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)
43bba0:	ff 70 38             	push   0x38(%eax)
43bba3:	ff b7 40 01 00 00    	push   0x140(%edi)
43bba9:	6a 01                	push   $0x1
43bbab:	ff 35 cc 09 45 00    	push   0x4509cc
43bbb1:	ff 15 24 10 45 00    	call   *0x451024
43bbb7:	83 c4 20             	add    $0x20,%esp
43bbba:	8d 45 f8             	lea    -0x8(%ebp),%eax
43bbbd:	8b cf                	mov    %edi,%ecx
43bbbf:	50                   	push   %eax
43bbc0:	8d 45 ec             	lea    -0x14(%ebp),%eax
43bbc3:	50                   	push   %eax
43bbc4:	8d 45 fc             	lea    -0x4(%ebp),%eax
43bbc7:	50                   	push   %eax
43bbc8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43bbcb:	50                   	push   %eax
43bbcc:	8d 45 f4             	lea    -0xc(%ebp),%eax
43bbcf:	50                   	push   %eax
43bbd0:	8d 45 f0             	lea    -0x10(%ebp),%eax
43bbd3:	50                   	push   %eax
43bbd4:	8d 45 e8             	lea    -0x18(%ebp),%eax
43bbd7:	50                   	push   %eax
43bbd8:	6a 04                	push   $0x4
43bbda:	68 88 6b 40 00       	push   $0x406b88
43bbdf:	ff b7 c8 00 00 00    	push   0xc8(%edi)
43bbe5:	56                   	push   %esi
43bbe6:	e8 c4 c9 ff ff       	call   0x4385af
43bbeb:	8b f0                	mov    %eax,%esi
43bbed:	85 f6                	test   %esi,%esi
43bbef:	78 74                	js     0x43bc65
43bbf1:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43bbf6:	85 c0                	test   %eax,%eax
43bbf8:	74 0d                	je     0x43bc07
43bbfa:	83 80 20 01 00 00 01 	addl   $0x1,0x120(%eax)
43bc01:	11 98 24 01 00 00    	adc    %ebx,0x124(%eax)
43bc07:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc0a:	83 87 08 02 00 00 01 	addl   $0x1,0x208(%edi)
43bc11:	ff 75 08             	push   0x8(%ebp)
43bc14:	11 9f 0c 02 00 00    	adc    %ebx,0x20c(%edi)
43bc1a:	8b 08                	mov    (%eax),%ecx
43bc1c:	50                   	push   %eax
43bc1d:	8b 71 10             	mov    0x10(%ecx),%esi
43bc20:	8b ce                	mov    %esi,%ecx
43bc22:	ff 15 c4 12 45 00    	call   *0x4512c4
43bc28:	ff d6                	call   *%esi
43bc2a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43bc2d:	8b f0                	mov    %eax,%esi
43bc2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
43bc32:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bc35:	8b 45 f0             	mov    -0x10(%ebp),%eax
43bc38:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43bc3b:	ff 15 64 30 45 00    	call   *0x453064
43bc41:	85 db                	test   %ebx,%ebx
43bc43:	74 12                	je     0x43bc57
43bc45:	ff 75 ec             	push   -0x14(%ebp)
43bc48:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
43bc4e:	53                   	push   %ebx
43bc4f:	6a 04                	push   $0x4
43bc51:	5a                   	pop    %edx
43bc52:	e8 37 b2 00 00       	call   0x446e8e
43bc57:	ff 75 e8             	push   -0x18(%ebp)
43bc5a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43bc5d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43bc60:	e8 ed 30 fe ff       	call   0x41ed52
43bc65:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43bc6b:	56                   	push   %esi
43bc6c:	ff 75 08             	push   0x8(%ebp)
43bc6f:	ff b7 44 01 00 00    	push   0x144(%edi)
43bc75:	ff b7 38 01 00 00    	push   0x138(%edi)
43bc7b:	ff b7 3c 01 00 00    	push   0x13c(%edi)
43bc81:	ff 70 38             	push   0x38(%eax)
43bc84:	ff b7 40 01 00 00    	push   0x140(%edi)
43bc8a:	6a 01                	push   $0x1
43bc8c:	ff 35 04 0a 45 00    	push   0x450a04
43bc92:	ff 15 24 10 45 00    	call   *0x451024
43bc98:	83 c4 24             	add    $0x24,%esp
43bc9b:	85 f6                	test   %esi,%esi
43bc9d:	79 0f                	jns    0x43bcae
43bc9f:	56                   	push   %esi
43bca0:	ff 15 a0 12 45 00    	call   *0x4512a0
43bca6:	8b c8                	mov    %eax,%ecx
43bca8:	ff 15 a4 12 45 00    	call   *0x4512a4
43bcae:	a1 00 f0 44 00       	mov    0x44f000,%eax
43bcb3:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43bcb8:	74 5e                	je     0x43bd18
43bcba:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43bcbe:	74 58                	je     0x43bd18
43bcc0:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43bcc4:	72 52                	jb     0x43bd18
43bcc6:	56                   	push   %esi
43bcc7:	ff 70 14             	push   0x14(%eax)
43bcca:	b9 8a 00 00 00       	mov    $0x8a,%ecx
43bccf:	ff 70 10             	push   0x10(%eax)
43bcd2:	eb 3a                	jmp    0x43bd0e
43bcd4:	be 24 10 04 80       	mov    $0x80041024,%esi
43bcd9:	56                   	push   %esi
43bcda:	ff 15 a0 12 45 00    	call   *0x4512a0
43bce0:	8b c8                	mov    %eax,%ecx
43bce2:	ff 15 a4 12 45 00    	call   *0x4512a4
43bce8:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43bcee:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43bcf4:	74 22                	je     0x43bd18
43bcf6:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43bcfa:	74 1c                	je     0x43bd18
43bcfc:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43bd00:	72 16                	jb     0x43bd18
43bd02:	56                   	push   %esi
43bd03:	ff 71 14             	push   0x14(%ecx)
43bd06:	ff 71 10             	push   0x10(%ecx)
43bd09:	b9 8b 00 00 00       	mov    $0x8b,%ecx
43bd0e:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43bd13:	e8 ae 4a ff ff       	call   0x4307c6
43bd18:	5f                   	pop    %edi
43bd19:	8b c6                	mov    %esi,%eax
43bd1b:	5e                   	pop    %esi
43bd1c:	5b                   	pop    %ebx
43bd1d:	c9                   	leave
43bd1e:	c2 04 00             	ret    $0x4
43bd21:	6a 28                	push   $0x28
43bd23:	b8 f1 3d 42 00       	mov    $0x423df1,%eax
43bd28:	e8 40 39 fe ff       	call   0x41f66d
43bd2d:	8b d9                	mov    %ecx,%ebx
43bd2f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43bd32:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
43bd38:	85 c0                	test   %eax,%eax
43bd3a:	0f 84 14 02 00 00    	je     0x43bf54
43bd40:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43bd43:	33 f6                	xor    %esi,%esi
43bd45:	51                   	push   %ecx
43bd46:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43bd49:	89 75 ec             	mov    %esi,-0x14(%ebp)
43bd4c:	51                   	push   %ecx
43bd4d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43bd50:	51                   	push   %ecx
43bd51:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43bd54:	51                   	push   %ecx
43bd55:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43bd58:	51                   	push   %ecx
43bd59:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43bd5c:	51                   	push   %ecx
43bd5d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43bd60:	51                   	push   %ecx
43bd61:	6a 07                	push   $0x7
43bd63:	68 a8 6b 40 00       	push   $0x406ba8
43bd68:	50                   	push   %eax
43bd69:	52                   	push   %edx
43bd6a:	8b cb                	mov    %ebx,%ecx
43bd6c:	e8 3e c8 ff ff       	call   0x4385af
43bd71:	8b f8                	mov    %eax,%edi
43bd73:	85 ff                	test   %edi,%edi
43bd75:	0f 88 7d 01 00 00    	js     0x43bef8
43bd7b:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43bd80:	85 c0                	test   %eax,%eax
43bd82:	74 0d                	je     0x43bd91
43bd84:	83 80 38 01 00 00 01 	addl   $0x1,0x138(%eax)
43bd8b:	11 b0 3c 01 00 00    	adc    %esi,0x13c(%eax)
43bd91:	8b 45 f0             	mov    -0x10(%ebp),%eax
43bd94:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43bd97:	83 83 20 02 00 00 01 	addl   $0x1,0x220(%ebx)
43bd9e:	51                   	push   %ecx
43bd9f:	11 b3 24 02 00 00    	adc    %esi,0x224(%ebx)
43bda5:	8b 30                	mov    (%eax),%esi
43bda7:	ff 75 08             	push   0x8(%ebp)
43bdaa:	50                   	push   %eax
43bdab:	8b 4e 0c             	mov    0xc(%esi),%ecx
43bdae:	ff 15 c4 12 45 00    	call   *0x4512c4
43bdb4:	ff 56 0c             	call   *0xc(%esi)
43bdb7:	8b 75 e8             	mov    -0x18(%ebp),%esi
43bdba:	8b f8                	mov    %eax,%edi
43bdbc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43bdbf:	89 45 f0             	mov    %eax,-0x10(%ebp)
43bdc2:	8b 45 e0             	mov    -0x20(%ebp),%eax
43bdc5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43bdc8:	ff 15 64 30 45 00    	call   *0x453064
43bdce:	85 f6                	test   %esi,%esi
43bdd0:	74 12                	je     0x43bde4