4056cb:	72 64                	jb     0x405731
4056cd:	56                   	push   %esi
4056ce:	77 65                	ja     0x405735
4056d0:	57                   	push   %edi
4056d1:	42                   	inc    %edx
4056d2:	34 79                	xor    $0x79,%al
4056d4:	7a 38                	jp     0x40570e
4056d6:	53                   	push   %ebx
4056d7:	6d                   	insl   (%dx),%es:(%edi)
4056d8:	76 56                	jbe    0x405730
4056da:	4e                   	dec    %esi
4056db:	72 4e                	jb     0x40572b
4056dd:	53                   	push   %ebx
4056de:	47                   	inc    %edi
4056df:	52                   	push   %edx
4056e0:	34 43                	xor    $0x43,%al
4056e2:	6b 5a 79 4c          	imul   $0x4c,0x79(%edx),%ebx
4056e6:	5a                   	pop    %edx
4056e7:	35 4f 57 36 5a       	xor    $0x5a36574f,%eax
4056ec:	33 4a 6c             	xor    0x6c(%edx),%ecx
4056ef:	6d                   	insl   (%dx),%es:(%edi)
4056f0:	56                   	push   %esi
4056f1:	57                   	push   %edi
4056f2:	61                   	popa
4056f3:	41                   	inc    %ecx
4056f4:	71 61                	jno    0x405757
4056f6:	69 71 48 67 74 58 39 	imul   $0x39587467,0x48(%ecx),%esi
4056fd:	70 37                	jo     0x405736
4056ff:	7a 37                	jp     0x405738
405701:	61                   	popa
405702:	47                   	inc    %edi
405703:	72 70                	jb     0x405775
405705:	50                   	push   %eax
405706:	51                   	push   %ecx
405707:	74 44                	je     0x40574d
405709:	66 4b                	dec    %bx
40570b:	37                   	aaa
40570c:	75 2f                	jne    0x40573d
40570e:	57                   	push   %edi
40570f:	70 35                	jo     0x405746
405711:	52                   	push   %edx
405712:	56                   	push   %esi
405713:	6c                   	insb   (%dx),%es:(%edi)
405714:	4f                   	dec    %edi
405715:	59                   	pop    %ecx
405716:	6f                   	outsl  %ds:(%esi),(%dx)
405717:	74 36                	je     0x40574f
405719:	59                   	pop    %ecx
40571a:	58                   	pop    %eax
40571b:	6a 32                	push   $0x32
40571d:	58                   	pop    %eax
40571e:	73 50                	jae    0x405770
405720:	73 53                	jae    0x405775
405722:	6f                   	outsl  %ds:(%esi),(%dx)
405723:	49                   	dec    %ecx
405724:	47                   	inc    %edi
405725:	77 77                	ja     0x40579e
405727:	4d                   	dec    %ebp
405728:	61                   	popa
405729:	4f                   	dec    %edi
40572a:	31 69 30             	xor    %ebp,0x30(%ecx)
40572d:	33 4f 53             	xor    0x53(%edi),%ecx
405730:	68 4e 76 53 64       	push   $0x6453764e
405735:	52                   	push   %edx
405736:	67 42                	addr16 inc %edx
405738:	6b 71 7a 51          	imul   $0x51,0x7a(%ecx),%esi
40573c:	39 69 49             	cmp    %ebp,0x49(%ecx)
40573f:	69 32 32 39 4b 41    	imul   $0x414b3932,(%edx),%esi
405745:	72 72                	jb     0x4057b9
405747:	63 77 42             	arpl   %esi,0x42(%edi)
40574a:	53                   	push   %ebx
40574b:	78 4f                	js     0x40579c
40574d:	55                   	push   %ebp
40574e:	4d                   	dec    %ebp
40574f:	58                   	pop    %eax
405750:	54                   	push   %esp
405751:	57                   	push   %edi
405752:	61                   	popa
405753:	70 6a                	jo     0x4057bf
405755:	71 56                	jno    0x4057ad
405757:	70 32                	jo     0x40578b
405759:	6b 33 6b             	imul   $0x6b,(%ebx),%esi
40575c:	67 49                	addr16 dec %ecx
40575e:	54                   	push   %esp
40575f:	36 4a                	ss dec %edx
405761:	58                   	pop    %eax
405762:	2b 4f 73             	sub    0x73(%edi),%ecx
405765:	6e                   	outsb  %ds:(%esi),(%dx)
405766:	6e                   	outsb  %ds:(%esi),(%dx)
405767:	54                   	push   %esp
405768:	52                   	push   %edx
405769:	2b 4a 30             	sub    0x30(%edx),%ecx
40576c:	34 4c                	xor    $0x4c,%al
40576e:	38 70 37             	cmp    %dh,0x37(%eax)
405771:	68 69 48 38 76       	push   $0x76384869
405776:	62 76 36             	bound  %esi,0x36(%esi)
405779:	6f                   	outsl  %ds:(%esi),(%dx)
40577a:	5a                   	pop    %edx
40577b:	64 47                	fs inc %edi
40577d:	4d                   	dec    %ebp
40577e:	77 57                	ja     0x4057d7
405780:	68 6d 49 45 49       	push   $0x4945496d
405785:	47                   	inc    %edi
405786:	6a 5a                	push   $0x5a
405788:	52                   	push   %edx
405789:	76 54                	jbe    0x4057df
40578b:	68 6a 37 42 6e       	push   $0x6e42376a
405790:	33 59 54             	xor    0x54(%ecx),%ebx
405793:	41                   	inc    %ecx
405794:	31 51 33             	xor    %edx,0x33(%ecx)
405797:	34 56                	xor    $0x56,%al
405799:	4a                   	dec    %edx
40579a:	6f                   	outsl  %ds:(%esi),(%dx)
40579b:	77 7a                	ja     0x405817
40579d:	6f                   	outsl  %ds:(%esi),(%dx)
40579e:	67 35 65 51 64 56    	addr16 xor $0x56645165,%eax
4057a4:	42                   	inc    %edx
4057a5:	4d                   	dec    %ebp
4057a6:	39 36                	cmp    %esi,(%esi)
4057a8:	70 50                	jo     0x4057fa
4057aa:	45                   	inc    %ebp
4057ab:	70 39                	jo     0x4057e6
4057ad:	50                   	push   %eax
4057ae:	75 49                	jne    0x4057f9
4057b0:	4d                   	dec    %ebp
4057b1:	61                   	popa
4057b2:	76 52                	jbe    0x405806
4057b4:	45                   	inc    %ebp
4057b5:	72 54                	jb     0x40580b
4057b7:	38 33                	cmp    %dh,(%ebx)
4057b9:	65 39 63 6a          	cmp    %esp,%gs:0x6a(%ebx)
4057bd:	63 56 49             	arpl   %edx,0x49(%esi)
4057c0:	75 71                	jne    0x405833
4057c2:	69 46 42 6f 38 45 55 	imul   $0x5545386f,0x42(%esi),%eax
4057c9:	4f                   	dec    %edi
4057ca:	6b 61 64 72          	imul   $0x72,0x64(%ecx),%esp
4057ce:	42                   	inc    %edx
4057cf:	71 43                	jno    0x405814
4057d1:	78 6d                	js     0x405840
4057d3:	57                   	push   %edi
4057d4:	44                   	inc    %esp
4057d5:	50                   	push   %eax
4057d6:	34 73                	xor    $0x73,%al
4057d8:	62 46 61             	bound  %eax,0x61(%esi)
4057db:	78 67                	js     0x405844
4057dd:	55                   	push   %ebp
4057de:	31 33                	xor    %esi,(%ebx)
4057e0:	6f                   	outsl  %ds:(%esi),(%dx)
4057e1:	56                   	push   %esi
4057e2:	6a 64                	push   $0x64
4057e4:	70 32                	jo     0x405818
4057e6:	36 6c                	ss insb (%dx),%es:(%edi)
4057e8:	42                   	inc    %edx
4057e9:	69 48 4a 4f 4a 4d 32 	imul   $0x324d4a4f,0x4a(%eax),%ecx
4057f0:	56                   	push   %esi
4057f1:	48                   	dec    %eax
4057f2:	52                   	push   %edx
4057f3:	2b 75 56             	sub    0x56(%ebp),%esi
4057f6:	47                   	inc    %edi
4057f7:	61                   	popa
4057f8:	78 4b                	js     0x405845
4057fa:	6d                   	insl   (%dx),%es:(%edi)
4057fb:	44                   	inc    %esp
4057fc:	65 64 59             	gs fs pop %ecx
4057ff:	4e                   	dec    %esi
405800:	4c                   	dec    %esp
405801:	72 42                	jb     0x405845
405803:	6e                   	outsb  %ds:(%esi),(%dx)
405804:	4a                   	dec    %edx
405805:	53                   	push   %ebx
405806:	73 55                	jae    0x40585d
405808:	4a                   	dec    %edx
405809:	4b                   	dec    %ebx
40580a:	63 44 73 39          	arpl   %eax,0x39(%ebx,%esi,2)
40580e:	6f                   	outsl  %ds:(%esi),(%dx)
40580f:	41                   	inc    %ecx
405810:	6d                   	insl   (%dx),%es:(%edi)
405811:	39 63 7a             	cmp    %esp,0x7a(%ebx)
405814:	31 7a 6c             	xor    %edi,0x6c(%edx)
405817:	57                   	push   %edi
405818:	48                   	dec    %eax
405819:	44                   	inc    %esp
40581a:	79 36                	jns    0x405852
40581c:	54                   	push   %esp
40581d:	46                   	inc    %esi
40581e:	6b 38 4d             	imul   $0x4d,(%eax),%edi
405821:	53                   	push   %ebx
405822:	36 63 33             	arpl   %esi,%ss:(%ebx)
405825:	5a                   	pop    %edx
405826:	59                   	pop    %ecx
405827:	2f                   	das
405828:	4b                   	dec    %ebx
405829:	71 33                	jno    0x40585e
40582b:	69 55 32 5a 72 72 33 	imul   $0x3372725a,0x32(%ebp),%edx
405832:	56                   	push   %esi
405833:	7a 34                	jp     0x405869
405835:	74 69                	je     0x4058a0
405837:	6c                   	insb   (%dx),%es:(%edi)
405838:	73 68                	jae    0x4058a2
40583a:	34 58                	xor    $0x58,%al
40583c:	41                   	inc    %ecx
40583d:	4b                   	dec    %ebx
40583e:	38 58 6b             	cmp    %bl,0x6b(%eax)
405841:	46                   	inc    %esi
405842:	65 7a 4a             	gs jp  0x40588f
405845:	43                   	inc    %ebx
405846:	48                   	dec    %eax
405847:	66 49                	dec    %cx
405849:	6a 61                	push   $0x61
40584b:	50                   	push   %eax
40584c:	57                   	push   %edi
40584d:	46                   	inc    %esi
40584e:	68 39 41 35 34       	push   $0x34354139
405853:	44                   	inc    %esp
405854:	64 39 52 33          	cmp    %edx,%fs:0x33(%edx)
405858:	36 39 49 68          	cmp    %ecx,%ss:0x68(%ecx)
40585c:	74 6b                	je     0x4058c9
40585e:	2b 32                	sub    (%edx),%esi
405860:	55                   	push   %ebp
405861:	55                   	push   %ebp
405862:	74 41                	je     0x4058a5
405864:	49                   	dec    %ecx
405865:	70 32                	jo     0x405899
405867:	46                   	inc    %esi
405868:	63 41 35             	arpl   %eax,0x35(%ecx)
40586b:	73 42                	jae    0x4058af
40586d:	31 4b 69             	xor    %ecx,0x69(%ebx)
405870:	70 71                	jo     0x4058e3
405872:	35 47 61 6b 66       	xor    $0x666b6147,%eax
405877:	7a 32                	jp     0x4058ab
405879:	4f                   	dec    %edi
40587a:	4f                   	dec    %edi
40587b:	45                   	inc    %ebp
40587c:	6e                   	outsb  %ds:(%esi),(%dx)
40587d:	35 70 32 37 6e       	xor    $0x6e373270,%eax
405882:	33 33                	xor    (%ebx),%esi
405884:	6f                   	outsl  %ds:(%esi),(%dx)
405885:	50                   	push   %eax
405886:	68 33 6a 53 4d       	push   $0x4d536a33
40588b:	43                   	inc    %ebx
40588c:	43                   	inc    %ebx
40588d:	79 67                	jns    0x4058f6
40588f:	69 31 32 71 4b 4d    	imul   $0x4d4b7132,(%ecx),%esi
405895:	70 6c                	jo     0x405903
405897:	69 58 4c 51 4d 4d 65 	imul   $0x654d4d51,0x4c(%eax),%ebx
40589e:	65 33 71 31          	xor    %gs:0x31(%ecx),%esi
4058a2:	62 35 49 59 7a 50    	bound  %esi,0x507a5949
4058a8:	53                   	push   %ebx
4058a9:	74 32                	je     0x4058dd
4058ab:	45                   	inc    %ebp
4058ac:	6f                   	outsl  %ds:(%esi),(%dx)
4058ad:	36 6f                	outsl  %ss:(%esi),(%dx)
4058af:	72 38                	jb     0x4058e9
4058b1:	38 30                	cmp    %dh,(%eax)
4058b3:	67 72 4d             	addr16 jb 0x405903
4058b6:	37                   	aaa
4058b7:	76 49                	jbe    0x405902
4058b9:	48                   	dec    %eax
4058ba:	45                   	inc    %ebp
4058bb:	39 74 75 76          	cmp    %esi,0x76(%ebp,%esi,2)
4058bf:	77 32                	ja     0x4058f3
4058c1:	74 76                	je     0x405939
4058c3:	72 38                	jb     0x4058fd
4058c5:	73 4c                	jae    0x405913
4058c7:	57                   	push   %edi
4058c8:	69 5a 32 55 6d 75 78 	imul   $0x78756d55,0x32(%edx),%ebx
4058cf:	63 6f 74             	arpl   %ebp,0x74(%edi)
4058d2:	6e                   	outsb  %ds:(%esi),(%dx)
4058d3:	6b 58 33 33          	imul   $0x33,0x33(%eax),%ebx
4058d7:	4a                   	dec    %edx
4058d8:	63 2f                	arpl   %ebp,(%edi)
4058da:	32 57 67             	xor    0x67(%edi),%dl
4058dd:	43                   	inc    %ebx
4058de:	7a 63                	jp     0x405943
4058e0:	4a                   	dec    %edx
4058e1:	65 55                	gs push %ebp
4058e3:	77 69                	ja     0x40594e
4058e5:	33 6f 47             	xor    0x47(%edi),%ebp
4058e8:	36 50                	ss push %eax
4058ea:	49                   	dec    %ecx
4058eb:	62 74 53 79          	bound  %esi,0x79(%ebx,%edx,2)
4058ef:	44                   	inc    %esp
4058f0:	71 53                	jno    0x405945
4058f2:	45                   	inc    %ebp
4058f3:	47                   	inc    %edi
4058f4:	4b                   	dec    %ebx
4058f5:	59                   	pop    %ecx
4058f6:	78 7a                	js     0x405972
4058f8:	6e                   	outsb  %ds:(%esi),(%dx)
4058f9:	30 77 70             	xor    %dh,0x70(%edi)
4058fc:	2f                   	das
4058fd:	64 6a 53             	fs push $0x53
405900:	77 74                	ja     0x405976
405902:	46                   	inc    %esi
405903:	4c                   	dec    %esp
405904:	75 6c                	jne    0x405972
405906:	67 53                	addr16 push %ebx
405908:	55                   	push   %ebp
405909:	44                   	inc    %esp
40590a:	2f                   	das
40590b:	49                   	dec    %ecx
40590c:	75 48                	jne    0x405956
40590e:	6d                   	insl   (%dx),%es:(%edi)
40590f:	50                   	push   %eax
405910:	7a 69                	jp     0x40597b
405912:	53                   	push   %ebx
405913:	6e                   	outsb  %ds:(%esi),(%dx)
405914:	54                   	push   %esp
405915:	49                   	dec    %ecx
405916:	31 51 6f             	xor    %edx,0x6f(%ecx)
405919:	4d                   	dec    %ebp
40591a:	6a 6b                	push   $0x6b
40591c:	51                   	push   %ecx
40591d:	7a 6c                	jp     0x40598b
40591f:	73 78                	jae    0x405999
405921:	63 76 43             	arpl   %esi,0x43(%esi)
405924:	58                   	pop    %eax
405925:	30 55 34             	xor    %dl,0x34(%ebp)
405928:	6d                   	insl   (%dx),%es:(%edi)
405929:	30 49 69             	xor    %cl,0x69(%ecx)
40592c:	70 71                	jo     0x40599f
40592e:	34 59                	xor    $0x59,%al
405930:	4e                   	dec    %esi
405931:	4c                   	dec    %esp
405932:	36 33 56 76          	xor    %ss:0x76(%esi),%edx
405936:	35 61 57 58 42       	xor    $0x42585761,%eax
40593b:	78 6b                	js     0x4059a8
40593d:	7a 78                	jp     0x4059b7
40593f:	51                   	push   %ecx
405940:	6a 50                	push   $0x50
405942:	6d                   	insl   (%dx),%es:(%edi)
405943:	73 54                	jae    0x405999
405945:	70 64                	jo     0x4059ab
405947:	32 6f 49             	xor    0x49(%edi),%ch
40594a:	41                   	inc    %ecx
40594b:	62 54 38 43          	bound  %edx,0x43(%eax,%edi,1)
40594f:	66 55                	push   %bp
405951:	74 79                	je     0x4059cc
405953:	42                   	inc    %edx
405954:	62 32                	bound  %esi,(%edx)
405956:	4e                   	dec    %esi
405957:	5a                   	pop    %edx
405958:	33 51 30             	xor    0x30(%ecx),%edx
40595b:	75 78                	jne    0x4059d5
40595d:	6c                   	insb   (%dx),%es:(%edi)
40595e:	45                   	inc    %ebp
40595f:	38 54 7a 38          	cmp    %dl,0x38(%edx,%edi,2)
405963:	48                   	dec    %eax
405964:	69 61 62 5a 36 5a 46 	imul   $0x465a365a,0x62(%ecx),%esp
40596b:	7a 66                	jp     0x4059d3