5a1c7d:	8b e8                	mov    %eax,%ebp
5a1c7f:	83 c4 10             	add    $0x10,%esp
5a1c82:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5a1c86:	85 ed                	test   %ebp,%ebp
5a1c88:	0f 85 cd 00 00 00    	jne    0x5a1d5b
5a1c8e:	56                   	push   %esi
5a1c8f:	e8 dc d4 fe ff       	call   0x58f170
5a1c94:	83 c4 04             	add    $0x4,%esp
5a1c97:	85 c0                	test   %eax,%eax
5a1c99:	0f 85 d7 05 00 00    	jne    0x5a2276
5a1c9f:	83 ff 01             	cmp    $0x1,%edi
5a1ca2:	0f 85 98 00 00 00    	jne    0x5a1d40
5a1ca8:	56                   	push   %esi
5a1ca9:	e8 22 d5 fe ff       	call   0x58f1d0
5a1cae:	83 c4 04             	add    $0x4,%esp
5a1cb1:	85 c0                	test   %eax,%eax
5a1cb3:	0f 84 87 00 00 00    	je     0x5a1d40
5a1cb9:	55                   	push   %ebp
5a1cba:	6a 68                	push   $0x68
5a1cbc:	ff b6 00 09 00 00    	push   0x900(%esi)
5a1cc2:	56                   	push   %esi
5a1cc3:	e8 58 f2 ff ff       	call   0x5a0f20
5a1cc8:	83 c4 10             	add    $0x10,%esp
5a1ccb:	85 c0                	test   %eax,%eax
5a1ccd:	0f 84 a3 05 00 00    	je     0x5a2276
5a1cd3:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5a1cda:	00 00 00
5a1cdd:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5a1ce4:	00 00 00
5a1ce7:	c7 86 5c 06 00 00 01 	movl   $0x1,0x65c(%esi)
5a1cee:	00 00 00
5a1cf1:	81 c6 50 06 00 00    	add    $0x650,%esi
5a1cf7:	56                   	push   %esi
5a1cf8:	e8 e3 f6 fe ff       	call   0x5913e0
5a1cfd:	83 c4 04             	add    $0x4,%esp
5a1d00:	b8 01 00 00 00       	mov    $0x1,%eax
5a1d05:	e9 6f 05 00 00       	jmp    0x5a2279
5a1d0a:	68 09 02 00 00       	push   $0x209
5a1d0f:	68 5c 7c 66 00       	push   $0x667c5c
5a1d14:	68 19 01 00 00       	push   $0x119
5a1d19:	68 8f 00 00 00       	push   $0x8f
5a1d1e:	6a 14                	push   $0x14
5a1d20:	e9 48 05 00 00       	jmp    0x5a226d
5a1d25:	68 01 02 00 00       	push   $0x201
5a1d2a:	e9 00 fd ff ff       	jmp    0x5a1a2f
5a1d2f:	68 f8 01 00 00       	push   $0x1f8
5a1d34:	68 5c 7c 66 00       	push   $0x667c5c
5a1d39:	6a 06                	push   $0x6
5a1d3b:	e9 26 05 00 00       	jmp    0x5a2266
5a1d40:	68 33 02 00 00       	push   $0x233
5a1d45:	68 5c 7c 66 00       	push   $0x667c5c
5a1d4a:	68 81 00 00 00       	push   $0x81
5a1d4f:	68 8f 00 00 00       	push   $0x8f
5a1d54:	6a 14                	push   $0x14
5a1d56:	e9 12 05 00 00       	jmp    0x5a226d
5a1d5b:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
5a1d60:	0f 84 55 01 00 00    	je     0x5a1ebb
5a1d66:	83 be cc 03 00 00 00 	cmpl   $0x0,0x3cc(%esi)
5a1d6d:	0f 84 48 01 00 00    	je     0x5a1ebb
5a1d73:	8b 46 7c             	mov    0x7c(%esi),%eax
5a1d76:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a1d7c:	0f 85 39 01 00 00    	jne    0x5a1ebb
5a1d82:	ff b6 e0 03 00 00    	push   0x3e0(%esi)
5a1d88:	e8 e3 e9 f4 ff       	call   0x4f0770
5a1d8d:	83 c4 04             	add    $0x4,%esp
5a1d90:	85 c0                	test   %eax,%eax
5a1d92:	0f 84 23 01 00 00    	je     0x5a1ebb
5a1d98:	ff b6 e0 03 00 00    	push   0x3e0(%esi)
5a1d9e:	e8 cd e9 f4 ff       	call   0x4f0770
5a1da3:	50                   	push   %eax
5a1da4:	e8 17 eb f4 ff       	call   0x4f08c0
5a1da9:	8b d8                	mov    %eax,%ebx
5a1dab:	83 c4 08             	add    $0x8,%esp
5a1dae:	83 fb 40             	cmp    $0x40,%ebx
5a1db1:	76 0a                	jbe    0x5a1dbd
5a1db3:	68 4b 02 00 00       	push   $0x24b
5a1db8:	e9 a2 04 00 00       	jmp    0x5a225f
5a1dbd:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5a1dc4:	00
5a1dc5:	85 ff                	test   %edi,%edi
5a1dc7:	0f 84 ea 00 00 00    	je     0x5a1eb7
5a1dcd:	8d be 00 09 00 00    	lea    0x900(%esi),%edi
5a1dd3:	39 5f 04             	cmp    %ebx,0x4(%edi)
5a1dd6:	0f 82 1a 01 00 00    	jb     0x5a1ef6
5a1ddc:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a1de2:	e8 d9 e2 f4 ff       	call   0x4f00c0
5a1de7:	50                   	push   %eax
5a1de8:	e8 c3 e4 f4 ff       	call   0x4f02b0
5a1ded:	25 07 00 0f 00       	and    $0xf0007,%eax
5a1df2:	83 c4 08             	add    $0x8,%esp
5a1df5:	83 f8 02             	cmp    $0x2,%eax
5a1df8:	75 0c                	jne    0x5a1e06
5a1dfa:	8d 43 01             	lea    0x1(%ebx),%eax
5a1dfd:	39 47 04             	cmp    %eax,0x4(%edi)
5a1e00:	0f 82 f0 00 00 00    	jb     0x5a1ef6
5a1e06:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a1e0c:	e8 af e2 f4 ff       	call   0x4f00c0
5a1e11:	50                   	push   %eax
5a1e12:	e8 99 e4 f4 ff       	call   0x4f02b0
5a1e17:	25 07 00 0f 00       	and    $0xf0007,%eax
5a1e1c:	83 c4 08             	add    $0x8,%esp
5a1e1f:	83 f8 02             	cmp    $0x2,%eax
5a1e22:	75 20                	jne    0x5a1e44
5a1e24:	8d 47 f8             	lea    -0x8(%edi),%eax
5a1e27:	53                   	push   %ebx
5a1e28:	50                   	push   %eax
5a1e29:	8d 6c 24 78          	lea    0x78(%esp),%ebp
5a1e2d:	8b c5                	mov    %ebp,%eax
5a1e2f:	50                   	push   %eax
5a1e30:	e8 db f4 ff ff       	call   0x5a1310
5a1e35:	83 c4 0c             	add    $0xc,%esp
5a1e38:	85 c0                	test   %eax,%eax
5a1e3a:	0f 84 ac 00 00 00    	je     0x5a1eec
5a1e40:	29 1f                	sub    %ebx,(%edi)
5a1e42:	eb 07                	jmp    0x5a1e4b
5a1e44:	8b 6f 0c             	mov    0xc(%edi),%ebp
5a1e47:	29 1f                	sub    %ebx,(%edi)
5a1e49:	03 2f                	add    (%edi),%ebp
5a1e4b:	8b 46 04             	mov    0x4(%esi),%eax
5a1e4e:	8d 54 24 30          	lea    0x30(%esp),%edx
5a1e52:	6a 00                	push   $0x0
5a1e54:	52                   	push   %edx
5a1e55:	8d 4f f8             	lea    -0x8(%edi),%ecx
5a1e58:	8b 40 64             	mov    0x64(%eax),%eax
5a1e5b:	51                   	push   %ecx
5a1e5c:	56                   	push   %esi
5a1e5d:	8b 40 04             	mov    0x4(%eax),%eax
5a1e60:	ff d0                	call   *%eax
5a1e62:	83 c4 10             	add    $0x10,%esp
5a1e65:	85 c0                	test   %eax,%eax
5a1e67:	74 17                	je     0x5a1e80
5a1e69:	85 ed                	test   %ebp,%ebp
5a1e6b:	74 13                	je     0x5a1e80
5a1e6d:	53                   	push   %ebx
5a1e6e:	8d 44 24 34          	lea    0x34(%esp),%eax
5a1e72:	55                   	push   %ebp
5a1e73:	50                   	push   %eax
5a1e74:	e8 d7 fb e5 ff       	call   0x401a50
5a1e79:	83 c4 0c             	add    $0xc,%esp
5a1e7c:	85 c0                	test   %eax,%eax
5a1e7e:	74 05                	je     0x5a1e85
5a1e80:	83 cd ff             	or     $0xffffffff,%ebp
5a1e83:	eb 04                	jmp    0x5a1e89
5a1e85:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5a1e89:	8d 83 00 40 00 00    	lea    0x4000(%ebx),%eax
5a1e8f:	39 07                	cmp    %eax,(%edi)
5a1e91:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
5a1e96:	0f 47 e8             	cmova  %eax,%ebp
5a1e99:	8b 44 24 14          	mov    0x14(%esp),%eax
5a1e9d:	40                   	inc    %eax
5a1e9e:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5a1ea2:	83 c7 30             	add    $0x30,%edi
5a1ea5:	89 44 24 14          	mov    %eax,0x14(%esp)
5a1ea9:	3b 44 24 10          	cmp    0x10(%esp),%eax
5a1ead:	0f 82 20 ff ff ff    	jb     0x5a1dd3
5a1eb3:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a1eb7:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a1ebb:	85 ed                	test   %ebp,%ebp
5a1ebd:	79 4b                	jns    0x5a1f0a
5a1ebf:	56                   	push   %esi
5a1ec0:	e8 ab d2 fe ff       	call   0x58f170
5a1ec5:	83 c4 04             	add    $0x4,%esp
5a1ec8:	85 c0                	test   %eax,%eax
5a1eca:	0f 85 a6 03 00 00    	jne    0x5a2276
5a1ed0:	83 ff 01             	cmp    $0x1,%edi
5a1ed3:	75 2b                	jne    0x5a1f00
5a1ed5:	56                   	push   %esi
5a1ed6:	e8 f5 d2 fe ff       	call   0x58f1d0
5a1edb:	83 c4 04             	add    $0x4,%esp
5a1ede:	85 c0                	test   %eax,%eax
5a1ee0:	74 1e                	je     0x5a1f00
5a1ee2:	6a 00                	push   $0x0
5a1ee4:	6a 68                	push   $0x68
5a1ee6:	53                   	push   %ebx
5a1ee7:	e9 d6 fd ff ff       	jmp    0x5a1cc2
5a1eec:	68 6a 02 00 00       	push   $0x26a
5a1ef1:	e9 69 03 00 00       	jmp    0x5a225f
5a1ef6:	68 5c 02 00 00       	push   $0x25c
5a1efb:	e9 2f fb ff ff       	jmp    0x5a1a2f
5a1f00:	68 a5 02 00 00       	push   $0x2a5
5a1f05:	e9 05 fe ff ff       	jmp    0x5a1d0f
5a1f0a:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5a1f0e:	33 db                	xor    %ebx,%ebx
5a1f10:	85 ed                	test   %ebp,%ebp
5a1f12:	0f 84 7e 01 00 00    	je     0x5a2096
5a1f18:	8d be f8 08 00 00    	lea    0x8f8(%esi),%edi
5a1f1e:	66 90                	xchg   %ax,%ax
5a1f20:	83 be e8 03 00 00 00 	cmpl   $0x0,0x3e8(%esi)
5a1f27:	74 0d                	je     0x5a1f36
5a1f29:	81 7f 08 00 40 00 00 	cmpl   $0x4000,0x8(%edi)
5a1f30:	0f 87 9a 01 00 00    	ja     0x5a20d0
5a1f36:	8b 4e 04             	mov    0x4(%esi),%ecx
5a1f39:	8b 41 64             	mov    0x64(%ecx),%eax
5a1f3c:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a1f40:	0f 85 96 00 00 00    	jne    0x5a1fdc
5a1f46:	8b 01                	mov    (%ecx),%eax
5a1f48:	3d 04 03 00 00       	cmp    $0x304,%eax
5a1f4d:	0f 8c 89 00 00 00    	jl     0x5a1fdc
5a1f53:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a1f58:	0f 84 7e 00 00 00    	je     0x5a1fdc
5a1f5e:	83 be cc 03 00 00 00 	cmpl   $0x0,0x3cc(%esi)
5a1f65:	74 75                	je     0x5a1fdc
5a1f67:	8b 47 04             	mov    0x4(%edi),%eax
5a1f6a:	83 f8 15             	cmp    $0x15,%eax
5a1f6d:	74 6d                	je     0x5a1fdc
5a1f6f:	8b 4f 08             	mov    0x8(%edi),%ecx
5a1f72:	85 c9                	test   %ecx,%ecx
5a1f74:	0f 84 7b 01 00 00    	je     0x5a20f5
5a1f7a:	83 f8 17             	cmp    $0x17,%eax
5a1f7d:	0f 85 72 01 00 00    	jne    0x5a20f5
5a1f83:	83 c1 ff             	add    $0xffffffff,%ecx
5a1f86:	74 13                	je     0x5a1f9b
5a1f88:	8b 47 14             	mov    0x14(%edi),%eax
5a1f8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5a1f90:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
5a1f94:	75 05                	jne    0x5a1f9b
5a1f96:	83 e9 01             	sub    $0x1,%ecx
5a1f99:	75 f5                	jne    0x5a1f90
5a1f9b:	89 4f 08             	mov    %ecx,0x8(%edi)
5a1f9e:	03 4f 14             	add    0x14(%edi),%ecx
5a1fa1:	0f b6 01             	movzbl (%ecx),%eax
5a1fa4:	89 47 04             	mov    %eax,0x4(%edi)
5a1fa7:	83 f8 17             	cmp    $0x17,%eax
5a1faa:	74 0e                	je     0x5a1fba
5a1fac:	83 f8 15             	cmp    $0x15,%eax
5a1faf:	74 09                	je     0x5a1fba
5a1fb1:	83 f8 16             	cmp    $0x16,%eax
5a1fb4:	0f 85 31 01 00 00    	jne    0x5a20eb
5a1fba:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
5a1fc0:	85 c0                	test   %eax,%eax
5a1fc2:	74 18                	je     0x5a1fdc
5a1fc4:	ff b6 88 00 00 00    	push   0x88(%esi)
5a1fca:	56                   	push   %esi
5a1fcb:	6a 01                	push   $0x1
5a1fcd:	51                   	push   %ecx
5a1fce:	68 01 01 00 00       	push   $0x101
5a1fd3:	ff 36                	push   (%esi)
5a1fd5:	6a 00                	push   $0x0
5a1fd7:	ff d0                	call   *%eax
5a1fd9:	83 c4 1c             	add    $0x1c,%esp
5a1fdc:	8b 4e 04             	mov    0x4(%esi),%ecx
5a1fdf:	8b 41 64             	mov    0x64(%ecx),%eax
5a1fe2:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a1fe6:	75 27                	jne    0x5a200f
5a1fe8:	8b 01                	mov    (%ecx),%eax
5a1fea:	3d 04 03 00 00       	cmp    $0x304,%eax
5a1fef:	7c 1e                	jl     0x5a200f
5a1ff1:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a1ff6:	74 17                	je     0x5a200f
5a1ff8:	8b 47 04             	mov    0x4(%edi),%eax
5a1ffb:	83 f8 16             	cmp    $0x16,%eax
5a1ffe:	74 05                	je     0x5a2005
5a2000:	83 f8 15             	cmp    $0x15,%eax
5a2003:	75 0a                	jne    0x5a200f
5a2005:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5a2009:	0f 84 f0 00 00 00    	je     0x5a20ff
5a200f:	8b 57 08             	mov    0x8(%edi),%edx
5a2012:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
5a2018:	0f 87 17 01 00 00    	ja     0x5a2135
5a201e:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a2024:	85 c0                	test   %eax,%eax
5a2026:	74 20                	je     0x5a2048
5a2028:	8a 88 f0 01 00 00    	mov    0x1f0(%eax),%cl
5a202e:	8d 41 ff             	lea    -0x1(%ecx),%eax
5a2031:	3c 03                	cmp    $0x3,%al
5a2033:	77 13                	ja     0x5a2048
5a2035:	0f b6 c9             	movzbl %cl,%ecx
5a2038:	b8 00 02 00 00       	mov    $0x200,%eax
5a203d:	49                   	dec    %ecx
5a203e:	d3 e0                	shl    %cl,%eax
5a2040:	3b d0                	cmp    %eax,%edx
5a2042:	0f 87 d2 00 00 00    	ja     0x5a211a
5a2048:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5a204f:	85 d2                	test   %edx,%edx
5a2051:	75 2d                	jne    0x5a2080
5a2053:	8b 86 0c 0f 00 00    	mov    0xf0c(%esi),%eax
5a2059:	40                   	inc    %eax
5a205a:	89 86 0c 0f 00 00    	mov    %eax,0xf0c(%esi)
5a2060:	83 f8 20             	cmp    $0x20,%eax
5a2063:	76 25                	jbe    0x5a208a
5a2065:	68 03 03 00 00       	push   $0x303
5a206a:	68 5c 7c 66 00       	push   $0x667c5c
5a206f:	68 2a 01 00 00       	push   $0x12a
5a2074:	68 8f 00 00 00       	push   $0x8f
5a2079:	6a 0a                	push   $0xa
5a207b:	e9 ed 01 00 00       	jmp    0x5a226d
5a2080:	c7 86 0c 0f 00 00 00 	movl   $0x0,0xf0c(%esi)
5a2087:	00 00 00
5a208a:	43                   	inc    %ebx
5a208b:	83 c7 30             	add    $0x30,%edi
5a208e:	3b dd                	cmp    %ebp,%ebx
5a2090:	0f 82 8a fe ff ff    	jb     0x5a1f20
5a2096:	83 7e 68 0b          	cmpl   $0xb,0x68(%esi)
5a209a:	75 24                	jne    0x5a20c0
5a209c:	83 be fc 08 00 00 17 	cmpl   $0x17,0x8fc(%esi)
5a20a3:	75 1b                	jne    0x5a20c0
5a20a5:	6a 00                	push   $0x0
5a20a7:	6a 00                	push   $0x0
5a20a9:	ff b6 00 09 00 00    	push   0x900(%esi)
5a20af:	56                   	push   %esi
5a20b0:	e8 6b ee ff ff       	call   0x5a0f20
5a20b5:	83 c4 10             	add    $0x10,%esp
5a20b8:	85 c0                	test   %eax,%eax
5a20ba:	0f 84 b6 01 00 00    	je     0x5a2276
5a20c0:	89 ae 5c 06 00 00    	mov    %ebp,0x65c(%esi)
5a20c6:	b8 01 00 00 00       	mov    $0x1,%eax
5a20cb:	e9 a9 01 00 00       	jmp    0x5a2279
5a20d0:	68 b0 02 00 00       	push   $0x2b0
5a20d5:	68 5c 7c 66 00       	push   $0x667c5c
5a20da:	68 8c 00 00 00       	push   $0x8c
5a20df:	68 8f 00 00 00       	push   $0x8f
5a20e4:	6a 16                	push   $0x16
5a20e6:	e9 82 01 00 00       	jmp    0x5a226d
5a20eb:	68 d1 02 00 00       	push   $0x2d1
5a20f0:	e9 c8 f9 ff ff       	jmp    0x5a1abd
5a20f5:	68 c2 02 00 00       	push   $0x2c2
5a20fa:	e9 be f9 ff ff       	jmp    0x5a1abd
5a20ff:	68 e2 02 00 00       	push   $0x2e2
5a2104:	68 5c 7c 66 00       	push   $0x667c5c
5a2109:	68 0f 01 00 00       	push   $0x10f
5a210e:	68 8f 00 00 00       	push   $0x8f
5a2113:	6a 0a                	push   $0xa
5a2115:	e9 53 01 00 00       	jmp    0x5a226d
5a211a:	68 f0 02 00 00       	push   $0x2f0
5a211f:	68 5c 7c 66 00       	push   $0x667c5c
5a2124:	68 92 00 00 00       	push   $0x92
5a2129:	68 8f 00 00 00       	push   $0x8f
5a212e:	6a 16                	push   $0x16
5a2130:	e9 38 01 00 00       	jmp    0x5a226d
5a2135:	68 e8 02 00 00       	push   $0x2e8
5a213a:	68 5c 7c 66 00       	push   $0x667c5c
5a213f:	68 92 00 00 00       	push   $0x92
5a2144:	68 8f 00 00 00       	push   $0x8f
5a2149:	6a 16                	push   $0x16
5a214b:	e9 1d 01 00 00       	jmp    0x5a226d
5a2150:	68 87 01 00 00       	push   $0x187
5a2155:	68 5c 7c 66 00       	push   $0x667c5c
5a215a:	68 96 00 00 00       	push   $0x96
5a215f:	68 8f 00 00 00       	push   $0x8f
5a2164:	6a 16                	push   $0x16
5a2166:	e9 02 01 00 00       	jmp    0x5a226d
5a216b:	68 6b 01 00 00       	push   $0x16b
5a2170:	e9 d5 f8 ff ff       	jmp    0x5a1a4a
5a2175:	83 be 30 0f 00 00 00 	cmpl   $0x0,0xf30(%esi)
5a217c:	0f 84 a4 00 00 00    	je     0x5a2226
5a2182:	8b be f8 0e 00 00    	mov    0xef8(%esi),%edi
5a2188:	6a 04                	push   $0x4
5a218a:	68 78 7c 66 00       	push   $0x667c78
5a218f:	57                   	push   %edi
5a2190:	e8 fb 35 04 00       	call   0x5e5790