59758e:	50                   	push   %eax
59758f:	e8 5c 79 f1 ff       	call   0x4aeef0
597594:	83 c4 1c             	add    $0x1c,%esp
597597:	8d 44 24 04          	lea    0x4(%esp),%eax
59759b:	50                   	push   %eax
59759c:	8d 44 24 14          	lea    0x14(%esp),%eax
5975a0:	50                   	push   %eax
5975a1:	68 60 8a 6c 00       	push   $0x6c8a60
5975a6:	e9 f1 fe ff ff       	jmp    0x59749c
5975ab:	83 f8 10             	cmp    $0x10,%eax
5975ae:	0f 85 9c 00 00 00    	jne    0x597650
5975b4:	53                   	push   %ebx
5975b5:	56                   	push   %esi
5975b6:	57                   	push   %edi
5975b7:	c6 44 24 1c 00       	movb   $0x0,0x1c(%esp)
5975bc:	33 db                	xor    %ebx,%ebx
5975be:	66 90                	xchg   %ax,%ax
5975c0:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
5975c4:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
5975c8:	c1 e1 08             	shl    $0x8,%ecx
5975cb:	0b c8                	or     %eax,%ecx
5975cd:	8d 44 24 14          	lea    0x14(%esp),%eax
5975d1:	51                   	push   %ecx
5975d2:	68 50 8a 6c 00       	push   $0x6c8a50
5975d7:	6a 05                	push   $0x5
5975d9:	50                   	push   %eax
5975da:	e8 11 79 f1 ff       	call   0x4aeef0
5975df:	8d 54 24 24          	lea    0x24(%esp),%edx
5975e3:	83 c4 10             	add    $0x10,%esp
5975e6:	8d 6d 02             	lea    0x2(%ebp),%ebp
5975e9:	8b f2                	mov    %edx,%esi
5975eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5975f0:	8a 02                	mov    (%edx),%al
5975f2:	42                   	inc    %edx
5975f3:	84 c0                	test   %al,%al
5975f5:	75 f9                	jne    0x5975f0
5975f7:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
5975fb:	2b d6                	sub    %esi,%edx
5975fd:	4f                   	dec    %edi
5975fe:	66 90                	xchg   %ax,%ax
597600:	8a 47 01             	mov    0x1(%edi),%al
597603:	47                   	inc    %edi
597604:	84 c0                	test   %al,%al
597606:	75 f8                	jne    0x597600
597608:	8b ca                	mov    %edx,%ecx
59760a:	c1 e9 02             	shr    $0x2,%ecx
59760d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
59760f:	8b ca                	mov    %edx,%ecx
597611:	83 e1 03             	and    $0x3,%ecx
597614:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
597616:	83 fb 07             	cmp    $0x7,%ebx
597619:	74 18                	je     0x597633
59761b:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
59761f:	4f                   	dec    %edi
597620:	8a 47 01             	mov    0x1(%edi),%al
597623:	8d 7f 01             	lea    0x1(%edi),%edi
597626:	84 c0                	test   %al,%al
597628:	75 f6                	jne    0x597620
59762a:	66 a1 40 d1 6b 00    	mov    0x6bd140,%ax
597630:	66 89 07             	mov    %ax,(%edi)
597633:	43                   	inc    %ebx
597634:	83 fb 08             	cmp    $0x8,%ebx
597637:	7c 87                	jl     0x5975c0
597639:	5f                   	pop    %edi
59763a:	5e                   	pop    %esi
59763b:	5b                   	pop    %ebx
59763c:	8d 44 24 04          	lea    0x4(%esp),%eax
597640:	50                   	push   %eax
597641:	8d 44 24 14          	lea    0x14(%esp),%eax
597645:	50                   	push   %eax
597646:	68 60 8a 6c 00       	push   $0x6c8a60
59764b:	e9 4c fe ff ff       	jmp    0x59749c
597650:	8d 44 24 04          	lea    0x4(%esp),%eax
597654:	50                   	push   %eax
597655:	68 54 8a 6c 00       	push   $0x6c8a54
59765a:	68 60 8a 6c 00       	push   $0x6c8a60
59765f:	e9 38 fe ff ff       	jmp    0x59749c
597664:	ff 70 04             	push   0x4(%eax)
597667:	8d 44 24 14          	lea    0x14(%esp),%eax
59766b:	68 00 01 00 00       	push   $0x100
597670:	50                   	push   %eax
597671:	e8 2a ff f0 ff       	call   0x4a75a0
597676:	8d 44 24 10          	lea    0x10(%esp),%eax
59767a:	50                   	push   %eax
59767b:	8d 44 24 20          	lea    0x20(%esp),%eax
59767f:	50                   	push   %eax
597680:	68 6c 8a 6c 00       	push   $0x6c8a6c
597685:	e8 46 0a fe ff       	call   0x5780d0
59768a:	83 c4 18             	add    $0x18,%esp
59768d:	e9 12 fe ff ff       	jmp    0x5974a4
597692:	8b 4c 24 04          	mov    0x4(%esp),%ecx
597696:	8b c1                	mov    %ecx,%eax
597698:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
59769f:	5d                   	pop    %ebp
5976a0:	33 cc                	xor    %esp,%ecx
5976a2:	e8 33 9e 04 00       	call   0x5e14da
5976a7:	81 c4 10 01 00 00    	add    $0x110,%esp
5976ad:	c3                   	ret
5976ae:	66 90                	xchg   %ax,%ax
5976b0:	8d 74 59 00          	lea    0x0(%ecx,%ebx,2),%esi
5976b4:	e6 74                	out    %al,$0x74
5976b6:	59                   	pop    %ecx
5976b7:	00 fd                	add    %bh,%ch
5976b9:	74 59                	je     0x597714
5976bb:	00 c4                	add    %al,%ah
5976bd:	74 59                	je     0x597718
5976bf:	00 2e                	add    %ch,(%esi)
5976c1:	75 59                	jne    0x59771c
5976c3:	00 d5                	add    %dl,%ch
5976c5:	74 59                	je     0x597720
5976c7:	00 14 75 59 00 5f 75 	add    %dl,0x755f0059(,%esi,2)
5976ce:	59                   	pop    %ecx
5976cf:	00 64 76 59          	add    %ah,0x59(%esi,%esi,2)
5976d3:	00 cc                	add    %cl,%ah
5976d5:	cc                   	int3
5976d6:	cc                   	int3
5976d7:	cc                   	int3
5976d8:	cc                   	int3
5976d9:	cc                   	int3
5976da:	cc                   	int3
5976db:	cc                   	int3
5976dc:	cc                   	int3
5976dd:	cc                   	int3
5976de:	cc                   	int3
5976df:	cc                   	int3
5976e0:	6a 00                	push   $0x0
5976e2:	ff 74 24 10          	push   0x10(%esp)
5976e6:	ff 74 24 10          	push   0x10(%esp)
5976ea:	ff 74 24 10          	push   0x10(%esp)
5976ee:	6a 00                	push   $0x0
5976f0:	e8 9b 00 00 00       	call   0x597790
5976f5:	83 c4 14             	add    $0x14,%esp
5976f8:	c3                   	ret
5976f9:	cc                   	int3
5976fa:	cc                   	int3
5976fb:	cc                   	int3
5976fc:	cc                   	int3
5976fd:	cc                   	int3
5976fe:	cc                   	int3
5976ff:	cc                   	int3
597700:	57                   	push   %edi
597701:	e8 fa 6e f1 ff       	call   0x4ae600
597706:	8b f8                	mov    %eax,%edi
597708:	85 ff                	test   %edi,%edi
59770a:	75 1c                	jne    0x597728
59770c:	68 a1 01 00 00       	push   $0x1a1
597711:	68 24 8b 6c 00       	push   $0x6c8b24
597716:	6a 41                	push   $0x41
597718:	6a 76                	push   $0x76
59771a:	6a 22                	push   $0x22
59771c:	e8 7f 9d f0 ff       	call   0x4a14a0
597721:	83 c4 14             	add    $0x14,%esp
597724:	33 c0                	xor    %eax,%eax
597726:	5f                   	pop    %edi
597727:	c3                   	ret
597728:	53                   	push   %ebx
597729:	8b 5c 24 14          	mov    0x14(%esp),%ebx
59772d:	55                   	push   %ebp
59772e:	56                   	push   %esi
59772f:	53                   	push   %ebx
597730:	33 f6                	xor    %esi,%esi
597732:	e8 d9 6e f1 ff       	call   0x4ae610
597737:	83 c4 04             	add    $0x4,%esp
59773a:	85 c0                	test   %eax,%eax
59773c:	7e 36                	jle    0x597774
59773e:	8b 6c 24 18          	mov    0x18(%esp),%ebp
597742:	56                   	push   %esi
597743:	53                   	push   %ebx
597744:	e8 e7 6f f1 ff       	call   0x4ae730
597749:	6a 00                	push   $0x0
59774b:	50                   	push   %eax
59774c:	55                   	push   %ebp
59774d:	ff 74 24 28          	push   0x28(%esp)
597751:	6a 00                	push   $0x0
597753:	e8 38 00 00 00       	call   0x597790
597758:	83 c4 1c             	add    $0x1c,%esp
59775b:	85 c0                	test   %eax,%eax
59775d:	74 1c                	je     0x59777b
59775f:	50                   	push   %eax
597760:	57                   	push   %edi
597761:	e8 2a 6f f1 ff       	call   0x4ae690
597766:	53                   	push   %ebx
597767:	46                   	inc    %esi
597768:	e8 a3 6e f1 ff       	call   0x4ae610
59776d:	83 c4 0c             	add    $0xc,%esp
597770:	3b f0                	cmp    %eax,%esi
597772:	7c ce                	jl     0x597742
597774:	5e                   	pop    %esi
597775:	5d                   	pop    %ebp
597776:	5b                   	pop    %ebx
597777:	8b c7                	mov    %edi,%eax
597779:	5f                   	pop    %edi
59777a:	c3                   	ret
59777b:	68 00 de 58 00       	push   $0x58de00
597780:	57                   	push   %edi
597781:	e8 ba 6e f1 ff       	call   0x4ae640
597786:	83 c4 08             	add    $0x8,%esp
597789:	33 c0                	xor    %eax,%eax
59778b:	5e                   	pop    %esi
59778c:	5d                   	pop    %ebp
59778d:	5b                   	pop    %ebx
59778e:	5f                   	pop    %edi
59778f:	c3                   	ret
597790:	8b 44 24 10          	mov    0x10(%esp),%eax
597794:	56                   	push   %esi
597795:	57                   	push   %edi
597796:	8b 78 08             	mov    0x8(%eax),%edi
597799:	8b 70 04             	mov    0x4(%eax),%esi
59779c:	85 ff                	test   %edi,%edi
59779e:	75 1d                	jne    0x5977bd
5977a0:	68 1d 02 00 00       	push   $0x21d
5977a5:	68 24 8b 6c 00       	push   $0x6c8b24
5977aa:	6a 7c                	push   $0x7c
5977ac:	6a 75                	push   $0x75
5977ae:	6a 22                	push   $0x22
5977b0:	e8 eb 9c f0 ff       	call   0x4a14a0
5977b5:	83 c4 14             	add    $0x14,%esp
5977b8:	33 c0                	xor    %eax,%eax
5977ba:	5f                   	pop    %edi
5977bb:	5e                   	pop    %esi
5977bc:	c3                   	ret
5977bd:	68 38 8a 6c 00       	push   $0x6c8a38
5977c2:	56                   	push   %esi
5977c3:	e8 28 16 fe ff       	call   0x578df0
5977c8:	83 c4 08             	add    $0x8,%esp
5977cb:	85 c0                	test   %eax,%eax
5977cd:	75 0a                	jne    0x5977d9
5977cf:	b8 01 00 00 00       	mov    $0x1,%eax
5977d4:	e9 8f 00 00 00       	jmp    0x597868
5977d9:	68 44 8a 6c 00       	push   $0x6c8a44
5977de:	56                   	push   %esi
5977df:	e8 0c 16 fe ff       	call   0x578df0
5977e4:	83 c4 08             	add    $0x8,%esp
5977e7:	85 c0                	test   %eax,%eax
5977e9:	75 07                	jne    0x5977f2
5977eb:	b8 06 00 00 00       	mov    $0x6,%eax
5977f0:	eb 76                	jmp    0x597868
5977f2:	68 40 8a 6c 00       	push   $0x6c8a40
5977f7:	56                   	push   %esi
5977f8:	e8 f3 15 fe ff       	call   0x578df0
5977fd:	83 c4 08             	add    $0x8,%esp
597800:	85 c0                	test   %eax,%eax
597802:	75 07                	jne    0x59780b
597804:	b8 02 00 00 00       	mov    $0x2,%eax
597809:	eb 5d                	jmp    0x597868
59780b:	68 50 8b 6c 00       	push   $0x6c8b50
597810:	56                   	push   %esi
597811:	e8 da 15 fe ff       	call   0x578df0
597816:	83 c4 08             	add    $0x8,%esp
597819:	85 c0                	test   %eax,%eax
59781b:	75 07                	jne    0x597824
59781d:	b8 08 00 00 00       	mov    $0x8,%eax
597822:	eb 44                	jmp    0x597868
597824:	68 54 8b 6c 00       	push   $0x6c8b54
597829:	56                   	push   %esi
59782a:	e8 c1 15 fe ff       	call   0x578df0
59782f:	83 c4 08             	add    $0x8,%esp
597832:	85 c0                	test   %eax,%eax
597834:	75 07                	jne    0x59783d
597836:	b8 07 00 00 00       	mov    $0x7,%eax
59783b:	eb 2b                	jmp    0x597868
59783d:	68 58 8b 6c 00       	push   $0x6c8b58
597842:	56                   	push   %esi
597843:	e8 a8 15 fe ff       	call   0x578df0
597848:	83 c4 08             	add    $0x8,%esp
59784b:	85 c0                	test   %eax,%eax
59784d:	75 07                	jne    0x597856
59784f:	b8 04 00 00 00       	mov    $0x4,%eax
597854:	eb 12                	jmp    0x597868
597856:	68 60 8b 6c 00       	push   $0x6c8b60
59785b:	56                   	push   %esi
59785c:	e8 8f 15 fe ff       	call   0x578df0
597861:	83 c4 08             	add    $0x8,%esp
597864:	85 c0                	test   %eax,%eax
597866:	75 1d                	jne    0x597885
597868:	ff 74 24 1c          	push   0x1c(%esp)
59786c:	57                   	push   %edi
59786d:	50                   	push   %eax
59786e:	ff 74 24 20          	push   0x20(%esp)
597872:	ff 74 24 20          	push   0x20(%esp)
597876:	ff 74 24 20          	push   0x20(%esp)
59787a:	e8 41 f6 ff ff       	call   0x596ec0
59787f:	83 c4 18             	add    $0x18,%esp
597882:	5f                   	pop    %edi
597883:	5e                   	pop    %esi
597884:	c3                   	ret
597885:	68 30 02 00 00       	push   $0x230
59788a:	68 24 8b 6c 00       	push   $0x6c8b24
59788f:	6a 75                	push   $0x75
597891:	6a 75                	push   $0x75
597893:	6a 22                	push   $0x22
597895:	e8 06 9c f0 ff       	call   0x4a14a0
59789a:	56                   	push   %esi
59789b:	68 bc 2e 6c 00       	push   $0x6c2ebc
5978a0:	6a 02                	push   $0x2
5978a2:	e8 19 97 f0 ff       	call   0x4a0fc0
5978a7:	83 c4 20             	add    $0x20,%esp
5978aa:	33 c0                	xor    %eax,%eax
5978ac:	5f                   	pop    %edi
5978ad:	5e                   	pop    %esi
5978ae:	c3                   	ret
5978af:	cc                   	int3
5978b0:	b8 d8 8b 6c 00       	mov    $0x6c8bd8,%eax
5978b5:	c3                   	ret
5978b6:	cc                   	int3
5978b7:	cc                   	int3
5978b8:	cc                   	int3
5978b9:	cc                   	int3
5978ba:	cc                   	int3
5978bb:	cc                   	int3
5978bc:	cc                   	int3
5978bd:	cc                   	int3
5978be:	cc                   	int3
5978bf:	cc                   	int3
5978c0:	56                   	push   %esi
5978c1:	8b 74 24 0c          	mov    0xc(%esp),%esi
5978c5:	8d 44 24 10          	lea    0x10(%esp),%eax
5978c9:	50                   	push   %eax
5978ca:	ff 36                	push   (%esi)
5978cc:	68 14 8c 6c 00       	push   $0x6c8c14
5978d1:	e8 ca 08 fe ff       	call   0x5781a0
5978d6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5978da:	50                   	push   %eax
5978db:	ff 76 04             	push   0x4(%esi)
5978de:	68 f8 8b 6c 00       	push   $0x6c8bf8
5978e3:	e8 e8 08 fe ff       	call   0x5781d0
5978e8:	8b 44 24 28          	mov    0x28(%esp),%eax
5978ec:	83 c4 18             	add    $0x18,%esp
5978ef:	5e                   	pop    %esi
5978f0:	c3                   	ret
5978f1:	cc                   	int3
5978f2:	cc                   	int3
5978f3:	cc                   	int3
5978f4:	cc                   	int3
5978f5:	cc                   	int3
5978f6:	cc                   	int3
5978f7:	cc                   	int3
5978f8:	cc                   	int3
5978f9:	cc                   	int3
5978fa:	cc                   	int3
5978fb:	cc                   	int3
5978fc:	cc                   	int3
5978fd:	cc                   	int3
5978fe:	cc                   	int3
5978ff:	cc                   	int3
597900:	b8 04 00 00 00       	mov    $0x4,%eax
597905:	e8 e6 9b 04 00       	call   0x5e14f0
59790a:	68 d8 8b 6c 00       	push   $0x6c8bd8
59790f:	e8 3c 42 f3 ff       	call   0x4cbb50
597914:	83 c4 04             	add    $0x4,%esp