44fb27:	6a 10                	push   $0x10
44fb29:	68 94 72 40 00       	push   $0x407294
44fb2e:	56                   	push   %esi
44fb2f:	50                   	push   %eax
44fb30:	ff 15 bc 10 40 00    	call   *0x4010bc
44fb36:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fb39:	ff d7                	call   *%edi
44fb3b:	e9 a4 09 00 00       	jmp    0x4504e4
44fb40:	66 8b 15 1e 70 45 00 	mov    0x45701e,%dx
44fb47:	8b 06                	mov    (%esi),%eax
44fb49:	56                   	push   %esi
44fb4a:	66 89 55 dc          	mov    %dx,-0x24(%ebp)
44fb4e:	ff 90 00 03 00 00    	call   *0x300(%eax)
44fb54:	8b 1d d0 10 40 00    	mov    0x4010d0,%ebx
44fb5a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fb5d:	50                   	push   %eax
44fb5e:	51                   	push   %ecx
44fb5f:	ff d3                	call   *%ebx
44fb61:	8b 10                	mov    (%eax),%edx
44fb63:	57                   	push   %edi
44fb64:	50                   	push   %eax
44fb65:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
44fb6b:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fb71:	3b c7                	cmp    %edi,%eax
44fb73:	db e2                	fnclex
44fb75:	7d 18                	jge    0x44fb8f
44fb77:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
44fb7d:	68 8c 00 00 00       	push   $0x8c
44fb82:	68 fc 7d 40 00       	push   $0x407dfc
44fb87:	51                   	push   %ecx
44fb88:	50                   	push   %eax
44fb89:	ff 15 bc 10 40 00    	call   *0x4010bc
44fb8f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fb92:	ff 15 fc 11 40 00    	call   *0x4011fc
44fb98:	8b 16                	mov    (%esi),%edx
44fb9a:	56                   	push   %esi
44fb9b:	ff 92 08 03 00 00    	call   *0x308(%edx)
44fba1:	50                   	push   %eax
44fba2:	8d 45 b8             	lea    -0x48(%ebp),%eax
44fba5:	50                   	push   %eax
44fba6:	ff d3                	call   *%ebx
44fba8:	8b 08                	mov    (%eax),%ecx
44fbaa:	57                   	push   %edi
44fbab:	50                   	push   %eax
44fbac:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
44fbb2:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44fbb8:	3b c7                	cmp    %edi,%eax
44fbba:	db e2                	fnclex
44fbbc:	7d 18                	jge    0x44fbd6
44fbbe:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
44fbc4:	68 8c 00 00 00       	push   $0x8c
44fbc9:	68 fc 7d 40 00       	push   $0x407dfc
44fbce:	52                   	push   %edx
44fbcf:	50                   	push   %eax
44fbd0:	ff 15 bc 10 40 00    	call   *0x4010bc
44fbd6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fbd9:	ff 15 fc 11 40 00    	call   *0x4011fc
44fbdf:	8b 06                	mov    (%esi),%eax
44fbe1:	56                   	push   %esi
44fbe2:	ff 90 04 03 00 00    	call   *0x304(%eax)
44fbe8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fbeb:	50                   	push   %eax
44fbec:	51                   	push   %ecx
44fbed:	ff d3                	call   *%ebx
44fbef:	8b f8                	mov    %eax,%edi
44fbf1:	6a 00                	push   $0x0
44fbf3:	57                   	push   %edi
44fbf4:	8b 17                	mov    (%edi),%edx
44fbf6:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fbfc:	85 c0                	test   %eax,%eax
44fbfe:	db e2                	fnclex
44fc00:	7d 12                	jge    0x44fc14
44fc02:	68 8c 00 00 00       	push   $0x8c
44fc07:	68 fc 7d 40 00       	push   $0x407dfc
44fc0c:	57                   	push   %edi
44fc0d:	50                   	push   %eax
44fc0e:	ff 15 bc 10 40 00    	call   *0x4010bc
44fc14:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fc17:	ff 15 fc 11 40 00    	call   *0x4011fc
44fc1d:	8b 06                	mov    (%esi),%eax
44fc1f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44fc22:	51                   	push   %ecx
44fc23:	8d 95 30 ff ff ff    	lea    -0xd0(%ebp),%edx
44fc29:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
44fc2f:	52                   	push   %edx
44fc30:	51                   	push   %ecx
44fc31:	56                   	push   %esi
44fc32:	c7 85 30 ff ff ff d8 	movl   $0xd8,-0xd0(%ebp)
44fc39:	00 00 00
44fc3c:	c7 85 34 ff ff ff 20 	movl   $0x20,-0xcc(%ebp)
44fc43:	00 00 00
44fc46:	ff 90 f8 06 00 00    	call   *0x6f8(%eax)
44fc4c:	85 c0                	test   %eax,%eax
44fc4e:	7d 12                	jge    0x44fc62
44fc50:	68 f8 06 00 00       	push   $0x6f8
44fc55:	68 14 7f 40 00       	push   $0x407f14
44fc5a:	56                   	push   %esi
44fc5b:	50                   	push   %eax
44fc5c:	ff 15 bc 10 40 00    	call   *0x4010bc
44fc62:	8d 55 a8             	lea    -0x58(%ebp),%edx
44fc65:	52                   	push   %edx
44fc66:	ff 15 74 11 40 00    	call   *0x401174
44fc6c:	8b 3d 98 10 40 00    	mov    0x401098,%edi
44fc72:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44fc75:	89 45 e8             	mov    %eax,-0x18(%ebp)
44fc78:	ff d7                	call   *%edi
44fc7a:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
44fc80:	c7 85 2c ff ff ff cd 	movl   $0x3e4ccccd,-0xd4(%ebp)
44fc87:	cc 4c 3e
44fc8a:	50                   	push   %eax
44fc8b:	e8 90 6d ff ff       	call   0x446a20
44fc90:	8b 0e                	mov    (%esi),%ecx
44fc92:	8d 55 a8             	lea    -0x58(%ebp),%edx
44fc95:	52                   	push   %edx
44fc96:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
44fc9c:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
44fca2:	50                   	push   %eax
44fca3:	52                   	push   %edx
44fca4:	56                   	push   %esi
44fca5:	c7 85 30 ff ff ff d8 	movl   $0xd8,-0xd0(%ebp)
44fcac:	00 00 00
44fcaf:	c7 85 34 ff ff ff 28 	movl   $0x128,-0xcc(%ebp)
44fcb6:	01 00 00
44fcb9:	ff 91 f8 06 00 00    	call   *0x6f8(%ecx)
44fcbf:	85 c0                	test   %eax,%eax
44fcc1:	7d 12                	jge    0x44fcd5
44fcc3:	68 f8 06 00 00       	push   $0x6f8
44fcc8:	68 14 7f 40 00       	push   $0x407f14
44fccd:	56                   	push   %esi
44fcce:	50                   	push   %eax
44fccf:	ff 15 bc 10 40 00    	call   *0x4010bc
44fcd5:	8d 45 a8             	lea    -0x58(%ebp),%eax
44fcd8:	50                   	push   %eax
44fcd9:	ff 15 74 11 40 00    	call   *0x401174
44fcdf:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44fce2:	89 45 e0             	mov    %eax,-0x20(%ebp)
44fce5:	ff d7                	call   *%edi
44fce7:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44fcea:	c7 45 b0 04 00 02 80 	movl   $0x80020004,-0x50(%ebp)
44fcf1:	51                   	push   %ecx
44fcf2:	c7 45 a8 0a 00 00 00 	movl   $0xa,-0x58(%ebp)
44fcf9:	ff 15 c8 10 40 00    	call   *0x4010c8
44fcff:	d9 9d 2c ff ff ff    	fstps  -0xd4(%ebp)
44fd05:	d9 85 2c ff ff ff    	flds   -0xd4(%ebp)
44fd0b:	d8 0d 70 14 40 00    	fmuls  0x401470
44fd11:	df e0                	fnstsw %ax
44fd13:	a8 0d                	test   $0xd,%al
44fd15:	0f 85 4b 08 00 00    	jne    0x450566
44fd1b:	ff 15 f0 11 40 00    	call   *0x4011f0
44fd21:	0f bf 55 dc          	movswl -0x24(%ebp),%edx
44fd25:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
44fd2b:	db 85 18 ff ff ff    	fildl  -0xe8(%ebp)
44fd31:	0f bf 05 14 70 45 00 	movswl 0x457014,%eax
44fd38:	dd 9d 10 ff ff ff    	fstpl  -0xf0(%ebp)
44fd3e:	dd 85 10 ff ff ff    	fldl   -0xf0(%ebp)
44fd44:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
44fd4b:	75 08                	jne    0x44fd55
44fd4d:	dc 35 68 14 40 00    	fdivl  0x401468
44fd53:	eb 11                	jmp    0x44fd66
44fd55:	ff 35 6c 14 40 00    	push   0x40146c
44fd5b:	ff 35 68 14 40 00    	push   0x401468
44fd61:	e8 8e 18 fb ff       	call   0x4015f4
44fd66:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
44fd6c:	db 85 0c ff ff ff    	fildl  -0xf4(%ebp)
44fd72:	dd 9d 04 ff ff ff    	fstpl  -0xfc(%ebp)
44fd78:	dc 85 04 ff ff ff    	faddl  -0xfc(%ebp)
44fd7e:	de c1                	faddp  %st,%st(1)
44fd80:	df e0                	fnstsw %ax
44fd82:	a8 0d                	test   $0xd,%al
44fd84:	0f 85 dc 07 00 00    	jne    0x450566
44fd8a:	ff 15 c4 11 40 00    	call   *0x4011c4
44fd90:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44fd93:	66 89 46 34          	mov    %ax,0x34(%esi)
44fd97:	ff d7                	call   *%edi
44fd99:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44fd9c:	c7 45 b0 04 00 02 80 	movl   $0x80020004,-0x50(%ebp)
44fda3:	51                   	push   %ecx
44fda4:	c7 45 a8 0a 00 00 00 	movl   $0xa,-0x58(%ebp)
44fdab:	ff 15 c8 10 40 00    	call   *0x4010c8
44fdb1:	d8 0d 60 14 40 00    	fmuls  0x401460
44fdb7:	df e0                	fnstsw %ax
44fdb9:	a8 0d                	test   $0xd,%al
44fdbb:	0f 85 a5 07 00 00    	jne    0x450566
44fdc1:	ff 15 cc 11 40 00    	call   *0x4011cc
44fdc7:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44fdca:	66 89 46 3a          	mov    %ax,0x3a(%esi)
44fdce:	ff d7                	call   *%edi
44fdd0:	b8 01 00 00 00       	mov    $0x1,%eax
44fdd5:	66 39 46 3a          	cmp    %ax,0x3a(%esi)
44fdd9:	7d 04                	jge    0x44fddf
44fddb:	66 89 46 3a          	mov    %ax,0x3a(%esi)
44fddf:	66 8b 55 e0          	mov    -0x20(%ebp),%dx
44fde3:	66 39 55 e8          	cmp    %dx,-0x18(%ebp)
44fde7:	0f 8c 59 05 00 00    	jl     0x450346
44fded:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
44fdf3:	c7 85 2c ff ff ff cd 	movl   $0x3dcccccd,-0xd4(%ebp)
44fdfa:	cc cc 3d
44fdfd:	50                   	push   %eax
44fdfe:	e8 1d 6c ff ff       	call   0x446a20
44fe03:	66 8b 0d 34 70 45 00 	mov    0x457034,%cx
44fe0a:	56                   	push   %esi
44fe0b:	66 2b 4e 34          	sub    0x34(%esi),%cx
44fe0f:	0f 80 56 07 00 00    	jo     0x45056b
44fe15:	66 89 0d 34 70 45 00 	mov    %cx,0x457034
44fe1c:	8b 16                	mov    (%esi),%edx
44fe1e:	ff 92 30 03 00 00    	call   *0x330(%edx)
44fe24:	50                   	push   %eax
44fe25:	8d 45 b8             	lea    -0x48(%ebp),%eax
44fe28:	50                   	push   %eax
44fe29:	ff d3                	call   *%ebx
44fe2b:	66 8b 0d 34 70 45 00 	mov    0x457034,%cx
44fe32:	8b 18                	mov    (%eax),%ebx
44fe34:	51                   	push   %ecx
44fe35:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
44fe3b:	ff 15 84 10 40 00    	call   *0x401084
44fe41:	8b 3d d8 11 40 00    	mov    0x4011d8,%edi
44fe47:	8b d0                	mov    %eax,%edx
44fe49:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44fe4c:	ff d7                	call   *%edi
44fe4e:	8b d3                	mov    %ebx,%edx
44fe50:	8b 9d 28 ff ff ff    	mov    -0xd8(%ebp),%ebx
44fe56:	50                   	push   %eax
44fe57:	53                   	push   %ebx
44fe58:	ff 52 54             	call   *0x54(%edx)
44fe5b:	85 c0                	test   %eax,%eax
44fe5d:	db e2                	fnclex
44fe5f:	7d 0f                	jge    0x44fe70
44fe61:	6a 54                	push   $0x54
44fe63:	68 88 7b 40 00       	push   $0x407b88
44fe68:	53                   	push   %ebx
44fe69:	50                   	push   %eax
44fe6a:	ff 15 bc 10 40 00    	call   *0x4010bc
44fe70:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44fe73:	ff 15 00 12 40 00    	call   *0x401200
44fe79:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fe7c:	ff 15 fc 11 40 00    	call   *0x4011fc
44fe82:	8b 06                	mov    (%esi),%eax
44fe84:	56                   	push   %esi
44fe85:	ff 90 00 03 00 00    	call   *0x300(%eax)
44fe8b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fe8e:	50                   	push   %eax
44fe8f:	51                   	push   %ecx
44fe90:	ff 15 d0 10 40 00    	call   *0x4010d0
44fe96:	8b d8                	mov    %eax,%ebx
44fe98:	6a ff                	push   $0xffffffff
44fe9a:	53                   	push   %ebx
44fe9b:	8b 13                	mov    (%ebx),%edx
44fe9d:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fea3:	85 c0                	test   %eax,%eax
44fea5:	db e2                	fnclex
44fea7:	7d 12                	jge    0x44febb
44fea9:	68 8c 00 00 00       	push   $0x8c
44feae:	68 fc 7d 40 00       	push   $0x407dfc
44feb3:	53                   	push   %ebx
44feb4:	50                   	push   %eax
44feb5:	ff 15 bc 10 40 00    	call   *0x4010bc
44febb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44febe:	ff 15 fc 11 40 00    	call   *0x4011fc
44fec4:	8b 06                	mov    (%esi),%eax
44fec6:	56                   	push   %esi
44fec7:	ff 90 00 03 00 00    	call   *0x300(%eax)
44fecd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fed0:	50                   	push   %eax
44fed1:	51                   	push   %ecx
44fed2:	ff 15 d0 10 40 00    	call   *0x4010d0
44fed8:	8b d8                	mov    %eax,%ebx
44feda:	6a ff                	push   $0xffffffff
44fedc:	53                   	push   %ebx
44fedd:	8b 13                	mov    (%ebx),%edx
44fedf:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fee5:	85 c0                	test   %eax,%eax
44fee7:	db e2                	fnclex
44fee9:	7d 12                	jge    0x44fefd
44feeb:	68 8c 00 00 00       	push   $0x8c
44fef0:	68 fc 7d 40 00       	push   $0x407dfc
44fef5:	53                   	push   %ebx
44fef6:	50                   	push   %eax
44fef7:	ff 15 bc 10 40 00    	call   *0x4010bc
44fefd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff00:	ff 15 fc 11 40 00    	call   *0x4011fc
44ff06:	8b 06                	mov    (%esi),%eax
44ff08:	56                   	push   %esi
44ff09:	ff 90 08 03 00 00    	call   *0x308(%eax)
44ff0f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff12:	50                   	push   %eax
44ff13:	51                   	push   %ecx
44ff14:	ff 15 d0 10 40 00    	call   *0x4010d0
44ff1a:	8b d8                	mov    %eax,%ebx
44ff1c:	6a ff                	push   $0xffffffff
44ff1e:	53                   	push   %ebx
44ff1f:	8b 13                	mov    (%ebx),%edx
44ff21:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44ff27:	85 c0                	test   %eax,%eax
44ff29:	db e2                	fnclex
44ff2b:	7d 12                	jge    0x44ff3f
44ff2d:	68 8c 00 00 00       	push   $0x8c
44ff32:	68 fc 7d 40 00       	push   $0x407dfc
44ff37:	53                   	push   %ebx
44ff38:	50                   	push   %eax
44ff39:	ff 15 bc 10 40 00    	call   *0x4010bc
44ff3f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff42:	ff 15 fc 11 40 00    	call   *0x4011fc
44ff48:	8b 06                	mov    (%esi),%eax
44ff4a:	56                   	push   %esi
44ff4b:	ff 90 0c 03 00 00    	call   *0x30c(%eax)
44ff51:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff54:	50                   	push   %eax
44ff55:	51                   	push   %ecx
44ff56:	ff 15 d0 10 40 00    	call   *0x4010d0
44ff5c:	8b d8                	mov    %eax,%ebx
44ff5e:	6a ff                	push   $0xffffffff
44ff60:	53                   	push   %ebx
44ff61:	8b 13                	mov    (%ebx),%edx
44ff63:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44ff69:	85 c0                	test   %eax,%eax
44ff6b:	db e2                	fnclex
44ff6d:	7d 12                	jge    0x44ff81
44ff6f:	68 8c 00 00 00       	push   $0x8c
44ff74:	68 fc 7d 40 00       	push   $0x407dfc
44ff79:	53                   	push   %ebx
44ff7a:	50                   	push   %eax
44ff7b:	ff 15 bc 10 40 00    	call   *0x4010bc
44ff81:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff84:	ff 15 fc 11 40 00    	call   *0x4011fc
44ff8a:	66 83 3d 34 70 45 00 	cmpw   $0x1,0x457034
44ff91:	01
44ff92:	0f 8d 4c 05 00 00    	jge    0x4504e4
44ff98:	b8 04 00 02 80       	mov    $0x80020004,%eax
44ff9d:	bb 0a 00 00 00       	mov    $0xa,%ebx
44ffa2:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
44ffa8:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44ffab:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
44ffb2:	00 00
44ffb4:	89 45 80             	mov    %eax,-0x80(%ebp)
44ffb7:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
44ffbd:	89 45 90             	mov    %eax,-0x70(%ebp)
44ffc0:	89 5d 88             	mov    %ebx,-0x78(%ebp)
44ffc3:	89 45 a0             	mov    %eax,-0x60(%ebp)
44ffc6:	89 5d 98             	mov    %ebx,-0x68(%ebp)
44ffc9:	c7 85 70 ff ff ff c0 	movl   $0x408ac0,-0x90(%ebp)
44ffd0:	8a 40 00
44ffd3:	c7 85 68 ff ff ff 08 	movl   $0x8,-0x98(%ebp)
44ffda:	00 00 00
44ffdd:	ff 15 c0 11 40 00    	call   *0x4011c0
44ffe3:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44ffe9:	8d 4d 88             	lea    -0x78(%ebp),%ecx
44ffec:	50                   	push   %eax
44ffed:	8d 55 98             	lea    -0x68(%ebp),%edx
44fff0:	51                   	push   %ecx
44fff1:	52                   	push   %edx