403b50:	52                   	push   %edx
403b51:	50                   	push   %eax
403b52:	6a 02                	push   $0x2
403b54:	57                   	push   %edi
403b55:	ff 15 80 33 47 00    	call   *0x473380
403b5b:	85 c0                	test   %eax,%eax
403b5d:	74 1e                	je     0x403b7d
403b5f:	45                   	inc    %ebp
403b60:	83 c6 04             	add    $0x4,%esi
403b63:	3b eb                	cmp    %ebx,%ebp
403b65:	72 e0                	jb     0x403b47
403b67:	8b 4c 24 30          	mov    0x30(%esp),%ecx
403b6b:	89 39                	mov    %edi,(%ecx)
403b6d:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
403b74:	00
403b75:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
403b7c:	00
403b7d:	33 f6                	xor    %esi,%esi
403b7f:	5f                   	pop    %edi
403b80:	5d                   	pop    %ebp
403b81:	85 db                	test   %ebx,%ebx
403b83:	74 13                	je     0x403b98
403b85:	8b 54 24 08          	mov    0x8(%esp),%edx
403b89:	8b 04 b2             	mov    (%edx,%esi,4),%eax
403b8c:	50                   	push   %eax
403b8d:	ff 15 60 34 47 00    	call   *0x473460
403b93:	46                   	inc    %esi
403b94:	3b f3                	cmp    %ebx,%esi
403b96:	72 ed                	jb     0x403b85
403b98:	8b 4c 24 08          	mov    0x8(%esp),%ecx
403b9c:	51                   	push   %ecx
403b9d:	ff 15 60 34 47 00    	call   *0x473460
403ba3:	5b                   	pop    %ebx
403ba4:	8b 54 24 08          	mov    0x8(%esp),%edx
403ba8:	52                   	push   %edx
403ba9:	ff 15 60 34 47 00    	call   *0x473460
403baf:	8b 44 24 0c          	mov    0xc(%esp),%eax
403bb3:	5e                   	pop    %esi
403bb4:	83 c4 10             	add    $0x10,%esp
403bb7:	c3                   	ret
403bb8:	cc                   	int3
403bb9:	cc                   	int3
403bba:	cc                   	int3
403bbb:	cc                   	int3
403bbc:	cc                   	int3
403bbd:	cc                   	int3
403bbe:	cc                   	int3
403bbf:	cc                   	int3
403bc0:	83 ec 3c             	sub    $0x3c,%esp
403bc3:	8b 44 24 44          	mov    0x44(%esp),%eax
403bc7:	56                   	push   %esi
403bc8:	57                   	push   %edi
403bc9:	33 ff                	xor    %edi,%edi
403bcb:	be 3f 00 0f 00       	mov    $0xf003f,%esi
403bd0:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
403bd4:	51                   	push   %ecx
403bd5:	89 7c 24 10          	mov    %edi,0x10(%esp)
403bd9:	89 7c 24 0c          	mov    %edi,0xc(%esp)
403bdd:	c7 44 24 24 58 c2 45 	movl   $0x45c258,0x24(%esp)
403be4:	00
403be5:	c7 44 24 28 44 c2 45 	movl   $0x45c244,0x28(%esp)
403bec:	00
403bed:	c7 44 24 2c 34 c2 45 	movl   $0x45c234,0x2c(%esp)
403bf4:	00
403bf5:	89 74 24 14          	mov    %esi,0x14(%esp)
403bf9:	c7 44 24 18 19 00 02 	movl   $0x20019,0x18(%esp)
403c00:	00
403c01:	89 74 24 1c          	mov    %esi,0x1c(%esp)
403c05:	89 74 24 20          	mov    %esi,0x20(%esp)
403c09:	89 44 24 30          	mov    %eax,0x30(%esp)
403c0d:	89 7c 24 50          	mov    %edi,0x50(%esp)
403c11:	e8 fa ee ff ff       	call   0x402b10
403c16:	8b 44 24 50          	mov    0x50(%esp),%eax
403c1a:	83 c4 04             	add    $0x4,%esp
403c1d:	3d 82 00 00 00       	cmp    $0x82,%eax
403c22:	74 22                	je     0x403c46
403c24:	83 f8 64             	cmp    $0x64,%eax
403c27:	74 1d                	je     0x403c46
403c29:	a1 40 07 47 00       	mov    0x470740,%eax
403c2e:	2b c7                	sub    %edi,%eax
403c30:	74 14                	je     0x403c46
403c32:	48                   	dec    %eax
403c33:	74 0a                	je     0x403c3f
403c35:	48                   	dec    %eax
403c36:	75 0e                	jne    0x403c46
403c38:	b8 00 01 00 00       	mov    $0x100,%eax
403c3d:	eb 09                	jmp    0x403c48
403c3f:	b8 00 02 00 00       	mov    $0x200,%eax
403c44:	eb 02                	jmp    0x403c48
403c46:	33 c0                	xor    %eax,%eax
403c48:	8d 54 24 08          	lea    0x8(%esp),%edx
403c4c:	52                   	push   %edx
403c4d:	0b c6                	or     %esi,%eax
403c4f:	50                   	push   %eax
403c50:	8b 44 24 50          	mov    0x50(%esp),%eax
403c54:	6a 00                	push   $0x0
403c56:	50                   	push   %eax
403c57:	68 02 00 00 80       	push   $0x80000002
403c5c:	ff 15 a0 33 47 00    	call   *0x4733a0
403c62:	8b f0                	mov    %eax,%esi
403c64:	85 f6                	test   %esi,%esi
403c66:	0f 85 ac 00 00 00    	jne    0x403d18
403c6c:	6a 01                	push   $0x1
403c6e:	8d 4c 24 34          	lea    0x34(%esp),%ecx
403c72:	51                   	push   %ecx
403c73:	ff 15 9c 33 47 00    	call   *0x47339c
403c79:	85 c0                	test   %eax,%eax
403c7b:	74 76                	je     0x403cf3
403c7d:	68 58 c2 45 00       	push   $0x45c258
403c82:	e8 59 fd ff ff       	call   0x4039e0
403c87:	8b f8                	mov    %eax,%edi
403c89:	83 c4 04             	add    $0x4,%esp
403c8c:	85 ff                	test   %edi,%edi
403c8e:	75 08                	jne    0x403c98
403c90:	8d 70 0d             	lea    0xd(%eax),%esi
403c93:	e9 80 00 00 00       	jmp    0x403d18
403c98:	6a 00                	push   $0x0
403c9a:	57                   	push   %edi
403c9b:	8d 54 24 38          	lea    0x38(%esp),%edx
403c9f:	52                   	push   %edx
403ca0:	ff 15 98 33 47 00    	call   *0x473398
403ca6:	85 c0                	test   %eax,%eax
403ca8:	74 49                	je     0x403cf3
403caa:	8d 44 24 0c          	lea    0xc(%esp),%eax
403cae:	50                   	push   %eax
403caf:	8d 4c 24 14          	lea    0x14(%esp),%ecx
403cb3:	51                   	push   %ecx
403cb4:	8d 54 24 28          	lea    0x28(%esp),%edx
403cb8:	52                   	push   %edx
403cb9:	6a 04                	push   $0x4
403cbb:	e8 d0 fd ff ff       	call   0x403a90
403cc0:	83 c4 10             	add    $0x10,%esp
403cc3:	85 c0                	test   %eax,%eax
403cc5:	75 05                	jne    0x403ccc
403cc7:	8d 70 05             	lea    0x5(%eax),%esi
403cca:	eb 4c                	jmp    0x403d18
403ccc:	8b 44 24 0c          	mov    0xc(%esp),%eax
403cd0:	6a 00                	push   $0x0
403cd2:	50                   	push   %eax
403cd3:	6a 01                	push   $0x1
403cd5:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
403cd9:	51                   	push   %ecx
403cda:	ff 15 94 33 47 00    	call   *0x473394
403ce0:	85 c0                	test   %eax,%eax
403ce2:	74 0f                	je     0x403cf3
403ce4:	8d 54 24 30          	lea    0x30(%esp),%edx
403ce8:	52                   	push   %edx
403ce9:	ff 15 90 33 47 00    	call   *0x473390
403cef:	85 c0                	test   %eax,%eax
403cf1:	75 11                	jne    0x403d04
403cf3:	ff 15 24 34 47 00    	call   *0x473424
403cf9:	8b f0                	mov    %eax,%esi
403cfb:	85 f6                	test   %esi,%esi
403cfd:	75 19                	jne    0x403d18
403cff:	8d 70 05             	lea    0x5(%eax),%esi
403d02:	eb 14                	jmp    0x403d18
403d04:	8b 4c 24 08          	mov    0x8(%esp),%ecx
403d08:	8d 44 24 30          	lea    0x30(%esp),%eax
403d0c:	50                   	push   %eax
403d0d:	6a 05                	push   $0x5
403d0f:	51                   	push   %ecx
403d10:	ff 15 8c 33 47 00    	call   *0x47338c
403d16:	8b f0                	mov    %eax,%esi
403d18:	8b 44 24 08          	mov    0x8(%esp),%eax
403d1c:	85 c0                	test   %eax,%eax
403d1e:	74 07                	je     0x403d27
403d20:	50                   	push   %eax
403d21:	ff 15 68 33 47 00    	call   *0x473368
403d27:	57                   	push   %edi
403d28:	8b 3d 60 34 47 00    	mov    0x473460,%edi
403d2e:	ff d7                	call   *%edi
403d30:	8b 54 24 0c          	mov    0xc(%esp),%edx
403d34:	52                   	push   %edx
403d35:	ff d7                	call   *%edi
403d37:	5f                   	pop    %edi
403d38:	8b c6                	mov    %esi,%eax
403d3a:	5e                   	pop    %esi
403d3b:	83 c4 3c             	add    $0x3c,%esp
403d3e:	c3                   	ret
403d3f:	cc                   	int3
403d40:	b8 08 10 00 00       	mov    $0x1008,%eax
403d45:	e8 46 d1 02 00       	call   0x430e90
403d4a:	53                   	push   %ebx
403d4b:	55                   	push   %ebp
403d4c:	8b ac 24 14 10 00 00 	mov    0x1014(%esp),%ebp
403d53:	6a 00                	push   $0x0
403d55:	68 00 80 00 00       	push   $0x8000
403d5a:	55                   	push   %ebp
403d5b:	e8 7d e8 02 00       	call   0x4325dd
403d60:	8b d8                	mov    %eax,%ebx
403d62:	83 c4 0c             	add    $0xc,%esp
403d65:	83 fb ff             	cmp    $0xffffffff,%ebx
403d68:	75 18                	jne    0x403d82
403d6a:	55                   	push   %ebp
403d6b:	68 50 c3 45 00       	push   $0x45c350
403d70:	57                   	push   %edi
403d71:	e8 3c c4 02 00       	call   0x4301b2
403d76:	83 c4 0c             	add    $0xc,%esp
403d79:	5d                   	pop    %ebp
403d7a:	5b                   	pop    %ebx
403d7b:	81 c4 08 10 00 00    	add    $0x1008,%esp
403d81:	c3                   	ret
403d82:	56                   	push   %esi
403d83:	53                   	push   %ebx
403d84:	e8 08 e0 02 00       	call   0x431d91
403d89:	8b f0                	mov    %eax,%esi
403d8b:	83 c4 04             	add    $0x4,%esp
403d8e:	83 fe ff             	cmp    $0xffffffff,%esi
403d91:	75 19                	jne    0x403dac
403d93:	55                   	push   %ebp
403d94:	68 24 c3 45 00       	push   $0x45c324
403d99:	57                   	push   %edi
403d9a:	e8 13 c4 02 00       	call   0x4301b2
403d9f:	83 c4 0c             	add    $0xc,%esp
403da2:	5e                   	pop    %esi
403da3:	5d                   	pop    %ebp
403da4:	5b                   	pop    %ebx
403da5:	81 c4 08 10 00 00    	add    $0x1008,%esp
403dab:	c3                   	ret
403dac:	81 fe 00 00 10 00    	cmp    $0x100000,%esi
403db2:	7e 19                	jle    0x403dcd
403db4:	68 00 00 10 00       	push   $0x100000
403db9:	56                   	push   %esi
403dba:	68 e4 c2 45 00       	push   $0x45c2e4
403dbf:	57                   	push   %edi
403dc0:	e8 ed c3 02 00       	call   0x4301b2
403dc5:	83 c4 10             	add    $0x10,%esp
403dc8:	be 00 00 10 00       	mov    $0x100000,%esi
403dcd:	56                   	push   %esi
403dce:	55                   	push   %ebp
403dcf:	68 bc c2 45 00       	push   $0x45c2bc
403dd4:	57                   	push   %edi
403dd5:	e8 d8 c3 02 00       	call   0x4301b2
403dda:	68 ff 0f 00 00       	push   $0xfff
403ddf:	8d 44 24 29          	lea    0x29(%esp),%eax
403de3:	6a 00                	push   $0x0
403de5:	50                   	push   %eax
403de6:	c6 44 24 30 00       	movb   $0x0,0x30(%esp)
403deb:	e8 80 cd 02 00       	call   0x430b70
403df0:	33 c0                	xor    %eax,%eax
403df2:	83 c4 1c             	add    $0x1c,%esp
403df5:	89 44 24 0c          	mov    %eax,0xc(%esp)
403df9:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
403dff:	7c 47                	jl     0x403e48
403e01:	bd 00 10 00 00       	mov    $0x1000,%ebp
403e06:	68 00 10 00 00       	push   $0x1000
403e0b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
403e0f:	51                   	push   %ecx
403e10:	53                   	push   %ebx
403e11:	e8 85 de 02 00       	call   0x431c9b
403e16:	57                   	push   %edi
403e17:	68 00 10 00 00       	push   $0x1000
403e1c:	8d 54 24 28          	lea    0x28(%esp),%edx
403e20:	6a 01                	push   $0x1
403e22:	52                   	push   %edx
403e23:	e8 11 d2 02 00       	call   0x431039
403e28:	81 44 24 28 00 10 00 	addl   $0x1000,0x28(%esp)
403e2f:	00
403e30:	81 c5 00 10 00 00    	add    $0x1000,%ebp
403e36:	83 c4 1c             	add    $0x1c,%esp
403e39:	3b ee                	cmp    %esi,%ebp
403e3b:	7e c9                	jle    0x403e06
403e3d:	8b 44 24 0c          	mov    0xc(%esp),%eax
403e41:	8b ac 24 18 10 00 00 	mov    0x1018(%esp),%ebp
403e48:	3b c6                	cmp    %esi,%eax
403e4a:	7d 1f                	jge    0x403e6b
403e4c:	2b f0                	sub    %eax,%esi
403e4e:	56                   	push   %esi
403e4f:	8d 44 24 18          	lea    0x18(%esp),%eax
403e53:	50                   	push   %eax
403e54:	53                   	push   %ebx
403e55:	e8 41 de 02 00       	call   0x431c9b
403e5a:	57                   	push   %edi
403e5b:	56                   	push   %esi
403e5c:	8d 4c 24 28          	lea    0x28(%esp),%ecx
403e60:	6a 01                	push   $0x1
403e62:	51                   	push   %ecx
403e63:	e8 d1 d1 02 00       	call   0x431039
403e68:	83 c4 1c             	add    $0x1c,%esp
403e6b:	68 a0 c2 45 00       	push   $0x45c2a0
403e70:	57                   	push   %edi
403e71:	e8 3c c3 02 00       	call   0x4301b2
403e76:	6a 04                	push   $0x4
403e78:	8d 54 24 1c          	lea    0x1c(%esp),%edx
403e7c:	52                   	push   %edx
403e7d:	53                   	push   %ebx
403e7e:	e8 18 de 02 00       	call   0x431c9b
403e83:	83 c4 14             	add    $0x14,%esp
403e86:	85 c0                	test   %eax,%eax
403e88:	74 0e                	je     0x403e98
403e8a:	68 78 c2 45 00       	push   $0x45c278
403e8f:	57                   	push   %edi
403e90:	e8 1d c3 02 00       	call   0x4301b2
403e95:	83 c4 08             	add    $0x8,%esp
403e98:	53                   	push   %ebx
403e99:	e8 82 d7 02 00       	call   0x431620
403e9e:	83 c4 04             	add    $0x4,%esp
403ea1:	83 bc 24 1c 10 00 00 	cmpl   $0x0,0x101c(%esp)
403ea8:	00
403ea9:	74 07                	je     0x403eb2
403eab:	55                   	push   %ebp
403eac:	ff 15 5c 34 47 00    	call   *0x47345c
403eb2:	5e                   	pop    %esi
403eb3:	5d                   	pop    %ebp
403eb4:	5b                   	pop    %ebx
403eb5:	81 c4 08 10 00 00    	add    $0x1008,%esp
403ebb:	c3                   	ret
403ebc:	cc                   	int3
403ebd:	cc                   	int3
403ebe:	cc                   	int3
403ebf:	cc                   	int3
403ec0:	8b 44 24 04          	mov    0x4(%esp),%eax
403ec4:	56                   	push   %esi
403ec5:	8b 74 24 0c          	mov    0xc(%esp),%esi
403ec9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
403ed0:	81 78 14 05 00 ff 47 	cmpl   $0x47ff0005,0x14(%eax)
403ed7:	74 07                	je     0x403ee0
403ed9:	b8 57 00 00 00       	mov    $0x57,%eax
403ede:	5e                   	pop    %esi
403edf:	c3                   	ret
403ee0:	50                   	push   %eax
403ee1:	e8 aa ad 02 00       	call   0x42ec90
403ee6:	50                   	push   %eax
403ee7:	89 46 04             	mov    %eax,0x4(%esi)
403eea:	e8 a1 e8 ff ff       	call   0x402790
403eef:	0f be c0             	movsbl %al,%eax
403ef2:	83 c4 08             	add    $0x8,%esp
403ef5:	f7 d8                	neg    %eax
403ef7:	1b c0                	sbb    %eax,%eax
403ef9:	83 e0 fe             	and    $0xfffffffe,%eax
403efc:	83 c0 02             	add    $0x2,%eax
403eff:	5e                   	pop    %esi
403f00:	c3                   	ret
403f01:	cc                   	int3
403f02:	cc                   	int3
403f03:	cc                   	int3
403f04:	cc                   	int3
403f05:	cc                   	int3
403f06:	cc                   	int3
403f07:	cc                   	int3
403f08:	cc                   	int3
403f09:	cc                   	int3
403f0a:	cc                   	int3
403f0b:	cc                   	int3
403f0c:	cc                   	int3
403f0d:	cc                   	int3
403f0e:	cc                   	int3
403f0f:	cc                   	int3
403f10:	b8 f4 14 00 00       	mov    $0x14f4,%eax
403f15:	e8 76 cf 02 00       	call   0x430e90