44abcf:	33 db                	xor    %ebx,%ebx
44abd1:	3b c3                	cmp    %ebx,%eax
44abd3:	db e2                	fnclex
44abd5:	7d 12                	jge    0x44abe9
44abd7:	68 b0 02 00 00       	push   $0x2b0
44abdc:	68 e4 7e 40 00       	push   $0x407ee4
44abe1:	56                   	push   %esi
44abe2:	50                   	push   %eax
44abe3:	ff 15 bc 10 40 00    	call   *0x4010bc
44abe9:	39 1d 90 78 45 00    	cmp    %ebx,0x457890
44abef:	0f 85 b2 00 00 00    	jne    0x44aca7
44abf5:	e9 9d 00 00 00       	jmp    0x44ac97
44abfa:	66 3b c1             	cmp    %cx,%ax
44abfd:	0f 85 c7 00 00 00    	jne    0x44acca
44ac03:	66 39 0d 36 70 45 00 	cmp    %cx,0x457036
44ac0a:	0f 85 ba 00 00 00    	jne    0x44acca
44ac10:	39 1d 90 71 45 00    	cmp    %ebx,0x457190
44ac16:	75 10                	jne    0x44ac28
44ac18:	68 90 71 45 00       	push   $0x457190
44ac1d:	68 74 31 40 00       	push   $0x403174
44ac22:	ff 15 88 11 40 00    	call   *0x401188
44ac28:	83 ec 10             	sub    $0x10,%esp
44ac2b:	b9 0a 00 00 00       	mov    $0xa,%ecx
44ac30:	8b dc                	mov    %esp,%ebx
44ac32:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44ac35:	b8 04 00 02 80       	mov    $0x80020004,%eax
44ac3a:	83 ec 10             	sub    $0x10,%esp
44ac3d:	89 0b                	mov    %ecx,(%ebx)
44ac3f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44ac42:	8b d0                	mov    %eax,%edx
44ac44:	8b 35 90 71 45 00    	mov    0x457190,%esi
44ac4a:	89 4b 04             	mov    %ecx,0x4(%ebx)
44ac4d:	8b cc                	mov    %esp,%ecx
44ac4f:	8b 3e                	mov    (%esi),%edi
44ac51:	56                   	push   %esi
44ac52:	89 43 08             	mov    %eax,0x8(%ebx)
44ac55:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44ac58:	89 43 0c             	mov    %eax,0xc(%ebx)
44ac5b:	8b 45 d8             	mov    -0x28(%ebp),%eax
44ac5e:	89 01                	mov    %eax,(%ecx)
44ac60:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ac63:	89 41 04             	mov    %eax,0x4(%ecx)
44ac66:	89 51 08             	mov    %edx,0x8(%ecx)
44ac69:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44ac6c:	89 51 0c             	mov    %edx,0xc(%ecx)
44ac6f:	ff 97 b0 02 00 00    	call   *0x2b0(%edi)
44ac75:	33 db                	xor    %ebx,%ebx
44ac77:	3b c3                	cmp    %ebx,%eax
44ac79:	db e2                	fnclex
44ac7b:	7d 12                	jge    0x44ac8f
44ac7d:	68 b0 02 00 00       	push   $0x2b0
44ac82:	68 f0 7f 40 00       	push   $0x407ff0
44ac87:	56                   	push   %esi
44ac88:	50                   	push   %eax
44ac89:	ff 15 bc 10 40 00    	call   *0x4010bc
44ac8f:	39 1d 90 78 45 00    	cmp    %ebx,0x457890
44ac95:	75 10                	jne    0x44aca7
44ac97:	68 90 78 45 00       	push   $0x457890
44ac9c:	68 a4 72 40 00       	push   $0x4072a4
44aca1:	ff 15 88 11 40 00    	call   *0x401188
44aca7:	8b 45 08             	mov    0x8(%ebp),%eax
44acaa:	8b 35 90 78 45 00    	mov    0x457890,%esi
44acb0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44acb3:	50                   	push   %eax
44acb4:	8b 3e                	mov    (%esi),%edi
44acb6:	51                   	push   %ecx
44acb7:	ff 15 e0 10 40 00    	call   *0x4010e0
44acbd:	50                   	push   %eax
44acbe:	56                   	push   %esi
44acbf:	ff 57 10             	call   *0x10(%edi)
44acc2:	3b c3                	cmp    %ebx,%eax
44acc4:	db e2                	fnclex
44acc6:	7d 4d                	jge    0x44ad15
44acc8:	eb 3c                	jmp    0x44ad06
44acca:	39 1d 90 78 45 00    	cmp    %ebx,0x457890
44acd0:	75 10                	jne    0x44ace2
44acd2:	68 90 78 45 00       	push   $0x457890
44acd7:	68 a4 72 40 00       	push   $0x4072a4
44acdc:	ff 15 88 11 40 00    	call   *0x401188
44ace2:	8b 35 90 78 45 00    	mov    0x457890,%esi
44ace8:	8d 45 e8             	lea    -0x18(%ebp),%eax
44aceb:	57                   	push   %edi
44acec:	50                   	push   %eax
44aced:	8b 16                	mov    (%esi),%edx
44acef:	89 55 b4             	mov    %edx,-0x4c(%ebp)
44acf2:	ff 15 e0 10 40 00    	call   *0x4010e0
44acf8:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
44acfb:	50                   	push   %eax
44acfc:	56                   	push   %esi
44acfd:	ff 51 10             	call   *0x10(%ecx)
44ad00:	3b c3                	cmp    %ebx,%eax
44ad02:	db e2                	fnclex
44ad04:	7d 0f                	jge    0x44ad15
44ad06:	6a 10                	push   $0x10
44ad08:	68 94 72 40 00       	push   $0x407294
44ad0d:	56                   	push   %esi
44ad0e:	50                   	push   %eax
44ad0f:	ff 15 bc 10 40 00    	call   *0x4010bc
44ad15:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44ad18:	ff 15 fc 11 40 00    	call   *0x4011fc
44ad1e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44ad21:	68 33 ad 44 00       	push   $0x44ad33
44ad26:	eb 0a                	jmp    0x44ad32
44ad28:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44ad2b:	ff 15 fc 11 40 00    	call   *0x4011fc
44ad31:	c3                   	ret
44ad32:	c3                   	ret
44ad33:	8b 45 08             	mov    0x8(%ebp),%eax
44ad36:	50                   	push   %eax
44ad37:	8b 10                	mov    (%eax),%edx
44ad39:	ff 52 08             	call   *0x8(%edx)
44ad3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ad3f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44ad42:	5f                   	pop    %edi
44ad43:	5e                   	pop    %esi
44ad44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ad4b:	5b                   	pop    %ebx
44ad4c:	8b e5                	mov    %ebp,%esp
44ad4e:	5d                   	pop    %ebp
44ad4f:	c2 04 00             	ret    $0x4
44ad52:	90                   	nop
44ad53:	90                   	nop
44ad54:	90                   	nop
44ad55:	90                   	nop
44ad56:	90                   	nop
44ad57:	90                   	nop
44ad58:	90                   	nop
44ad59:	90                   	nop
44ad5a:	90                   	nop
44ad5b:	90                   	nop
44ad5c:	90                   	nop
44ad5d:	90                   	nop
44ad5e:	90                   	nop
44ad5f:	90                   	nop
44ad60:	55                   	push   %ebp
44ad61:	8b ec                	mov    %esp,%ebp
44ad63:	83 ec 0c             	sub    $0xc,%esp
44ad66:	68 d6 15 40 00       	push   $0x4015d6
44ad6b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ad71:	50                   	push   %eax
44ad72:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44ad79:	81 ec ac 00 00 00    	sub    $0xac,%esp
44ad7f:	53                   	push   %ebx
44ad80:	56                   	push   %esi
44ad81:	57                   	push   %edi
44ad82:	89 65 f4             	mov    %esp,-0xc(%ebp)
44ad85:	c7 45 f8 80 13 40 00 	movl   $0x401380,-0x8(%ebp)
44ad8c:	8b 7d 08             	mov    0x8(%ebp),%edi
44ad8f:	8b c7                	mov    %edi,%eax
44ad91:	83 e0 01             	and    $0x1,%eax
44ad94:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ad97:	83 e7 fe             	and    $0xfffffffe,%edi
44ad9a:	57                   	push   %edi
44ad9b:	89 7d 08             	mov    %edi,0x8(%ebp)
44ad9e:	8b 0f                	mov    (%edi),%ecx
44ada0:	ff 51 04             	call   *0x4(%ecx)
44ada3:	8b 57 34             	mov    0x34(%edi),%edx
44ada6:	33 db                	xor    %ebx,%ebx
44ada8:	52                   	push   %edx
44ada9:	68 58 80 40 00       	push   $0x408058
44adae:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
44adb1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44adb4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44adb7:	89 5d cc             	mov    %ebx,-0x34(%ebp)
44adba:	89 5d bc             	mov    %ebx,-0x44(%ebp)
44adbd:	89 5d ac             	mov    %ebx,-0x54(%ebp)
44adc0:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44adc3:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
44adc6:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
44adcc:	ff 15 14 11 40 00    	call   *0x401114
44add2:	85 c0                	test   %eax,%eax
44add4:	75 76                	jne    0x44ae4c
44add6:	66 39 1d 32 70 45 00 	cmp    %bx,0x457032
44addd:	75 6d                	jne    0x44ae4c
44addf:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44ade4:	b8 0a 00 00 00       	mov    $0xa,%eax
44ade9:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
44adec:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
44adef:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
44adf2:	8d 55 8c             	lea    -0x74(%ebp),%edx
44adf5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44adf8:	89 45 9c             	mov    %eax,-0x64(%ebp)
44adfb:	89 45 ac             	mov    %eax,-0x54(%ebp)
44adfe:	89 45 bc             	mov    %eax,-0x44(%ebp)
44ae01:	c7 45 94 6c 80 40 00 	movl   $0x40806c,-0x6c(%ebp)
44ae08:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
44ae0f:	ff 15 c0 11 40 00    	call   *0x4011c0
44ae15:	8d 45 9c             	lea    -0x64(%ebp),%eax
44ae18:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44ae1b:	50                   	push   %eax
44ae1c:	8d 55 bc             	lea    -0x44(%ebp),%edx
44ae1f:	51                   	push   %ecx
44ae20:	52                   	push   %edx
44ae21:	8d 45 cc             	lea    -0x34(%ebp),%eax
44ae24:	53                   	push   %ebx
44ae25:	50                   	push   %eax
44ae26:	ff 15 d4 10 40 00    	call   *0x4010d4
44ae2c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44ae2f:	8d 55 ac             	lea    -0x54(%ebp),%edx
44ae32:	51                   	push   %ecx
44ae33:	8d 45 bc             	lea    -0x44(%ebp),%eax
44ae36:	52                   	push   %edx
44ae37:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44ae3a:	50                   	push   %eax
44ae3b:	51                   	push   %ecx
44ae3c:	6a 04                	push   $0x4
44ae3e:	ff 15 a0 10 40 00    	call   *0x4010a0
44ae44:	83 c4 14             	add    $0x14,%esp
44ae47:	e9 70 0c 00 00       	jmp    0x44babc
44ae4c:	8b 17                	mov    (%edi),%edx
44ae4e:	57                   	push   %edi
44ae4f:	ff 92 10 03 00 00    	call   *0x310(%edx)
44ae55:	50                   	push   %eax
44ae56:	8d 45 dc             	lea    -0x24(%ebp),%eax
44ae59:	50                   	push   %eax
44ae5a:	ff 15 d0 10 40 00    	call   *0x4010d0
44ae60:	8b f0                	mov    %eax,%esi
44ae62:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44ae65:	52                   	push   %edx
44ae66:	56                   	push   %esi
44ae67:	8b 0e                	mov    (%esi),%ecx
44ae69:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
44ae6f:	3b c3                	cmp    %ebx,%eax
44ae71:	db e2                	fnclex
44ae73:	7d 16                	jge    0x44ae8b
44ae75:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
44ae7b:	68 f8 00 00 00       	push   $0xf8
44ae80:	68 90 7d 40 00       	push   $0x407d90
44ae85:	56                   	push   %esi
44ae86:	50                   	push   %eax
44ae87:	ff d3                	call   *%ebx
44ae89:	eb 06                	jmp    0x44ae91
44ae8b:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
44ae91:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44ae94:	8d 77 3c             	lea    0x3c(%edi),%esi
44ae97:	8b ce                	mov    %esi,%ecx
44ae99:	ff 15 98 11 40 00    	call   *0x401198
44ae9f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44aea2:	ff 15 00 12 40 00    	call   *0x401200
44aea8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44aeab:	ff 15 fc 11 40 00    	call   *0x4011fc
44aeb1:	8b 06                	mov    (%esi),%eax
44aeb3:	50                   	push   %eax
44aeb4:	68 c8 80 40 00       	push   $0x4080c8
44aeb9:	ff 15 14 11 40 00    	call   *0x401114
44aebf:	85 c0                	test   %eax,%eax
44aec1:	0f 85 e9 01 00 00    	jne    0x44b0b0
44aec7:	66 8b 0d 1c 70 45 00 	mov    0x45701c,%cx
44aece:	66 3b 0d 18 70 45 00 	cmp    0x457018,%cx
44aed5:	75 28                	jne    0x44aeff
44aed7:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44aedc:	b8 0a 00 00 00       	mov    $0xa,%eax
44aee1:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
44aee4:	89 45 9c             	mov    %eax,-0x64(%ebp)
44aee7:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
44aeea:	89 45 ac             	mov    %eax,-0x54(%ebp)
44aeed:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
44aef0:	89 45 bc             	mov    %eax,-0x44(%ebp)
44aef3:	c7 45 94 dc 80 40 00 	movl   $0x4080dc,-0x6c(%ebp)
44aefa:	e9 76 05 00 00       	jmp    0x44b475
44aeff:	0f bf 0d 1a 70 45 00 	movswl 0x45701a,%ecx
44af06:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
44af0c:	db 85 48 ff ff ff    	fildl  -0xb8(%ebp)
44af12:	dd 9d 40 ff ff ff    	fstpl  -0xc0(%ebp)
44af18:	dd 85 40 ff ff ff    	fldl   -0xc0(%ebp)
44af1e:	83 3d 00 70 45 00 00 	cmpl   $0x0,0x457000
44af25:	75 08                	jne    0x44af2f
44af27:	dc 35 78 13 40 00    	fdivl  0x401378
44af2d:	eb 11                	jmp    0x44af40
44af2f:	ff 35 7c 13 40 00    	push   0x40137c
44af35:	ff 35 78 13 40 00    	push   0x401378
44af3b:	e8 b4 66 fb ff       	call   0x4015f4
44af40:	df e0                	fnstsw %ax
44af42:	a8 0d                	test   $0xd,%al
44af44:	0f 85 d5 0b 00 00    	jne    0x44bb1f
44af4a:	ff 15 c4 11 40 00    	call   *0x4011c4
44af50:	66 8b 0d 1c 70 45 00 	mov    0x45701c,%cx
44af57:	66 8b 15 18 70 45 00 	mov    0x457018,%dx
44af5e:	66 03 c8             	add    %ax,%cx
44af61:	0f 80 bd 0b 00 00    	jo     0x44bb24
44af67:	66 3b ca             	cmp    %dx,%cx
44af6a:	66 89 0d 1c 70 45 00 	mov    %cx,0x45701c
44af71:	7e 07                	jle    0x44af7a
44af73:	66 89 15 1c 70 45 00 	mov    %dx,0x45701c
44af7a:	ba 04 00 02 80       	mov    $0x80020004,%edx
44af7f:	b9 0a 00 00 00       	mov    $0xa,%ecx
44af84:	68 18 81 40 00       	push   $0x408118
44af89:	50                   	push   %eax
44af8a:	89 55 a4             	mov    %edx,-0x5c(%ebp)
44af8d:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
44af90:	89 55 b4             	mov    %edx,-0x4c(%ebp)
44af93:	89 4d ac             	mov    %ecx,-0x54(%ebp)
44af96:	89 55 c4             	mov    %edx,-0x3c(%ebp)
44af99:	89 4d bc             	mov    %ecx,-0x44(%ebp)
44af9c:	ff 15 84 10 40 00    	call   *0x401084
44afa2:	8b d0                	mov    %eax,%edx
44afa4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44afa7:	ff 15 d8 11 40 00    	call   *0x4011d8
44afad:	8b 35 b4 10 40 00    	mov    0x4010b4,%esi
44afb3:	50                   	push   %eax
44afb4:	ff d6                	call   *%esi
44afb6:	8b d0                	mov    %eax,%edx
44afb8:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44afbb:	ff 15 d8 11 40 00    	call   *0x4011d8
44afc1:	50                   	push   %eax
44afc2:	68 50 81 40 00       	push   $0x408150
44afc7:	ff d6                	call   *%esi
44afc9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44afcc:	8d 55 9c             	lea    -0x64(%ebp),%edx
44afcf:	8d 45 ac             	lea    -0x54(%ebp),%eax
44afd2:	52                   	push   %edx
44afd3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44afd6:	50                   	push   %eax
44afd7:	51                   	push   %ecx
44afd8:	8d 55 cc             	lea    -0x34(%ebp),%edx
44afdb:	6a 00                	push   $0x0
44afdd:	52                   	push   %edx
44afde:	c7 45 cc 08 00 00 00 	movl   $0x8,-0x34(%ebp)
44afe5:	ff 15 d4 10 40 00    	call   *0x4010d4
44afeb:	8d 45 e0             	lea    -0x20(%ebp),%eax
44afee:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44aff1:	50                   	push   %eax
44aff2:	51                   	push   %ecx
44aff3:	6a 02                	push   $0x2
44aff5:	ff 15 a0 11 40 00    	call   *0x4011a0
44affb:	8d 55 9c             	lea    -0x64(%ebp),%edx
44affe:	8d 45 ac             	lea    -0x54(%ebp),%eax
44b001:	52                   	push   %edx
44b002:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44b005:	50                   	push   %eax
44b006:	8d 55 cc             	lea    -0x34(%ebp),%edx
44b009:	51                   	push   %ecx
44b00a:	52                   	push   %edx
44b00b:	6a 04                	push   $0x4
44b00d:	ff 15 a0 10 40 00    	call   *0x4010a0
44b013:	83 c4 20             	add    $0x20,%esp
44b016:	66 83 3d 32 70 45 00 	cmpw   $0xffff,0x457032
44b01d:	ff
44b01e:	0f 85 cc 06 00 00    	jne    0x44b6f0
44b024:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b029:	85 c0                	test   %eax,%eax
44b02b:	75 15                	jne    0x44b042
44b02d:	68 7c 71 45 00       	push   $0x45717c
44b032:	68 8c 60 40 00       	push   $0x40608c
44b037:	ff 15 88 11 40 00    	call   *0x401188
44b03d:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b042:	8b 08                	mov    (%eax),%ecx
44b044:	50                   	push   %eax
44b045:	ff 91 34 03 00 00    	call   *0x334(%ecx)
44b04b:	8d 55 dc             	lea    -0x24(%ebp),%edx