44c925:	ff 15 bc 10 40 00    	call   *0x4010bc
44c92b:	8d 55 cc             	lea    -0x34(%ebp),%edx
44c92e:	b8 08 00 00 00       	mov    $0x8,%eax
44c933:	52                   	push   %edx
44c934:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44c937:	83 ec 10             	sub    $0x10,%esp
44c93a:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
44c940:	8b d4                	mov    %esp,%edx
44c942:	c7 45 84 58 87 40 00 	movl   $0x408758,-0x7c(%ebp)
44c949:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
44c94f:	8b 09                	mov    (%ecx),%ecx
44c951:	89 02                	mov    %eax,(%edx)
44c953:	8b 45 80             	mov    -0x80(%ebp),%eax
44c956:	89 42 04             	mov    %eax,0x4(%edx)
44c959:	8b 45 84             	mov    -0x7c(%ebp),%eax
44c95c:	89 42 08             	mov    %eax,0x8(%edx)
44c95f:	8b 45 88             	mov    -0x78(%ebp),%eax
44c962:	89 42 0c             	mov    %eax,0xc(%edx)
44c965:	8b 55 d0             	mov    -0x30(%ebp),%edx
44c968:	52                   	push   %edx
44c969:	ff 51 30             	call   *0x30(%ecx)
44c96c:	3b c7                	cmp    %edi,%eax
44c96e:	db e2                	fnclex
44c970:	7d 15                	jge    0x44c987
44c972:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
44c978:	6a 30                	push   $0x30
44c97a:	68 70 7d 40 00       	push   $0x407d70
44c97f:	51                   	push   %ecx
44c980:	50                   	push   %eax
44c981:	ff 15 bc 10 40 00    	call   *0x4010bc
44c987:	8b 45 cc             	mov    -0x34(%ebp),%eax
44c98a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c98d:	51                   	push   %ecx
44c98e:	50                   	push   %eax
44c98f:	8b 10                	mov    (%eax),%edx
44c991:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
44c997:	ff 52 44             	call   *0x44(%edx)
44c99a:	3b c7                	cmp    %edi,%eax
44c99c:	db e2                	fnclex
44c99e:	7d 15                	jge    0x44c9b5
44c9a0:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
44c9a6:	6a 44                	push   $0x44
44c9a8:	68 80 7d 40 00       	push   $0x407d80
44c9ad:	52                   	push   %edx
44c9ae:	50                   	push   %eax
44c9af:	ff 15 bc 10 40 00    	call   *0x4010bc
44c9b5:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c9b8:	50                   	push   %eax
44c9b9:	ff 15 74 11 40 00    	call   *0x401174
44c9bf:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
44c9c5:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
44c9cb:	51                   	push   %ecx
44c9cc:	e8 9f 96 ff ff       	call   0x446070
44c9d1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44c9d4:	8d 55 cc             	lea    -0x34(%ebp),%edx
44c9d7:	8d 45 d0             	lea    -0x30(%ebp),%eax
44c9da:	52                   	push   %edx
44c9db:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44c9de:	50                   	push   %eax
44c9df:	8d 55 d8             	lea    -0x28(%ebp),%edx
44c9e2:	51                   	push   %ecx
44c9e3:	52                   	push   %edx
44c9e4:	6a 04                	push   $0x4
44c9e6:	ff 15 ac 10 40 00    	call   *0x4010ac
44c9ec:	83 c4 14             	add    $0x14,%esp
44c9ef:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c9f2:	ff 15 98 10 40 00    	call   *0x401098
44c9f8:	66 39 7d e4          	cmp    %di,-0x1c(%ebp)
44c9fc:	0f 84 9d 01 00 00    	je     0x44cb9f
44ca02:	0f bf 05 16 70 45 00 	movswl 0x457016,%eax
44ca09:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
44ca0f:	8d 4e 34             	lea    0x34(%esi),%ecx
44ca12:	db 85 1c ff ff ff    	fildl  -0xe4(%ebp)
44ca18:	51                   	push   %ecx
44ca19:	6a 0f                	push   $0xf
44ca1b:	dd 9d 14 ff ff ff    	fstpl  -0xec(%ebp)
44ca21:	ff 15 f4 10 40 00    	call   *0x4010f4
44ca27:	8b d0                	mov    %eax,%edx
44ca29:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ca2c:	ff 15 d8 11 40 00    	call   *0x4011d8
44ca32:	50                   	push   %eax
44ca33:	ff 15 84 11 40 00    	call   *0x401184
44ca39:	dc ad 14 ff ff ff    	fsubrl -0xec(%ebp)
44ca3f:	df e0                	fnstsw %ax
44ca41:	a8 0d                	test   $0xd,%al
44ca43:	0f 85 28 02 00 00    	jne    0x44cc71
44ca49:	ff 15 c4 11 40 00    	call   *0x4011c4
44ca4f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ca52:	66 a3 16 70 45 00    	mov    %ax,0x457016
44ca58:	ff 15 00 12 40 00    	call   *0x401200
44ca5e:	8b 56 54             	mov    0x54(%esi),%edx
44ca61:	b9 24 70 45 00       	mov    $0x457024,%ecx
44ca66:	ff 15 98 11 40 00    	call   *0x401198
44ca6c:	8b 16                	mov    (%esi),%edx
44ca6e:	56                   	push   %esi
44ca6f:	ff 92 20 03 00 00    	call   *0x320(%edx)
44ca75:	50                   	push   %eax
44ca76:	8d 45 d8             	lea    -0x28(%ebp),%eax
44ca79:	50                   	push   %eax
44ca7a:	ff 15 d0 10 40 00    	call   *0x4010d0
44ca80:	66 8b 0d 16 70 45 00 	mov    0x457016,%cx
44ca87:	8b 18                	mov    (%eax),%ebx
44ca89:	51                   	push   %ecx
44ca8a:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44ca90:	ff 15 84 10 40 00    	call   *0x401084
44ca96:	8b d0                	mov    %eax,%edx
44ca98:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ca9b:	ff 15 d8 11 40 00    	call   *0x4011d8
44caa1:	8b d3                	mov    %ebx,%edx
44caa3:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
44caa9:	50                   	push   %eax
44caaa:	53                   	push   %ebx
44caab:	ff 52 54             	call   *0x54(%edx)
44caae:	3b c7                	cmp    %edi,%eax
44cab0:	db e2                	fnclex
44cab2:	7d 0f                	jge    0x44cac3
44cab4:	6a 54                	push   $0x54
44cab6:	68 88 7b 40 00       	push   $0x407b88
44cabb:	53                   	push   %ebx
44cabc:	50                   	push   %eax
44cabd:	ff 15 bc 10 40 00    	call   *0x4010bc
44cac3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cac6:	ff 15 00 12 40 00    	call   *0x401200
44cacc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cacf:	ff 15 fc 11 40 00    	call   *0x4011fc
44cad5:	8b 06                	mov    (%esi),%eax
44cad7:	56                   	push   %esi
44cad8:	ff 90 1c 03 00 00    	call   *0x31c(%eax)
44cade:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cae1:	50                   	push   %eax
44cae2:	51                   	push   %ecx
44cae3:	ff 15 d0 10 40 00    	call   *0x4010d0
44cae9:	8b d8                	mov    %eax,%ebx
44caeb:	a1 24 70 45 00       	mov    0x457024,%eax
44caf0:	50                   	push   %eax
44caf1:	53                   	push   %ebx
44caf2:	8b 13                	mov    (%ebx),%edx
44caf4:	ff 52 54             	call   *0x54(%edx)
44caf7:	3b c7                	cmp    %edi,%eax
44caf9:	db e2                	fnclex
44cafb:	7d 0f                	jge    0x44cb0c
44cafd:	6a 54                	push   $0x54
44caff:	68 88 7b 40 00       	push   $0x407b88
44cb04:	53                   	push   %ebx
44cb05:	50                   	push   %eax
44cb06:	ff 15 bc 10 40 00    	call   *0x4010bc
44cb0c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cb0f:	ff 15 fc 11 40 00    	call   *0x4011fc
44cb15:	8b 0e                	mov    (%esi),%ecx
44cb17:	56                   	push   %esi
44cb18:	ff 91 30 03 00 00    	call   *0x330(%ecx)
44cb1e:	8d 55 d8             	lea    -0x28(%ebp),%edx
44cb21:	50                   	push   %eax
44cb22:	52                   	push   %edx
44cb23:	ff 15 d0 10 40 00    	call   *0x4010d0
44cb29:	8b d8                	mov    %eax,%ebx
44cb2b:	68 68 87 40 00       	push   $0x408768
44cb30:	53                   	push   %ebx
44cb31:	8b 03                	mov    (%ebx),%eax
44cb33:	ff 50 54             	call   *0x54(%eax)
44cb36:	3b c7                	cmp    %edi,%eax
44cb38:	db e2                	fnclex
44cb3a:	7d 0f                	jge    0x44cb4b
44cb3c:	6a 54                	push   $0x54
44cb3e:	68 88 7b 40 00       	push   $0x407b88
44cb43:	53                   	push   %ebx
44cb44:	50                   	push   %eax
44cb45:	ff 15 bc 10 40 00    	call   *0x4010bc
44cb4b:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
44cb51:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cb54:	ff d3                	call   *%ebx
44cb56:	e8 15 9f ff ff       	call   0x446a70
44cb5b:	e8 10 96 ff ff       	call   0x446170
44cb60:	8b 0e                	mov    (%esi),%ecx
44cb62:	56                   	push   %esi
44cb63:	ff 91 08 03 00 00    	call   *0x308(%ecx)
44cb69:	8d 55 d8             	lea    -0x28(%ebp),%edx
44cb6c:	50                   	push   %eax
44cb6d:	52                   	push   %edx
44cb6e:	ff 15 d0 10 40 00    	call   *0x4010d0
44cb74:	8b f0                	mov    %eax,%esi
44cb76:	57                   	push   %edi
44cb77:	56                   	push   %esi
44cb78:	8b 06                	mov    (%esi),%eax
44cb7a:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
44cb80:	3b c7                	cmp    %edi,%eax
44cb82:	db e2                	fnclex
44cb84:	7d 12                	jge    0x44cb98
44cb86:	68 8c 00 00 00       	push   $0x8c
44cb8b:	68 fc 7d 40 00       	push   $0x407dfc
44cb90:	56                   	push   %esi
44cb91:	50                   	push   %eax
44cb92:	ff 15 bc 10 40 00    	call   *0x4010bc
44cb98:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44cb9b:	ff d3                	call   *%ebx
44cb9d:	eb 6a                	jmp    0x44cc09
44cb9f:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44cba4:	b8 0a 00 00 00       	mov    $0xa,%eax
44cba9:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
44cbac:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
44cbaf:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
44cbb2:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
44cbb8:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44cbbb:	89 45 8c             	mov    %eax,-0x74(%ebp)
44cbbe:	89 45 9c             	mov    %eax,-0x64(%ebp)
44cbc1:	89 45 ac             	mov    %eax,-0x54(%ebp)
44cbc4:	c7 45 84 4c 72 40 00 	movl   $0x40724c,-0x7c(%ebp)
44cbcb:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
44cbd2:	00 00 00
44cbd5:	ff d3                	call   *%ebx
44cbd7:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44cbda:	8d 55 9c             	lea    -0x64(%ebp),%edx
44cbdd:	51                   	push   %ecx
44cbde:	8d 45 ac             	lea    -0x54(%ebp),%eax
44cbe1:	52                   	push   %edx
44cbe2:	50                   	push   %eax
44cbe3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44cbe6:	57                   	push   %edi
44cbe7:	51                   	push   %ecx
44cbe8:	ff 15 d4 10 40 00    	call   *0x4010d4
44cbee:	8d 55 8c             	lea    -0x74(%ebp),%edx
44cbf1:	8d 45 9c             	lea    -0x64(%ebp),%eax
44cbf4:	52                   	push   %edx
44cbf5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44cbf8:	50                   	push   %eax
44cbf9:	8d 55 bc             	lea    -0x44(%ebp),%edx
44cbfc:	51                   	push   %ecx
44cbfd:	52                   	push   %edx
44cbfe:	6a 04                	push   $0x4
44cc00:	ff 15 a0 10 40 00    	call   *0x4010a0
44cc06:	83 c4 14             	add    $0x14,%esp
44cc09:	89 7d fc             	mov    %edi,-0x4(%ebp)
44cc0c:	9b                   	fwait
44cc0d:	68 52 cc 44 00       	push   $0x44cc52
44cc12:	eb 3d                	jmp    0x44cc51
44cc14:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44cc17:	ff 15 00 12 40 00    	call   *0x401200
44cc1d:	8d 45 cc             	lea    -0x34(%ebp),%eax
44cc20:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44cc23:	50                   	push   %eax
44cc24:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44cc27:	51                   	push   %ecx
44cc28:	8d 45 d8             	lea    -0x28(%ebp),%eax
44cc2b:	52                   	push   %edx
44cc2c:	50                   	push   %eax
44cc2d:	6a 04                	push   $0x4
44cc2f:	ff 15 ac 10 40 00    	call   *0x4010ac
44cc35:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
44cc38:	8d 55 9c             	lea    -0x64(%ebp),%edx
44cc3b:	51                   	push   %ecx
44cc3c:	8d 45 ac             	lea    -0x54(%ebp),%eax
44cc3f:	52                   	push   %edx
44cc40:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44cc43:	50                   	push   %eax
44cc44:	51                   	push   %ecx
44cc45:	6a 04                	push   $0x4
44cc47:	ff 15 a0 10 40 00    	call   *0x4010a0
44cc4d:	83 c4 28             	add    $0x28,%esp
44cc50:	c3                   	ret
44cc51:	c3                   	ret
44cc52:	8b 45 08             	mov    0x8(%ebp),%eax
44cc55:	50                   	push   %eax
44cc56:	8b 10                	mov    (%eax),%edx
44cc58:	ff 52 08             	call   *0x8(%edx)
44cc5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cc5e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44cc61:	5f                   	pop    %edi
44cc62:	5e                   	pop    %esi
44cc63:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44cc6a:	5b                   	pop    %ebx
44cc6b:	8b e5                	mov    %ebp,%esp
44cc6d:	5d                   	pop    %ebp
44cc6e:	c2 04 00             	ret    $0x4
44cc71:	e9 66 49 fb ff       	jmp    0x4015dc
44cc76:	90                   	nop
44cc77:	90                   	nop
44cc78:	90                   	nop
44cc79:	90                   	nop
44cc7a:	90                   	nop
44cc7b:	90                   	nop
44cc7c:	90                   	nop
44cc7d:	90                   	nop
44cc7e:	90                   	nop
44cc7f:	90                   	nop
44cc80:	55                   	push   %ebp
44cc81:	8b ec                	mov    %esp,%ebp
44cc83:	83 ec 0c             	sub    $0xc,%esp
44cc86:	68 d6 15 40 00       	push   $0x4015d6
44cc8b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44cc91:	50                   	push   %eax
44cc92:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44cc99:	83 ec 18             	sub    $0x18,%esp
44cc9c:	53                   	push   %ebx
44cc9d:	56                   	push   %esi
44cc9e:	57                   	push   %edi
44cc9f:	89 65 f4             	mov    %esp,-0xc(%ebp)
44cca2:	c7 45 f8 d0 13 40 00 	movl   $0x4013d0,-0x8(%ebp)
44cca9:	8b 7d 08             	mov    0x8(%ebp),%edi
44ccac:	8b c7                	mov    %edi,%eax
44ccae:	83 e0 01             	and    $0x1,%eax
44ccb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ccb4:	83 e7 fe             	and    $0xfffffffe,%edi
44ccb7:	57                   	push   %edi
44ccb8:	89 7d 08             	mov    %edi,0x8(%ebp)
44ccbb:	8b 0f                	mov    (%edi),%ecx
44ccbd:	ff 51 04             	call   *0x4(%ecx)
44ccc0:	33 db                	xor    %ebx,%ebx
44ccc2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44ccc5:	e8 a6 94 ff ff       	call   0x446170
44ccca:	39 1d 90 78 45 00    	cmp    %ebx,0x457890
44ccd0:	75 10                	jne    0x44cce2
44ccd2:	68 90 78 45 00       	push   $0x457890
44ccd7:	68 a4 72 40 00       	push   $0x4072a4
44ccdc:	ff 15 88 11 40 00    	call   *0x401188
44cce2:	8b 35 90 78 45 00    	mov    0x457890,%esi
44cce8:	8d 45 e8             	lea    -0x18(%ebp),%eax
44cceb:	57                   	push   %edi
44ccec:	50                   	push   %eax
44cced:	8b 16                	mov    (%esi),%edx
44ccef:	89 55 d4             	mov    %edx,-0x2c(%ebp)
44ccf2:	ff 15 e0 10 40 00    	call   *0x4010e0
44ccf8:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
44ccfb:	50                   	push   %eax
44ccfc:	56                   	push   %esi
44ccfd:	ff 51 10             	call   *0x10(%ecx)
44cd00:	3b c3                	cmp    %ebx,%eax
44cd02:	db e2                	fnclex
44cd04:	7d 0f                	jge    0x44cd15
44cd06:	6a 10                	push   $0x10
44cd08:	68 94 72 40 00       	push   $0x407294
44cd0d:	56                   	push   %esi
44cd0e:	50                   	push   %eax
44cd0f:	ff 15 bc 10 40 00    	call   *0x4010bc
44cd15:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44cd18:	ff 15 fc 11 40 00    	call   *0x4011fc
44cd1e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44cd21:	68 33 cd 44 00       	push   $0x44cd33
44cd26:	eb 0a                	jmp    0x44cd32
44cd28:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44cd2b:	ff 15 fc 11 40 00    	call   *0x4011fc
44cd31:	c3                   	ret
44cd32:	c3                   	ret
44cd33:	8b 45 08             	mov    0x8(%ebp),%eax
44cd36:	50                   	push   %eax
44cd37:	8b 10                	mov    (%eax),%edx
44cd39:	ff 52 08             	call   *0x8(%edx)
44cd3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cd3f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44cd42:	5f                   	pop    %edi
44cd43:	5e                   	pop    %esi