448976:	e8 b5 17 fe ff       	call   0x42a130
44897b:	85 c0                	test   %eax,%eax
44897d:	74 03                	je     0x448982
44897f:	ff 40 18             	incl   0x18(%eax)
448982:	ff 74 24 40          	push   0x40(%esp)
448986:	8b 44 24 7c          	mov    0x7c(%esp),%eax
44898a:	8b 4c 24 54          	mov    0x54(%esp),%ecx
44898e:	89 44 24 44          	mov    %eax,0x44(%esp)
448992:	8b c1                	mov    %ecx,%eax
448994:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
44899a:	25 00 00 00 80       	and    $0x80000000,%eax
44899f:	89 4c 24 48          	mov    %ecx,0x48(%esp)
4489a3:	df 6c 24 44          	fildll 0x44(%esp)
4489a7:	89 44 24 48          	mov    %eax,0x48(%esp)
4489ab:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
4489b2:	00
4489b3:	df 6c 24 44          	fildll 0x44(%esp)
4489b7:	ff 74 24 58          	push   0x58(%esp)
4489bb:	d9 e0                	fchs
4489bd:	de c1                	faddp  %st,%st(1)
4489bf:	ff 74 24 6c          	push   0x6c(%esp)
4489c3:	83 ec 0c             	sub    $0xc,%esp
4489c6:	d9 5c 24 58          	fstps  0x58(%esp)
4489ca:	d9 44 24 58          	flds   0x58(%esp)
4489ce:	dc 35 d8 42 41 00    	fdivl  0x4142d8
4489d4:	dd 5c 24 04          	fstpl  0x4(%esp)
4489d8:	e8 53 4b fe ff       	call   0x42d530
4489dd:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
4489e4:	83 c4 04             	add    $0x4,%esp
4489e7:	52                   	push   %edx
4489e8:	8b 94 24 94 00 00 00 	mov    0x94(%esp),%edx
4489ef:	50                   	push   %eax
4489f0:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
4489f7:	2b 8a a0 03 00 00    	sub    0x3a0(%edx),%ecx
4489fd:	1b 82 a4 03 00 00    	sbb    0x3a4(%edx),%eax
448a03:	50                   	push   %eax
448a04:	51                   	push   %ecx
448a05:	e8 36 fb fe ff       	call   0x438540
448a0a:	89 44 24 54          	mov    %eax,0x54(%esp)
448a0e:	83 ec 08             	sub    $0x8,%esp
448a11:	8b c2                	mov    %edx,%eax
448a13:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
448a19:	89 54 24 60          	mov    %edx,0x60(%esp)
448a1d:	25 00 00 00 80       	and    $0x80000000,%eax
448a22:	df 6c 24 5c          	fildll 0x5c(%esp)
448a26:	89 44 24 60          	mov    %eax,0x60(%esp)
448a2a:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
448a31:	00
448a32:	df 6c 24 5c          	fildll 0x5c(%esp)
448a36:	d9 e0                	fchs
448a38:	de c1                	faddp  %st,%st(1)
448a3a:	d9 5c 24 5c          	fstps  0x5c(%esp)
448a3e:	d9 44 24 5c          	flds   0x5c(%esp)
448a42:	dc 35 d8 42 41 00    	fdivl  0x4142d8
448a48:	dd 1c 24             	fstpl  (%esp)
448a4b:	53                   	push   %ebx
448a4c:	56                   	push   %esi
448a4d:	68 88 26 41 00       	push   $0x412688
448a52:	e8 79 21 fe ff       	call   0x42abd0
448a57:	83 c4 28             	add    $0x28,%esp
448a5a:	8b d0                	mov    %eax,%edx
448a5c:	b9 35 00 00 00       	mov    $0x35,%ecx
448a61:	e8 7a 1f fe ff       	call   0x42a9e0
448a66:	e8 c5 16 fe ff       	call   0x42a130
448a6b:	85 c0                	test   %eax,%eax
448a6d:	74 0d                	je     0x448a7c
448a6f:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
448a73:	75 07                	jne    0x448a7c
448a75:	8b c8                	mov    %eax,%ecx
448a77:	e8 d4 15 fe ff       	call   0x42a050
448a7c:	e8 0f 4b fe ff       	call   0x42d590
448a81:	83 7c 24 4c 00       	cmpl   $0x0,0x4c(%esp)
448a86:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
448a8a:	89 81 a0 03 00 00    	mov    %eax,0x3a0(%ecx)
448a90:	89 91 a4 03 00 00    	mov    %edx,0x3a4(%ecx)
448a96:	7c 6c                	jl     0x448b04
448a98:	8b 87 30 02 00 00    	mov    0x230(%edi),%eax
448a9e:	ff b4 24 80 00 00 00 	push   0x80(%esp)
448aa5:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)
448aac:	8b 78 18             	mov    0x18(%eax),%edi
448aaf:	8b 07                	mov    (%edi),%eax
448ab1:	8b 70 1c             	mov    0x1c(%eax),%esi
448ab4:	8b ce                	mov    %esi,%ecx
448ab6:	ff 15 84 23 45 00    	call   *0x452384
448abc:	8b cf                	mov    %edi,%ecx
448abe:	ff d6                	call   *%esi
448ac0:	8b b4 24 9c 00 00 00 	mov    0x9c(%esp),%esi
448ac7:	8b ce                	mov    %esi,%ecx
448ac9:	e8 c2 bc fd ff       	call   0x424790
448ace:	85 c0                	test   %eax,%eax
448ad0:	75 09                	jne    0x448adb
448ad2:	6a ff                	push   $0xffffffff
448ad4:	8b ce                	mov    %esi,%ecx
448ad6:	e8 05 c0 fd ff       	call   0x424ae0
448adb:	ff b4 24 84 00 00 00 	push   0x84(%esp)
448ae2:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
448ae6:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
448aed:	e8 be 90 fd ff       	call   0x421bb0
448af2:	6a 01                	push   $0x1
448af4:	8b ce                	mov    %esi,%ecx
448af6:	e8 45 c3 fc ff       	call   0x414e40
448afb:	8b 74 24 4c          	mov    0x4c(%esp),%esi
448aff:	e9 2a 02 00 00       	jmp    0x448d2e
448b04:	8d 8f 74 02 00 00    	lea    0x274(%edi),%ecx
448b0a:	e8 81 bc fd ff       	call   0x424790
448b0f:	85 c0                	test   %eax,%eax
448b11:	75 0d                	jne    0x448b20
448b13:	6a ff                	push   $0xffffffff
448b15:	8d 8f 74 02 00 00    	lea    0x274(%edi),%ecx
448b1b:	e8 c0 bf fd ff       	call   0x424ae0
448b20:	8b 54 24 4c          	mov    0x4c(%esp),%edx
448b24:	8d 8f 48 02 00 00    	lea    0x248(%edi),%ecx
448b2a:	33 c0                	xor    %eax,%eax
448b2c:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
448b30:	ff 74 24 54          	push   0x54(%esp)
448b34:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
448b38:	ff 74 24 68          	push   0x68(%esp)
448b3c:	e8 6f 90 fd ff       	call   0x421bb0
448b41:	ff b4 24 84 00 00 00 	push   0x84(%esp)
448b48:	8d 8f 40 02 00 00    	lea    0x240(%edi),%ecx
448b4e:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
448b55:	e8 56 90 fd ff       	call   0x421bb0
448b5a:	6a 01                	push   $0x1
448b5c:	8d 8f 74 02 00 00    	lea    0x274(%edi),%ecx
448b62:	e8 d9 c2 fc ff       	call   0x414e40
448b67:	8b 07                	mov    (%edi),%eax
448b69:	8d 8c 24 30 02 00 00 	lea    0x230(%esp),%ecx
448b70:	51                   	push   %ecx
448b71:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
448b78:	00
448b79:	8b 70 08             	mov    0x8(%eax),%esi
448b7c:	8b ce                	mov    %esi,%ecx
448b7e:	ff 15 84 23 45 00    	call   *0x452384
448b84:	8b cf                	mov    %edi,%ecx
448b86:	ff d6                	call   *%esi
448b88:	e8 a3 49 fe ff       	call   0x42d530
448b8d:	52                   	push   %edx
448b8e:	50                   	push   %eax
448b8f:	e8 fc 49 fe ff       	call   0x42d590
448b94:	2b 44 24 74          	sub    0x74(%esp),%eax
448b98:	1b 54 24 78          	sbb    0x78(%esp),%edx
448b9c:	52                   	push   %edx
448b9d:	50                   	push   %eax
448b9e:	e8 9d f9 fe ff       	call   0x438540
448ba3:	89 44 24 58          	mov    %eax,0x58(%esp)
448ba7:	83 ec 08             	sub    $0x8,%esp
448baa:	8b c2                	mov    %edx,%eax
448bac:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
448bb2:	89 54 24 64          	mov    %edx,0x64(%esp)
448bb6:	25 00 00 00 80       	and    $0x80000000,%eax
448bbb:	df 6c 24 60          	fildll 0x60(%esp)
448bbf:	89 44 24 64          	mov    %eax,0x64(%esp)
448bc3:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
448bca:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%esp)
448bd1:	00
448bd2:	df 6c 24 60          	fildll 0x60(%esp)
448bd6:	d9 e0                	fchs
448bd8:	de c1                	faddp  %st,%st(1)
448bda:	d9 5c 24 60          	fstps  0x60(%esp)
448bde:	d9 44 24 60          	flds   0x60(%esp)
448be2:	dc 35 e0 42 41 00    	fdivl  0x4142e0
448be8:	dd 1c 24             	fstpl  (%esp)
448beb:	68 d8 3d 41 00       	push   $0x413dd8
448bf0:	68 80 00 00 00       	push   $0x80
448bf5:	50                   	push   %eax
448bf6:	e8 a5 02 fe ff       	call   0x428ea0
448bfb:	8b 74 24 60          	mov    0x60(%esp),%esi
448bff:	8d 84 24 44 01 00 00 	lea    0x144(%esp),%eax
448c06:	83 c4 14             	add    $0x14,%esp
448c09:	56                   	push   %esi
448c0a:	56                   	push   %esi
448c0b:	68 18 27 41 00       	push   $0x412718
448c10:	68 80 00 00 00       	push   $0x80
448c15:	50                   	push   %eax
448c16:	e8 85 02 fe ff       	call   0x428ea0
448c1b:	83 c4 14             	add    $0x14,%esp
448c1e:	8d 84 24 b0 01 00 00 	lea    0x1b0(%esp),%eax
448c25:	53                   	push   %ebx
448c26:	53                   	push   %ebx
448c27:	68 e4 19 41 00       	push   $0x4119e4
448c2c:	68 80 00 00 00       	push   $0x80
448c31:	50                   	push   %eax
448c32:	e8 69 02 fe ff       	call   0x428ea0
448c37:	83 c4 14             	add    $0x14,%esp
448c3a:	8d 44 24 50          	lea    0x50(%esp),%eax
448c3e:	6a 00                	push   $0x0
448c40:	6a 00                	push   $0x0
448c42:	50                   	push   %eax
448c43:	6a 00                	push   $0x0
448c45:	53                   	push   %ebx
448c46:	6a 00                	push   $0x0
448c48:	68 ff 11 00 00       	push   $0x11ff
448c4d:	ff 15 74 21 45 00    	call   *0x452174
448c53:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
448c5a:	74 64                	je     0x448cc0
448c5c:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
448c63:	75 5b                	jne    0x448cc0
448c65:	83 3d ac 14 45 00 00 	cmpl   $0x0,0x4514ac
448c6c:	74 52                	je     0x448cc0
448c6e:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
448c75:	74 0e                	je     0x448c85
448c77:	ff 15 b4 21 45 00    	call   *0x4521b4
448c7d:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
448c83:	75 3b                	jne    0x448cc0
448c85:	e8 a6 14 fe ff       	call   0x42a130
448c8a:	85 c0                	test   %eax,%eax
448c8c:	74 03                	je     0x448c91
448c8e:	ff 40 18             	incl   0x18(%eax)
448c91:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
448c98:	50                   	push   %eax
448c99:	53                   	push   %ebx
448c9a:	56                   	push   %esi
448c9b:	ff b4 24 80 00 00 00 	push   0x80(%esp)
448ca2:	68 e4 3d 41 00       	push   $0x413de4
448ca7:	e8 24 1f fe ff       	call   0x42abd0
448cac:	83 c4 14             	add    $0x14,%esp
448caf:	8b d0                	mov    %eax,%edx
448cb1:	b9 35 00 00 00       	mov    $0x35,%ecx
448cb6:	e8 25 1d fe ff       	call   0x42a9e0
448cbb:	e8 60 1d fe ff       	call   0x42aa20
448cc0:	e8 6b 14 fe ff       	call   0x42a130
448cc5:	85 c0                	test   %eax,%eax
448cc7:	74 03                	je     0x448ccc
448cc9:	ff 40 18             	incl   0x18(%eax)
448ccc:	53                   	push   %ebx
448ccd:	68 18 3e 41 00       	push   $0x413e18
448cd2:	e8 f9 1e fe ff       	call   0x42abd0
448cd7:	83 c4 08             	add    $0x8,%esp
448cda:	85 c0                	test   %eax,%eax
448cdc:	74 07                	je     0x448ce5
448cde:	b9 50 0d 41 00       	mov    $0x410d50,%ecx
448ce3:	eb 07                	jmp    0x448cec
448ce5:	b8 52 0d 41 00       	mov    $0x410d52,%eax
448cea:	8b c8                	mov    %eax,%ecx
448cec:	68 82 03 00 00       	push   $0x382
448cf1:	68 1c 3d 41 00       	push   $0x413d1c
448cf6:	50                   	push   %eax
448cf7:	51                   	push   %ecx
448cf8:	68 08 0d 41 00       	push   $0x410d08
448cfd:	e8 ce 1e fe ff       	call   0x42abd0
448d02:	83 c4 0c             	add    $0xc,%esp
448d05:	50                   	push   %eax
448d06:	e8 85 f5 fd ff       	call   0x428290
448d0b:	83 c4 0c             	add    $0xc,%esp
448d0e:	e8 1d 14 fe ff       	call   0x42a130
448d13:	85 c0                	test   %eax,%eax
448d15:	74 0d                	je     0x448d24
448d17:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
448d1b:	75 07                	jne    0x448d24
448d1d:	8b c8                	mov    %eax,%ecx
448d1f:	e8 2c 13 fe ff       	call   0x42a050
448d24:	ff 74 24 50          	push   0x50(%esp)
448d28:	ff 15 34 21 45 00    	call   *0x452134
448d2e:	8b 8c 24 3c 04 00 00 	mov    0x43c(%esp),%ecx
448d35:	8b c6                	mov    %esi,%eax
448d37:	5f                   	pop    %edi
448d38:	5e                   	pop    %esi
448d39:	5b                   	pop    %ebx
448d3a:	33 cc                	xor    %esp,%ecx
448d3c:	e8 0f 42 00 00       	call   0x44cf50
448d41:	8b e5                	mov    %ebp,%esp
448d43:	5d                   	pop    %ebp
448d44:	c2 04 00             	ret    $0x4
448d47:	cc                   	int3
448d48:	cc                   	int3
448d49:	cc                   	int3
448d4a:	cc                   	int3
448d4b:	cc                   	int3
448d4c:	cc                   	int3
448d4d:	cc                   	int3
448d4e:	cc                   	int3
448d4f:	cc                   	int3
448d50:	8b 81 40 02 00 00    	mov    0x240(%ecx),%eax
448d56:	03 81 38 02 00 00    	add    0x238(%ecx),%eax
448d5c:	8b 91 44 02 00 00    	mov    0x244(%ecx),%edx
448d62:	13 91 3c 02 00 00    	adc    0x23c(%ecx),%edx
448d68:	c3                   	ret
448d69:	cc                   	int3
448d6a:	cc                   	int3
448d6b:	cc                   	int3
448d6c:	cc                   	int3
448d6d:	cc                   	int3
448d6e:	cc                   	int3
448d6f:	cc                   	int3
448d70:	8b ff                	mov    %edi,%edi
448d72:	55                   	push   %ebp
448d73:	8b ec                	mov    %esp,%ebp
448d75:	83 e4 f8             	and    $0xfffffff8,%esp
448d78:	83 ec 3c             	sub    $0x3c,%esp
448d7b:	53                   	push   %ebx
448d7c:	56                   	push   %esi
448d7d:	57                   	push   %edi
448d7e:	8b f9                	mov    %ecx,%edi
448d80:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
448d87:	00
448d88:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
448d8f:	00
448d90:	ff 15 b4 21 45 00    	call   *0x4521b4
448d96:	89 44 24 24          	mov    %eax,0x24(%esp)
448d9a:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
448da1:	00
448da2:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
448da9:	00
448daa:	e8 41 4f ff ff       	call   0x43dcf0
448daf:	6a 68                	push   $0x68
448db1:	bb a8 17 41 00       	mov    $0x4117a8,%ebx
448db6:	c7 44 24 3c ff ff ff 	movl   $0xffffffff,0x3c(%esp)
448dbd:	ff
448dbe:	89 5c 24 38          	mov    %ebx,0x38(%esp)
448dc2:	8b 70 6c             	mov    0x6c(%eax),%esi
448dc5:	33 c0                	xor    %eax,%eax
448dc7:	50                   	push   %eax
448dc8:	ff 35 00 12 45 00    	push   0x451200
448dce:	89 74 24 3c          	mov    %esi,0x3c(%esp)
448dd2:	89 44 24 48          	mov    %eax,0x48(%esp)
448dd6:	89 44 24 4c          	mov    %eax,0x4c(%esp)
448dda:	89 44 24 50          	mov    %eax,0x50(%esp)
448dde:	ff 15 24 21 45 00    	call   *0x452124
448de4:	85 c0                	test   %eax,%eax
448de6:	0f 84 84 02 00 00    	je     0x449070
448dec:	6a 68                	push   $0x68
448dee:	8b d8                	mov    %eax,%ebx
448df0:	6a 00                	push   $0x0
448df2:	53                   	push   %ebx
448df3:	e8 69 4c 00 00       	call   0x44da61
448df8:	83 c4 0c             	add    $0xc,%esp
448dfb:	c7 03 ff ff ff ff    	movl   $0xffffffff,(%ebx)
448e01:	33 c9                	xor    %ecx,%ecx
448e03:	c7 43 04 ff ff ff ff 	movl   $0xffffffff,0x4(%ebx)
448e0a:	8d 44 24 0c          	lea    0xc(%esp),%eax
448e0e:	c7 43 14 a8 17 41 00 	movl   $0x4117a8,0x14(%ebx)
448e15:	89 4b 18             	mov    %ecx,0x18(%ebx)
448e18:	50                   	push   %eax
448e19:	51                   	push   %ecx
448e1a:	51                   	push   %ecx
448e1b:	51                   	push   %ecx
448e1c:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
448e1f:	89 4b 20             	mov    %ecx,0x20(%ebx)
448e22:	89 4b 24             	mov    %ecx,0x24(%ebx)
448e25:	6a 01                	push   $0x1
448e27:	51                   	push   %ecx
448e28:	ff 75 1c             	push   0x1c(%ebp)
448e2b:	c7 43 2c ff ff ff ff 	movl   $0xffffffff,0x2c(%ebx)
448e32:	ff 75 18             	push   0x18(%ebp)
448e35:	c6 43 30 ff          	movb   $0xff,0x30(%ebx)
448e39:	89 4b 28             	mov    %ecx,0x28(%ebx)
448e3c:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
448e40:	8b 8f 30 02 00 00    	mov    0x230(%edi),%ecx
448e46:	8b 09                	mov    (%ecx),%ecx
448e48:	e8 13 b4 fe ff       	call   0x434260