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
43bdd2:	ff 75 dc             	push   -0x24(%ebp)
43bdd5:	8d 8b f0 00 00 00    	lea    0xf0(%ebx),%ecx
43bddb:	56                   	push   %esi
43bddc:	6a 07                	push   $0x7
43bdde:	5a                   	pop    %edx
43bddf:	e8 aa b0 00 00       	call   0x446e8e
43bde4:	ff 75 d8             	push   -0x28(%ebp)
43bde7:	8b 55 f0             	mov    -0x10(%ebp),%edx
43bdea:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43bded:	e8 60 2f fe ff       	call   0x41ed52
43bdf2:	85 ff                	test   %edi,%edi
43bdf4:	0f 88 fe 00 00 00    	js     0x43bef8
43bdfa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43bdfe:	0f 84 f4 00 00 00    	je     0x43bef8
43be04:	6a 74                	push   $0x74
43be06:	e8 d0 23 fe ff       	call   0x41e1db
43be0b:	59                   	pop    %ecx
43be0c:	89 45 cc             	mov    %eax,-0x34(%ebp)
43be0f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43be13:	85 c0                	test   %eax,%eax
43be15:	74 21                	je     0x43be38
43be17:	ff b3 34 01 00 00    	push   0x134(%ebx)
43be1d:	8d 8b 84 00 00 00    	lea    0x84(%ebx),%ecx
43be23:	51                   	push   %ecx
43be24:	ff 75 ec             	push   -0x14(%ebp)
43be27:	8b c8                	mov    %eax,%ecx
43be29:	ff b3 ec 00 00 00    	push   0xec(%ebx)
43be2f:	e8 f3 bf ff ff       	call   0x437e27
43be34:	8b d8                	mov    %eax,%ebx
43be36:	eb 02                	jmp    0x43be3a
43be38:	33 db                	xor    %ebx,%ebx
43be3a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43be3e:	85 db                	test   %ebx,%ebx
43be40:	0f 84 ad 00 00 00    	je     0x43bef3
43be46:	8b 03                	mov    (%ebx),%eax
43be48:	53                   	push   %ebx
43be49:	8b 70 04             	mov    0x4(%eax),%esi
43be4c:	8b ce                	mov    %esi,%ecx
43be4e:	ff 15 c4 12 45 00    	call   *0x4512c4
43be54:	ff d6                	call   *%esi
43be56:	8b cb                	mov    %ebx,%ecx
43be58:	e8 9f fa ff ff       	call   0x43b8fc
43be5d:	8b f8                	mov    %eax,%edi
43be5f:	85 ff                	test   %edi,%edi
43be61:	78 7e                	js     0x43bee1
43be63:	8b 45 d0             	mov    -0x30(%ebp),%eax
43be66:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
43be6a:	05 84 00 00 00       	add    $0x84,%eax
43be6f:	89 45 f0             	mov    %eax,-0x10(%ebp)
43be72:	8b 00                	mov    (%eax),%eax
43be74:	8b 70 18             	mov    0x18(%eax),%esi
43be77:	8b ce                	mov    %esi,%ecx
43be79:	ff 15 c4 12 45 00    	call   *0x4512c4
43be7f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43be82:	ff d6                	call   *%esi
43be84:	8b 45 f0             	mov    -0x10(%ebp),%eax
43be87:	8b 08                	mov    (%eax),%ecx
43be89:	8d 45 cc             	lea    -0x34(%ebp),%eax
43be8c:	50                   	push   %eax
43be8d:	8d 43 10             	lea    0x10(%ebx),%eax
43be90:	50                   	push   %eax
43be91:	8b 71 20             	mov    0x20(%ecx),%esi
43be94:	8b ce                	mov    %esi,%ecx
43be96:	ff 15 c4 12 45 00    	call   *0x4512c4
43be9c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43be9f:	ff d6                	call   *%esi
43bea1:	8b 55 f0             	mov    -0x10(%ebp),%edx
43bea4:	8b 12                	mov    (%edx),%edx
43bea6:	8b 72 1c             	mov    0x1c(%edx),%esi
43bea9:	8b ce                	mov    %esi,%ecx
43beab:	85 c0                	test   %eax,%eax
43bead:	75 22                	jne    0x43bed1
43beaf:	ff 15 c4 12 45 00    	call   *0x4512c4
43beb5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43beb8:	ff d6                	call   *%esi
43beba:	8b 45 0c             	mov    0xc(%ebp),%eax
43bebd:	53                   	push   %ebx
43bebe:	89 18                	mov    %ebx,(%eax)
43bec0:	8b 03                	mov    (%ebx),%eax
43bec2:	8b 70 04             	mov    0x4(%eax),%esi
43bec5:	8b ce                	mov    %esi,%ecx
43bec7:	ff 15 c4 12 45 00    	call   *0x4512c4
43becd:	ff d6                	call   *%esi
43becf:	eb 10                	jmp    0x43bee1
43bed1:	ff 15 c4 12 45 00    	call   *0x4512c4
43bed7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43beda:	ff d6                	call   *%esi
43bedc:	bf 06 10 04 80       	mov    $0x80041006,%edi
43bee1:	8b 03                	mov    (%ebx),%eax
43bee3:	53                   	push   %ebx
43bee4:	8b 70 08             	mov    0x8(%eax),%esi
43bee7:	8b ce                	mov    %esi,%ecx
43bee9:	ff 15 c4 12 45 00    	call   *0x4512c4
43beef:	ff d6                	call   *%esi
43bef1:	eb 05                	jmp    0x43bef8
43bef3:	bf 06 10 04 80       	mov    $0x80041006,%edi
43bef8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43befb:	85 c9                	test   %ecx,%ecx
43befd:	74 10                	je     0x43bf0f
43beff:	8b 01                	mov    (%ecx),%eax
43bf01:	51                   	push   %ecx
43bf02:	8b 70 08             	mov    0x8(%eax),%esi
43bf05:	8b ce                	mov    %esi,%ecx
43bf07:	ff 15 c4 12 45 00    	call   *0x4512c4
43bf0d:	ff d6                	call   *%esi
43bf0f:	85 ff                	test   %edi,%edi
43bf11:	79 0f                	jns    0x43bf22
43bf13:	57                   	push   %edi
43bf14:	ff 15 a0 12 45 00    	call   *0x4512a0
43bf1a:	8b c8                	mov    %eax,%ecx
43bf1c:	ff 15 a4 12 45 00    	call   *0x4512a4
43bf22:	a1 00 f0 44 00       	mov    0x44f000,%eax
43bf27:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43bf2c:	74 22                	je     0x43bf50
43bf2e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43bf32:	74 1c                	je     0x43bf50
43bf34:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43bf38:	72 16                	jb     0x43bf50
43bf3a:	57                   	push   %edi
43bf3b:	ff 70 14             	push   0x14(%eax)
43bf3e:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43bf43:	b9 90 00 00 00       	mov    $0x90,%ecx
43bf48:	ff 70 10             	push   0x10(%eax)
43bf4b:	e8 76 48 ff ff       	call   0x4307c6
43bf50:	8b c7                	mov    %edi,%eax
43bf52:	eb 46                	jmp    0x43bf9a
43bf54:	be 24 10 04 80       	mov    $0x80041024,%esi
43bf59:	56                   	push   %esi
43bf5a:	ff 15 a0 12 45 00    	call   *0x4512a0
43bf60:	8b c8                	mov    %eax,%ecx
43bf62:	ff 15 a4 12 45 00    	call   *0x4512a4
43bf68:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43bf6e:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43bf74:	74 22                	je     0x43bf98
43bf76:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43bf7a:	74 1c                	je     0x43bf98
43bf7c:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43bf80:	72 16                	jb     0x43bf98
43bf82:	56                   	push   %esi
43bf83:	ff 71 14             	push   0x14(%ecx)
43bf86:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43bf8b:	ff 71 10             	push   0x10(%ecx)
43bf8e:	b9 91 00 00 00       	mov    $0x91,%ecx
43bf93:	e8 2e 48 ff ff       	call   0x4307c6
43bf98:	8b c6                	mov    %esi,%eax
43bf9a:	e8 9c 36 fe ff       	call   0x41f63b
43bf9f:	c2 08 00             	ret    $0x8
43bfa2:	8b ff                	mov    %edi,%edi
43bfa4:	55                   	push   %ebp
43bfa5:	8b ec                	mov    %esp,%ebp
43bfa7:	83 ec 1c             	sub    $0x1c,%esp
43bfaa:	56                   	push   %esi
43bfab:	57                   	push   %edi
43bfac:	8b f9                	mov    %ecx,%edi
43bfae:	8b 87 dc 00 00 00    	mov    0xdc(%edi),%eax
43bfb4:	85 c0                	test   %eax,%eax
43bfb6:	0f 84 c3 00 00 00    	je     0x43c07f
43bfbc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43bfbf:	51                   	push   %ecx
43bfc0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43bfc3:	51                   	push   %ecx
43bfc4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43bfc7:	51                   	push   %ecx
43bfc8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43bfcb:	51                   	push   %ecx
43bfcc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43bfcf:	51                   	push   %ecx
43bfd0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43bfd3:	51                   	push   %ecx
43bfd4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43bfd7:	51                   	push   %ecx
43bfd8:	6a 09                	push   $0x9
43bfda:	68 c8 6b 40 00       	push   $0x406bc8
43bfdf:	50                   	push   %eax
43bfe0:	52                   	push   %edx