57a20d:	33 c0                	xor    %eax,%eax
57a20f:	eb 05                	jmp    0x57a216
57a211:	1b c0                	sbb    %eax,%eax
57a213:	83 c8 01             	or     $0x1,%eax
57a216:	85 c0                	test   %eax,%eax
57a218:	0f 85 9d 00 00 00    	jne    0x57a2bb
57a21e:	8b 5c 24 20          	mov    0x20(%esp),%ebx
57a222:	85 db                	test   %ebx,%ebx
57a224:	0f 84 00 01 00 00    	je     0x57a32a
57a22a:	83 3b 01             	cmpl   $0x1,(%ebx)
57a22d:	0f 84 a6 00 00 00    	je     0x57a2d9
57a233:	8b 43 04             	mov    0x4(%ebx),%eax
57a236:	85 c0                	test   %eax,%eax
57a238:	0f 84 ec 00 00 00    	je     0x57a32a
57a23e:	6a ff                	push   $0xffffffff
57a240:	6a 55                	push   $0x55
57a242:	50                   	push   %eax
57a243:	e8 e8 78 ff ff       	call   0x571b30
57a248:	83 c4 0c             	add    $0xc,%esp
57a24b:	85 c0                	test   %eax,%eax
57a24d:	0f 88 86 00 00 00    	js     0x57a2d9
57a253:	50                   	push   %eax
57a254:	ff 73 04             	push   0x4(%ebx)
57a257:	e8 b4 78 ff ff       	call   0x571b10
57a25c:	83 c4 08             	add    $0x8,%esp
57a25f:	85 c0                	test   %eax,%eax
57a261:	0f 84 b5 00 00 00    	je     0x57a31c
57a267:	50                   	push   %eax
57a268:	e8 23 f7 ff ff       	call   0x579990
57a26d:	8b f8                	mov    %eax,%edi
57a26f:	83 c4 04             	add    $0x4,%esp
57a272:	85 ff                	test   %edi,%edi
57a274:	0f 84 a2 00 00 00    	je     0x57a31c
57a27a:	57                   	push   %edi
57a27b:	e8 40 ae f6 ff       	call   0x4e50c0
57a280:	8b d8                	mov    %eax,%ebx
57a282:	53                   	push   %ebx
57a283:	55                   	push   %ebp
57a284:	e8 e7 ae f6 ff       	call   0x4e5170
57a289:	83 c4 0c             	add    $0xc,%esp
57a28c:	85 c0                	test   %eax,%eax
57a28e:	74 6c                	je     0x57a2fc
57a290:	33 f6                	xor    %esi,%esi
57a292:	85 db                	test   %ebx,%ebx
57a294:	7e 16                	jle    0x57a2ac
57a296:	56                   	push   %esi
57a297:	57                   	push   %edi
57a298:	e8 e3 af f6 ff       	call   0x4e5280
57a29d:	50                   	push   %eax
57a29e:	55                   	push   %ebp
57a29f:	e8 ac ae f6 ff       	call   0x4e5150
57a2a4:	46                   	inc    %esi
57a2a5:	83 c4 10             	add    $0x10,%esp
57a2a8:	3b f3                	cmp    %ebx,%esi
57a2aa:	7c ea                	jl     0x57a296
57a2ac:	57                   	push   %edi
57a2ad:	e8 6e ac f6 ff       	call   0x4e4f20
57a2b2:	8b 7c 24 24          	mov    0x24(%esp),%edi
57a2b6:	83 c4 04             	add    $0x4,%esp
57a2b9:	eb 20                	jmp    0x57a2db
57a2bb:	56                   	push   %esi
57a2bc:	57                   	push   %edi
57a2bd:	ff 74 24 24          	push   0x24(%esp)
57a2c1:	e8 1a 09 00 00       	call   0x57abe0
57a2c6:	83 c4 0c             	add    $0xc,%esp
57a2c9:	85 c0                	test   %eax,%eax
57a2cb:	74 75                	je     0x57a342
57a2cd:	50                   	push   %eax
57a2ce:	55                   	push   %ebp
57a2cf:	e8 7c ae f6 ff       	call   0x4e5150
57a2d4:	83 c4 08             	add    $0x8,%esp
57a2d7:	eb 06                	jmp    0x57a2df
57a2d9:	8b fb                	mov    %ebx,%edi
57a2db:	8b 5c 24 24          	mov    0x24(%esp),%ebx
57a2df:	8b 44 24 10          	mov    0x10(%esp),%eax
57a2e3:	40                   	inc    %eax
57a2e4:	89 44 24 10          	mov    %eax,0x10(%esp)
57a2e8:	3b 44 24 14          	cmp    0x14(%esp),%eax
57a2ec:	0f 8c ce fe ff ff    	jl     0x57a1c0
57a2f2:	5f                   	pop    %edi
57a2f3:	5e                   	pop    %esi
57a2f4:	8b c5                	mov    %ebp,%eax
57a2f6:	5d                   	pop    %ebp
57a2f7:	5b                   	pop    %ebx
57a2f8:	83 c4 08             	add    $0x8,%esp
57a2fb:	c3                   	ret
57a2fc:	68 15 01 00 00       	push   $0x115
57a301:	68 c4 ad 65 00       	push   $0x65adc4
57a306:	6a 41                	push   $0x41
57a308:	6a 7b                	push   $0x7b
57a30a:	6a 22                	push   $0x22
57a30c:	e8 6f ec f5 ff       	call   0x4d8f80
57a311:	57                   	push   %edi
57a312:	e8 09 ac f6 ff       	call   0x4e4f20
57a317:	83 c4 18             	add    $0x18,%esp
57a31a:	eb 26                	jmp    0x57a342
57a31c:	68 0f 01 00 00       	push   $0x10f
57a321:	68 c4 ad 65 00       	push   $0x65adc4
57a326:	6a 7e                	push   $0x7e
57a328:	eb 0c                	jmp    0x57a336
57a32a:	68 07 01 00 00       	push   $0x107
57a32f:	68 c4 ad 65 00       	push   $0x65adc4
57a334:	6a 7f                	push   $0x7f
57a336:	6a 7b                	push   $0x7b
57a338:	6a 22                	push   $0x22
57a33a:	e8 41 ec f5 ff       	call   0x4d8f80
57a33f:	83 c4 14             	add    $0x14,%esp
57a342:	68 a0 bf 56 00       	push   $0x56bfa0
57a347:	55                   	push   %ebp
57a348:	e8 a3 ad f6 ff       	call   0x4e50f0
57a34d:	83 c4 08             	add    $0x8,%esp
57a350:	33 c0                	xor    %eax,%eax
57a352:	5f                   	pop    %edi
57a353:	5e                   	pop    %esi
57a354:	5d                   	pop    %ebp
57a355:	5b                   	pop    %ebx
57a356:	83 c4 08             	add    $0x8,%esp
57a359:	c3                   	ret
57a35a:	cc                   	int3
57a35b:	cc                   	int3
57a35c:	cc                   	int3
57a35d:	cc                   	int3
57a35e:	cc                   	int3
57a35f:	cc                   	int3
57a360:	57                   	push   %edi
57a361:	8b 7c 24 0c          	mov    0xc(%esp),%edi
57a365:	8b 07                	mov    (%edi),%eax
57a367:	83 f8 08             	cmp    $0x8,%eax
57a36a:	0f 87 71 01 00 00    	ja     0x57a4e1
57a370:	56                   	push   %esi
57a371:	ff 24 85 e8 a4 57 00 	jmp    *0x57a4e8(,%eax,4)
57a378:	68 28 ad 65 00       	push   $0x65ad28
57a37d:	ff 74 24 10          	push   0x10(%esp)
57a381:	e8 ba 81 f6 ff       	call   0x4e2540
57a386:	83 c4 08             	add    $0x8,%esp
57a389:	b8 01 00 00 00       	mov    $0x1,%eax
57a38e:	5e                   	pop    %esi
57a38f:	5f                   	pop    %edi
57a390:	c3                   	ret
57a391:	68 40 ad 65 00       	push   $0x65ad40
57a396:	ff 74 24 10          	push   0x10(%esp)
57a39a:	e8 a1 81 f6 ff       	call   0x4e2540
57a39f:	83 c4 08             	add    $0x8,%esp
57a3a2:	b8 01 00 00 00       	mov    $0x1,%eax
57a3a7:	5e                   	pop    %esi
57a3a8:	5f                   	pop    %edi
57a3a9:	c3                   	ret
57a3aa:	68 58 ad 65 00       	push   $0x65ad58
57a3af:	ff 74 24 10          	push   0x10(%esp)
57a3b3:	e8 88 81 f6 ff       	call   0x4e2540
57a3b8:	83 c4 08             	add    $0x8,%esp
57a3bb:	b8 01 00 00 00       	mov    $0x1,%eax
57a3c0:	5e                   	pop    %esi
57a3c1:	5f                   	pop    %edi
57a3c2:	c3                   	ret
57a3c3:	68 74 ad 65 00       	push   $0x65ad74
57a3c8:	8b 74 24 10          	mov    0x10(%esp),%esi
57a3cc:	56                   	push   %esi
57a3cd:	e8 6e 81 f6 ff       	call   0x4e2540
57a3d2:	ff 77 04             	push   0x4(%edi)
57a3d5:	56                   	push   %esi
57a3d6:	e8 a5 38 00 00       	call   0x57dc80
57a3db:	83 c4 10             	add    $0x10,%esp
57a3de:	b8 01 00 00 00       	mov    $0x1,%eax
57a3e3:	5e                   	pop    %esi
57a3e4:	5f                   	pop    %edi
57a3e5:	c3                   	ret
57a3e6:	68 7c ad 65 00       	push   $0x65ad7c
57a3eb:	eb db                	jmp    0x57a3c8
57a3ed:	68 84 ad 65 00       	push   $0x65ad84
57a3f2:	eb d4                	jmp    0x57a3c8
57a3f4:	8b 74 24 0c          	mov    0xc(%esp),%esi
57a3f8:	68 8c ad 65 00       	push   $0x65ad8c
57a3fd:	56                   	push   %esi
57a3fe:	e8 3d 81 f6 ff       	call   0x4e2540
57a403:	68 1f 03 82 00       	push   $0x82031f
57a408:	6a 00                	push   $0x0
57a40a:	ff 77 04             	push   0x4(%edi)
57a40d:	56                   	push   %esi
57a40e:	e8 3d 7e ff ff       	call   0x572250
57a413:	83 c4 18             	add    $0x18,%esp
57a416:	b8 01 00 00 00       	mov    $0x1,%eax
57a41b:	5e                   	pop    %esi
57a41c:	5f                   	pop    %edi
57a41d:	c3                   	ret
57a41e:	8b 47 04             	mov    0x4(%edi),%eax
57a421:	8b 70 08             	mov    0x8(%eax),%esi
57a424:	8b 00                	mov    (%eax),%eax
57a426:	83 f8 04             	cmp    $0x4,%eax
57a429:	75 2c                	jne    0x57a457
57a42b:	0f b6 46 03          	movzbl 0x3(%esi),%eax
57a42f:	50                   	push   %eax
57a430:	0f b6 46 02          	movzbl 0x2(%esi),%eax
57a434:	50                   	push   %eax
57a435:	0f b6 46 01          	movzbl 0x1(%esi),%eax
57a439:	50                   	push   %eax
57a43a:	0f b6 06             	movzbl (%esi),%eax
57a43d:	50                   	push   %eax
57a43e:	68 98 ad 65 00       	push   $0x65ad98
57a443:	ff 74 24 20          	push   0x20(%esp)
57a447:	e8 f4 80 f6 ff       	call   0x4e2540
57a44c:	83 c4 18             	add    $0x18,%esp
57a44f:	b8 01 00 00 00       	mov    $0x1,%eax
57a454:	5e                   	pop    %esi
57a455:	5f                   	pop    %edi
57a456:	c3                   	ret
57a457:	83 f8 10             	cmp    $0x10,%eax
57a45a:	75 50                	jne    0x57a4ac
57a45c:	53                   	push   %ebx
57a45d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57a461:	68 0c ad 65 00       	push   $0x65ad0c
57a466:	53                   	push   %ebx
57a467:	e8 d4 80 f6 ff       	call   0x4e2540
57a46c:	83 c4 08             	add    $0x8,%esp
57a46f:	bf 08 00 00 00       	mov    $0x8,%edi
57a474:	0f b6 0e             	movzbl (%esi),%ecx
57a477:	0f b6 46 01          	movzbl 0x1(%esi),%eax
57a47b:	c1 e1 08             	shl    $0x8,%ecx
57a47e:	0b c8                	or     %eax,%ecx
57a480:	51                   	push   %ecx
57a481:	68 b0 ad 65 00       	push   $0x65adb0
57a486:	53                   	push   %ebx
57a487:	e8 b4 80 f6 ff       	call   0x4e2540
57a48c:	83 c4 0c             	add    $0xc,%esp
57a48f:	8d 76 02             	lea    0x2(%esi),%esi
57a492:	83 ef 01             	sub    $0x1,%edi
57a495:	75 dd                	jne    0x57a474
57a497:	68 cc 26 60 00       	push   $0x6026cc
57a49c:	53                   	push   %ebx
57a49d:	e8 2e ee f7 ff       	call   0x4f92d0
57a4a2:	83 c4 08             	add    $0x8,%esp
57a4a5:	8d 47 01             	lea    0x1(%edi),%eax
57a4a8:	5b                   	pop    %ebx
57a4a9:	5e                   	pop    %esi
57a4aa:	5f                   	pop    %edi
57a4ab:	c3                   	ret
57a4ac:	68 20 95 65 00       	push   $0x659520
57a4b1:	ff 74 24 10          	push   0x10(%esp)
57a4b5:	e8 86 80 f6 ff       	call   0x4e2540
57a4ba:	83 c4 08             	add    $0x8,%esp
57a4bd:	b8 01 00 00 00       	mov    $0x1,%eax
57a4c2:	5e                   	pop    %esi
57a4c3:	5f                   	pop    %edi
57a4c4:	c3                   	ret
57a4c5:	8b 74 24 0c          	mov    0xc(%esp),%esi
57a4c9:	68 b4 ad 65 00       	push   $0x65adb4
57a4ce:	56                   	push   %esi
57a4cf:	e8 6c 80 f6 ff       	call   0x4e2540
57a4d4:	ff 77 04             	push   0x4(%edi)
57a4d7:	56                   	push   %esi
57a4d8:	e8 83 0a f9 ff       	call   0x50af60
57a4dd:	83 c4 10             	add    $0x10,%esp
57a4e0:	5e                   	pop    %esi
57a4e1:	b8 01 00 00 00       	mov    $0x1,%eax
57a4e6:	5f                   	pop    %edi
57a4e7:	c3                   	ret
57a4e8:	78 a3                	js     0x57a48d
57a4ea:	57                   	push   %edi
57a4eb:	00 c3                	add    %al,%bl
57a4ed:	a3 57 00 e6 a3       	mov    %eax,0xa3e60057
57a4f2:	57                   	push   %edi
57a4f3:	00 91 a3 57 00 f4    	add    %dl,-0xbffa85d(%ecx)
57a4f9:	a3 57 00 aa a3       	mov    %eax,0xa3aa0057
57a4fe:	57                   	push   %edi
57a4ff:	00 ed                	add    %ch,%ch
57a501:	a3 57 00 1e a4       	mov    %eax,0xa41e0057
57a506:	57                   	push   %edi
57a507:	00 c5                	add    %al,%ch
57a509:	a4                   	movsb  %ds:(%esi),%es:(%edi)
57a50a:	57                   	push   %edi
57a50b:	00 cc                	add    %cl,%ah
57a50d:	cc                   	int3
57a50e:	cc                   	int3
57a50f:	cc                   	int3
57a510:	57                   	push   %edi
57a511:	8b 7c 24 18          	mov    0x18(%esp),%edi
57a515:	85 ff                	test   %edi,%edi
57a517:	75 1f                	jne    0x57a538
57a519:	68 b3 01 00 00       	push   $0x1b3
57a51e:	68 c4 ad 65 00       	push   $0x65adc4
57a523:	6a 7c                	push   $0x7c
57a525:	68 a4 00 00 00       	push   $0xa4
57a52a:	6a 22                	push   $0x22
57a52c:	e8 4f ea f5 ff       	call   0x4d8f80
57a531:	83 c4 14             	add    $0x14,%esp
57a534:	33 c0                	xor    %eax,%eax
57a536:	5f                   	pop    %edi
57a537:	c3                   	ret
57a538:	8b 44 24 08          	mov    0x8(%esp),%eax
57a53c:	56                   	push   %esi
57a53d:	85 c0                	test   %eax,%eax
57a53f:	74 18                	je     0x57a559
57a541:	8b f0                	mov    %eax,%esi
57a543:	8b 44 24 18          	mov    0x18(%esp),%eax
57a547:	53                   	push   %ebx
57a548:	55                   	push   %ebp
57a549:	83 f8 08             	cmp    $0x8,%eax
57a54c:	0f 87 61 02 00 00    	ja     0x57a7b3
57a552:	ff 24 85 e8 a7 57 00 	jmp    *0x57a7e8(,%eax,4)
57a559:	e8 62 1a ff ff       	call   0x56bfc0
57a55e:	8b f0                	mov    %eax,%esi
57a560:	85 f6                	test   %esi,%esi
57a562:	75 df                	jne    0x57a543
57a564:	68 bc 01 00 00       	push   $0x1bc
57a569:	68 c4 ad 65 00       	push   $0x65adc4
57a56e:	6a 41                	push   $0x41
57a570:	68 a4 00 00 00       	push   $0xa4
57a575:	6a 22                	push   $0x22
57a577:	e8 04 ea f5 ff       	call   0x4d8f80
57a57c:	83 c4 14             	add    $0x14,%esp
57a57f:	33 c0                	xor    %eax,%eax
57a581:	5e                   	pop    %esi
57a582:	5f                   	pop    %edi
57a583:	c3                   	ret
57a584:	6a 00                	push   $0x0
57a586:	57                   	push   %edi
57a587:	e8 e4 56 f7 ff       	call   0x4efc70
57a58c:	83 c4 08             	add    $0x8,%esp
57a58f:	85 c0                	test   %eax,%eax
57a591:	75 2d                	jne    0x57a5c0
57a593:	68 cc 01 00 00       	push   $0x1cc
57a598:	68 c4 ad 65 00       	push   $0x65adc4
57a59d:	6a 77                	push   $0x77
57a59f:	68 a4 00 00 00       	push   $0xa4
57a5a4:	6a 22                	push   $0x22
57a5a6:	e8 d5 e9 f5 ff       	call   0x4d8f80
57a5ab:	57                   	push   %edi
57a5ac:	68 34 a8 65 00       	push   $0x65a834
57a5b1:	6a 02                	push   $0x2
57a5b3:	e8 b8 e0 f5 ff       	call   0x4d8670
57a5b8:	83 c4 20             	add    $0x20,%esp
57a5bb:	e9 11 02 00 00       	jmp    0x57a7d1
57a5c0:	89 46 04             	mov    %eax,0x4(%esi)
57a5c3:	8b 44 24 20          	mov    0x20(%esp),%eax
57a5c7:	5d                   	pop    %ebp
57a5c8:	89 06                	mov    %eax,(%esi)
57a5ca:	8b c6                	mov    %esi,%eax
57a5cc:	5b                   	pop    %ebx
57a5cd:	5e                   	pop    %esi
57a5ce:	5f                   	pop    %edi
57a5cf:	c3                   	ret
57a5d0:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
57a5d5:	57                   	push   %edi
57a5d6:	74 07                	je     0x57a5df
57a5d8:	e8 e3 f1 fe ff       	call   0x5697c0
57a5dd:	eb 05                	jmp    0x57a5e4
57a5df:	e8 5c f1 fe ff       	call   0x569740
57a5e4:	83 c4 04             	add    $0x4,%esp
57a5e7:	89 46 04             	mov    %eax,0x4(%esi)
57a5ea:	85 c0                	test   %eax,%eax