5059c2:	83 c8 01             	or     $0x1,%eax
5059c5:	85 c0                	test   %eax,%eax
5059c7:	75 1b                	jne    0x5059e4
5059c9:	56                   	push   %esi
5059ca:	68 05 10 00 00       	push   $0x1005
5059cf:	68 f8 03 00 00       	push   $0x3f8
5059d4:	ff 74 24 1c          	push   0x1c(%esp)
5059d8:	e8 f3 18 fe ff       	call   0x4e72d0
5059dd:	83 c4 10             	add    $0x10,%esp
5059e0:	5b                   	pop    %ebx
5059e1:	5f                   	pop    %edi
5059e2:	5e                   	pop    %esi
5059e3:	c3                   	ret
5059e4:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5059e8:	8b 03                	mov    (%ebx),%eax
5059ea:	81 38 90 03 00 00    	cmpl   $0x390,(%eax)
5059f0:	0f 85 dc 00 00 00    	jne    0x505ad2
5059f6:	b9 20 a9 62 00       	mov    $0x62a920,%ecx
5059fb:	8b c7                	mov    %edi,%eax
5059fd:	0f 1f 00             	nopl   (%eax)
505a00:	8a 10                	mov    (%eax),%dl
505a02:	3a 11                	cmp    (%ecx),%dl
505a04:	75 1a                	jne    0x505a20
505a06:	84 d2                	test   %dl,%dl
505a08:	74 12                	je     0x505a1c
505a0a:	8a 50 01             	mov    0x1(%eax),%dl
505a0d:	3a 51 01             	cmp    0x1(%ecx),%dl
505a10:	75 0e                	jne    0x505a20
505a12:	83 c0 02             	add    $0x2,%eax
505a15:	83 c1 02             	add    $0x2,%ecx
505a18:	84 d2                	test   %dl,%dl
505a1a:	75 e4                	jne    0x505a00
505a1c:	33 c0                	xor    %eax,%eax
505a1e:	eb 05                	jmp    0x505a25
505a20:	1b c0                	sbb    %eax,%eax
505a22:	83 c8 01             	or     $0x1,%eax
505a25:	85 c0                	test   %eax,%eax
505a27:	75 15                	jne    0x505a3e
505a29:	56                   	push   %esi
505a2a:	68 05 10 00 00       	push   $0x1005
505a2f:	6a 04                	push   $0x4
505a31:	53                   	push   %ebx
505a32:	e8 99 18 fe ff       	call   0x4e72d0
505a37:	83 c4 10             	add    $0x10,%esp
505a3a:	5b                   	pop    %ebx
505a3b:	5f                   	pop    %edi
505a3c:	5e                   	pop    %esi
505a3d:	c3                   	ret
505a3e:	b9 38 a9 62 00       	mov    $0x62a938,%ecx
505a43:	8b c7                	mov    %edi,%eax
505a45:	8a 10                	mov    (%eax),%dl
505a47:	3a 11                	cmp    (%ecx),%dl
505a49:	75 1a                	jne    0x505a65
505a4b:	84 d2                	test   %dl,%dl
505a4d:	74 12                	je     0x505a61
505a4f:	8a 50 01             	mov    0x1(%eax),%dl
505a52:	3a 51 01             	cmp    0x1(%ecx),%dl
505a55:	75 0e                	jne    0x505a65
505a57:	83 c0 02             	add    $0x2,%eax
505a5a:	83 c1 02             	add    $0x2,%ecx
505a5d:	84 d2                	test   %dl,%dl
505a5f:	75 e4                	jne    0x505a45
505a61:	33 c0                	xor    %eax,%eax
505a63:	eb 05                	jmp    0x505a6a
505a65:	1b c0                	sbb    %eax,%eax
505a67:	83 c8 01             	or     $0x1,%eax
505a6a:	85 c0                	test   %eax,%eax
505a6c:	75 12                	jne    0x505a80
505a6e:	56                   	push   %esi
505a6f:	6a 01                	push   $0x1
505a71:	6a 04                	push   $0x4
505a73:	53                   	push   %ebx
505a74:	e8 57 18 fe ff       	call   0x4e72d0
505a79:	83 c4 10             	add    $0x10,%esp
505a7c:	5b                   	pop    %ebx
505a7d:	5f                   	pop    %edi
505a7e:	5e                   	pop    %esi
505a7f:	c3                   	ret
505a80:	b9 4c a9 62 00       	mov    $0x62a94c,%ecx
505a85:	8b c7                	mov    %edi,%eax
505a87:	8a 10                	mov    (%eax),%dl
505a89:	3a 11                	cmp    (%ecx),%dl
505a8b:	75 1a                	jne    0x505aa7
505a8d:	84 d2                	test   %dl,%dl
505a8f:	74 12                	je     0x505aa3
505a91:	8a 50 01             	mov    0x1(%eax),%dl
505a94:	3a 51 01             	cmp    0x1(%ecx),%dl
505a97:	75 0e                	jne    0x505aa7
505a99:	83 c0 02             	add    $0x2,%eax
505a9c:	83 c1 02             	add    $0x2,%ecx
505a9f:	84 d2                	test   %dl,%dl
505aa1:	75 e4                	jne    0x505a87
505aa3:	33 c0                	xor    %eax,%eax
505aa5:	eb 05                	jmp    0x505aac
505aa7:	1b c0                	sbb    %eax,%eax
505aa9:	83 c8 01             	or     $0x1,%eax
505aac:	85 c0                	test   %eax,%eax
505aae:	75 22                	jne    0x505ad2
505ab0:	56                   	push   %esi
505ab1:	e8 52 fd 0d 00       	call   0x5e5808
505ab6:	6a 00                	push   $0x0
505ab8:	50                   	push   %eax
505ab9:	68 02 10 00 00       	push   $0x1002
505abe:	6a 04                	push   $0x4
505ac0:	68 90 03 00 00       	push   $0x390
505ac5:	53                   	push   %ebx
505ac6:	e8 05 15 fe ff       	call   0x4e6fd0
505acb:	83 c4 1c             	add    $0x1c,%esp
505ace:	5b                   	pop    %ebx
505acf:	5f                   	pop    %edi
505ad0:	5e                   	pop    %esi
505ad1:	c3                   	ret
505ad2:	b9 64 a9 62 00       	mov    $0x62a964,%ecx
505ad7:	8b c7                	mov    %edi,%eax
505ad9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
505ae0:	8a 10                	mov    (%eax),%dl
505ae2:	3a 11                	cmp    (%ecx),%dl
505ae4:	75 1a                	jne    0x505b00
505ae6:	84 d2                	test   %dl,%dl
505ae8:	74 12                	je     0x505afc
505aea:	8a 50 01             	mov    0x1(%eax),%dl
505aed:	3a 51 01             	cmp    0x1(%ecx),%dl
505af0:	75 0e                	jne    0x505b00
505af2:	83 c0 02             	add    $0x2,%eax
505af5:	83 c1 02             	add    $0x2,%ecx
505af8:	84 d2                	test   %dl,%dl
505afa:	75 e4                	jne    0x505ae0
505afc:	33 c0                	xor    %eax,%eax
505afe:	eb 05                	jmp    0x505b05
505b00:	1b c0                	sbb    %eax,%eax
505b02:	83 c8 01             	or     $0x1,%eax
505b05:	85 c0                	test   %eax,%eax
505b07:	75 18                	jne    0x505b21
505b09:	56                   	push   %esi
505b0a:	68 09 10 00 00       	push   $0x1009
505b0f:	68 00 03 00 00       	push   $0x300
505b14:	53                   	push   %ebx
505b15:	e8 b6 17 fe ff       	call   0x4e72d0
505b1a:	83 c4 10             	add    $0x10,%esp
505b1d:	5b                   	pop    %ebx
505b1e:	5f                   	pop    %edi
505b1f:	5e                   	pop    %esi
505b20:	c3                   	ret
505b21:	b8 70 a9 62 00       	mov    $0x62a970,%eax
505b26:	8a 0f                	mov    (%edi),%cl
505b28:	3a 08                	cmp    (%eax),%cl
505b2a:	75 1a                	jne    0x505b46
505b2c:	84 c9                	test   %cl,%cl
505b2e:	74 12                	je     0x505b42
505b30:	8a 4f 01             	mov    0x1(%edi),%cl
505b33:	3a 48 01             	cmp    0x1(%eax),%cl
505b36:	75 0e                	jne    0x505b46
505b38:	83 c7 02             	add    $0x2,%edi
505b3b:	83 c0 02             	add    $0x2,%eax
505b3e:	84 c9                	test   %cl,%cl
505b40:	75 e4                	jne    0x505b26
505b42:	33 c0                	xor    %eax,%eax
505b44:	eb 05                	jmp    0x505b4b
505b46:	1b c0                	sbb    %eax,%eax
505b48:	83 c8 01             	or     $0x1,%eax
505b4b:	85 c0                	test   %eax,%eax
505b4d:	75 53                	jne    0x505ba2
505b4f:	8d 44 24 18          	lea    0x18(%esp),%eax
505b53:	50                   	push   %eax
505b54:	56                   	push   %esi
505b55:	e8 d6 c7 fd ff       	call   0x4e2330
505b5a:	8b f0                	mov    %eax,%esi
505b5c:	83 c4 08             	add    $0x8,%esp
505b5f:	85 f6                	test   %esi,%esi
505b61:	75 06                	jne    0x505b69
505b63:	5b                   	pop    %ebx
505b64:	5f                   	pop    %edi
505b65:	33 c0                	xor    %eax,%eax
505b67:	5e                   	pop    %esi
505b68:	c3                   	ret
505b69:	56                   	push   %esi
505b6a:	ff 74 24 1c          	push   0x1c(%esp)
505b6e:	68 0a 10 00 00       	push   $0x100a
505b73:	68 00 03 00 00       	push   $0x300
505b78:	6a 06                	push   $0x6
505b7a:	53                   	push   %ebx
505b7b:	e8 50 14 fe ff       	call   0x4e6fd0
505b80:	8b f8                	mov    %eax,%edi
505b82:	83 c4 18             	add    $0x18,%esp
505b85:	85 ff                	test   %edi,%edi
505b87:	7f 13                	jg     0x505b9c
505b89:	68 b6 02 00 00       	push   $0x2b6
505b8e:	68 6c a8 62 00       	push   $0x62a86c
505b93:	56                   	push   %esi
505b94:	e8 e7 ab fd ff       	call   0x4e0780
505b99:	83 c4 0c             	add    $0xc,%esp
505b9c:	5b                   	pop    %ebx
505b9d:	8b c7                	mov    %edi,%eax
505b9f:	5f                   	pop    %edi
505ba0:	5e                   	pop    %esi
505ba1:	c3                   	ret
505ba2:	5b                   	pop    %ebx
505ba3:	5f                   	pop    %edi
505ba4:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
505ba9:	5e                   	pop    %esi
505baa:	c3                   	ret
505bab:	cc                   	int3
505bac:	cc                   	int3
505bad:	cc                   	int3
505bae:	cc                   	int3
505baf:	cc                   	int3
505bb0:	55                   	push   %ebp
505bb1:	56                   	push   %esi
505bb2:	8b 74 24 0c          	mov    0xc(%esp),%esi
505bb6:	57                   	push   %edi
505bb7:	8b 6e 14             	mov    0x14(%esi),%ebp
505bba:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
505bbe:	75 1e                	jne    0x505bde
505bc0:	e8 1b 42 fd ff       	call   0x4d9de0
505bc5:	89 45 04             	mov    %eax,0x4(%ebp)
505bc8:	85 c0                	test   %eax,%eax
505bca:	74 1d                	je     0x505be9
505bcc:	68 01 00 01 00       	push   $0x10001
505bd1:	50                   	push   %eax
505bd2:	e8 09 45 fd ff       	call   0x4da0e0
505bd7:	83 c4 08             	add    $0x8,%esp
505bda:	85 c0                	test   %eax,%eax
505bdc:	74 0b                	je     0x505be9
505bde:	e8 bd 4a fd ff       	call   0x4da6a0
505be3:	8b f8                	mov    %eax,%edi
505be5:	85 ff                	test   %edi,%edi
505be7:	75 06                	jne    0x505bef
505be9:	5f                   	pop    %edi
505bea:	5e                   	pop    %esi
505beb:	33 c0                	xor    %eax,%eax
505bed:	5d                   	pop    %ebp
505bee:	c3                   	ret
505bef:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
505bf3:	53                   	push   %ebx
505bf4:	74 17                	je     0x505c0d
505bf6:	e8 e5 39 fd ff       	call   0x4d95e0
505bfb:	8b d8                	mov    %eax,%ebx
505bfd:	85 db                	test   %ebx,%ebx
505bff:	74 6a                	je     0x505c6b
505c01:	56                   	push   %esi
505c02:	53                   	push   %ebx
505c03:	e8 68 60 01 00       	call   0x51bc70
505c08:	83 c4 08             	add    $0x8,%esp
505c0b:	eb 02                	jmp    0x505c0f
505c0d:	33 db                	xor    %ebx,%ebx
505c0f:	53                   	push   %ebx
505c10:	ff 75 04             	push   0x4(%ebp)
505c13:	ff 75 08             	push   0x8(%ebp)
505c16:	ff 75 00             	push   0x0(%ebp)
505c19:	57                   	push   %edi
505c1a:	e8 11 50 fd ff       	call   0x4dac30
505c1f:	53                   	push   %ebx
505c20:	8b e8                	mov    %eax,%ebp
505c22:	e8 89 39 fd ff       	call   0x4d95b0
505c27:	83 c4 18             	add    $0x18,%esp
505c2a:	85 ed                	test   %ebp,%ebp
505c2c:	7e 65                	jle    0x505c93
505c2e:	8b 0e                	mov    (%esi),%ecx
505c30:	8b 56 14             	mov    0x14(%esi),%edx
505c33:	81 39 90 03 00 00    	cmpl   $0x390,(%ecx)
505c39:	75 40                	jne    0x505c7b
505c3b:	8b 5a 18             	mov    0x18(%edx),%ebx
505c3e:	85 db                	test   %ebx,%ebx
505c40:	75 0b                	jne    0x505c4d
505c42:	39 5a 1c             	cmp    %ebx,0x1c(%edx)
505c45:	75 06                	jne    0x505c4d
505c47:	83 7a 20 fe          	cmpl   $0xfffffffe,0x20(%edx)
505c4b:	74 2e                	je     0x505c7b
505c4d:	33 c9                	xor    %ecx,%ecx
505c4f:	83 7a 20 fe          	cmpl   $0xfffffffe,0x20(%edx)
505c53:	0f 45 4a 20          	cmovne 0x20(%edx),%ecx
505c57:	51                   	push   %ecx
505c58:	ff 72 1c             	push   0x1c(%edx)
505c5b:	53                   	push   %ebx
505c5c:	e8 df c8 02 00       	call   0x532540
505c61:	83 c4 0c             	add    $0xc,%esp
505c64:	89 47 34             	mov    %eax,0x34(%edi)
505c67:	85 c0                	test   %eax,%eax
505c69:	75 10                	jne    0x505c7b
505c6b:	57                   	push   %edi
505c6c:	e8 4f 49 fd ff       	call   0x4da5c0
505c71:	83 c4 04             	add    $0x4,%esp
505c74:	33 c0                	xor    %eax,%eax
505c76:	5b                   	pop    %ebx
505c77:	5f                   	pop    %edi
505c78:	5e                   	pop    %esi
505c79:	5d                   	pop    %ebp
505c7a:	c3                   	ret
505c7b:	8b 06                	mov    (%esi),%eax
505c7d:	57                   	push   %edi
505c7e:	ff 30                	push   (%eax)
505c80:	ff 74 24 20          	push   0x20(%esp)
505c84:	e8 57 ae fe ff       	call   0x4f0ae0
505c89:	83 c4 0c             	add    $0xc,%esp
505c8c:	8b c5                	mov    %ebp,%eax
505c8e:	5b                   	pop    %ebx
505c8f:	5f                   	pop    %edi
505c90:	5e                   	pop    %esi
505c91:	5d                   	pop    %ebp
505c92:	c3                   	ret
505c93:	57                   	push   %edi
505c94:	e8 27 49 fd ff       	call   0x4da5c0
505c99:	83 c4 04             	add    $0x4,%esp
505c9c:	8b c5                	mov    %ebp,%eax
505c9e:	5b                   	pop    %ebx
505c9f:	5f                   	pop    %edi
505ca0:	5e                   	pop    %esi
505ca1:	5d                   	pop    %ebp
505ca2:	c3                   	ret
505ca3:	cc                   	int3
505ca4:	cc                   	int3
505ca5:	cc                   	int3
505ca6:	cc                   	int3
505ca7:	cc                   	int3
505ca8:	cc                   	int3
505ca9:	cc                   	int3
505caa:	cc                   	int3
505cab:	cc                   	int3
505cac:	cc                   	int3
505cad:	cc                   	int3
505cae:	cc                   	int3
505caf:	cc                   	int3
505cb0:	b8 08 00 00 00       	mov    $0x8,%eax
505cb5:	e8 f6 ba 0c 00       	call   0x5d17b0
505cba:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
505cbe:	53                   	push   %ebx
505cbf:	55                   	push   %ebp
505cc0:	8b 01                	mov    (%ecx),%eax
505cc2:	8b 59 14             	mov    0x14(%ecx),%ebx
505cc5:	81 38 90 03 00 00    	cmpl   $0x390,(%eax)
505ccb:	75 7f                	jne    0x505d4c
505ccd:	8b 41 08             	mov    0x8(%ecx),%eax
505cd0:	8b 68 18             	mov    0x18(%eax),%ebp
505cd3:	8b 45 34             	mov    0x34(%ebp),%eax
505cd6:	85 c0                	test   %eax,%eax
505cd8:	0f 84 8e 00 00 00    	je     0x505d6c
505cde:	8d 4c 24 08          	lea    0x8(%esp),%ecx
505ce2:	51                   	push   %ecx
505ce3:	8d 4c 24 10          	lea    0x10(%esp),%ecx
505ce7:	51                   	push   %ecx
505ce8:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
505cec:	51                   	push   %ecx
505ced:	50                   	push   %eax
505cee:	e8 6d c4 02 00       	call   0x532160
505cf3:	83 c4 10             	add    $0x10,%esp
505cf6:	85 c0                	test   %eax,%eax
505cf8:	74 52                	je     0x505d4c
505cfa:	56                   	push   %esi
505cfb:	57                   	push   %edi
505cfc:	ff 74 24 1c          	push   0x1c(%esp)