43e936:	ff 15 a4 12 45 00    	call   *0x4512a4
43e93c:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e941:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e946:	74 5e                	je     0x43e9a6
43e948:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e94c:	74 58                	je     0x43e9a6
43e94e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e952:	72 52                	jb     0x43e9a6
43e954:	56                   	push   %esi
43e955:	ff 70 14             	push   0x14(%eax)
43e958:	b9 96 00 00 00       	mov    $0x96,%ecx
43e95d:	ff 70 10             	push   0x10(%eax)
43e960:	eb 3a                	jmp    0x43e99c
43e962:	be 24 10 04 80       	mov    $0x80041024,%esi
43e967:	56                   	push   %esi
43e968:	ff 15 a0 12 45 00    	call   *0x4512a0
43e96e:	8b c8                	mov    %eax,%ecx
43e970:	ff 15 a4 12 45 00    	call   *0x4512a4
43e976:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e97c:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43e982:	74 22                	je     0x43e9a6
43e984:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e988:	74 1c                	je     0x43e9a6
43e98a:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e98e:	72 16                	jb     0x43e9a6
43e990:	56                   	push   %esi
43e991:	ff 71 14             	push   0x14(%ecx)
43e994:	ff 71 10             	push   0x10(%ecx)
43e997:	b9 97 00 00 00       	mov    $0x97,%ecx
43e99c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e9a1:	e8 20 1e ff ff       	call   0x4307c6
43e9a6:	5f                   	pop    %edi
43e9a7:	8b c6                	mov    %esi,%eax
43e9a9:	5e                   	pop    %esi
43e9aa:	c9                   	leave
43e9ab:	c2 18 00             	ret    $0x18
43e9ae:	cc                   	int3
43e9af:	cc                   	int3
43e9b0:	8b ff                	mov    %edi,%edi
43e9b2:	55                   	push   %ebp
43e9b3:	8b ec                	mov    %esp,%ebp
43e9b5:	53                   	push   %ebx
43e9b6:	8b 5d 10             	mov    0x10(%ebp),%ebx
43e9b9:	56                   	push   %esi
43e9ba:	8b 75 08             	mov    0x8(%ebp),%esi
43e9bd:	57                   	push   %edi
43e9be:	8b 7d 0c             	mov    0xc(%ebp),%edi
43e9c1:	83 23 00             	andl   $0x0,(%ebx)
43e9c4:	6a 10                	push   $0x10
43e9c6:	68 84 7a 40 00       	push   $0x407a84
43e9cb:	57                   	push   %edi
43e9cc:	e8 99 38 fe ff       	call   0x42226a
43e9d1:	83 c4 0c             	add    $0xc,%esp
43e9d4:	85 c0                	test   %eax,%eax
43e9d6:	74 79                	je     0x43ea51
43e9d8:	6a 10                	push   $0x10
43e9da:	68 c8 6b 40 00       	push   $0x406bc8
43e9df:	57                   	push   %edi
43e9e0:	e8 85 38 fe ff       	call   0x42226a
43e9e5:	83 c4 0c             	add    $0xc,%esp
43e9e8:	85 c0                	test   %eax,%eax
43e9ea:	75 11                	jne    0x43e9fd
43e9ec:	39 46 3c             	cmp    %eax,0x3c(%esi)
43e9ef:	75 60                	jne    0x43ea51
43e9f1:	b8 02 40 00 80       	mov    $0x80004002,%eax
43e9f6:	5f                   	pop    %edi
43e9f7:	5e                   	pop    %esi
43e9f8:	5b                   	pop    %ebx
43e9f9:	5d                   	pop    %ebp
43e9fa:	c2 0c 00             	ret    $0xc
43e9fd:	6a 10                	push   $0x10
43e9ff:	68 a8 6c 40 00       	push   $0x406ca8
43ea04:	57                   	push   %edi
43ea05:	e8 60 38 fe ff       	call   0x42226a
43ea0a:	83 c4 0c             	add    $0xc,%esp
43ea0d:	85 c0                	test   %eax,%eax
43ea0f:	75 0a                	jne    0x43ea1b
43ea11:	39 46 3c             	cmp    %eax,0x3c(%esi)
43ea14:	74 db                	je     0x43e9f1
43ea16:	83 c6 04             	add    $0x4,%esi
43ea19:	eb 36                	jmp    0x43ea51
43ea1b:	6a 10                	push   $0x10
43ea1d:	68 d8 6b 40 00       	push   $0x406bd8
43ea22:	57                   	push   %edi
43ea23:	e8 42 38 fe ff       	call   0x42226a
43ea28:	83 c4 0c             	add    $0xc,%esp
43ea2b:	85 c0                	test   %eax,%eax
43ea2d:	75 05                	jne    0x43ea34
43ea2f:	8d 46 08             	lea    0x8(%esi),%eax
43ea32:	eb 17                	jmp    0x43ea4b
43ea34:	6a 10                	push   $0x10
43ea36:	68 08 6c 40 00       	push   $0x406c08
43ea3b:	57                   	push   %edi
43ea3c:	e8 29 38 fe ff       	call   0x42226a
43ea41:	83 c4 0c             	add    $0xc,%esp
43ea44:	85 c0                	test   %eax,%eax
43ea46:	75 a9                	jne    0x43e9f1
43ea48:	8d 46 0c             	lea    0xc(%esi),%eax
43ea4b:	f7 de                	neg    %esi
43ea4d:	1b f6                	sbb    %esi,%esi
43ea4f:	23 f0                	and    %eax,%esi
43ea51:	89 33                	mov    %esi,(%ebx)
43ea53:	85 f6                	test   %esi,%esi
43ea55:	74 9a                	je     0x43e9f1
43ea57:	8b 06                	mov    (%esi),%eax
43ea59:	56                   	push   %esi
43ea5a:	8b 70 04             	mov    0x4(%eax),%esi
43ea5d:	8b ce                	mov    %esi,%ecx
43ea5f:	ff 15 c4 12 45 00    	call   *0x4512c4
43ea65:	ff d6                	call   *%esi
43ea67:	33 c0                	xor    %eax,%eax
43ea69:	eb 8b                	jmp    0x43e9f6
43ea6b:	cc                   	int3
43ea6c:	cc                   	int3
43ea6d:	cc                   	int3
43ea6e:	cc                   	int3
43ea6f:	cc                   	int3
43ea70:	8b ff                	mov    %edi,%edi
43ea72:	56                   	push   %esi
43ea73:	be 09 10 04 80       	mov    $0x80041009,%esi
43ea78:	56                   	push   %esi
43ea79:	ff 15 a0 12 45 00    	call   *0x4512a0
43ea7f:	8b c8                	mov    %eax,%ecx
43ea81:	ff 15 a4 12 45 00    	call   *0x4512a4
43ea87:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43ea8d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43ea93:	74 20                	je     0x43eab5
43ea95:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43ea99:	74 1a                	je     0x43eab5
43ea9b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43ea9f:	72 14                	jb     0x43eab5
43eaa1:	56                   	push   %esi
43eaa2:	ff 71 14             	push   0x14(%ecx)
43eaa5:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43eaaa:	ff 71 10             	push   0x10(%ecx)
43eaad:	6a 4a                	push   $0x4a
43eaaf:	59                   	pop    %ecx
43eab0:	e8 11 1d ff ff       	call   0x4307c6
43eab5:	8b c6                	mov    %esi,%eax
43eab7:	5e                   	pop    %esi
43eab8:	c2 0c 00             	ret    $0xc
43eabb:	cc                   	int3
43eabc:	cc                   	int3
43eabd:	cc                   	int3
43eabe:	cc                   	int3
43eabf:	cc                   	int3
43eac0:	8b ff                	mov    %edi,%edi
43eac2:	55                   	push   %ebp
43eac3:	8b ec                	mov    %esp,%ebp
43eac5:	8b 45 08             	mov    0x8(%ebp),%eax
43eac8:	83 c0 10             	add    $0x10,%eax
43eacb:	50                   	push   %eax
43eacc:	e8 6f 45 ff ff       	call   0x433040
43ead1:	5d                   	pop    %ebp
43ead2:	c2 04 00             	ret    $0x4
43ead5:	cc                   	int3
43ead6:	cc                   	int3
43ead7:	cc                   	int3
43ead8:	cc                   	int3
43ead9:	cc                   	int3
43eada:	cc                   	int3
43eadb:	cc                   	int3
43eadc:	cc                   	int3
43eadd:	cc                   	int3
43eade:	cc                   	int3
43eadf:	cc                   	int3
43eae0:	8b ff                	mov    %edi,%edi
43eae2:	56                   	push   %esi
43eae3:	be 09 10 04 80       	mov    $0x80041009,%esi
43eae8:	56                   	push   %esi
43eae9:	ff 15 a0 12 45 00    	call   *0x4512a0
43eaef:	8b c8                	mov    %eax,%ecx
43eaf1:	ff 15 a4 12 45 00    	call   *0x4512a4
43eaf7:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43eafd:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
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)