43b74d:	39 91 a0 06 00 00    	cmp    %edx,0x6a0(%ecx)
43b753:	75 05                	jne    0x43b75a
43b755:	25 7f ff ff ff       	and    $0xffffff7f,%eax
43b75a:	8b 0d 2c 0a 45 00    	mov    0x450a2c,%ecx
43b760:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b763:	85 c9                	test   %ecx,%ecx
43b765:	74 0d                	je     0x43b774
43b767:	83 81 d0 00 00 00 01 	addl   $0x1,0xd0(%ecx)
43b76e:	11 91 d4 00 00 00    	adc    %edx,0xd4(%ecx)
43b774:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b777:	83 87 b8 01 00 00 01 	addl   $0x1,0x1b8(%edi)
43b77e:	53                   	push   %ebx
43b77f:	ff 75 14             	push   0x14(%ebp)
43b782:	11 97 bc 01 00 00    	adc    %edx,0x1bc(%edi)
43b788:	8b 31                	mov    (%ecx),%esi
43b78a:	50                   	push   %eax
43b78b:	ff 75 0c             	push   0xc(%ebp)
43b78e:	ff b7 e4 00 00 00    	push   0xe4(%edi)
43b794:	51                   	push   %ecx
43b795:	8b 4e 0c             	mov    0xc(%esi),%ecx
43b798:	ff 15 c4 12 45 00    	call   *0x4512c4
43b79e:	ff 56 0c             	call   *0xc(%esi)
43b7a1:	8b f8                	mov    %eax,%edi
43b7a3:	ff 15 64 30 45 00    	call   *0x453064
43b7a9:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
43b7af:	74 08                	je     0x43b7b9
43b7b1:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
43b7b7:	75 57                	jne    0x43b810
43b7b9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43b7bc:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43b7c1:	81 e1 7f ff ff ff    	and    $0xffffff7f,%ecx
43b7c7:	85 c0                	test   %eax,%eax
43b7c9:	74 0e                	je     0x43b7d9
43b7cb:	83 80 d0 00 00 00 01 	addl   $0x1,0xd0(%eax)
43b7d2:	83 90 d4 00 00 00 00 	adcl   $0x0,0xd4(%eax)
43b7d9:	8b 45 e8             	mov    -0x18(%ebp),%eax
43b7dc:	8b 55 08             	mov    0x8(%ebp),%edx
43b7df:	53                   	push   %ebx
43b7e0:	ff 75 14             	push   0x14(%ebp)
43b7e3:	83 80 b8 01 00 00 01 	addl   $0x1,0x1b8(%eax)
43b7ea:	51                   	push   %ecx
43b7eb:	ff 75 0c             	push   0xc(%ebp)
43b7ee:	83 90 bc 01 00 00 00 	adcl   $0x0,0x1bc(%eax)
43b7f5:	8b 32                	mov    (%edx),%esi
43b7f7:	ff b0 e4 00 00 00    	push   0xe4(%eax)
43b7fd:	52                   	push   %edx
43b7fe:	8b 4e 0c             	mov    0xc(%esi),%ecx
43b801:	ff 15 c4 12 45 00    	call   *0x4512c4
43b807:	ff 56 0c             	call   *0xc(%esi)
43b80a:	ff 15 64 30 45 00    	call   *0x453064
43b810:	ff 75 e0             	push   -0x20(%ebp)
43b813:	ff 15 0c 30 45 00    	call   *0x45300c
43b819:	eb 10                	jmp    0x43b82b
43b81b:	ff 15 c4 12 45 00    	call   *0x4512c4
43b821:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43b824:	ff d6                	call   *%esi
43b826:	bf 06 10 04 80       	mov    $0x80041006,%edi
43b82b:	85 ff                	test   %edi,%edi
43b82d:	79 15                	jns    0x43b844
43b82f:	8b 33                	mov    (%ebx),%esi
43b831:	33 c0                	xor    %eax,%eax
43b833:	50                   	push   %eax
43b834:	50                   	push   %eax
43b835:	57                   	push   %edi
43b836:	8b 4e 10             	mov    0x10(%esi),%ecx
43b839:	50                   	push   %eax
43b83a:	53                   	push   %ebx
43b83b:	ff 15 c4 12 45 00    	call   *0x4512c4
43b841:	ff 56 10             	call   *0x10(%esi)
43b844:	8b 03                	mov    (%ebx),%eax
43b846:	53                   	push   %ebx
43b847:	8b 70 08             	mov    0x8(%eax),%esi
43b84a:	8b ce                	mov    %esi,%ecx
43b84c:	ff 15 c4 12 45 00    	call   *0x4512c4
43b852:	ff d6                	call   *%esi
43b854:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43b857:	eb 08                	jmp    0x43b861
43b859:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43b85c:	bf 06 10 04 80       	mov    $0x80041006,%edi
43b861:	85 c9                	test   %ecx,%ecx
43b863:	74 10                	je     0x43b875
43b865:	8b 01                	mov    (%ecx),%eax
43b867:	51                   	push   %ecx
43b868:	8b 70 08             	mov    0x8(%eax),%esi
43b86b:	8b ce                	mov    %esi,%ecx
43b86d:	ff 15 c4 12 45 00    	call   *0x4512c4
43b873:	ff d6                	call   *%esi
43b875:	85 ff                	test   %edi,%edi
43b877:	79 0f                	jns    0x43b888
43b879:	57                   	push   %edi
43b87a:	ff 15 a0 12 45 00    	call   *0x4512a0
43b880:	8b c8                	mov    %eax,%ecx
43b882:	ff 15 a4 12 45 00    	call   *0x4512a4
43b888:	a1 00 f0 44 00       	mov    0x44f000,%eax
43b88d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43b892:	74 20                	je     0x43b8b4
43b894:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43b898:	74 1a                	je     0x43b8b4
43b89a:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43b89e:	72 14                	jb     0x43b8b4
43b8a0:	57                   	push   %edi
43b8a1:	ff 70 14             	push   0x14(%eax)
43b8a4:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43b8a9:	ff 70 10             	push   0x10(%eax)
43b8ac:	6a 6e                	push   $0x6e
43b8ae:	59                   	pop    %ecx
43b8af:	e8 12 4f ff ff       	call   0x4307c6
43b8b4:	8b c7                	mov    %edi,%eax
43b8b6:	e8 80 3d fe ff       	call   0x41f63b
43b8bb:	c2 14 00             	ret    $0x14
43b8be:	cc                   	int3
43b8bf:	cc                   	int3
43b8c0:	8b ff                	mov    %edi,%edi
43b8c2:	55                   	push   %ebp
43b8c3:	8b ec                	mov    %esp,%ebp
43b8c5:	ff 75 14             	push   0x14(%ebp)
43b8c8:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b8cb:	32 d2                	xor    %dl,%dl
43b8cd:	ff 75 10             	push   0x10(%ebp)
43b8d0:	ff 75 0c             	push   0xc(%ebp)
43b8d3:	8d 49 e4             	lea    -0x1c(%ecx),%ecx
43b8d6:	e8 c7 06 00 00       	call   0x43bfa2
43b8db:	5d                   	pop    %ebp
43b8dc:	c2 10 00             	ret    $0x10
43b8df:	cc                   	int3
43b8e0:	8b ff                	mov    %edi,%edi
43b8e2:	55                   	push   %ebp
43b8e3:	8b ec                	mov    %esp,%ebp
43b8e5:	ff 75 14             	push   0x14(%ebp)
43b8e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b8eb:	ff 75 10             	push   0x10(%ebp)
43b8ee:	ff 75 0c             	push   0xc(%ebp)
43b8f1:	6a 00                	push   $0x0
43b8f3:	e8 d3 07 00 00       	call   0x43c0cb
43b8f8:	5d                   	pop    %ebp
43b8f9:	c2 10 00             	ret    $0x10
43b8fc:	8b ff                	mov    %edi,%edi
43b8fe:	56                   	push   %esi
43b8ff:	83 c1 40             	add    $0x40,%ecx
43b902:	33 f6                	xor    %esi,%esi
43b904:	e8 9e 73 ff ff       	call   0x432ca7
43b909:	85 c0                	test   %eax,%eax
43b90b:	74 14                	je     0x43b921
43b90d:	be 06 10 04 80       	mov    $0x80041006,%esi
43b912:	56                   	push   %esi
43b913:	ff 15 a0 12 45 00    	call   *0x4512a0
43b919:	8b c8                	mov    %eax,%ecx
43b91b:	ff 15 a4 12 45 00    	call   *0x4512a4
43b921:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43b927:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43b92d:	74 20                	je     0x43b94f
43b92f:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43b933:	74 1a                	je     0x43b94f
43b935:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43b939:	72 14                	jb     0x43b94f
43b93b:	56                   	push   %esi
43b93c:	ff 71 14             	push   0x14(%ecx)
43b93f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43b944:	ff 71 10             	push   0x10(%ecx)
43b947:	6a 0b                	push   $0xb
43b949:	59                   	pop    %ecx
43b94a:	e8 77 4e ff ff       	call   0x4307c6
43b94f:	8b c6                	mov    %esi,%eax
43b951:	5e                   	pop    %esi
43b952:	c3                   	ret
43b953:	8b ff                	mov    %edi,%edi
43b955:	55                   	push   %ebp
43b956:	8b ec                	mov    %esp,%ebp
43b958:	83 ec 20             	sub    $0x20,%esp
43b95b:	56                   	push   %esi
43b95c:	57                   	push   %edi
43b95d:	8b f9                	mov    %ecx,%edi
43b95f:	8b f2                	mov    %edx,%esi
43b961:	83 bf cc 00 00 00 00 	cmpl   $0x0,0xcc(%edi)
43b968:	0f 84 ae 01 00 00    	je     0x43bb1c
43b96e:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43b974:	53                   	push   %ebx
43b975:	ff 75 10             	push   0x10(%ebp)
43b978:	8b 5d 14             	mov    0x14(%ebp),%ebx
43b97b:	53                   	push   %ebx
43b97c:	ff 75 0c             	push   0xc(%ebp)
43b97f:	ff 75 08             	push   0x8(%ebp)
43b982:	ff b7 44 01 00 00    	push   0x144(%edi)
43b988:	ff b7 38 01 00 00    	push   0x138(%edi)
43b98e:	ff b7 3c 01 00 00    	push   0x13c(%edi)
43b994:	ff 70 38             	push   0x38(%eax)
43b997:	ff b7 40 01 00 00    	push   0x140(%edi)
43b99d:	6a 01                	push   $0x1
43b99f:	ff 35 c8 09 45 00    	push   0x4509c8
43b9a5:	ff 15 24 10 45 00    	call   *0x451024
43b9ab:	8b 87 cc 00 00 00    	mov    0xcc(%edi),%eax
43b9b1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43b9b4:	83 c4 2c             	add    $0x2c,%esp
43b9b7:	51                   	push   %ecx
43b9b8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43b9bb:	51                   	push   %ecx
43b9bc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43b9bf:	51                   	push   %ecx
43b9c0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b9c3:	51                   	push   %ecx
43b9c4:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43b9c7:	51                   	push   %ecx
43b9c8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b9cb:	51                   	push   %ecx
43b9cc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b9cf:	51                   	push   %ecx
43b9d0:	85 db                	test   %ebx,%ebx
43b9d2:	74 12                	je     0x43b9e6
43b9d4:	6a 05                	push   $0x5
43b9d6:	68 98 6b 40 00       	push   $0x406b98
43b9db:	50                   	push   %eax
43b9dc:	56                   	push   %esi
43b9dd:	8b cf                	mov    %edi,%ecx
43b9df:	e8 cb cb ff ff       	call   0x4385af
43b9e4:	eb 0a                	jmp    0x43b9f0
43b9e6:	51                   	push   %ecx
43b9e7:	51                   	push   %ecx
43b9e8:	50                   	push   %eax
43b9e9:	8b cf                	mov    %edi,%ecx
43b9eb:	e8 45 c7 ff ff       	call   0x438135
43b9f0:	8b f0                	mov    %eax,%esi
43b9f2:	85 f6                	test   %esi,%esi
43b9f4:	0f 88 a3 00 00 00    	js     0x43ba9d
43b9fa:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43b9ff:	85 c0                	test   %eax,%eax
43ba01:	74 0e                	je     0x43ba11
43ba03:	83 80 28 01 00 00 01 	addl   $0x1,0x128(%eax)
43ba0a:	83 90 2c 01 00 00 00 	adcl   $0x0,0x12c(%eax)
43ba11:	8b 45 e8             	mov    -0x18(%ebp),%eax
43ba14:	83 87 10 02 00 00 01 	addl   $0x1,0x210(%edi)
43ba1b:	53                   	push   %ebx
43ba1c:	ff 75 10             	push   0x10(%ebp)
43ba1f:	83 97 14 02 00 00 00 	adcl   $0x0,0x214(%edi)
43ba26:	ff 75 0c             	push   0xc(%ebp)
43ba29:	8b 30                	mov    (%eax),%esi
43ba2b:	ff 75 08             	push   0x8(%ebp)
43ba2e:	50                   	push   %eax
43ba2f:	8b 4e 0c             	mov    0xc(%esi),%ecx
43ba32:	ff 15 c4 12 45 00    	call   *0x4512c4
43ba38:	ff 56 0c             	call   *0xc(%esi)
43ba3b:	8b f0                	mov    %eax,%esi
43ba3d:	85 db                	test   %ebx,%ebx
43ba3f:	74 41                	je     0x43ba82
43ba41:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ba44:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43ba47:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ba4a:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ba4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
43ba50:	89 45 e0             	mov    %eax,-0x20(%ebp)
43ba53:	ff 15 64 30 45 00    	call   *0x453064
43ba59:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43ba5c:	85 c0                	test   %eax,%eax
43ba5e:	74 12                	je     0x43ba72
43ba60:	ff 75 f8             	push   -0x8(%ebp)
43ba63:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
43ba69:	50                   	push   %eax
43ba6a:	6a 05                	push   $0x5
43ba6c:	5a                   	pop    %edx
43ba6d:	e8 1c b4 00 00       	call   0x446e8e
43ba72:	ff 75 ec             	push   -0x14(%ebp)
43ba75:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ba78:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43ba7b:	e8 d2 32 fe ff       	call   0x41ed52
43ba80:	eb 1b                	jmp    0x43ba9d
43ba82:	ff 75 fc             	push   -0x4(%ebp)
43ba85:	ff 75 f8             	push   -0x8(%ebp)
43ba88:	51                   	push   %ecx
43ba89:	51                   	push   %ecx
43ba8a:	ff 75 f4             	push   -0xc(%ebp)
43ba8d:	8b cf                	mov    %edi,%ecx
43ba8f:	ff 75 f0             	push   -0x10(%ebp)
43ba92:	ff 75 ec             	push   -0x14(%ebp)
43ba95:	83 ec 0c             	sub    $0xc,%esp
43ba98:	e8 1e d8 ff ff       	call   0x4392bb
43ba9d:	ff 75 10             	push   0x10(%ebp)
43baa0:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43baa6:	53                   	push   %ebx
43baa7:	ff 75 0c             	push   0xc(%ebp)
43baaa:	ff 75 08             	push   0x8(%ebp)
43baad:	ff b7 44 01 00 00    	push   0x144(%edi)
43bab3:	ff b7 38 01 00 00    	push   0x138(%edi)
43bab9:	ff b7 3c 01 00 00    	push   0x13c(%edi)
43babf:	ff 70 38             	push   0x38(%eax)
43bac2:	ff b7 40 01 00 00    	push   0x140(%edi)
43bac8:	6a 01                	push   $0x1
43baca:	ff 35 00 0a 45 00    	push   0x450a00
43bad0:	ff 15 24 10 45 00    	call   *0x451024
43bad6:	83 c4 2c             	add    $0x2c,%esp
43bad9:	b8 02 10 04 80       	mov    $0x80041002,%eax
43bade:	5b                   	pop    %ebx
43badf:	3b f0                	cmp    %eax,%esi
43bae1:	74 7f                	je     0x43bb62
43bae3:	85 f6                	test   %esi,%esi
43bae5:	79 0f                	jns    0x43baf6
43bae7:	56                   	push   %esi
43bae8:	ff 15 a0 12 45 00    	call   *0x4512a0
43baee:	8b c8                	mov    %eax,%ecx
43baf0:	ff 15 a4 12 45 00    	call   *0x4512a4
43baf6:	a1 00 f0 44 00       	mov    0x44f000,%eax
43bafb:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43bb00:	74 5e                	je     0x43bb60
43bb02:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43bb06:	74 58                	je     0x43bb60
43bb08:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43bb0c:	72 52                	jb     0x43bb60
43bb0e:	56                   	push   %esi
43bb0f:	ff 70 14             	push   0x14(%eax)
43bb12:	b9 8c 00 00 00       	mov    $0x8c,%ecx
43bb17:	ff 70 10             	push   0x10(%eax)
43bb1a:	eb 3a                	jmp    0x43bb56
43bb1c:	be 24 10 04 80       	mov    $0x80041024,%esi
43bb21:	56                   	push   %esi
43bb22:	ff 15 a0 12 45 00    	call   *0x4512a0
43bb28:	8b c8                	mov    %eax,%ecx
43bb2a:	ff 15 a4 12 45 00    	call   *0x4512a4
43bb30:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43bb36:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43bb3c:	74 22                	je     0x43bb60
43bb3e:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43bb42:	74 1c                	je     0x43bb60
43bb44:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43bb48:	72 16                	jb     0x43bb60
43bb4a:	56                   	push   %esi
43bb4b:	ff 71 14             	push   0x14(%ecx)
43bb4e:	ff 71 10             	push   0x10(%ecx)
43bb51:	b9 8d 00 00 00       	mov    $0x8d,%ecx
43bb56:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43bb5b:	e8 66 4c ff ff       	call   0x4307c6
43bb60:	8b c6                	mov    %esi,%eax
43bb62:	5f                   	pop    %edi
43bb63:	5e                   	pop    %esi
43bb64:	c9                   	leave
43bb65:	c2 10 00             	ret    $0x10
43bb68:	8b ff                	mov    %edi,%edi
43bb6a:	55                   	push   %ebp
43bb6b:	8b ec                	mov    %esp,%ebp
43bb6d:	83 ec 1c             	sub    $0x1c,%esp
43bb70:	53                   	push   %ebx
43bb71:	56                   	push   %esi
43bb72:	57                   	push   %edi
43bb73:	8b f9                	mov    %ecx,%edi
43bb75:	33 db                	xor    %ebx,%ebx
43bb77:	8b f2                	mov    %edx,%esi
43bb79:	39 9f c8 00 00 00    	cmp    %ebx,0xc8(%edi)
43bb7f:	0f 84 4f 01 00 00    	je     0x43bcd4
43bb85:	ff 75 08             	push   0x8(%ebp)
43bb88:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43bb8e:	ff b7 44 01 00 00    	push   0x144(%edi)
43bb94:	ff b7 38 01 00 00    	push   0x138(%edi)
43bb9a:	ff b7 3c 01 00 00    	push   0x13c(%edi)