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
5a7d7a:	5e                   	pop    %esi
5a7d7b:	83 c4 08             	add    $0x8,%esp
5a7d7e:	c3                   	ret
5a7d7f:	8b 74 24 10          	mov    0x10(%esp),%esi
5a7d83:	8d 44 24 04          	lea    0x4(%esp),%eax
5a7d87:	50                   	push   %eax
5a7d88:	56                   	push   %esi
5a7d89:	e8 c2 02 00 00       	call   0x5a8050
5a7d8e:	83 c4 08             	add    $0x8,%esp
5a7d91:	85 c0                	test   %eax,%eax
5a7d93:	0f 84 39 01 00 00    	je     0x5a7ed2
5a7d99:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
5a7d9e:	0f 8f 2e 01 00 00    	jg     0x5a7ed2
5a7da4:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5a7da9:	0f 8f 23 01 00 00    	jg     0x5a7ed2
5a7daf:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a7db5:	8b 81 94 01 00 00    	mov    0x194(%ecx),%eax
5a7dbb:	85 c0                	test   %eax,%eax
5a7dbd:	74 1c                	je     0x5a7ddb
5a7dbf:	ff b1 8c 01 00 00    	push   0x18c(%ecx)
5a7dc5:	56                   	push   %esi
5a7dc6:	ff d0                	call   *%eax
5a7dc8:	8b c8                	mov    %eax,%ecx
5a7dca:	83 c4 08             	add    $0x8,%esp
5a7dcd:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7dd3:	89 88 8c 01 00 00    	mov    %ecx,0x18c(%eax)
5a7dd9:	eb 33                	jmp    0x5a7e0e
5a7ddb:	8b 81 8c 01 00 00    	mov    0x18c(%ecx),%eax
5a7de1:	03 c0                	add    %eax,%eax
5a7de3:	89 81 8c 01 00 00    	mov    %eax,0x18c(%ecx)
5a7de9:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7def:	81 b8 8c 01 00 00 00 	cmpl   $0x3938700,0x18c(%eax)
5a7df6:	87 93 03
5a7df9:	76 0a                	jbe    0x5a7e05
5a7dfb:	c7 80 8c 01 00 00 00 	movl   $0x3938700,0x18c(%eax)
5a7e02:	87 93 03
5a7e05:	56                   	push   %esi
5a7e06:	e8 05 07 00 00       	call   0x5a8510
5a7e0b:	83 c4 04             	add    $0x4,%esp
5a7e0e:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7e14:	ff 80 80 01 00 00    	incl   0x180(%eax)
5a7e1a:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7e20:	83 b8 80 01 00 00 02 	cmpl   $0x2,0x180(%eax)
5a7e27:	76 3c                	jbe    0x5a7e65
5a7e29:	56                   	push   %esi
5a7e2a:	e8 f1 17 fe ff       	call   0x589620
5a7e2f:	83 c4 04             	add    $0x4,%esp
5a7e32:	a9 00 10 00 00       	test   $0x1000,%eax
5a7e37:	75 2c                	jne    0x5a7e65
5a7e39:	6a 00                	push   $0x0
5a7e3b:	6a 00                	push   $0x0
5a7e3d:	6a 2f                	push   $0x2f
5a7e3f:	56                   	push   %esi
5a7e40:	e8 0b 18 fe ff       	call   0x589650
5a7e45:	83 c4 04             	add    $0x4,%esp
5a7e48:	50                   	push   %eax
5a7e49:	e8 e2 0c f5 ff       	call   0x4f8b30
5a7e4e:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a7e54:	83 c4 10             	add    $0x10,%esp
5a7e57:	3b 81 1c 01 00 00    	cmp    0x11c(%ecx),%eax
5a7e5d:	73 06                	jae    0x5a7e65
5a7e5f:	89 81 1c 01 00 00    	mov    %eax,0x11c(%ecx)
5a7e65:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7e6b:	83 b8 80 01 00 00 0c 	cmpl   $0xc,0x180(%eax)
5a7e72:	76 29                	jbe    0x5a7e9d
5a7e74:	68 7e 01 00 00       	push   $0x17e
5a7e79:	68 fc 80 66 00       	push   $0x6680fc
5a7e7e:	68 38 01 00 00       	push   $0x138
5a7e83:	68 3e 01 00 00       	push   $0x13e
5a7e88:	6a ff                	push   $0xffffffff
5a7e8a:	56                   	push   %esi
5a7e8b:	e8 80 72 fe ff       	call   0x58f110
5a7e90:	83 c4 18             	add    $0x18,%esp
5a7e93:	83 ce ff             	or     $0xffffffff,%esi
5a7e96:	8b c6                	mov    %esi,%eax
5a7e98:	5e                   	pop    %esi
5a7e99:	83 c4 08             	add    $0x8,%esp
5a7e9c:	c3                   	ret
5a7e9d:	ff 80 78 01 00 00    	incl   0x178(%eax)
5a7ea3:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7ea9:	83 b8 78 01 00 00 02 	cmpl   $0x2,0x178(%eax)
5a7eb0:	76 0a                	jbe    0x5a7ebc
5a7eb2:	c7 80 78 01 00 00 01 	movl   $0x1,0x178(%eax)
5a7eb9:	00 00 00
5a7ebc:	56                   	push   %esi
5a7ebd:	e8 4e 06 00 00       	call   0x5a8510
5a7ec2:	56                   	push   %esi
5a7ec3:	e8 28 f1 ff ff       	call   0x5a6ff0
5a7ec8:	83 c4 08             	add    $0x8,%esp
5a7ecb:	8b f0                	mov    %eax,%esi
5a7ecd:	5e                   	pop    %esi
5a7ece:	83 c4 08             	add    $0x8,%esp
5a7ed1:	c3                   	ret
5a7ed2:	33 f6                	xor    %esi,%esi
5a7ed4:	8b c6                	mov    %esi,%eax
5a7ed6:	5e                   	pop    %esi
5a7ed7:	83 c4 08             	add    $0x8,%esp
5a7eda:	c3                   	ret
5a7edb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a7edf:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
5a7ee5:	7c 2f                	jl     0x5a7f16
5a7ee7:	8b 44 24 10          	mov    0x10(%esp),%eax
5a7eeb:	5e                   	pop    %esi
5a7eec:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
5a7ef2:	89 88 18 01 00 00    	mov    %ecx,0x118(%eax)
5a7ef8:	b8 01 00 00 00       	mov    $0x1,%eax
5a7efd:	83 c4 08             	add    $0x8,%esp
5a7f00:	c3                   	ret
5a7f01:	b8 00 01 00 00       	mov    $0x100,%eax
5a7f06:	5e                   	pop    %esi
5a7f07:	83 c4 08             	add    $0x8,%esp
5a7f0a:	c3                   	ret
5a7f0b:	8b 44 24 18          	mov    0x18(%esp),%eax
5a7f0f:	3d d0 00 00 00       	cmp    $0xd0,%eax
5a7f14:	7d 07                	jge    0x5a7f1d
5a7f16:	33 c0                	xor    %eax,%eax
5a7f18:	5e                   	pop    %esi
5a7f19:	83 c4 08             	add    $0x8,%esp
5a7f1c:	c3                   	ret
5a7f1d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a7f21:	5e                   	pop    %esi
5a7f22:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
5a7f28:	89 81 1c 01 00 00    	mov    %eax,0x11c(%ecx)
5a7f2e:	83 c4 08             	add    $0x8,%esp
5a7f31:	c3                   	ret
5a7f32:	ff 74 24 1c          	push   0x1c(%esp)
5a7f36:	ff 74 24 1c          	push   0x1c(%esp)
5a7f3a:	51                   	push   %ecx
5a7f3b:	ff 74 24 1c          	push   0x1c(%esp)
5a7f3f:	e8 0c 40 fe ff       	call   0x58bf50
5a7f44:	83 c4 10             	add    $0x10,%esp
5a7f47:	8b f0                	mov    %eax,%esi
5a7f49:	8b c6                	mov    %esi,%eax
5a7f4b:	5e                   	pop    %esi
5a7f4c:	83 c4 08             	add    $0x8,%esp
5a7f4f:	c3                   	ret
5a7f50:	0b 7f 5a             	or     0x5a(%edi),%edi
5a7f53:	00 5b 7d             	add    %bl,0x7d(%ebx)
5a7f56:	5a                   	pop    %edx
5a7f57:	00 7f 7d             	add    %bh,0x7d(%edi)
5a7f5a:	5a                   	pop    %edx
5a7f5b:	00 db                	add    %bl,%bl
5a7f5d:	7e 5a                	jle    0x5a7fb9
5a7f5f:	00 01                	add    %al,(%ecx)
5a7f61:	7f 5a                	jg     0x5a7fbd
5a7f63:	00 32                	add    %dh,(%edx)
5a7f65:	7f 5a                	jg     0x5a7fc1
5a7f67:	00 00                	add    %al,(%eax)
5a7f69:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f6e:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f73:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f78:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f7d:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f82:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f87:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f8c:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f91:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f96:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f9b:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fa0:	01 02                	add    %eax,(%edx)
5a7fa2:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fa7:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fac:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fb1:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fb6:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fbb:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fc0:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fc5:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fca:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fcf:	03 04 cc             	add    (%esp,%ecx,8),%eax
5a7fd2:	cc                   	int3
5a7fd3:	cc                   	int3
5a7fd4:	cc                   	int3
5a7fd5:	cc                   	int3
5a7fd6:	cc                   	int3