5a795c:	89 01                	mov    %eax,(%ecx)
5a795e:	33 c0                	xor    %eax,%eax
5a7960:	5b                   	pop    %ebx
5a7961:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5a7965:	33 cc                	xor    %esp,%ecx
5a7967:	e8 ba a0 02 00       	call   0x5d1a26
5a796c:	83 c4 50             	add    $0x50,%esp
5a796f:	c3                   	ret
5a7970:	68 25 03 00 00       	push   $0x325
5a7975:	eb 9c                	jmp    0x5a7913
5a7977:	68 14 03 00 00       	push   $0x314
5a797c:	68 50 80 66 00       	push   $0x668050
5a7981:	68 f4 00 00 00       	push   $0xf4
5a7986:	eb 13                	jmp    0x5a799b
5a7988:	80 7c 24 50 01       	cmpb   $0x1,0x50(%esp)
5a798d:	74 25                	je     0x5a79b4
5a798f:	68 04 03 00 00       	push   $0x304
5a7994:	68 50 80 66 00       	push   $0x668050
5a7999:	6a 67                	push   $0x67
5a799b:	68 72 01 00 00       	push   $0x172
5a79a0:	6a 0a                	push   $0xa
5a79a2:	57                   	push   %edi
5a79a3:	e8 68 77 fe ff       	call   0x58f110
5a79a8:	83 c4 18             	add    $0x18,%esp
5a79ab:	c7 47 74 00 00 00 00 	movl   $0x0,0x74(%edi)
5a79b2:	eb 6e                	jmp    0x5a7a22
5a79b4:	ff 74 24 10          	push   0x10(%esp)
5a79b8:	8d 44 24 54          	lea    0x54(%esp),%eax
5a79bc:	50                   	push   %eax
5a79bd:	8b 47 6c             	mov    0x6c(%edi),%eax
5a79c0:	ff 70 04             	push   0x4(%eax)
5a79c3:	e8 08 b4 02 00       	call   0x5d2dd0
5a79c8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a79cc:	83 c4 0c             	add    $0xc,%esp
5a79cf:	48                   	dec    %eax
5a79d0:	89 47 74             	mov    %eax,0x74(%edi)
5a79d3:	8b 47 6c             	mov    0x6c(%edi),%eax
5a79d6:	8b 40 04             	mov    0x4(%eax),%eax
5a79d9:	40                   	inc    %eax
5a79da:	89 47 70             	mov    %eax,0x70(%edi)
5a79dd:	8b 47 7c             	mov    0x7c(%edi),%eax
5a79e0:	c7 80 0c 02 00 00 01 	movl   $0x101,0x20c(%eax)
5a79e7:	01 00 00
5a79ea:	8b 47 7c             	mov    0x7c(%edi),%eax
5a79ed:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a79f1:	49                   	dec    %ecx
5a79f2:	5f                   	pop    %edi
5a79f3:	89 88 08 02 00 00    	mov    %ecx,0x208(%eax)
5a79f9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a79fd:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a7a01:	5e                   	pop    %esi
5a7a02:	48                   	dec    %eax
5a7a03:	5d                   	pop    %ebp
5a7a04:	89 01                	mov    %eax,(%ecx)
5a7a06:	b8 01 00 00 00       	mov    $0x1,%eax
5a7a0b:	5b                   	pop    %ebx
5a7a0c:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5a7a10:	33 cc                	xor    %esp,%ecx
5a7a12:	e8 0f a0 02 00       	call   0x5d1a26
5a7a17:	83 c4 50             	add    $0x50,%esp
5a7a1a:	c3                   	ret
5a7a1b:	c7 47 14 03 00 00 00 	movl   $0x3,0x14(%edi)
5a7a22:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a7a26:	33 c0                	xor    %eax,%eax
5a7a28:	5f                   	pop    %edi
5a7a29:	5e                   	pop    %esi
5a7a2a:	5d                   	pop    %ebp
5a7a2b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5a7a31:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5a7a35:	5b                   	pop    %ebx
5a7a36:	33 cc                	xor    %esp,%ecx
5a7a38:	e8 e9 9f 02 00       	call   0x5d1a26
5a7a3d:	83 c4 50             	add    $0x50,%esp
5a7a40:	c3                   	ret
5a7a41:	cc                   	int3
5a7a42:	cc                   	int3
5a7a43:	cc                   	int3
5a7a44:	cc                   	int3
5a7a45:	cc                   	int3
5a7a46:	cc                   	int3
5a7a47:	cc                   	int3
5a7a48:	cc                   	int3
5a7a49:	cc                   	int3
5a7a4a:	cc                   	int3
5a7a4b:	cc                   	int3
5a7a4c:	cc                   	int3
5a7a4d:	cc                   	int3
5a7a4e:	cc                   	int3
5a7a4f:	cc                   	int3
5a7a50:	6a 16                	push   $0x16
5a7a52:	ff 74 24 08          	push   0x8(%esp)
5a7a56:	e8 05 e9 ff ff       	call   0x5a6360
5a7a5b:	83 c4 08             	add    $0x8,%esp
5a7a5e:	c3                   	ret
5a7a5f:	cc                   	int3
5a7a60:	56                   	push   %esi
5a7a61:	8b 74 24 08          	mov    0x8(%esp),%esi
5a7a65:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7a6b:	ff 80 80 01 00 00    	incl   0x180(%eax)
5a7a71:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7a77:	83 b8 80 01 00 00 02 	cmpl   $0x2,0x180(%eax)
5a7a7e:	76 3c                	jbe    0x5a7abc
5a7a80:	56                   	push   %esi
5a7a81:	e8 9a 1b fe ff       	call   0x589620
5a7a86:	83 c4 04             	add    $0x4,%esp
5a7a89:	a9 00 10 00 00       	test   $0x1000,%eax
5a7a8e:	75 2c                	jne    0x5a7abc
5a7a90:	6a 00                	push   $0x0
5a7a92:	6a 00                	push   $0x0
5a7a94:	6a 2f                	push   $0x2f
5a7a96:	56                   	push   %esi
5a7a97:	e8 b4 1b fe ff       	call   0x589650
5a7a9c:	83 c4 04             	add    $0x4,%esp
5a7a9f:	50                   	push   %eax
5a7aa0:	e8 8b 10 f5 ff       	call   0x4f8b30
5a7aa5:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a7aab:	83 c4 10             	add    $0x10,%esp
5a7aae:	3b 81 1c 01 00 00    	cmp    0x11c(%ecx),%eax
5a7ab4:	73 06                	jae    0x5a7abc
5a7ab6:	89 81 1c 01 00 00    	mov    %eax,0x11c(%ecx)
5a7abc:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7ac2:	83 b8 80 01 00 00 0c 	cmpl   $0xc,0x180(%eax)
5a7ac9:	76 24                	jbe    0x5a7aef
5a7acb:	68 7e 01 00 00       	push   $0x17e
5a7ad0:	68 fc 80 66 00       	push   $0x6680fc
5a7ad5:	68 38 01 00 00       	push   $0x138
5a7ada:	68 3e 01 00 00       	push   $0x13e
5a7adf:	6a ff                	push   $0xffffffff
5a7ae1:	56                   	push   %esi
5a7ae2:	e8 29 76 fe ff       	call   0x58f110
5a7ae7:	83 c4 18             	add    $0x18,%esp
5a7aea:	83 c8 ff             	or     $0xffffffff,%eax
5a7aed:	5e                   	pop    %esi
5a7aee:	c3                   	ret
5a7aef:	33 c0                	xor    %eax,%eax
5a7af1:	5e                   	pop    %esi
5a7af2:	c3                   	ret
5a7af3:	cc                   	int3
5a7af4:	cc                   	int3
5a7af5:	cc                   	int3
5a7af6:	cc                   	int3
5a7af7:	cc                   	int3
5a7af8:	cc                   	int3
5a7af9:	cc                   	int3
5a7afa:	cc                   	int3
5a7afb:	cc                   	int3
5a7afc:	cc                   	int3
5a7afd:	cc                   	int3
5a7afe:	cc                   	int3
5a7aff:	cc                   	int3
5a7b00:	b8 04 00 00 00       	mov    $0x4,%eax
5a7b05:	e8 a6 9c 02 00       	call   0x5d17b0
5a7b0a:	57                   	push   %edi
5a7b0b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a7b0f:	8d 87 50 06 00 00    	lea    0x650(%edi),%eax
5a7b15:	50                   	push   %eax
5a7b16:	e8 45 66 00 00       	call   0x5ae160
5a7b1b:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7b21:	83 c4 04             	add    $0x4,%esp
5a7b24:	85 c0                	test   %eax,%eax
5a7b26:	0f 84 b1 00 00 00    	je     0x5a7bdd
5a7b2c:	8b 88 1c 01 00 00    	mov    0x11c(%eax),%ecx
5a7b32:	53                   	push   %ebx
5a7b33:	8b 98 10 01 00 00    	mov    0x110(%eax),%ebx
5a7b39:	55                   	push   %ebp
5a7b3a:	8b a8 14 01 00 00    	mov    0x114(%eax),%ebp
5a7b40:	56                   	push   %esi
5a7b41:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
5a7b47:	8b 80 18 01 00 00    	mov    0x118(%eax),%eax
5a7b4d:	57                   	push   %edi
5a7b4e:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5a7b52:	89 44 24 14          	mov    %eax,0x14(%esp)
5a7b56:	e8 d5 00 00 00       	call   0x5a7c30
5a7b5b:	68 98 01 00 00       	push   $0x198
5a7b60:	6a 00                	push   $0x0
5a7b62:	ff b7 80 00 00 00    	push   0x80(%edi)
5a7b68:	e8 03 b1 02 00       	call   0x5d2c70
5a7b6d:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7b73:	83 c4 10             	add    $0x10,%esp
5a7b76:	89 b0 94 01 00 00    	mov    %esi,0x194(%eax)
5a7b7c:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
5a7b80:	74 10                	je     0x5a7b92
5a7b82:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7b88:	c7 80 00 01 00 00 00 	movl   $0x100,0x100(%eax)
5a7b8f:	01 00 00
5a7b92:	57                   	push   %edi
5a7b93:	e8 88 1a fe ff       	call   0x589620
5a7b98:	83 c4 04             	add    $0x4,%esp
5a7b9b:	a9 00 10 00 00       	test   $0x1000,%eax
5a7ba0:	74 20                	je     0x5a7bc2
5a7ba2:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7ba8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a7bac:	89 88 1c 01 00 00    	mov    %ecx,0x11c(%eax)
5a7bb2:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7bb8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a7bbc:	89 88 18 01 00 00    	mov    %ecx,0x118(%eax)
5a7bc2:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7bc8:	5e                   	pop    %esi
5a7bc9:	89 98 10 01 00 00    	mov    %ebx,0x110(%eax)
5a7bcf:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7bd5:	89 a8 14 01 00 00    	mov    %ebp,0x114(%eax)
5a7bdb:	5d                   	pop    %ebp
5a7bdc:	5b                   	pop    %ebx
5a7bdd:	57                   	push   %edi
5a7bde:	e8 1d 42 fe ff       	call   0x58be00
5a7be3:	83 c4 04             	add    $0x4,%esp
5a7be6:	85 c0                	test   %eax,%eax
5a7be8:	75 03                	jne    0x5a7bed
5a7bea:	5f                   	pop    %edi
5a7beb:	59                   	pop    %ecx
5a7bec:	c3                   	ret
5a7bed:	8b 47 04             	mov    0x4(%edi),%eax
5a7bf0:	8b 00                	mov    (%eax),%eax
5a7bf2:	3d ff ff 01 00       	cmp    $0x1ffff,%eax
5a7bf7:	75 0f                	jne    0x5a7c08
5a7bf9:	b8 fd fe 00 00       	mov    $0xfefd,%eax
5a7bfe:	89 07                	mov    %eax,(%edi)
5a7c00:	b8 01 00 00 00       	mov    $0x1,%eax
5a7c05:	5f                   	pop    %edi
5a7c06:	59                   	pop    %ecx
5a7c07:	c3                   	ret
5a7c08:	f7 87 ec 04 00 00 00 	testl  $0x8000,0x4ec(%edi)
5a7c0f:	80 00 00
5a7c12:	74 0f                	je     0x5a7c23
5a7c14:	c7 87 04 05 00 00 00 	movl   $0x100,0x504(%edi)
5a7c1b:	01 00 00
5a7c1e:	b8 00 01 00 00       	mov    $0x100,%eax
5a7c23:	89 07                	mov    %eax,(%edi)
5a7c25:	b8 01 00 00 00       	mov    $0x1,%eax
5a7c2a:	5f                   	pop    %edi
5a7c2b:	59                   	pop    %ecx
5a7c2c:	c3                   	ret
5a7c2d:	cc                   	int3
5a7c2e:	cc                   	int3
5a7c2f:	cc                   	int3
5a7c30:	56                   	push   %esi
5a7c31:	57                   	push   %edi
5a7c32:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a7c36:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7c3c:	ff b0 10 01 00 00    	push   0x110(%eax)
5a7c42:	e8 f9 0a 01 00       	call   0x5b8740
5a7c47:	8b f0                	mov    %eax,%esi
5a7c49:	83 c4 04             	add    $0x4,%esp
5a7c4c:	85 f6                	test   %esi,%esi
5a7c4e:	74 28                	je     0x5a7c78
5a7c50:	ff 76 08             	push   0x8(%esi)
5a7c53:	e8 a8 eb ff ff       	call   0x5a6800
5a7c58:	56                   	push   %esi
5a7c59:	e8 d2 08 01 00       	call   0x5b8530
5a7c5e:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7c64:	ff b0 10 01 00 00    	push   0x110(%eax)
5a7c6a:	e8 d1 0a 01 00       	call   0x5b8740
5a7c6f:	8b f0                	mov    %eax,%esi
5a7c71:	83 c4 0c             	add    $0xc,%esp
5a7c74:	85 f6                	test   %esi,%esi
5a7c76:	75 d8                	jne    0x5a7c50
5a7c78:	57                   	push   %edi
5a7c79:	e8 62 00 00 00       	call   0x5a7ce0
5a7c7e:	83 c4 04             	add    $0x4,%esp
5a7c81:	5f                   	pop    %edi
5a7c82:	5e                   	pop    %esi
5a7c83:	c3                   	ret
5a7c84:	cc                   	int3
5a7c85:	cc                   	int3
5a7c86:	cc                   	int3
5a7c87:	cc                   	int3
5a7c88:	cc                   	int3
5a7c89:	cc                   	int3
5a7c8a:	cc                   	int3
5a7c8b:	cc                   	int3
5a7c8c:	cc                   	int3
5a7c8d:	cc                   	int3
5a7c8e:	cc                   	int3
5a7c8f:	cc                   	int3
5a7c90:	56                   	push   %esi
5a7c91:	57                   	push   %edi
5a7c92:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a7c96:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7c9c:	ff b0 10 01 00 00    	push   0x110(%eax)
5a7ca2:	e8 99 0a 01 00       	call   0x5b8740
5a7ca7:	8b f0                	mov    %eax,%esi
5a7ca9:	83 c4 04             	add    $0x4,%esp
5a7cac:	85 f6                	test   %esi,%esi
5a7cae:	74 28                	je     0x5a7cd8
5a7cb0:	ff 76 08             	push   0x8(%esi)
5a7cb3:	e8 48 eb ff ff       	call   0x5a6800
5a7cb8:	56                   	push   %esi
5a7cb9:	e8 72 08 01 00       	call   0x5b8530
5a7cbe:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7cc4:	ff b0 10 01 00 00    	push   0x110(%eax)
5a7cca:	e8 71 0a 01 00       	call   0x5b8740
5a7ccf:	8b f0                	mov    %eax,%esi
5a7cd1:	83 c4 0c             	add    $0xc,%esp
5a7cd4:	85 f6                	test   %esi,%esi
5a7cd6:	75 d8                	jne    0x5a7cb0
5a7cd8:	5f                   	pop    %edi
5a7cd9:	5e                   	pop    %esi
5a7cda:	c3                   	ret
5a7cdb:	cc                   	int3
5a7cdc:	cc                   	int3
5a7cdd:	cc                   	int3
5a7cde:	cc                   	int3
5a7cdf:	cc                   	int3
5a7ce0:	56                   	push   %esi
5a7ce1:	57                   	push   %edi
5a7ce2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a7ce6:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7cec:	ff b0 14 01 00 00    	push   0x114(%eax)
5a7cf2:	e8 49 0a 01 00       	call   0x5b8740
5a7cf7:	8b f0                	mov    %eax,%esi
5a7cf9:	83 c4 04             	add    $0x4,%esp
5a7cfc:	85 f6                	test   %esi,%esi
5a7cfe:	74 28                	je     0x5a7d28
5a7d00:	ff 76 08             	push   0x8(%esi)
5a7d03:	e8 f8 ea ff ff       	call   0x5a6800
5a7d08:	56                   	push   %esi
5a7d09:	e8 22 08 01 00       	call   0x5b8530
5a7d0e:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7d14:	ff b0 14 01 00 00    	push   0x114(%eax)
5a7d1a:	e8 21 0a 01 00       	call   0x5b8740
5a7d1f:	8b f0                	mov    %eax,%esi
5a7d21:	83 c4 0c             	add    $0xc,%esp
5a7d24:	85 f6                	test   %esi,%esi
5a7d26:	75 d8                	jne    0x5a7d00
5a7d28:	5f                   	pop    %edi
5a7d29:	5e                   	pop    %esi
5a7d2a:	c3                   	ret
5a7d2b:	cc                   	int3
5a7d2c:	cc                   	int3
5a7d2d:	cc                   	int3
5a7d2e:	cc                   	int3
5a7d2f:	cc                   	int3
5a7d30:	b8 08 00 00 00       	mov    $0x8,%eax
5a7d35:	e8 76 9a 02 00       	call   0x5d17b0
5a7d3a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a7d3e:	56                   	push   %esi
5a7d3f:	33 f6                	xor    %esi,%esi
5a7d41:	8d 41 ef             	lea    -0x11(%ecx),%eax
5a7d44:	83 f8 68             	cmp    $0x68,%eax
5a7d47:	0f 87 e5 01 00 00    	ja     0x5a7f32
5a7d4d:	0f b6 80 68 7f 5a 00 	movzbl 0x5a7f68(%eax),%eax
5a7d54:	ff 24 85 50 7f 5a 00 	jmp    *0x5a7f50(,%eax,4)
5a7d5b:	ff 74 24 1c          	push   0x1c(%esp)
5a7d5f:	ff 74 24 14          	push   0x14(%esp)
5a7d63:	e8 e8 02 00 00       	call   0x5a8050
5a7d68:	83 c4 08             	add    $0x8,%esp
5a7d6b:	85 c0                	test   %eax,%eax
5a7d6d:	0f 84 d6 01 00 00    	je     0x5a7f49
5a7d73:	be 01 00 00 00       	mov    $0x1,%esi
5a7d78:	8b c6                	mov    %esi,%eax