44f8fd:	51                   	push   %ecx
44f8fe:	52                   	push   %edx
44f8ff:	6a 08                	push   $0x8
44f901:	ff 15 a0 11 40 00    	call   *0x4011a0
44f907:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44f90d:	8d 4d 88             	lea    -0x78(%ebp),%ecx
44f910:	50                   	push   %eax
44f911:	8d 55 98             	lea    -0x68(%ebp),%edx
44f914:	51                   	push   %ecx
44f915:	8d 45 a8             	lea    -0x58(%ebp),%eax
44f918:	52                   	push   %edx
44f919:	50                   	push   %eax
44f91a:	6a 04                	push   $0x4
44f91c:	ff 15 a0 10 40 00    	call   *0x4010a0
44f922:	66 8b 0d 2e 70 45 00 	mov    0x45702e,%cx
44f929:	83 c4 38             	add    $0x38,%esp
44f92c:	66 03 4e 36          	add    0x36(%esi),%cx
44f930:	66 a1 2c 70 45 00    	mov    0x45702c,%ax
44f936:	56                   	push   %esi
44f937:	0f 80 2e 0c 00 00    	jo     0x45056b
44f93d:	66 89 0d 2e 70 45 00 	mov    %cx,0x45702e
44f944:	66 8b 56 38          	mov    0x38(%esi),%dx
44f948:	66 03 15 16 70 45 00 	add    0x457016,%dx
44f94f:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
44f956:	00 00
44f958:	0f 80 0d 0c 00 00    	jo     0x45056b
44f95e:	66 05 01 00          	add    $0x1,%ax
44f962:	66 89 15 16 70 45 00 	mov    %dx,0x457016
44f969:	0f 80 fc 0b 00 00    	jo     0x45056b
44f96f:	66 a3 2c 70 45 00    	mov    %ax,0x45702c
44f975:	8b 0e                	mov    (%esi),%ecx
44f977:	ff 91 30 03 00 00    	call   *0x330(%ecx)
44f97d:	8d 55 b8             	lea    -0x48(%ebp),%edx
44f980:	50                   	push   %eax
44f981:	52                   	push   %edx
44f982:	ff 15 d0 10 40 00    	call   *0x4010d0
44f988:	8b 18                	mov    (%eax),%ebx
44f98a:	6a 00                	push   $0x0
44f98c:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
44f992:	ff 15 84 10 40 00    	call   *0x401084
44f998:	8b d0                	mov    %eax,%edx
44f99a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f99d:	ff d7                	call   *%edi
44f99f:	8b bd 28 ff ff ff    	mov    -0xd8(%ebp),%edi
44f9a5:	50                   	push   %eax
44f9a6:	57                   	push   %edi
44f9a7:	ff 53 54             	call   *0x54(%ebx)
44f9aa:	85 c0                	test   %eax,%eax
44f9ac:	db e2                	fnclex
44f9ae:	7d 0f                	jge    0x44f9bf
44f9b0:	6a 54                	push   $0x54
44f9b2:	68 88 7b 40 00       	push   $0x407b88
44f9b7:	57                   	push   %edi
44f9b8:	50                   	push   %eax
44f9b9:	ff 15 bc 10 40 00    	call   *0x4010bc
44f9bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f9c2:	ff 15 00 12 40 00    	call   *0x401200
44f9c8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f9cb:	ff 15 fc 11 40 00    	call   *0x4011fc
44f9d1:	e8 9a 67 ff ff       	call   0x446170
44f9d6:	8b 06                	mov    (%esi),%eax
44f9d8:	56                   	push   %esi
44f9d9:	ff 90 00 03 00 00    	call   *0x300(%eax)
44f9df:	8b 1d d0 10 40 00    	mov    0x4010d0,%ebx
44f9e5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f9e8:	50                   	push   %eax
44f9e9:	51                   	push   %ecx
44f9ea:	ff d3                	call   *%ebx
44f9ec:	8b f8                	mov    %eax,%edi
44f9ee:	6a 00                	push   $0x0
44f9f0:	57                   	push   %edi
44f9f1:	8b 17                	mov    (%edi),%edx
44f9f3:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44f9f9:	85 c0                	test   %eax,%eax
44f9fb:	db e2                	fnclex
44f9fd:	7d 12                	jge    0x44fa11
44f9ff:	68 8c 00 00 00       	push   $0x8c
44fa04:	68 fc 7d 40 00       	push   $0x407dfc
44fa09:	57                   	push   %edi
44fa0a:	50                   	push   %eax
44fa0b:	ff 15 bc 10 40 00    	call   *0x4010bc
44fa11:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa14:	ff 15 fc 11 40 00    	call   *0x4011fc
44fa1a:	8b 06                	mov    (%esi),%eax
44fa1c:	56                   	push   %esi
44fa1d:	ff 90 08 03 00 00    	call   *0x308(%eax)
44fa23:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa26:	50                   	push   %eax
44fa27:	51                   	push   %ecx
44fa28:	ff d3                	call   *%ebx
44fa2a:	8b f8                	mov    %eax,%edi
44fa2c:	6a 00                	push   $0x0
44fa2e:	57                   	push   %edi
44fa2f:	8b 17                	mov    (%edi),%edx
44fa31:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fa37:	85 c0                	test   %eax,%eax
44fa39:	db e2                	fnclex
44fa3b:	7d 12                	jge    0x44fa4f
44fa3d:	68 8c 00 00 00       	push   $0x8c
44fa42:	68 fc 7d 40 00       	push   $0x407dfc
44fa47:	57                   	push   %edi
44fa48:	50                   	push   %eax
44fa49:	ff 15 bc 10 40 00    	call   *0x4010bc
44fa4f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa52:	ff 15 fc 11 40 00    	call   *0x4011fc
44fa58:	8b 06                	mov    (%esi),%eax
44fa5a:	56                   	push   %esi
44fa5b:	ff 90 0c 03 00 00    	call   *0x30c(%eax)
44fa61:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa64:	50                   	push   %eax
44fa65:	51                   	push   %ecx
44fa66:	ff d3                	call   *%ebx
44fa68:	8b f8                	mov    %eax,%edi
44fa6a:	6a 00                	push   $0x0
44fa6c:	57                   	push   %edi
44fa6d:	8b 17                	mov    (%edi),%edx
44fa6f:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fa75:	85 c0                	test   %eax,%eax
44fa77:	db e2                	fnclex
44fa79:	7d 12                	jge    0x44fa8d
44fa7b:	68 8c 00 00 00       	push   $0x8c
44fa80:	68 fc 7d 40 00       	push   $0x407dfc
44fa85:	57                   	push   %edi
44fa86:	50                   	push   %eax
44fa87:	ff 15 bc 10 40 00    	call   *0x4010bc
44fa8d:	8b 3d fc 11 40 00    	mov    0x4011fc,%edi
44fa93:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fa96:	ff d7                	call   *%edi
44fa98:	8b 06                	mov    (%esi),%eax
44fa9a:	56                   	push   %esi
44fa9b:	ff 90 04 03 00 00    	call   *0x304(%eax)
44faa1:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44faa4:	50                   	push   %eax
44faa5:	51                   	push   %ecx
44faa6:	ff d3                	call   *%ebx
44faa8:	8b f0                	mov    %eax,%esi
44faaa:	6a ff                	push   $0xffffffff
44faac:	56                   	push   %esi
44faad:	8b 16                	mov    (%esi),%edx
44faaf:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fab5:	85 c0                	test   %eax,%eax
44fab7:	db e2                	fnclex
44fab9:	7d 12                	jge    0x44facd
44fabb:	68 8c 00 00 00       	push   $0x8c
44fac0:	68 fc 7d 40 00       	push   $0x407dfc
44fac5:	56                   	push   %esi
44fac6:	50                   	push   %eax
44fac7:	ff 15 bc 10 40 00    	call   *0x4010bc
44facd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fad0:	ff d7                	call   *%edi
44fad2:	a1 90 78 45 00       	mov    0x457890,%eax
44fad7:	85 c0                	test   %eax,%eax
44fad9:	75 10                	jne    0x44faeb
44fadb:	68 90 78 45 00       	push   $0x457890
44fae0:	68 a4 72 40 00       	push   $0x4072a4
44fae5:	ff 15 88 11 40 00    	call   *0x401188
44faeb:	a1 7c 71 45 00       	mov    0x45717c,%eax
44faf0:	8b 35 90 78 45 00    	mov    0x457890,%esi
44faf6:	85 c0                	test   %eax,%eax
44faf8:	75 10                	jne    0x44fb0a
44fafa:	68 7c 71 45 00       	push   $0x45717c
44faff:	68 8c 60 40 00       	push   $0x40608c
44fb04:	ff 15 88 11 40 00    	call   *0x401188
44fb0a:	a1 7c 71 45 00       	mov    0x45717c,%eax
44fb0f:	8b 1e                	mov    (%esi),%ebx
44fb11:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fb14:	50                   	push   %eax
44fb15:	51                   	push   %ecx
44fb16:	ff 15 e0 10 40 00    	call   *0x4010e0
44fb1c:	50                   	push   %eax
44fb1d:	56                   	push   %esi
44fb1e:	ff 53 10             	call   *0x10(%ebx)
44fb21:	85 c0                	test   %eax,%eax
44fb23:	db e2                	fnclex
44fb25:	7d 0f                	jge    0x44fb36
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