43cbd4:	75 0e                	jne    0x43cbe4
43cbd6:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
43cbdc:	8b 57 7c             	mov    0x7c(%edi),%edx
43cbdf:	e8 2c 74 fc ff       	call   0x404010
43cbe4:	84 db                	test   %bl,%bl
43cbe6:	74 06                	je     0x43cbee
43cbe8:	80 7e 57 01          	cmpb   $0x1,0x57(%esi)
43cbec:	75 0d                	jne    0x43cbfb
43cbee:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
43cbf4:	8b c6                	mov    %esi,%eax
43cbf6:	e8 a5 df ff ff       	call   0x43aba0
43cbfb:	84 db                	test   %bl,%bl
43cbfd:	74 0a                	je     0x43cc09
43cbff:	66 83 be 22 01 00 00 	cmpw   $0x0,0x122(%esi)
43cc06:	00
43cc07:	75 12                	jne    0x43cc1b
43cc09:	8b 47 40             	mov    0x40(%edi),%eax
43cc0c:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
43cc12:	8b 47 44             	mov    0x44(%edi),%eax
43cc15:	89 86 24 01 00 00    	mov    %eax,0x124(%esi)
43cc1b:	33 c0                	xor    %eax,%eax
43cc1d:	5a                   	pop    %edx
43cc1e:	59                   	pop    %ecx
43cc1f:	59                   	pop    %ecx
43cc20:	64 89 10             	mov    %edx,%fs:(%eax)
43cc23:	68 3d cc 43 00       	push   $0x43cc3d
43cc28:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cc2b:	ba 02 00 00 00       	mov    $0x2,%edx
43cc30:	e8 ab 73 fc ff       	call   0x403fe0
43cc35:	c3                   	ret
43cc36:	e9 85 6d fc ff       	jmp    0x4039c0
43cc3b:	eb eb                	jmp    0x43cc28
43cc3d:	5f                   	pop    %edi
43cc3e:	5e                   	pop    %esi
43cc3f:	5b                   	pop    %ebx
43cc40:	59                   	pop    %ecx
43cc41:	59                   	pop    %ecx
43cc42:	5d                   	pop    %ebp
43cc43:	c3                   	ret
43cc44:	53                   	push   %ebx
43cc45:	56                   	push   %esi
43cc46:	8b f2                	mov    %edx,%esi
43cc48:	8b d8                	mov    %eax,%ebx
43cc4a:	8b c3                	mov    %ebx,%eax
43cc4c:	8b 10                	mov    (%eax),%edx
43cc4e:	ff 52 3c             	call   *0x3c(%edx)
43cc51:	3b f0                	cmp    %eax,%esi
43cc53:	75 0f                	jne    0x43cc64
43cc55:	33 c9                	xor    %ecx,%ecx
43cc57:	8b d6                	mov    %esi,%edx
43cc59:	8b c3                	mov    %ebx,%eax
43cc5b:	66 be ef ff          	mov    $0xffef,%si
43cc5f:	e8 04 68 fc ff       	call   0x403468
43cc64:	5e                   	pop    %esi
43cc65:	5b                   	pop    %ebx
43cc66:	c3                   	ret
43cc67:	90                   	nop
43cc68:	a1 a8 5b 43 00       	mov    0x435ba8,%eax
43cc6d:	c3                   	ret
43cc6e:	8b c0                	mov    %eax,%eax
43cc70:	53                   	push   %ebx
43cc71:	56                   	push   %esi
43cc72:	8b d8                	mov    %eax,%ebx
43cc74:	8b 73 6c             	mov    0x6c(%ebx),%esi
43cc77:	85 f6                	test   %esi,%esi
43cc79:	74 10                	je     0x43cc8b
43cc7b:	8b c6                	mov    %esi,%eax
43cc7d:	8b 10                	mov    (%eax),%edx
43cc7f:	ff 52 20             	call   *0x20(%edx)
43cc82:	84 c0                	test   %al,%al
43cc84:	74 05                	je     0x43cc8b
43cc86:	33 c0                	xor    %eax,%eax
43cc88:	5e                   	pop    %esi
43cc89:	5b                   	pop    %ebx
43cc8a:	c3                   	ret
43cc8b:	b0 01                	mov    $0x1,%al
43cc8d:	5e                   	pop    %esi
43cc8e:	5b                   	pop    %ebx
43cc8f:	c3                   	ret
43cc90:	53                   	push   %ebx
43cc91:	56                   	push   %esi
43cc92:	8b d8                	mov    %eax,%ebx
43cc94:	8b 73 6c             	mov    0x6c(%ebx),%esi
43cc97:	85 f6                	test   %esi,%esi
43cc99:	74 10                	je     0x43ccab
43cc9b:	8b c6                	mov    %esi,%eax
43cc9d:	8b 10                	mov    (%eax),%edx
43cc9f:	ff 52 28             	call   *0x28(%edx)
43cca2:	84 c0                	test   %al,%al
43cca4:	74 05                	je     0x43ccab
43cca6:	33 c0                	xor    %eax,%eax
43cca8:	5e                   	pop    %esi
43cca9:	5b                   	pop    %ebx
43ccaa:	c3                   	ret
43ccab:	b0 01                	mov    $0x1,%al
43ccad:	5e                   	pop    %esi
43ccae:	5b                   	pop    %ebx
43ccaf:	c3                   	ret
43ccb0:	53                   	push   %ebx
43ccb1:	56                   	push   %esi
43ccb2:	8b d8                	mov    %eax,%ebx
43ccb4:	8b 73 6c             	mov    0x6c(%ebx),%esi
43ccb7:	85 f6                	test   %esi,%esi
43ccb9:	74 10                	je     0x43cccb
43ccbb:	8b c6                	mov    %esi,%eax
43ccbd:	8b 10                	mov    (%eax),%edx
43ccbf:	ff 52 38             	call   *0x38(%edx)
43ccc2:	84 c0                	test   %al,%al
43ccc4:	74 05                	je     0x43cccb
43ccc6:	33 c0                	xor    %eax,%eax
43ccc8:	5e                   	pop    %esi
43ccc9:	5b                   	pop    %ebx
43ccca:	c3                   	ret
43cccb:	b0 01                	mov    $0x1,%al
43cccd:	5e                   	pop    %esi
43ccce:	5b                   	pop    %ebx
43cccf:	c3                   	ret
43ccd0:	53                   	push   %ebx
43ccd1:	56                   	push   %esi
43ccd2:	8b d8                	mov    %eax,%ebx
43ccd4:	8b 73 6c             	mov    0x6c(%ebx),%esi
43ccd7:	85 f6                	test   %esi,%esi
43ccd9:	74 10                	je     0x43cceb
43ccdb:	8b c6                	mov    %esi,%eax
43ccdd:	8b 10                	mov    (%eax),%edx
43ccdf:	ff 52 30             	call   *0x30(%edx)
43cce2:	84 c0                	test   %al,%al
43cce4:	74 05                	je     0x43cceb
43cce6:	33 c0                	xor    %eax,%eax
43cce8:	5e                   	pop    %esi
43cce9:	5b                   	pop    %ebx
43ccea:	c3                   	ret
43cceb:	b0 01                	mov    $0x1,%al
43cced:	5e                   	pop    %esi
43ccee:	5b                   	pop    %ebx
43ccef:	c3                   	ret
43ccf0:	53                   	push   %ebx
43ccf1:	56                   	push   %esi
43ccf2:	8b d8                	mov    %eax,%ebx
43ccf4:	8b 73 6c             	mov    0x6c(%ebx),%esi
43ccf7:	85 f6                	test   %esi,%esi
43ccf9:	74 10                	je     0x43cd0b
43ccfb:	8b c6                	mov    %esi,%eax
43ccfd:	8b 10                	mov    (%eax),%edx
43ccff:	ff 52 44             	call   *0x44(%edx)
43cd02:	84 c0                	test   %al,%al
43cd04:	74 05                	je     0x43cd0b
43cd06:	33 c0                	xor    %eax,%eax
43cd08:	5e                   	pop    %esi
43cd09:	5b                   	pop    %ebx
43cd0a:	c3                   	ret
43cd0b:	b0 01                	mov    $0x1,%al
43cd0d:	5e                   	pop    %esi
43cd0e:	5b                   	pop    %ebx
43cd0f:	c3                   	ret
43cd10:	53                   	push   %ebx
43cd11:	56                   	push   %esi
43cd12:	8b d8                	mov    %eax,%ebx
43cd14:	8b 73 6c             	mov    0x6c(%ebx),%esi
43cd17:	85 f6                	test   %esi,%esi
43cd19:	74 10                	je     0x43cd2b
43cd1b:	8b c6                	mov    %esi,%eax
43cd1d:	8b 10                	mov    (%eax),%edx
43cd1f:	ff 52 08             	call   *0x8(%edx)
43cd22:	84 c0                	test   %al,%al
43cd24:	74 05                	je     0x43cd2b
43cd26:	33 c0                	xor    %eax,%eax
43cd28:	5e                   	pop    %esi
43cd29:	5b                   	pop    %ebx
43cd2a:	c3                   	ret
43cd2b:	b0 01                	mov    $0x1,%al
43cd2d:	5e                   	pop    %esi
43cd2e:	5b                   	pop    %ebx
43cd2f:	c3                   	ret
43cd30:	53                   	push   %ebx
43cd31:	56                   	push   %esi
43cd32:	8b d8                	mov    %eax,%ebx
43cd34:	8b c3                	mov    %ebx,%eax
43cd36:	e8 59 ce fd ff       	call   0x419b94
43cd3b:	8b c3                	mov    %ebx,%eax
43cd3d:	8b 10                	mov    (%eax),%edx
43cd3f:	ff 52 3c             	call   *0x3c(%edx)
43cd42:	85 c0                	test   %eax,%eax
43cd44:	74 16                	je     0x43cd5c
43cd46:	8b c3                	mov    %ebx,%eax
43cd48:	8b 10                	mov    (%eax),%edx
43cd4a:	ff 52 3c             	call   *0x3c(%edx)
43cd4d:	8b d0                	mov    %eax,%edx
43cd4f:	b1 01                	mov    $0x1,%cl
43cd51:	8b c3                	mov    %ebx,%eax
43cd53:	66 be ef ff          	mov    $0xffef,%si
43cd57:	e8 0c 67 fc ff       	call   0x403468
43cd5c:	8b c3                	mov    %ebx,%eax
43cd5e:	e8 71 d5 ff ff       	call   0x43a2d4
43cd63:	5e                   	pop    %esi
43cd64:	5b                   	pop    %ebx
43cd65:	c3                   	ret
43cd66:	8b c0                	mov    %eax,%eax
43cd68:	55                   	push   %ebp
43cd69:	8b ec                	mov    %esp,%ebp
43cd6b:	6a 00                	push   $0x0
43cd6d:	53                   	push   %ebx
43cd6e:	56                   	push   %esi
43cd6f:	57                   	push   %edi
43cd70:	8b f2                	mov    %edx,%esi
43cd72:	8b d8                	mov    %eax,%ebx
43cd74:	33 c0                	xor    %eax,%eax
43cd76:	55                   	push   %ebp
43cd77:	68 04 ce 43 00       	push   $0x43ce04
43cd7c:	64 ff 30             	push   %fs:(%eax)
43cd7f:	64 89 20             	mov    %esp,%fs:(%eax)
43cd82:	8b c6                	mov    %esi,%eax
43cd84:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
43cd8a:	e8 69 66 fc ff       	call   0x4033f8
43cd8f:	84 c0                	test   %al,%al
43cd91:	74 52                	je     0x43cde5
43cd93:	8b c3                	mov    %ebx,%eax
43cd95:	8b 10                	mov    (%eax),%edx
43cd97:	ff 52 50             	call   *0x50(%edx)
43cd9a:	8b d0                	mov    %eax,%edx
43cd9c:	8b fe                	mov    %esi,%edi
43cd9e:	8b c7                	mov    %edi,%eax
43cda0:	e8 eb a4 00 00       	call   0x447290
43cda5:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
43cdab:	8b c7                	mov    %edi,%eax
43cdad:	e8 16 a6 00 00       	call   0x4473c8
43cdb2:	8d 55 fc             	lea    -0x4(%ebp),%edx
43cdb5:	8b c3                	mov    %ebx,%eax
43cdb7:	e8 c4 de ff ff       	call   0x43ac80
43cdbc:	8b 55 fc             	mov    -0x4(%ebp),%edx
43cdbf:	8b c7                	mov    %edi,%eax
43cdc1:	e8 62 a3 00 00       	call   0x447128
43cdc6:	8a 53 57             	mov    0x57(%ebx),%dl
43cdc9:	8b c7                	mov    %edi,%eax
43cdcb:	e8 18 a7 00 00       	call   0x4474e8
43cdd0:	ff b3 24 01 00 00    	push   0x124(%ebx)
43cdd6:	ff b3 20 01 00 00    	push   0x120(%ebx)
43cddc:	8b c7                	mov    %edi,%eax
43cdde:	8b 10                	mov    (%eax),%edx
43cde0:	ff 52 34             	call   *0x34(%edx)
43cde3:	eb 09                	jmp    0x43cdee
43cde5:	8b d6                	mov    %esi,%edx
43cde7:	8b c3                	mov    %ebx,%eax
43cde9:	e8 3e 76 fd ff       	call   0x41442c
43cdee:	33 c0                	xor    %eax,%eax
43cdf0:	5a                   	pop    %edx
43cdf1:	59                   	pop    %ecx
43cdf2:	59                   	pop    %ecx
43cdf3:	64 89 10             	mov    %edx,%fs:(%eax)
43cdf6:	68 0b ce 43 00       	push   $0x43ce0b
43cdfb:	8d 45 fc             	lea    -0x4(%ebp),%eax
43cdfe:	e8 b9 71 fc ff       	call   0x403fbc
43ce03:	c3                   	ret
43ce04:	e9 b7 6b fc ff       	jmp    0x4039c0
43ce09:	eb f0                	jmp    0x43cdfb
43ce0b:	5f                   	pop    %edi
43ce0c:	5e                   	pop    %esi
43ce0d:	5b                   	pop    %ebx
43ce0e:	59                   	pop    %ecx
43ce0f:	5d                   	pop    %ebp
43ce10:	c3                   	ret
43ce11:	8d 40 00             	lea    0x0(%eax),%eax
43ce14:	55                   	push   %ebp
43ce15:	8b ec                	mov    %esp,%ebp
43ce17:	51                   	push   %ecx
43ce18:	53                   	push   %ebx
43ce19:	56                   	push   %esi
43ce1a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ce1d:	33 db                	xor    %ebx,%ebx
43ce1f:	8b ca                	mov    %edx,%ecx
43ce21:	85 c9                	test   %ecx,%ecx
43ce23:	7e 21                	jle    0x43ce46
43ce25:	be 01 00 00 00       	mov    $0x1,%esi
43ce2a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ce2d:	83 c2 08             	add    $0x8,%edx
43ce30:	dd 02                	fldl   (%edx)
43ce32:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ce35:	dc 1c d8             	fcompl (%eax,%ebx,8)
43ce38:	df e0                	fnstsw %ax
43ce3a:	9e                   	sahf
43ce3b:	73 02                	jae    0x43ce3f
43ce3d:	8b de                	mov    %esi,%ebx
43ce3f:	46                   	inc    %esi
43ce40:	83 c2 08             	add    $0x8,%edx
43ce43:	49                   	dec    %ecx
43ce44:	75 ea                	jne    0x43ce30
43ce46:	8b c3                	mov    %ebx,%eax
43ce48:	5e                   	pop    %esi
43ce49:	5b                   	pop    %ebx
43ce4a:	59                   	pop    %ecx
43ce4b:	5d                   	pop    %ebp
43ce4c:	c3                   	ret
43ce4d:	8d 40 00             	lea    0x0(%eax),%eax
43ce50:	53                   	push   %ebx
43ce51:	56                   	push   %esi
43ce52:	57                   	push   %edi
43ce53:	55                   	push   %ebp
43ce54:	83 c4 c8             	add    $0xffffffc8,%esp
43ce57:	8b f2                	mov    %edx,%esi
43ce59:	8d 3c 24             	lea    (%esp),%edi
43ce5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce5e:	33 db                	xor    %ebx,%ebx
43ce60:	8b 70 48             	mov    0x48(%eax),%esi
43ce63:	8b 78 4c             	mov    0x4c(%eax),%edi
43ce66:	8b 04 24             	mov    (%esp),%eax
43ce69:	85 c0                	test   %eax,%eax
43ce6b:	7f 07                	jg     0x43ce74
43ce6d:	b3 03                	mov    $0x3,%bl
43ce6f:	e9 81 00 00 00       	jmp    0x43cef5
43ce74:	3b f0                	cmp    %eax,%esi
43ce76:	7f 04                	jg     0x43ce7c
43ce78:	b3 04                	mov    $0x4,%bl
43ce7a:	eb 79                	jmp    0x43cef5
43ce7c:	8b 54 24 04          	mov    0x4(%esp),%edx
43ce80:	85 d2                	test   %edx,%edx
43ce82:	7f 04                	jg     0x43ce88
43ce84:	b3 01                	mov    $0x1,%bl
43ce86:	eb 6d                	jmp    0x43cef5
43ce88:	3b fa                	cmp    %edx,%edi
43ce8a:	7f 04                	jg     0x43ce90
43ce8c:	b3 02                	mov    $0x2,%bl
43ce8e:	eb 65                	jmp    0x43cef5
43ce90:	8b ea                	mov    %edx,%ebp
43ce92:	2b fa                	sub    %edx,%edi
43ce94:	89 44 24 08          	mov    %eax,0x8(%esp)
43ce98:	2b f0                	sub    %eax,%esi
43ce9a:	db 44 24 08          	fildl  0x8(%esp)
43ce9e:	dd 5c 24 0c          	fstpl  0xc(%esp)
43cea2:	9b                   	fwait
43cea3:	89 74 24 2c          	mov    %esi,0x2c(%esp)
43cea7:	db 44 24 2c          	fildl  0x2c(%esp)
43ceab:	dd 5c 24 14          	fstpl  0x14(%esp)
43ceaf:	9b                   	fwait
43ceb0:	89 6c 24 30          	mov    %ebp,0x30(%esp)
43ceb4:	db 44 24 30          	fildl  0x30(%esp)
43ceb8:	dd 5c 24 1c          	fstpl  0x1c(%esp)
43cebc:	9b                   	fwait
43cebd:	89 7c 24 34          	mov    %edi,0x34(%esp)
43cec1:	db 44 24 34          	fildl  0x34(%esp)
43cec5:	dd 5c 24 24          	fstpl  0x24(%esp)
43cec9:	9b                   	fwait
43ceca:	8d 44 24 0c          	lea    0xc(%esp),%eax
43cece:	ba 03 00 00 00       	mov    $0x3,%edx
43ced3:	e8 3c ff ff ff       	call   0x43ce14
43ced8:	83 e8 01             	sub    $0x1,%eax
43cedb:	72 0a                	jb     0x43cee7
43cedd:	74 0c                	je     0x43ceeb
43cedf:	48                   	dec    %eax
43cee0:	74 0d                	je     0x43ceef