43dc63:	88 5e 2b             	mov    %bl,0x2b(%esi)
43dc66:	88 5e 29             	mov    %bl,0x29(%esi)
43dc69:	88 5e 27             	mov    %bl,0x27(%esi)
43dc6c:	88 5e 25             	mov    %bl,0x25(%esi)
43dc6f:	88 5e 21             	mov    %bl,0x21(%esi)
43dc72:	88 5e 2d             	mov    %bl,0x2d(%esi)
43dc75:	38 5d c6             	cmp    %bl,-0x3a(%ebp)
43dc78:	75 08                	jne    0x43dc82
43dc7a:	88 5e 2c             	mov    %bl,0x2c(%esi)
43dc7d:	e9 6f 6f fc ff       	jmp    0x404bf1
43dc82:	88 5e 2f             	mov    %bl,0x2f(%esi)
43dc85:	88 5e 2e             	mov    %bl,0x2e(%esi)
43dc88:	e9 64 6f fc ff       	jmp    0x404bf1
43dc8d:	39 5e 04             	cmp    %ebx,0x4(%esi)
43dc90:	75 17                	jne    0x43dca9
43dc92:	88 5e 1d             	mov    %bl,0x1d(%esi)
43dc95:	88 5e 1c             	mov    %bl,0x1c(%esi)
43dc98:	0f b6 45 c4          	movzbl -0x3c(%ebp),%eax
43dc9c:	c1 e8 06             	shr    $0x6,%eax
43dc9f:	23 c3                	and    %ebx,%eax
43dca1:	88 46 38             	mov    %al,0x38(%esi)
43dca4:	e9 48 6f fc ff       	jmp    0x404bf1
43dca9:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
43dcad:	75 e9                	jne    0x43dc98
43dcaf:	88 5e 1d             	mov    %bl,0x1d(%esi)
43dcb2:	88 5e 1f             	mov    %bl,0x1f(%esi)
43dcb5:	38 5d c6             	cmp    %bl,-0x3a(%ebp)
43dcb8:	74 db                	je     0x43dc95
43dcba:	88 5e 1e             	mov    %bl,0x1e(%esi)
43dcbd:	eb d9                	jmp    0x43dc98
43dcbf:	83 c0 05             	add    $0x5,%eax
43dcc2:	83 f8 14             	cmp    $0x14,%eax
43dcc5:	0f 8c b5 71 fc ff    	jl     0x404e80
43dccb:	e9 ba 71 fc ff       	jmp    0x404e8a
43dcd0:	8b 45 08             	mov    0x8(%ebp),%eax
43dcd3:	8b cb                	mov    %ebx,%ecx
43dcd5:	83 c0 14             	add    $0x14,%eax
43dcd8:	6a 00                	push   $0x0
43dcda:	03 c2                	add    %edx,%eax
43dcdc:	50                   	push   %eax
43dcdd:	ff 33                	push   (%ebx)
43dcdf:	e8 61 73 fc ff       	call   0x405045
43dce4:	ff 33                	push   (%ebx)
43dce6:	8d 45 f4             	lea    -0xc(%ebp),%eax
43dce9:	8b cb                	mov    %ebx,%ecx
43dceb:	6a 01                	push   $0x1
43dced:	6a 04                	push   $0x4
43dcef:	50                   	push   %eax
43dcf0:	e8 76 73 fc ff       	call   0x40506b
43dcf5:	81 7d f4 45 41 30 36 	cmpl   $0x36304145,-0xc(%ebp)
43dcfc:	74 0a                	je     0x43dd08
43dcfe:	be 04 00 00 00       	mov    $0x4,%esi
43dd03:	e9 c6 71 fc ff       	jmp    0x404ece
43dd08:	33 f6                	xor    %esi,%esi
43dd0a:	e9 bf 71 fc ff       	jmp    0x404ece
43dd0f:	8b ce                	mov    %esi,%ecx
43dd11:	e8 94 72 fc ff       	call   0x404faa
43dd16:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43dd19:	e8 aa 6f fc ff       	call   0x404cc8
43dd1e:	33 c0                	xor    %eax,%eax
43dd20:	40                   	inc    %eax
43dd21:	e9 7c 72 fc ff       	jmp    0x404fa2
43dd26:	ff 36                	push   (%esi)
43dd28:	8d 45 ec             	lea    -0x14(%ebp),%eax
43dd2b:	6a 10                	push   $0x10
43dd2d:	6a 01                	push   $0x1
43dd2f:	50                   	push   %eax
43dd30:	e8 36 73 fc ff       	call   0x40506b
43dd35:	68 f2 99 00 00       	push   $0x99f2
43dd3a:	6a 10                	push   $0x10
43dd3c:	8d 45 ec             	lea    -0x14(%ebp),%eax
43dd3f:	50                   	push   %eax
43dd40:	e8 4e b6 02 00       	call   0x469393
43dd45:	ff 36                	push   (%esi)
43dd47:	83 66 08 00          	andl   $0x0,0x8(%esi)
43dd4b:	8b ce                	mov    %esi,%ecx
43dd4d:	e8 d5 72 fc ff       	call   0x405027
43dd52:	89 46 04             	mov    %eax,0x4(%esi)
43dd55:	33 c0                	xor    %eax,%eax
43dd57:	e9 46 72 fc ff       	jmp    0x404fa2
43dd5c:	57                   	push   %edi
43dd5d:	ff 76 0c             	push   0xc(%esi)
43dd60:	ff 15 38 f2 48 00    	call   *0x48f238
43dd66:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dd69:	85 c0                	test   %eax,%eax
43dd6b:	0f 84 af 72 fc ff    	je     0x405020
43dd71:	57                   	push   %edi
43dd72:	ff 76 0c             	push   0xc(%esi)
43dd75:	ff 15 40 f2 48 00    	call   *0x48f240
43dd7b:	8b f8                	mov    %eax,%edi
43dd7d:	85 ff                	test   %edi,%edi
43dd7f:	0f 84 9b 72 fc ff    	je     0x405020
43dd85:	ff 75 fc             	push   -0x4(%ebp)
43dd88:	ff 15 3c f2 48 00    	call   *0x48f23c
43dd8e:	85 c0                	test   %eax,%eax
43dd90:	0f 84 8a 72 fc ff    	je     0x405020
43dd96:	8b 0b                	mov    (%ebx),%ecx
43dd98:	6a 00                	push   $0x0
43dd9a:	57                   	push   %edi
43dd9b:	50                   	push   %eax
43dd9c:	8b 11                	mov    (%ecx),%edx
43dd9e:	51                   	push   %ecx
43dd9f:	ff 52 10             	call   *0x10(%edx)
43dda2:	8b 03                	mov    (%ebx),%eax
43dda4:	33 d2                	xor    %edx,%edx
43dda6:	52                   	push   %edx
43dda7:	52                   	push   %edx
43dda8:	52                   	push   %edx
43dda9:	8b 08                	mov    (%eax),%ecx
43ddab:	52                   	push   %edx
43ddac:	50                   	push   %eax
43ddad:	ff 51 14             	call   *0x14(%ecx)
43ddb0:	c6 46 14 01          	movb   $0x1,0x14(%esi)
43ddb4:	e9 67 72 fc ff       	jmp    0x405020
43ddb9:	8b 41 10             	mov    0x10(%ecx),%eax
43ddbc:	8d 55 f8             	lea    -0x8(%ebp),%edx
43ddbf:	52                   	push   %edx
43ddc0:	6a 01                	push   $0x1
43ddc2:	6a 00                	push   $0x0
43ddc4:	8b 08                	mov    (%eax),%ecx
43ddc6:	6a 00                	push   $0x0
43ddc8:	50                   	push   %eax
43ddc9:	ff 51 14             	call   *0x14(%ecx)
43ddcc:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ddcf:	e9 6b 72 fc ff       	jmp    0x40503f
43ddd4:	8b 49 10             	mov    0x10(%ecx),%ecx
43ddd7:	8b 45 0c             	mov    0xc(%ebp),%eax
43ddda:	56                   	push   %esi
43dddb:	57                   	push   %edi
43dddc:	8b 31                	mov    (%ecx),%esi
43ddde:	8d 7d f8             	lea    -0x8(%ebp),%edi
43dde1:	57                   	push   %edi
43dde2:	ff 75 10             	push   0x10(%ebp)
43dde5:	99                   	cltd
43dde6:	52                   	push   %edx
43dde7:	50                   	push   %eax
43dde8:	51                   	push   %ecx
43dde9:	ff 56 14             	call   *0x14(%esi)
43ddec:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ddef:	5f                   	pop    %edi
43ddf0:	5e                   	pop    %esi
43ddf1:	e9 6f 72 fc ff       	jmp    0x405065
43ddf6:	8b 49 10             	mov    0x10(%ecx),%ecx
43ddf9:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ddfc:	50                   	push   %eax
43ddfd:	8b 45 0c             	mov    0xc(%ebp),%eax
43de00:	0f af 45 10          	imul   0x10(%ebp),%eax
43de04:	8b 11                	mov    (%ecx),%edx
43de06:	50                   	push   %eax
43de07:	ff 75 08             	push   0x8(%ebp)
43de0a:	51                   	push   %ecx
43de0b:	ff 52 0c             	call   *0xc(%edx)
43de0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de11:	e9 7b 72 fc ff       	jmp    0x405091
43de16:	dd db                	fstp   %st(3)
43de18:	dd d8                	fstp   %st(0)
43de1a:	dd d9                	fstp   %st(1)
43de1c:	dd d8                	fstp   %st(0)
43de1e:	6a 06                	push   $0x6
43de20:	e9 e2 73 fc ff       	jmp    0x405207
43de25:	80 fb 0a             	cmp    $0xa,%bl
43de28:	74 09                	je     0x43de33
43de2a:	80 fb 0d             	cmp    $0xd,%bl
43de2d:	0f 85 12 74 fc ff    	jne    0x405245
43de33:	46                   	inc    %esi
43de34:	e9 0c 74 fc ff       	jmp    0x405245
43de39:	80 ff 0a             	cmp    $0xa,%bh
43de3c:	74 09                	je     0x43de47
43de3e:	80 ff 0d             	cmp    $0xd,%bh
43de41:	0f 85 fe 73 fc ff    	jne    0x405245
43de47:	40                   	inc    %eax
43de48:	e9 f8 73 fc ff       	jmp    0x405245
43de4d:	58                   	pop    %eax
43de4e:	e9 04 74 fc ff       	jmp    0x405257
43de53:	3b c6                	cmp    %esi,%eax
43de55:	0f 83 4e 74 fc ff    	jae    0x4052a9
43de5b:	8a 0c 38             	mov    (%eax,%edi,1),%cl
43de5e:	32 db                	xor    %bl,%bl
43de60:	80 e9 80             	sub    $0x80,%cl
43de63:	40                   	inc    %eax
43de64:	80 f9 3f             	cmp    $0x3f,%cl
43de67:	0f 87 66 74 fc ff    	ja     0x4052d3
43de6d:	4a                   	dec    %edx
43de6e:	75 e3                	jne    0x43de53
43de70:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43de73:	e9 2d 74 fc ff       	jmp    0x4052a5
43de78:	6a 03                	push   $0x3
43de7a:	58                   	pop    %eax
43de7b:	e9 b3 74 fc ff       	jmp    0x405333
43de80:	80 78 01 bb          	cmpb   $0xbb,0x1(%eax)
43de84:	0f 85 a7 74 fc ff    	jne    0x405331
43de8a:	80 78 02 bf          	cmpb   $0xbf,0x2(%eax)
43de8e:	0f 85 9d 74 fc ff    	jne    0x405331
43de94:	eb e2                	jmp    0x43de78
43de96:	58                   	pop    %eax
43de97:	c3                   	ret
43de98:	8b cf                	mov    %edi,%ecx
43de9a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
43dea1:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
43dea8:	e8 01 7f fc ff       	call   0x405dae
43dead:	89 47 10             	mov    %eax,0x10(%edi)
43deb0:	89 57 14             	mov    %edx,0x14(%edi)
43deb3:	e9 72 75 fc ff       	jmp    0x40542a
43deb8:	89 47 08             	mov    %eax,0x8(%edi)
43debb:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
43dec2:	e9 75 75 fc ff       	jmp    0x40543c
43dec7:	48                   	dec    %eax
43dec8:	89 01                	mov    %eax,(%ecx)
43deca:	8b cb                	mov    %ebx,%ecx
43decc:	e8 72 85 01 00       	call   0x456443
43ded1:	8b 43 04             	mov    0x4(%ebx),%eax
43ded4:	83 c0 02             	add    $0x2,%eax
43ded7:	50                   	push   %eax
43ded8:	e8 6e 7b fc ff       	call   0x405a4b
43dedd:	50                   	push   %eax
43dede:	89 43 08             	mov    %eax,0x8(%ebx)
43dee1:	e8 10 31 fe ff       	call   0x420ff6
43dee6:	8b 4b 04             	mov    0x4(%ebx),%ecx
43dee9:	8b f0                	mov    %eax,%esi
43deeb:	41                   	inc    %ecx
43deec:	51                   	push   %ecx
43deed:	ff 33                	push   (%ebx)
43deef:	56                   	push   %esi
43def0:	e8 8b 31 fe ff       	call   0x421080
43def5:	e9 15 76 fc ff       	jmp    0x40550f
43defa:	3d 00 00 00 02       	cmp    $0x2000000,%eax
43deff:	73 3c                	jae    0x43df3d
43df01:	89 45 f4             	mov    %eax,-0xc(%ebp)
43df04:	db 45 f4             	fildl  -0xc(%ebp)
43df07:	85 c0                	test   %eax,%eax
43df09:	79 06                	jns    0x43df11
43df0b:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
43df11:	dd 5d f0             	fstpl  -0x10(%ebp)
43df14:	dd 45 f0             	fldl   -0x10(%ebp)
43df17:	dc 0d 10 6f 4b 00    	fmull  0x4b6f10
43df1d:	d9 7d fc             	fnstcw -0x4(%ebp)
43df20:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
43df24:	0d 00 0c 00 00       	or     $0xc00,%eax
43df29:	89 45 f4             	mov    %eax,-0xc(%ebp)
43df2c:	d9 6d f4             	fldcw  -0xc(%ebp)
43df2f:	df 7d f0             	fistpll -0x10(%ebp)
43df32:	8b 45 f0             	mov    -0x10(%ebp),%eax
43df35:	d9 6d fc             	fldcw  -0x4(%ebp)
43df38:	e9 9e 75 fc ff       	jmp    0x4054db
43df3d:	3d 00 00 00 08       	cmp    $0x8000000,%eax
43df42:	73 3c                	jae    0x43df80
43df44:	89 45 f4             	mov    %eax,-0xc(%ebp)
43df47:	db 45 f4             	fildl  -0xc(%ebp)
43df4a:	85 c0                	test   %eax,%eax
43df4c:	79 06                	jns    0x43df54
43df4e:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
43df54:	dd 5d f0             	fstpl  -0x10(%ebp)
43df57:	dd 45 f0             	fldl   -0x10(%ebp)
43df5a:	dc 0d 08 6f 4b 00    	fmull  0x4b6f08
43df60:	d9 7d fc             	fnstcw -0x4(%ebp)
43df63:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
43df67:	0d 00 0c 00 00       	or     $0xc00,%eax
43df6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
43df6f:	d9 6d f4             	fldcw  -0xc(%ebp)
43df72:	df 7d f0             	fistpll -0x10(%ebp)
43df75:	8b 45 f0             	mov    -0x10(%ebp),%eax
43df78:	d9 6d fc             	fldcw  -0x4(%ebp)
43df7b:	e9 5b 75 fc ff       	jmp    0x4054db
43df80:	89 45 f4             	mov    %eax,-0xc(%ebp)
43df83:	db 45 f4             	fildl  -0xc(%ebp)
43df86:	85 c0                	test   %eax,%eax
43df88:	79 06                	jns    0x43df90
43df8a:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
43df90:	dd 5d f0             	fstpl  -0x10(%ebp)
43df93:	dd 45 f0             	fldl   -0x10(%ebp)
43df96:	dc 0d 00 6f 4b 00    	fmull  0x4b6f00
43df9c:	d9 7d fc             	fnstcw -0x4(%ebp)
43df9f:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
43dfa3:	0d 00 0c 00 00       	or     $0xc00,%eax
43dfa8:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dfab:	d9 6d f4             	fldcw  -0xc(%ebp)
43dfae:	df 7d f0             	fistpll -0x10(%ebp)
43dfb1:	8b 45 f0             	mov    -0x10(%ebp),%eax
43dfb4:	d9 6d fc             	fldcw  -0x4(%ebp)
43dfb7:	e9 1f 75 fc ff       	jmp    0x4054db
43dfbc:	6a 01                	push   $0x1
43dfbe:	6a ff                	push   $0xffffffff
43dfc0:	6a ff                	push   $0xffffffff
43dfc2:	8b cf                	mov    %edi,%ecx
43dfc4:	e8 85 7c fc ff       	call   0x405c4e
43dfc9:	e9 f5 74 fc ff       	jmp    0x4054c3
43dfce:	f6 46 28 01          	testb  $0x1,0x28(%esi)
43dfd2:	0f 84 a1 78 fc ff    	je     0x405879
43dfd8:	e9 ae 77 fc ff       	jmp    0x40578b
43dfdd:	8b ce                	mov    %esi,%ecx
43dfdf:	e8 5b 7e fc ff       	call   0x405e3f
43dfe4:	8b d8                	mov    %eax,%ebx
43dfe6:	e9 de 77 fc ff       	jmp    0x4057c9
43dfeb:	83 7e 2c 07          	cmpl   $0x7,0x2c(%esi)
43dfef:	75 0c                	jne    0x43dffd
43dff1:	c7 46 2c 08 00 00 00 	movl   $0x8,0x2c(%esi)
43dff8:	e9 68 78 fc ff       	jmp    0x405865
43dffd:	83 7e 2c 05          	cmpl   $0x5,0x2c(%esi)
43e001:	75 0c                	jne    0x43e00f
43e003:	c7 46 2c 06 00 00 00 	movl   $0x6,0x2c(%esi)
43e00a:	e9 56 78 fc ff       	jmp    0x405865
43e00f:	83 7e 2c 03          	cmpl   $0x3,0x2c(%esi)
43e013:	e9 44 78 fc ff       	jmp    0x40585c
43e018:	f6 46 28 01          	testb  $0x1,0x28(%esi)
43e01c:	74 0c                	je     0x43e02a
43e01e:	8b 46 10             	mov    0x10(%esi),%eax
43e021:	0b 46 14             	or     0x14(%esi),%eax
43e024:	0f 85 7a 79 fc ff    	jne    0x4059a4
43e02a:	83 7e 2c 03          	cmpl   $0x3,0x2c(%esi)
43e02e:	75 09                	jne    0x43e039
43e030:	6a 03                	push   $0x3
43e032:	68 9c 70 4b 00       	push   $0x4b709c
43e037:	eb 20                	jmp    0x43e059
43e039:	83 7e 2c 05          	cmpl   $0x5,0x2c(%esi)
43e03d:	75 09                	jne    0x43e048
43e03f:	6a 02                	push   $0x2
43e041:	68 a4 70 4b 00       	push   $0x4b70a4
43e046:	eb 11                	jmp    0x43e059
43e048:	83 7e 2c 07          	cmpl   $0x7,0x2c(%esi)
43e04c:	0f 85 52 79 fc ff    	jne    0x4059a4
43e052:	6a 02                	push   $0x2
43e054:	68 a0 70 4b 00       	push   $0x4b70a0
43e059:	8b ce                	mov    %esi,%ecx
43e05b:	e8 36 56 02 00       	call   0x463696
43e060:	e9 3f 79 fc ff       	jmp    0x4059a4
43e065:	48                   	dec    %eax
43e066:	89 01                	mov    %eax,(%ecx)
43e068:	8b ce                	mov    %esi,%ecx
43e06a:	e8 d4 83 01 00       	call   0x456443
43e06f:	6a 10                	push   $0x10
43e071:	58                   	pop    %eax
43e072:	50                   	push   %eax
43e073:	89 46 08             	mov    %eax,0x8(%esi)
43e076:	e8 7b 2f fe ff       	call   0x420ff6
43e07b:	59                   	pop    %ecx
43e07c:	89 06                	mov    %eax,(%esi)
43e07e:	e9 bd 79 fc ff       	jmp    0x405a40
43e083:	48                   	dec    %eax
43e084:	89 01                	mov    %eax,(%ecx)
43e086:	8b ce                	mov    %esi,%ecx
43e088:	e8 b6 83 01 00       	call   0x456443
43e08d:	8d 47 01             	lea    0x1(%edi),%eax
43e090:	50                   	push   %eax
43e091:	e8 b5 79 fc ff       	call   0x405a4b
43e096:	50                   	push   %eax
43e097:	89 46 08             	mov    %eax,0x8(%esi)
43e09a:	e8 57 2f fe ff       	call   0x420ff6
43e09f:	59                   	pop    %ecx
43e0a0:	89 06                	mov    %eax,(%esi)
43e0a2:	e9 4c 7a fc ff       	jmp    0x405af3