44eb68:	68 ec 00 00 00       	push   $0xec
44eb6d:	68 60 7d 40 00       	push   $0x407d60
44eb72:	57                   	push   %edi
44eb73:	50                   	push   %eax
44eb74:	ff 15 bc 10 40 00    	call   *0x4010bc
44eb7a:	8d 45 d8             	lea    -0x28(%ebp),%eax
44eb7d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44eb80:	50                   	push   %eax
44eb81:	51                   	push   %ecx
44eb82:	6a 02                	push   $0x2
44eb84:	ff d3                	call   *%ebx
44eb86:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
44eb8c:	83 c4 0c             	add    $0xc,%esp
44eb8f:	e9 a0 fd ff ff       	jmp    0x44e934
44eb94:	ff 92 f8 06 00 00    	call   *0x6f8(%edx)
44eb9a:	85 c0                	test   %eax,%eax
44eb9c:	7d 12                	jge    0x44ebb0
44eb9e:	68 f8 06 00 00       	push   $0x6f8
44eba3:	68 50 89 40 00       	push   $0x408950
44eba8:	56                   	push   %esi
44eba9:	50                   	push   %eax
44ebaa:	ff 15 bc 10 40 00    	call   *0x4010bc
44ebb0:	8b 06                	mov    (%esi),%eax
44ebb2:	56                   	push   %esi
44ebb3:	ff 90 2c 03 00 00    	call   *0x32c(%eax)
44ebb9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ebbc:	50                   	push   %eax
44ebbd:	51                   	push   %ecx
44ebbe:	ff d7                	call   *%edi
44ebc0:	8b d8                	mov    %eax,%ebx
44ebc2:	68 68 88 40 00       	push   $0x408868
44ebc7:	53                   	push   %ebx
44ebc8:	8b 13                	mov    (%ebx),%edx
44ebca:	ff 52 54             	call   *0x54(%edx)
44ebcd:	85 c0                	test   %eax,%eax
44ebcf:	db e2                	fnclex
44ebd1:	7d 0f                	jge    0x44ebe2
44ebd3:	6a 54                	push   $0x54
44ebd5:	68 88 7b 40 00       	push   $0x407b88
44ebda:	53                   	push   %ebx
44ebdb:	50                   	push   %eax
44ebdc:	ff 15 bc 10 40 00    	call   *0x4010bc
44ebe2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ebe5:	ff 15 fc 11 40 00    	call   *0x4011fc
44ebeb:	8b 06                	mov    (%esi),%eax
44ebed:	56                   	push   %esi
44ebee:	ff 90 38 03 00 00    	call   *0x338(%eax)
44ebf4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ebf7:	50                   	push   %eax
44ebf8:	51                   	push   %ecx
44ebf9:	ff d7                	call   *%edi
44ebfb:	66 8b 15 16 70 45 00 	mov    0x457016,%dx
44ec02:	8b 18                	mov    (%eax),%ebx
44ec04:	52                   	push   %edx
44ec05:	89 45 84             	mov    %eax,-0x7c(%ebp)
44ec08:	ff 15 84 10 40 00    	call   *0x401084
44ec0e:	8b d0                	mov    %eax,%edx
44ec10:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44ec13:	ff 15 d8 11 40 00    	call   *0x4011d8
44ec19:	89 9d 58 ff ff ff    	mov    %ebx,-0xa8(%ebp)
44ec1f:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
44ec22:	50                   	push   %eax
44ec23:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
44ec29:	53                   	push   %ebx
44ec2a:	ff 50 54             	call   *0x54(%eax)
44ec2d:	85 c0                	test   %eax,%eax
44ec2f:	db e2                	fnclex
44ec31:	7d 0f                	jge    0x44ec42
44ec33:	6a 54                	push   $0x54
44ec35:	68 88 7b 40 00       	push   $0x407b88
44ec3a:	53                   	push   %ebx
44ec3b:	50                   	push   %eax
44ec3c:	ff 15 bc 10 40 00    	call   *0x4010bc
44ec42:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44ec45:	ff 15 00 12 40 00    	call   *0x401200
44ec4b:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
44ec51:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ec54:	ff d3                	call   *%ebx
44ec56:	8b 0e                	mov    (%esi),%ecx
44ec58:	56                   	push   %esi
44ec59:	ff 91 0c 03 00 00    	call   *0x30c(%ecx)
44ec5f:	8d 55 dc             	lea    -0x24(%ebp),%edx
44ec62:	50                   	push   %eax
44ec63:	52                   	push   %edx
44ec64:	ff d7                	call   *%edi
44ec66:	8b f0                	mov    %eax,%esi
44ec68:	6a 00                	push   $0x0
44ec6a:	56                   	push   %esi
44ec6b:	8b 06                	mov    (%esi),%eax
44ec6d:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
44ec73:	85 c0                	test   %eax,%eax
44ec75:	db e2                	fnclex
44ec77:	7d 12                	jge    0x44ec8b
44ec79:	68 8c 00 00 00       	push   $0x8c
44ec7e:	68 fc 7d 40 00       	push   $0x407dfc
44ec83:	56                   	push   %esi
44ec84:	50                   	push   %eax
44ec85:	ff 15 bc 10 40 00    	call   *0x4010bc
44ec8b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ec8e:	ff d3                	call   *%ebx
44ec90:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44ec97:	68 e8 ec 44 00       	push   $0x44ece8
44ec9c:	eb 39                	jmp    0x44ecd7
44ec9e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44eca1:	ff 15 00 12 40 00    	call   *0x401200
44eca7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44ecaa:	8d 55 d0             	lea    -0x30(%ebp),%edx
44ecad:	51                   	push   %ecx
44ecae:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44ecb1:	52                   	push   %edx
44ecb2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44ecb5:	50                   	push   %eax
44ecb6:	8d 55 dc             	lea    -0x24(%ebp),%edx
44ecb9:	51                   	push   %ecx
44ecba:	52                   	push   %edx
44ecbb:	6a 05                	push   $0x5
44ecbd:	ff 15 ac 10 40 00    	call   *0x4010ac
44ecc3:	8d 45 ac             	lea    -0x54(%ebp),%eax
44ecc6:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44ecc9:	50                   	push   %eax
44ecca:	51                   	push   %ecx
44eccb:	6a 02                	push   $0x2
44eccd:	ff 15 a0 10 40 00    	call   *0x4010a0
44ecd3:	83 c4 24             	add    $0x24,%esp
44ecd6:	c3                   	ret
44ecd7:	8b 35 00 12 40 00    	mov    0x401200,%esi
44ecdd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44ece0:	ff d6                	call   *%esi
44ece2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44ece5:	ff d6                	call   *%esi
44ece7:	c3                   	ret
44ece8:	8b 45 08             	mov    0x8(%ebp),%eax
44eceb:	50                   	push   %eax
44ecec:	8b 10                	mov    (%eax),%edx
44ecee:	ff 52 08             	call   *0x8(%edx)
44ecf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ecf4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44ecf7:	5f                   	pop    %edi
44ecf8:	5e                   	pop    %esi
44ecf9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ed00:	5b                   	pop    %ebx
44ed01:	8b e5                	mov    %ebp,%esp
44ed03:	5d                   	pop    %ebp
44ed04:	c2 04 00             	ret    $0x4
44ed07:	90                   	nop
44ed08:	90                   	nop
44ed09:	90                   	nop
44ed0a:	90                   	nop
44ed0b:	90                   	nop
44ed0c:	90                   	nop
44ed0d:	90                   	nop
44ed0e:	90                   	nop
44ed0f:	90                   	nop
44ed10:	55                   	push   %ebp
44ed11:	8b ec                	mov    %esp,%ebp
44ed13:	83 ec 0c             	sub    $0xc,%esp
44ed16:	68 d6 15 40 00       	push   $0x4015d6
44ed1b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ed21:	50                   	push   %eax
44ed22:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44ed29:	83 ec 68             	sub    $0x68,%esp
44ed2c:	53                   	push   %ebx
44ed2d:	56                   	push   %esi
44ed2e:	57                   	push   %edi
44ed2f:	89 65 f4             	mov    %esp,-0xc(%ebp)
44ed32:	c7 45 f8 40 14 40 00 	movl   $0x401440,-0x8(%ebp)
44ed39:	8b 75 08             	mov    0x8(%ebp),%esi
44ed3c:	8b c6                	mov    %esi,%eax
44ed3e:	83 e0 01             	and    $0x1,%eax
44ed41:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ed44:	83 e6 fe             	and    $0xfffffffe,%esi
44ed47:	56                   	push   %esi
44ed48:	89 75 08             	mov    %esi,0x8(%ebp)
44ed4b:	8b 0e                	mov    (%esi),%ecx
44ed4d:	ff 51 04             	call   *0x4(%ecx)
44ed50:	8b 16                	mov    (%esi),%edx
44ed52:	33 db                	xor    %ebx,%ebx
44ed54:	56                   	push   %esi
44ed55:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44ed58:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
44ed5b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44ed5e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44ed61:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44ed64:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44ed67:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44ed6a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44ed6d:	ff 92 04 03 00 00    	call   *0x304(%edx)
44ed73:	50                   	push   %eax
44ed74:	8d 45 dc             	lea    -0x24(%ebp),%eax
44ed77:	50                   	push   %eax
44ed78:	ff 15 d0 10 40 00    	call   *0x4010d0
44ed7e:	8b f8                	mov    %eax,%edi
44ed80:	8d 55 e0             	lea    -0x20(%ebp),%edx
44ed83:	52                   	push   %edx
44ed84:	57                   	push   %edi
44ed85:	8b 0f                	mov    (%edi),%ecx
44ed87:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
44ed8d:	3b c3                	cmp    %ebx,%eax
44ed8f:	db e2                	fnclex
44ed91:	7d 12                	jge    0x44eda5
44ed93:	68 f8 00 00 00       	push   $0xf8
44ed98:	68 90 7d 40 00       	push   $0x407d90
44ed9d:	57                   	push   %edi
44ed9e:	50                   	push   %eax
44ed9f:	ff 15 bc 10 40 00    	call   *0x4010bc
44eda5:	8b 55 e0             	mov    -0x20(%ebp),%edx
44eda8:	8d 4e 48             	lea    0x48(%esi),%ecx
44edab:	ff 15 98 11 40 00    	call   *0x401198
44edb1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44edb4:	ff 15 00 12 40 00    	call   *0x401200
44edba:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
44edc0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44edc3:	ff d3                	call   *%ebx
44edc5:	8b 06                	mov    (%esi),%eax
44edc7:	56                   	push   %esi
44edc8:	ff 90 08 03 00 00    	call   *0x308(%eax)
44edce:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44edd1:	50                   	push   %eax
44edd2:	51                   	push   %ecx
44edd3:	ff 15 d0 10 40 00    	call   *0x4010d0
44edd9:	8b f8                	mov    %eax,%edi
44eddb:	68 44 85 40 00       	push   $0x408544
44ede0:	57                   	push   %edi
44ede1:	8b 17                	mov    (%edi),%edx
44ede3:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
44ede9:	85 c0                	test   %eax,%eax
44edeb:	db e2                	fnclex
44eded:	7d 12                	jge    0x44ee01
44edef:	68 a4 00 00 00       	push   $0xa4
44edf4:	68 48 85 40 00       	push   $0x408548
44edf9:	57                   	push   %edi
44edfa:	50                   	push   %eax
44edfb:	ff 15 bc 10 40 00    	call   *0x4010bc
44ee01:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ee04:	ff d3                	call   *%ebx
44ee06:	8b 06                	mov    (%esi),%eax
44ee08:	56                   	push   %esi
44ee09:	ff 90 00 03 00 00    	call   *0x300(%eax)
44ee0f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ee12:	50                   	push   %eax
44ee13:	51                   	push   %ecx
44ee14:	ff 15 d0 10 40 00    	call   *0x4010d0
44ee1a:	8b f8                	mov    %eax,%edi
44ee1c:	68 44 85 40 00       	push   $0x408544
44ee21:	57                   	push   %edi
44ee22:	8b 17                	mov    (%edi),%edx
44ee24:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
44ee2a:	85 c0                	test   %eax,%eax
44ee2c:	db e2                	fnclex
44ee2e:	7d 12                	jge    0x44ee42
44ee30:	68 a4 00 00 00       	push   $0xa4
44ee35:	68 48 85 40 00       	push   $0x408548
44ee3a:	57                   	push   %edi
44ee3b:	50                   	push   %eax
44ee3c:	ff 15 bc 10 40 00    	call   *0x4010bc
44ee42:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ee45:	ff d3                	call   *%ebx
44ee47:	8b 46 48             	mov    0x48(%esi),%eax
44ee4a:	8b 3d b4 10 40 00    	mov    0x4010b4,%edi
44ee50:	68 5c 85 40 00       	push   $0x40855c
44ee55:	50                   	push   %eax
44ee56:	ff d7                	call   *%edi
44ee58:	8b d0                	mov    %eax,%edx
44ee5a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44ee5d:	ff 15 d8 11 40 00    	call   *0x4011d8
44ee63:	50                   	push   %eax
44ee64:	68 08 73 40 00       	push   $0x407308
44ee69:	ff d7                	call   *%edi
44ee6b:	8b d0                	mov    %eax,%edx
44ee6d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44ee70:	ff 15 d8 11 40 00    	call   *0x4011d8
44ee76:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44ee79:	ff 15 00 12 40 00    	call   *0x401200
44ee7f:	8b 0e                	mov    (%esi),%ecx
44ee81:	56                   	push   %esi
44ee82:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44ee88:	8d 55 dc             	lea    -0x24(%ebp),%edx
44ee8b:	50                   	push   %eax
44ee8c:	52                   	push   %edx
44ee8d:	ff 15 d0 10 40 00    	call   *0x4010d0
44ee93:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
44ee96:	8b f8                	mov    %eax,%edi
44ee98:	51                   	push   %ecx
44ee99:	57                   	push   %edi
44ee9a:	8b 07                	mov    (%edi),%eax
44ee9c:	ff 90 0c 01 00 00    	call   *0x10c(%eax)
44eea2:	85 c0                	test   %eax,%eax
44eea4:	db e2                	fnclex
44eea6:	7d 12                	jge    0x44eeba
44eea8:	68 0c 01 00 00       	push   $0x10c
44eead:	68 50 7d 40 00       	push   $0x407d50
44eeb2:	57                   	push   %edi
44eeb3:	50                   	push   %eax
44eeb4:	ff 15 bc 10 40 00    	call   *0x4010bc
44eeba:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44eebd:	ff d3                	call   *%ebx
44eebf:	8b 16                	mov    (%esi),%edx
44eec1:	56                   	push   %esi
44eec2:	ff 92 14 03 00 00    	call   *0x314(%edx)
44eec8:	50                   	push   %eax
44eec9:	8d 45 dc             	lea    -0x24(%ebp),%eax
44eecc:	50                   	push   %eax
44eecd:	ff 15 d0 10 40 00    	call   *0x4010d0
44eed3:	8b f8                	mov    %eax,%edi
44eed5:	57                   	push   %edi
44eed6:	8b 0f                	mov    (%edi),%ecx
44eed8:	ff 91 b8 01 00 00    	call   *0x1b8(%ecx)
44eede:	85 c0                	test   %eax,%eax
44eee0:	db e2                	fnclex
44eee2:	7d 16                	jge    0x44eefa
44eee4:	68 b8 01 00 00       	push   $0x1b8
44eee9:	68 50 7d 40 00       	push   $0x407d50
44eeee:	57                   	push   %edi
44eeef:	8b 3d bc 10 40 00    	mov    0x4010bc,%edi
44eef5:	50                   	push   %eax
44eef6:	ff d7                	call   *%edi
44eef8:	eb 06                	jmp    0x44ef00
44eefa:	8b 3d bc 10 40 00    	mov    0x4010bc,%edi
44ef00:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ef03:	ff d3                	call   *%ebx
44ef05:	8b 16                	mov    (%esi),%edx
44ef07:	56                   	push   %esi
44ef08:	ff 92 14 03 00 00    	call   *0x314(%edx)
44ef0e:	50                   	push   %eax
44ef0f:	8d 45 dc             	lea    -0x24(%ebp),%eax
44ef12:	50                   	push   %eax
44ef13:	ff 15 d0 10 40 00    	call   *0x4010d0
44ef19:	8b d8                	mov    %eax,%ebx
44ef1b:	8d 55 d8             	lea    -0x28(%ebp),%edx
44ef1e:	52                   	push   %edx
44ef1f:	53                   	push   %ebx
44ef20:	8b 0b                	mov    (%ebx),%ecx
44ef22:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44ef28:	85 c0                	test   %eax,%eax
44ef2a:	db e2                	fnclex
44ef2c:	7d 0e                	jge    0x44ef3c
44ef2e:	68 f0 00 00 00       	push   $0xf0
44ef33:	68 50 7d 40 00       	push   $0x407d50
44ef38:	53                   	push   %ebx
44ef39:	50                   	push   %eax
44ef3a:	ff d7                	call   *%edi
44ef3c:	8b 45 d8             	mov    -0x28(%ebp),%eax
44ef3f:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44ef42:	52                   	push   %edx
44ef43:	50                   	push   %eax
44ef44:	8b 08                	mov    (%eax),%ecx
44ef46:	8b d8                	mov    %eax,%ebx
44ef48:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44ef4e:	85 c0                	test   %eax,%eax
44ef50:	db e2                	fnclex