43eb03:	74 20                	je     0x43eb25
43eb05:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43eb09:	74 1a                	je     0x43eb25
43eb0b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43eb0f:	72 14                	jb     0x43eb25
43eb11:	56                   	push   %esi
43eb12:	ff 71 14             	push   0x14(%ecx)
43eb15:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43eb1a:	ff 71 10             	push   0x10(%ecx)
43eb1d:	6a 11                	push   $0x11
43eb1f:	59                   	pop    %ecx
43eb20:	e8 a1 1c ff ff       	call   0x4307c6
43eb25:	8b c6                	mov    %esi,%eax
43eb27:	5e                   	pop    %esi
43eb28:	c2 08 00             	ret    $0x8
43eb2b:	8b ff                	mov    %edi,%edi
43eb2d:	55                   	push   %ebp
43eb2e:	8b ec                	mov    %esp,%ebp
43eb30:	8b 45 08             	mov    0x8(%ebp),%eax
43eb33:	33 d2                	xor    %edx,%edx
43eb35:	89 81 28 01 00 00    	mov    %eax,0x128(%ecx)
43eb3b:	42                   	inc    %edx
43eb3c:	8d 81 24 01 00 00    	lea    0x124(%ecx),%eax
43eb42:	87 10                	xchg   %edx,(%eax)
43eb44:	8b 81 2c 01 00 00    	mov    0x12c(%ecx),%eax
43eb4a:	85 c0                	test   %eax,%eax
43eb4c:	74 07                	je     0x43eb55
43eb4e:	50                   	push   %eax
43eb4f:	ff 15 4c 11 45 00    	call   *0x45114c
43eb55:	33 c0                	xor    %eax,%eax
43eb57:	5d                   	pop    %ebp
43eb58:	c2 04 00             	ret    $0x4
43eb5b:	cc                   	int3
43eb5c:	cc                   	int3
43eb5d:	cc                   	int3
43eb5e:	cc                   	int3
43eb5f:	cc                   	int3
43eb60:	8b ff                	mov    %edi,%edi
43eb62:	55                   	push   %ebp
43eb63:	8b ec                	mov    %esp,%ebp
43eb65:	83 ec 1c             	sub    $0x1c,%esp
43eb68:	56                   	push   %esi
43eb69:	57                   	push   %edi
43eb6a:	8b 7d 08             	mov    0x8(%ebp),%edi
43eb6d:	8b 87 bc 00 00 00    	mov    0xbc(%edi),%eax
43eb73:	85 c0                	test   %eax,%eax
43eb75:	0f 84 e7 00 00 00    	je     0x43ec62
43eb7b:	53                   	push   %ebx
43eb7c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43eb7f:	33 db                	xor    %ebx,%ebx
43eb81:	51                   	push   %ecx
43eb82:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43eb85:	51                   	push   %ecx
43eb86:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43eb89:	51                   	push   %ecx
43eb8a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43eb8d:	51                   	push   %ecx
43eb8e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43eb91:	51                   	push   %ecx
43eb92:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43eb95:	51                   	push   %ecx
43eb96:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43eb99:	51                   	push   %ecx
43eb9a:	6a 06                	push   $0x6
43eb9c:	68 f4 b4 40 00       	push   $0x40b4f4
43eba1:	50                   	push   %eax
43eba2:	53                   	push   %ebx
43eba3:	8d 4f ec             	lea    -0x14(%edi),%ecx
43eba6:	e8 04 9a ff ff       	call   0x4385af
43ebab:	8b f0                	mov    %eax,%esi
43ebad:	85 f6                	test   %esi,%esi
43ebaf:	78 7b                	js     0x43ec2c
43ebb1:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43ebb6:	85 c0                	test   %eax,%eax
43ebb8:	74 0d                	je     0x43ebc7
43ebba:	83 80 30 01 00 00 01 	addl   $0x1,0x130(%eax)
43ebc1:	11 98 34 01 00 00    	adc    %ebx,0x134(%eax)
43ebc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ebca:	83 87 04 02 00 00 01 	addl   $0x1,0x204(%edi)
43ebd1:	ff 75 10             	push   0x10(%ebp)
43ebd4:	11 9f 08 02 00 00    	adc    %ebx,0x208(%edi)
43ebda:	8b 08                	mov    (%eax),%ecx
43ebdc:	ff 75 0c             	push   0xc(%ebp)
43ebdf:	50                   	push   %eax
43ebe0:	8b 71 0c             	mov    0xc(%ecx),%esi
43ebe3:	8b ce                	mov    %esi,%ecx
43ebe5:	ff 15 c4 12 45 00    	call   *0x4512c4
43ebeb:	ff d6                	call   *%esi
43ebed:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43ebf0:	8b f0                	mov    %eax,%esi
43ebf2:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ebf5:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ebf8:	8b 45 f0             	mov    -0x10(%ebp),%eax
43ebfb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43ebfe:	ff 15 64 30 45 00    	call   *0x453064
43ec04:	85 db                	test   %ebx,%ebx
43ec06:	74 12                	je     0x43ec1a
43ec08:	ff 75 ec             	push   -0x14(%ebp)
43ec0b:	8d 8f dc 00 00 00    	lea    0xdc(%edi),%ecx
43ec11:	53                   	push   %ebx
43ec12:	6a 06                	push   $0x6
43ec14:	5a                   	pop    %edx
43ec15:	e8 74 82 00 00       	call   0x446e8e
43ec1a:	ff 75 e8             	push   -0x18(%ebp)
43ec1d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ec20:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43ec23:	e8 2a 01 fe ff       	call   0x41ed52
43ec28:	85 f6                	test   %esi,%esi
43ec2a:	79 0f                	jns    0x43ec3b
43ec2c:	56                   	push   %esi
43ec2d:	ff 15 a0 12 45 00    	call   *0x4512a0
43ec33:	8b c8                	mov    %eax,%ecx
43ec35:	ff 15 a4 12 45 00    	call   *0x4512a4
43ec3b:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ec40:	5b                   	pop    %ebx
43ec41:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43ec46:	74 5e                	je     0x43eca6
43ec48:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ec4c:	74 58                	je     0x43eca6
43ec4e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43ec52:	72 52                	jb     0x43eca6
43ec54:	56                   	push   %esi
43ec55:	ff 70 14             	push   0x14(%eax)
43ec58:	b9 8e 00 00 00       	mov    $0x8e,%ecx
43ec5d:	ff 70 10             	push   0x10(%eax)
43ec60:	eb 3a                	jmp    0x43ec9c
43ec62:	be 24 10 04 80       	mov    $0x80041024,%esi
43ec67:	56                   	push   %esi
43ec68:	ff 15 a0 12 45 00    	call   *0x4512a0
43ec6e:	8b c8                	mov    %eax,%ecx
43ec70:	ff 15 a4 12 45 00    	call   *0x4512a4
43ec76:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43ec7c:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43ec82:	74 22                	je     0x43eca6
43ec84:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43ec88:	74 1c                	je     0x43eca6
43ec8a:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43ec8e:	72 16                	jb     0x43eca6
43ec90:	56                   	push   %esi
43ec91:	ff 71 14             	push   0x14(%ecx)
43ec94:	ff 71 10             	push   0x10(%ecx)
43ec97:	b9 8f 00 00 00       	mov    $0x8f,%ecx
43ec9c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43eca1:	e8 20 1b ff ff       	call   0x4307c6
43eca6:	5f                   	pop    %edi
43eca7:	8b c6                	mov    %esi,%eax
43eca9:	5e                   	pop    %esi
43ecaa:	c9                   	leave
43ecab:	c2 0c 00             	ret    $0xc
43ecae:	cc                   	int3
43ecaf:	cc                   	int3
43ecb0:	8b ff                	mov    %edi,%edi
43ecb2:	55                   	push   %ebp
43ecb3:	8b ec                	mov    %esp,%ebp
43ecb5:	83 ec 0c             	sub    $0xc,%esp
43ecb8:	53                   	push   %ebx
43ecb9:	56                   	push   %esi
43ecba:	57                   	push   %edi
43ecbb:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ecc0:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43ecc5:	3b c3                	cmp    %ebx,%eax
43ecc7:	74 20                	je     0x43ece9
43ecc9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43eccd:	74 1a                	je     0x43ece9
43eccf:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43ecd3:	72 14                	jb     0x43ece9
43ecd5:	ff 75 14             	push   0x14(%ebp)
43ecd8:	ff 75 10             	push   0x10(%ebp)
43ecdb:	ff 75 0c             	push   0xc(%ebp)
43ecde:	ff 70 14             	push   0x14(%eax)
43ece1:	ff 70 10             	push   0x10(%eax)
43ece4:	e8 c9 03 00 00       	call   0x43f0b2
43ece9:	8b 75 08             	mov    0x8(%ebp),%esi
43ecec:	33 ff                	xor    %edi,%edi
43ecee:	39 be a0 00 00 00    	cmp    %edi,0xa0(%esi)
43ecf4:	0f 84 ae 00 00 00    	je     0x43eda8
43ecfa:	57                   	push   %edi
43ecfb:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ecfe:	89 7d fc             	mov    %edi,-0x4(%ebp)
43ed01:	50                   	push   %eax
43ed02:	8d 55 f8             	lea    -0x8(%ebp),%edx
43ed05:	89 7d f4             	mov    %edi,-0xc(%ebp)
43ed08:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43ed0b:	89 7d f8             	mov    %edi,-0x8(%ebp)
43ed0e:	e8 81 fa fd ff       	call   0x41e794
43ed13:	85 c0                	test   %eax,%eax
43ed15:	0f 88 8d 00 00 00    	js     0x43eda8
43ed1b:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43ed20:	85 c0                	test   %eax,%eax
43ed22:	74 0d                	je     0x43ed31
43ed24:	83 80 e8 00 00 00 01 	addl   $0x1,0xe8(%eax)
43ed2b:	11 b8 ec 00 00 00    	adc    %edi,0xec(%eax)
43ed31:	83 86 b0 01 00 00 01 	addl   $0x1,0x1b0(%esi)
43ed38:	ff 75 14             	push   0x14(%ebp)
43ed3b:	11 be b4 01 00 00    	adc    %edi,0x1b4(%esi)
43ed41:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
43ed47:	ff 75 10             	push   0x10(%ebp)
43ed4a:	ff 75 0c             	push   0xc(%ebp)
43ed4d:	8b 30                	mov    (%eax),%esi
43ed4f:	50                   	push   %eax
43ed50:	8b 4e 18             	mov    0x18(%esi),%ecx
43ed53:	ff 15 c4 12 45 00    	call   *0x4512c4
43ed59:	ff 56 18             	call   *0x18(%esi)
43ed5c:	8b f0                	mov    %eax,%esi
43ed5e:	ff 15 64 30 45 00    	call   *0x453064
43ed64:	ff 75 fc             	push   -0x4(%ebp)
43ed67:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ed6a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43ed6d:	e8 e0 ff fd ff       	call   0x41ed52
43ed72:	85 f6                	test   %esi,%esi
43ed74:	79 0f                	jns    0x43ed85
43ed76:	56                   	push   %esi
43ed77:	ff 15 a0 12 45 00    	call   *0x4512a0
43ed7d:	8b c8                	mov    %eax,%ecx
43ed7f:	ff 15 a4 12 45 00    	call   *0x4512a4
43ed85:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ed8a:	3b c3                	cmp    %ebx,%eax
43ed8c:	74 5a                	je     0x43ede8
43ed8e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ed92:	74 54                	je     0x43ede8
43ed94:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43ed98:	72 4e                	jb     0x43ede8
43ed9a:	56                   	push   %esi
43ed9b:	ff 70 14             	push   0x14(%eax)
43ed9e:	b9 9f 00 00 00       	mov    $0x9f,%ecx
43eda3:	ff 70 10             	push   0x10(%eax)
43eda6:	eb 36                	jmp    0x43edde
43eda8:	be 24 10 04 80       	mov    $0x80041024,%esi
43edad:	56                   	push   %esi
43edae:	ff 15 a0 12 45 00    	call   *0x4512a0
43edb4:	8b c8                	mov    %eax,%ecx
43edb6:	ff 15 a4 12 45 00    	call   *0x4512a4
43edbc:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43edc2:	3b cb                	cmp    %ebx,%ecx
43edc4:	74 22                	je     0x43ede8
43edc6:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43edca:	74 1c                	je     0x43ede8
43edcc:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43edd0:	72 16                	jb     0x43ede8
43edd2:	56                   	push   %esi
43edd3:	ff 71 14             	push   0x14(%ecx)
43edd6:	ff 71 10             	push   0x10(%ecx)
43edd9:	b9 a0 00 00 00       	mov    $0xa0,%ecx
43edde:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43ede3:	e8 de 19 ff ff       	call   0x4307c6
43ede8:	5f                   	pop    %edi
43ede9:	8b c6                	mov    %esi,%eax
43edeb:	5e                   	pop    %esi
43edec:	5b                   	pop    %ebx
43eded:	c9                   	leave
43edee:	c2 10 00             	ret    $0x10
43edf1:	cc                   	int3
43edf2:	cc                   	int3
43edf3:	cc                   	int3
43edf4:	cc                   	int3
43edf5:	cc                   	int3
43edf6:	cc                   	int3
43edf7:	cc                   	int3
43edf8:	cc                   	int3
43edf9:	cc                   	int3
43edfa:	cc                   	int3
43edfb:	cc                   	int3
43edfc:	cc                   	int3
43edfd:	cc                   	int3
43edfe:	cc                   	int3
43edff:	cc                   	int3
43ee00:	8b ff                	mov    %edi,%edi
43ee02:	55                   	push   %ebp
43ee03:	8b ec                	mov    %esp,%ebp
43ee05:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ee08:	32 d2                	xor    %dl,%dl
43ee0a:	ff 75 0c             	push   0xc(%ebp)
43ee0d:	8d 49 e8             	lea    -0x18(%ecx),%ecx
43ee10:	e8 55 d7 ff ff       	call   0x43c56a
43ee15:	5d                   	pop    %ebp
43ee16:	c2 08 00             	ret    $0x8
43ee19:	cc                   	int3
43ee1a:	cc                   	int3
43ee1b:	cc                   	int3
43ee1c:	cc                   	int3
43ee1d:	cc                   	int3
43ee1e:	cc                   	int3
43ee1f:	cc                   	int3
43ee20:	8b ff                	mov    %edi,%edi
43ee22:	55                   	push   %ebp
43ee23:	8b ec                	mov    %esp,%ebp
43ee25:	8b 45 08             	mov    0x8(%ebp),%eax
43ee28:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
43ee2e:	85 c0                	test   %eax,%eax
43ee30:	74 1c                	je     0x43ee4e
43ee32:	56                   	push   %esi
43ee33:	ff 75 14             	push   0x14(%ebp)
43ee36:	8b 30                	mov    (%eax),%esi
43ee38:	ff 75 10             	push   0x10(%ebp)
43ee3b:	ff 75 0c             	push   0xc(%ebp)
43ee3e:	8b 4e 0c             	mov    0xc(%esi),%ecx
43ee41:	50                   	push   %eax
43ee42:	ff 15 c4 12 45 00    	call   *0x4512c4
43ee48:	ff 56 0c             	call   *0xc(%esi)
43ee4b:	5e                   	pop    %esi
43ee4c:	eb 02                	jmp    0x43ee50
43ee4e:	33 c0                	xor    %eax,%eax
43ee50:	5d                   	pop    %ebp
43ee51:	c2 10 00             	ret    $0x10
43ee54:	cc                   	int3
43ee55:	cc                   	int3
43ee56:	cc                   	int3
43ee57:	cc                   	int3
43ee58:	cc                   	int3
43ee59:	cc                   	int3
43ee5a:	cc                   	int3
43ee5b:	cc                   	int3
43ee5c:	cc                   	int3
43ee5d:	cc                   	int3
43ee5e:	cc                   	int3
43ee5f:	cc                   	int3
43ee60:	8b ff                	mov    %edi,%edi
43ee62:	55                   	push   %ebp
43ee63:	8b ec                	mov    %esp,%ebp
43ee65:	51                   	push   %ecx
43ee66:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ee6b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43ee70:	74 2c                	je     0x43ee9e
43ee72:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43ee76:	74 26                	je     0x43ee9e
43ee78:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43ee7c:	72 20                	jb     0x43ee9e
43ee7e:	ff 75 10             	push   0x10(%ebp)
43ee81:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43ee86:	b9 ae 00 00 00       	mov    $0xae,%ecx
43ee8b:	ff 75 0c             	push   0xc(%ebp)
43ee8e:	ff 70 14             	push   0x14(%eax)
43ee91:	ff 70 10             	push   0x10(%eax)
43ee94:	e8 f5 48 ff ff       	call   0x43378e
43ee99:	a1 00 f0 44 00       	mov    0x44f000,%eax
43ee9e:	56                   	push   %esi
43ee9f:	57                   	push   %edi
43eea0:	8b 7d 08             	mov    0x8(%ebp),%edi
43eea3:	83 bf e4 00 00 00 00 	cmpl   $0x0,0xe4(%edi)
43eeaa:	0f 85 91 00 00 00    	jne    0x43ef41
43eeb0:	8b 55 0c             	mov    0xc(%ebp),%edx
43eeb3:	8d 45 fc             	lea    -0x4(%ebp),%eax
43eeb6:	8b 8f f0 00 00 00    	mov    0xf0(%edi),%ecx
43eebc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43eec0:	50                   	push   %eax
43eec1:	e8 4c 7e 00 00       	call   0x446d12
43eec6:	8b f0                	mov    %eax,%esi
43eec8:	85 f6                	test   %esi,%esi
43eeca:	78 7b                	js     0x43ef47
43eecc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)