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
5a0f25:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
5a0f29:	8b 82 74 04 00 00    	mov    0x474(%edx),%eax
5a0f2f:	75 41                	jne    0x5a0f72
5a0f31:	83 b8 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%eax)
5a0f38:	75 30                	jne    0x5a0f6a
5a0f3a:	8b 82 78 04 00 00    	mov    0x478(%edx),%eax
5a0f40:	85 c0                	test   %eax,%eax
5a0f42:	74 09                	je     0x5a0f4d
5a0f44:	83 b8 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%eax)
5a0f4b:	77 1d                	ja     0x5a0f6a
5a0f4d:	6a 76                	push   $0x76
5a0f4f:	68 5c 7c 66 00       	push   $0x667c5c
5a0f54:	6a 44                	push   $0x44
5a0f56:	68 14 02 00 00       	push   $0x214
5a0f5b:	6a 50                	push   $0x50
5a0f5d:	52                   	push   %edx
5a0f5e:	e8 ad e1 fe ff       	call   0x58f110
5a0f63:	83 c4 18             	add    $0x18,%esp
5a0f66:	33 c0                	xor    %eax,%eax
5a0f68:	5e                   	pop    %esi
5a0f69:	c3                   	ret
5a0f6a:	8b b0 e4 01 00 00    	mov    0x1e4(%eax),%esi
5a0f70:	eb 1a                	jmp    0x5a0f8c
5a0f72:	83 ba ac 05 00 00 02 	cmpl   $0x2,0x5ac(%edx)
5a0f79:	8b b2 54 0f 00 00    	mov    0xf54(%edx),%esi
5a0f7f:	75 0b                	jne    0x5a0f8c
5a0f81:	8b 80 e4 01 00 00    	mov    0x1e4(%eax),%eax
5a0f87:	3b f0                	cmp    %eax,%esi
5a0f89:	0f 43 f0             	cmovae %eax,%esi
5a0f8c:	85 f6                	test   %esi,%esi
5a0f8e:	75 33                	jne    0x5a0fc3
5a0f90:	39 74 24 14          	cmp    %esi,0x14(%esp)
5a0f94:	b9 50 00 00 00       	mov    $0x50,%ecx
5a0f99:	68 86 00 00 00       	push   $0x86
5a0f9e:	68 5c 7c 66 00       	push   $0x667c5c
5a0fa3:	68 a4 00 00 00       	push   $0xa4
5a0fa8:	b8 0a 00 00 00       	mov    $0xa,%eax
5a0fad:	68 14 02 00 00       	push   $0x214
5a0fb2:	0f 45 c1             	cmovne %ecx,%eax
5a0fb5:	50                   	push   %eax
5a0fb6:	52                   	push   %edx
5a0fb7:	e8 54 e1 fe ff       	call   0x58f110
5a0fbc:	83 c4 18             	add    $0x18,%esp
5a0fbf:	33 c0                	xor    %eax,%eax
5a0fc1:	5e                   	pop    %esi
5a0fc2:	c3                   	ret
5a0fc3:	8b 8a 58 0f 00 00    	mov    0xf58(%edx),%ecx
5a0fc9:	8b 44 24 10          	mov    0x10(%esp),%eax
5a0fcd:	03 4c 24 0c          	add    0xc(%esp),%ecx
5a0fd1:	03 c6                	add    %esi,%eax
5a0fd3:	3b c8                	cmp    %eax,%ecx
5a0fd5:	76 34                	jbe    0x5a100b
5a0fd7:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5a0fdc:	b9 50 00 00 00       	mov    $0x50,%ecx
5a0fe1:	68 8f 00 00 00       	push   $0x8f
5a0fe6:	68 5c 7c 66 00       	push   $0x667c5c
5a0feb:	68 a4 00 00 00       	push   $0xa4
5a0ff0:	b8 0a 00 00 00       	mov    $0xa,%eax
5a0ff5:	68 14 02 00 00       	push   $0x214
5a0ffa:	0f 45 c1             	cmovne %ecx,%eax
5a0ffd:	50                   	push   %eax
5a0ffe:	52                   	push   %edx
5a0fff:	e8 0c e1 fe ff       	call   0x58f110
5a1004:	83 c4 18             	add    $0x18,%esp
5a1007:	33 c0                	xor    %eax,%eax
5a1009:	5e                   	pop    %esi
5a100a:	c3                   	ret
5a100b:	89 8a 58 0f 00 00    	mov    %ecx,0xf58(%edx)
5a1011:	b8 01 00 00 00       	mov    $0x1,%eax
5a1016:	5e                   	pop    %esi
5a1017:	c3                   	ret
5a1018:	cc                   	int3
5a1019:	cc                   	int3
5a101a:	cc                   	int3
5a101b:	cc                   	int3
5a101c:	cc                   	int3
5a101d:	cc                   	int3
5a101e:	cc                   	int3
5a101f:	cc                   	int3
5a1020:	b8 68 00 00 00       	mov    $0x68,%eax
5a1025:	e8 86 07 03 00       	call   0x5d17b0
5a102a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a102f:	33 c4                	xor    %esp,%eax
5a1031:	89 44 24 64          	mov    %eax,0x64(%esp)
5a1035:	83 7c 24 78 00       	cmpl   $0x0,0x78(%esp)
5a103a:	53                   	push   %ebx
5a103b:	8b 5c 24 78          	mov    0x78(%esp),%ebx
5a103f:	55                   	push   %ebp
5a1040:	8b 6c 24 78          	mov    0x78(%esp),%ebp
5a1044:	56                   	push   %esi
5a1045:	8b 74 24 78          	mov    0x78(%esp),%esi
5a1049:	57                   	push   %edi
5a104a:	8b 56 7c             	mov    0x7c(%esi),%edx
5a104d:	74 12                	je     0x5a1061
5a104f:	8b be 00 04 00 00    	mov    0x400(%esi),%edi
5a1055:	b8 28 0f 00 00       	mov    $0xf28,%eax
5a105a:	b9 4c 00 00 00       	mov    $0x4c,%ecx
5a105f:	eb 10                	jmp    0x5a1071
5a1061:	8b be e0 03 00 00    	mov    0x3e0(%esi),%edi
5a1067:	b8 20 0f 00 00       	mov    $0xf20,%eax
5a106c:	b9 08 00 00 00       	mov    $0x8,%ecx
5a1071:	03 ca                	add    %edx,%ecx
5a1073:	89 7c 24 24          	mov    %edi,0x24(%esp)
5a1077:	03 c6                	add    %esi,%eax
5a1079:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a107d:	57                   	push   %edi
5a107e:	89 44 24 24          	mov    %eax,0x24(%esp)
5a1082:	e8 e9 f6 f4 ff       	call   0x4f0770
5a1087:	50                   	push   %eax
5a1088:	e8 33 f8 f4 ff       	call   0x4f08c0
5a108d:	8b c8                	mov    %eax,%ecx
5a108f:	83 c4 08             	add    $0x8,%esp
5a1092:	85 c9                	test   %ecx,%ecx
5a1094:	0f 88 5b 02 00 00    	js     0x5a12f5
5a109a:	33 d2                	xor    %edx,%edx
5a109c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a10a0:	b8 30 00 00 00       	mov    $0x30,%eax
5a10a5:	f7 f1                	div    %ecx
5a10a7:	0f af c1             	imul   %ecx,%eax
5a10aa:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%esp)
5a10b1:	00
5a10b2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a10b6:	0f 85 ce 00 00 00    	jne    0x5a118a
5a10bc:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a10c2:	e8 f9 ef f4 ff       	call   0x4f00c0
5a10c7:	50                   	push   %eax
5a10c8:	e8 e3 f1 f4 ff       	call   0x4f02b0
5a10cd:	25 07 00 0f 00       	and    $0xf0007,%eax
5a10d2:	83 c4 08             	add    $0x8,%esp
5a10d5:	83 f8 02             	cmp    $0x2,%eax
5a10d8:	0f 85 ac 00 00 00    	jne    0x5a118a
5a10de:	57                   	push   %edi
5a10df:	e8 cc 08 01 00       	call   0x5b19b0
5a10e4:	83 c4 04             	add    $0x4,%esp
5a10e7:	84 c0                	test   %al,%al
5a10e9:	0f 84 9b 00 00 00    	je     0x5a118a
5a10ef:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a10f3:	8d 44 24 28          	lea    0x28(%esp),%eax
5a10f7:	57                   	push   %edi
5a10f8:	ff 74 24 1c          	push   0x1c(%esp)
5a10fc:	50                   	push   %eax
5a10fd:	e8 ce 1c 03 00       	call   0x5d2dd0
5a1102:	ff 74 24 28          	push   0x28(%esp)
5a1106:	8b f7                	mov    %edi,%esi
5a1108:	8d 44 24 38          	lea    0x38(%esp),%eax
5a110c:	03 c6                	add    %esi,%eax
5a110e:	68 fc 7b 66 00       	push   $0x667bfc
5a1113:	50                   	push   %eax
5a1114:	e8 b7 1c 03 00       	call   0x5d2dd0
5a1119:	03 74 24 34          	add    0x34(%esp),%esi
5a111d:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5a1121:	6a 01                	push   $0x1
5a1123:	57                   	push   %edi
5a1124:	ff 74 24 38          	push   0x38(%esp)
5a1128:	8b 01                	mov    (%ecx),%eax
5a112a:	ff 75 0c             	push   0xc(%ebp)
5a112d:	89 44 34 50          	mov    %eax,0x50(%esp,%esi,1)
5a1131:	8b 41 04             	mov    0x4(%ecx),%eax
5a1134:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a1137:	89 44 34 54          	mov    %eax,0x54(%esp,%esi,1)
5a113b:	8a 45 04             	mov    0x4(%ebp),%al
5a113e:	88 44 34 58          	mov    %al,0x58(%esp,%esi,1)
5a1142:	8b c1                	mov    %ecx,%eax
5a1144:	c1 e8 08             	shr    $0x8,%eax
5a1147:	88 44 34 59          	mov    %al,0x59(%esp,%esi,1)
5a114b:	8d 04 39             	lea    (%ecx,%edi,1),%eax
5a114e:	50                   	push   %eax
5a114f:	ff 75 18             	push   0x18(%ebp)
5a1152:	8d 44 24 58          	lea    0x58(%esp),%eax
5a1156:	88 4c 34 62          	mov    %cl,0x62(%esp,%esi,1)
5a115a:	50                   	push   %eax
5a115b:	8d 44 24 48          	lea    0x48(%esp),%eax
5a115f:	50                   	push   %eax
5a1160:	53                   	push   %ebx
5a1161:	ff 74 24 60          	push   0x60(%esp)