--------------------------------------------------------------
	; [start] nop

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] nop
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_dup_setlocal_SC_ba_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ebx
	subl	%eax, %ebx
	movl	-352(%ebp), %edi
	movl	%edi, (%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_dup_setlocal_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_dup_setlocal_SC_ab_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	movl	-356(%ebp), %ecx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_dup_setlocal_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_dup_setlocal_SC_bx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ebx
	subl	%eax, %ebx
	movl	-356(%ebp), %edi
	movl	%edi, (%ebx)
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_dup_setlocal_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_dup_setlocal_SC_ax_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	movl	-352(%ebp), %ecx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_dup_setlocal_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_dup_setlocal_SC_xx_ax

	movl	4(%esi), %eax
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	sall	$2, %eax
	movl	-364(%ebp), %edi
	subl	%eax, %edi
	movl	%edx, (%edi)
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_dup_setlocal_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setdynamic_SC_ba_ba

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %ecx
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, (%esp)
	call	_rb_str_new3
	movl	%eax, %ecx
	movl	-368(%ebp), %edx
	xorl	%eax, %eax
	cmpl	%ebx, %eax
	jae	L3651
L3430:
	 # basic block 17
	movl	(%edx), %edx
	incl	%eax
	cmpl	%ebx, %eax
	jb	L3430
L3651:
	 # basic block 18
	leal	0(,%edi,4), %eax
	subl	%eax, %edx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setdynamic_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setdynamic_SC_ab_ab

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %ecx
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, (%esp)
	call	_rb_str_new3
	movl	%eax, %ecx
	movl	-368(%ebp), %edx
	xorl	%eax, %eax
	cmpl	%ebx, %eax
	jae	L3649
L3425:
	 # basic block 21
	movl	(%edx), %edx
	incl	%eax
	cmpl	%ebx, %eax
	jb	L3425
L3649:
	 # basic block 22
	leal	0(,%edi,4), %eax
	subl	%eax, %edx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setdynamic_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setdynamic_SC_bx_bx

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %ecx
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, (%esp)
	call	_rb_str_new3
	movl	%eax, %ecx
	movl	-368(%ebp), %edx
	xorl	%eax, %eax
	cmpl	%ebx, %eax
	jae	L3647
L3420:
	 # basic block 25
	movl	(%edx), %edx
	incl	%eax
	cmpl	%ebx, %eax
	jb	L3420
L3647:
	 # basic block 26
	leal	0(,%edi,4), %eax
	subl	%eax, %edx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setdynamic_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setdynamic_SC_ax_ax

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %ecx
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, (%esp)
	call	_rb_str_new3
	movl	%eax, %ecx
	movl	-368(%ebp), %edx
	xorl	%eax, %eax
	cmpl	%ebx, %eax
	jae	L3645
L3415:
	 # basic block 29
	movl	(%edx), %edx
	incl	%eax
	cmpl	%ebx, %eax
	jb	L3415
L3645:
	 # basic block 30
	leal	0(,%edi,4), %eax
	subl	%eax, %edx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setdynamic_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setdynamic_SC_xx_xx

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %ecx
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, (%esp)
	call	_rb_str_new3
	movl	%eax, %ecx
	movl	-368(%ebp), %edx
	xorl	%eax, %eax
	cmpl	%ebx, %eax
	jae	L3643
L3410:
	 # basic block 33
	movl	(%edx), %edx
	incl	%eax
	cmpl	%ebx, %eax
	jb	L3410
L3643:
	 # basic block 34
	leal	0(,%edi,4), %eax
	subl	%eax, %edx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setdynamic_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setlocal_SC_ba_ba

	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, (%esp)
	call	_rb_str_new3
	movl	%eax, %edx
	sall	$2, %ebx
	movl	-364(%ebp), %eax
	subl	%ebx, %eax
	movl	%edx, (%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setlocal_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setlocal_SC_ab_ab

	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, (%esp)
	call	_rb_str_new3
	movl	%eax, %edx
	sall	$2, %ebx
	movl	-364(%ebp), %eax
	subl	%ebx, %eax
	movl	%edx, (%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setlocal_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setlocal_SC_bx_bx

	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, (%esp)
	call	_rb_str_new3
	movl	%eax, %edx
	sall	$2, %ebx
	movl	-364(%ebp), %eax
	subl	%ebx, %eax
	movl	%edx, (%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setlocal_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setlocal_SC_ax_ax

	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, (%esp)
	call	_rb_str_new3
	movl	%eax, %edx
	sall	$2, %ebx
	movl	-364(%ebp), %eax
	subl	%ebx, %eax
	movl	%edx, (%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setlocal_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setlocal_SC_xx_xx

	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, (%esp)
	call	_rb_str_new3
	movl	%eax, %edx
	sall	$2, %ebx
	movl	-364(%ebp), %eax
	subl	%ebx, %eax
	movl	%edx, (%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setlocal_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putobject_SC_ba_ba

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	-352(%ebp), %eax
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ebx, 16(%edx)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%ebx, -352(%ebp)
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putobject_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putobject_SC_ab_ab

	movl	-352(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	-356(%ebp), %edx
	movl	%edx, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edi, 16(%ecx)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%ebx, -356(%ebp)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putobject_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putobject_SC_bx_ab

	movl	-356(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%ebx, -356(%ebp)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putobject_SC_bx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putobject_SC_ax_ba

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%ebx, -352(%ebp)
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putobject_SC_ax_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putobject_SC_xx_ab

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%ebx, -356(%ebp)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putobject_SC_xx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putstring_SC_ba_ba

	movl	-356(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	-352(%ebp), %edx
	movl	%edx, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edi, 16(%ecx)
	movl	8(%esi), %ebx
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edi, (%esp)
	call	_rb_str_new3
	movl	%eax, %edi
	movl	%ebx, (%esp)
	call	_rb_str_new3
	movl	%eax, -352(%ebp)
	movl	%edi, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putstring_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putstring_SC_ab_ab

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	-356(%ebp), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	8(%esi), %ebx
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edi, (%esp)
	call	_rb_str_new3
	movl	%eax, %edi
	movl	%ebx, (%esp)
	call	_rb_str_new3
	movl	%eax, -356(%ebp)
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putstring_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putstring_SC_bx_ab

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	8(%esi), %ebx
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edi, (%esp)
	call	_rb_str_new3
	movl	%eax, %edi
	movl	%ebx, (%esp)
	call	_rb_str_new3
	movl	%eax, -356(%ebp)
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putstring_SC_bx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putstring_SC_ax_ba

	movl	-352(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	8(%esi), %ebx
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edi, (%esp)
	call	_rb_str_new3
	movl	%eax, %edi
	movl	%ebx, (%esp)
	call	_rb_str_new3
	movl	%eax, -352(%ebp)
	movl	%edi, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putstring_SC_ax_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putstring_SC_xx_ab

	movl	8(%esi), %ebx
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edi, (%esp)
	call	_rb_str_new3
	movl	%eax, %edi
	movl	%ebx, (%esp)
	call	_rb_str_new3
	movl	%eax, -356(%ebp)
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putstring_SC_xx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setdynamic_SC_ba_ba

	movl	12(%esi), %ebx
	movl	8(%esi), %eax
	movl	4(%esi), %edi
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3641
L3405:
	 # basic block 67
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L3405
L3641:
	 # basic block 68
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setdynamic_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setdynamic_SC_ab_ab

	movl	12(%esi), %ebx
	movl	8(%esi), %eax
	movl	4(%esi), %edi
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3639
L3400:
	 # basic block 71
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L3400
L3639:
	 # basic block 72
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setdynamic_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setdynamic_SC_bx_bx

	movl	12(%esi), %ebx
	movl	8(%esi), %eax
	movl	4(%esi), %edi
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3637
L3395:
	 # basic block 75
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L3395
L3637:
	 # basic block 76
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setdynamic_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setdynamic_SC_ax_ax

	movl	12(%esi), %ebx
	movl	8(%esi), %eax
	movl	4(%esi), %edi
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3635
L3390:
	 # basic block 79
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L3390
L3635:
	 # basic block 80
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setdynamic_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setdynamic_SC_xx_xx

	movl	12(%esi), %ebx
	movl	8(%esi), %eax
	movl	4(%esi), %edi
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3633
L3385:
	 # basic block 83
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L3385
L3633:
	 # basic block 84
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setdynamic_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setlocal_SC_ba_ba

	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ebx
	subl	%eax, %ebx
	movl	%edx, (%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setlocal_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setlocal_SC_ab_ab

	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ecx
	subl	%eax, %ecx
	movl	%edx, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setlocal_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setlocal_SC_bx_bx

	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edi
	subl	%eax, %edi
	movl	%edx, (%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setlocal_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setlocal_SC_ax_ax

	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ebx
	subl	%eax, %ebx
	movl	%edx, (%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setlocal_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setlocal_SC_xx_xx

	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ecx
	subl	%eax, %ecx
	movl	%edx, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setlocal_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putstring_SC_ba_ba

	movl	-356(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	-352(%ebp), %ebx
	movl	%ebx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%edx, 16(%edi)
	movl	8(%esi), %eax
	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -352(%ebp)
	movl	%ebx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putstring_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putstring_SC_ab_ab

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	-356(%ebp), %edi
	movl	%edi, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	movl	8(%esi), %eax
	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -356(%ebp)
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putstring_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putstring_SC_bx_ab

	movl	-356(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	8(%esi), %eax
	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -356(%ebp)
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putstring_SC_bx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putstring_SC_ax_ba

	movl	-352(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	movl	8(%esi), %eax
	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -352(%ebp)
	movl	%ebx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putstring_SC_ax_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putstring_SC_xx_ab

	movl	8(%esi), %eax
	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -356(%ebp)
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putstring_SC_xx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putobject_SC_ba_ba

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	-352(%ebp), %edi
	movl	%edi, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -352(%ebp)
	movl	%edx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putobject_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putobject_SC_ab_ab

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	-356(%ebp), %eax
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ebx, 16(%edx)
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -356(%ebp)
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putobject_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putobject_SC_bx_ab

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -356(%ebp)
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putobject_SC_bx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putobject_SC_ax_ba

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -352(%ebp)
	movl	%edx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putobject_SC_ax_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putobject_SC_xx_ab

	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -356(%ebp)
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putobject_SC_xx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_OP__WC___WC__Qfalse_0__WC__SC_ba_ax

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	-352(%ebp), %edi
	movl	%edi, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	movl	12(%esi), %ecx
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	movl	%edx, -1312(%ebp)
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -1320(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	-4(%ebx), %eax
	movl	%eax, -1316(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext3
Ltext3:
	testb	$3, %al
	je	L3310
	 # basic block 117
	testb	$1, %al
	je	L3311
	 # basic block 118
	movl	_rb_cFixnum, %eax
L3312:
	 # basic block 119
	movl	%eax, %edi
	.stabs	"vm.inc",132,0,0,Ltext4
Ltext4:
	.stabs	"../vm.c",132,0,0,Ltext5
Ltext5:
	movl	-1312(%ebp), %edx
	movl	%eax, -1324(%ebp)
	movl	%ecx, %ebx
	cmpl	8(%ecx), %eax
	je	L3667
L3336:
	 # basic block 120
	movl	%edx, 4(%esp)
	movl	-1324(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	-1324(%ebp), %ecx
	movl	%ecx, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L3337:
	 # basic block 121
	.stabs	"vm.inc",132,0,0,Ltext6
Ltext6:
	testl	%edx, %edx
	je	L3668
	 # basic block 122
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L3348
	 # basic block 123
	jg	L3380
	 # basic block 124
	cmpl	$2, %eax
	jne	L3378
	 # basic block 125
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-1312(%ebp), %eax
	movl	%eax, -292(%ebp)
	movl	%edi, -288(%ebp)
	movl	-360(%ebp), %eax
	addl	$32, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	-360(%ebp), %ebx
	movl	$0, (%ebx)
	movl	-1316(%ebp), %eax
	movl	%eax, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 20(%ebx)
	movl	-364(%ebp), %edi
	movl	%edi, 24(%ebx)
	movl	-368(%ebp), %eax
	movl	%eax, 28(%ebx)
	movl	-348(%ebp), %ecx
	movl	%ebx, 20(%ecx)
	movl	$0, 24(%ecx)
	movl	%ebx, %eax
	addl	$4, %eax
	movl	%eax, 28(%ecx)
	movl	_ruby_frame, %eax
	movl	-1312(%ebp), %ebx
	movl	%ebx, 12(%eax)
	movl	-1320(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-1320(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-1316(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 28(%ebx)
	movl	-360(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ebx)
	movl	-360(%ebp), %ecx
	movl	28(%ecx), %ecx
	movl	%ecx, -368(%ebp)
	movl	%ecx, 24(%ebx)
	movl	-1320(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%eax, 16(%edi)
L3342:
	 # basic block 126
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_OP__WC___WC__Qfalse_0__WC__SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_OP__WC___WC__Qfalse_0__WC__SC_ab_ax

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	-356(%ebp), %edi
	movl	%edi, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	movl	12(%esi), %ecx
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	movl	%edx, -1280(%ebp)
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -1288(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	-4(%ebx), %eax
	movl	%eax, -1284(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext7
Ltext7:
	testb	$3, %al
	je	L3237
	 # basic block 129
	testb	$1, %al
	je	L3238
	 # basic block 130
	movl	_rb_cFixnum, %eax
L3239:
	 # basic block 131
	movl	%eax, %edi
	.stabs	"vm.inc",132,0,0,Ltext8
Ltext8:
	.stabs	"../vm.c",132,0,0,Ltext9
Ltext9:
	movl	-1280(%ebp), %edx
	movl	%eax, -1292(%ebp)
	movl	%ecx, %ebx
	cmpl	8(%ecx), %eax
	je	L3669
L3263:
	 # basic block 132
	movl	%edx, 4(%esp)
	movl	-1292(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	-1292(%ebp), %ecx
	movl	%ecx, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L3264:
	 # basic block 133
	.stabs	"vm.inc",132,0,0,Ltext10
Ltext10:
	testl	%edx, %edx
	je	L3670
	 # basic block 134
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L3275
	 # basic block 135
	jg	L3307
	 # basic block 136
	cmpl	$2, %eax
	jne	L3305
	 # basic block 137
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-1280(%ebp), %eax
	movl	%eax, -292(%ebp)
	movl	%edi, -288(%ebp)
	movl	-360(%ebp), %eax
	addl	$32, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	-360(%ebp), %ebx
	movl	$0, (%ebx)
	movl	-1284(%ebp), %eax
	movl	%eax, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 20(%ebx)
	movl	-364(%ebp), %edi
	movl	%edi, 24(%ebx)
	movl	-368(%ebp), %eax
	movl	%eax, 28(%ebx)
	movl	-348(%ebp), %ecx
	movl	%ebx, 20(%ecx)
	movl	$0, 24(%ecx)
	movl	%ebx, %eax
	addl	$4, %eax
	movl	%eax, 28(%ecx)
	movl	_ruby_frame, %eax
	movl	-1280(%ebp), %ebx
	movl	%ebx, 12(%eax)
	movl	-1288(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-1288(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-1284(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 28(%ebx)
	movl	-360(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ebx)
	movl	-360(%ebp), %ecx
	movl	28(%ecx), %ecx
	movl	%ecx, -368(%ebp)
	movl	%ecx, 24(%ebx)
	movl	-1288(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%eax, 16(%edi)
L3269:
	 # basic block 138
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_OP__WC___WC__Qfalse_0__WC__SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_OP__WC___WC__Qfalse_0__WC__SC_bx_ax

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	12(%esi), %ecx
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	movl	%edx, -1248(%ebp)
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -1256(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	-4(%ebx), %eax
	movl	%eax, -1252(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext11
Ltext11:
	testb	$3, %al
	je	L3164
	 # basic block 141
	testb	$1, %al
	je	L3165
	 # basic block 142
	movl	_rb_cFixnum, %eax
L3166:
	 # basic block 143
	movl	%eax, %edi
	.stabs	"vm.inc",132,0,0,Ltext12
Ltext12:
	.stabs	"../vm.c",132,0,0,Ltext13
Ltext13:
	movl	-1248(%ebp), %edx
	movl	%eax, -1260(%ebp)
	movl	%ecx, %ebx
	cmpl	8(%ecx), %eax
	je	L3671
L3190:
	 # basic block 144
	movl	%edx, 4(%esp)
	movl	-1260(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	-1260(%ebp), %ecx
	movl	%ecx, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L3191:
	 # basic block 145
	.stabs	"vm.inc",132,0,0,Ltext14
Ltext14:
	testl	%edx, %edx
	je	L3672
	 # basic block 146
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L3202
	 # basic block 147
	jg	L3234
	 # basic block 148
	cmpl	$2, %eax
	jne	L3232
	 # basic block 149
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-1248(%ebp), %eax
	movl	%eax, -292(%ebp)
	movl	%edi, -288(%ebp)
	movl	-360(%ebp), %eax
	addl	$32, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	-360(%ebp), %ebx
	movl	$0, (%ebx)
	movl	-1252(%ebp), %eax
	movl	%eax, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 20(%ebx)
	movl	-364(%ebp), %edi
	movl	%edi, 24(%ebx)
	movl	-368(%ebp), %eax
	movl	%eax, 28(%ebx)
	movl	-348(%ebp), %ecx
	movl	%ebx, 20(%ecx)
	movl	$0, 24(%ecx)
	movl	%ebx, %eax
	addl	$4, %eax
	movl	%eax, 28(%ecx)
	movl	_ruby_frame, %eax
	movl	-1248(%ebp), %ebx
	movl	%ebx, 12(%eax)
	movl	-1256(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-1256(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-1252(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 28(%ebx)
	movl	-360(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ebx)
	movl	-360(%ebp), %ecx
	movl	28(%ecx), %ecx
	movl	%ecx, -368(%ebp)
	movl	%ecx, 24(%ebx)
	movl	-1256(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%eax, 16(%edi)
L3196:
	 # basic block 150
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_OP__WC___WC__Qfalse_0__WC__SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_OP__WC___WC__Qfalse_0__WC__SC_ax_ax

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	12(%esi), %ecx
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	movl	%edx, -1216(%ebp)
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -1224(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	-4(%ebx), %eax
	movl	%eax, -1220(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext15
Ltext15:
	testb	$3, %al
	je	L3091
	 # basic block 153
	testb	$1, %al
	je	L3092
	 # basic block 154
	movl	_rb_cFixnum, %eax
L3093:
	 # basic block 155
	movl	%eax, %edi
	.stabs	"vm.inc",132,0,0,Ltext16
Ltext16:
	.stabs	"../vm.c",132,0,0,Ltext17
Ltext17:
	movl	-1216(%ebp), %edx
	movl	%eax, -1228(%ebp)
	movl	%ecx, %ebx
	cmpl	8(%ecx), %eax
	je	L3673
L3117:
	 # basic block 156
	movl	%edx, 4(%esp)
	movl	-1228(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	-1228(%ebp), %ecx
	movl	%ecx, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L3118:
	 # basic block 157
	.stabs	"vm.inc",132,0,0,Ltext18
Ltext18:
	testl	%edx, %edx
	je	L3674
	 # basic block 158
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L3129
	 # basic block 159
	jg	L3161
	 # basic block 160
	cmpl	$2, %eax
	jne	L3159
	 # basic block 161
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-1216(%ebp), %eax
	movl	%eax, -292(%ebp)
	movl	%edi, -288(%ebp)
	movl	-360(%ebp), %eax
	addl	$32, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	-360(%ebp), %ebx
	movl	$0, (%ebx)
	movl	-1220(%ebp), %eax
	movl	%eax, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 20(%ebx)
	movl	-364(%ebp), %edi
	movl	%edi, 24(%ebx)
	movl	-368(%ebp), %eax
	movl	%eax, 28(%ebx)
	movl	-348(%ebp), %ecx
	movl	%ebx, 20(%ecx)
	movl	$0, 24(%ecx)
	movl	%ebx, %eax
	addl	$4, %eax
	movl	%eax, 28(%ecx)
	movl	_ruby_frame, %eax
	movl	-1216(%ebp), %ebx
	movl	%ebx, 12(%eax)
	movl	-1224(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-1224(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-1220(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 28(%ebx)
	movl	-360(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ebx)
	movl	-360(%ebp), %ecx
	movl	28(%ecx), %ecx
	movl	%ecx, -368(%ebp)
	movl	%ecx, 24(%ebx)
	movl	-1224(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%eax, 16(%edi)
L3123:
	 # basic block 162
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_OP__WC___WC__Qfalse_0__WC__SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_OP__WC___WC__Qfalse_0__WC__SC_xx_ax

	movl	12(%esi), %ecx
	movl	8(%esi), %eax
	movl	4(%esi), %ebx
	movl	%ebx, -1184(%ebp)
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -1192(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %edi
	subl	%eax, %edi
	movl	-4(%edi), %eax
	movl	%eax, -1188(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext19
Ltext19:
	testb	$3, %al
	je	L3018
	 # basic block 165
	testb	$1, %al
	je	L3019
	 # basic block 166
	movl	_rb_cFixnum, %eax
L3020:
	 # basic block 167
	movl	%eax, %edi
	.stabs	"vm.inc",132,0,0,Ltext20
Ltext20:
	.stabs	"../vm.c",132,0,0,Ltext21
Ltext21:
	movl	-1184(%ebp), %edx
	movl	%eax, -1196(%ebp)
	movl	%ecx, %ebx
	cmpl	8(%ecx), %eax
	je	L3675
L3044:
	 # basic block 168
	movl	%edx, 4(%esp)
	movl	-1196(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	-1196(%ebp), %ecx
	movl	%ecx, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L3045:
	 # basic block 169
	.stabs	"vm.inc",132,0,0,Ltext22
Ltext22:
	testl	%edx, %edx
	je	L3676
	 # basic block 170
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L3056
	 # basic block 171
	jg	L3088
	 # basic block 172
	cmpl	$2, %eax
	jne	L3086
	 # basic block 173
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-1184(%ebp), %eax
	movl	%eax, -292(%ebp)
	movl	%edi, -288(%ebp)
	movl	-360(%ebp), %eax
	addl	$32, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	-360(%ebp), %ebx
	movl	$0, (%ebx)
	movl	-1188(%ebp), %eax
	movl	%eax, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 20(%ebx)
	movl	-364(%ebp), %edi
	movl	%edi, 24(%ebx)
	movl	-368(%ebp), %eax
	movl	%eax, 28(%ebx)
	movl	-348(%ebp), %ecx
	movl	%ebx, 20(%ecx)
	movl	$0, 24(%ecx)
	movl	%ebx, %eax
	addl	$4, %eax
	movl	%eax, 28(%ecx)
	movl	_ruby_frame, %eax
	movl	-1184(%ebp), %ebx
	movl	%ebx, 12(%eax)
	movl	-1192(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-1192(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-1188(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 28(%ebx)
	movl	-360(%ebp), %eax
	movl	24(%eax), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ebx)
	movl	-360(%ebp), %ecx
	movl	28(%ecx), %ecx
	movl	%ecx, -368(%ebp)
	movl	%ecx, 24(%ebx)
	movl	-1192(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%eax, 16(%edi)
L3050:
	 # basic block 174
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_OP__WC___WC__Qfalse_0__WC__SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qfalse_SC_ba_ab

	movl	-356(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%ecx, %ecx
	movl	%ecx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qfalse_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qfalse_SC_ab_ba

	movl	-352(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%ebx, %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qfalse_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qfalse_SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%edi, %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qfalse_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qfalse_SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qfalse_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qfalse_SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qfalse_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qtrue_SC_ba_ab

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$2, %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qtrue_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qtrue_SC_ab_ba

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$2, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qtrue_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qtrue_SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$2, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qtrue_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qtrue_SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$2, %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qtrue_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qtrue_SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$2, %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qtrue_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_1_C__SC_ba_ab

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$3, %ecx
	movl	%ecx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_1_C__SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_1_C__SC_ab_ba

	movl	-352(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$3, %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_1_C__SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_1_C__SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$3, %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_1_C__SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_1_C__SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$3, %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_1_C__SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_1_C__SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$3, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_1_C__SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_0_C__SC_ba_ab

	movl	-356(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$1, %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_0_C__SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_0_C__SC_ab_ba

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$1, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_0_C__SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_0_C__SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$1, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_0_C__SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_0_C__SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$1, %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_0_C__SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_0_C__SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$1, %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_0_C__SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP_1_0_SC_ba_ab

	movl	-356(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	movl	-4(%ecx), %ecx
	movl	%ecx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP_1_0_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP_1_0_SC_ab_ba

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ebx
	movl	-4(%ebx), %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP_1_0_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP_1_0_SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %edi
	movl	-4(%edi), %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP_1_0_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP_1_0_SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ebx
	movl	-4(%ebx), %ebx
	movl	%ebx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP_1_0_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP_1_0_SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	movl	-4(%ecx), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP_1_0_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP__WC__0_SC_ba_ab

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-368(%ebp), %edx
	subl	%eax, %edx
	movl	(%edx), %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP__WC__0_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP__WC__0_SC_ab_ba

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-368(%ebp), %edx
	subl	%eax, %edx
	movl	(%edx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP__WC__0_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP__WC__0_SC_bx_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-368(%ebp), %edx
	subl	%eax, %edx
	movl	(%edx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP__WC__0_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP__WC__0_SC_ax_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-368(%ebp), %edi
	subl	%eax, %edi
	movl	(%edi), %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP__WC__0_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP__WC__0_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-368(%ebp), %ebx
	subl	%eax, %ebx
	movl	(%ebx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP__WC__0_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_2_SC_ba_bx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %ecx
	movl	-364(%ebp), %edx
	movl	%ecx, -8(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_2_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_2_SC_ab_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %eax
	movl	-364(%ebp), %edi
	movl	%eax, -8(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_2_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_2_SC_bx_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ebx
	movl	-364(%ebp), %ecx
	movl	%ebx, -8(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_2_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_2_SC_ax_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edx
	movl	-364(%ebp), %eax
	movl	%edx, -8(%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_2_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_2_SC_xx_xx

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	-364(%ebp), %edi
	movl	%eax, -8(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_2_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_2_SC_ba_ab

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edx
	movl	-8(%edx), %edx
	movl	%edx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_2_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_2_SC_ab_ba

	movl	-352(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ecx
	movl	-8(%ecx), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_2_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_2_SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ebx
	movl	-8(%ebx), %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_2_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_2_SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ecx
	movl	-8(%ecx), %ecx
	movl	%ecx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_2_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_2_SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edx
	movl	-8(%edx), %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_2_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_1_SC_ba_bx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %eax
	movl	-364(%ebp), %edi
	movl	%eax, -4(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_1_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_1_SC_ab_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ebx
	movl	-364(%ebp), %ecx
	movl	%ebx, -4(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_1_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_1_SC_bx_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %edx
	movl	-364(%ebp), %eax
	movl	%edx, -4(%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_1_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_1_SC_ax_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edi
	movl	-364(%ebp), %ebx
	movl	%edi, -4(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_1_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_1_SC_xx_xx

	movl	-360(%ebp), %edi
	movl	-4(%edi), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	-364(%ebp), %ecx
	movl	%eax, -4(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_1_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_1_SC_ba_ab

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ebx
	movl	-4(%ebx), %ebx
	movl	%ebx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_1_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_1_SC_ab_ba

	movl	-352(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edi
	movl	-4(%edi), %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_1_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_1_SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %eax
	movl	-4(%eax), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_1_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_1_SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edi
	movl	-4(%edi), %edi
	movl	%edi, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_1_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_1_SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ebx
	movl	-4(%ebx), %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_1_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_call_native_compiled_SC_ba_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %ebx
	movl	44(%ebx), %edi
	call	_breakpoint
	movl	48(%ebx), %esi
	movl	%esi, -28(%ebp)
	movl	%edi, %eax
	jmp	*%eax
L642:
	 # basic block 278
	; *****************************************************
	; [start] opt_call_native_compiled_SC_ab_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %ebx
	movl	44(%ebx), %edi
	call	_breakpoint
	movl	48(%ebx), %esi
	movl	%esi, -28(%ebp)
	movl	%edi, %eax
	jmp	*%eax
L641:
	 # basic block 280
	; *****************************************************
	; [start] opt_call_native_compiled_SC_bx_bx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %ebx
	movl	44(%ebx), %edi
	call	_breakpoint
	movl	48(%ebx), %esi
	movl	%esi, -28(%ebp)
	movl	%edi, %eax
	jmp	*%eax
L640:
	 # basic block 282
	; *****************************************************
	; [start] opt_call_native_compiled_SC_ax_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %esi
	movl	4(%esi), %eax
	movl	16(%eax), %ebx
	movl	44(%ebx), %edi
	call	_breakpoint
	movl	48(%ebx), %esi
	movl	%esi, -28(%ebp)
	movl	%edi, %eax
	jmp	*%eax
L639:
	 # basic block 284
	; *****************************************************
	; [start] opt_call_native_compiled_SC_xx_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ebx
	movl	4(%ebx), %eax
	movl	16(%eax), %ebx
	movl	44(%ebx), %edi
	call	_breakpoint
	movl	48(%ebx), %esi
	movl	%esi, -28(%ebp)
	movl	%edi, %eax
	jmp	*%eax
L638:
	 # basic block 286
	; *****************************************************
	; [start] opt_regexpmatch2_SC_ba_ax

	movl	-356(%ebp), %ecx
	movl	-352(%ebp), %ebx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext23
Ltext23:
	movl	%ecx, %edx
	testb	$3, -356(%ebp)
	je	L2955
	 # basic block 287
	movl	$10, %eax
	testb	$1, -356(%ebp)
	jne	L2957
	 # basic block 288
	movl	$16, %eax
	cmpl	$2, %ecx
	je	L2957
	 # basic block 289
	movl	$20, %eax
	cmpb	$14, -356(%ebp)
	je	L2957
	 # basic block 290
	movl	$28, %eax
	cmpl	$6, %ecx
	je	L2957
L2961:
	 # basic block 291
	movl	(%edx), %eax
	andl	$31, %eax
L2957:
	 # basic block 292
	cmpl	$7, %eax
	je	L3677
	 # basic block 293
	.stabs	"vm.inc",132,0,0,Ltext24
Ltext24:
	movl	%ebx, 12(%esp)
	movl	$1, %ebx
	movl	%ebx, 8(%esp)
	movl	_idEqTilde, %eax
	movl	%eax, 4(%esp)
	movl	%ecx, (%esp)
	call	_rb_funcall
L2965:
	 # basic block 294
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch2_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch2_SC_ab_ax

	movl	-352(%ebp), %ecx
	movl	-356(%ebp), %ebx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext25
Ltext25:
	movl	%ecx, %edx
	testb	$3, -352(%ebp)
	je	L2943
	 # basic block 297
	movl	$10, %eax
	testb	$1, -352(%ebp)
	jne	L2945
	 # basic block 298
	movl	$16, %eax
	cmpl	$2, %ecx
	je	L2945
	 # basic block 299
	movl	$20, %eax
	cmpb	$14, -352(%ebp)
	je	L2945
	 # basic block 300
	movl	$28, %eax
	cmpl	$6, %ecx
	je	L2945
L2949:
	 # basic block 301
	movl	(%edx), %eax
	andl	$31, %eax
L2945:
	 # basic block 302
	cmpl	$7, %eax
	je	L3678
	 # basic block 303
	.stabs	"vm.inc",132,0,0,Ltext26
Ltext26:
	movl	%ebx, 12(%esp)
	movl	$1, %eax
	movl	%eax, 8(%esp)
	movl	_idEqTilde, %eax
	movl	%eax, 4(%esp)
	movl	%ecx, (%esp)
	call	_rb_funcall
L2953:
	 # basic block 304
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch2_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch2_SC_bx_ax

	movl	-360(%ebp), %eax
	movl	-4(%eax), %edx
	movl	-356(%ebp), %ebx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext27
Ltext27:
	movl	%edx, %ecx
	testb	$3, %dl
	je	L2931
	 # basic block 307
	movl	$10, %eax
	testb	$1, %dl
	jne	L2933
	 # basic block 308
	movl	$16, %eax
	cmpl	$2, %edx
	je	L2933
	 # basic block 309
	movl	$20, %eax
	cmpb	$14, %dl
	je	L2933
	 # basic block 310
	movl	$28, %eax
	cmpl	$6, %edx
	je	L2933
L2937:
	 # basic block 311
	movl	(%ecx), %eax
	andl	$31, %eax
L2933:
	 # basic block 312
	cmpl	$7, %eax
	je	L3679
	 # basic block 313
	.stabs	"vm.inc",132,0,0,Ltext28
Ltext28:
	movl	%ebx, 12(%esp)
	movl	$1, %eax
	movl	%eax, 8(%esp)
	movl	_idEqTilde, %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_funcall
L2941:
	 # basic block 314
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch2_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch2_SC_ax_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-352(%ebp), %ebx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext29
Ltext29:
	movl	%edx, %ecx
	testb	$3, %dl
	je	L2919
	 # basic block 317
	movl	$10, %eax
	testb	$1, %dl
	jne	L2921
	 # basic block 318
	movl	$16, %eax
	cmpl	$2, %edx
	je	L2921
	 # basic block 319
	movl	$20, %eax
	cmpb	$14, %dl
	je	L2921
	 # basic block 320
	movl	$28, %eax
	cmpl	$6, %edx
	je	L2921
L2925:
	 # basic block 321
	movl	(%ecx), %eax
	andl	$31, %eax
L2921:
	 # basic block 322
	cmpl	$7, %eax
	je	L3680
	 # basic block 323
	.stabs	"vm.inc",132,0,0,Ltext30
Ltext30:
	movl	%ebx, 12(%esp)
	movl	$1, %eax
	movl	%eax, 8(%esp)
	movl	_idEqTilde, %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_funcall
L2929:
	 # basic block 324
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch2_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch2_SC_xx_ax

	movl	-360(%ebp), %edi
	movl	-8(%edi), %edx
	movl	-4(%edi), %ebx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext31
Ltext31:
	movl	%edx, %ecx
	testb	$3, %dl
	je	L2907
	 # basic block 327
	movl	$10, %eax
	testb	$1, %dl
	jne	L2909
	 # basic block 328
	movl	$16, %eax
	cmpl	$2, %edx
	je	L2909
	 # basic block 329
	movl	$20, %eax
	cmpb	$14, %dl
	je	L2909
	 # basic block 330
	movl	$28, %eax
	cmpl	$6, %edx
	je	L2909
L2913:
	 # basic block 331
	movl	(%ecx), %eax
	andl	$31, %eax
L2909:
	 # basic block 332
	cmpl	$7, %eax
	je	L3681
	 # basic block 333
	.stabs	"vm.inc",132,0,0,Ltext32
Ltext32:
	movl	%ebx, 12(%esp)
	movl	$1, %eax
	movl	%eax, 8(%esp)
	movl	_idEqTilde, %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_funcall
L2917:
	 # basic block 334
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch2_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch1_SC_ba_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_reg_match
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch1_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch1_SC_ab_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_reg_match
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch1_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch1_SC_bx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_reg_match
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch1_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch1_SC_ax_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edi
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_reg_match
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch1_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch1_SC_xx_ax

	movl	4(%esi), %edx
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_reg_match
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch1_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_ltlt_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext33
Ltext33:
	movl	%edx, %eax
	testb	$3, %al
	je	L2876
	 # basic block 347
	testb	$1, %al
	je	L2877
	 # basic block 348
	movl	_rb_cFixnum, %eax
L2878:
	 # basic block 349
	cmpl	_rb_cString, %eax
	je	L3682
L2875:
	 # basic block 350
	movl	%edx, %eax
	testb	$3, %dl
	je	L2896
	 # basic block 351
	testb	$1, %dl
	je	L2897
	 # basic block 352
	movl	_rb_cFixnum, %eax
L2898:
	 # basic block 353
	cmpl	_rb_cArray, %eax
	je	L3683
L2895:
	 # basic block 354
	.stabs	"vm.inc",132,0,0,Ltext34
Ltext34:
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	_idLTLT, %ebx
L2051:
	 # basic block 355
	movl	%ebx, -892(%ebp)
	movl	$1, %ecx
	movl	%ecx, -912(%ebp)
	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %ecx
	movl	%ecx, -896(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext35
Ltext35:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L2052
	 # basic block 356
	testb	$1, %cl
	je	L2053
	 # basic block 357
	movl	_rb_cFixnum, %eax
L2054:
	 # basic block 358
	movl	%eax, -904(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext36
Ltext36:
	xorl	%edi, %edi
	movl	%edi, -908(%ebp)
	xorl	%ebx, %ebx
	movl	%ebx, -900(%ebp)
	movl	-892(%ebp), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edi
L2076:
	 # basic block 359
	testl	%edi, %edi
	je	L3684
	 # basic block 360
	movl	(%edi), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L2096
	 # basic block 361
	jg	L2128
	 # basic block 362
	cmpl	$2, %eax
	jne	L2126
	 # basic block 363
	movl	-360(%ebp), %ebx
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-892(%ebp), %eax
	movl	%eax, -292(%ebp)
	movl	-904(%ebp), %edx
	movl	%edx, -288(%ebp)
	movl	-888(%ebp), %eax
	testl	%eax, %eax
	je	L2093
	 # basic block 364
	movl	%ebx, %ecx
	addl	$24, %ecx
	movl	%ecx, -908(%ebp)
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
	movl	%eax, 8(%ecx)
	movl	-888(%ebp), %eax
	movl	%eax, 12(%ecx)
	movl	$0, 16(%ecx)
	movl	%ebx, %eax
	addl	$44, %eax
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
L2094:
	 # basic block 365
	movl	-908(%ebp), %eax
	movl	%eax, (%ebx)
	movl	-896(%ebp), %edx
	movl	%edx, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 20(%ebx)
	movl	-364(%ebp), %eax
	movl	%eax, 24(%ebx)
	movl	-368(%ebp), %edx
	movl	%edx, 28(%ebx)
	movl	-348(%ebp), %ecx
	movl	%ebx, 20(%ecx)
	movl	$0, 24(%ecx)
	leal	4(%ebx), %eax
	movl	%eax, 28(%ecx)
	movl	_ruby_frame, %eax
	movl	-892(%ebp), %edx
	movl	%edx, 12(%eax)
	movl	-912(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %ecx
	leal	(%ecx,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-912(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edi), %eax
	movl	%eax, 8(%esp)
	movl	-896(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	8(%edi), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %edi
	movl	-348(%ebp), %ecx
	movl	%edi, 28(%ecx)
	movl	24(%ebx), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ecx)
	movl	28(%ebx), %ebx
	movl	%ebx, -368(%ebp)
	movl	%ebx, 24(%ecx)
	movl	-912(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
L2090:
	 # basic block 366
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_ltlt_SC_ab_ax

	movl	-352(%ebp), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext37
Ltext37:
	movl	%edx, %eax
	testb	$3, %al
	je	L2843
	 # basic block 369
	testb	$1, %al
	je	L2844
	 # basic block 370
	movl	_rb_cFixnum, %eax
L2845:
	 # basic block 371
	cmpl	_rb_cString, %eax
	je	L3685
L2842:
	 # basic block 372
	movl	%edx, %eax
	testb	$3, %dl
	je	L2863
	 # basic block 373
	testb	$1, %dl
	je	L2864
	 # basic block 374
	movl	_rb_cFixnum, %eax
L2865:
	 # basic block 375
	cmpl	_rb_cArray, %eax
	je	L3686
L2862:
	 # basic block 376
	.stabs	"vm.inc",132,0,0,Ltext38
Ltext38:
	movl	-360(%ebp), %ebx
	movl	%edx, (%ebx)
	addl	$4, %ebx
	movl	%ecx, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	_idLTLT, %ebx
	jmp	L2051
L3686:
	 # basic block 377
	movl	_yarv_unredefined_flag, %edi
	testl	%edi, %edi
	je	L2862
	 # basic block 378
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_push
L2841:
	 # basic block 379
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_ltlt_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_ltlt_SC_bx_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext39
Ltext39:
	movl	%edx, %eax
	testb	$3, %dl
	je	L2810
	 # basic block 382
	testb	$1, %dl
	je	L2811
	 # basic block 383
	movl	_rb_cFixnum, %eax
L2812:
	 # basic block 384
	cmpl	_rb_cString, %eax
	je	L3687
L2809:
	 # basic block 385
	movl	%edx, %eax
	testb	$3, %dl
	je	L2830
	 # basic block 386
	testb	$1, %dl
	je	L2831
	 # basic block 387
	movl	_rb_cFixnum, %eax
L2832:
	 # basic block 388
	cmpl	_rb_cArray, %eax
	je	L3688
L2829:
	 # basic block 389
	.stabs	"vm.inc",132,0,0,Ltext40
Ltext40:
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	_idLTLT, %ebx
	jmp	L2051
L3688:
	 # basic block 390
	movl	_yarv_unredefined_flag, %edi
	testl	%edi, %edi
	je	L2829
	 # basic block 391
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_push
L2808:
	 # basic block 392
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_ltlt_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_ltlt_SC_ax_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext41
Ltext41:
	movl	%edx, %eax
	testb	$3, %dl
	je	L2777
	 # basic block 395
	testb	$1, %dl
	je	L2778
	 # basic block 396
	movl	_rb_cFixnum, %eax
L2779:
	 # basic block 397
	cmpl	_rb_cString, %eax
	je	L3689
L2776:
	 # basic block 398
	movl	%edx, %eax
	testb	$3, %dl
	je	L2797
	 # basic block 399
	testb	$1, %dl
	je	L2798
	 # basic block 400
	movl	_rb_cFixnum, %eax
L2799:
	 # basic block 401
	cmpl	_rb_cArray, %eax
	je	L3690
L2796:
	 # basic block 402
	.stabs	"vm.inc",132,0,0,Ltext42
Ltext42:
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	_idLTLT, %ebx
	jmp	L2051
L3690:
	 # basic block 403
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2796
	 # basic block 404
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_push
L2775:
	 # basic block 405
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_ltlt_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_ltlt_SC_xx_ax

	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %edx
	movl	%ecx, %ebx
	movl	-4(%ecx), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext43
Ltext43:
	movl	%edx, %eax
	testb	$3, %dl
	je	L2744
	 # basic block 408
	testb	$1, %dl
	je	L2745
	 # basic block 409
	movl	_rb_cFixnum, %eax
L2746:
	 # basic block 410
	cmpl	_rb_cString, %eax
	je	L3691
L2743:
	 # basic block 411
	movl	%edx, %eax
	testb	$3, %dl
	je	L2764
	 # basic block 412
	testb	$1, %dl
	je	L2765
	 # basic block 413
	movl	_rb_cFixnum, %eax
L2766:
	 # basic block 414
	cmpl	_rb_cArray, %eax
	je	L3692
L2763:
	 # basic block 415
	.stabs	"vm.inc",132,0,0,Ltext44
Ltext44:
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	_idLTLT, %ebx
	jmp	L2051
L3692:
	 # basic block 416
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2763
	 # basic block 417
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_push
L2742:
	 # basic block 418
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_ltlt_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_lt_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2737
	 # basic block 421
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2737
	 # basic block 422
	sarl	%edx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%eax, %edx
	setl	%al
	movzbl	%al, %eax
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_lt_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_lt_SC_ab_ax

	movl	-352(%ebp), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2733
	 # basic block 425
	movl	_yarv_unredefined_flag, %ebx
	testl	%ebx, %ebx
	je	L2733
	 # basic block 426
	sarl	%edx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%eax, %edx
	setl	%al
	movzbl	%al, %eax
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_lt_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_lt_SC_bx_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	%ecx, %eax
	andl	%edx, %eax
	testb	$1, %al
	je	L2729
	 # basic block 429
	movl	_yarv_unredefined_flag, %edi
	testl	%edi, %edi
	je	L2729
	 # basic block 430
	sarl	%edx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%eax, %edx
	setl	%al
	movzbl	%al, %eax
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_lt_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_lt_SC_ax_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	%ecx, %eax
	andl	%edx, %eax
	testb	$1, %al
	je	L2725
	 # basic block 433
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2725
	 # basic block 434
	sarl	%edx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%eax, %edx
	setl	%al
	movzbl	%al, %eax
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_lt_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_lt_SC_xx_ax

	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %edx
	movl	%ecx, %ebx
	movl	-4(%ecx), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2721
	 # basic block 437
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2721
	 # basic block 438
	sarl	%edx
	sarl	%ecx
	xorl	%eax, %eax
	cmpl	%ecx, %edx
	setl	%al
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_lt_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_mult_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2718
	 # basic block 441
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2718
	 # basic block 442
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	imull	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2720
	 # basic block 443
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_mul
	movl	%eax, %ecx
L2720:
	 # basic block 444
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_mult_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_mult_SC_ab_ax

	movl	-352(%ebp), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2715
	 # basic block 447
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2715
	 # basic block 448
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	imull	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2717
	 # basic block 449
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_mul
	movl	%eax, %ecx
L2717:
	 # basic block 450
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_mult_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_mult_SC_bx_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	%ecx, %eax
	andl	%edx, %eax
	testb	$1, %al
	je	L2712
	 # basic block 453
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2712
	 # basic block 454
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	imull	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2714
	 # basic block 455
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_mul
	movl	%eax, %ecx
L2714:
	 # basic block 456
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_mult_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_mult_SC_ax_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	%ecx, %eax
	andl	%edx, %eax
	testb	$1, %al
	je	L2709
	 # basic block 459
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2709
	 # basic block 460
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	imull	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2711
	 # basic block 461
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_mul
	movl	%eax, %ecx
L2711:
	 # basic block 462
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_mult_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_mult_SC_xx_ax

	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %edx
	movl	%ecx, %ebx
	movl	-4(%ecx), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2706
	 # basic block 465
	movl	_yarv_unredefined_flag, %ebx
	testl	%ebx, %ebx
	je	L2706
	 # basic block 466
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	imull	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2708
	 # basic block 467
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_mul
	movl	%eax, %ecx
L2708:
	 # basic block 468
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_mult_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_minus_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2703
	 # basic block 471
	movl	_yarv_unredefined_flag, %edi
	testl	%edi, %edi
	je	L2703
	 # basic block 472
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	subl	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2705
	 # basic block 473
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_minus
	movl	%eax, %ecx
L2705:
	 # basic block 474
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_minus_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_minus_SC_ab_ax

	movl	-352(%ebp), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2700
	 # basic block 477
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2700
	 # basic block 478
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	subl	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2702
	 # basic block 479
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_minus
	movl	%eax, %ecx
L2702:
	 # basic block 480
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_minus_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_minus_SC_bx_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	%ecx, %eax
	andl	%edx, %eax
	testb	$1, %al
	je	L2697
	 # basic block 483
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2697
	 # basic block 484
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	subl	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2699
	 # basic block 485
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_minus
	movl	%eax, %ecx
L2699:
	 # basic block 486
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_minus_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_minus_SC_ax_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	%ecx, %eax
	andl	%edx, %eax
	testb	$1, %al
	je	L2694
	 # basic block 489
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2694
	 # basic block 490
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	subl	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2696
	 # basic block 491
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_minus
	movl	%eax, %ecx
L2696:
	 # basic block 492
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_minus_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_minus_SC_xx_ax

	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %edx
	movl	%ecx, %ebx
	movl	-4(%ecx), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2691
	 # basic block 495
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2691
	 # basic block 496
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	subl	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L2693
	 # basic block 497
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_minus
	movl	%eax, %ecx
L2693:
	 # basic block 498
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_minus_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_plus_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-352(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2668
	 # basic block 501
	movl	_yarv_unredefined_flag, %edi
	testl	%edi, %edi
	je	L2668
	 # basic block 502
	movl	%ecx, %eax
	andl	$-2, %eax
	movl	%edx, %ecx
	addl	%eax, %ecx
	movl	%edx, %eax
	movl	-352(%ebp), %ebx
	xorl	%ebx, %eax
	notl	%eax
	xorl	%ecx, %edx
	testl	%edx, %eax
	js	L3693
L2667:
	 # basic block 503
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_plus_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_plus_SC_ab_ax

	movl	-352(%ebp), %edx
	movl	-356(%ebp), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L2643
	 # basic block 506
	movl	_yarv_unredefined_flag, %edi
	testl	%edi, %edi
	je	L2643
	 # basic block 507
	movl	%ecx, %eax
	andl	$-2, %eax
	movl	%edx, %ecx
	addl	%eax, %ecx
	movl	%edx, %eax
	movl	-356(%ebp), %ebx
	xorl	%ebx, %eax
	notl	%eax
	xorl	%ecx, %edx
	testl	%edx, %eax
	js	L3694
L2642:
	 # basic block 508
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_plus_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_plus_SC_bx_ax

	movl	-360(%ebp), %eax
	movl	-4(%eax), %edi
	movl	-356(%ebp), %edx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	%edx, %eax
	andl	%edi, %eax
	testb	$1, %al
	je	L2618
	 # basic block 511
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2618
	 # basic block 512
	movl	%edx, %eax
	andl	$-2, %eax
	leal	(%eax,%edi), %ecx
	movl	%edx, %eax
	xorl	%edi, %eax
	notl	%eax
	movl	%edi, %edx
	xorl	%ecx, %edx
	testl	%edx, %eax
	js	L3695
L2617:
	 # basic block 513
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_plus_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_plus_SC_ax_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edi
	movl	-352(%ebp), %edx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%edx, %eax
	andl	%edi, %eax
	testb	$1, %al
	je	L2593
	 # basic block 516
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2593
	 # basic block 517
	movl	%edx, %eax
	andl	$-2, %eax
	leal	(%eax,%edi), %ecx
	movl	%edx, %eax
	xorl	%edi, %eax
	notl	%eax
	movl	%edi, %edx
	xorl	%ecx, %edx
	testl	%edx, %eax
	js	L3696
L2592:
	 # basic block 518
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_plus_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_plus_SC_xx_ax

	movl	-360(%ebp), %eax
	movl	-8(%eax), %edi
	movl	-4(%eax), %ebx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	%edi, %eax
	andl	%ebx, %eax
	testb	$1, %al
	je	L2568
	 # basic block 521
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L2568
	 # basic block 522
	movl	%ebx, %eax
	andl	$-2, %eax
	leal	(%eax,%edi), %ecx
	movl	%edi, %eax
	xorl	%ebx, %eax
	notl	%eax
	movl	%edi, %edx
	xorl	%ecx, %edx
	testl	%edx, %eax
	js	L3697
L2567:
	 # basic block 523
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_plus_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_case_dispatch_SC_ba_xx

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	leal	-344(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-352(%ebp), %edi
	movl	%edi, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L2564
	 # basic block 526
	movl	-344(%ebp), %eax
	sarl	%eax
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
L2563:
	 # basic block 527
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_case_dispatch_SC_ba_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_case_dispatch_SC_ab_xx

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	leal	-340(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-356(%ebp), %edi
	movl	%edi, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L2560
	 # basic block 530
	movl	-340(%ebp), %eax
	sarl	%eax
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
L2559:
	 # basic block 531
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_case_dispatch_SC_ab_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_case_dispatch_SC_bx_xx

	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	leal	-336(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-356(%ebp), %edi
	movl	%edi, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L2556
	 # basic block 534
	movl	-336(%ebp), %eax
	sarl	%eax
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
L2555:
	 # basic block 535
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_case_dispatch_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_case_dispatch_SC_ax_xx

	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	leal	-332(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-352(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L2552
	 # basic block 538
	movl	-332(%ebp), %eax
	sarl	%eax
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
L2551:
	 # basic block 539
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_case_dispatch_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_case_dispatch_SC_xx_xx

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	movl	-360(%ebp), %edi
	movl	-4(%edi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	leal	-328(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	8(%ecx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L2548
	 # basic block 542
	movl	-328(%ebp), %eax
	sarl	%eax
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
L2547:
	 # basic block 543
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_case_dispatch_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinlinecache_SC_ba_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	4(%esi,%eax,4), %edx
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%edx)
	movl	-352(%ebp), %eax
	movl	%eax, 12(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinlinecache_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinlinecache_SC_ab_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	4(%esi,%eax,4), %edx
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%edx)
	movl	-356(%ebp), %edi
	movl	%edi, 12(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinlinecache_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinlinecache_SC_bx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	4(%esi,%eax,4), %edx
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%edx)
	movl	-356(%ebp), %ebx
	movl	%ebx, 12(%edx)
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinlinecache_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinlinecache_SC_ax_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	4(%esi,%eax,4), %edx
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%edx)
	movl	-352(%ebp), %ecx
	movl	%ecx, 12(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinlinecache_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinlinecache_SC_xx_ax

	movl	4(%esi), %eax
	movl	-360(%ebp), %edi
	movl	-4(%edi), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	4(%esi,%eax,4), %edx
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%edx)
	movl	%ecx, 12(%edx)
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinlinecache_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinlinecache_SC_ba_ab

	movl	-356(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	movl	8(%esi), %ecx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	_yarvGlobalStateVersion, %eax
	cmpl	%eax, 16(%edx)
	je	L3698
	 # basic block 556
	movl	$4, %eax
L2545:
	 # basic block 557
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinlinecache_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinlinecache_SC_ab_ba

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	movl	8(%esi), %ecx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	_yarvGlobalStateVersion, %eax
	cmpl	%eax, 16(%edx)
	je	L3699
	 # basic block 560
	movl	$4, %eax
L2543:
	 # basic block 561
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinlinecache_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinlinecache_SC_bx_ba

	movl	8(%esi), %ecx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	_yarvGlobalStateVersion, %eax
	cmpl	%eax, 16(%edx)
	je	L3700
	 # basic block 564
	movl	$4, %eax
L2541:
	 # basic block 565
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinlinecache_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinlinecache_SC_ax_ab

	movl	8(%esi), %ecx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	_yarvGlobalStateVersion, %eax
	cmpl	%eax, 16(%edx)
	je	L3701
	 # basic block 568
	movl	$4, %eax
L2539:
	 # basic block 569
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinlinecache_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinlinecache_SC_xx_ax

	movl	8(%esi), %ecx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	_yarvGlobalStateVersion, %eax
	cmpl	%eax, 16(%edx)
	je	L3702
	 # basic block 572
	movl	$4, %eax
L2537:
	 # basic block 573
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinlinecache_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] unless_SC_ba_bx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	$-5, -352(%ebp)
	jne	L2535
	 # basic block 576
	leal	(%esi,%eax,4), %esi
L2535:
	 # basic block 577
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] unless_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] unless_SC_ab_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	$-5, -356(%ebp)
	jne	L2534
	 # basic block 580
	leal	(%esi,%eax,4), %esi
L2534:
	 # basic block 581
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] unless_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] unless_SC_bx_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	$-5, -356(%ebp)
	jne	L2533
	 # basic block 584
	leal	(%esi,%eax,4), %esi
L2533:
	 # basic block 585
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] unless_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] unless_SC_ax_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	$-5, -352(%ebp)
	jne	L2532
	 # basic block 588
	leal	(%esi,%eax,4), %esi
L2532:
	 # basic block 589
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] unless_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] unless_SC_xx_xx

	movl	4(%esi), %edx
	movl	-360(%ebp), %edi
	movl	-4(%edi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edi, 16(%ecx)
	andl	$-5, %eax
	jne	L2531
	 # basic block 592
	leal	(%esi,%edx,4), %esi
L2531:
	 # basic block 593
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] unless_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] if_SC_ba_bx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	$-5, -352(%ebp)
	je	L2530
	 # basic block 596
	leal	(%esi,%eax,4), %esi
L2530:
	 # basic block 597
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] if_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] if_SC_ab_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	$-5, -356(%ebp)
	je	L2529
	 # basic block 600
	leal	(%esi,%eax,4), %esi
L2529:
	 # basic block 601
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] if_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] if_SC_bx_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	$-5, -356(%ebp)
	je	L2528
	 # basic block 604
	leal	(%esi,%eax,4), %esi
L2528:
	 # basic block 605
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] if_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] if_SC_ax_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	$-5, -352(%ebp)
	je	L2527
	 # basic block 608
	leal	(%esi,%eax,4), %esi
L2527:
	 # basic block 609
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] if_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] if_SC_xx_xx

	movl	4(%esi), %edx
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	andl	$-5, %eax
	je	L2526
	 # basic block 612
	leal	(%esi,%edx,4), %esi
L2526:
	 # basic block 613
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] if_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] jump_SC_ba_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
	movl	(%eax), %eax
	jmp *%eax;
	; [end  ] jump_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] jump_SC_ab_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
	movl	(%eax), %eax
	jmp *%eax;
	; [end  ] jump_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] jump_SC_bx_bx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
	movl	(%eax), %eax
	jmp *%eax;
	; [end  ] jump_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] jump_SC_ax_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
	movl	(%eax), %eax
	jmp *%eax;
	; [end  ] jump_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] jump_SC_xx_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
	movl	(%eax), %eax
	jmp *%eax;
	; [end  ] jump_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] throw_SC_ba_bx

	movl	4(%esi), %eax
	movl	-352(%ebp), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	%eax, %eax
	je	L2517
	 # basic block 626
	cmpl	$2, %eax
	je	L2519
	 # basic block 627
	cmpl	$4, %eax
	je	L2519
	 # basic block 628
	movl	-364(%ebp), %edx
	cmpl	$1, %eax
	jne	L3703
L2520:
	 # basic block 629
	movl	%eax, -380(%ebp)
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	$59, (%esp)
	call	_rb_node_newnode
	movl	%eax, -376(%ebp)
L1038:
	 # basic block 630
	.stabs	"../vm_evalbody.h",132,0,0,Ltext45
Ltext45:
	xorl	%eax, %eax
	movl	%eax, -1344(%ebp)
	xorl	%edi, %edi
	movl	%edi, -1348(%ebp)
	xorl	%ebx, %ebx
	movl	%ebx, -1352(%ebp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
	movl	%eax, -1372(%ebp)
	movl	%esi, %edx
	movl	16(%eax), %ecx
	subl	%ecx, %edx
	sarl	$2, %edx
	movl	%edx, -1380(%ebp)
	xorl	%ebx, %ebx
	xorl	%ecx, %ecx
	cmpl	100(%eax), %ecx
	jge	L3434
	 # basic block 631
	addl	$32, %edi
	movl	%edi, -1356(%ebp)
	xorl	%edx, %edx
	.p2align 4,,15
L3446:
	 # basic block 632
	movl	-1372(%ebp), %edi
	movl	96(%edi), %eax
	addl	%edx, %eax
	movl	-1380(%ebp), %ecx
	cmpl	%ecx, 8(%eax)
	jae	L3435
	 # basic block 633
	cmpl	%ecx, 12(%eax)
	jb	L3435
	 # basic block 634
	cmpl	$6, -380(%ebp)
	je	L3704
	 # basic block 635
	cmpl	$4, -380(%ebp)
	je	L3705
L3440:
	 # basic block 636
	cmpl	$5, (%eax)
	je	L3653
	.p2align 4,,15
L3435:
	 # basic block 637
	incl	%ebx
	addl	$24, %edx
	movl	-1372(%ebp), %edi
	cmpl	100(%edi), %ebx
	jl	L3446
L3434:
	 # basic block 638
	movl	-1344(%ebp), %eax
	testl	%eax, %eax
	jne	L3706
	 # basic block 639
	movl	-380(%ebp), %eax
	decl	%eax
	cmpl	$1, %eax
	ja	L1042
	 # basic block 640
	movl	-376(%ebp), %ecx
	movl	12(%ecx), %eax
	movl	%eax, _escape_dfp.1
	cmpl	%eax, -368(%ebp)
	je	L3707
L1042:
	 # basic block 641
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %ebx
	addl	$8, %edx
	movl	-372(%ebp), %esi
	movl	8(%esi), %ecx
	movl	%ecx, %eax
	andl	$-16, %eax
	cmpl	$-83886176, %eax
	jne	L3708
	 # basic block 642
	movl	-368(%ebp), %edi
	movl	$6, 12(%edi)
	movl	76(%ebx), %eax
	sall	$2, %eax
	movl	-372(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	4(%edx), %esi
	movl	%esi, -28(%ebp)
	movl	12(%edx), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ebx)
	movl	16(%edx), %eax
	movl	%eax, -368(%ebp)
	movl	%eax, 24(%ebx)
	movl	8(%edx), %edx
	movl	%edx, -372(%ebp)
	movl	%edx, 28(%ebx)
	testl	%esi, %esi
	jne	L1038
	 # basic block 643
	movl	-376(%ebp), %edx
	movl	%edx, _ruby_errinfo
	movl	_ruby_prot_tag, %eax
	movl	232(%eax), %eax
	movl	%eax, _ruby_prot_tag
	movl	-380(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	_longjmp
L3707:
	 # basic block 644
	cmpl	$1, -380(%ebp)
	je	L3709
	 # basic block 645
	movl	-376(%ebp), %edi
	movl	8(%edi), %edi
	movl	%edi, -352(%ebp)
	movl	$4, %eax
	movl	%eax, _ruby_errinfo
	jmp	L748
L3709:
	 # basic block 646
	movl	-372(%ebp), %ebx
	movl	24(%ebx), %eax
	movl	%eax, 12(%ecx)
	movl	$2, %eax
	movl	%eax, -380(%ebp)
	movl	$2, 16(%ecx)
	jmp	L1042
L3706:
	 # basic block 647
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-1344(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_check_type
	movl	-1344(%ebp), %edx
	movl	16(%edx), %ebx
	movl	-1352(%ebp), %esi
	movl	-372(%ebp), %edi
	leal	(%edi,%esi,4), %ecx
	leal	32(%ecx), %edx
	movl	%edi, %eax
	addl	$28, %eax
	movl	-364(%ebp), %esi
	cmpl	%eax, (%esi)
	je	L3710
	 # basic block 648
	movl	-348(%ebp), %eax
	movl	%edx, 16(%eax)
L3450:
	 # basic block 649
	movl	-376(%ebp), %ecx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	-368(%ebp), %esi
	movl	%esi, (%edx)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, 4(%edx)
	movl	-1344(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886173, 12(%edx)
	movl	-1372(%ebp), %ecx
	movl	16(%ecx), %eax
	movl	-1348(%ebp), %esi
	leal	(%eax,%esi,4), %eax
	movl	%eax, 16(%edx)
	movl	-364(%ebp), %edi
	movl	%edi, 24(%edx)
	movl	-368(%ebp), %eax
	movl	%eax, 28(%edx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 20(%edx)
	movl	16(%ebx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	leal	4(%edx), %eax
	movl	%eax, -372(%ebp)
	movl	%eax, 28(%edi)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%edi)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%edi)
	movl	$4, %eax
	movl	%eax, _ruby_errinfo
	jmp	L748
L3710:
	 # basic block 650
	addl	$52, %ecx
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	jmp	L3450
L3653:
	 # basic block 651
	movl	4(%eax), %edx
	movl	%edx, -1344(%ebp)
	movl	20(%eax), %ecx
	movl	%ecx, -1348(%ebp)
	movl	16(%eax), %eax
	movl	%eax, -1352(%ebp)
	jmp	L3434
L3705:
	 # basic block 652
	cmpl	$7, (%eax)
	jne	L3440
	 # basic block 653
	movl	-368(%ebp), %edi
	movl	-376(%ebp), %ecx
	cmpl	12(%ecx), %edi
	jne	L3440
	 # basic block 654
	movl	20(%eax), %edx
	movl	16(%eax), %eax
	movl	%eax, -1352(%ebp)
	movl	-1372(%ebp), %ecx
	movl	16(%ecx), %eax
	leal	(%eax,%edx,4), %esi
	movl	%esi, -28(%ebp)
	movl	-1352(%ebp), %ebx
	movl	-1356(%ebp), %edi
	leal	(%edi,%ebx,4), %ebx
	movl	%ebx, -360(%ebp)
	movl	-368(%ebp), %eax
	cmpl	%edi, (%eax)
	je	L3711
L3444:
	 # basic block 655
	movl	-360(%ebp), %ecx
	movl	-348(%ebp), %edx
	movl	%ecx, 16(%edx)
	jmp	L748
L3711:
	 # basic block 656
	addl	$20, %ebx
	movl	%ebx, -360(%ebp)
	jmp	L3444
	.p2align 4,,7
L3704:
	 # basic block 657
	cmpl	$3, (%eax)
	jne	L3440
	 # basic block 658
	movl	4(%eax), %ebx
	movl	%ebx, -1344(%ebp)
	movl	20(%eax), %edi
	movl	%edi, -1348(%ebp)
	movl	16(%eax), %eax
	movl	%eax, -1352(%ebp)
	jmp	L3434
L2519:
	 # basic block 659
	.stabs	"vm.inc",132,0,0,Ltext46
Ltext46:
	movl	-368(%ebp), %ebx
	movl	(%ebx), %edx
	jmp	L2520
L2517:
	 # basic block 660
	movl	-352(%ebp), %esi
	movl	%esi, -376(%ebp)
	movl	(%esi), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3712
	 # basic block 661
	movl	_idThrowState, %eax
	movl	%eax, 4(%esp)
	movl	-376(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -380(%ebp)
	jmp	L1042
L3712:
	 # basic block 662
	movl	16(%esi), %edi
	movl	%edi, -380(%ebp)
	jmp	L1042
L572:
	 # basic block 663
	; *****************************************************
	; [start] throw_SC_ab_ax

	movl	4(%esi), %eax
	movl	-356(%ebp), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	%eax, %eax
	je	L2508
	 # basic block 664
	cmpl	$2, %eax
	je	L2510
	 # basic block 665
	cmpl	$4, %eax
	je	L2510
	 # basic block 666
	movl	-364(%ebp), %edx
	cmpl	$1, %eax
	jne	L3713
L2511:
	 # basic block 667
	movl	%eax, -380(%ebp)
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	$59, (%esp)
	call	_rb_node_newnode
	movl	%eax, -376(%ebp)
	jmp	L1038
L2510:
	 # basic block 668
	movl	-368(%ebp), %ebx
	movl	(%ebx), %edx
	jmp	L2511
L2508:
	 # basic block 669
	movl	-356(%ebp), %esi
	movl	%esi, -376(%ebp)
	movl	(%esi), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3714
	 # basic block 670
	movl	_idThrowState, %eax
	movl	%eax, 4(%esp)
	movl	-376(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -380(%ebp)
	jmp	L1042
L3714:
	 # basic block 671
	movl	16(%esi), %edi
	movl	%edi, -380(%ebp)
	jmp	L1042
L571:
	 # basic block 672
	; *****************************************************
	; [start] throw_SC_bx_xx

	movl	4(%esi), %eax
	movl	-356(%ebp), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	%eax, %eax
	je	L2499
	 # basic block 673
	cmpl	$2, %eax
	je	L2501
	 # basic block 674
	cmpl	$4, %eax
	je	L2501
	 # basic block 675
	movl	-364(%ebp), %edx
	cmpl	$1, %eax
	jne	L3715
L2502:
	 # basic block 676
	movl	%eax, -380(%ebp)
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	$59, (%esp)
	call	_rb_node_newnode
	movl	%eax, -376(%ebp)
	jmp	L1038
L2501:
	 # basic block 677
	movl	-368(%ebp), %ebx
	movl	(%ebx), %edx
	jmp	L2502
L2499:
	 # basic block 678
	movl	-356(%ebp), %esi
	movl	%esi, -376(%ebp)
	movl	(%esi), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3716
	 # basic block 679
	movl	_idThrowState, %eax
	movl	%eax, 4(%esp)
	movl	-376(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -380(%ebp)
	jmp	L1042
L3716:
	 # basic block 680
	movl	16(%esi), %edi
	movl	%edi, -380(%ebp)
	jmp	L1042
L570:
	 # basic block 681
	; *****************************************************
	; [start] throw_SC_ax_xx

	movl	4(%esi), %eax
	movl	-352(%ebp), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	testl	%eax, %eax
	je	L2490
	 # basic block 682
	cmpl	$2, %eax
	je	L2492
	 # basic block 683
	cmpl	$4, %eax
	je	L2492
	 # basic block 684
	movl	-364(%ebp), %edx
	cmpl	$1, %eax
	jne	L3717
L2493:
	 # basic block 685
	movl	%eax, -380(%ebp)
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	$59, (%esp)
	call	_rb_node_newnode
	movl	%eax, -376(%ebp)
	jmp	L1038
L2492:
	 # basic block 686
	movl	-368(%ebp), %ebx
	movl	(%ebx), %edx
	jmp	L2493
L2490:
	 # basic block 687
	movl	-352(%ebp), %esi
	movl	%esi, -376(%ebp)
	movl	(%esi), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3718
	 # basic block 688
	movl	_idThrowState, %eax
	movl	%eax, 4(%esp)
	movl	-376(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -380(%ebp)
	jmp	L1042
L3718:
	 # basic block 689
	movl	16(%esi), %edi
	movl	%edi, -380(%ebp)
	jmp	L1042
L569:
	 # basic block 690
	; *****************************************************
	; [start] throw_SC_xx_xx

	movl	4(%esi), %eax
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	testl	%eax, %eax
	je	L2481
	 # basic block 691
	cmpl	$2, %eax
	je	L2483
	 # basic block 692
	cmpl	$4, %eax
	je	L2483
	 # basic block 693
	movl	-364(%ebp), %edx
	cmpl	$1, %eax
	jne	L3719
L2484:
	 # basic block 694
	movl	%eax, -380(%ebp)
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	$59, (%esp)
	call	_rb_node_newnode
	movl	%eax, -376(%ebp)
	jmp	L1038
L2483:
	 # basic block 695
	movl	-368(%ebp), %ebx
	movl	(%ebx), %edx
	jmp	L2484
L2481:
	 # basic block 696
	movl	%ecx, -376(%ebp)
	movl	(%ecx), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3720
	 # basic block 697
	movl	_idThrowState, %eax
	movl	%eax, 4(%esp)
	movl	-376(%ebp), %edi
	movl	%edi, (%esp)
	call	_rb_ivar_get
	movl	%eax, -380(%ebp)
	jmp	L1042
L3720:
	 # basic block 698
	movl	16(%ecx), %esi
	movl	%esi, -380(%ebp)
	jmp	L1042
L568:
	 # basic block 699
	; *****************************************************
	; [start] endvmloop_SC_ba_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %ecx
	movl	%ecx, -376(%ebp)
L3431:
	 # basic block 700
	.stabs	"../vm_evalbody.h",132,0,0,Ltext47
Ltext47:
	movl	_ruby_prot_tag, %eax
	movl	232(%eax), %eax
	movl	%eax, _ruby_prot_tag
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	%esi, 12(%ebx)
	movl	-364(%ebp), %eax
	movl	%eax, 20(%ebx)
	movl	-368(%ebp), %edx
	movl	%edx, 24(%ebx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 28(%ebx)
	movl	-376(%ebp), %eax
L239:
	 # basic block 701
	addl	$1436, %esp
	popl	%ebx
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
L567:
	 # basic block 702
	.stabs	"vm.inc",132,0,0,Ltext48
Ltext48:
	; *****************************************************
	; [start] endvmloop_SC_ab_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %edx
	movl	%edx, -376(%ebp)
	jmp	L3431
L566:
	 # basic block 703
	; *****************************************************
	; [start] endvmloop_SC_bx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %eax
	movl	%eax, -376(%ebp)
	jmp	L3431
L565:
	 # basic block 704
	; *****************************************************
	; [start] endvmloop_SC_ax_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edi
	movl	%edi, -376(%ebp)
	jmp	L3431
L564:
	 # basic block 705
	; *****************************************************
	; [start] endvmloop_SC_xx_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, -376(%ebp)
	jmp	L3431
L563:
	 # basic block 706
	; *****************************************************
	; [start] end_SC_ba_ax

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	addl	$8, %edx
	movl	-372(%ebp), %esi
	movl	8(%esi), %ecx
	movl	%ecx, %eax
	andl	$-16, %eax
	cmpl	$-83886176, %eax
	jne	L3721
	 # basic block 707
	movl	-368(%ebp), %edi
	movl	$6, 12(%edi)
	leal	0(,%ebx,4), %eax
	movl	-372(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	4(%edx), %esi
	movl	%esi, -28(%ebp)
	movl	12(%edx), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ebx)
	movl	16(%edx), %eax
	movl	%eax, -368(%ebp)
	movl	%eax, 24(%ebx)
	movl	8(%edx), %edx
	movl	%edx, -372(%ebp)
	movl	%edx, 28(%ebx)
	movl	-352(%ebp), %edx
	movl	%edx, -376(%ebp)
	testl	%esi, %esi
	je	L3431
	 # basic block 708
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] end_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] end_SC_ab_ax

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	addl	$8, %edx
	movl	-372(%ebp), %esi
	movl	8(%esi), %ecx
	movl	%ecx, %eax
	andl	$-16, %eax
	cmpl	$-83886176, %eax
	jne	L3722
	 # basic block 711
	movl	-368(%ebp), %edi
	movl	$6, 12(%edi)
	leal	0(,%ebx,4), %eax
	movl	-372(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	4(%edx), %esi
	movl	%esi, -28(%ebp)
	movl	12(%edx), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ebx)
	movl	16(%edx), %eax
	movl	%eax, -368(%ebp)
	movl	%eax, 24(%ebx)
	movl	8(%edx), %edx
	movl	%edx, -372(%ebp)
	movl	%edx, 28(%ebx)
	movl	-356(%ebp), %edx
	movl	%edx, -376(%ebp)
	testl	%esi, %esi
	je	L3431
	 # basic block 712
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] end_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] end_SC_bx_ax

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	addl	$8, %edx
	movl	-372(%ebp), %esi
	movl	8(%esi), %ecx
	movl	%ecx, %eax
	andl	$-16, %eax
	cmpl	$-83886176, %eax
	jne	L3723
	 # basic block 715
	movl	-368(%ebp), %edi
	movl	$6, 12(%edi)
	leal	0(,%ebx,4), %eax
	movl	-372(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	4(%edx), %esi
	movl	%esi, -28(%ebp)
	movl	12(%edx), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ebx)
	movl	16(%edx), %eax
	movl	%eax, -368(%ebp)
	movl	%eax, 24(%ebx)
	movl	8(%edx), %edx
	movl	%edx, -372(%ebp)
	movl	%edx, 28(%ebx)
	movl	-356(%ebp), %edx
	movl	%edx, -376(%ebp)
	testl	%esi, %esi
	je	L3431
	 # basic block 716
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] end_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] end_SC_ax_ax

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	addl	$8, %edx
	movl	-372(%ebp), %esi
	movl	8(%esi), %ecx
	movl	%ecx, %eax
	andl	$-16, %eax
	cmpl	$-83886176, %eax
	jne	L3724
	 # basic block 719
	movl	-368(%ebp), %edi
	movl	$6, 12(%edi)
	leal	0(,%ebx,4), %eax
	movl	-372(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	4(%edx), %esi
	movl	%esi, -28(%ebp)
	movl	12(%edx), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ebx)
	movl	16(%edx), %eax
	movl	%eax, -368(%ebp)
	movl	%eax, 24(%ebx)
	movl	8(%edx), %edx
	movl	%edx, -372(%ebp)
	movl	%edx, 28(%ebx)
	movl	-352(%ebp), %edx
	movl	%edx, -376(%ebp)
	testl	%esi, %esi
	je	L3431
	 # basic block 720
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] end_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] end_SC_xx_ax

	movl	4(%esi), %ebx
	movl	-360(%ebp), %eax
	movl	-4(%eax), %edi
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	-372(%ebp), %edx
	addl	$8, %edx
	movl	-372(%ebp), %esi
	movl	8(%esi), %ecx
	movl	%ecx, %eax
	andl	$-16, %eax
	cmpl	$-83886176, %eax
	jne	L3725
	 # basic block 723
	movl	-368(%ebp), %eax
	movl	$6, 12(%eax)
	leal	0(,%ebx,4), %eax
	movl	-372(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	4(%edx), %esi
	movl	%esi, -28(%ebp)
	movl	12(%edx), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ebx)
	movl	16(%edx), %ecx
	movl	%ecx, -368(%ebp)
	movl	%ecx, 24(%ebx)
	movl	8(%edx), %edx
	movl	%edx, -372(%ebp)
	movl	%edx, 28(%ebx)
	movl	%edi, -376(%ebp)
	testl	%esi, %esi
	je	L3431
	 # basic block 724
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] end_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] yield_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	-352(%ebp), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %eax
	movl	(%eax), %ebx
	movl	12(%ebx), %edx
	movl	%edx, -1172(%ebp)
	movl	(%edx), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3726
	 # basic block 727
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-1172(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-1172(%ebp), %eax
	movl	16(%eax), %ecx
	movl	4(%ebx), %edx
	movl	%edx, -1176(%ebp)
	movl	(%ebx), %eax
	movl	%eax, -1180(%ebp)
	movl	8(%ebx), %ebx
	movl	52(%ecx), %eax
	cmpl	%edi, %eax
	jb	L3727
	 # basic block 728
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L2465
	 # basic block 729
	movl	40(%ecx), %eax
	subl	%edi, %eax
	testl	%eax, %eax
	jle	L2465
L2470:
	 # basic block 730
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L2470
L2465:
	 # basic block 731
	movl	-1176(%ebp), %edi
	movl	%edi, (%edx)
	movl	%ebx, 4(%edx)
	movl	-1172(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886173, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	-1180(%ebp), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] yield_SC_ab_ax

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	-356(%ebp), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %eax
	movl	(%eax), %ebx
	movl	12(%ebx), %edx
	movl	%edx, -1160(%ebp)
	movl	(%edx), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3728
	 # basic block 734
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-1160(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-1160(%ebp), %eax
	movl	16(%eax), %ecx
	movl	4(%ebx), %edx
	movl	%edx, -1164(%ebp)
	movl	(%ebx), %eax
	movl	%eax, -1168(%ebp)
	movl	8(%ebx), %ebx
	movl	52(%ecx), %eax
	cmpl	%edi, %eax
	jb	L3729
	 # basic block 735
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L2455
	 # basic block 736
	movl	40(%ecx), %eax
	subl	%edi, %eax
	testl	%eax, %eax
	jle	L2455
L2460:
	 # basic block 737
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L2460
L2455:
	 # basic block 738
	movl	-1164(%ebp), %edi
	movl	%edi, (%edx)
	movl	%ebx, 4(%edx)
	movl	-1160(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886173, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	-1168(%ebp), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] yield_SC_bx_ax

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %eax
	movl	(%eax), %ebx
	movl	12(%ebx), %edx
	movl	%edx, -1148(%ebp)
	movl	(%edx), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3730
	 # basic block 741
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-1148(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-1148(%ebp), %eax
	movl	16(%eax), %ecx
	movl	4(%ebx), %edx
	movl	%edx, -1152(%ebp)
	movl	(%ebx), %eax
	movl	%eax, -1156(%ebp)
	movl	8(%ebx), %ebx
	movl	52(%ecx), %eax
	cmpl	%edi, %eax
	jb	L3731
	 # basic block 742
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L2445
	 # basic block 743
	movl	40(%ecx), %eax
	subl	%edi, %eax
	testl	%eax, %eax
	jle	L2445
L2450:
	 # basic block 744
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L2450
L2445:
	 # basic block 745
	movl	-1152(%ebp), %edi
	movl	%edi, (%edx)
	movl	%ebx, 4(%edx)
	movl	-1148(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886173, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	-1156(%ebp), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] yield_SC_ax_ax

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %eax
	movl	(%eax), %ebx
	movl	12(%ebx), %edx
	movl	%edx, -1136(%ebp)
	movl	(%edx), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3732
	 # basic block 748
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-1136(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-1136(%ebp), %eax
	movl	16(%eax), %ecx
	movl	4(%ebx), %edx
	movl	%edx, -1140(%ebp)
	movl	(%ebx), %eax
	movl	%eax, -1144(%ebp)
	movl	8(%ebx), %ebx
	movl	52(%ecx), %eax
	cmpl	%edi, %eax
	jb	L3733
	 # basic block 749
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L2435
	 # basic block 750
	movl	40(%ecx), %eax
	subl	%edi, %eax
	testl	%eax, %eax
	jle	L2435
L2440:
	 # basic block 751
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L2440
L2435:
	 # basic block 752
	movl	-1140(%ebp), %edi
	movl	%edi, (%edx)
	movl	%ebx, 4(%edx)
	movl	-1136(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886173, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	-1144(%ebp), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] yield_SC_xx_ax

	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %eax
	movl	(%eax), %ebx
	movl	12(%ebx), %edx
	movl	%edx, -1124(%ebp)
	movl	(%edx), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3734
	 # basic block 755
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-1124(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-1124(%ebp), %eax
	movl	16(%eax), %ecx
	movl	4(%ebx), %edx
	movl	%edx, -1128(%ebp)
	movl	(%ebx), %eax
	movl	%eax, -1132(%ebp)
	movl	8(%ebx), %ebx
	movl	52(%ecx), %eax
	cmpl	%edi, %eax
	jb	L3735
	 # basic block 756
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L2425
	 # basic block 757
	movl	40(%ecx), %eax
	subl	%edi, %eax
	testl	%eax, %eax
	jle	L2425
L2430:
	 # basic block 758
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L2430
L2425:
	 # basic block 759
	movl	-1128(%ebp), %edi
	movl	%edi, (%edx)
	movl	%ebx, 4(%edx)
	movl	-1124(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886173, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	-1132(%ebp), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] zsuper_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	-352(%ebp), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
L2077:
	 # basic block 762
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %ebx
	movl	104(%ebx), %edx
	testl	%edx, %edx
	je	L3586
L2081:
	 # basic block 763
	movl	104(%ebx), %ebx
	movl	104(%ebx), %eax
	testl	%eax, %eax
	jne	L2081
L3586:
	 # basic block 764
	movl	(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_to_id
	movl	%eax, -892(%ebp)
	movl	52(%ebx), %eax
	movl	%eax, -912(%ebp)
	movl	-372(%ebp), %edx
	movl	(%edx), %edx
	movl	%edx, -896(%ebp)
	movl	88(%ebx), %eax
	movl	8(%eax), %edx
	movl	16(%eax), %eax
	movl	-4(%eax,%edx,4), %edx
	movl	16(%edx), %ecx
	movl	%ecx, -904(%ebp)
	xorl	%eax, %eax
	movl	%eax, -888(%ebp)
	movl	-364(%ebp), %edi
	movl	(%edi), %edi
	movl	%edi, -908(%ebp)
	movl	-892(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	%ecx, (%esp)
	call	_rb_method_node
	movl	%eax, %edi
	movl	-896(%ebp), %edx
	movl	-360(%ebp), %ecx
	movl	%edx, (%ecx)
	addl	$4, %ecx
	movl	40(%ebx), %eax
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	xorl	%ebx, %ebx
	movl	-912(%ebp), %eax
	cmpl	%eax, -888(%ebp)
	jae	L3588
L2086:
	 # basic block 765
	movl	(%edx), %eax
	movl	%eax, (%ecx)
	incl	%ebx
	addl	$4, %ecx
	addl	$4, %edx
	cmpl	-912(%ebp), %ebx
	jb	L2086
L3588:
	 # basic block 766
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ecx, 16(%edx)
	jmp	L2076
L552:
	 # basic block 767
	; *****************************************************
	; [start] zsuper_SC_ab_ax

	movl	-352(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	-356(%ebp), %ebx
	movl	%ebx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%edx, 16(%edi)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	jmp	L2077
L551:
	 # basic block 768
	; *****************************************************
	; [start] zsuper_SC_bx_ax

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	jmp	L2077
L550:
	 # basic block 769
	; *****************************************************
	; [start] zsuper_SC_ax_ax

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	jmp	L2077
L549:
	 # basic block 770
	; *****************************************************
	; [start] zsuper_SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	jmp	L2077
L548:
	 # basic block 771
	; *****************************************************
	; [start] super_SC_ba_ax

	movl	-356(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	-352(%ebp), %ebx
	movl	%ebx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%edx, 16(%edi)
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
L2062:
	 # basic block 772
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	104(%eax), %ecx
	testl	%ecx, %ecx
	je	L3584
L2066:
	 # basic block 773
	movl	104(%eax), %eax
	movl	104(%eax), %edx
	testl	%edx, %edx
	jne	L2066
L3584:
	 # basic block 774
	movl	(%eax), %eax
	movl	%eax, (%esp)
	call	_rb_to_id
	movl	%eax, -892(%ebp)
	movl	%ebx, -912(%ebp)
	movl	-372(%ebp), %ecx
	movl	(%ecx), %ecx
	movl	%ecx, -896(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext49
Ltext49:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L2067
	 # basic block 775
	testb	$1, %cl
	je	L2068
	 # basic block 776
	movl	_rb_cFixnum, %eax
L2069:
	 # basic block 777
	movl	16(%eax), %eax
	movl	%eax, -904(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext50
Ltext50:
	xorl	%ebx, %ebx
	movl	%ebx, -888(%ebp)
	xorl	%ecx, %ecx
	movl	%ecx, -908(%ebp)
	movl	-892(%ebp), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edi
	jmp	L2076
L2068:
	 # basic block 778
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext51
Ltext51:
	cmpl	$2, -896(%ebp)
	je	L3736
	 # basic block 779
	cmpb	$14, -896(%ebp)
	je	L3737
L2072:
	 # basic block 780
	movl	4(%eax), %eax
	jmp	L2069
L3737:
	 # basic block 781
	movl	_rb_cSymbol, %eax
	jmp	L2069
L3736:
	 # basic block 782
	movl	_rb_cTrueClass, %eax
	jmp	L2069
L2067:
	 # basic block 783
	testl	$-5, -896(%ebp)
	jne	L2072
	 # basic block 784
	cmpl	$4, -896(%ebp)
	je	L3738
	 # basic block 785
	movl	-896(%ebp), %edi
	testl	%edi, %edi
	jne	L2072
	 # basic block 786
	movl	_rb_cFalseClass, %eax
	jmp	L2069
L3738:
	 # basic block 787
	movl	_rb_cNilClass, %eax
	jmp	L2069
L547:
	 # basic block 788
	.stabs	"vm.inc",132,0,0,Ltext52
Ltext52:
	; *****************************************************
	; [start] super_SC_ab_ax

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	-356(%ebp), %edi
	movl	%edi, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	jmp	L2062
L546:
	 # basic block 789
	; *****************************************************
	; [start] super_SC_bx_ax

	movl	-356(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	jmp	L2062
L545:
	 # basic block 790
	; *****************************************************
	; [start] super_SC_ax_ax

	movl	-352(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	jmp	L2062
L544:
	 # basic block 791
	; *****************************************************
	; [start] super_SC_xx_ax

	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	jmp	L2062
L543:
	 # basic block 792
	; *****************************************************
	; [start] send_SC_ba_ax

	movl	-356(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	-352(%ebp), %ebx
	movl	%ebx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%edx, 16(%edi)
	movl	20(%esi), %eax
	movl	%eax, -1076(%ebp)
	movl	16(%esi), %ebx
	movl	12(%esi), %edx
	movl	%edx, -1080(%ebp)
	movl	8(%esi), %eax
	movl	4(%esi), %ecx
	movl	%ecx, -1084(%ebp)
	addl	$24, %esi
	movl	%esi, -28(%ebp)
	xorl	%edx, %edx
	movl	%edx, -1092(%ebp)
	xorl	%edi, %edi
	movl	%edi, -1100(%ebp)
	movl	%eax, -1104(%ebp)
	testb	$2, %bl
	jne	L3739
L2348:
	 # basic block 793
	movl	-1104(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %edi
	subl	%eax, %edi
	movl	-4(%edi), %eax
	movl	%eax, -1088(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext53
Ltext53:
	testb	$3, %al
	je	L2350
	 # basic block 794
	testb	$1, %al
	je	L2351
	 # basic block 795
	movl	_rb_cFixnum, %eax
L2352:
	 # basic block 796
	movl	%eax, -1096(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext54
Ltext54:
	testb	$1, %bl
	je	L2359
	 # basic block 797
	movl	-360(%ebp), %eax
	movl	-4(%eax), %ecx
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext55
Ltext55:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L2361
	 # basic block 798
	testb	$1, %cl
	je	L2362
	 # basic block 799
	movl	_rb_cFixnum, %eax
L2363:
	 # basic block 800
	cmpl	_rb_cArray, %eax
	je	L3740
L2359:
	 # basic block 801
	.stabs	"../vm.c",132,0,0,Ltext56
Ltext56:
	movl	-1084(%ebp), %edx
	movl	-1096(%ebp), %edi
	movl	-1076(%ebp), %ebx
	cmpl	8(%ebx), %edi
	je	L3741
L2376:
	 # basic block 802
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	%edi, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L2377:
	 # basic block 803
	.stabs	"vm.inc",132,0,0,Ltext57
Ltext57:
	testl	%edx, %edx
	je	L3742
	 # basic block 804
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L2388
	 # basic block 805
	jg	L2420
	 # basic block 806
	cmpl	$2, %eax
	jne	L2418
	 # basic block 807
	movl	-360(%ebp), %ebx
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-1084(%ebp), %edi
	movl	%edi, -292(%ebp)
	movl	-1096(%ebp), %eax
	movl	%eax, -288(%ebp)
	movl	-1080(%ebp), %eax
	testl	%eax, %eax
	je	L2385
	 # basic block 808
	movl	%ebx, %ecx
	addl	$24, %ecx
	movl	%ecx, -1100(%ebp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, 8(%ecx)
	movl	-1080(%ebp), %eax
	movl	%eax, 12(%ecx)
	movl	$0, 16(%ecx)
	movl	%ebx, %eax
	addl	$44, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
L2386:
	 # basic block 809
	movl	-1100(%ebp), %eax
	movl	%eax, (%ebx)
	movl	-1088(%ebp), %ecx
	movl	%ecx, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%ebx)
	movl	-364(%ebp), %eax
	movl	%eax, 24(%ebx)
	movl	-368(%ebp), %ecx
	movl	%ecx, 28(%ebx)
	movl	-348(%ebp), %edi
	movl	%ebx, 20(%edi)
	movl	$0, 24(%edi)
	leal	4(%ebx), %eax
	movl	%eax, 28(%edi)
	movl	_ruby_frame, %eax
	movl	-1084(%ebp), %ecx
	movl	%ecx, 12(%eax)
	movl	-1104(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-1104(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-1088(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %eax
	movl	-348(%ebp), %edi
	movl	%eax, 28(%edi)
	movl	24(%ebx), %ecx
	movl	%ecx, -364(%ebp)
	movl	%ecx, 20(%edi)
	movl	28(%ebx), %ebx
	movl	%ebx, -368(%ebp)
	movl	%ebx, 24(%edi)
	movl	-1104(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	%eax, 16(%edi)
L2382:
	 # basic block 810
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_SC_ab_ax

	movl	-352(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	-356(%ebp), %ebx
	movl	%ebx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%edx, 16(%edi)
	movl	20(%esi), %eax
	movl	%eax, -1028(%ebp)
	movl	16(%esi), %ebx
	movl	12(%esi), %edx
	movl	%edx, -1032(%ebp)
	movl	8(%esi), %eax
	movl	4(%esi), %ecx
	movl	%ecx, -1036(%ebp)
	addl	$24, %esi
	movl	%esi, -28(%ebp)
	xorl	%edx, %edx
	movl	%edx, -1044(%ebp)
	xorl	%edi, %edi
	movl	%edi, -1052(%ebp)
	movl	%eax, -1056(%ebp)
	testb	$2, %bl
	jne	L3743
L2275:
	 # basic block 813
	movl	-1056(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %edi
	subl	%eax, %edi
	movl	-4(%edi), %eax
	movl	%eax, -1040(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext58
Ltext58:
	testb	$3, %al
	je	L2277
	 # basic block 814
	testb	$1, %al
	je	L2278
	 # basic block 815
	movl	_rb_cFixnum, %eax
L2279:
	 # basic block 816
	movl	%eax, -1048(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext59
Ltext59:
	testb	$1, %bl
	je	L2286
	 # basic block 817
	movl	-360(%ebp), %eax
	movl	-4(%eax), %ecx
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext60
Ltext60:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L2288
	 # basic block 818
	testb	$1, %cl
	je	L2289
	 # basic block 819
	movl	_rb_cFixnum, %eax
L2290:
	 # basic block 820
	cmpl	_rb_cArray, %eax
	je	L3744
L2286:
	 # basic block 821
	.stabs	"../vm.c",132,0,0,Ltext61
Ltext61:
	movl	-1036(%ebp), %edx
	movl	-1048(%ebp), %edi
	movl	-1028(%ebp), %ebx
	cmpl	8(%ebx), %edi
	je	L3745
L2303:
	 # basic block 822
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	%edi, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L2304:
	 # basic block 823
	.stabs	"vm.inc",132,0,0,Ltext62
Ltext62:
	testl	%edx, %edx
	je	L3746
	 # basic block 824
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L2315
	 # basic block 825
	jg	L2347
	 # basic block 826
	cmpl	$2, %eax
	jne	L2345
	 # basic block 827
	movl	-360(%ebp), %ebx
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-1036(%ebp), %edi
	movl	%edi, -292(%ebp)
	movl	-1048(%ebp), %eax
	movl	%eax, -288(%ebp)
	movl	-1032(%ebp), %eax
	testl	%eax, %eax
	je	L2312
	 # basic block 828
	movl	%ebx, %ecx
	addl	$24, %ecx
	movl	%ecx, -1052(%ebp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, 8(%ecx)
	movl	-1032(%ebp), %eax
	movl	%eax, 12(%ecx)
	movl	$0, 16(%ecx)
	movl	%ebx, %eax
	addl	$44, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
L2313:
	 # basic block 829
	movl	-1052(%ebp), %eax
	movl	%eax, (%ebx)
	movl	-1040(%ebp), %ecx
	movl	%ecx, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%ebx)
	movl	-364(%ebp), %eax
	movl	%eax, 24(%ebx)
	movl	-368(%ebp), %ecx
	movl	%ecx, 28(%ebx)
	movl	-348(%ebp), %edi
	movl	%ebx, 20(%edi)
	movl	$0, 24(%edi)
	leal	4(%ebx), %eax
	movl	%eax, 28(%edi)
	movl	_ruby_frame, %eax
	movl	-1036(%ebp), %ecx
	movl	%ecx, 12(%eax)
	movl	-1056(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-1056(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-1040(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %eax
	movl	-348(%ebp), %edi
	movl	%eax, 28(%edi)
	movl	24(%ebx), %ecx
	movl	%ecx, -364(%ebp)
	movl	%ecx, 20(%edi)
	movl	28(%ebx), %ebx
	movl	%ebx, -368(%ebp)
	movl	%ebx, 24(%edi)
	movl	-1056(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	%eax, 16(%edi)
L2309:
	 # basic block 830
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_SC_bx_ax

	movl	-356(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	movl	20(%esi), %edi
	movl	%edi, -980(%ebp)
	movl	16(%esi), %ebx
	movl	12(%esi), %eax
	movl	%eax, -984(%ebp)
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	movl	%edx, -988(%ebp)
	addl	$24, %esi
	movl	%esi, -28(%ebp)
	xorl	%ecx, %ecx
	movl	%ecx, -996(%ebp)
	xorl	%edx, %edx
	movl	%edx, -1004(%ebp)
	movl	%eax, -1008(%ebp)
	testb	$2, %bl
	jne	L3747
L2202:
	 # basic block 833
	movl	-1008(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ecx
	subl	%eax, %ecx
	movl	-4(%ecx), %eax
	movl	%eax, -992(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext63
Ltext63:
	testb	$3, %al
	je	L2204
	 # basic block 834
	testb	$1, %al
	je	L2205
	 # basic block 835
	movl	_rb_cFixnum, %eax
L2206:
	 # basic block 836
	movl	%eax, -1000(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext64
Ltext64:
	testb	$1, %bl
	je	L2213
	 # basic block 837
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %ecx
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext65
Ltext65:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L2215
	 # basic block 838
	testb	$1, %cl
	je	L2216
	 # basic block 839
	movl	_rb_cFixnum, %eax
L2217:
	 # basic block 840
	cmpl	_rb_cArray, %eax
	je	L3748
L2213:
	 # basic block 841
	.stabs	"../vm.c",132,0,0,Ltext66
Ltext66:
	movl	-988(%ebp), %edx
	movl	-1000(%ebp), %edi
	movl	-980(%ebp), %ebx
	cmpl	8(%ebx), %edi
	je	L3749
L2230:
	 # basic block 842
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	%edi, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L2231:
	 # basic block 843
	.stabs	"vm.inc",132,0,0,Ltext67
Ltext67:
	testl	%edx, %edx
	je	L3750
	 # basic block 844
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L2242
	 # basic block 845
	jg	L2274
	 # basic block 846
	cmpl	$2, %eax
	jne	L2272
	 # basic block 847
	movl	-360(%ebp), %ebx
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-988(%ebp), %edi
	movl	%edi, -292(%ebp)
	movl	-1000(%ebp), %eax
	movl	%eax, -288(%ebp)
	movl	-984(%ebp), %eax
	testl	%eax, %eax
	je	L2239
	 # basic block 848
	movl	%ebx, %ecx
	addl	$24, %ecx
	movl	%ecx, -1004(%ebp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, 8(%ecx)
	movl	-984(%ebp), %eax
	movl	%eax, 12(%ecx)
	movl	$0, 16(%ecx)
	movl	%ebx, %eax
	addl	$44, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
L2240:
	 # basic block 849
	movl	-1004(%ebp), %eax
	movl	%eax, (%ebx)
	movl	-992(%ebp), %ecx
	movl	%ecx, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%ebx)
	movl	-364(%ebp), %eax
	movl	%eax, 24(%ebx)
	movl	-368(%ebp), %ecx
	movl	%ecx, 28(%ebx)
	movl	-348(%ebp), %edi
	movl	%ebx, 20(%edi)
	movl	$0, 24(%edi)
	leal	4(%ebx), %eax
	movl	%eax, 28(%edi)
	movl	_ruby_frame, %eax
	movl	-988(%ebp), %ecx
	movl	%ecx, 12(%eax)
	movl	-1008(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-1008(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-992(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %eax
	movl	-348(%ebp), %edi
	movl	%eax, 28(%edi)
	movl	24(%ebx), %ecx
	movl	%ecx, -364(%ebp)
	movl	%ecx, 20(%edi)
	movl	28(%ebx), %ebx
	movl	%ebx, -368(%ebp)
	movl	%ebx, 24(%edi)
	movl	-1008(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	%eax, 16(%edi)
L2236:
	 # basic block 850
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_SC_ax_ax

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	20(%esi), %eax
	movl	%eax, -932(%ebp)
	movl	16(%esi), %ebx
	movl	12(%esi), %edx
	movl	%edx, -936(%ebp)
	movl	8(%esi), %eax
	movl	4(%esi), %ecx
	movl	%ecx, -940(%ebp)
	addl	$24, %esi
	movl	%esi, -28(%ebp)
	xorl	%edx, %edx
	movl	%edx, -948(%ebp)
	xorl	%edi, %edi
	movl	%edi, -956(%ebp)
	movl	%eax, -960(%ebp)
	testb	$2, %bl
	jne	L3751
L2129:
	 # basic block 853
	movl	-960(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %edi
	subl	%eax, %edi
	movl	-4(%edi), %eax
	movl	%eax, -944(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext68
Ltext68:
	testb	$3, %al
	je	L2131
	 # basic block 854
	testb	$1, %al
	je	L2132
	 # basic block 855
	movl	_rb_cFixnum, %eax
L2133:
	 # basic block 856
	movl	%eax, -952(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext69
Ltext69:
	testb	$1, %bl
	je	L2140
	 # basic block 857
	movl	-360(%ebp), %eax
	movl	-4(%eax), %ecx
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext70
Ltext70:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L2142
	 # basic block 858
	testb	$1, %cl
	je	L2143
	 # basic block 859
	movl	_rb_cFixnum, %eax
L2144:
	 # basic block 860
	cmpl	_rb_cArray, %eax
	je	L3752
L2140:
	 # basic block 861
	.stabs	"../vm.c",132,0,0,Ltext71
Ltext71:
	movl	-940(%ebp), %edx
	movl	-952(%ebp), %edi
	movl	-932(%ebp), %ebx
	cmpl	8(%ebx), %edi
	je	L3753
L2157:
	 # basic block 862
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	%edi, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L2158:
	 # basic block 863
	.stabs	"vm.inc",132,0,0,Ltext72
Ltext72:
	testl	%edx, %edx
	je	L3754
	 # basic block 864
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L2169
	 # basic block 865
	jg	L2201
	 # basic block 866
	cmpl	$2, %eax
	jne	L2199
	 # basic block 867
	movl	-360(%ebp), %ebx
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-940(%ebp), %edi
	movl	%edi, -292(%ebp)
	movl	-952(%ebp), %eax
	movl	%eax, -288(%ebp)
	movl	-936(%ebp), %eax
	testl	%eax, %eax
	je	L2166
	 # basic block 868
	movl	%ebx, %ecx
	addl	$24, %ecx
	movl	%ecx, -956(%ebp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, 8(%ecx)
	movl	-936(%ebp), %eax
	movl	%eax, 12(%ecx)
	movl	$0, 16(%ecx)
	movl	%ebx, %eax
	addl	$44, %eax
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
L2167:
	 # basic block 869
	movl	-956(%ebp), %eax
	movl	%eax, (%ebx)
	movl	-944(%ebp), %ecx
	movl	%ecx, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%ebx)
	movl	-364(%ebp), %eax
	movl	%eax, 24(%ebx)
	movl	-368(%ebp), %ecx
	movl	%ecx, 28(%ebx)
	movl	-348(%ebp), %edi
	movl	%ebx, 20(%edi)
	movl	$0, 24(%edi)
	leal	4(%ebx), %eax
	movl	%eax, 28(%edi)
	movl	_ruby_frame, %eax
	movl	-940(%ebp), %ecx
	movl	%ecx, 12(%eax)
	movl	-960(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-960(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-944(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %eax
	movl	-348(%ebp), %edi
	movl	%eax, 28(%edi)
	movl	24(%ebx), %ecx
	movl	%ecx, -364(%ebp)
	movl	%ecx, 20(%edi)
	movl	28(%ebx), %ebx
	movl	%ebx, -368(%ebp)
	movl	%ebx, 24(%edi)
	movl	-960(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	%ebx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	%eax, 16(%edi)
L2163:
	 # basic block 870
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_SC_xx_ax

	movl	20(%esi), %ecx
	movl	%ecx, -884(%ebp)
	movl	16(%esi), %ebx
	movl	12(%esi), %edi
	movl	%edi, -888(%ebp)
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	movl	%edx, -892(%ebp)
	addl	$24, %esi
	movl	%esi, -28(%ebp)
	xorl	%ecx, %ecx
	movl	%ecx, -900(%ebp)
	xorl	%edx, %edx
	movl	%edx, -908(%ebp)
	movl	%eax, -912(%ebp)
	testb	$2, %bl
	jne	L3755
L2019:
	 # basic block 873
	movl	-912(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ecx
	subl	%eax, %ecx
	movl	-4(%ecx), %eax
	movl	%eax, -896(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext73
Ltext73:
	testb	$3, %al
	je	L2021
	 # basic block 874
	testb	$1, %al
	je	L2022
	 # basic block 875
	movl	_rb_cFixnum, %eax
L2023:
	 # basic block 876
	movl	%eax, -904(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext74
Ltext74:
	testb	$1, %bl
	je	L2030
	 # basic block 877
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %ecx
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext75
Ltext75:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L2032
	 # basic block 878
	testb	$1, %cl
	je	L2033
	 # basic block 879
	movl	_rb_cFixnum, %eax
L2034:
	 # basic block 880
	cmpl	_rb_cArray, %eax
	je	L3756
L2030:
	 # basic block 881
	.stabs	"../vm.c",132,0,0,Ltext76
Ltext76:
	movl	-892(%ebp), %edx
	movl	-904(%ebp), %edi
	movl	-884(%ebp), %ebx
	cmpl	8(%ebx), %edi
	je	L3757
L2047:
	 # basic block 882
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	%edi, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L2048:
	 # basic block 883
	movl	%edx, %edi
	.stabs	"vm.inc",132,0,0,Ltext77
Ltext77:
	jmp	L2076
L3757:
	 # basic block 884
	movl	16(%ebx), %eax
	cmpl	%eax, _yarvGlobalStateVersion
	jne	L2047
	.stabs	"../vm.c",132,0,0,Ltext78
Ltext78:
	 # basic block 885
	movl	12(%ebx), %edx
	jmp	L2048
	.stabs	"vm.inc",132,0,0,Ltext79
Ltext79:
L3756:
	 # basic block 886
	movl	16(%ecx), %ebx
	movl	-360(%ebp), %edi
	subl	$4, %edi
	xorl	%edx, %edx
	cmpl	8(%ecx), %edx
	jge	L3582
L2046:
	 # basic block 887
	movl	(%ebx,%edx,4), %eax
	movl	%eax, (%edi,%edx,4)
	incl	%edx
	cmpl	8(%ecx), %edx
	jl	L2046
L3582:
	 # basic block 888
	movl	-912(%ebp), %edi
	leal	-1(%edx,%edi), %edi
	movl	%edi, -912(%ebp)
	movl	-360(%ebp), %eax
	leal	-4(%eax,%edx,4), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	jmp	L2030
L2033:
	 # basic block 889
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext80
Ltext80:
	cmpl	$2, %ecx
	je	L3758
	 # basic block 890
	cmpb	$14, %cl
	je	L3759
L2037:
	 # basic block 891
	movl	4(%eax), %eax
	jmp	L2034
L3759:
	 # basic block 892
	movl	_rb_cSymbol, %eax
	jmp	L2034
L3758:
	 # basic block 893
	movl	_rb_cTrueClass, %eax
	jmp	L2034
L2032:
	 # basic block 894
	testl	$-5, %ecx
	jne	L2037
	 # basic block 895
	cmpl	$4, %ecx
	je	L3760
	 # basic block 896
	testl	%ecx, %ecx
	jne	L2037
	 # basic block 897
	movl	_rb_cFalseClass, %eax
	jmp	L2034
L3760:
	 # basic block 898
	movl	_rb_cNilClass, %eax
	jmp	L2034
L2022:
	 # basic block 899
	cmpl	$2, -896(%ebp)
	je	L3761
	 # basic block 900
	cmpb	$14, -896(%ebp)
	je	L3762
L2026:
	 # basic block 901
	movl	4(%eax), %eax
	jmp	L2023
L3762:
	 # basic block 902
	movl	_rb_cSymbol, %eax
	jmp	L2023
L3761:
	 # basic block 903
	movl	_rb_cTrueClass, %eax
	jmp	L2023
L2021:
	 # basic block 904
	testl	$-5, -896(%ebp)
	jne	L2026
	 # basic block 905
	cmpl	$4, -896(%ebp)
	je	L3763
	 # basic block 906
	movl	-896(%ebp), %edi
	testl	%edi, %edi
	jne	L2026
	 # basic block 907
	movl	_rb_cFalseClass, %eax
	jmp	L2023
L3763:
	 # basic block 908
	movl	_rb_cNilClass, %eax
	jmp	L2023
	.stabs	"vm.inc",132,0,0,Ltext81
Ltext81:
L3755:
	 # basic block 909
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %ecx
	movl	%ecx, -900(%ebp)
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-900(%ebp), %edi
	movl	16(%edi), %edi
	movl	%edi, -908(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edx
	movl	-348(%ebp), %eax
	movl	%edx, 16(%eax)
	jmp	L2019
L538:
	 # basic block 910
	; *****************************************************
	; [start] popcref_SC_ba_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_pop
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] popcref_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] popcref_SC_ab_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-348(%ebp), %edi
	movl	44(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ary_pop
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] popcref_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] popcref_SC_bx_bx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-348(%ebp), %ebx
	movl	44(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_pop
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] popcref_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] popcref_SC_ax_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-348(%ebp), %ecx
	movl	44(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_pop
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] popcref_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] popcref_SC_xx_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_pop
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] popcref_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] moduledef_SC_ba_ax

	movl	8(%esi), %edx
	movl	%edx, -876(%ebp)
	movl	4(%esi), %edi
	movl	-352(%ebp), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	cmpl	$4, %ebx
	je	L3764
L2009:
	 # basic block 921
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_defined_at
	testl	%eax, %eax
	je	L2010
	 # basic block 922
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_get_at
	movl	%eax, -880(%ebp)
L2011:
	 # basic block 923
	movl	$18, %edi
	movl	%edi, 4(%esp)
	movl	-876(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-876(%ebp), %ebx
	movl	16(%ebx), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %ebx
	testl	%ebx, %ebx
	je	L2013
	 # basic block 924
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L2013
L2018:
	 # basic block 925
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L2018
L2013:
	 # basic block 926
	movl	$0, (%edx)
	movl	-880(%ebp), %edi
	movl	%edi, 4(%edx)
	movl	-876(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	-880(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	44(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] moduledef_SC_ab_ax

	movl	8(%esi), %edx
	movl	%edx, -868(%ebp)
	movl	4(%esi), %edi
	movl	-356(%ebp), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	cmpl	$4, %ebx
	je	L3765
L1999:
	 # basic block 929
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_defined_at
	testl	%eax, %eax
	je	L2000
	 # basic block 930
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_get_at
	movl	%eax, -872(%ebp)
L2001:
	 # basic block 931
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-868(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-868(%ebp), %ebx
	movl	16(%ebx), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L2003
	 # basic block 932
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L2003
L2008:
	 # basic block 933
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L2008
L2003:
	 # basic block 934
	movl	$0, (%edx)
	movl	-872(%ebp), %edi
	movl	%edi, 4(%edx)
	movl	-868(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	-872(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	44(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] moduledef_SC_bx_ax

	movl	8(%esi), %edx
	movl	%edx, -860(%ebp)
	movl	4(%esi), %edi
	movl	-356(%ebp), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	cmpl	$4, %ebx
	je	L3766
L1989:
	 # basic block 937
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_defined_at
	testl	%eax, %eax
	je	L1990
	 # basic block 938
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_get_at
	movl	%eax, -864(%ebp)
L1991:
	 # basic block 939
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-860(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-860(%ebp), %ebx
	movl	16(%ebx), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L1993
	 # basic block 940
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L1993
L1998:
	 # basic block 941
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1998
L1993:
	 # basic block 942
	movl	$0, (%edx)
	movl	-864(%ebp), %edi
	movl	%edi, 4(%edx)
	movl	-860(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	-864(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	44(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] moduledef_SC_ax_ax

	movl	8(%esi), %edx
	movl	%edx, -852(%ebp)
	movl	4(%esi), %edi
	movl	-352(%ebp), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	cmpl	$4, %ebx
	je	L3767
L1979:
	 # basic block 945
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_defined_at
	testl	%eax, %eax
	je	L1980
	 # basic block 946
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_get_at
	movl	%eax, -856(%ebp)
L1981:
	 # basic block 947
	movl	$18, %edi
	movl	%edi, 4(%esp)
	movl	-852(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-852(%ebp), %ebx
	movl	16(%ebx), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %ebx
	testl	%ebx, %ebx
	je	L1983
	 # basic block 948
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L1983
L1988:
	 # basic block 949
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1988
L1983:
	 # basic block 950
	movl	$0, (%edx)
	movl	-856(%ebp), %edi
	movl	%edi, 4(%edx)
	movl	-852(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	-856(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	44(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] moduledef_SC_xx_ax

	movl	8(%esi), %edi
	movl	%edi, -844(%ebp)
	movl	4(%esi), %edi
	movl	-360(%ebp), %eax
	movl	-4(%eax), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	cmpl	$4, %ebx
	je	L3768
L1969:
	 # basic block 953
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_defined_at
	testl	%eax, %eax
	je	L1970
	 # basic block 954
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_get_at
	movl	%eax, -848(%ebp)
L1971:
	 # basic block 955
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-844(%ebp), %edx
	movl	%edx, (%esp)
	call	_rb_check_type
	movl	-844(%ebp), %ebx
	movl	16(%ebx), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L1973
	 # basic block 956
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L1973
L1978:
	 # basic block 957
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1978
L1973:
	 # basic block 958
	movl	$0, (%edx)
	movl	-848(%ebp), %edi
	movl	%edi, 4(%edx)
	movl	-844(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	-848(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	44(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonclassdef_SC_ba_ba

	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonclassdef_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonclassdef_SC_ab_ab

	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonclassdef_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonclassdef_SC_bx_ax

	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonclassdef_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonclassdef_SC_ax_ax

	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonclassdef_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonclassdef_SC_xx_ax

	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %ebx
	movl	-348(%ebp), %ecx
	movl	%ebx, 16(%ecx)
	movl	$4, %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonclassdef_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] classdef_SC_ba_ax

	movl	8(%esi), %ecx
	movl	%ecx, -836(%ebp)
	movl	4(%esi), %ebx
	movl	%ebx, -840(%ebp)
	movl	-356(%ebp), %edi
	movl	-352(%ebp), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	cmpl	$4, %ebx
	je	L3769
L1958:
	 # basic block 971
	cmpl	$4, -356(%ebp)
	je	L3770
L1959:
	 # basic block 972
	cmpl	_rb_cObject, %ebx
	je	L3771
L1960:
	 # basic block 973
	movl	%ebx, 4(%esp)
	movl	-840(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_define_class_id
	movl	%eax, %ebx
	movl	-840(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_id2name
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_set_class_path
	movl	%ebx, 8(%esp)
	movl	-840(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_const_set
L1961:
	 # basic block 974
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-836(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-836(%ebp), %edi
	movl	16(%edi), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %edi
	testl	%edi, %edi
	je	L1963
	 # basic block 975
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L1963
L1968:
	 # basic block 976
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1968
L1963:
	 # basic block 977
	movl	$0, (%edx)
	movl	%ebx, 4(%edx)
	movl	-836(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %esi
	movl	%esi, 24(%edx)
	movl	-368(%ebp), %edi
	movl	%edi, 28(%edx)
	movl	-372(%ebp), %eax
	movl	%eax, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	leal	4(%edx), %eax
	movl	%eax, -372(%ebp)
	movl	%eax, 28(%edi)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%edi)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%edi)
	movl	%ebx, 4(%esp)
	movl	44(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] classdef_SC_ab_ax

	movl	8(%esi), %ecx
	movl	%ecx, -828(%ebp)
	movl	4(%esi), %ebx
	movl	%ebx, -832(%ebp)
	movl	-352(%ebp), %edi
	movl	-356(%ebp), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	cmpl	$4, %ebx
	je	L3772
L1947:
	 # basic block 980
	cmpl	$4, -352(%ebp)
	je	L3773
L1948:
	 # basic block 981
	cmpl	_rb_cObject, %ebx
	je	L3774
L1949:
	 # basic block 982
	movl	%ebx, 4(%esp)
	movl	-832(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_define_class_id
	movl	%eax, %ebx
	movl	-832(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_id2name
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_set_class_path
	movl	%ebx, 8(%esp)
	movl	-832(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_const_set
L1950:
	 # basic block 983
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-828(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-828(%ebp), %edi
	movl	16(%edi), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L1952
	 # basic block 984
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L1952
L1957:
	 # basic block 985
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1957
L1952:
	 # basic block 986
	movl	$0, (%edx)
	movl	%ebx, 4(%edx)
	movl	-828(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %esi
	movl	%esi, 24(%edx)
	movl	-368(%ebp), %edi
	movl	%edi, 28(%edx)
	movl	-372(%ebp), %eax
	movl	%eax, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	leal	4(%edx), %eax
	movl	%eax, -372(%ebp)
	movl	%eax, 28(%edi)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%edi)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%edi)
	movl	%ebx, 4(%esp)
	movl	44(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] classdef_SC_bx_ax

	movl	8(%esi), %ecx
	movl	%ecx, -820(%ebp)
	movl	4(%esi), %ebx
	movl	%ebx, -824(%ebp)
	movl	-360(%ebp), %edi
	movl	-4(%edi), %ebx
	movl	-356(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edx
	movl	-348(%ebp), %eax
	movl	%edx, 16(%eax)
	cmpl	$4, %edi
	je	L3775
L1936:
	 # basic block 989
	cmpl	$4, %ebx
	je	L3776
L1937:
	 # basic block 990
	cmpl	_rb_cObject, %edi
	je	L3777
L1938:
	 # basic block 991
	movl	%edi, 4(%esp)
	movl	-824(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_define_class_id
	movl	%eax, %edi
	movl	-824(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_id2name
	movl	%eax, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_set_class_path
	movl	%edi, 8(%esp)
	movl	-824(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_set
L1939:
	 # basic block 992
	movl	$18, %edx
	movl	%edx, 4(%esp)
	movl	-820(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-820(%ebp), %ebx
	movl	16(%ebx), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L1941
	 # basic block 993
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L1941
L1946:
	 # basic block 994
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1946
L1941:
	 # basic block 995
	movl	$0, (%edx)
	movl	%edi, 4(%edx)
	movl	-820(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %eax
	movl	%eax, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	leal	4(%edx), %eax
	movl	%eax, -372(%ebp)
	movl	%eax, 28(%ebx)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%ebx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ebx)
	movl	%edi, 4(%esp)
	movl	44(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] classdef_SC_ax_ax

	movl	8(%esi), %ecx
	movl	%ecx, -812(%ebp)
	movl	4(%esi), %ebx
	movl	%ebx, -816(%ebp)
	movl	-360(%ebp), %edi
	movl	-4(%edi), %ebx
	movl	-352(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edx
	movl	-348(%ebp), %eax
	movl	%edx, 16(%eax)
	cmpl	$4, %edi
	je	L3778
L1925:
	 # basic block 998
	cmpl	$4, %ebx
	je	L3779
L1926:
	 # basic block 999
	cmpl	_rb_cObject, %edi
	je	L3780
L1927:
	 # basic block 1000
	movl	%edi, 4(%esp)
	movl	-816(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_define_class_id
	movl	%eax, %edi
	movl	-816(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_id2name
	movl	%eax, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_set_class_path
	movl	%edi, 8(%esp)
	movl	-816(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_set
L1928:
	 # basic block 1001
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-812(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-812(%ebp), %ebx
	movl	16(%ebx), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %ebx
	testl	%ebx, %ebx
	je	L1930
	 # basic block 1002
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L1930
L1935:
	 # basic block 1003
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1935
L1930:
	 # basic block 1004
	movl	$0, (%edx)
	movl	%edi, 4(%edx)
	movl	-812(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %eax
	movl	%eax, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	leal	4(%edx), %eax
	movl	%eax, -372(%ebp)
	movl	%eax, 28(%ebx)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%ebx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ebx)
	movl	%edi, 4(%esp)
	movl	44(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] classdef_SC_xx_ax

	movl	8(%esi), %ebx
	movl	%ebx, -804(%ebp)
	movl	4(%esi), %edi
	movl	%edi, -808(%ebp)
	movl	-360(%ebp), %eax
	movl	-8(%eax), %edi
	movl	-4(%eax), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	cmpl	$4, %ebx
	je	L3781
L1914:
	 # basic block 1007
	cmpl	$4, %edi
	je	L3782
L1915:
	 # basic block 1008
	cmpl	_rb_cObject, %ebx
	je	L3783
L1916:
	 # basic block 1009
	movl	%ebx, 4(%esp)
	movl	-808(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_define_class_id
	movl	%eax, %ebx
	movl	-808(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_id2name
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_set_class_path
	movl	%ebx, 8(%esp)
	movl	-808(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_const_set
L1917:
	 # basic block 1010
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-804(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-804(%ebp), %edi
	movl	16(%edi), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L1919
	 # basic block 1011
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L1919
L1924:
	 # basic block 1012
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1924
L1919:
	 # basic block 1013
	movl	$0, (%edx)
	movl	%ebx, 4(%edx)
	movl	-804(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %esi
	movl	%esi, 24(%edx)
	movl	-368(%ebp), %edi
	movl	%edi, 28(%edx)
	movl	-372(%ebp), %eax
	movl	%eax, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	leal	4(%edx), %eax
	movl	%eax, -372(%ebp)
	movl	%eax, 28(%edi)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%edi)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%edi)
	movl	%ebx, 4(%esp)
	movl	44(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] defined_SC_ba_ax

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	-352(%ebp), %eax
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ebx, 16(%edx)
	movl	12(%esi), %ecx
	movl	%ecx, -800(%ebp)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	xorl	%edi, %edi
	movl	$4, %edx
	movl	%edx, -796(%ebp)
	subl	$3, %eax
	cmpl	$8, %eax
	ja	L1909
	 # basic block 1016
	jmp	*L1910(,%eax,4)
	.section .rdata,"dr"
	.align 4
L1910:
	.long	L1888
	.long	L1909
	.long	L1890
	.long	L1909
	.long	L1892
	.long	L1909
	.long	L1896
	.long	L1909
	.long	L1898
	.text
L1888:
	 # basic block 1017
	sarl	$8, %ebx
	movl	%ebx, 4(%esp)
	movl	-372(%ebp), %ebx
	movl	(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_defined
	testl	%eax, %eax
	je	L1887
	 # basic block 1018
	movl	$LC22, %edi
L1887:
	 # basic block 1019
	testl	%edi, %edi
	je	L1911
	 # basic block 1020
	movl	$2, %edx
	movl	%edx, -796(%ebp)
	movl	-800(%ebp), %eax
	testl	%eax, %eax
	jne	L3784
L1911:
	 # basic block 1021
	movl	-796(%ebp), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] defined_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] defined_SC_ab_ax

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	-356(%ebp), %eax
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ebx, 16(%edx)
	movl	12(%esi), %ecx
	movl	%ecx, -792(%ebp)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	xorl	%edi, %edi
	movl	$4, %edx
	movl	%edx, -788(%ebp)
	subl	$3, %eax
	cmpl	$8, %eax
	ja	L1882
	 # basic block 1024
	jmp	*L1883(,%eax,4)
	.section .rdata,"dr"
	.align 4
L1883:
	.long	L1861
	.long	L1882
	.long	L1863
	.long	L1882
	.long	L1865
	.long	L1882
	.long	L1869
	.long	L1882
	.long	L1871
	.text
L1861:
	 # basic block 1025
	sarl	$8, %ebx
	movl	%ebx, 4(%esp)
	movl	-372(%ebp), %ebx
	movl	(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_defined
	testl	%eax, %eax
	je	L1860
	 # basic block 1026
	movl	$LC22, %edi
L1860:
	 # basic block 1027
	testl	%edi, %edi
	je	L1884
	 # basic block 1028
	movl	$2, %ebx
	movl	%ebx, -788(%ebp)
	movl	-792(%ebp), %ecx
	testl	%ecx, %ecx
	jne	L3785
L1884:
	 # basic block 1029
	movl	-788(%ebp), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] defined_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] defined_SC_bx_ax

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	movl	12(%esi), %edx
	movl	%edx, -784(%ebp)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	xorl	%edi, %edi
	movl	$4, %edx
	movl	%edx, -780(%ebp)
	subl	$3, %eax
	cmpl	$8, %eax
	ja	L1855
	 # basic block 1032
	jmp	*L1856(,%eax,4)
	.section .rdata,"dr"
	.align 4
L1856:
	.long	L1834
	.long	L1855
	.long	L1836
	.long	L1855
	.long	L1838
	.long	L1855
	.long	L1842
	.long	L1855
	.long	L1844
	.text
L1834:
	 # basic block 1033
	sarl	$8, %ebx
	movl	%ebx, 4(%esp)
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_defined
	testl	%eax, %eax
	je	L1833
	 # basic block 1034
	movl	$LC22, %edi
L1833:
	 # basic block 1035
	testl	%edi, %edi
	je	L1857
	 # basic block 1036
	movl	$2, %ebx
	movl	%ebx, -780(%ebp)
	movl	-784(%ebp), %ecx
	testl	%ecx, %ecx
	jne	L3786
L1857:
	 # basic block 1037
	movl	-780(%ebp), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] defined_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] defined_SC_ax_ax

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	movl	12(%esi), %edx
	movl	%edx, -776(%ebp)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	xorl	%edi, %edi
	movl	$4, %edx
	movl	%edx, -772(%ebp)
	subl	$3, %eax
	cmpl	$8, %eax
	ja	L1828
	 # basic block 1040
	jmp	*L1829(,%eax,4)
	.section .rdata,"dr"
	.align 4
L1829:
	.long	L1807
	.long	L1828
	.long	L1809
	.long	L1828
	.long	L1811
	.long	L1828
	.long	L1815
	.long	L1828
	.long	L1817
	.text
L1807:
	 # basic block 1041
	sarl	$8, %ebx
	movl	%ebx, 4(%esp)
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_defined
	testl	%eax, %eax
	je	L1806
	 # basic block 1042
	movl	$LC22, %edi
L1806:
	 # basic block 1043
	testl	%edi, %edi
	je	L1830
	 # basic block 1044
	movl	$2, %ebx
	movl	%ebx, -772(%ebp)
	movl	-776(%ebp), %ecx
	testl	%ecx, %ecx
	jne	L3787
L1830:
	 # basic block 1045
	movl	-772(%ebp), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] defined_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] defined_SC_xx_ax

	movl	12(%esi), %eax
	movl	%eax, -768(%ebp)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	xorl	%edi, %edi
	movl	$4, %edx
	movl	%edx, -764(%ebp)
	subl	$3, %eax
	cmpl	$8, %eax
	ja	L1801
	 # basic block 1048
	jmp	*L1802(,%eax,4)
	.section .rdata,"dr"
	.align 4
L1802:
	.long	L1780
	.long	L1801
	.long	L1782
	.long	L1801
	.long	L1784
	.long	L1801
	.long	L1788
	.long	L1801
	.long	L1790
	.text
L1780:
	 # basic block 1049
	sarl	$8, %ebx
	movl	%ebx, 4(%esp)
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_defined
	testl	%eax, %eax
	je	L1779
	 # basic block 1050
	movl	$LC22, %edi
L1779:
	 # basic block 1051
	testl	%edi, %edi
	je	L1803
	 # basic block 1052
	movl	$2, %ebx
	movl	%ebx, -764(%ebp)
	movl	-768(%ebp), %ecx
	testl	%ecx, %ecx
	jne	L3788
L1803:
	 # basic block 1053
	movl	-764(%ebp), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] defined_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] undef_SC_ba_ba

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3789
	 # basic block 1056
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L1778:
	 # basic block 1057
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_undef
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] undef_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] undef_SC_ab_ab

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3790
	 # basic block 1060
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
L1776:
	 # basic block 1061
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_undef
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] undef_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] undef_SC_bx_bx

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3791
	 # basic block 1064
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L1774:
	 # basic block 1065
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_undef
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] undef_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] undef_SC_ax_ax

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %edx
	testl	%edx, %edx
	jne	L3792
	 # basic block 1068
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L1772:
	 # basic block 1069
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_undef
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] undef_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] undef_SC_xx_xx

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3793
	 # basic block 1072
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
L1770:
	 # basic block 1073
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_undef
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] undef_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] alias_SC_ba_ba

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	cmpl	$2, %eax
	je	L3794
	 # basic block 1076
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3795
	 # basic block 1077
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L1768:
	 # basic block 1078
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_alias
L1766:
	 # basic block 1079
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] alias_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] alias_SC_ab_ab

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	cmpl	$2, %eax
	je	L3796
	 # basic block 1082
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3797
	 # basic block 1083
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L1764:
	 # basic block 1084
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_alias
L1762:
	 # basic block 1085
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] alias_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] alias_SC_bx_bx

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	cmpl	$2, %eax
	je	L3798
	 # basic block 1088
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %ecx
	testl	%ecx, %ecx
	jne	L3799
	 # basic block 1089
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L1760:
	 # basic block 1090
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_alias
L1758:
	 # basic block 1091
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] alias_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] alias_SC_ax_ax

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	cmpl	$2, %eax
	je	L3800
	 # basic block 1094
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3801
	 # basic block 1095
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L1756:
	 # basic block 1096
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_alias
L1754:
	 # basic block 1097
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] alias_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] alias_SC_xx_xx

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	cmpl	$2, %eax
	je	L3802
	 # basic block 1100
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3803
	 # basic block 1101
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L1752:
	 # basic block 1102
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_alias
L1750:
	 # basic block 1103
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] alias_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonmethoddef_SC_ba_bx

	movl	8(%esi), %edi
	movl	4(%esi), %eax
	movl	%eax, -756(%ebp)
	movl	-352(%ebp), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	testb	$1, -352(%ebp)
	jne	L1743
	 # basic block 1106
	cmpb	$14, -352(%ebp)
	je	L1743
	 # basic block 1107
	testb	$3, -352(%ebp)
	jne	L1744
	 # basic block 1108
	testl	$-5, -352(%ebp)
	je	L1744
	 # basic block 1109
	movl	-352(%ebp), %ebx
	movl	(%ebx), %edx
	movl	%edx, %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L1744
	 # basic block 1110
	testb	$4, %dh
	jne	L3804
L1744:
	 # basic block 1111
	movl	%ecx, (%esp)
	call	_rb_singleton_class
	movl	%eax, -760(%ebp)
	leal	-324(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-756(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-760(%ebp), %edx
	movl	12(%edx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L1745
	 # basic block 1112
	cmpl	$3, _ruby_safe_level
	jg	L3805
	 # basic block 1113
	testl	$-5, _ruby_verbose
	jne	L3806
L1745:
	 # basic block 1114
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_check_type
	movl	16(%edi), %ebx
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%ebx)
	xorl	%ebx, %ebx
	movl	%ebx, 12(%esp)
	movl	%edi, 8(%esp)
	xorl	%ecx, %ecx
	movl	%ecx, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, -324(%ebp)
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-756(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-760(%ebp), %ebx
	movl	%ebx, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonmethoddef_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonmethoddef_SC_ab_ax

	movl	8(%esi), %edi
	movl	4(%esi), %eax
	movl	%eax, -748(%ebp)
	movl	-356(%ebp), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	testb	$1, -356(%ebp)
	jne	L1736
	 # basic block 1117
	cmpb	$14, -356(%ebp)
	je	L1736
	 # basic block 1118
	testb	$3, -356(%ebp)
	jne	L1737
	 # basic block 1119
	testl	$-5, -356(%ebp)
	je	L1737
	 # basic block 1120
	movl	-356(%ebp), %ebx
	movl	(%ebx), %edx
	movl	%edx, %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L1737
	 # basic block 1121
	testb	$4, %dh
	jne	L3807
L1737:
	 # basic block 1122
	movl	%ecx, (%esp)
	call	_rb_singleton_class
	movl	%eax, -752(%ebp)
	leal	-320(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-748(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-752(%ebp), %edx
	movl	12(%edx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L1738
	 # basic block 1123
	cmpl	$3, _ruby_safe_level
	jg	L3808
	 # basic block 1124
	testl	$-5, _ruby_verbose
	jne	L3809
L1738:
	 # basic block 1125
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_check_type
	movl	16(%edi), %ebx
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%ebx)
	xorl	%ebx, %ebx
	movl	%ebx, 12(%esp)
	movl	%edi, 8(%esp)
	xorl	%ecx, %ecx
	movl	%ecx, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, -320(%ebp)
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-748(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-752(%ebp), %ebx
	movl	%ebx, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonmethoddef_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonmethoddef_SC_bx_xx

	movl	8(%esi), %edi
	movl	4(%esi), %eax
	movl	%eax, -740(%ebp)
	movl	-356(%ebp), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	testb	$1, -356(%ebp)
	jne	L1729
	 # basic block 1128
	cmpb	$14, -356(%ebp)
	je	L1729
	 # basic block 1129
	testb	$3, -356(%ebp)
	jne	L1730
	 # basic block 1130
	testl	$-5, -356(%ebp)
	je	L1730
	 # basic block 1131
	movl	-356(%ebp), %ebx
	movl	(%ebx), %edx
	movl	%edx, %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L1730
	 # basic block 1132
	testb	$4, %dh
	jne	L3810
L1730:
	 # basic block 1133
	movl	%ecx, (%esp)
	call	_rb_singleton_class
	movl	%eax, -744(%ebp)
	leal	-316(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-740(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-744(%ebp), %edx
	movl	12(%edx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L1731
	 # basic block 1134
	cmpl	$3, _ruby_safe_level
	jg	L3811
	 # basic block 1135
	testl	$-5, _ruby_verbose
	jne	L3812
L1731:
	 # basic block 1136
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_check_type
	movl	16(%edi), %ebx
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%ebx)
	xorl	%ebx, %ebx
	movl	%ebx, 12(%esp)
	movl	%edi, 8(%esp)
	xorl	%ecx, %ecx
	movl	%ecx, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, -316(%ebp)
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-740(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-744(%ebp), %ebx
	movl	%ebx, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonmethoddef_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonmethoddef_SC_ax_xx

	movl	8(%esi), %edi
	movl	4(%esi), %eax
	movl	%eax, -732(%ebp)
	movl	-352(%ebp), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	testb	$1, -352(%ebp)
	jne	L1722
	 # basic block 1139
	cmpb	$14, -352(%ebp)
	je	L1722
	 # basic block 1140
	testb	$3, -352(%ebp)
	jne	L1723
	 # basic block 1141
	testl	$-5, -352(%ebp)
	je	L1723
	 # basic block 1142
	movl	-352(%ebp), %ebx
	movl	(%ebx), %edx
	movl	%edx, %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L1723
	 # basic block 1143
	testb	$4, %dh
	jne	L3813
L1723:
	 # basic block 1144
	movl	%ecx, (%esp)
	call	_rb_singleton_class
	movl	%eax, -736(%ebp)
	leal	-312(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-732(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-736(%ebp), %edx
	movl	12(%edx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L1724
	 # basic block 1145
	cmpl	$3, _ruby_safe_level
	jg	L3814
	 # basic block 1146
	testl	$-5, _ruby_verbose
	jne	L3815
L1724:
	 # basic block 1147
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_check_type
	movl	16(%edi), %ebx
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%ebx)
	xorl	%ebx, %ebx
	movl	%ebx, 12(%esp)
	movl	%edi, 8(%esp)
	xorl	%ecx, %ecx
	movl	%ecx, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, -312(%ebp)
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-732(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-736(%ebp), %ebx
	movl	%ebx, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonmethoddef_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonmethoddef_SC_xx_xx

	movl	8(%esi), %edi
	movl	4(%esi), %ecx
	movl	%ecx, -724(%ebp)
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	testb	$1, %dl
	jne	L1715
	 # basic block 1150
	cmpb	$14, %dl
	je	L1715
	 # basic block 1151
	testb	$3, %dl
	jne	L1716
	 # basic block 1152
	testl	$-5, %edx
	je	L1716
	 # basic block 1153
	movl	(%edx), %ecx
	movl	%ecx, %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L1716
	 # basic block 1154
	testb	$4, %ch
	jne	L3816
L1716:
	 # basic block 1155
	movl	%edx, (%esp)
	call	_rb_singleton_class
	movl	%eax, -728(%ebp)
	leal	-308(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-724(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-728(%ebp), %ebx
	movl	12(%ebx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L1717
	 # basic block 1156
	cmpl	$3, _ruby_safe_level
	jg	L3817
	 # basic block 1157
	testl	$-5, _ruby_verbose
	jne	L3818
L1717:
	 # basic block 1158
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_check_type
	movl	16(%edi), %ebx
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%ebx)
	xorl	%ebx, %ebx
	movl	%ebx, 12(%esp)
	movl	%edi, 8(%esp)
	xorl	%ecx, %ecx
	movl	%ecx, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, -308(%ebp)
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-724(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-728(%ebp), %ebx
	movl	%ebx, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonmethoddef_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] methoddef_SC_ba_ba

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	movl	%ecx, -720(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_check_type
	movl	16(%ebx), %edi
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%edi)
	xorl	%eax, %eax
	movl	%eax, 12(%esp)
	movl	%ebx, 8(%esp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, %ebx
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3819
	 # basic block 1161
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L1713:
	 # basic block 1162
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%ebx, 8(%esp)
	movl	-720(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] methoddef_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] methoddef_SC_ab_ab

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	movl	%ecx, -716(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_check_type
	movl	16(%ebx), %edi
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%edi)
	xorl	%eax, %eax
	movl	%eax, 12(%esp)
	movl	%ebx, 8(%esp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, %ebx
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3820
	 # basic block 1165
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L1710:
	 # basic block 1166
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%ebx, 8(%esp)
	movl	-716(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] methoddef_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] methoddef_SC_bx_bx

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	movl	%ecx, -712(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_check_type
	movl	16(%ebx), %edi
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%edi)
	xorl	%eax, %eax
	movl	%eax, 12(%esp)
	movl	%ebx, 8(%esp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, %ebx
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3821
	 # basic block 1169
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L1707:
	 # basic block 1170
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%ebx, 8(%esp)
	movl	-712(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] methoddef_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] methoddef_SC_ax_ax

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	movl	%ecx, -708(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_check_type
	movl	16(%ebx), %edi
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%edi)
	xorl	%eax, %eax
	movl	%eax, 12(%esp)
	movl	%ebx, 8(%esp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, %ebx
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3822
	 # basic block 1173
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L1704:
	 # basic block 1174
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%ebx, 8(%esp)
	movl	-708(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] methoddef_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] methoddef_SC_xx_xx

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	movl	%ecx, -704(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_check_type
	movl	16(%ebx), %edi
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%edi)
	xorl	%eax, %eax
	movl	%eax, 12(%esp)
	movl	%ebx, 8(%esp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, %ebx
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3823
	 # basic block 1177
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L1701:
	 # basic block 1178
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%ebx, 8(%esp)
	movl	-704(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] methoddef_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] topn_SC_ba_ax

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	-352(%ebp), %eax
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ebx, 16(%edx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	subl	%eax, %ebx
	movl	-4(%ebx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] topn_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] topn_SC_ab_ax

	movl	-352(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	-356(%ebp), %edx
	movl	%edx, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edi, 16(%ecx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	subl	%eax, %edi
	movl	-4(%edi), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] topn_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] topn_SC_bx_ax

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
	movl	-4(%ebx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] topn_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] topn_SC_ax_ax

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	subl	%eax, %ecx
	movl	-4(%ecx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] topn_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] topn_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %edx
	subl	%eax, %edx
	movl	-4(%edx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] topn_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] reput_SC_ba_ax

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] reput_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] reput_SC_ab_ax

	movl	-352(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] reput_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] reput_SC_bx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] reput_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] reput_SC_ax_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] reput_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] reput_SC_xx_ax

	movl	-360(%ebp), %edx
	movl	-4(%edx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] reput_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] swap_SC_ba_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] swap_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] swap_SC_ab_ab

	movl	-356(%ebp), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edi
	movl	%edi, -356(%ebp)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] swap_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] swap_SC_bx_ab

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	movl	-356(%ebp), %edx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, -356(%ebp)
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] swap_SC_bx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] swap_SC_ax_ab

	movl	-360(%ebp), %edi
	movl	-4(%edi), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] swap_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] swap_SC_xx_ab

	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %eax
	movl	-4(%ecx), %edx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, -356(%ebp)
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] swap_SC_xx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dupn_SC_ba_xx

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	-352(%ebp), %edi
	movl	%edi, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	movl	4(%esi), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, %eax
	negl	%eax
	movl	-360(%ebp), %edx
	leal	(%edx,%eax,4), %ebx
	xorl	%edx, %edx
	cmpl	%ecx, %edx
	jae	L3570
L1698:
	 # basic block 1211
	movl	(%ebx,%edx,4), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi,%edx,4)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1698
L3570:
	 # basic block 1212
	movl	-360(%ebp), %eax
	leal	(%eax,%ecx,4), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dupn_SC_ba_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dupn_SC_ab_xx

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	-356(%ebp), %edi
	movl	%edi, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	movl	4(%esi), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, %eax
	negl	%eax
	movl	-360(%ebp), %edx
	leal	(%edx,%eax,4), %ebx
	xorl	%edx, %edx
	cmpl	%ecx, %edx
	jae	L3568
L1693:
	 # basic block 1215
	movl	(%ebx,%edx,4), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi,%edx,4)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1693
L3568:
	 # basic block 1216
	movl	-360(%ebp), %eax
	leal	(%eax,%ecx,4), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dupn_SC_ab_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dupn_SC_bx_xx

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, %eax
	negl	%eax
	movl	-360(%ebp), %edx
	leal	(%edx,%eax,4), %ebx
	xorl	%edx, %edx
	cmpl	%ecx, %edx
	jae	L3566
L1688:
	 # basic block 1219
	movl	(%ebx,%edx,4), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi,%edx,4)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1688
L3566:
	 # basic block 1220
	movl	-360(%ebp), %eax
	leal	(%eax,%ecx,4), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dupn_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dupn_SC_ax_xx

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, %eax
	negl	%eax
	movl	-360(%ebp), %edx
	leal	(%edx,%eax,4), %ebx
	xorl	%edx, %edx
	cmpl	%ecx, %edx
	jae	L3564
L1683:
	 # basic block 1223
	movl	(%ebx,%edx,4), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi,%edx,4)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1683
L3564:
	 # basic block 1224
	movl	-360(%ebp), %eax
	leal	(%eax,%ecx,4), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dupn_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dupn_SC_xx_xx

	movl	4(%esi), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %ebx
	xorl	%edx, %edx
	cmpl	%ecx, %edx
	jae	L3562
L1678:
	 # basic block 1227
	movl	(%ebx,%edx,4), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi,%edx,4)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1678
L3562:
	 # basic block 1228
	movl	-360(%ebp), %eax
	leal	(%eax,%ecx,4), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dupn_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dup_SC_ba_ab

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edx
	movl	%edx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dup_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dup_SC_ab_ba

	movl	-352(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dup_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dup_SC_bx_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dup_SC_bx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dup_SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %ecx
	movl	%ecx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dup_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dup_SC_xx_ab

	movl	-360(%ebp), %edi
	movl	-4(%edi), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	%eax, -352(%ebp)
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dup_SC_xx_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] pop_SC_ba_bx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] pop_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] pop_SC_ab_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] pop_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] pop_SC_bx_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] pop_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] pop_SC_ax_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] pop_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] pop_SC_xx_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %ebx
	movl	-348(%ebp), %ecx
	movl	%ebx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] pop_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnot_SC_ba_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	testl	$-5, -352(%ebp)
	sete	%al
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnot_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnot_SC_ab_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	testl	$-5, -356(%ebp)
	sete	%al
	addl	%eax, %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnot_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnot_SC_bx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	testl	$-5, -356(%ebp)
	sete	%al
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnot_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnot_SC_ax_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	testl	$-5, -352(%ebp)
	sete	%al
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnot_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnot_SC_xx_ax

	movl	-360(%ebp), %edi
	movl	-4(%edi), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	andl	$-5, %eax
	sete	%al
	movzbl	%al, %eax
	addl	%eax, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnot_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newrange_SC_ba_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 8(%esp)
	movl	-352(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-356(%ebp), %ebx
	movl	%ebx, (%esp)
	call	_rb_range_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newrange_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newrange_SC_ab_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 8(%esp)
	movl	-356(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-352(%ebp), %edx
	movl	%edx, (%esp)
	call	_rb_range_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newrange_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newrange_SC_bx_ax

	movl	4(%esi), %eax
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, 8(%esp)
	movl	-356(%ebp), %edi
	movl	%edi, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_range_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newrange_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newrange_SC_ax_ax

	movl	4(%esi), %eax
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, 8(%esp)
	movl	-352(%ebp), %edi
	movl	%edi, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_range_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newrange_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newrange_SC_xx_ax

	movl	4(%esi), %eax
	movl	-360(%ebp), %edx
	movl	-8(%edx), %ecx
	movl	%edx, %ebx
	movl	-4(%edx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	%ecx, (%esp)
	call	_rb_range_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newrange_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newhash_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	-352(%ebp), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	4(%esi), %edi
	movl	%edi, -700(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	call	_rb_hash_new
	movl	%eax, -696(%ebp)
	movl	-700(%ebp), %edi
	testl	%edi, %edi
	jle	L3560
	 # basic block 1271
	movl	%edi, %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
L1663:
	 # basic block 1272
	movl	4(%ebx), %eax
	movl	(%ebx), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	-696(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_hash_aset
	subl	$2, %edi
	addl	$8, %ebx
	testl	%edi, %edi
	jg	L1663
L3560:
	 # basic block 1273
	negl	-700(%ebp)
	movl	-360(%ebp), %ecx
	movl	-700(%ebp), %edx
	leal	(%ecx,%edx,4), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	-696(%ebp), %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newhash_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newhash_SC_ab_ax

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	-356(%ebp), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	4(%esi), %edi
	movl	%edi, -692(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	call	_rb_hash_new
	movl	%eax, -688(%ebp)
	movl	-692(%ebp), %edi
	testl	%edi, %edi
	jle	L3558
	 # basic block 1276
	movl	%edi, %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
L1658:
	 # basic block 1277
	movl	4(%ebx), %eax
	movl	(%ebx), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	-688(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_hash_aset
	subl	$2, %edi
	addl	$8, %ebx
	testl	%edi, %edi
	jg	L1658
L3558:
	 # basic block 1278
	negl	-692(%ebp)
	movl	-360(%ebp), %ecx
	movl	-692(%ebp), %edx
	leal	(%ecx,%edx,4), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	-688(%ebp), %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newhash_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newhash_SC_bx_ax

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %ebx
	movl	%ebx, -684(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	call	_rb_hash_new
	movl	%eax, -680(%ebp)
	movl	%ebx, %edi
	testl	%ebx, %ebx
	jle	L3556
	 # basic block 1281
	movl	%ebx, %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
L1653:
	 # basic block 1282
	movl	4(%ebx), %eax
	movl	(%ebx), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	-680(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_hash_aset
	subl	$2, %edi
	addl	$8, %ebx
	testl	%edi, %edi
	jg	L1653
L3556:
	 # basic block 1283
	negl	-684(%ebp)
	movl	-360(%ebp), %ecx
	movl	-684(%ebp), %edx
	leal	(%ecx,%edx,4), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	-680(%ebp), %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newhash_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newhash_SC_ax_ax

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %ebx
	movl	%ebx, -676(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	call	_rb_hash_new
	movl	%eax, -672(%ebp)
	movl	%ebx, %edi
	testl	%ebx, %ebx
	jle	L3554
	 # basic block 1286
	movl	%ebx, %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
L1648:
	 # basic block 1287
	movl	4(%ebx), %eax
	movl	(%ebx), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	-672(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_hash_aset
	subl	$2, %edi
	addl	$8, %ebx
	testl	%edi, %edi
	jg	L1648
L3554:
	 # basic block 1288
	negl	-676(%ebp)
	movl	-360(%ebp), %ecx
	movl	-676(%ebp), %edx
	leal	(%ecx,%edx,4), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	-672(%ebp), %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newhash_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newhash_SC_xx_ax

	movl	4(%esi), %ecx
	movl	%ecx, -668(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	call	_rb_hash_new
	movl	%eax, -664(%ebp)
	movl	-668(%ebp), %edi
	testl	%edi, %edi
	jle	L3552
	 # basic block 1291
	movl	%edi, %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
L1643:
	 # basic block 1292
	movl	4(%ebx), %eax
	movl	(%ebx), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	-664(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_hash_aset
	subl	$2, %edi
	addl	$8, %ebx
	testl	%edi, %edi
	jg	L1643
L3552:
	 # basic block 1293
	negl	-668(%ebp)
	movl	-360(%ebp), %ecx
	movl	-668(%ebp), %edx
	leal	(%ecx,%edx,4), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	-664(%ebp), %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newhash_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] expandarray_SC_ba_xx

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	8(%esi), %eax
	movl	%eax, -656(%ebp)
	movl	4(%esi), %ecx
	movl	-352(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	testl	%ecx, %ecx
	js	L1592
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext82
Ltext82:
	 # basic block 1296
	movl	%edi, %eax
	testb	$3, %al
	je	L1594
	 # basic block 1297
	testb	$1, %al
	je	L1595
	 # basic block 1298
	movl	_rb_cFixnum, %eax
L1596:
	 # basic block 1299
	cmpl	_rb_cArray, %eax
	je	L3824
	 # basic block 1300
	.stabs	"vm.inc",132,0,0,Ltext83
Ltext83:
	testl	%ecx, %ecx
	je	L1618
	 # basic block 1301
	movl	-360(%ebp), %edx
	movl	%edi, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
L1618:
	 # basic block 1302
	movl	$1, %edx
	cmpl	%ecx, %edx
	jae	L3550
L1623:
	 # basic block 1303
	movl	-360(%ebp), %eax
	movl	$4, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1623
	 # basic block 1304
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
L3550:
	 # basic block 1305
	movl	-656(%ebp), %ebx
	testl	%ebx, %ebx
	je	L1627
	 # basic block 1306
	testl	%ecx, %ecx
	je	L1625
	 # basic block 1307
	call	_rb_ary_new
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
L1627:
	 # basic block 1308
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] expandarray_SC_ba_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] expandarray_SC_ab_xx

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	8(%esi), %eax
	movl	%eax, -648(%ebp)
	movl	4(%esi), %ecx
	movl	-356(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	testl	%ecx, %ecx
	js	L1545
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext84
Ltext84:
	 # basic block 1311
	movl	%edi, %eax
	testb	$3, %al
	je	L1547
	 # basic block 1312
	testb	$1, %al
	je	L1548
	 # basic block 1313
	movl	_rb_cFixnum, %eax
L1549:
	 # basic block 1314
	cmpl	_rb_cArray, %eax
	je	L3825
	 # basic block 1315
	.stabs	"vm.inc",132,0,0,Ltext85
Ltext85:
	testl	%ecx, %ecx
	je	L1571
	 # basic block 1316
	movl	-360(%ebp), %edx
	movl	%edi, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
L1571:
	 # basic block 1317
	movl	$1, %edx
	cmpl	%ecx, %edx
	jae	L3545
L1576:
	 # basic block 1318
	movl	-360(%ebp), %eax
	movl	$4, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1576
	 # basic block 1319
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
L3545:
	 # basic block 1320
	movl	-648(%ebp), %ebx
	testl	%ebx, %ebx
	je	L1580
	 # basic block 1321
	testl	%ecx, %ecx
	je	L1578
	 # basic block 1322
	call	_rb_ary_new
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
L1580:
	 # basic block 1323
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] expandarray_SC_ab_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] expandarray_SC_bx_xx

	movl	8(%esi), %ecx
	movl	%ecx, -640(%ebp)
	movl	4(%esi), %ecx
	movl	-356(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	testl	%ecx, %ecx
	js	L1498
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext86
Ltext86:
	 # basic block 1326
	movl	%edi, %eax
	testb	$3, %al
	je	L1500
	 # basic block 1327
	testb	$1, %al
	je	L1501
	 # basic block 1328
	movl	_rb_cFixnum, %eax
L1502:
	 # basic block 1329
	cmpl	_rb_cArray, %eax
	je	L3826
	 # basic block 1330
	.stabs	"vm.inc",132,0,0,Ltext87
Ltext87:
	testl	%ecx, %ecx
	je	L1524
	 # basic block 1331
	movl	-360(%ebp), %edx
	movl	%edi, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
L1524:
	 # basic block 1332
	movl	$1, %edx
	cmpl	%ecx, %edx
	jae	L3540
L1529:
	 # basic block 1333
	movl	-360(%ebp), %eax
	movl	$4, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1529
	 # basic block 1334
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
L3540:
	 # basic block 1335
	movl	-640(%ebp), %ebx
	testl	%ebx, %ebx
	je	L1533
	 # basic block 1336
	testl	%ecx, %ecx
	je	L1531
	 # basic block 1337
	call	_rb_ary_new
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
L1533:
	 # basic block 1338
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] expandarray_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] expandarray_SC_ax_xx

	movl	8(%esi), %ebx
	movl	%ebx, -632(%ebp)
	movl	4(%esi), %ecx
	movl	-352(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	testl	%ecx, %ecx
	js	L1451
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext88
Ltext88:
	 # basic block 1341
	movl	%edi, %eax
	testb	$3, %al
	je	L1453
	 # basic block 1342
	testb	$1, %al
	je	L1454
	 # basic block 1343
	movl	_rb_cFixnum, %eax
L1455:
	 # basic block 1344
	cmpl	_rb_cArray, %eax
	je	L3827
	 # basic block 1345
	.stabs	"vm.inc",132,0,0,Ltext89
Ltext89:
	testl	%ecx, %ecx
	je	L1477
	 # basic block 1346
	movl	-360(%ebp), %edx
	movl	%edi, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
L1477:
	 # basic block 1347
	movl	$1, %edx
	cmpl	%ecx, %edx
	jae	L3535
L1482:
	 # basic block 1348
	movl	-360(%ebp), %eax
	movl	$4, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1482
	 # basic block 1349
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
L3535:
	 # basic block 1350
	movl	-632(%ebp), %ebx
	testl	%ebx, %ebx
	je	L1486
	 # basic block 1351
	testl	%ecx, %ecx
	je	L1484
	 # basic block 1352
	call	_rb_ary_new
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
L1486:
	 # basic block 1353
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] expandarray_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] expandarray_SC_xx_xx

	movl	8(%esi), %ebx
	movl	%ebx, -624(%ebp)
	movl	4(%esi), %ecx
	movl	-360(%ebp), %edi
	movl	-4(%edi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	testl	%ecx, %ecx
	js	L1404
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext90
Ltext90:
	 # basic block 1356
	movl	%ebx, %eax
	testb	$3, %bl
	je	L1406
	 # basic block 1357
	testb	$1, %bl
	je	L1407
	 # basic block 1358
	movl	_rb_cFixnum, %eax
L1408:
	 # basic block 1359
	cmpl	_rb_cArray, %eax
	je	L3828
	 # basic block 1360
	.stabs	"vm.inc",132,0,0,Ltext91
Ltext91:
	testl	%ecx, %ecx
	je	L1430
	 # basic block 1361
	movl	-360(%ebp), %edx
	movl	%ebx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%edx, 16(%edi)
L1430:
	 # basic block 1362
	movl	$1, %edx
	cmpl	%ecx, %edx
	jae	L3530
L1435:
	 # basic block 1363
	movl	-360(%ebp), %eax
	movl	$4, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L1435
	 # basic block 1364
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
L3530:
	 # basic block 1365
	movl	-624(%ebp), %edi
	testl	%edi, %edi
	je	L1439
	 # basic block 1366
	testl	%ecx, %ecx
	je	L1437
	 # basic block 1367
	call	_rb_ary_new
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
L1439:
	 # basic block 1368
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] expandarray_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] duparray_SC_ba_ab

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] duparray_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] duparray_SC_ab_ba

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] duparray_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] duparray_SC_bx_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] duparray_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] duparray_SC_ax_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] duparray_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] duparray_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] duparray_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newarray_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	-352(%ebp), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	negl	%ebx
	movl	-360(%ebp), %edi
	leal	(%edi,%ebx,4), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_new4
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ebx, 16(%edx)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newarray_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newarray_SC_ab_ax

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	-356(%ebp), %eax
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ebx, 16(%edx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	negl	%ebx
	movl	-360(%ebp), %ecx
	leal	(%ecx,%ebx,4), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_new4
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newarray_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newarray_SC_bx_ax

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	negl	%ebx
	movl	-360(%ebp), %edx
	leal	(%edx,%ebx,4), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_new4
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%ebx, 16(%ecx)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newarray_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newarray_SC_ax_ax

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	negl	%ebx
	movl	-360(%ebp), %edx
	leal	(%edx,%ebx,4), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_new4
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%ebx, 16(%ecx)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newarray_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newarray_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	negl	%ebx
	movl	-360(%ebp), %edx
	leal	(%edx,%ebx,4), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_new4
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%ebx, 16(%ecx)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newarray_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] toregexp_SC_ba_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 8(%esp)
	movl	-352(%ebp), %edi
	movl	8(%edi), %eax
	movl	%eax, 4(%esp)
	movl	12(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_reg_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] toregexp_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] toregexp_SC_ab_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 8(%esp)
	movl	-356(%ebp), %ebx
	movl	8(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	12(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_reg_new
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] toregexp_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] toregexp_SC_bx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 8(%esp)
	movl	-356(%ebp), %ecx
	movl	8(%ecx), %eax
	movl	%eax, 4(%esp)
	movl	12(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_reg_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] toregexp_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] toregexp_SC_ax_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 8(%esp)
	movl	-352(%ebp), %edx
	movl	8(%edx), %eax
	movl	%eax, 4(%esp)
	movl	12(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_reg_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] toregexp_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] toregexp_SC_xx_ax

	movl	4(%esi), %eax
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%eax, 8(%esp)
	movl	8(%edx), %eax
	movl	%eax, 4(%esp)
	movl	12(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_reg_new
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] toregexp_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] tostring_SC_ba_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_obj_as_string
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] tostring_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] tostring_SC_ab_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %edx
	movl	%edx, (%esp)
	call	_rb_obj_as_string
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] tostring_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] tostring_SC_bx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_obj_as_string
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] tostring_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] tostring_SC_ax_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edi
	movl	%edi, (%esp)
	call	_rb_obj_as_string
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] tostring_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] tostring_SC_xx_ax

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, (%esp)
	call	_rb_obj_as_string
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] tostring_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] concatstrings_SC_ba_ax

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	-352(%ebp), %ecx
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	4(%esi), %edi
	movl	%edi, -620(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$0, (%esp)
	call	_rb_str_new
	movl	%eax, -616(%ebp)
	movl	-620(%ebp), %edi
	decl	%edi
	js	L3525
	 # basic block 1411
	leal	0(,%edi,4), %eax
	movl	-360(%ebp), %edx
	subl	%eax, %edx
	leal	-4(%edx), %ebx
L1403:
	 # basic block 1412
	movl	(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-616(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_str_append
	addl	$4, %ebx
	decl	%edi
	jns	L1403
L3525:
	 # basic block 1413
	negl	-620(%ebp)
	movl	-360(%ebp), %edi
	movl	-620(%ebp), %ebx
	leal	(%edi,%ebx,4), %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	-616(%ebp), %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] concatstrings_SC_ba_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] concatstrings_SC_ab_ax

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	-356(%ebp), %edi
	movl	%edi, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	movl	4(%esi), %edx
	movl	%edx, -612(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$0, (%esp)
	call	_rb_str_new
	movl	%eax, -608(%ebp)
	movl	-612(%ebp), %edi
	decl	%edi
	js	L3523
	 # basic block 1416
	leal	0(,%edi,4), %eax
	movl	-360(%ebp), %ecx
	subl	%eax, %ecx
	leal	-4(%ecx), %ebx
L1398:
	 # basic block 1417
	movl	(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-608(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_str_append
	addl	$4, %ebx
	decl	%edi
	jns	L1398
L3523:
	 # basic block 1418
	negl	-612(%ebp)
	movl	-360(%ebp), %ecx
	movl	-612(%ebp), %edx
	leal	(%ecx,%edx,4), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	-608(%ebp), %edi
	movl	%edi, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] concatstrings_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] concatstrings_SC_bx_ax

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	movl	%eax, -604(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$0, (%esp)
	call	_rb_str_new
	movl	%eax, -600(%ebp)
	movl	-604(%ebp), %edi
	decl	%edi
	js	L3521
	 # basic block 1421
	leal	0(,%edi,4), %eax
	movl	-360(%ebp), %edx
	subl	%eax, %edx
	leal	-4(%edx), %ebx
L1393:
	 # basic block 1422
	movl	(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-600(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_str_append
	addl	$4, %ebx
	decl	%edi
	jns	L1393
L3521:
	 # basic block 1423
	negl	-604(%ebp)
	movl	-360(%ebp), %edi
	movl	-604(%ebp), %ebx
	leal	(%edi,%ebx,4), %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	-600(%ebp), %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] concatstrings_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] concatstrings_SC_ax_ax

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	movl	%eax, -596(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$0, (%esp)
	call	_rb_str_new
	movl	%eax, -592(%ebp)
	movl	-596(%ebp), %edi
	decl	%edi
	js	L3519
	 # basic block 1426
	leal	0(,%edi,4), %eax
	movl	-360(%ebp), %edx
	subl	%eax, %edx
	leal	-4(%edx), %ebx
L1388:
	 # basic block 1427
	movl	(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-592(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_str_append
	addl	$4, %ebx
	decl	%edi
	jns	L1388
L3519:
	 # basic block 1428
	negl	-596(%ebp)
	movl	-360(%ebp), %edi
	movl	-596(%ebp), %ebx
	leal	(%edi,%ebx,4), %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	-592(%ebp), %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] concatstrings_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] concatstrings_SC_xx_ax

	movl	4(%esi), %ebx
	movl	%ebx, -588(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$0, (%esp)
	call	_rb_str_new
	movl	%eax, -584(%ebp)
	movl	%ebx, %edi
	decl	%edi
	js	L3517
	 # basic block 1431
	leal	0(,%edi,4), %eax
	movl	-360(%ebp), %edx
	subl	%eax, %edx
	leal	-4(%edx), %ebx
L1383:
	 # basic block 1432
	movl	(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-584(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_str_append
	addl	$4, %ebx
	decl	%edi
	jns	L1383
L3517:
	 # basic block 1433
	negl	-588(%ebp)
	movl	-360(%ebp), %edi
	movl	-588(%ebp), %ebx
	leal	(%edi,%ebx,4), %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	-584(%ebp), %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] concatstrings_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putstring_SC_ba_ab

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putstring_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putstring_SC_ab_ba

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putstring_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putstring_SC_bx_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putstring_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putstring_SC_ax_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putstring_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putstring_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putstring_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_SC_ba_ab

	movl	-356(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_SC_ab_ba

	movl	-352(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_SC_bx_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_SC_ax_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putself_SC_ba_ab

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putself_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putself_SC_ab_ba

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	(%edx), %edx
	movl	%edx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putself_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putself_SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ecx
	movl	(%ecx), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putself_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putself_SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	(%edx), %edx
	movl	%edx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putself_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putself_SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putself_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnil_SC_ba_ab

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %edx
	movl	%edx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnil_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnil_SC_ab_ba

	movl	-352(%ebp), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnil_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnil_SC_bx_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %ebx
	movl	%ebx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnil_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnil_SC_ax_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %edi
	movl	%edi, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnil_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnil_SC_xx_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	$4, %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnil_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setglobal_SC_ba_bx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_gvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setglobal_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setglobal_SC_ab_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_gvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setglobal_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setglobal_SC_bx_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_gvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setglobal_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setglobal_SC_ax_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edi
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_gvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setglobal_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setglobal_SC_xx_xx

	movl	4(%esi), %edx
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_gvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setglobal_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getglobal_SC_ba_ab

	movl	-356(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_gvar_get
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getglobal_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getglobal_SC_ab_ba

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_gvar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getglobal_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getglobal_SC_bx_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_gvar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getglobal_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getglobal_SC_ax_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_gvar_get
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getglobal_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getglobal_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_gvar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getglobal_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setconstant_SC_ba_xx

	movl	4(%esi), %ebx
	movl	-352(%ebp), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	cmpl	$4, %eax
	je	L3829
L1378:
	 # basic block 1496
	movl	-356(%ebp), %edi
	movl	%edi, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_const_set
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setconstant_SC_ba_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setconstant_SC_ab_xx

	movl	4(%esi), %ebx
	movl	-356(%ebp), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	cmpl	$4, %eax
	je	L3830
L1377:
	 # basic block 1499
	movl	-352(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_const_set
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setconstant_SC_ab_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setconstant_SC_bx_xx

	movl	4(%esi), %edi
	movl	-360(%ebp), %eax
	movl	-4(%eax), %ebx
	movl	-356(%ebp), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %ecx
	movl	-348(%ebp), %edx
	movl	%ecx, 16(%edx)
	cmpl	$4, %eax
	je	L3831
L1376:
	 # basic block 1502
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_const_set
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setconstant_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setconstant_SC_ax_xx

	movl	4(%esi), %edi
	movl	-360(%ebp), %eax
	movl	-4(%eax), %ebx
	movl	-352(%ebp), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %ecx
	movl	-348(%ebp), %edx
	movl	%ecx, 16(%edx)
	cmpl	$4, %eax
	je	L3832
L1375:
	 # basic block 1505
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_const_set
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setconstant_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setconstant_SC_xx_xx

	movl	4(%esi), %edi
	movl	-360(%ebp), %eax
	movl	-8(%eax), %ebx
	movl	%eax, %edx
	movl	-4(%eax), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	cmpl	$4, %eax
	je	L3833
L1374:
	 # basic block 1508
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_const_set
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setconstant_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getconstant_SC_ba_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 12(%esp)
	movl	-352(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	%eax, 4(%esp)
	movl	-348(%ebp), %ebx
	movl	%ebx, (%esp)
	call	_eval_get_ev_const
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getconstant_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getconstant_SC_ab_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 12(%esp)
	movl	-356(%ebp), %ebx
	movl	%ebx, 8(%esp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
	movl	%eax, 4(%esp)
	movl	-348(%ebp), %eax
	movl	%eax, (%esp)
	call	_eval_get_ev_const
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getconstant_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getconstant_SC_bx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 12(%esp)
	movl	-356(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	%eax, 4(%esp)
	movl	-348(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_eval_get_ev_const
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getconstant_SC_bx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getconstant_SC_ax_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 12(%esp)
	movl	-352(%ebp), %ecx
	movl	%ecx, 8(%esp)
	movl	-372(%ebp), %ebx
	movl	4(%ebx), %eax
	movl	16(%eax), %eax
	movl	%eax, 4(%esp)
	movl	-348(%ebp), %edi
	movl	%edi, (%esp)
	call	_eval_get_ev_const
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getconstant_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getconstant_SC_xx_ax

	movl	4(%esi), %eax
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	_eval_get_ev_const
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getconstant_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setclassvariable_SC_ba_bx

	movl	8(%esi), %edi
	movl	4(%esi), %edx
	movl	%edx, -576(%ebp)
	movl	-352(%ebp), %ecx
	movl	%ecx, -580(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ebx
	movl	4(%ebx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %ecx
	testl	%ecx, %ecx
	jne	L3834
	 # basic block 1521
	movl	-372(%ebp), %eax
	movl	(%eax), %ebx
L1372:
	 # basic block 1522
	cmpl	$2, %edi
	je	L3835
L1373:
	 # basic block 1523
	movl	%edi, 12(%esp)
	movl	-580(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	-576(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_cvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setclassvariable_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setclassvariable_SC_ab_ax

	movl	8(%esi), %edi
	movl	4(%esi), %ebx
	movl	%ebx, -568(%ebp)
	movl	-356(%ebp), %eax
	movl	%eax, -572(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3836
	 # basic block 1526
	movl	-372(%ebp), %ecx
	movl	(%ecx), %ebx
L1369:
	 # basic block 1527
	cmpl	$2, %edi
	je	L3837
L1370:
	 # basic block 1528
	movl	%edi, 12(%esp)
	movl	-572(%ebp), %edi
	movl	%edi, 8(%esp)
	movl	-568(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_cvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setclassvariable_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setclassvariable_SC_bx_xx

	movl	8(%esi), %edi
	movl	4(%esi), %edx
	movl	%edx, -560(%ebp)
	movl	-356(%ebp), %ecx
	movl	%ecx, -564(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ebx
	movl	4(%ebx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3838
	 # basic block 1531
	movl	-372(%ebp), %eax
	movl	(%eax), %ebx
L1366:
	 # basic block 1532
	cmpl	$2, %edi
	je	L3839
L1367:
	 # basic block 1533
	movl	%edi, 12(%esp)
	movl	-564(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	-560(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_cvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setclassvariable_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setclassvariable_SC_ax_xx

	movl	8(%esi), %edi
	movl	4(%esi), %ebx
	movl	%ebx, -552(%ebp)
	movl	-352(%ebp), %eax
	movl	%eax, -556(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3840
	 # basic block 1536
	movl	-372(%ebp), %ecx
	movl	(%ecx), %ebx
L1363:
	 # basic block 1537
	cmpl	$2, %edi
	je	L3841
L1364:
	 # basic block 1538
	movl	%edi, 12(%esp)
	movl	-556(%ebp), %edi
	movl	%edi, 8(%esp)
	movl	-552(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_cvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setclassvariable_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setclassvariable_SC_xx_xx

	movl	8(%esi), %edi
	movl	4(%esi), %ebx
	movl	%ebx, -544(%ebp)
	movl	-360(%ebp), %eax
	movl	-4(%eax), %eax
	movl	%eax, -548(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %ecx
	movl	-348(%ebp), %edx
	movl	%ecx, 16(%edx)
	movl	-372(%ebp), %ebx
	movl	4(%ebx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %edx
	testl	%edx, %edx
	jne	L3842
	 # basic block 1541
	movl	-372(%ebp), %eax
	movl	(%eax), %ebx
L1360:
	 # basic block 1542
	cmpl	$2, %edi
	je	L3843
L1361:
	 # basic block 1543
	movl	%edi, 12(%esp)
	movl	-548(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	-544(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_cvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setclassvariable_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getclassvariable_SC_ba_ab

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %edi
	testl	%edi, %edi
	jne	L3844
	 # basic block 1546
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L1358:
	 # basic block 1547
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_cvar_get
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getclassvariable_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getclassvariable_SC_ab_ba

	movl	-352(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3845
	 # basic block 1550
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
L1356:
	 # basic block 1551
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_cvar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getclassvariable_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getclassvariable_SC_bx_ba

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3846
	 # basic block 1554
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L1354:
	 # basic block 1555
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_cvar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getclassvariable_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getclassvariable_SC_ax_ab

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3847
	 # basic block 1558
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
L1352:
	 # basic block 1559
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_cvar_get
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getclassvariable_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getclassvariable_SC_xx_ax

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %edi
	testl	%edi, %edi
	jne	L3848
	 # basic block 1562
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L1350:
	 # basic block 1563
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_cvar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getclassvariable_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinstancevariable_SC_ba_bx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %ebx
	movl	%ebx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinstancevariable_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinstancevariable_SC_ab_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinstancevariable_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinstancevariable_SC_bx_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-356(%ebp), %ebx
	movl	%ebx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinstancevariable_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinstancevariable_SC_ax_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-352(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinstancevariable_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinstancevariable_SC_xx_xx

	movl	4(%esi), %edx
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinstancevariable_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinstancevariable_SC_ba_ab

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinstancevariable_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinstancevariable_SC_ab_ba

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinstancevariable_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinstancevariable_SC_bx_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinstancevariable_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinstancevariable_SC_ax_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinstancevariable_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinstancevariable_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %ebx
	movl	(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinstancevariable_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setdynamic_SC_ba_bx

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	movl	-352(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3515
L1348:
	 # basic block 1586
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1348
L3515:
	 # basic block 1587
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setdynamic_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setdynamic_SC_ab_ax

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	movl	-356(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3513
L1343:
	 # basic block 1590
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1343
L3513:
	 # basic block 1591
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setdynamic_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setdynamic_SC_bx_xx

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	movl	-356(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3511
L1338:
	 # basic block 1594
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1338
L3511:
	 # basic block 1595
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setdynamic_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setdynamic_SC_ax_xx

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	movl	-352(%ebp), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3509
L1333:
	 # basic block 1598
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1333
L3509:
	 # basic block 1599
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setdynamic_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setdynamic_SC_xx_xx

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	movl	-360(%ebp), %edx
	movl	-4(%edx), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3507
L1328:
	 # basic block 1602
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1328
L3507:
	 # basic block 1603
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setdynamic_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_SC_ba_ab

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3505
L1323:
	 # basic block 1606
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1323
L3505:
	 # basic block 1607
	sall	$2, %eax
	subl	%eax, %ecx
	movl	(%ecx), %ecx
	movl	%ecx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_SC_ab_ba

	movl	-352(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3503
L1318:
	 # basic block 1610
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1318
L3503:
	 # basic block 1611
	sall	$2, %eax
	subl	%eax, %ecx
	movl	(%ecx), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_SC_bx_ba

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3501
L1313:
	 # basic block 1614
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1313
L3501:
	 # basic block 1615
	sall	$2, %eax
	subl	%eax, %ecx
	movl	(%ecx), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_SC_ax_ab

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3499
L1308:
	 # basic block 1618
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1308
L3499:
	 # basic block 1619
	sall	$2, %eax
	subl	%eax, %ecx
	movl	(%ecx), %ecx
	movl	%ecx, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_SC_xx_ax

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3497
L1303:
	 # basic block 1622
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1303
L3497:
	 # basic block 1623
	sall	$2, %eax
	subl	%eax, %ecx
	movl	(%ecx), %ecx
	movl	%ecx, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setspecial_SC_ba_bx

	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ecx
	movl	-4(%ecx), %eax
	cmpl	$4, %eax
	je	L3849
L1298:
	 # basic block 1626
	movl	-352(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_store
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setspecial_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setspecial_SC_ab_ax

	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ecx
	movl	-4(%ecx), %eax
	cmpl	$4, %eax
	je	L3850
L1297:
	 # basic block 1629
	movl	-356(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_store
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setspecial_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setspecial_SC_bx_xx

	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ecx
	movl	-4(%ecx), %eax
	cmpl	$4, %eax
	je	L3851
L1296:
	 # basic block 1632
	movl	-356(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_store
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setspecial_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setspecial_SC_ax_xx

	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ecx
	movl	-4(%ecx), %eax
	cmpl	$4, %eax
	je	L3852
L1295:
	 # basic block 1635
	movl	-352(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_store
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setspecial_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setspecial_SC_xx_xx

	movl	4(%esi), %ebx
	movl	-360(%ebp), %eax
	movl	-4(%eax), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	-364(%ebp), %ecx
	movl	-4(%ecx), %eax
	cmpl	$4, %eax
	je	L3853
L1294:
	 # basic block 1638
	movl	%edi, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_store
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setspecial_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getspecial_SC_ba_ab

	movl	-356(%ebp), %edx
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edi
	movl	-4(%edi), %edx
	movl	$4, %eax
	cmpl	$4, %edx
	je	L1281
	 # basic block 1641
	testl	%ebx, %ebx
	jne	L1282
	 # basic block 1642
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_entry
L1281:
	 # basic block 1643
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getspecial_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getspecial_SC_ab_ba

	movl	-352(%ebp), %ecx
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edx, 16(%ebx)
	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edi
	movl	-4(%edi), %edx
	movl	$4, %eax
	cmpl	$4, %edx
	je	L1267
	 # basic block 1646
	testl	%ebx, %ebx
	jne	L1268
	 # basic block 1647
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_entry
L1267:
	 # basic block 1648
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getspecial_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getspecial_SC_bx_ba

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %eax
	movl	-4(%eax), %edx
	movl	$4, %eax
	cmpl	$4, %edx
	je	L1253
	 # basic block 1651
	testl	%ebx, %ebx
	jne	L1254
	 # basic block 1652
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_entry
L1253:
	 # basic block 1653
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getspecial_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getspecial_SC_ax_ab

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edi
	movl	-4(%edi), %edx
	movl	$4, %eax
	cmpl	$4, %edx
	je	L1239
	 # basic block 1656
	testl	%ebx, %ebx
	jne	L1240
	 # basic block 1657
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_entry
L1239:
	 # basic block 1658
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getspecial_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getspecial_SC_xx_ax

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %eax
	movl	-4(%eax), %edx
	movl	$4, %eax
	cmpl	$4, %edx
	je	L1225
	 # basic block 1661
	testl	%ebx, %ebx
	jne	L1226
	 # basic block 1662
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_entry
L1225:
	 # basic block 1663
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getspecial_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_SC_ba_bx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ebx
	subl	%eax, %ebx
	movl	-352(%ebp), %edi
	movl	%edi, (%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_SC_ba_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_SC_ab_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	movl	-356(%ebp), %ecx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_SC_ab_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_SC_bx_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ebx
	subl	%eax, %ebx
	movl	-356(%ebp), %edi
	movl	%edi, (%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_SC_bx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_SC_ax_xx

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	movl	-352(%ebp), %ecx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_SC_ax_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_SC_xx_xx

	movl	4(%esi), %eax
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	sall	$2, %eax
	movl	-364(%ebp), %edi
	subl	%eax, %edi
	movl	%edx, (%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_SC_ba_ab

	movl	-356(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	movl	(%edx), %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_SC_ba_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_SC_ab_ba

	movl	-352(%ebp), %edi
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	movl	(%edx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_SC_ab_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_SC_bx_ba

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ecx
	subl	%eax, %ecx
	movl	(%ecx), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_SC_bx_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_SC_ax_ab

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	movl	(%edx), %eax
	movl	%eax, -356(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_SC_ax_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_SC_xx_ax

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edi
	subl	%eax, %edi
	movl	(%edi), %eax
	movl	%eax, -352(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_SC_xx_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] nop_SC_ba_ba

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] nop_SC_ba_ba
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] nop_SC_ab_ab

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] nop_SC_ab_ab
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] nop_SC_bx_bx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] nop_SC_bx_bx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] nop_SC_ax_ax

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] nop_SC_ax_ax
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] nop_SC_xx_xx

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] nop_SC_xx_xx
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_dup_setlocal

	movl	4(%esi), %eax
	movl	-360(%ebp), %edi
	movl	-4(%edi), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	sall	$2, %eax
	movl	-364(%ebp), %ecx
	subl	%eax, %ecx
	movl	%edx, (%ecx)
	movl	%edx, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_dup_setlocal
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setdynamic

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %ecx
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, (%esp)
	call	_rb_str_new3
	movl	%eax, %ecx
	movl	-368(%ebp), %edx
	xorl	%eax, %eax
	cmpl	%ebx, %eax
	jae	L3495
L1223:
	 # basic block 1698
	movl	(%edx), %edx
	incl	%eax
	cmpl	%ebx, %eax
	jb	L1223
L3495:
	 # basic block 1699
	leal	0(,%edi,4), %eax
	subl	%eax, %edx
	movl	%ecx, (%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setdynamic
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_setlocal

	movl	8(%esi), %ebx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%edx, (%esp)
	call	_rb_str_new3
	movl	%eax, %edx
	sall	$2, %ebx
	movl	-364(%ebp), %eax
	subl	%ebx, %eax
	movl	%edx, (%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_setlocal
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putobject

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putobject
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putstring_putstring

	movl	8(%esi), %edi
	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%ebx, (%esp)
	call	_rb_str_new3
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_str_new3
	movl	%eax, %edi
	movl	-360(%ebp), %eax
	movl	%ebx, (%eax)
	addl	$4, %eax
	movl	%edi, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putstring_putstring
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setdynamic

	movl	12(%esi), %ebx
	movl	8(%esi), %eax
	movl	4(%esi), %edi
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3493
L1218:
	 # basic block 1708
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L1218
L3493:
	 # basic block 1709
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setdynamic
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_setlocal

	movl	8(%esi), %eax
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %ebx
	subl	%eax, %ebx
	movl	%edx, (%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_setlocal
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putstring

	movl	8(%esi), %eax
	movl	4(%esi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	-360(%ebp), %edx
	movl	%ebx, (%edx)
	addl	$4, %edx
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putstring
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] UNIFIED_putobject_putobject

	movl	8(%esi), %edx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edx, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] UNIFIED_putobject_putobject
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] send_OP__WC___WC__Qfalse_0__WC_

	movl	12(%esi), %ecx
	movl	8(%esi), %eax
	movl	4(%esi), %edi
	movl	%edi, -512(%ebp)
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, -520(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %edx
	subl	%eax, %edx
	movl	-4(%edx), %eax
	movl	%eax, -516(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext92
Ltext92:
	testb	$3, %al
	je	L1143
	 # basic block 1718
	testb	$1, %al
	je	L1144
	 # basic block 1719
	movl	_rb_cFixnum, %eax
L1145:
	 # basic block 1720
	movl	%eax, %edi
	.stabs	"vm.inc",132,0,0,Ltext93
Ltext93:
	.stabs	"../vm.c",132,0,0,Ltext94
Ltext94:
	movl	-512(%ebp), %edx
	movl	%eax, -524(%ebp)
	movl	%ecx, %ebx
	cmpl	8(%ecx), %eax
	je	L3854
L1169:
	 # basic block 1721
	movl	%edx, 4(%esp)
	movl	-524(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	-524(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	%edx, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L1170:
	 # basic block 1722
	.stabs	"vm.inc",132,0,0,Ltext95
Ltext95:
	testl	%edx, %edx
	je	L3855
	 # basic block 1723
	movl	(%edx), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L1181
	 # basic block 1724
	jg	L1213
	 # basic block 1725
	cmpl	$2, %eax
	jne	L1211
	 # basic block 1726
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-512(%ebp), %ebx
	movl	%ebx, -292(%ebp)
	movl	%edi, -288(%ebp)
	movl	-360(%ebp), %eax
	addl	$32, %eax
	movl	-348(%ebp), %edi
	movl	%eax, 16(%edi)
	movl	-360(%ebp), %eax
	movl	$0, (%eax)
	movl	-516(%ebp), %ecx
	movl	%ecx, 4(%eax)
	leal	-296(%ebp), %eax
	movl	-360(%ebp), %ebx
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%ebx)
	movl	-364(%ebp), %eax
	movl	%eax, 24(%ebx)
	movl	-368(%ebp), %ecx
	movl	%ecx, 28(%ebx)
	movl	-348(%ebp), %edi
	movl	%ebx, 20(%edi)
	movl	$0, 24(%edi)
	movl	%ebx, %eax
	addl	$4, %eax
	movl	%eax, 28(%edi)
	movl	_ruby_frame, %eax
	movl	-512(%ebp), %ecx
	movl	%ecx, 12(%eax)
	movl	-520(%ebp), %eax
	negl	%eax
	leal	(%ebx,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-520(%ebp), %ebx
	movl	%ebx, 12(%esp)
	movl	12(%edx), %eax
	movl	%eax, 8(%esp)
	movl	-516(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	8(%edx), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %ecx
	movl	%ecx, 28(%edi)
	movl	-360(%ebp), %ebx
	movl	24(%ebx), %ebx
	movl	%ebx, -364(%ebp)
	movl	%ebx, 20(%edi)
	movl	-360(%ebp), %edi
	movl	28(%edi), %edi
	movl	%edi, -368(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 24(%eax)
	movl	-520(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
L1175:
	 # basic block 1727
	movl	-360(%ebp), %ecx
	movl	%edx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send_OP__WC___WC__Qfalse_0__WC_
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qfalse

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-360(%ebp), %ecx
	movl	$0, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qfalse
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_Qtrue

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-360(%ebp), %eax
	movl	$2, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_Qtrue
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_1_C_

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-360(%ebp), %ebx
	movl	$3, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_1_C_
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject_OP_INT2FIX_O_0_C_

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-360(%ebp), %edx
	movl	$1, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject_OP_INT2FIX_O_0_C_
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP_1_0

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ebx
	movl	-4(%ebx), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP_1_0
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic_OP__WC__0

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-368(%ebp), %edi
	subl	%eax, %edi
	movl	(%edi), %eax
	movl	-360(%ebp), %edx
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic_OP__WC__0
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_2

	movl	-360(%ebp), %edx
	movl	-4(%edx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	-364(%ebp), %ebx
	movl	%eax, -8(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_2
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_2

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ecx
	movl	-8(%ecx), %eax
	movl	-360(%ebp), %ebx
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_2
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal_OP_1

	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	-364(%ebp), %edx
	movl	%eax, -4(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal_OP_1
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal_OP_1

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edi
	movl	-4(%edi), %eax
	movl	-360(%ebp), %edx
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal_OP_1
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_call_native_compiled

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %ebx
	movl	4(%ebx), %eax
	movl	16(%eax), %ebx
	movl	44(%ebx), %edi
	call	_breakpoint
	movl	48(%ebx), %esi
	movl	%esi, -28(%ebp)
	movl	%edi, %eax
	jmp	*%eax
L302:
	 # basic block 1751
	; *****************************************************
	; [start] opt_regexpmatch2

	movl	-360(%ebp), %edi
	movl	-8(%edi), %edx
	movl	-4(%edi), %ebx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext96
Ltext96:
	movl	%edx, %ecx
	testb	$3, %dl
	je	L1120
	 # basic block 1752
	movl	$10, %eax
	testb	$1, %dl
	jne	L1122
	 # basic block 1753
	movl	$16, %eax
	cmpl	$2, %edx
	je	L1122
	 # basic block 1754
	movl	$20, %eax
	cmpb	$14, %dl
	je	L1122
	 # basic block 1755
	movl	$28, %eax
	cmpl	$6, %edx
	je	L1122
L1126:
	 # basic block 1756
	movl	(%ecx), %eax
	andl	$31, %eax
L1122:
	 # basic block 1757
	cmpl	$7, %eax
	je	L3856
	 # basic block 1758
	.stabs	"vm.inc",132,0,0,Ltext97
Ltext97:
	movl	%ebx, 12(%esp)
	movl	$1, %ecx
	movl	%ecx, 8(%esp)
	movl	_idEqTilde, %eax
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_funcall
L1130:
	 # basic block 1759
	movl	-360(%ebp), %edx
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch2
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_regexpmatch1

	movl	4(%esi), %edx
	movl	-360(%ebp), %edi
	movl	-4(%edi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	-348(%ebp), %ecx
	movl	%edi, 16(%ecx)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_reg_match
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_regexpmatch1
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_ltlt

	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %edx
	movl	%ecx, %ebx
	movl	-4(%ecx), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext98
Ltext98:
	movl	%edx, %eax
	testb	$3, %dl
	je	L1089
	 # basic block 1764
	testb	$1, %dl
	je	L1090
	 # basic block 1765
	movl	_rb_cFixnum, %eax
L1091:
	 # basic block 1766
	cmpl	_rb_cString, %eax
	je	L3857
L1088:
	 # basic block 1767
	movl	%edx, %eax
	testb	$3, %dl
	je	L1109
	 # basic block 1768
	testb	$1, %dl
	je	L1110
	 # basic block 1769
	movl	_rb_cFixnum, %eax
L1111:
	 # basic block 1770
	cmpl	_rb_cArray, %eax
	je	L3858
L1108:
	 # basic block 1771
	.stabs	"vm.inc",132,0,0,Ltext99
Ltext99:
	movl	-360(%ebp), %eax
	movl	%edx, (%eax)
	addl	$4, %eax
	movl	%ecx, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	_idLTLT, %ebx
L941:
	 # basic block 1772
	movl	%ebx, -460(%ebp)
	movl	$1, %ebx
	movl	%ebx, -480(%ebp)
	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %ecx
	movl	%ecx, -464(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext100
Ltext100:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L942
	 # basic block 1773
	testb	$1, %cl
	je	L943
	 # basic block 1774
	movl	_rb_cFixnum, %eax
L944:
	 # basic block 1775
	movl	%eax, -472(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext101
Ltext101:
	xorl	%edx, %edx
	movl	%edx, -476(%ebp)
	xorl	%edi, %edi
	movl	%edi, -468(%ebp)
	movl	-460(%ebp), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edi
L966:
	 # basic block 1776
	testl	%edi, %edi
	je	L3859
	 # basic block 1777
	movl	(%edi), %eax
	andl	$32512, %eax
	shrl	$8, %eax
	cmpl	$51, %eax
	je	L986
	 # basic block 1778
	jg	L1018
	 # basic block 1779
	cmpl	$2, %eax
	jne	L1016
	 # basic block 1780
	movl	-360(%ebp), %ebx
	xorl	%eax, %eax
	movl	%eax, -296(%ebp)
	movl	-460(%ebp), %eax
	movl	%eax, -292(%ebp)
	movl	-472(%ebp), %edx
	movl	%edx, -288(%ebp)
	movl	-456(%ebp), %eax
	testl	%eax, %eax
	je	L983
	 # basic block 1781
	movl	%ebx, %ecx
	addl	$24, %ecx
	movl	%ecx, -476(%ebp)
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
	movl	%eax, 8(%ecx)
	movl	-456(%ebp), %eax
	movl	%eax, 12(%ecx)
	movl	$0, 16(%ecx)
	movl	%ebx, %eax
	addl	$44, %eax
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
L984:
	 # basic block 1782
	movl	-476(%ebp), %eax
	movl	%eax, (%ebx)
	movl	-464(%ebp), %edx
	movl	%edx, 4(%ebx)
	leal	-296(%ebp), %eax
	movl	%eax, 8(%ebx)
	movl	$-83886175, 12(%ebx)
	movl	%esi, 16(%ebx)
	movl	-372(%ebp), %ecx
	movl	%ecx, 20(%ebx)
	movl	-364(%ebp), %eax
	movl	%eax, 24(%ebx)
	movl	-368(%ebp), %edx
	movl	%edx, 28(%ebx)
	movl	-348(%ebp), %ecx
	movl	%ebx, 20(%ecx)
	movl	$0, 24(%ecx)
	leal	4(%ebx), %eax
	movl	%eax, 28(%ecx)
	movl	_ruby_frame, %eax
	movl	-460(%ebp), %edx
	movl	%edx, 12(%eax)
	movl	-480(%ebp), %eax
	negl	%eax
	movl	-360(%ebp), %ecx
	leal	(%ecx,%eax,4), %eax
	movl	%eax, 16(%esp)
	movl	-480(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	12(%edi), %eax
	movl	%eax, 8(%esp)
	movl	-464(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	8(%edi), %eax
	movl	%eax, (%esp)
	call	_call_cfunc
	movl	%eax, %edx
	movl	-372(%ebp), %edi
	movl	-348(%ebp), %ecx
	movl	%edi, 28(%ecx)
	movl	24(%ebx), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ecx)
	movl	28(%ebx), %ebx
	movl	%ebx, -368(%ebp)
	movl	%ebx, 24(%ecx)
	movl	-480(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, %eax
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
L980:
	 # basic block 1783
	movl	-360(%ebp), %ecx
	movl	%edx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] send
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_lt

	movl	-360(%ebp), %eax
	movl	-8(%eax), %edx
	movl	-4(%eax), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L1082
	 # basic block 1786
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L1082
	 # basic block 1787
	sarl	%edx
	sarl	%ecx
	xorl	%eax, %eax
	cmpl	%ecx, %edx
	setl	%al
	addl	%eax, %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	%edi, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_lt
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_mult

	movl	-360(%ebp), %ebx
	movl	-8(%ebx), %edx
	movl	-4(%ebx), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L1079
	 # basic block 1790
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L1079
	 # basic block 1791
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	imull	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L1081
	 # basic block 1792
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_mul
	movl	%eax, %ecx
L1081:
	 # basic block 1793
	movl	-360(%ebp), %ebx
	movl	%ecx, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_mult
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_minus

	movl	-360(%ebp), %eax
	movl	-8(%eax), %edx
	movl	-4(%eax), %ecx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%eax, 16(%ebx)
	movl	%edx, %eax
	andl	%ecx, %eax
	testb	$1, %al
	je	L1076
	 # basic block 1796
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L1076
	 # basic block 1797
	movl	%edx, %edi
	sarl	%edi
	movl	%ecx, %ebx
	sarl	%ebx
	movl	%edi, %edx
	subl	%ebx, %edx
	leal	(%edx,%edx), %ecx
	orl	$1, %ecx
	movl	%ecx, %eax
	sarl	%eax
	cmpl	%edx, %eax
	je	L1078
	 # basic block 1798
	movl	%ebx, (%esp)
	call	_rb_int2big
	movl	%eax, %ebx
	movl	%edi, (%esp)
	call	_rb_int2big
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_big_minus
	movl	%eax, %ecx
L1078:
	 # basic block 1799
	movl	-360(%ebp), %edx
	movl	%ecx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_minus
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_plus

	movl	-360(%ebp), %eax
	movl	-8(%eax), %edi
	movl	-4(%eax), %ebx
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	%edi, %eax
	andl	%ebx, %eax
	testb	$1, %al
	je	L1053
	 # basic block 1802
	movl	_yarv_unredefined_flag, %eax
	testl	%eax, %eax
	je	L1053
	 # basic block 1803
	movl	%ebx, %eax
	andl	$-2, %eax
	leal	(%eax,%edi), %ecx
	movl	%edi, %eax
	xorl	%ebx, %eax
	notl	%eax
	movl	%edi, %edx
	xorl	%ecx, %edx
	testl	%edx, %eax
	js	L3860
L1052:
	 # basic block 1804
	movl	-360(%ebp), %ebx
	movl	%ecx, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_plus
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] opt_case_dispatch

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	movl	-360(%ebp), %eax
	movl	-4(%eax), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%eax, 16(%edi)
	leal	-304(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	8(%ecx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L1049
	 # basic block 1807
	movl	-304(%ebp), %eax
	sarl	%eax
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
L1048:
	 # basic block 1808
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] opt_case_dispatch
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinlinecache

	movl	4(%esi), %eax
	movl	-360(%ebp), %edx
	movl	-4(%edx), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	4(%esi,%eax,4), %edx
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%edx)
	movl	%ecx, 12(%edx)
	movl	-360(%ebp), %ebx
	movl	%ecx, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinlinecache
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinlinecache

	movl	8(%esi), %ecx
	movl	4(%esi), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	_yarvGlobalStateVersion, %eax
	cmpl	%eax, 16(%edx)
	je	L3861
	 # basic block 1813
	movl	$4, %eax
L1046:
	 # basic block 1814
	movl	-360(%ebp), %ebx
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinlinecache
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] unless

	movl	4(%esi), %edx
	movl	-360(%ebp), %edi
	movl	-4(%edi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edi, 16(%ecx)
	andl	$-5, %eax
	jne	L1044
	 # basic block 1817
	leal	(%esi,%edx,4), %esi
L1044:
	 # basic block 1818
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] unless
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] if

	movl	4(%esi), %edx
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	andl	$-5, %eax
	je	L1043
	 # basic block 1821
	leal	(%esi,%edx,4), %esi
L1043:
	 # basic block 1822
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] if
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] jump

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	leal	(%esi,%eax,4), %eax
	movl	%eax, %esi
	movl	(%eax), %eax
	jmp *%eax;
	; [end  ] jump
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] throw

	movl	4(%esi), %eax
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	testl	%eax, %eax
	je	L1032
	 # basic block 1827
	cmpl	$2, %eax
	je	L1034
	 # basic block 1828
	cmpl	$4, %eax
	je	L1034
	 # basic block 1829
	movl	-364(%ebp), %edx
	cmpl	$1, %eax
	jne	L3862
L1035:
	 # basic block 1830
	movl	%eax, -380(%ebp)
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	%ecx, 4(%esp)
	movl	$59, (%esp)
	call	_rb_node_newnode
	movl	%eax, -376(%ebp)
	jmp	L1038
L1034:
	 # basic block 1831
	movl	-368(%ebp), %ebx
	movl	(%ebx), %edx
	jmp	L1035
L1032:
	 # basic block 1832
	movl	%ecx, -376(%ebp)
	movl	(%ecx), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3863
	 # basic block 1833
	movl	_idThrowState, %eax
	movl	%eax, 4(%esp)
	movl	-376(%ebp), %edi
	movl	%edi, (%esp)
	call	_rb_ivar_get
	movl	%eax, -380(%ebp)
	jmp	L1042
L3863:
	 # basic block 1834
	movl	16(%ecx), %esi
	movl	%esi, -380(%ebp)
	jmp	L1042
L288:
	 # basic block 1835
	; *****************************************************
	; [start] endvmloop

	movl	-360(%ebp), %edx
	movl	-4(%edx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	%eax, -376(%ebp)
	jmp	L3431
L287:
	 # basic block 1836
	; *****************************************************
	; [start] end

	movl	4(%esi), %ebx
	movl	-360(%ebp), %eax
	movl	-4(%eax), %edi
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	-372(%ebp), %edx
	addl	$8, %edx
	movl	-372(%ebp), %esi
	movl	8(%esi), %ecx
	movl	%ecx, %eax
	andl	$-16, %eax
	cmpl	$-83886176, %eax
	jne	L3864
	 # basic block 1837
	movl	-368(%ebp), %eax
	movl	$6, 12(%eax)
	leal	0(,%ebx,4), %eax
	movl	-372(%ebp), %ecx
	subl	%eax, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	4(%edx), %esi
	movl	%esi, -28(%ebp)
	movl	12(%edx), %eax
	movl	%eax, -364(%ebp)
	movl	%eax, 20(%ebx)
	movl	16(%edx), %ecx
	movl	%ecx, -368(%ebp)
	movl	%ecx, 24(%ebx)
	movl	8(%edx), %edx
	movl	%edx, -372(%ebp)
	movl	%edx, 28(%ebx)
	movl	%edi, -376(%ebp)
	testl	%esi, %esi
	je	L3431
	 # basic block 1838
	movl	-360(%ebp), %ebx
	movl	%edi, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] end
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] yield

	movl	4(%esi), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %ecx
	movl	(%ecx), %ebx
	movl	12(%ebx), %eax
	movl	%eax, -500(%ebp)
	movl	%eax, %edx
	movl	(%eax), %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L3865
	 # basic block 1841
	movl	$18, %edx
	movl	%edx, 4(%esp)
	movl	-500(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_check_type
	movl	-500(%ebp), %edx
	movl	16(%edx), %ecx
	movl	4(%ebx), %eax
	movl	%eax, -504(%ebp)
	movl	(%ebx), %edx
	movl	%edx, -508(%ebp)
	movl	8(%ebx), %ebx
	movl	52(%ecx), %eax
	cmpl	%edi, %eax
	jb	L3866
	 # basic block 1842
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L1023
	 # basic block 1843
	movl	40(%ecx), %eax
	subl	%edi, %eax
	testl	%eax, %eax
	jle	L1023
L1028:
	 # basic block 1844
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L1028
L1023:
	 # basic block 1845
	movl	-504(%ebp), %edi
	movl	%edi, (%edx)
	movl	%ebx, 4(%edx)
	movl	-500(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886173, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	-508(%ebp), %edi
	movl	%edi, -364(%ebp)
	movl	%edi, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] zsuper

	addl	$4, %esi
	movl	%esi, -28(%ebp)
L967:
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %ebx
L968:
	 # basic block 1848
	movl	104(%ebx), %eax
	testl	%eax, %eax
	je	L3867
	 # basic block 1849
	movl	%eax, %ebx
	jmp	L968
L3867:
	 # basic block 1850
	movl	(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_to_id
	movl	%eax, -460(%ebp)
	movl	52(%ebx), %ecx
	movl	%ecx, -480(%ebp)
	movl	-372(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -464(%ebp)
	movl	88(%ebx), %eax
	movl	8(%eax), %edx
	movl	16(%eax), %eax
	movl	-4(%eax,%edx,4), %edx
	movl	16(%edx), %edx
	movl	%edx, -472(%ebp)
	xorl	%eax, %eax
	movl	%eax, -456(%ebp)
	movl	-364(%ebp), %ecx
	movl	(%ecx), %ecx
	movl	%ecx, -476(%ebp)
	movl	-460(%ebp), %edi
	movl	%edi, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_method_node
	movl	%eax, %edi
	movl	-464(%ebp), %eax
	movl	-360(%ebp), %edx
	movl	%eax, (%edx)
	movl	%edx, %ecx
	addl	$4, %ecx
	movl	40(%ebx), %eax
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	xorl	%ebx, %ebx
	movl	-480(%ebp), %eax
	cmpl	%eax, -456(%ebp)
	jae	L3484
L976:
	 # basic block 1851
	movl	(%edx), %eax
	movl	%eax, (%ecx)
	incl	%ebx
	addl	$4, %ecx
	addl	$4, %edx
	cmpl	-480(%ebp), %ebx
	jb	L976
L3484:
	 # basic block 1852
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ecx, 16(%edx)
	jmp	L966
L284:
	 # basic block 1853
	; *****************************************************
	; [start] super

	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
L952:
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
L953:
	 # basic block 1854
	movl	104(%eax), %edx
	testl	%edx, %edx
	je	L3868
	 # basic block 1855
	movl	%edx, %eax
	jmp	L953
L3868:
	 # basic block 1856
	movl	(%eax), %eax
	movl	%eax, (%esp)
	call	_rb_to_id
	movl	%eax, -460(%ebp)
	movl	%ebx, -480(%ebp)
	movl	-372(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -464(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext102
Ltext102:
	testb	$3, %al
	je	L957
	 # basic block 1857
	testb	$1, %al
	je	L958
	 # basic block 1858
	movl	_rb_cFixnum, %eax
L959:
	 # basic block 1859
	movl	16(%eax), %eax
	movl	%eax, -472(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext103
Ltext103:
	xorl	%ecx, %ecx
	movl	%ecx, -456(%ebp)
	xorl	%edx, %edx
	movl	%edx, -476(%ebp)
	movl	-460(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_method_node
	movl	%eax, %edi
	jmp	L966
L958:
	 # basic block 1860
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext104
Ltext104:
	cmpl	$2, -464(%ebp)
	je	L3869
	 # basic block 1861
	cmpb	$14, -464(%ebp)
	je	L3870
L962:
	 # basic block 1862
	movl	4(%eax), %eax
	jmp	L959
L3870:
	 # basic block 1863
	movl	_rb_cSymbol, %eax
	jmp	L959
L3869:
	 # basic block 1864
	movl	_rb_cTrueClass, %eax
	jmp	L959
L957:
	 # basic block 1865
	testl	$-5, -464(%ebp)
	jne	L962
	 # basic block 1866
	cmpl	$4, -464(%ebp)
	je	L3871
	 # basic block 1867
	movl	-464(%ebp), %ebx
	testl	%ebx, %ebx
	jne	L962
	 # basic block 1868
	movl	_rb_cFalseClass, %eax
	jmp	L959
L3871:
	 # basic block 1869
	movl	_rb_cNilClass, %eax
	jmp	L959
	.p2align 4,,7
L283:
	 # basic block 1870
	.stabs	"vm.inc",132,0,0,Ltext105
Ltext105:
	; *****************************************************
	; [start] send

	movl	20(%esi), %ecx
	movl	%ecx, -452(%ebp)
	movl	16(%esi), %ebx
	movl	12(%esi), %edi
	movl	%edi, -456(%ebp)
	movl	8(%esi), %eax
	movl	4(%esi), %edx
	movl	%edx, -460(%ebp)
	addl	$24, %esi
	movl	%esi, -28(%ebp)
	xorl	%ecx, %ecx
	movl	%ecx, -468(%ebp)
	xorl	%edx, %edx
	movl	%edx, -476(%ebp)
	movl	%eax, -480(%ebp)
	testb	$2, %bl
	jne	L3872
L909:
	 # basic block 1871
	movl	-480(%ebp), %eax
	sall	$2, %eax
	movl	-360(%ebp), %ecx
	subl	%eax, %ecx
	movl	-4(%ecx), %eax
	movl	%eax, -464(%ebp)
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext106
Ltext106:
	testb	$3, %al
	je	L911
	 # basic block 1872
	testb	$1, %al
	je	L912
	 # basic block 1873
	movl	_rb_cFixnum, %eax
L913:
	 # basic block 1874
	movl	%eax, -472(%ebp)
	.stabs	"vm.inc",132,0,0,Ltext107
Ltext107:
	testb	$1, %bl
	je	L920
	 # basic block 1875
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %ecx
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext108
Ltext108:
	movl	%ecx, %eax
	testb	$3, %cl
	je	L922
	 # basic block 1876
	testb	$1, %cl
	je	L923
	 # basic block 1877
	movl	_rb_cFixnum, %eax
L924:
	 # basic block 1878
	cmpl	_rb_cArray, %eax
	je	L3873
L920:
	 # basic block 1879
	.stabs	"../vm.c",132,0,0,Ltext109
Ltext109:
	movl	-460(%ebp), %edx
	movl	-472(%ebp), %edi
	movl	-452(%ebp), %ebx
	cmpl	8(%ebx), %edi
	je	L3874
L937:
	 # basic block 1880
	movl	%edx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_method_node
	movl	%eax, %edx
	movl	%edi, 8(%ebx)
	movl	%eax, 12(%ebx)
	movl	_yarvGlobalStateVersion, %eax
	movl	%eax, 16(%ebx)
L938:
	 # basic block 1881
	movl	%edx, %edi
	.stabs	"vm.inc",132,0,0,Ltext110
Ltext110:
	jmp	L966
L3874:
	 # basic block 1882
	movl	16(%ebx), %eax
	cmpl	%eax, _yarvGlobalStateVersion
	jne	L937
	.stabs	"../vm.c",132,0,0,Ltext111
Ltext111:
	 # basic block 1883
	movl	12(%ebx), %edx
	jmp	L938
	.stabs	"vm.inc",132,0,0,Ltext112
Ltext112:
L3873:
	 # basic block 1884
	movl	16(%ecx), %ebx
	movl	-360(%ebp), %edi
	subl	$4, %edi
	xorl	%edx, %edx
	cmpl	8(%ecx), %edx
	jge	L3482
L936:
	 # basic block 1885
	movl	(%ebx,%edx,4), %eax
	movl	%eax, (%edi,%edx,4)
	incl	%edx
	cmpl	8(%ecx), %edx
	jl	L936
L3482:
	 # basic block 1886
	movl	-480(%ebp), %edi
	leal	-1(%edx,%edi), %edi
	movl	%edi, -480(%ebp)
	movl	-360(%ebp), %eax
	leal	-4(%eax,%edx,4), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	jmp	L920
L923:
	 # basic block 1887
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext113
Ltext113:
	cmpl	$2, %ecx
	je	L3875
	 # basic block 1888
	cmpb	$14, %cl
	je	L3876
L927:
	 # basic block 1889
	movl	4(%eax), %eax
	jmp	L924
L3876:
	 # basic block 1890
	movl	_rb_cSymbol, %eax
	jmp	L924
L3875:
	 # basic block 1891
	movl	_rb_cTrueClass, %eax
	jmp	L924
L922:
	 # basic block 1892
	testl	$-5, %ecx
	jne	L927
	 # basic block 1893
	cmpl	$4, %ecx
	je	L3877
	 # basic block 1894
	testl	%ecx, %ecx
	jne	L927
	 # basic block 1895
	movl	_rb_cFalseClass, %eax
	jmp	L924
L3877:
	 # basic block 1896
	movl	_rb_cNilClass, %eax
	jmp	L924
L912:
	 # basic block 1897
	cmpl	$2, -464(%ebp)
	je	L3878
	 # basic block 1898
	cmpb	$14, -464(%ebp)
	je	L3879
L916:
	 # basic block 1899
	movl	4(%eax), %eax
	jmp	L913
L3879:
	 # basic block 1900
	movl	_rb_cSymbol, %eax
	jmp	L913
L3878:
	 # basic block 1901
	movl	_rb_cTrueClass, %eax
	jmp	L913
L911:
	 # basic block 1902
	testl	$-5, -464(%ebp)
	jne	L916
	 # basic block 1903
	cmpl	$4, -464(%ebp)
	je	L3880
	 # basic block 1904
	movl	-464(%ebp), %edi
	testl	%edi, %edi
	jne	L916
	 # basic block 1905
	movl	_rb_cFalseClass, %eax
	jmp	L913
L3880:
	 # basic block 1906
	movl	_rb_cNilClass, %eax
	jmp	L913
	.stabs	"vm.inc",132,0,0,Ltext114
Ltext114:
L3872:
	 # basic block 1907
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %ecx
	movl	%ecx, -468(%ebp)
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%ecx, (%esp)
	call	_rb_check_type
	movl	-468(%ebp), %edi
	movl	16(%edi), %edi
	movl	%edi, -476(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edx
	movl	-348(%ebp), %eax
	movl	%edx, 16(%eax)
	jmp	L909
L282:
	 # basic block 1908
	; *****************************************************
	; [start] popcref

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_pop
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] popcref
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] moduledef

	movl	8(%esi), %edi
	movl	%edi, -444(%ebp)
	movl	4(%esi), %edi
	movl	-360(%ebp), %eax
	movl	-4(%eax), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	cmpl	$4, %ebx
	je	L3881
L899:
	 # basic block 1911
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_defined_at
	testl	%eax, %eax
	je	L900
	 # basic block 1912
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_const_get_at
	movl	%eax, -448(%ebp)
L901:
	 # basic block 1913
	movl	$18, %edi
	movl	%edi, 4(%esp)
	movl	-444(%ebp), %edx
	movl	%edx, (%esp)
	call	_rb_check_type
	movl	-444(%ebp), %ebx
	movl	16(%ebx), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %ebx
	testl	%ebx, %ebx
	je	L903
	 # basic block 1914
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L903
L908:
	 # basic block 1915
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L908
L903:
	 # basic block 1916
	movl	$0, (%edx)
	movl	-448(%ebp), %edi
	movl	%edi, 4(%edx)
	movl	-444(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %ebx
	movl	%ebx, 24(%edx)
	movl	-368(%ebp), %esi
	movl	%esi, 28(%edx)
	movl	-372(%ebp), %edi
	movl	%edi, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%eax, 16(%ecx)
	leal	4(%edx), %ebx
	movl	%ebx, -372(%ebp)
	movl	%ebx, 28(%ecx)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%ecx)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%ecx)
	movl	-448(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	44(%ecx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonclassdef

	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %ecx
	movl	$4, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonclassdef
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] classdef

	movl	8(%esi), %eax
	movl	%eax, -436(%ebp)
	movl	4(%esi), %edx
	movl	%edx, -440(%ebp)
	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %edi
	movl	-4(%ecx), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ecx, 16(%eax)
	cmpl	$4, %ebx
	je	L3882
L888:
	 # basic block 1921
	cmpl	$4, %edi
	je	L3883
L889:
	 # basic block 1922
	cmpl	_rb_cObject, %ebx
	je	L3884
L890:
	 # basic block 1923
	movl	%ebx, 4(%esp)
	movl	-440(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_define_class_id
	movl	%eax, %ebx
	movl	-440(%ebp), %edx
	movl	%edx, (%esp)
	call	_rb_id2name
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_set_class_path
	movl	%ebx, 8(%esp)
	movl	-440(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_const_set
L891:
	 # basic block 1924
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	-436(%ebp), %edi
	movl	%edi, (%esp)
	call	_rb_check_type
	movl	16(%edi), %ecx
	movl	-360(%ebp), %edx
	movl	36(%ecx), %eax
	testl	%eax, %eax
	je	L893
	 # basic block 1925
	movl	40(%ecx), %eax
	testl	%eax, %eax
	jle	L893
L898:
	 # basic block 1926
	movl	$4, (%edx)
	addl	$4, %edx
	decl	%eax
	jne	L898
L893:
	 # basic block 1927
	movl	$0, (%edx)
	movl	%ebx, 4(%edx)
	movl	-436(%ebp), %eax
	movl	%eax, 8(%edx)
	movl	$-83886171, 12(%edx)
	movl	%esi, 16(%edx)
	movl	-364(%ebp), %esi
	movl	%esi, 24(%edx)
	movl	-368(%ebp), %edi
	movl	%edi, 28(%edx)
	movl	-372(%ebp), %eax
	movl	%eax, 20(%edx)
	movl	16(%ecx), %esi
	movl	%esi, -28(%ebp)
	leal	32(%edx), %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	leal	4(%edx), %eax
	movl	%eax, -372(%ebp)
	movl	%eax, 28(%edi)
	movl	%edx, -364(%ebp)
	movl	%edx, 20(%edi)
	movl	%edx, -368(%ebp)
	movl	%edx, 24(%edi)
	movl	%ebx, 4(%esp)
	movl	44(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ary_push
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] __NEXT_INSN__
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] defined

	movl	12(%esi), %ecx
	movl	%ecx, -432(%ebp)
	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	xorl	%edi, %edi
	movl	$4, %edx
	movl	%edx, -428(%ebp)
	subl	$3, %eax
	cmpl	$8, %eax
	ja	L883
	 # basic block 1930
	jmp	*L884(,%eax,4)
	.section .rdata,"dr"
	.align 4
L884:
	.long	L862
	.long	L883
	.long	L864
	.long	L883
	.long	L866
	.long	L883
	.long	L870
	.long	L883
	.long	L872
	.text
L862:
	 # basic block 1931
	sarl	$8, %ebx
	movl	%ebx, 4(%esp)
	movl	-372(%ebp), %ebx
	movl	(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_defined
	testl	%eax, %eax
	je	L861
	 # basic block 1932
	movl	$LC22, %edi
L861:
	 # basic block 1933
	testl	%edi, %edi
	je	L885
	 # basic block 1934
	movl	$2, %eax
	movl	%eax, -428(%ebp)
	movl	-432(%ebp), %eax
	testl	%eax, %eax
	jne	L3885
L885:
	 # basic block 1935
	movl	-428(%ebp), %ebx
	movl	-360(%ebp), %ecx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] defined
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] undef

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3886
	 # basic block 1938
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
L860:
	 # basic block 1939
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_undef
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] undef
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] alias

	movl	12(%esi), %ebx
	movl	8(%esi), %edi
	movl	4(%esi), %eax
	addl	$16, %esi
	movl	%esi, -28(%ebp)
	cmpl	$2, %eax
	je	L3887
	 # basic block 1942
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3888
	 # basic block 1943
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L858:
	 # basic block 1944
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_alias
L856:
	 # basic block 1945
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] alias
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] singletonmethoddef

	movl	8(%esi), %edi
	movl	4(%esi), %ecx
	movl	%ecx, -420(%ebp)
	movl	-360(%ebp), %ebx
	movl	-4(%ebx), %edx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%ebx, 16(%eax)
	testb	$1, %dl
	jne	L849
	 # basic block 1948
	cmpb	$14, %dl
	je	L849
	 # basic block 1949
	testb	$3, %dl
	jne	L850
	 # basic block 1950
	testl	$-5, %edx
	je	L850
	 # basic block 1951
	movl	(%edx), %ecx
	movl	%ecx, %eax
	andl	$31, %eax
	cmpl	$31, %eax
	je	L850
	 # basic block 1952
	testb	$4, %ch
	jne	L3889
L850:
	 # basic block 1953
	movl	%edx, (%esp)
	call	_rb_singleton_class
	movl	%eax, -424(%ebp)
	leal	-300(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	-420(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-424(%ebp), %ebx
	movl	12(%ebx), %eax
	movl	%eax, (%esp)
	call	_st_lookup
	testl	%eax, %eax
	je	L851
	 # basic block 1954
	cmpl	$3, _ruby_safe_level
	jg	L3890
	 # basic block 1955
	testl	$-5, _ruby_verbose
	jne	L3891
L851:
	 # basic block 1956
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%edi, (%esp)
	call	_rb_check_type
	movl	16(%edi), %ebx
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%ebx)
	xorl	%ebx, %ebx
	movl	%ebx, 12(%esp)
	movl	%edi, 8(%esp)
	xorl	%ecx, %ecx
	movl	%ecx, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, -300(%ebp)
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	-420(%ebp), %ecx
	movl	%ecx, 4(%esp)
	movl	-424(%ebp), %ebx
	movl	%ebx, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] singletonmethoddef
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] methoddef

	movl	8(%esi), %ebx
	movl	4(%esi), %edi
	movl	%edi, -416(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	$18, %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_check_type
	movl	16(%ebx), %edi
	movl	-348(%ebp), %edx
	movl	44(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	%eax, 88(%edi)
	xorl	%eax, %eax
	movl	%eax, 12(%esp)
	movl	%ebx, 8(%esp)
	xorl	%eax, %eax
	movl	%eax, 4(%esp)
	movl	$95, (%esp)
	call	_rb_node_newnode
	movl	%eax, %ebx
	movl	-372(%ebp), %ecx
	movl	4(%ecx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3892
	 # basic block 1959
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
L847:
	 # basic block 1960
	xorl	%edx, %edx
	movl	%edx, 12(%esp)
	movl	%ebx, 8(%esp)
	movl	-416(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_add_method
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] methoddef
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] topn

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-360(%ebp), %edx
	subl	%eax, %edx
	movl	-4(%edx), %eax
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] topn
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] reput

	movl	-360(%ebp), %edi
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] reput
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] swap

	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %edx
	movl	-4(%ecx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%edx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] swap
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dupn

	movl	4(%esi), %ecx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%ecx, %eax
	negl	%eax
	movl	-360(%ebp), %edi
	leal	(%edi,%eax,4), %ebx
	xorl	%edx, %edx
	cmpl	%ecx, %edx
	jae	L3478
L844:
	 # basic block 1969
	movl	(%ebx,%edx,4), %eax
	movl	-360(%ebp), %edi
	movl	%eax, (%edi,%edx,4)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L844
L3478:
	 # basic block 1970
	movl	-360(%ebp), %eax
	leal	(%eax,%ecx,4), %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dupn
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] dup

	movl	-360(%ebp), %edx
	movl	-4(%edx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edx
	addl	$4, %edx
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] dup
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] pop

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %edi
	movl	-348(%ebp), %ebx
	movl	%edi, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] pop
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnot

	movl	-360(%ebp), %edx
	movl	-4(%edx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edx
	andl	$-5, %eax
	sete	%al
	movzbl	%al, %eax
	addl	%eax, %eax
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnot
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newrange

	movl	4(%esi), %eax
	movl	-360(%ebp), %edx
	movl	-8(%edx), %ecx
	movl	%edx, %ebx
	movl	-4(%edx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ebx
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	%ecx, (%esp)
	call	_rb_range_new
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newrange
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newhash

	movl	4(%esi), %ebx
	movl	%ebx, -412(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	call	_rb_hash_new
	movl	%eax, -408(%ebp)
	movl	%ebx, %edi
	testl	%ebx, %ebx
	jle	L3476
	 # basic block 1981
	movl	%ebx, %eax
	sall	$2, %eax
	movl	-360(%ebp), %ebx
	subl	%eax, %ebx
L837:
	 # basic block 1982
	movl	4(%ebx), %eax
	movl	(%ebx), %edx
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	-408(%ebp), %eax
	movl	%eax, (%esp)
	call	_rb_hash_aset
	subl	$2, %edi
	addl	$8, %ebx
	testl	%edi, %edi
	jg	L837
L3476:
	 # basic block 1983
	negl	-412(%ebp)
	movl	-360(%ebp), %ecx
	movl	-412(%ebp), %edx
	leal	(%ecx,%edx,4), %ecx
	movl	-408(%ebp), %ebx
	movl	%ebx, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ecx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newhash
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] expandarray

	movl	8(%esi), %edx
	movl	%edx, -400(%ebp)
	movl	4(%esi), %ecx
	movl	-360(%ebp), %edi
	movl	-4(%edi), %ebx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	testl	%ecx, %ecx
	js	L786
	.stabs	"/usr/local/lib/ruby/1.9/i386-cygwin/ruby.h",132,0,0,Ltext115
Ltext115:
	 # basic block 1986
	movl	%ebx, %eax
	testb	$3, %bl
	je	L788
	 # basic block 1987
	testb	$1, %bl
	je	L789
	 # basic block 1988
	movl	_rb_cFixnum, %eax
L790:
	 # basic block 1989
	cmpl	_rb_cArray, %eax
	je	L3893
	 # basic block 1990
	.stabs	"vm.inc",132,0,0,Ltext116
Ltext116:
	testl	%ecx, %ecx
	je	L812
	 # basic block 1991
	movl	-360(%ebp), %edx
	movl	%ebx, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%edx, 16(%edi)
L812:
	 # basic block 1992
	movl	$1, %edx
	cmpl	%ecx, %edx
	jae	L3474
L817:
	 # basic block 1993
	movl	-360(%ebp), %eax
	movl	$4, (%eax)
	addl	$4, %eax
	movl	%eax, -360(%ebp)
	incl	%edx
	cmpl	%ecx, %edx
	jb	L817
	 # basic block 1994
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
L3474:
	 # basic block 1995
	movl	-400(%ebp), %eax
	testl	%eax, %eax
	je	L821
	 # basic block 1996
	testl	%ecx, %ecx
	je	L819
	 # basic block 1997
	call	_rb_ary_new
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
L821:
	 # basic block 1998
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] expandarray
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] duparray

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_ary_dup
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] duparray
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] newarray

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, %ebx
	negl	%ebx
	movl	-360(%ebp), %edx
	leal	(%edx,%ebx,4), %ebx
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_new4
	movl	%ebx, -360(%ebp)
	movl	%eax, (%ebx)
	addl	$4, -360(%ebp)
	movl	-360(%ebp), %ebx
	movl	-348(%ebp), %ecx
	movl	%ebx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] newarray
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] toregexp

	movl	4(%esi), %eax
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, 8(%esp)
	movl	8(%edx), %eax
	movl	%eax, 4(%esp)
	movl	12(%edx), %eax
	movl	%eax, (%esp)
	call	_rb_reg_new
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	%edi, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] toregexp
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] tostring

	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$4, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, (%esp)
	call	_rb_obj_as_string
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	%edi, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] tostring
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] concatstrings

	movl	4(%esi), %ebx
	movl	%ebx, -396(%ebp)
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	xorl	%edx, %edx
	movl	%edx, 4(%esp)
	movl	$0, (%esp)
	call	_rb_str_new
	movl	%eax, -392(%ebp)
	movl	%ebx, %edi
	decl	%edi
	js	L3469
	 # basic block 2009
	leal	0(,%edi,4), %eax
	movl	-360(%ebp), %edx
	subl	%eax, %edx
	leal	-4(%edx), %ebx
L785:
	 # basic block 2010
	movl	(%ebx), %eax
	movl	%eax, 4(%esp)
	movl	-392(%ebp), %ecx
	movl	%ecx, (%esp)
	call	_rb_str_append
	addl	$4, %ebx
	decl	%edi
	jns	L785
L3469:
	 # basic block 2011
	negl	-396(%ebp)
	movl	-360(%ebp), %edi
	movl	-396(%ebp), %ebx
	leal	(%edi,%ebx,4), %edi
	movl	-392(%ebp), %eax
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%edi, 16(%edx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] concatstrings
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putstring

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_str_new3
	movl	-360(%ebp), %edx
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putstring
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putobject

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putobject
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putself

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	(%edx), %eax
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putself
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] putnil

	addl	$4, %esi
	movl	%esi, -28(%ebp)
	movl	-360(%ebp), %ebx
	movl	$4, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] putnil
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setglobal

	movl	4(%esi), %edx
	movl	-360(%ebp), %edi
	movl	-4(%edi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edi, 16(%ecx)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_gvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setglobal
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getglobal

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, (%esp)
	call	_rb_gvar_get
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getglobal
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setconstant

	movl	4(%esi), %edi
	movl	-360(%ebp), %ecx
	movl	-8(%ecx), %ebx
	movl	-4(%ecx), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$8, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%ecx, 16(%edx)
	cmpl	$4, %eax
	je	L3894
L780:
	 # basic block 2026
	movl	%ebx, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_const_set
	movl	_yarvGlobalStateVersion, %eax
	incl	%eax
	andl	$-1879048193, %eax
	movl	%eax, _yarvGlobalStateVersion
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setconstant
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getconstant

	movl	4(%esi), %eax
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, 12(%esp)
	movl	%edx, 8(%esp)
	movl	-372(%ebp), %edi
	movl	4(%edi), %eax
	movl	16(%eax), %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_eval_get_ev_const
	movl	-360(%ebp), %edx
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	%edx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getconstant
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setclassvariable

	movl	8(%esi), %edi
	movl	4(%esi), %eax
	movl	%eax, -384(%ebp)
	movl	-360(%ebp), %edx
	movl	-4(%edx), %edx
	movl	%edx, -388(%ebp)
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, -360(%ebp)
	movl	-360(%ebp), %ebx
	movl	-348(%ebp), %ecx
	movl	%ebx, 16(%ecx)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3895
	 # basic block 2031
	movl	-372(%ebp), %ecx
	movl	(%ecx), %ebx
L778:
	 # basic block 2032
	cmpl	$2, %edi
	je	L3896
L779:
	 # basic block 2033
	movl	%edi, 12(%esp)
	movl	-388(%ebp), %edi
	movl	%edi, 8(%esp)
	movl	-384(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	%ebx, (%esp)
	call	_rb_cvar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setclassvariable
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getclassvariable

	movl	4(%esi), %ebx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	-372(%ebp), %edx
	movl	4(%edx), %eax
	movl	16(%eax), %eax
	movl	88(%eax), %eax
	testl	%eax, %eax
	jne	L3897
	 # basic block 2036
	movl	-372(%ebp), %ecx
	movl	(%ecx), %eax
L776:
	 # basic block 2037
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_cvar_get
	movl	-360(%ebp), %ebx
	movl	%eax, (%ebx)
	addl	$4, %ebx
	movl	%ebx, -360(%ebp)
	movl	-348(%ebp), %edi
	movl	%ebx, 16(%edi)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getclassvariable
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setinstancevariable

	movl	4(%esi), %edx
	movl	-360(%ebp), %ecx
	movl	-4(%ecx), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	%eax, 8(%esp)
	movl	%edx, 4(%esp)
	movl	-372(%ebp), %edi
	movl	(%edi), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_set
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setinstancevariable
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getinstancevariable

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	movl	%eax, 4(%esp)
	movl	-372(%ebp), %ebx
	movl	(%ebx), %eax
	movl	%eax, (%esp)
	call	_rb_ivar_get
	movl	-360(%ebp), %edi
	movl	%eax, (%edi)
	addl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %eax
	movl	%edi, 16(%eax)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getinstancevariable
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setdynamic

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	movl	-360(%ebp), %edx
	movl	-4(%edx), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3467
L774:
	 # basic block 2044
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L774
L3467:
	 # basic block 2045
	sall	$2, %eax
	subl	%eax, %ecx
	movl	%edi, (%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setdynamic
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getdynamic

	movl	8(%esi), %ebx
	movl	4(%esi), %eax
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-368(%ebp), %ecx
	xorl	%edx, %edx
	cmpl	%ebx, %edx
	jae	L3465
L769:
	 # basic block 2048
	movl	(%ecx), %ecx
	incl	%edx
	cmpl	%ebx, %edx
	jb	L769
L3465:
	 # basic block 2049
	sall	$2, %eax
	subl	%eax, %ecx
	movl	(%ecx), %eax
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getdynamic
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setspecial

	movl	4(%esi), %ebx
	movl	-360(%ebp), %eax
	movl	-4(%eax), %edi
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %eax
	movl	%eax, -360(%ebp)
	movl	-348(%ebp), %edx
	movl	%eax, 16(%edx)
	movl	-364(%ebp), %ecx
	movl	-4(%ecx), %eax
	cmpl	$4, %eax
	je	L3898
L764:
	 # basic block 2052
	movl	%edi, 8(%esp)
	movl	%ebx, 4(%esp)
	movl	%eax, (%esp)
	call	_rb_ary_store
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setspecial
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getspecial

	movl	8(%esi), %ebx
	movl	4(%esi), %ecx
	addl	$12, %esi
	movl	%esi, -28(%ebp)
	movl	-364(%ebp), %edi
	movl	-4(%edi), %edx
	movl	$4, %eax
	cmpl	$4, %edx
	je	L751
	 # basic block 2055
	testl	%ebx, %ebx
	jne	L752
	 # basic block 2056
	movl	%ecx, 4(%esp)
	movl	%edx, (%esp)
	call	_rb_ary_entry
L751:
	 # basic block 2057
	movl	-360(%ebp), %edx
	movl	%eax, (%edx)
	addl	$4, %edx
	movl	%edx, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edx, 16(%ecx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getspecial
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] setlocal

	movl	4(%esi), %eax
	movl	-360(%ebp), %edi
	movl	-4(%edi), %edx
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	subl	$4, %edi
	movl	%edi, -360(%ebp)
	movl	-348(%ebp), %ecx
	movl	%edi, 16(%ecx)
	sall	$2, %eax
	movl	-364(%ebp), %ebx
	subl	%eax, %ebx
	movl	%edx, (%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] setlocal
--------------------------------------------------------------
--------------------------------------------------------------
	; [start] getlocal

	movl	4(%esi), %eax
	addl	$8, %esi
	movl	%esi, -28(%ebp)
	sall	$2, %eax
	movl	-364(%ebp), %edx
	subl	%eax, %edx
	movl	(%edx), %eax
	movl	-360(%ebp), %ecx
	movl	%eax, (%ecx)
	addl	$4, %ecx
	movl	%ecx, -360(%ebp)
	movl	-348(%ebp), %ebx
	movl	%ecx, 16(%ebx)
	movl	(%esi), %eax
	jmp *%eax;
	; [end  ] getlocal
--------------------------------------------------------------
