591ec8:	83 c1 05             	add    $0x5,%ecx
591ecb:	83 bc 24 68 09 00 00 	cmpl   $0x0,0x968(%esp)
591ed2:	00
591ed3:	89 43 fc             	mov    %eax,-0x4(%ebx)
591ed6:	89 0b                	mov    %ecx,(%ebx)
591ed8:	75 7f                	jne    0x591f59
591eda:	8b 44 24 28          	mov    0x28(%esp),%eax
591ede:	45                   	inc    %ebp
591edf:	03 c1                	add    %ecx,%eax
591ee1:	83 c7 18             	add    $0x18,%edi
591ee4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
591ee8:	83 c3 30             	add    $0x30,%ebx
591eeb:	89 01                	mov    %eax,(%ecx)
591eed:	83 c1 14             	add    $0x14,%ecx
591ef0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
591ef4:	3b ac 24 64 09 00 00 	cmp    0x964(%esp),%ebp
591efb:	0f 82 4f fe ff ff    	jb     0x591d50
591f01:	8b 4c 24 20          	mov    0x20(%esp),%ecx
591f05:	8b 7c 24 44          	mov    0x44(%esp),%edi
591f09:	8b 54 24 38          	mov    0x38(%esp),%edx
591f0d:	8b 84 24 58 09 00 00 	mov    0x958(%esp),%eax
591f14:	57                   	push   %edi
591f15:	51                   	push   %ecx
591f16:	52                   	push   %edx
591f17:	89 8e 10 0f 00 00    	mov    %ecx,0xf10(%esi)
591f1d:	89 96 1c 0f 00 00    	mov    %edx,0xf1c(%esi)
591f23:	89 86 14 0f 00 00    	mov    %eax,0xf14(%esi)
591f29:	89 8e 18 0f 00 00    	mov    %ecx,0xf18(%esi)
591f2f:	50                   	push   %eax
591f30:	56                   	push   %esi
591f31:	e8 6a 10 00 00       	call   0x592fa0
591f36:	83 c4 14             	add    $0x14,%esp
591f39:	8b 8c 24 4c 09 00 00 	mov    0x94c(%esp),%ecx
591f40:	5f                   	pop    %edi
591f41:	5e                   	pop    %esi
591f42:	5d                   	pop    %ebp
591f43:	5b                   	pop    %ebx
591f44:	33 cc                	xor    %esp,%ecx
591f46:	e8 db fa 03 00       	call   0x5d1a26
591f4b:	81 c4 40 09 00 00    	add    $0x940,%esp
591f51:	c3                   	ret
591f52:	68 13 04 00 00       	push   $0x413
591f57:	eb 2b                	jmp    0x591f84
591f59:	85 ed                	test   %ebp,%ebp
591f5b:	74 07                	je     0x591f64
591f5d:	68 45 04 00 00       	push   $0x445
591f62:	eb 20                	jmp    0x591f84
591f64:	8b 7c 24 44          	mov    0x44(%esp),%edi
591f68:	b8 01 00 00 00       	mov    $0x1,%eax
591f6d:	89 0f                	mov    %ecx,(%edi)
591f6f:	eb c8                	jmp    0x591f39
591f71:	68 31 04 00 00       	push   $0x431
591f76:	eb 0c                	jmp    0x591f84
591f78:	68 1c 04 00 00       	push   $0x41c
591f7d:	eb 05                	jmp    0x591f84
591f7f:	68 0a 04 00 00       	push   $0x40a
591f84:	68 6c 6f 66 00       	push   $0x666f6c
591f89:	6a 44                	push   $0x44
591f8b:	6a 68                	push   $0x68
591f8d:	6a 50                	push   $0x50
591f8f:	56                   	push   %esi
591f90:	e8 7b d1 ff ff       	call   0x58f110
591f95:	83 c4 18             	add    $0x18,%esp
591f98:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
591f9c:	85 db                	test   %ebx,%ebx
591f9e:	74 15                	je     0x591fb5
591fa0:	8d 74 24 4c          	lea    0x4c(%esp),%esi
591fa4:	56                   	push   %esi
591fa5:	e8 f6 1c 01 00       	call   0x5a3ca0
591faa:	83 c4 04             	add    $0x4,%esp
591fad:	83 c6 18             	add    $0x18,%esi
591fb0:	83 eb 01             	sub    $0x1,%ebx
591fb3:	75 ef                	jne    0x591fa4
591fb5:	83 c8 ff             	or     $0xffffffff,%eax
591fb8:	e9 7c ff ff ff       	jmp    0x591f39
591fbd:	cc                   	int3
591fbe:	cc                   	int3
591fbf:	cc                   	int3
591fc0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
591fc4:	33 c0                	xor    %eax,%eax
591fc6:	56                   	push   %esi
591fc7:	81 b9 58 06 00 00 f1 	cmpl   $0xf1,0x658(%ecx)
591fce:	00 00 00
591fd1:	74 24                	je     0x591ff7
591fd3:	8b b1 5c 06 00 00    	mov    0x65c(%ecx),%esi
591fd9:	33 d2                	xor    %edx,%edx
591fdb:	85 f6                	test   %esi,%esi
591fdd:	74 1a                	je     0x591ff9
591fdf:	81 c1 00 09 00 00    	add    $0x900,%ecx
591fe5:	83 79 fc 17          	cmpl   $0x17,-0x4(%ecx)
591fe9:	75 0c                	jne    0x591ff7
591feb:	03 01                	add    (%ecx),%eax
591fed:	42                   	inc    %edx
591fee:	83 c1 30             	add    $0x30,%ecx
591ff1:	3b d6                	cmp    %esi,%edx
591ff3:	72 f0                	jb     0x591fe5
591ff5:	5e                   	pop    %esi
591ff6:	c3                   	ret
591ff7:	33 c0                	xor    %eax,%eax
591ff9:	5e                   	pop    %esi
591ffa:	c3                   	ret
591ffb:	cc                   	int3
591ffc:	cc                   	int3
591ffd:	cc                   	int3
591ffe:	cc                   	int3
591fff:	cc                   	int3
592000:	b8 30 00 00 00       	mov    $0x30,%eax
592005:	e8 a6 f7 03 00       	call   0x5d17b0
59200a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59200f:	33 c4                	xor    %esp,%eax
592011:	89 44 24 2c          	mov    %eax,0x2c(%esp)
592015:	8b 44 24 3c          	mov    0x3c(%esp),%eax
592019:	53                   	push   %ebx
59201a:	55                   	push   %ebp
59201b:	56                   	push   %esi
59201c:	57                   	push   %edi
59201d:	8b 7c 24 44          	mov    0x44(%esp),%edi
592021:	89 44 24 20          	mov    %eax,0x20(%esp)
592025:	8b 44 24 50          	mov    0x50(%esp),%eax
592029:	89 44 24 14          	mov    %eax,0x14(%esp)
59202d:	8b 4f 04             	mov    0x4(%edi),%ecx
592030:	8b 44 24 5c          	mov    0x5c(%esp),%eax
592034:	89 44 24 24          	mov    %eax,0x24(%esp)
592038:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
59203f:	00
592040:	8b 41 64             	mov    0x64(%ecx),%eax
592043:	f6 40 30 08          	testb  $0x8,0x30(%eax)
592047:	75 18                	jne    0x592061
592049:	8b 01                	mov    (%ecx),%eax
59204b:	3d 04 03 00 00       	cmp    $0x304,%eax
592050:	7c 0f                	jl     0x592061
592052:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
592059:	00
59205a:	3d 00 00 01 00       	cmp    $0x10000,%eax
59205f:	75 08                	jne    0x592069
592061:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
592068:	00
592069:	83 bf 64 06 00 00 00 	cmpl   $0x0,0x664(%edi)
592070:	75 0d                	jne    0x59207f
592072:	57                   	push   %edi
592073:	e8 98 12 00 00       	call   0x593310
592078:	83 c4 04             	add    $0x4,%esp
59207b:	85 c0                	test   %eax,%eax
59207d:	74 3e                	je     0x5920bd
59207f:	8b 44 24 48          	mov    0x48(%esp),%eax
592083:	85 c0                	test   %eax,%eax
592085:	74 0a                	je     0x592091
592087:	83 f8 17             	cmp    $0x17,%eax
59208a:	74 05                	je     0x592091
59208c:	83 f8 16             	cmp    $0x16,%eax
59208f:	75 10                	jne    0x5920a1
592091:	83 7c 24 58 00       	cmpl   $0x0,0x58(%esp)
592096:	74 3b                	je     0x5920d3
592098:	83 f8 17             	cmp    $0x17,%eax
59209b:	0f 84 cf 00 00 00    	je     0x592170
5920a1:	68 da 04 00 00       	push   $0x4da
5920a6:	68 6c 6f 66 00       	push   $0x666f6c
5920ab:	6a 44                	push   $0x44
5920ad:	68 94 00 00 00       	push   $0x94
5920b2:	6a 50                	push   $0x50
5920b4:	57                   	push   %edi
5920b5:	e8 56 d0 ff ff       	call   0x58f110
5920ba:	83 c4 18             	add    $0x18,%esp
5920bd:	5f                   	pop    %edi
5920be:	5e                   	pop    %esi
5920bf:	5d                   	pop    %ebp
5920c0:	83 c8 ff             	or     $0xffffffff,%eax
5920c3:	5b                   	pop    %ebx
5920c4:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5920c8:	33 cc                	xor    %esp,%ecx
5920ca:	e8 57 f9 03 00       	call   0x5d1a26
5920cf:	83 c4 30             	add    $0x30,%esp
5920d2:	c3                   	ret
5920d3:	83 f8 16             	cmp    $0x16,%eax
5920d6:	0f 85 94 00 00 00    	jne    0x592170
5920dc:	8b 87 08 0f 00 00    	mov    0xf08(%edi),%eax
5920e2:	85 c0                	test   %eax,%eax
5920e4:	0f 84 86 00 00 00    	je     0x592170
5920ea:	8b 74 24 54          	mov    0x54(%esp),%esi
5920ee:	8d af 04 0f 00 00    	lea    0xf04(%edi),%ebp
5920f4:	33 db                	xor    %ebx,%ebx
5920f6:	8b cd                	mov    %ebp,%ecx
5920f8:	85 f6                	test   %esi,%esi
5920fa:	74 31                	je     0x59212d
5920fc:	29 6c 24 14          	sub    %ebp,0x14(%esp)
592100:	8b d0                	mov    %eax,%edx
592102:	8b 6c 24 14          	mov    0x14(%esp),%ebp
592106:	8b c2                	mov    %edx,%eax
592108:	85 d2                	test   %edx,%edx
59210a:	74 1b                	je     0x592127
59210c:	8a 01                	mov    (%ecx),%al
59210e:	43                   	inc    %ebx
59210f:	88 04 29             	mov    %al,(%ecx,%ebp,1)
592112:	41                   	inc    %ecx
592113:	8b 87 08 0f 00 00    	mov    0xf08(%edi),%eax
592119:	48                   	dec    %eax
59211a:	89 87 08 0f 00 00    	mov    %eax,0xf08(%edi)
592120:	8b d0                	mov    %eax,%edx
592122:	83 ee 01             	sub    $0x1,%esi
592125:	75 df                	jne    0x592106
592127:	8d af 04 0f 00 00    	lea    0xf04(%edi),%ebp
59212d:	33 d2                	xor    %edx,%edx
59212f:	85 c0                	test   %eax,%eax
592131:	74 11                	je     0x592144
592133:	8a 01                	mov    (%ecx),%al
592135:	8d 49 01             	lea    0x1(%ecx),%ecx
592138:	88 04 2a             	mov    %al,(%edx,%ebp,1)
59213b:	42                   	inc    %edx
59213c:	3b 97 08 0f 00 00    	cmp    0xf08(%edi),%edx
592142:	72 ef                	jb     0x592133
592144:	8b 44 24 20          	mov    0x20(%esp),%eax
592148:	85 c0                	test   %eax,%eax
59214a:	74 06                	je     0x592152
59214c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
592152:	8b 44 24 24          	mov    0x24(%esp),%eax
592156:	5f                   	pop    %edi
592157:	5e                   	pop    %esi
592158:	5d                   	pop    %ebp
592159:	89 18                	mov    %ebx,(%eax)
59215b:	b8 01 00 00 00       	mov    $0x1,%eax
592160:	5b                   	pop    %ebx
592161:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
592165:	33 cc                	xor    %esp,%ecx
592167:	e8 ba f8 03 00       	call   0x5d1a26
59216c:	83 c4 30             	add    $0x30,%esp
59216f:	c3                   	ret
592170:	57                   	push   %edi
592171:	e8 ca df f5 ff       	call   0x4f0140
592176:	83 c4 04             	add    $0x4,%esp
592179:	85 c0                	test   %eax,%eax
59217b:	75 24                	jne    0x5921a1
59217d:	57                   	push   %edi
59217e:	e8 ad ce ff ff       	call   0x58f030
592183:	83 c4 04             	add    $0x4,%esp
592186:	85 c0                	test   %eax,%eax
592188:	74 17                	je     0x5921a1
59218a:	8b 47 18             	mov    0x18(%edi),%eax
59218d:	57                   	push   %edi
59218e:	ff d0                	call   *%eax
592190:	83 c4 04             	add    $0x4,%esp
592193:	85 c0                	test   %eax,%eax
592195:	0f 88 cf 07 00 00    	js     0x59296a
59219b:	0f 84 1c ff ff ff    	je     0x5920bd
5921a1:	33 c9                	xor    %ecx,%ecx
5921a3:	0f 1f 40 00          	nopl   0x0(%eax)
5921a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
5921ae:	00 00
5921b0:	8b af 5c 06 00 00    	mov    0x65c(%edi),%ebp
5921b6:	8d 9f f8 08 00 00    	lea    0x8f8(%edi),%ebx
5921bc:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5921c0:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
5921c7:	85 ed                	test   %ebp,%ebp
5921c9:	75 1f                	jne    0x5921ea
5921cb:	57                   	push   %edi
5921cc:	e8 bf f4 00 00       	call   0x5a1690
5921d1:	83 c4 04             	add    $0x4,%esp
5921d4:	85 c0                	test   %eax,%eax
5921d6:	0f 8e 8e 07 00 00    	jle    0x59296a
5921dc:	8b af 5c 06 00 00    	mov    0x65c(%edi),%ebp
5921e2:	85 ed                	test   %ebp,%ebp
5921e4:	0f 84 d5 04 00 00    	je     0x5926bf
5921ea:	33 f6                	xor    %esi,%esi
5921ec:	85 ed                	test   %ebp,%ebp
5921ee:	74 24                	je     0x592214
5921f0:	8d 43 20             	lea    0x20(%ebx),%eax
5921f3:	83 38 00             	cmpl   $0x0,(%eax)
5921f6:	74 1c                	je     0x592214
5921f8:	46                   	inc    %esi
5921f9:	83 c0 30             	add    $0x30,%eax
5921fc:	8b ce                	mov    %esi,%ecx
5921fe:	3b f5                	cmp    %ebp,%esi
592200:	72 f1                	jb     0x5921f3
592202:	3b cd                	cmp    %ebp,%ecx
592204:	75 0e                	jne    0x592214
592206:	c7 87 5c 06 00 00 00 	movl   $0x0,0x65c(%edi)
59220d:	00 00 00
592210:	33 ed                	xor    %ebp,%ebp
592212:	eb b3                	jmp    0x5921c7
592214:	8d 04 76             	lea    (%esi,%esi,2),%eax
592217:	c1 e0 04             	shl    $0x4,%eax
59221a:	03 d8                	add    %eax,%ebx
59221c:	83 bf 08 0f 00 00 00 	cmpl   $0x0,0xf08(%edi)
592223:	76 26                	jbe    0x59224b
592225:	83 7b 04 16          	cmpl   $0x16,0x4(%ebx)
592229:	74 20                	je     0x59224b
59222b:	8b 4f 04             	mov    0x4(%edi),%ecx
59222e:	8b 41 64             	mov    0x64(%ecx),%eax
592231:	f6 40 30 08          	testb  $0x8,0x30(%eax)
592235:	75 14                	jne    0x59224b
592237:	8b 01                	mov    (%ecx),%eax
592239:	3d 04 03 00 00       	cmp    $0x304,%eax
59223e:	7c 0b                	jl     0x59224b
592240:	3d 00 00 01 00       	cmp    $0x10000,%eax
592245:	0f 85 a6 04 00 00    	jne    0x5926f1
59224b:	83 7b 04 15          	cmpl   $0x15,0x4(%ebx)
59224f:	74 10                	je     0x592261
592251:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
592255:	74 0a                	je     0x592261
592257:	c7 87 34 0f 00 00 00 	movl   $0x0,0xf34(%edi)
59225e:	00 00 00
592261:	8b 47 7c             	mov    0x7c(%edi),%eax
592264:	83 b8 dc 00 00 00 00 	cmpl   $0x0,0xdc(%eax)
59226b:	74 0a                	je     0x592277
59226d:	83 7b 04 16          	cmpl   $0x16,0x4(%ebx)
592271:	0f 85 af 04 00 00    	jne    0x592726
592277:	f6 47 28 02          	testb  $0x2,0x28(%edi)
59227b:	0f 85 d9 06 00 00    	jne    0x59295a
592281:	8b 43 04             	mov    0x4(%ebx),%eax
592284:	8b 4c 24 48          	mov    0x48(%esp),%ecx
592288:	3b c8                	cmp    %eax,%ecx
59228a:	0f 84 28 03 00 00    	je     0x5925b8
592290:	83 f8 14             	cmp    $0x14,%eax
592293:	75 17                	jne    0x5922ac
592295:	83 f9 16             	cmp    $0x16,%ecx
592298:	75 12                	jne    0x5922ac
59229a:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
59229f:	74 0b                	je     0x5922ac
5922a1:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5922a6:	0f 84 0c 03 00 00    	je     0x5925b8
5922ac:	8b 33                	mov    (%ebx),%esi
5922ae:	83 fe 02             	cmp    $0x2,%esi
5922b1:	0f 84 0d 06 00 00    	je     0x5928c4
5922b7:	8b 4f 04             	mov    0x4(%edi),%ecx
5922ba:	8b 11                	mov    (%ecx),%edx
5922bc:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
5922c2:	75 21                	jne    0x5922e5
5922c4:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
5922c8:	75 05                	jne    0x5922cf
5922ca:	83 f8 15             	cmp    $0x15,%eax
5922cd:	74 1f                	je     0x5922ee
5922cf:	68 c5 05 00 00       	push   $0x5c5
5922d4:	68 6c 6f 66 00       	push   $0x666f6c
5922d9:	89 37                	mov    %esi,(%edi)
5922db:	68 f4 00 00 00       	push   $0xf4
5922e0:	e9 1b 04 00 00       	jmp    0x592700
5922e5:	83 f8 15             	cmp    $0x15,%eax
5922e8:	0f 85 4b 01 00 00    	jne    0x592439
5922ee:	8b 43 14             	mov    0x14(%ebx),%eax
5922f1:	03 43 10             	add    0x10(%ebx),%eax
5922f4:	8b 4b 08             	mov    0x8(%ebx),%ecx
5922f7:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
5922fd:	0f 87 fe 04 00 00    	ja     0x592801
592303:	85 c9                	test   %ecx,%ecx
592305:	0f 84 f6 04 00 00    	je     0x592801
59230b:	0f b6 28             	movzbl (%eax),%ebp
59230e:	83 c1 ff             	add    $0xffffffff,%ecx
592311:	0f 84 ea 04 00 00    	je     0x592801
592317:	0f b6 70 01          	movzbl 0x1(%eax),%esi
59231b:	83 e9 01             	sub    $0x1,%ecx
59231e:	0f 85 dd 04 00 00    	jne    0x592801