59909a:	53                   	push   %ebx
59909b:	55                   	push   %ebp
59909c:	56                   	push   %esi
59909d:	57                   	push   %edi
59909e:	68 24 99 6c 00       	push   $0x6c9924
5990a3:	e8 a8 2a f3 ff       	call   0x4cbb50
5990a8:	8b f0                	mov    %eax,%esi
5990aa:	83 c4 04             	add    $0x4,%esp
5990ad:	89 74 24 18          	mov    %esi,0x18(%esp)
5990b1:	85 f6                	test   %esi,%esi
5990b3:	0f 84 64 01 00 00    	je     0x59921d
5990b9:	68 a5 00 00 00       	push   $0xa5
5990be:	e8 fd e7 f0 ff       	call   0x4a78c0
5990c3:	83 c4 04             	add    $0x4,%esp
5990c6:	89 06                	mov    %eax,(%esi)
5990c8:	85 c0                	test   %eax,%eax
5990ca:	75 11                	jne    0x5990dd
5990cc:	68 2e 01 00 00       	push   $0x12e
5990d1:	68 7c 9a 6c 00       	push   $0x6c9a7c
5990d6:	6a 44                	push   $0x44
5990d8:	e9 4c 01 00 00       	jmp    0x599229
5990dd:	68 68 99 6c 00       	push   $0x6c9968
5990e2:	e8 69 2a f3 ff       	call   0x4cbb50
5990e7:	8b f8                	mov    %eax,%edi
5990e9:	83 c4 04             	add    $0x4,%esp
5990ec:	89 7c 24 14          	mov    %edi,0x14(%esp)
5990f0:	85 ff                	test   %edi,%edi
5990f2:	0f 84 25 01 00 00    	je     0x59921d
5990f8:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5990fc:	33 db                	xor    %ebx,%ebx
5990fe:	55                   	push   %ebp
5990ff:	89 7e 04             	mov    %edi,0x4(%esi)
599102:	89 5c 24 14          	mov    %ebx,0x14(%esp)
599106:	e8 05 55 f1 ff       	call   0x4ae610
59910b:	83 c4 04             	add    $0x4,%esp
59910e:	85 c0                	test   %eax,%eax
599110:	0f 8e f7 01 00 00    	jle    0x59930d
599116:	53                   	push   %ebx
599117:	55                   	push   %ebp
599118:	e8 13 56 f1 ff       	call   0x4ae730
59911d:	8b e8                	mov    %eax,%ebp
59911f:	83 c4 08             	add    $0x8,%esp
599122:	ba c4 9a 6c 00       	mov    $0x6c9ac4,%edx
599127:	8b 75 04             	mov    0x4(%ebp),%esi
59912a:	8b ce                	mov    %esi,%ecx
59912c:	0f 1f 40 00          	nopl   0x0(%eax)
599130:	8a 19                	mov    (%ecx),%bl
599132:	3a 1a                	cmp    (%edx),%bl
599134:	75 1a                	jne    0x599150
599136:	84 db                	test   %bl,%bl
599138:	74 12                	je     0x59914c
59913a:	8a 41 01             	mov    0x1(%ecx),%al
59913d:	3a 42 01             	cmp    0x1(%edx),%al
599140:	75 0e                	jne    0x599150
599142:	83 c1 02             	add    $0x2,%ecx
599145:	83 c2 02             	add    $0x2,%edx
599148:	84 c0                	test   %al,%al
59914a:	75 e4                	jne    0x599130
59914c:	33 c0                	xor    %eax,%eax
59914e:	eb 05                	jmp    0x599155
599150:	1b c0                	sbb    %eax,%eax
599152:	83 c8 01             	or     $0x1,%eax
599155:	85 c0                	test   %eax,%eax
599157:	75 30                	jne    0x599189
599159:	6a 1a                	push   $0x1a
59915b:	e8 a0 89 f1 ff       	call   0x4b1b00
599160:	8b d0                	mov    %eax,%edx
599162:	83 c4 04             	add    $0x4,%esp
599165:	89 57 04             	mov    %edx,0x4(%edi)
599168:	85 d2                	test   %edx,%edx
59916a:	0f 84 ad 00 00 00    	je     0x59921d
599170:	8b 75 08             	mov    0x8(%ebp),%esi
599173:	8b ce                	mov    %esi,%ecx
599175:	8d 79 01             	lea    0x1(%ecx),%edi
599178:	8a 01                	mov    (%ecx),%al
59917a:	41                   	inc    %ecx
59917b:	84 c0                	test   %al,%al
59917d:	75 f9                	jne    0x599178
59917f:	2b cf                	sub    %edi,%ecx
599181:	51                   	push   %ecx
599182:	56                   	push   %esi
599183:	52                   	push   %edx
599184:	e9 84 00 00 00       	jmp    0x59920d
599189:	b9 54 9a 6c 00       	mov    $0x6c9a54,%ecx
59918e:	8b c6                	mov    %esi,%eax
599190:	8a 10                	mov    (%eax),%dl
599192:	3a 11                	cmp    (%ecx),%dl
599194:	75 1a                	jne    0x5991b0
599196:	84 d2                	test   %dl,%dl
599198:	74 12                	je     0x5991ac
59919a:	8a 50 01             	mov    0x1(%eax),%dl
59919d:	3a 51 01             	cmp    0x1(%ecx),%dl
5991a0:	75 0e                	jne    0x5991b0
5991a2:	83 c0 02             	add    $0x2,%eax
5991a5:	83 c1 02             	add    $0x2,%ecx
5991a8:	84 d2                	test   %dl,%dl
5991aa:	75 e4                	jne    0x599190
5991ac:	33 c0                	xor    %eax,%eax
5991ae:	eb 05                	jmp    0x5991b5
5991b0:	1b c0                	sbb    %eax,%eax
5991b2:	83 c8 01             	or     $0x1,%eax
5991b5:	85 c0                	test   %eax,%eax
5991b7:	0f 85 96 00 00 00    	jne    0x599253
5991bd:	8b 17                	mov    (%edi),%edx
5991bf:	85 d2                	test   %edx,%edx
5991c1:	75 15                	jne    0x5991d8
5991c3:	68 ac 99 6c 00       	push   $0x6c99ac
5991c8:	e8 83 29 f3 ff       	call   0x4cbb50
5991cd:	8b d0                	mov    %eax,%edx
5991cf:	83 c4 04             	add    $0x4,%esp
5991d2:	85 d2                	test   %edx,%edx
5991d4:	74 47                	je     0x59921d
5991d6:	89 17                	mov    %edx,(%edi)
5991d8:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
5991dd:	8b 02                	mov    (%edx),%eax
5991df:	74 09                	je     0x5991ea
5991e1:	c7 40 04 16 00 00 00 	movl   $0x16,0x4(%eax)
5991e8:	eb 07                	jmp    0x5991f1
5991ea:	c7 40 04 1a 00 00 00 	movl   $0x1a,0x4(%eax)
5991f1:	8b 75 08             	mov    0x8(%ebp),%esi
5991f4:	8b ce                	mov    %esi,%ecx
5991f6:	8d 79 01             	lea    0x1(%ecx),%edi
5991f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
599200:	8a 01                	mov    (%ecx),%al
599202:	41                   	inc    %ecx
599203:	84 c0                	test   %al,%al
599205:	75 f9                	jne    0x599200
599207:	2b cf                	sub    %edi,%ecx
599209:	51                   	push   %ecx
59920a:	56                   	push   %esi
59920b:	ff 32                	push   (%edx)
59920d:	e8 fe 87 f1 ff       	call   0x4b1a10
599212:	83 c4 0c             	add    $0xc,%esp
599215:	85 c0                	test   %eax,%eax
599217:	0f 85 ca 00 00 00    	jne    0x5992e7
59921d:	68 6f 01 00 00       	push   $0x16f
599222:	68 7c 9a 6c 00       	push   $0x6c9a7c
599227:	6a 41                	push   $0x41
599229:	68 84 00 00 00       	push   $0x84
59922e:	6a 22                	push   $0x22
599230:	e8 6b 82 f0 ff       	call   0x4a14a0
599235:	83 c4 14             	add    $0x14,%esp
599238:	68 24 99 6c 00       	push   $0x6c9924
59923d:	ff 74 24 1c          	push   0x1c(%esp)
599241:	e8 4a 8c f1 ff       	call   0x4b1e90
599246:	83 c4 08             	add    $0x8,%esp
599249:	33 c0                	xor    %eax,%eax
59924b:	5f                   	pop    %edi
59924c:	5e                   	pop    %esi
59924d:	5d                   	pop    %ebp
59924e:	5b                   	pop    %ebx
59924f:	83 c4 0c             	add    $0xc,%esp
599252:	c3                   	ret
599253:	b8 d4 9a 6c 00       	mov    $0x6c9ad4,%eax
599258:	8a 0e                	mov    (%esi),%cl
59925a:	3a 08                	cmp    (%eax),%cl
59925c:	75 1a                	jne    0x599278
59925e:	84 c9                	test   %cl,%cl
599260:	74 12                	je     0x599274
599262:	8a 4e 01             	mov    0x1(%esi),%cl
599265:	3a 48 01             	cmp    0x1(%eax),%cl
599268:	75 0e                	jne    0x599278
59926a:	83 c6 02             	add    $0x2,%esi
59926d:	83 c0 02             	add    $0x2,%eax
599270:	84 c9                	test   %cl,%cl
599272:	75 e4                	jne    0x599258
599274:	33 c0                	xor    %eax,%eax
599276:	eb 05                	jmp    0x59927d
599278:	1b c0                	sbb    %eax,%eax
59927a:	83 c8 01             	or     $0x1,%eax
59927d:	85 c0                	test   %eax,%eax
59927f:	0f 85 f7 00 00 00    	jne    0x59937c
599285:	8b 37                	mov    (%edi),%esi
599287:	85 f6                	test   %esi,%esi
599289:	75 19                	jne    0x5992a4
59928b:	68 ac 99 6c 00       	push   $0x6c99ac
599290:	e8 bb 28 f3 ff       	call   0x4cbb50
599295:	8b f0                	mov    %eax,%esi
599297:	83 c4 04             	add    $0x4,%esp
59929a:	85 f6                	test   %esi,%esi
59929c:	0f 84 7b ff ff ff    	je     0x59921d
5992a2:	89 37                	mov    %esi,(%edi)
5992a4:	ff 75 08             	push   0x8(%ebp)
5992a7:	e8 34 f3 fd ff       	call   0x5785e0
5992ac:	8b f8                	mov    %eax,%edi
5992ae:	83 c4 04             	add    $0x4,%esp
5992b1:	85 ff                	test   %edi,%edi
5992b3:	0f 84 81 00 00 00    	je     0x59933a
5992b9:	57                   	push   %edi
5992ba:	e8 51 53 f1 ff       	call   0x4ae610
5992bf:	83 c4 04             	add    $0x4,%esp
5992c2:	85 c0                	test   %eax,%eax
5992c4:	74 74                	je     0x59933a
5992c6:	57                   	push   %edi
5992c7:	ff 76 04             	push   0x4(%esi)
5992ca:	e8 01 01 00 00       	call   0x5993d0
5992cf:	68 60 82 57 00       	push   $0x578260
5992d4:	57                   	push   %edi
5992d5:	8b f0                	mov    %eax,%esi
5992d7:	e8 64 53 f1 ff       	call   0x4ae640
5992dc:	83 c4 10             	add    $0x10,%esp
5992df:	85 f6                	test   %esi,%esi
5992e1:	0f 84 51 ff ff ff    	je     0x599238
5992e7:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5992eb:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5992ef:	43                   	inc    %ebx
5992f0:	55                   	push   %ebp
5992f1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5992f5:	e8 16 53 f1 ff       	call   0x4ae610
5992fa:	8b 7c 24 18          	mov    0x18(%esp),%edi
5992fe:	83 c4 04             	add    $0x4,%esp
599301:	3b d8                	cmp    %eax,%ebx
599303:	0f 8c 0d fe ff ff    	jl     0x599116
599309:	8b 74 24 18          	mov    0x18(%esp),%esi
59930d:	8b 07                	mov    (%edi),%eax
59930f:	85 c0                	test   %eax,%eax
599311:	0f 84 a7 00 00 00    	je     0x5993be
599317:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
59931b:	74 09                	je     0x599326
59931d:	83 38 00             	cmpl   $0x0,(%eax)
599320:	0f 85 98 00 00 00    	jne    0x5993be
599326:	68 68 01 00 00       	push   $0x168
59932b:	68 7c 9a 6c 00       	push   $0x6c9a7c
599330:	68 8e 00 00 00       	push   $0x8e
599335:	e9 ef fe ff ff       	jmp    0x599229
59933a:	68 56 01 00 00       	push   $0x156
59933f:	68 7c 9a 6c 00       	push   $0x6c9a7c
599344:	68 8d 00 00 00       	push   $0x8d
599349:	68 84 00 00 00       	push   $0x84
59934e:	6a 22                	push   $0x22
599350:	e8 4b 81 f0 ff       	call   0x4a14a0
599355:	ff 75 08             	push   0x8(%ebp)
599358:	68 08 d4 6b 00       	push   $0x6bd408
59935d:	ff 75 04             	push   0x4(%ebp)
599360:	68 10 d4 6b 00       	push   $0x6bd410
599365:	ff 75 00             	push   0x0(%ebp)
599368:	68 18 d4 6b 00       	push   $0x6bd418
59936d:	6a 06                	push   $0x6
59936f:	e8 4c 7c f0 ff       	call   0x4a0fc0
599374:	83 c4 30             	add    $0x30,%esp
599377:	e9 bc fe ff ff       	jmp    0x599238
59937c:	68 5f 01 00 00       	push   $0x15f
599381:	68 7c 9a 6c 00       	push   $0x6c9a7c
599386:	68 8a 00 00 00       	push   $0x8a
59938b:	68 84 00 00 00       	push   $0x84
599390:	6a 22                	push   $0x22
599392:	e8 09 81 f0 ff       	call   0x4a14a0
599397:	ff 75 08             	push   0x8(%ebp)
59939a:	68 08 d4 6b 00       	push   $0x6bd408
59939f:	ff 75 04             	push   0x4(%ebp)
5993a2:	68 10 d4 6b 00       	push   $0x6bd410
5993a7:	ff 75 00             	push   0x0(%ebp)
5993aa:	68 18 d4 6b 00       	push   $0x6bd418
5993af:	6a 06                	push   $0x6
5993b1:	e8 0a 7c f0 ff       	call   0x4a0fc0
5993b6:	83 c4 30             	add    $0x30,%esp
5993b9:	e9 7a fe ff ff       	jmp    0x599238
5993be:	5f                   	pop    %edi
5993bf:	8b c6                	mov    %esi,%eax
5993c1:	5e                   	pop    %esi
5993c2:	5d                   	pop    %ebp
5993c3:	5b                   	pop    %ebx
5993c4:	83 c4 0c             	add    $0xc,%esp
5993c7:	c3                   	ret
5993c8:	cc                   	int3
5993c9:	cc                   	int3
5993ca:	cc                   	int3
5993cb:	cc                   	int3
5993cc:	cc                   	int3
5993cd:	cc                   	int3
5993ce:	cc                   	int3
5993cf:	cc                   	int3
5993d0:	53                   	push   %ebx
5993d1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5993d5:	55                   	push   %ebp
5993d6:	56                   	push   %esi
5993d7:	57                   	push   %edi
5993d8:	53                   	push   %ebx
5993d9:	33 f6                	xor    %esi,%esi
5993db:	e8 30 52 f1 ff       	call   0x4ae610
5993e0:	83 c4 04             	add    $0x4,%esp
5993e3:	85 c0                	test   %eax,%eax
5993e5:	7e 3f                	jle    0x599426
5993e7:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5993eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5993f0:	56                   	push   %esi
5993f1:	53                   	push   %ebx
5993f2:	e8 39 53 f1 ff       	call   0x4ae730
5993f7:	ff 70 04             	push   0x4(%eax)
5993fa:	6a 00                	push   $0x0
5993fc:	e8 3f fa fd ff       	call   0x578e40
599401:	8b f8                	mov    %eax,%edi
599403:	83 c4 10             	add    $0x10,%esp
599406:	85 ff                	test   %edi,%edi
599408:	74 4e                	je     0x599458
59940a:	57                   	push   %edi
59940b:	55                   	push   %ebp
59940c:	e8 7f 52 f1 ff       	call   0x4ae690
599411:	83 c4 08             	add    $0x8,%esp
599414:	85 c0                	test   %eax,%eax
599416:	74 18                	je     0x599430
599418:	53                   	push   %ebx
599419:	46                   	inc    %esi
59941a:	e8 f1 51 f1 ff       	call   0x4ae610
59941f:	83 c4 04             	add    $0x4,%esp
599422:	3b f0                	cmp    %eax,%esi
599424:	7c ca                	jl     0x5993f0
599426:	5f                   	pop    %edi
599427:	5e                   	pop    %esi
599428:	5d                   	pop    %ebp
599429:	b8 01 00 00 00       	mov    $0x1,%eax
59942e:	5b                   	pop    %ebx
59942f:	c3                   	ret
599430:	57                   	push   %edi
599431:	e8 aa a7 f1 ff       	call   0x4b3be0
599436:	68 8a 01 00 00       	push   $0x18a
59943b:	68 7c 9a 6c 00       	push   $0x6c9a7c
599440:	6a 41                	push   $0x41
599442:	68 85 00 00 00       	push   $0x85
599447:	6a 22                	push   $0x22
599449:	e8 52 80 f0 ff       	call   0x4a14a0
59944e:	83 c4 18             	add    $0x18,%esp
599451:	33 c0                	xor    %eax,%eax
599453:	5f                   	pop    %edi
599454:	5e                   	pop    %esi
599455:	5d                   	pop    %ebp
599456:	5b                   	pop    %ebx
599457:	c3                   	ret
599458:	68 80 01 00 00       	push   $0x180
59945d:	68 7c 9a 6c 00       	push   $0x6c9a7c
599462:	68 8c 00 00 00       	push   $0x8c
599467:	68 85 00 00 00       	push   $0x85
59946c:	6a 22                	push   $0x22
59946e:	e8 2d 80 f0 ff       	call   0x4a14a0
599473:	83 c4 14             	add    $0x14,%esp
599476:	5f                   	pop    %edi
599477:	5e                   	pop    %esi
599478:	5d                   	pop    %ebp
599479:	33 c0                	xor    %eax,%eax
59947b:	5b                   	pop    %ebx
59947c:	c3                   	ret
59947d:	cc                   	int3
59947e:	cc                   	int3
59947f:	cc                   	int3
599480:	b8 04 00 00 00       	mov    $0x4,%eax
599485:	e8 66 80 04 00       	call   0x5e14f0
59948a:	53                   	push   %ebx
59948b:	55                   	push   %ebp
59948c:	56                   	push   %esi
59948d:	57                   	push   %edi