43eb07:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43eb0b:	0f 84 48 01 00 00    	je     0x43ec59
43eb11:	68 02 00 00 80       	push   $0x80000002
43eb16:	6a 00                	push   $0x0
43eb18:	68 00 00 00 00       	push   $0x0
43eb1d:	6a 00                	push   $0x0
43eb1f:	6a 00                	push   $0x0
43eb21:	6a 00                	push   $0x0
43eb23:	68 04 00 00 80       	push   $0x80000004
43eb28:	6a 00                	push   $0x0
43eb2a:	68 9b d5 4f 00       	push   $0x4fd59b
43eb2f:	68 04 00 00 80       	push   $0x80000004
43eb34:	6a 00                	push   $0x0
43eb36:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43eb39:	8b 03                	mov    (%ebx),%eax
43eb3b:	85 c0                	test   %eax,%eax
43eb3d:	75 05                	jne    0x43eb44
43eb3f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
43eb44:	50                   	push   %eax
43eb45:	68 04 00 00 00       	push   $0x4
43eb4a:	bb 48 01 00 00       	mov    $0x148,%ebx
43eb4f:	e8 ec 30 06 00       	call   0x4a1c40
43eb54:	83 c4 34             	add    $0x34,%esp
43eb57:	89 45 f8             	mov    %eax,-0x8(%ebp)
43eb5a:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
43eb5e:	0f 85 0c 00 00 00    	jne    0x43eb70
43eb64:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43eb6b:	e9 9e 00 00 00       	jmp    0x43ec0e
43eb70:	db 45 f8             	fildl  -0x8(%ebp)
43eb73:	dd 5d f0             	fstpl  -0x10(%ebp)
43eb76:	dd 45 f0             	fldl   -0x10(%ebp)
43eb79:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
43eb7f:	dd 5d e8             	fstpl  -0x18(%ebp)
43eb82:	68 01 03 00 80       	push   $0x80000301
43eb87:	6a 00                	push   $0x0
43eb89:	68 01 00 00 00       	push   $0x1
43eb8e:	dd 45 e8             	fldl   -0x18(%ebp)
43eb91:	e8 59 26 fc ff       	call   0x4011ef
43eb96:	68 01 03 00 80       	push   $0x80000301
43eb9b:	6a 00                	push   $0x0
43eb9d:	50                   	push   %eax
43eb9e:	68 04 00 00 80       	push   $0x80000004
43eba3:	6a 00                	push   $0x0
43eba5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43eba8:	8b 03                	mov    (%ebx),%eax
43ebaa:	85 c0                	test   %eax,%eax
43ebac:	75 05                	jne    0x43ebb3
43ebae:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
43ebb3:	50                   	push   %eax
43ebb4:	68 03 00 00 00       	push   $0x3
43ebb9:	bb 3c 01 00 00       	mov    $0x13c,%ebx
43ebbe:	e8 3d 34 06 00       	call   0x4a2000
43ebc3:	83 c4 28             	add    $0x28,%esp
43ebc6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43ebc9:	6a 00                	push   $0x0
43ebcb:	6a 00                	push   $0x0
43ebcd:	6a 00                	push   $0x0
43ebcf:	68 04 00 00 80       	push   $0x80000004
43ebd4:	6a 00                	push   $0x0
43ebd6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43ebd9:	85 c0                	test   %eax,%eax
43ebdb:	75 05                	jne    0x43ebe2
43ebdd:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
43ebe2:	50                   	push   %eax
43ebe3:	68 02 00 00 00       	push   $0x2
43ebe8:	bb 44 01 00 00       	mov    $0x144,%ebx
43ebed:	e8 7e 59 06 00       	call   0x4a4570
43ebf2:	83 c4 1c             	add    $0x1c,%esp
43ebf5:	89 45 e0             	mov    %eax,-0x20(%ebp)
43ebf8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43ebfb:	85 db                	test   %ebx,%ebx
43ebfd:	74 09                	je     0x43ec08
43ebff:	53                   	push   %ebx
43ec00:	e8 9f 19 06 00       	call   0x4a05a4
43ec05:	83 c4 04             	add    $0x4,%esp
43ec08:	8b 45 e0             	mov    -0x20(%ebp),%eax
43ec0b:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ec0e:	89 65 f4             	mov    %esp,-0xc(%ebp)
43ec11:	ff 75 f8             	push   -0x8(%ebp)
43ec14:	ff 75 08             	push   0x8(%ebp)
43ec17:	68 94 4e 00 00       	push   $0x4e94
43ec1c:	ff 75 fc             	push   -0x4(%ebp)
43ec1f:	33 c0                	xor    %eax,%eax
43ec21:	ff 15 f0 32 4b 00    	call   *0x4b32f0
43ec27:	90                   	nop
43ec28:	90                   	nop
43ec29:	39 65 f4             	cmp    %esp,-0xc(%ebp)
43ec2c:	74 17                	je     0x43ec45
43ec2e:	68 a2 01 00 00       	push   $0x1a2
43ec33:	68 5f d3 03 04       	push   $0x403d35f
43ec38:	68 06 00 00 00       	push   $0x6
43ec3d:	e8 68 19 06 00       	call   0x4a05aa
43ec42:	83 c4 0c             	add    $0xc,%esp
43ec45:	89 45 ec             	mov    %eax,-0x14(%ebp)
43ec48:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
43ec4c:	b8 00 00 00 00       	mov    $0x0,%eax
43ec51:	0f 94 c0             	sete   %al
43ec54:	e9 0a 00 00 00       	jmp    0x43ec63
43ec59:	b8 00 00 00 00       	mov    $0x0,%eax
43ec5e:	e9 00 00 00 00       	jmp    0x43ec63
43ec63:	8b e5                	mov    %ebp,%esp
43ec65:	5d                   	pop    %ebp
43ec66:	c2 0c 00             	ret    $0xc
43ec69:	55                   	push   %ebp
43ec6a:	8b ec                	mov    %esp,%ebp
43ec6c:	81 ec 5c 00 00 00    	sub    $0x5c,%esp
43ec72:	68 24 00 00 00       	push   $0x24
43ec77:	e8 22 19 06 00       	call   0x4a059e
43ec7c:	83 c4 04             	add    $0x4,%esp
43ec7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ec82:	8b d8                	mov    %eax,%ebx
43ec84:	8b f8                	mov    %eax,%edi
43ec86:	33 c0                	xor    %eax,%eax
43ec88:	b9 09 00 00 00       	mov    $0x9,%ecx
43ec8d:	f3 ab                	rep stos %eax,%es:(%edi)
43ec8f:	83 c3 14             	add    $0x14,%ebx
43ec92:	53                   	push   %ebx
43ec93:	68 10 00 00 00       	push   $0x10
43ec98:	e8 01 19 06 00       	call   0x4a059e
43ec9d:	83 c4 04             	add    $0x4,%esp
43eca0:	5b                   	pop    %ebx
43eca1:	53                   	push   %ebx
43eca2:	89 03                	mov    %eax,(%ebx)
43eca4:	8b d8                	mov    %eax,%ebx
43eca6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43ecac:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43ecb3:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43ecba:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ecc1:	5b                   	pop    %ebx
43ecc2:	83 c3 04             	add    $0x4,%ebx
43ecc5:	53                   	push   %ebx
43ecc6:	68 10 00 00 00       	push   $0x10
43eccb:	e8 ce 18 06 00       	call   0x4a059e
43ecd0:	83 c4 04             	add    $0x4,%esp
43ecd3:	5b                   	pop    %ebx
43ecd4:	53                   	push   %ebx
43ecd5:	89 03                	mov    %eax,(%ebx)
43ecd7:	8b d8                	mov    %eax,%ebx
43ecd9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43ecdf:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43ece6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43eced:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ecf4:	5b                   	pop    %ebx
43ecf5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43ecfc:	68 10 00 00 00       	push   $0x10
43ed01:	e8 98 18 06 00       	call   0x4a059e
43ed06:	83 c4 04             	add    $0x4,%esp
43ed09:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ed0c:	8b d8                	mov    %eax,%ebx
43ed0e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43ed14:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43ed1b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43ed22:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ed29:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43ed30:	68 10 00 00 00       	push   $0x10
43ed35:	e8 64 18 06 00       	call   0x4a059e
43ed3a:	83 c4 04             	add    $0x4,%esp
43ed3d:	89 45 ec             	mov    %eax,-0x14(%ebp)
43ed40:	8b d8                	mov    %eax,%ebx
43ed42:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43ed48:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43ed4f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43ed56:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ed5d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43ed64:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
43ed6b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43ed72:	68 10 00 00 00       	push   $0x10
43ed77:	e8 22 18 06 00       	call   0x4a059e
43ed7c:	83 c4 04             	add    $0x4,%esp
43ed7f:	89 45 dc             	mov    %eax,-0x24(%ebp)
43ed82:	8b d8                	mov    %eax,%ebx
43ed84:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43ed8a:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43ed91:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43ed98:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ed9f:	68 10 00 00 00       	push   $0x10
43eda4:	e8 f5 17 06 00       	call   0x4a059e
43eda9:	83 c4 04             	add    $0x4,%esp
43edac:	89 45 d8             	mov    %eax,-0x28(%ebp)
43edaf:	8b d8                	mov    %eax,%ebx
43edb1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43edb7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43edbe:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43edc5:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43edcc:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
43edd3:	6a 00                	push   $0x0
43edd5:	ff 75 d4             	push   -0x2c(%ebp)
43edd8:	68 10 00 00 00       	push   $0x10
43eddd:	e8 bc 17 06 00       	call   0x4a059e
43ede2:	83 c4 04             	add    $0x4,%esp
43ede5:	89 45 d0             	mov    %eax,-0x30(%ebp)
43ede8:	8b d8                	mov    %eax,%ebx
43edea:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43edf0:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43edf7:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43edfe:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ee05:	6a 00                	push   $0x0
43ee07:	8d 45 d0             	lea    -0x30(%ebp),%eax
43ee0a:	50                   	push   %eax
43ee0b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ee0e:	50                   	push   %eax
43ee0f:	ff 75 0c             	push   0xc(%ebp)
43ee12:	e8 e3 b0 ff ff       	call   0x439efa
43ee17:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43ee1a:	53                   	push   %ebx
43ee1b:	e8 84 17 06 00       	call   0x4a05a4
43ee20:	83 c4 04             	add    $0x4,%esp
43ee23:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ee26:	8b 1b                	mov    (%ebx),%ebx
43ee28:	81 c3 34 01 00 00    	add    $0x134,%ebx
43ee2e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43ee31:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43ee34:	83 3b 00             	cmpl   $0x0,(%ebx)
43ee37:	0f 84 56 00 00 00    	je     0x43ee93
43ee3d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ee40:	83 c3 10             	add    $0x10,%ebx
43ee43:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43ee46:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ee49:	83 c3 18             	add    $0x18,%ebx
43ee4c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43ee4f:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ee52:	8b 1b                	mov    (%ebx),%ebx
43ee54:	81 c3 34 01 00 00    	add    $0x134,%ebx
43ee5a:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43ee5d:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
43ee64:	6a 00                	push   $0x0
43ee66:	ff 75 c8             	push   -0x38(%ebp)
43ee69:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
43ee70:	6a 00                	push   $0x0
43ee72:	ff 75 c4             	push   -0x3c(%ebp)
43ee75:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
43ee7c:	6a 00                	push   $0x0
43ee7e:	ff 75 c0             	push   -0x40(%ebp)
43ee81:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43ee84:	ff 33                	push   (%ebx)
43ee86:	ff 75 d0             	push   -0x30(%ebp)
43ee89:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43ee8c:	ff 33                	push   (%ebx)
43ee8e:	e8 6b 21 ff ff       	call   0x430ffe
43ee93:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ee96:	8b 1b                	mov    (%ebx),%ebx
43ee98:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
43ee9e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43eea1:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43eea4:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
43eea7:	0f 84 f0 00 00 00    	je     0x43ef9d
43eead:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43eeb0:	83 c3 10             	add    $0x10,%ebx
43eeb3:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43eeb6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43eeb9:	83 c3 18             	add    $0x18,%ebx
43eebc:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43eebf:	8b 5d 08             	mov    0x8(%ebp),%ebx
43eec2:	8b 1b                	mov    (%ebx),%ebx
43eec4:	81 c3 20 01 00 00    	add    $0x120,%ebx
43eeca:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43eecd:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43eed0:	83 3b 00             	cmpl   $0x0,(%ebx)
43eed3:	b8 00 00 00 00       	mov    $0x0,%eax
43eed8:	0f 94 c0             	sete   %al
43eedb:	89 45 c8             	mov    %eax,-0x38(%ebp)
43eede:	6a 01                	push   $0x1
43eee0:	68 00 00 00 00       	push   $0x0
43eee5:	68 00 00 00 00       	push   $0x0
43eeea:	e8 bf eb fc ff       	call   0x40daae
43eeef:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43eef2:	8b 5d 08             	mov    0x8(%ebp),%ebx
43eef5:	8b 1b                	mov    (%ebx),%ebx
43eef7:	81 c3 20 01 00 00    	add    $0x120,%ebx
43eefd:	89 5d c0             	mov    %ebx,-0x40(%ebp)
43ef00:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
43ef04:	0f 84 08 00 00 00    	je     0x43ef12
43ef0a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43ef0d:	e9 05 00 00 00       	jmp    0x43ef17
43ef12:	8b 5d c0             	mov    -0x40(%ebp),%ebx
43ef15:	8b 03                	mov    (%ebx),%eax
43ef17:	89 45 bc             	mov    %eax,-0x44(%ebp)
43ef1a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ef1d:	8b 1b                	mov    (%ebx),%ebx
43ef1f:	81 c3 24 01 00 00    	add    $0x124,%ebx
43ef25:	89 5d b8             	mov    %ebx,-0x48(%ebp)
43ef28:	8b 5d b8             	mov    -0x48(%ebp),%ebx
43ef2b:	83 3b 00             	cmpl   $0x0,(%ebx)
43ef2e:	b8 00 00 00 00       	mov    $0x0,%eax
43ef33:	0f 94 c0             	sete   %al
43ef36:	89 45 b4             	mov    %eax,-0x4c(%ebp)
43ef39:	6a 01                	push   $0x1
43ef3b:	68 00 00 00 00       	push   $0x0
43ef40:	68 00 00 00 00       	push   $0x0
43ef45:	e8 64 eb fc ff       	call   0x40daae
43ef4a:	89 45 b0             	mov    %eax,-0x50(%ebp)
43ef4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ef50:	8b 1b                	mov    (%ebx),%ebx
43ef52:	81 c3 24 01 00 00    	add    $0x124,%ebx
43ef58:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43ef5b:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
43ef5f:	0f 84 08 00 00 00    	je     0x43ef6d
43ef65:	8b 45 b0             	mov    -0x50(%ebp),%eax
43ef68:	e9 05 00 00 00       	jmp    0x43ef72
43ef6d:	8b 5d ac             	mov    -0x54(%ebp),%ebx
43ef70:	8b 03                	mov    (%ebx),%eax
43ef72:	89 45 a8             	mov    %eax,-0x58(%ebp)
43ef75:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ef78:	8b 1b                	mov    (%ebx),%ebx
43ef7a:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
43ef80:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
43ef83:	6a 01                	push   $0x1
43ef85:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
43ef88:	ff 33                	push   (%ebx)
43ef8a:	ff 75 a8             	push   -0x58(%ebp)
43ef8d:	ff 75 bc             	push   -0x44(%ebp)
43ef90:	ff 75 d0             	push   -0x30(%ebp)
43ef93:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43ef96:	ff 33                	push   (%ebx)
43ef98:	e8 3e 06 00 00       	call   0x43f5db
43ef9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
43efa0:	8b 1b                	mov    (%ebx),%ebx
43efa2:	81 c3 14 01 00 00    	add    $0x114,%ebx
43efa8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43efab:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43efae:	ff 33                	push   (%ebx)
43efb0:	e8 09 2c fc ff       	call   0x401bbe
43efb5:	89 45 cc             	mov    %eax,-0x34(%ebp)
43efb8:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
43efbc:	0f 84 9b 05 00 00    	je     0x43f55d
43efc2:	8b 5d 08             	mov    0x8(%ebp),%ebx
43efc5:	8b 1b                	mov    (%ebx),%ebx
43efc7:	81 c3 14 01 00 00    	add    $0x114,%ebx
43efcd:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43efd0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43efd3:	ff 33                	push   (%ebx)
43efd5:	e8 0b eb fe ff       	call   0x42dae5
43efda:	89 45 d0             	mov    %eax,-0x30(%ebp)
43efdd:	8b 45 d0             	mov    -0x30(%ebp),%eax
43efe0:	50                   	push   %eax
43efe1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43efe4:	85 db                	test   %ebx,%ebx
43efe6:	74 09                	je     0x43eff1
43efe8:	53                   	push   %ebx
43efe9:	e8 b6 15 06 00       	call   0x4a05a4
43efee:	83 c4 04             	add    $0x4,%esp
43eff1:	58                   	pop    %eax
43eff2:	89 45 f8             	mov    %eax,-0x8(%ebp)
43eff5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43eff8:	83 c3 18             	add    $0x18,%ebx
43effb:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43effe:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43f001:	8b 03                	mov    (%ebx),%eax
43f003:	50                   	push   %eax
43f004:	68 10 00 00 00       	push   $0x10