5a0a86:	e8 e5 e6 fe ff       	call   0x58f170
5a0a8b:	83 c4 04             	add    $0x4,%esp
5a0a8e:	85 c0                	test   %eax,%eax
5a0a90:	75 da                	jne    0x5a0a6c
5a0a92:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
5a0a99:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5a0aa0:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
5a0aa7:	56                   	push   %esi
5a0aa8:	e8 23 e2 00 00       	call   0x5aecd0
5a0aad:	83 c4 04             	add    $0x4,%esp
5a0ab0:	85 c0                	test   %eax,%eax
5a0ab2:	0f 85 58 fd ff ff    	jne    0x5a0810
5a0ab8:	5f                   	pop    %edi
5a0ab9:	5e                   	pop    %esi
5a0aba:	5d                   	pop    %ebp
5a0abb:	83 c8 ff             	or     $0xffffffff,%eax
5a0abe:	5b                   	pop    %ebx
5a0abf:	83 c4 08             	add    $0x8,%esp
5a0ac2:	c3                   	ret
5a0ac3:	5f                   	pop    %edi
5a0ac4:	5e                   	pop    %esi
5a0ac5:	5d                   	pop    %ebp
5a0ac6:	b8 01 00 00 00       	mov    $0x1,%eax
5a0acb:	5b                   	pop    %ebx
5a0acc:	83 c4 08             	add    $0x8,%esp
5a0acf:	c3                   	ret
5a0ad0:	b8 8c 00 00 00       	mov    $0x8c,%eax
5a0ad5:	e8 d6 0c 03 00       	call   0x5d17b0
5a0ada:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a0adf:	33 c4                	xor    %esp,%eax
5a0ae1:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
5a0ae8:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
5a0aef:	55                   	push   %ebp
5a0af0:	56                   	push   %esi
5a0af1:	8b b4 24 98 00 00 00 	mov    0x98(%esp),%esi
5a0af8:	bd 00 40 00 00       	mov    $0x4000,%ebp
5a0afd:	89 44 24 0c          	mov    %eax,0xc(%esp)
5a0b01:	57                   	push   %edi
5a0b02:	8b 86 f8 0e 00 00    	mov    0xef8(%esi),%eax
5a0b08:	8b be 74 04 00 00    	mov    0x474(%esi),%edi
5a0b0e:	83 c0 0d             	add    $0xd,%eax
5a0b11:	8b 8e 00 09 00 00    	mov    0x900(%esi),%ecx
5a0b17:	89 7c 24 0c          	mov    %edi,0xc(%esp)
5a0b1b:	89 86 10 09 00 00    	mov    %eax,0x910(%esi)
5a0b21:	81 f9 40 41 00 00    	cmp    $0x4140,%ecx
5a0b27:	76 39                	jbe    0x5a0b62
5a0b29:	68 67 06 00 00       	push   $0x667
5a0b2e:	68 5c 7c 66 00       	push   $0x667c5c
5a0b33:	68 96 00 00 00       	push   $0x96
5a0b38:	68 01 01 00 00       	push   $0x101
5a0b3d:	6a 16                	push   $0x16
5a0b3f:	56                   	push   %esi
5a0b40:	e8 cb e5 fe ff       	call   0x58f110
5a0b45:	83 c4 18             	add    $0x18,%esp
5a0b48:	33 c0                	xor    %eax,%eax
5a0b4a:	5f                   	pop    %edi
5a0b4b:	5e                   	pop    %esi
5a0b4c:	5d                   	pop    %ebp
5a0b4d:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
5a0b54:	33 cc                	xor    %esp,%ecx
5a0b56:	e8 cb 0e 03 00       	call   0x5d1a26
5a0b5b:	81 c4 8c 00 00 00    	add    $0x8c,%esp
5a0b61:	c3                   	ret
5a0b62:	89 86 0c 09 00 00    	mov    %eax,0x90c(%esi)
5a0b68:	89 8e 04 09 00 00    	mov    %ecx,0x904(%esi)
5a0b6e:	8b 46 7c             	mov    0x7c(%esi),%eax
5a0b71:	53                   	push   %ebx
5a0b72:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a0b78:	0f 84 c9 00 00 00    	je     0x5a0c47
5a0b7e:	8b 86 e0 03 00 00    	mov    0x3e0(%esi),%eax
5a0b84:	85 c0                	test   %eax,%eax
5a0b86:	0f 84 bb 00 00 00    	je     0x5a0c47
5a0b8c:	50                   	push   %eax
5a0b8d:	e8 de fb f4 ff       	call   0x4f0770
5a0b92:	50                   	push   %eax
5a0b93:	e8 28 fd f4 ff       	call   0x4f08c0
5a0b98:	8b f8                	mov    %eax,%edi
5a0b9a:	83 c4 08             	add    $0x8,%esp
5a0b9d:	83 ff 40             	cmp    $0x40,%edi
5a0ba0:	76 23                	jbe    0x5a0bc5
5a0ba2:	68 74 06 00 00       	push   $0x674
5a0ba7:	68 5c 7c 66 00       	push   $0x667c5c
5a0bac:	6a 44                	push   $0x44
5a0bae:	68 01 01 00 00       	push   $0x101
5a0bb3:	6a 50                	push   $0x50
5a0bb5:	56                   	push   %esi
5a0bb6:	e8 55 e5 fe ff       	call   0x58f110
5a0bbb:	83 c4 18             	add    $0x18,%esp
5a0bbe:	33 c0                	xor    %eax,%eax
5a0bc0:	e9 34 03 00 00       	jmp    0x5a0ef9
5a0bc5:	39 be 04 09 00 00    	cmp    %edi,0x904(%esi)
5a0bcb:	73 0a                	jae    0x5a0bd7
5a0bcd:	68 79 06 00 00       	push   $0x679
5a0bd2:	e9 6c 02 00 00       	jmp    0x5a0e43
5a0bd7:	29 be 00 09 00 00    	sub    %edi,0x900(%esi)
5a0bdd:	8d 4c 24 18          	lea    0x18(%esp),%ecx
5a0be1:	8b 46 04             	mov    0x4(%esi),%eax
5a0be4:	8b 9e 0c 09 00 00    	mov    0x90c(%esi),%ebx
5a0bea:	03 9e 00 09 00 00    	add    0x900(%esi),%ebx
5a0bf0:	6a 00                	push   $0x0
5a0bf2:	8b 40 64             	mov    0x64(%eax),%eax
5a0bf5:	51                   	push   %ecx
5a0bf6:	8d 8e f8 08 00 00    	lea    0x8f8(%esi),%ecx
5a0bfc:	51                   	push   %ecx
5a0bfd:	8b 40 04             	mov    0x4(%eax),%eax
5a0c00:	56                   	push   %esi
5a0c01:	ff d0                	call   *%eax
5a0c03:	83 c4 10             	add    $0x10,%esp
5a0c06:	85 c0                	test   %eax,%eax
5a0c08:	74 13                	je     0x5a0c1d
5a0c0a:	57                   	push   %edi
5a0c0b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a0c0f:	53                   	push   %ebx
5a0c10:	50                   	push   %eax
5a0c11:	e8 3a 0e e6 ff       	call   0x401a50
5a0c16:	83 c4 0c             	add    $0xc,%esp
5a0c19:	85 c0                	test   %eax,%eax
5a0c1b:	74 26                	je     0x5a0c43
5a0c1d:	68 81 06 00 00       	push   $0x681
5a0c22:	68 5c 7c 66 00       	push   $0x667c5c
5a0c27:	68 19 01 00 00       	push   $0x119
5a0c2c:	68 01 01 00 00       	push   $0x101
5a0c31:	6a 14                	push   $0x14
5a0c33:	56                   	push   %esi
5a0c34:	e8 d7 e4 fe ff       	call   0x58f110
5a0c39:	83 c4 18             	add    $0x18,%esp
5a0c3c:	33 c0                	xor    %eax,%eax
5a0c3e:	e9 b6 02 00 00       	jmp    0x5a0ef9
5a0c43:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a0c47:	8b 46 04             	mov    0x4(%esi),%eax
5a0c4a:	8d 8e f8 08 00 00    	lea    0x8f8(%esi),%ecx
5a0c50:	6a 00                	push   $0x0
5a0c52:	6a 01                	push   $0x1
5a0c54:	51                   	push   %ecx
5a0c55:	8b 40 64             	mov    0x64(%eax),%eax
5a0c58:	56                   	push   %esi
5a0c59:	8b 00                	mov    (%eax),%eax
5a0c5b:	ff d0                	call   *%eax
5a0c5d:	8b d8                	mov    %eax,%ebx
5a0c5f:	83 c4 10             	add    $0x10,%esp
5a0c62:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5a0c66:	85 db                	test   %ebx,%ebx
5a0c68:	75 18                	jne    0x5a0c82
5a0c6a:	56                   	push   %esi
5a0c6b:	e8 00 e5 fe ff       	call   0x58f170
5a0c70:	83 c4 04             	add    $0x4,%esp
5a0c73:	85 c0                	test   %eax,%eax
5a0c75:	0f 84 a8 01 00 00    	je     0x5a0e23
5a0c7b:	33 c0                	xor    %eax,%eax
5a0c7d:	e9 77 02 00 00       	jmp    0x5a0ef9
5a0c82:	85 ff                	test   %edi,%edi
5a0c84:	0f 84 95 01 00 00    	je     0x5a0e1f
5a0c8a:	8b 46 7c             	mov    0x7c(%esi),%eax
5a0c8d:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a0c93:	0f 85 86 01 00 00    	jne    0x5a0e1f
5a0c99:	83 be cc 03 00 00 00 	cmpl   $0x0,0x3cc(%esi)
5a0ca0:	0f 84 79 01 00 00    	je     0x5a0e1f
5a0ca6:	ff b6 e0 03 00 00    	push   0x3e0(%esi)
5a0cac:	e8 bf fa f4 ff       	call   0x4f0770
5a0cb1:	83 c4 04             	add    $0x4,%esp
5a0cb4:	85 c0                	test   %eax,%eax
5a0cb6:	0f 84 63 01 00 00    	je     0x5a0e1f
5a0cbc:	ff b6 e0 03 00 00    	push   0x3e0(%esi)
5a0cc2:	e8 a9 fa f4 ff       	call   0x4f0770
5a0cc7:	50                   	push   %eax
5a0cc8:	e8 f3 fb f4 ff       	call   0x4f08c0
5a0ccd:	8b f8                	mov    %eax,%edi
5a0ccf:	83 c4 08             	add    $0x8,%esp
5a0cd2:	85 ff                	test   %edi,%edi
5a0cd4:	79 23                	jns    0x5a0cf9
5a0cd6:	68 ac 06 00 00       	push   $0x6ac
5a0cdb:	68 5c 7c 66 00       	push   $0x667c5c
5a0ce0:	6a 06                	push   $0x6
5a0ce2:	68 01 01 00 00       	push   $0x101
5a0ce7:	6a 50                	push   $0x50
5a0ce9:	56                   	push   %esi
5a0cea:	e8 21 e4 fe ff       	call   0x58f110
5a0cef:	83 c4 18             	add    $0x18,%esp
5a0cf2:	33 c0                	xor    %eax,%eax
5a0cf4:	e9 00 02 00 00       	jmp    0x5a0ef9
5a0cf9:	83 ff 40             	cmp    $0x40,%edi
5a0cfc:	76 23                	jbe    0x5a0d21
5a0cfe:	68 b2 06 00 00       	push   $0x6b2
5a0d03:	68 5c 7c 66 00       	push   $0x667c5c
5a0d08:	6a 44                	push   $0x44
5a0d0a:	68 01 01 00 00       	push   $0x101
5a0d0f:	6a 50                	push   $0x50
5a0d11:	56                   	push   %esi
5a0d12:	e8 f9 e3 fe ff       	call   0x58f110
5a0d17:	83 c4 18             	add    $0x18,%esp
5a0d1a:	33 c0                	xor    %eax,%eax
5a0d1c:	e9 d8 01 00 00       	jmp    0x5a0ef9
5a0d21:	39 be 04 09 00 00    	cmp    %edi,0x904(%esi)
5a0d27:	0f 82 11 01 00 00    	jb     0x5a0e3e
5a0d2d:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a0d33:	e8 88 f3 f4 ff       	call   0x4f00c0
5a0d38:	50                   	push   %eax
5a0d39:	e8 72 f5 f4 ff       	call   0x4f02b0
5a0d3e:	25 07 00 0f 00       	and    $0xf0007,%eax
5a0d43:	83 c4 08             	add    $0x8,%esp
5a0d46:	83 f8 02             	cmp    $0x2,%eax
5a0d49:	75 0f                	jne    0x5a0d5a
5a0d4b:	8d 47 01             	lea    0x1(%edi),%eax
5a0d4e:	39 86 04 09 00 00    	cmp    %eax,0x904(%esi)
5a0d54:	0f 82 e4 00 00 00    	jb     0x5a0e3e
5a0d5a:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a0d60:	e8 5b f3 f4 ff       	call   0x4f00c0
5a0d65:	50                   	push   %eax
5a0d66:	e8 45 f5 f4 ff       	call   0x4f02b0
5a0d6b:	25 07 00 0f 00       	and    $0xf0007,%eax
5a0d70:	83 c4 08             	add    $0x8,%esp
5a0d73:	83 f8 02             	cmp    $0x2,%eax
5a0d76:	75 46                	jne    0x5a0dbe
5a0d78:	57                   	push   %edi
5a0d79:	8d 86 f8 08 00 00    	lea    0x8f8(%esi),%eax
5a0d7f:	50                   	push   %eax
5a0d80:	8d 5c 24 60          	lea    0x60(%esp),%ebx
5a0d84:	8b c3                	mov    %ebx,%eax
5a0d86:	50                   	push   %eax
5a0d87:	e8 84 05 00 00       	call   0x5a1310
5a0d8c:	83 c4 0c             	add    $0xc,%esp
5a0d8f:	85 c0                	test   %eax,%eax
5a0d91:	75 23                	jne    0x5a0db6
5a0d93:	68 cf 06 00 00       	push   $0x6cf
5a0d98:	68 5c 7c 66 00       	push   $0x667c5c
5a0d9d:	6a 44                	push   $0x44
5a0d9f:	68 01 01 00 00       	push   $0x101
5a0da4:	6a 50                	push   $0x50
5a0da6:	56                   	push   %esi
5a0da7:	e8 64 e3 fe ff       	call   0x58f110
5a0dac:	83 c4 18             	add    $0x18,%esp
5a0daf:	33 c0                	xor    %eax,%eax
5a0db1:	e9 43 01 00 00       	jmp    0x5a0ef9
5a0db6:	29 be 00 09 00 00    	sub    %edi,0x900(%esi)
5a0dbc:	eb 12                	jmp    0x5a0dd0
5a0dbe:	8b 9e 0c 09 00 00    	mov    0x90c(%esi),%ebx
5a0dc4:	29 be 00 09 00 00    	sub    %edi,0x900(%esi)
5a0dca:	03 9e 00 09 00 00    	add    0x900(%esi),%ebx
5a0dd0:	8b 46 04             	mov    0x4(%esi),%eax
5a0dd3:	8d 4c 24 18          	lea    0x18(%esp),%ecx
5a0dd7:	6a 00                	push   $0x0
5a0dd9:	51                   	push   %ecx
5a0dda:	8d 8e f8 08 00 00    	lea    0x8f8(%esi),%ecx
5a0de0:	8b 40 64             	mov    0x64(%eax),%eax
5a0de3:	51                   	push   %ecx
5a0de4:	56                   	push   %esi
5a0de5:	8b 40 04             	mov    0x4(%eax),%eax
5a0de8:	ff d0                	call   *%eax
5a0dea:	83 c4 10             	add    $0x10,%esp
5a0ded:	85 c0                	test   %eax,%eax
5a0def:	74 17                	je     0x5a0e08
5a0df1:	85 db                	test   %ebx,%ebx
5a0df3:	74 13                	je     0x5a0e08
5a0df5:	57                   	push   %edi
5a0df6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a0dfa:	53                   	push   %ebx
5a0dfb:	50                   	push   %eax
5a0dfc:	e8 4f 0c e6 ff       	call   0x401a50
5a0e01:	83 c4 0c             	add    $0xc,%esp
5a0e04:	85 c0                	test   %eax,%eax
5a0e06:	74 05                	je     0x5a0e0d
5a0e08:	83 cb ff             	or     $0xffffffff,%ebx
5a0e0b:	eb 04                	jmp    0x5a0e11
5a0e0d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5a0e11:	8d 87 00 40 00 00    	lea    0x4000(%edi),%eax
5a0e17:	39 86 00 09 00 00    	cmp    %eax,0x900(%esi)
5a0e1d:	77 04                	ja     0x5a0e23
5a0e1f:	85 db                	test   %ebx,%ebx
5a0e21:	79 41                	jns    0x5a0e64
5a0e23:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5a0e2a:	00 00 00
5a0e2d:	33 c0                	xor    %eax,%eax
5a0e2f:	c7 86 fc 0e 00 00 00 	movl   $0x0,0xefc(%esi)
5a0e36:	00 00 00
5a0e39:	e9 bb 00 00 00       	jmp    0x5a0ef9
5a0e3e:	68 c1 06 00 00       	push   $0x6c1
5a0e43:	68 5c 7c 66 00       	push   $0x667c5c
5a0e48:	68 a0 00 00 00       	push   $0xa0
5a0e4d:	68 01 01 00 00       	push   $0x101
5a0e52:	6a 32                	push   $0x32
5a0e54:	56                   	push   %esi
5a0e55:	e8 b6 e2 fe ff       	call   0x58f110
5a0e5a:	83 c4 18             	add    $0x18,%esp
5a0e5d:	33 c0                	xor    %eax,%eax
5a0e5f:	e9 95 00 00 00       	jmp    0x5a0ef9
5a0e64:	83 be e8 03 00 00 00 	cmpl   $0x0,0x3e8(%esi)
5a0e6b:	74 19                	je     0x5a0e86
5a0e6d:	39 ae 00 09 00 00    	cmp    %ebp,0x900(%esi)
5a0e73:	76 11                	jbe    0x5a0e86
5a0e75:	68 f0 06 00 00       	push   $0x6f0
5a0e7a:	68 5c 7c 66 00       	push   $0x667c5c
5a0e7f:	68 8c 00 00 00       	push   $0x8c
5a0e84:	eb 39                	jmp    0x5a0ebf
5a0e86:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a0e8c:	85 c0                	test   %eax,%eax
5a0e8e:	74 18                	je     0x5a0ea8
5a0e90:	8a 88 f0 01 00 00    	mov    0x1f0(%eax),%cl
5a0e96:	8d 41 ff             	lea    -0x1(%ecx),%eax
5a0e99:	3c 03                	cmp    $0x3,%al
5a0e9b:	77 0b                	ja     0x5a0ea8
5a0e9d:	0f b6 c9             	movzbl %cl,%ecx
5a0ea0:	bd 00 02 00 00       	mov    $0x200,%ebp
5a0ea5:	49                   	dec    %ecx
5a0ea6:	d3 e5                	shl    %cl,%ebp
5a0ea8:	39 ae 00 09 00 00    	cmp    %ebp,0x900(%esi)
5a0eae:	76 23                	jbe    0x5a0ed3
5a0eb0:	68 01 07 00 00       	push   $0x701
5a0eb5:	68 5c 7c 66 00       	push   $0x667c5c
5a0eba:	68 92 00 00 00       	push   $0x92
5a0ebf:	68 01 01 00 00       	push   $0x101
5a0ec4:	6a 16                	push   $0x16
5a0ec6:	56                   	push   %esi
5a0ec7:	e8 44 e2 fe ff       	call   0x58f110
5a0ecc:	83 c4 18             	add    $0x18,%esp
5a0ecf:	33 c0                	xor    %eax,%eax
5a0ed1:	eb 26                	jmp    0x5a0ef9
5a0ed3:	ff 74 24 14          	push   0x14(%esp)
5a0ed7:	c7 86 08 09 00 00 00 	movl   $0x0,0x908(%esi)
5a0ede:	00 00 00
5a0ee1:	56                   	push   %esi
5a0ee2:	c7 86 fc 0e 00 00 00 	movl   $0x0,0xefc(%esi)
5a0ee9:	00 00 00
5a0eec:	e8 cf 0e 01 00       	call   0x5b1dc0
5a0ef1:	83 c4 08             	add    $0x8,%esp
5a0ef4:	b8 01 00 00 00       	mov    $0x1,%eax
5a0ef9:	8b 8c 24 98 00 00 00 	mov    0x98(%esp),%ecx
5a0f00:	5b                   	pop    %ebx
5a0f01:	5f                   	pop    %edi
5a0f02:	5e                   	pop    %esi
5a0f03:	5d                   	pop    %ebp
5a0f04:	33 cc                	xor    %esp,%ecx
5a0f06:	e8 1b 0b 03 00       	call   0x5d1a26
5a0f0b:	81 c4 8c 00 00 00    	add    $0x8c,%esp
5a0f11:	c3                   	ret
5a0f12:	cc                   	int3
5a0f13:	cc                   	int3
5a0f14:	cc                   	int3
5a0f15:	cc                   	int3
5a0f16:	cc                   	int3
5a0f17:	cc                   	int3
5a0f18:	cc                   	int3
5a0f19:	cc                   	int3
5a0f1a:	cc                   	int3
5a0f1b:	cc                   	int3
5a0f1c:	cc                   	int3
5a0f1d:	cc                   	int3
5a0f1e:	cc                   	int3
5a0f1f:	cc                   	int3
5a0f20:	8b 54 24 04          	mov    0x4(%esp),%edx
5a0f24:	56                   	push   %esi