4099e6:	89 7e 08             	mov    %edi,0x8(%esi)
4099e9:	eb c0                	jmp    0x4099ab
4099eb:	48                   	dec    %eax
4099ec:	0f 84 0f 60 03 00    	je     0x43fa01
4099f2:	48                   	dec    %eax
4099f3:	0f 85 0a 5f 03 00    	jne    0x43f903
4099f9:	dd 06                	fldl   (%esi)
4099fb:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
409a01:	51                   	push   %ecx
409a02:	51                   	push   %ecx
409a03:	dd 1c 24             	fstpl  (%esp)
409a06:	68 ec 2a 49 00       	push   $0x492aec
409a0b:	50                   	push   %eax
409a0c:	e8 c7 9e 01 00       	call   0x4238d8
409a11:	83 c4 10             	add    $0x10,%esp
409a14:	eb b4                	jmp    0x4099ca
409a16:	cc                   	int3
409a17:	cc                   	int3
409a18:	cc                   	int3
409a19:	cc                   	int3
409a1a:	cc                   	int3
409a1b:	cc                   	int3
409a1c:	cc                   	int3
409a1d:	cc                   	int3
409a1e:	cc                   	int3
409a1f:	cc                   	int3
409a20:	56                   	push   %esi
409a21:	8b f1                	mov    %ecx,%esi
409a23:	57                   	push   %edi
409a24:	8b 7e 08             	mov    0x8(%esi),%edi
409a27:	85 ff                	test   %edi,%edi
409a29:	75 18                	jne    0x409a43
409a2b:	8b 46 0c             	mov    0xc(%esi),%eax
409a2e:	83 f8 05             	cmp    $0x5,%eax
409a31:	7d 35                	jge    0x409a68
409a33:	5f                   	pop    %edi
409a34:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
409a3b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
409a41:	5e                   	pop    %esi
409a42:	c3                   	ret
409a43:	8b 47 0c             	mov    0xc(%edi),%eax
409a46:	ff 08                	decl   (%eax)
409a48:	8b 47 0c             	mov    0xc(%edi),%eax
409a4b:	83 38 00             	cmpl   $0x0,(%eax)
409a4e:	74 27                	je     0x409a77
409a50:	57                   	push   %edi
409a51:	e8 16 76 01 00       	call   0x42106c
409a56:	83 c4 04             	add    $0x4,%esp
409a59:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
409a60:	8b 46 0c             	mov    0xc(%esi),%eax
409a63:	83 f8 05             	cmp    $0x5,%eax
409a66:	7c cb                	jl     0x409a33
409a68:	83 e8 05             	sub    $0x5,%eax
409a6b:	83 f8 0a             	cmp    $0xa,%eax
409a6e:	77 c3                	ja     0x409a33
409a70:	ff 24 85 8c 9a 40 00 	jmp    *0x409a8c(,%eax,4)
409a77:	ff 37                	push   (%edi)
409a79:	e8 ee 75 01 00       	call   0x42106c
409a7e:	ff 77 0c             	push   0xc(%edi)
409a81:	e8 e6 75 01 00       	call   0x42106c
409a86:	83 c4 08             	add    $0x8,%esp
409a89:	eb c5                	jmp    0x409a50
409a8b:	90                   	nop
409a8c:	3d fa 43 00 33       	cmp    $0x330043fa,%eax
409a91:	9a 40 00 33 9a 40 00 	lcall  $0x40,$0x9a330040
409a98:	19 fa                	sbb    %edi,%edx
409a9a:	43                   	inc    %ebx
409a9b:	00 33                	add    %dh,(%ebx)
409a9d:	9a 40 00 2e fa 43 00 	lcall  $0x43,$0xfa2e0040
409aa4:	52                   	push   %edx
409aa5:	fa                   	cli
409aa6:	43                   	inc    %ebx
409aa7:	00 6b fa             	add    %ch,-0x6(%ebx)
409aaa:	43                   	inc    %ebx
409aab:	00 95 fa 43 00 95    	add    %dl,-0x6affbc06(%ebp)
409ab1:	fa                   	cli
409ab2:	43                   	inc    %ebx
409ab3:	00 80 fa 43 00 cc    	add    %al,-0x33ffbc06(%eax)
409ab9:	cc                   	int3
409aba:	cc                   	int3
409abb:	cc                   	int3
409abc:	cc                   	int3
409abd:	cc                   	int3
409abe:	cc                   	int3
409abf:	cc                   	int3
409ac0:	55                   	push   %ebp
409ac1:	8b ec                	mov    %esp,%ebp
409ac3:	56                   	push   %esi
409ac4:	57                   	push   %edi
409ac5:	8b 7d 08             	mov    0x8(%ebp),%edi
409ac8:	8b f1                	mov    %ecx,%esi
409aca:	8b 47 0c             	mov    0xc(%edi),%eax
409acd:	89 46 0c             	mov    %eax,0xc(%esi)
409ad0:	83 f8 01             	cmp    $0x1,%eax
409ad3:	75 0a                	jne    0x409adf
409ad5:	8b 07                	mov    (%edi),%eax
409ad7:	89 06                	mov    %eax,(%esi)
409ad9:	5f                   	pop    %edi
409ada:	5e                   	pop    %esi
409adb:	5d                   	pop    %ebp
409adc:	c2 04 00             	ret    $0x4
409adf:	48                   	dec    %eax
409ae0:	83 f8 0e             	cmp    $0xe,%eax
409ae3:	77 f4                	ja     0x409ad9
409ae5:	ff 24 85 60 9b 40 00 	jmp    *0x409b60(,%eax,4)
409aec:	dd 07                	fldl   (%edi)
409aee:	5f                   	pop    %edi
409aef:	dd 1e                	fstpl  (%esi)
409af1:	5e                   	pop    %esi
409af2:	5d                   	pop    %ebp
409af3:	c2 04 00             	ret    $0x4
409af6:	6a 10                	push   $0x10
409af8:	e8 f9 74 01 00       	call   0x420ff6
409afd:	8b d0                	mov    %eax,%edx
409aff:	83 c4 04             	add    $0x4,%esp
409b02:	85 d2                	test   %edx,%edx
409b04:	74 4d                	je     0x409b53
409b06:	8b 47 08             	mov    0x8(%edi),%eax
409b09:	8b 08                	mov    (%eax),%ecx
409b0b:	89 0a                	mov    %ecx,(%edx)
409b0d:	8b 48 04             	mov    0x4(%eax),%ecx
409b10:	89 4a 04             	mov    %ecx,0x4(%edx)
409b13:	8b 48 08             	mov    0x8(%eax),%ecx
409b16:	89 4a 08             	mov    %ecx,0x8(%edx)
409b19:	8b 40 0c             	mov    0xc(%eax),%eax
409b1c:	89 42 0c             	mov    %eax,0xc(%edx)
409b1f:	ff 00                	incl   (%eax)
409b21:	5f                   	pop    %edi
409b22:	89 56 08             	mov    %edx,0x8(%esi)
409b25:	5e                   	pop    %esi
409b26:	5d                   	pop    %ebp
409b27:	c2 04 00             	ret    $0x4
409b2a:	8a 07                	mov    (%edi),%al
409b2c:	5f                   	pop    %edi
409b2d:	88 06                	mov    %al,(%esi)
409b2f:	5e                   	pop    %esi
409b30:	5d                   	pop    %ebp
409b31:	c2 04 00             	ret    $0x4
409b34:	6a 04                	push   $0x4
409b36:	e8 bb 74 01 00       	call   0x420ff6
409b3b:	83 c4 04             	add    $0x4,%esp
409b3e:	85 c0                	test   %eax,%eax
409b40:	74 15                	je     0x409b57
409b42:	ff 37                	push   (%edi)
409b44:	8b c8                	mov    %eax,%ecx
409b46:	e8 ef f7 ff ff       	call   0x40933a
409b4b:	5f                   	pop    %edi
409b4c:	89 06                	mov    %eax,(%esi)
409b4e:	5e                   	pop    %esi
409b4f:	5d                   	pop    %ebp
409b50:	c2 04 00             	ret    $0x4
409b53:	33 d2                	xor    %edx,%edx
409b55:	eb ca                	jmp    0x409b21
409b57:	33 c0                	xor    %eax,%eax
409b59:	e9 79 ff ff ff       	jmp    0x409ad7
409b5e:	8b ff                	mov    %edi,%edi
409b60:	d5 9a                	aad    $0x9a
409b62:	40                   	inc    %eax
409b63:	00 b4 fa 43 00 ec 9a 	add    %dh,-0x6513ffbd(%edx,%edi,8)
409b6a:	40                   	inc    %eax
409b6b:	00 f6                	add    %dh,%dh
409b6d:	9a 40 00 34 9b 40 00 	lcall  $0x40,$0x9b340040
409b74:	d5 9a                	aad    $0x9a
409b76:	40                   	inc    %eax
409b77:	00 d5                	add    %dl,%ch
409b79:	9a 40 00 c3 fa 43 00 	lcall  $0x43,$0xfac30040
409b80:	2a 9b 40 00 0e fb    	sub    -0x4f1ffc0(%ebx),%bl
409b86:	43                   	inc    %ebx
409b87:	00 2e                	add    %ch,(%esi)
409b89:	fb                   	sti
409b8a:	43                   	inc    %ebx
409b8b:	00 88 fb 43 00 c8    	add    %cl,-0x37ffbc05(%eax)
409b91:	fb                   	sti
409b92:	43                   	inc    %ebx
409b93:	00 c8                	add    %cl,%al
409b95:	fb                   	sti
409b96:	43                   	inc    %ebx
409b97:	00 a8 fb 43 00 55    	add    %ch,0x550043fb(%eax)
409b9d:	8b ec                	mov    %esp,%ebp
409b9f:	56                   	push   %esi
409ba0:	8b f1                	mov    %ecx,%esi
409ba2:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
409ba6:	74 3f                	je     0x409be7
409ba8:	e8 73 fe ff ff       	call   0x409a20
409bad:	6a 10                	push   $0x10
409baf:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
409bb6:	e8 3b 74 01 00       	call   0x420ff6
409bbb:	8b d0                	mov    %eax,%edx
409bbd:	59                   	pop    %ecx
409bbe:	85 d2                	test   %edx,%edx
409bc0:	74 32                	je     0x409bf4
409bc2:	8b 45 08             	mov    0x8(%ebp),%eax
409bc5:	8b 08                	mov    (%eax),%ecx
409bc7:	89 0a                	mov    %ecx,(%edx)
409bc9:	8b 48 04             	mov    0x4(%eax),%ecx
409bcc:	89 4a 04             	mov    %ecx,0x4(%edx)
409bcf:	8b 48 08             	mov    0x8(%eax),%ecx
409bd2:	89 4a 08             	mov    %ecx,0x8(%edx)
409bd5:	8b 40 0c             	mov    0xc(%eax),%eax
409bd8:	89 42 0c             	mov    %eax,0xc(%edx)
409bdb:	ff 00                	incl   (%eax)
409bdd:	89 56 08             	mov    %edx,0x8(%esi)
409be0:	8b c6                	mov    %esi,%eax
409be2:	5e                   	pop    %esi
409be3:	5d                   	pop    %ebp
409be4:	c2 04 00             	ret    $0x4
409be7:	ff 75 08             	push   0x8(%ebp)
409bea:	8b 4e 08             	mov    0x8(%esi),%ecx
409bed:	e8 b5 e5 ff ff       	call   0x4081a7
409bf2:	eb ec                	jmp    0x409be0
409bf4:	33 d2                	xor    %edx,%edx
409bf6:	eb e5                	jmp    0x409bdd
409bf8:	55                   	push   %ebp
409bf9:	8b ec                	mov    %esp,%ebp
409bfb:	56                   	push   %esi
409bfc:	8b f1                	mov    %ecx,%esi
409bfe:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
409c02:	0f 84 f7 5f 03 00    	je     0x43fbff
409c08:	e8 13 fe ff ff       	call   0x409a20
409c0d:	6a 10                	push   $0x10
409c0f:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
409c16:	e8 db 73 01 00       	call   0x420ff6
409c1b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
409c1f:	59                   	pop    %ecx
409c20:	0f 84 f9 5f 03 00    	je     0x43fc1f
409c26:	85 c0                	test   %eax,%eax
409c28:	74 14                	je     0x409c3e
409c2a:	ff 75 08             	push   0x8(%ebp)
409c2d:	8b c8                	mov    %eax,%ecx
409c2f:	e8 0d e3 ff ff       	call   0x407f41
409c34:	89 46 08             	mov    %eax,0x8(%esi)
409c37:	8b c6                	mov    %esi,%eax
409c39:	5e                   	pop    %esi
409c3a:	5d                   	pop    %ebp
409c3b:	c2 04 00             	ret    $0x4
409c3e:	33 c0                	xor    %eax,%eax
409c40:	eb f2                	jmp    0x409c34
409c42:	33 c0                	xor    %eax,%eax
409c44:	40                   	inc    %eax
409c45:	39 41 0c             	cmp    %eax,0xc(%ecx)
409c48:	74 08                	je     0x409c52
409c4a:	83 79 0c 02          	cmpl   $0x2,0xc(%ecx)
409c4e:	74 02                	je     0x409c52
409c50:	33 c0                	xor    %eax,%eax
409c52:	c3                   	ret
409c53:	8b 41 0c             	mov    0xc(%ecx),%eax
409c56:	48                   	dec    %eax
409c57:	74 3b                	je     0x409c94
409c59:	48                   	dec    %eax
409c5a:	74 2e                	je     0x409c8a
409c5c:	48                   	dec    %eax
409c5d:	0f 84 de 5f 03 00    	je     0x43fc41
409c63:	48                   	dec    %eax
409c64:	74 18                	je     0x409c7e
409c66:	83 e8 03             	sub    $0x3,%eax
409c69:	74 0b                	je     0x409c76
409c6b:	48                   	dec    %eax
409c6c:	48                   	dec    %eax
409c6d:	0f 85 c0 5f 03 00    	jne    0x43fc33
409c73:	8a 01                	mov    (%ecx),%al
409c75:	c3                   	ret
409c76:	33 c0                	xor    %eax,%eax
409c78:	39 01                	cmp    %eax,(%ecx)
409c7a:	0f 95 c0             	setne  %al
409c7d:	c3                   	ret
409c7e:	8b 41 08             	mov    0x8(%ecx),%eax
409c81:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
409c85:	e9 b2 5f 03 00       	jmp    0x43fc3c
409c8a:	8b 01                	mov    (%ecx),%eax
409c8c:	0b 41 04             	or     0x4(%ecx),%eax
409c8f:	e9 a8 5f 03 00       	jmp    0x43fc3c
409c94:	83 39 00             	cmpl   $0x0,(%ecx)
409c97:	e9 a0 5f 03 00       	jmp    0x43fc3c
409c9c:	55                   	push   %ebp
409c9d:	8b ec                	mov    %esp,%ebp
409c9f:	51                   	push   %ecx
409ca0:	51                   	push   %ecx
409ca1:	8b 41 0c             	mov    0xc(%ecx),%eax
409ca4:	83 f8 07             	cmp    $0x7,%eax
409ca7:	0f 8f a4 5f 03 00    	jg     0x43fc51
409cad:	74 03                	je     0x409cb2
409caf:	48                   	dec    %eax
409cb0:	75 06                	jne    0x409cb8
409cb2:	8b 01                	mov    (%ecx),%eax
409cb4:	8b e5                	mov    %ebp,%esp
409cb6:	5d                   	pop    %ebp
409cb7:	c3                   	ret
409cb8:	48                   	dec    %eax
409cb9:	74 f7                	je     0x409cb2
409cbb:	48                   	dec    %eax
409cbc:	75 09                	jne    0x409cc7
409cbe:	dd 01                	fldl   (%ecx)
409cc0:	e8 0b 19 03 00       	call   0x43b5d0
409cc5:	eb ed                	jmp    0x409cb4
409cc7:	48                   	dec    %eax
409cc8:	75 2a                	jne    0x409cf4
409cca:	8b 41 08             	mov    0x8(%ecx),%eax
409ccd:	8b 10                	mov    (%eax),%edx
409ccf:	e8 ed f8 ff ff       	call   0x4095c1
409cd4:	84 c0                	test   %al,%al
409cd6:	74 13                	je     0x409ceb
409cd8:	8d 4a 04             	lea    0x4(%edx),%ecx
409cdb:	6a 10                	push   $0x10
409cdd:	8d 55 f8             	lea    -0x8(%ebp),%edx
409ce0:	e8 16 5f 01 00       	call   0x41fbfb
409ce5:	8b 45 f8             	mov    -0x8(%ebp),%eax
409ce8:	59                   	pop    %ecx
409ce9:	eb c9                	jmp    0x409cb4
409ceb:	52                   	push   %edx
409cec:	e8 d9 9a 01 00       	call   0x4237ca
409cf1:	59                   	pop    %ecx
409cf2:	eb c0                	jmp    0x409cb4
409cf4:	33 c0                	xor    %eax,%eax
409cf6:	eb bc                	jmp    0x409cb4
409cf8:	55                   	push   %ebp
409cf9:	8b ec                	mov    %esp,%ebp
409cfb:	8b 41 0c             	mov    0xc(%ecx),%eax
409cfe:	83 ec 10             	sub    $0x10,%esp
409d01:	48                   	dec    %eax
409d02:	74 0c                	je     0x409d10
409d04:	48                   	dec    %eax
409d05:	74 35                	je     0x409d3c
409d07:	48                   	dec    %eax
409d08:	75 10                	jne    0x409d1a
409d0a:	dd 01                	fldl   (%ecx)
409d0c:	8b e5                	mov    %ebp,%esp
409d0e:	5d                   	pop    %ebp
409d0f:	c3                   	ret
409d10:	db 01                	fildl  (%ecx)
409d12:	dd 5d f8             	fstpl  -0x8(%ebp)
409d15:	dd 45 f8             	fldl   -0x8(%ebp)
409d18:	eb f2                	jmp    0x409d0c
409d1a:	48                   	dec    %eax
409d1b:	0f 85 73 5f 03 00    	jne    0x43fc94
409d21:	8b 41 08             	mov    0x8(%ecx),%eax
409d24:	8b 10                	mov    (%eax),%edx
409d26:	e8 96 f8 ff ff       	call   0x4095c1
409d2b:	84 c0                	test   %al,%al
409d2d:	0f 85 9d 5f 03 00    	jne    0x43fcd0
409d33:	52                   	push   %edx
409d34:	e8 40 a2 01 00       	call   0x423f79
409d39:	59                   	pop    %ecx
409d3a:	eb d0                	jmp    0x409d0c
409d3c:	df 29                	fildll (%ecx)
409d3e:	dd 5d f8             	fstpl  -0x8(%ebp)
409d41:	dd 45 f8             	fldl   -0x8(%ebp)
409d44:	eb c6                	jmp    0x409d0c
409d46:	55                   	push   %ebp
409d47:	8b ec                	mov    %esp,%ebp
409d49:	51                   	push   %ecx