4057be:	5a                   	pop    %edx
4057bf:	54                   	push   %esp
4057c0:	65 7a 74             	gs jp  0x405837
4057c3:	48                   	dec    %eax
4057c4:	78 59                	js     0x40581f
4057c6:	44                   	inc    %esp
4057c7:	6c                   	insb   (%dx),%es:(%edi)
4057c8:	64 69 66 61 48 36 2b 	imul   $0x782b3648,%fs:0x61(%esi),%esp
4057cf:	78
4057d0:	4b                   	dec    %ebx
4057d1:	6a 6c                	push   $0x6c
4057d3:	33 30                	xor    (%eax),%esi
4057d5:	66 56                	push   %si
4057d7:	75 74                	jne    0x40584d
4057d9:	5a                   	pop    %edx
4057da:	6f                   	outsl  %ds:(%esi),(%dx)
4057db:	66 6b 49 54 67       	imul   $0x67,0x54(%ecx),%cx
4057e0:	66 71 76             	data16 jno 0x405859
4057e3:	35 4a 66 50 56       	xor    $0x5650664a,%eax
4057e8:	31 49 34             	xor    %ecx,0x34(%ecx)
4057eb:	44                   	inc    %esp
4057ec:	2f                   	das
4057ed:	4c                   	dec    %esp
4057ee:	2f                   	das
4057ef:	76 56                	jbe    0x405847
4057f1:	55                   	push   %ebp
4057f2:	43                   	inc    %ebx
4057f3:	4c                   	dec    %esp
4057f4:	73 32                	jae    0x405828
4057f6:	76 31                	jbe    0x405829
4057f8:	6c                   	insb   (%dx),%es:(%edi)
4057f9:	2f                   	das
4057fa:	75 39                	jne    0x405835
4057fc:	50                   	push   %eax
4057fd:	6e                   	outsb  %ds:(%esi),(%dx)
4057fe:	49                   	dec    %ecx
4057ff:	4a                   	dec    %edx
405800:	49                   	dec    %ecx
405801:	34 62                	xor    $0x62,%al
405803:	58                   	pop    %eax
405804:	76 78                	jbe    0x40587e
405806:	37                   	aaa
405807:	66 53                	push   %bx
405809:	50                   	push   %eax
40580a:	58                   	pop    %eax
40580b:	4f                   	dec    %edi
40580c:	37                   	aaa
40580d:	6b 4c 7a 56 75       	imul   $0x75,0x56(%edx,%edi,2),%ecx
405812:	71 5a                	jno    0x40586e
405814:	63 44 53 38          	arpl   %eax,0x38(%ebx,%edx,2)
405818:	74 39                	je     0x405853
40581a:	54                   	push   %esp
40581b:	67 6e                	outsb  %ds:(%si),(%dx)
40581d:	32 6c 39 6c          	xor    0x6c(%ecx,%edi,1),%ch
405821:	44                   	inc    %esp
405822:	7a 79                	jp     0x40589d
405824:	55                   	push   %ebp
405825:	4b                   	dec    %ebx
405826:	32 37                	xor    (%edi),%dh
405828:	65 2b 56 33          	sub    %gs:0x33(%esi),%edx
40582c:	4a                   	dec    %edx
40582d:	47                   	inc    %edi
40582e:	54                   	push   %esp
40582f:	79 61                	jns    0x405892
405831:	35 64 79 35 4e       	xor    $0x4e357964,%eax
405836:	67 74 46             	addr16 je 0x40587f
405839:	43                   	inc    %ebx
40583a:	7a 53                	jp     0x40588f
40583c:	4d                   	dec    %ebp
40583d:	32 33                	xor    (%ebx),%dh
40583f:	2b 66 35             	sub    0x35(%esi),%esp
405842:	45                   	inc    %ebp
405843:	4c                   	dec    %esp
405844:	47                   	inc    %edi
405845:	49                   	dec    %ecx
405846:	78 31                	js     0x405879
405848:	36 4b                	ss dec %ebx
40584a:	53                   	push   %ebx
40584b:	76 63                	jbe    0x4058b0
40584d:	6d                   	insl   (%dx),%es:(%edi)
40584e:	72 38                	jb     0x405888
405850:	48                   	dec    %eax
405851:	51                   	push   %ecx
405852:	39 54 74 57          	cmp    %edx,0x57(%esp,%esi,2)
405856:	67 2f                	addr16 das
405858:	2f                   	das
405859:	78 4a                	js     0x4058a5
40585b:	4d                   	dec    %ebp
40585c:	35 77 6b 54 33       	xor    $0x33546b77,%eax
405861:	67 6a 67             	addr16 push $0x67
405864:	56                   	push   %esi
405865:	44                   	inc    %esp
405866:	5a                   	pop    %edx
405867:	4f                   	dec    %edi
405868:	54                   	push   %esp
405869:	75 6d                	jne    0x4058d8
40586b:	46                   	inc    %esi
40586c:	32 53 6f             	xor    0x6f(%ebx),%dl
40586f:	2f                   	das
405870:	6e                   	outsb  %ds:(%esi),(%dx)
405871:	36 76 50             	ss jbe 0x4058c4
405874:	6d                   	insl   (%dx),%es:(%edi)
405875:	66 6e                	data16 outsb %ds:(%esi),(%dx)
405877:	47                   	inc    %edi
405878:	70 4f                	jo     0x4058c9
40587a:	58                   	pop    %eax
40587b:	66 6b 74 65 33 61    	imul   $0x61,0x33(%ebp,%eiz,2),%si
405881:	61                   	popa
405882:	35 30 32 4f 6a       	xor    $0x6a4f3230,%eax
405887:	64 67 72 79          	fs addr16 jb 0x405904
40588b:	53                   	push   %ebx
40588c:	58                   	pop    %eax
40588d:	59                   	pop    %ecx
40588e:	31 44 5a 4a          	xor    %eax,0x4a(%edx,%ebx,2)
405892:	36 73 6e             	ss jae 0x405903
405895:	54                   	push   %esp
405896:	34 43                	xor    $0x43,%al
405898:	35 36 43 6f 50       	xor    $0x506f4336,%eax
40589d:	68 76 47 6f 56       	push   $0x566f4776
4058a2:	78 2f                	js     0x4058d3
4058a4:	50                   	push   %eax
4058a5:	55                   	push   %ebp
4058a6:	33 4c 36 70          	xor    0x70(%esi,%esi,1),%ecx
4058aa:	52                   	push   %edx
4058ab:	38 30                	cmp    %dh,(%eax)
4058ad:	6d                   	insl   (%dx),%es:(%edi)
4058ae:	55                   	push   %ebp
4058af:	6a 51                	push   $0x51
4058b1:	6c                   	insb   (%dx),%es:(%edi)
4058b2:	73 6a                	jae    0x40591e
4058b4:	45                   	inc    %ebp
4058b5:	50                   	push   %eax
4058b6:	32 71 76             	xor    0x76(%ecx),%dh
4058b9:	63 39                	arpl   %edi,(%ecx)
4058bb:	76 2b                	jbe    0x4058e8
4058bd:	6d                   	insl   (%dx),%es:(%edi)
4058be:	52                   	push   %edx
4058bf:	45                   	inc    %ebp
4058c0:	54                   	push   %esp
4058c1:	53                   	push   %ebx
4058c2:	6e                   	outsb  %ds:(%esi),(%dx)
4058c3:	54                   	push   %esp
4058c4:	31 4f 50             	xor    %ecx,0x50(%edi)
4058c7:	31 5a 6a             	xor    %ebx,0x6a(%edx)
4058ca:	65 41                	gs inc %ecx
4058cc:	43                   	inc    %ebx
4058cd:	70 35                	jo     0x405904
4058cf:	46                   	inc    %esi
4058d0:	41                   	inc    %ecx
4058d1:	47                   	inc    %edi
4058d2:	65 72 61             	gs jb  0x405936
4058d5:	4d                   	dec    %ebp
4058d6:	2f                   	das
4058d7:	41                   	inc    %ecx
4058d8:	46                   	inc    %esi
4058d9:	34 66                	xor    $0x66,%al
4058db:	41                   	inc    %ecx
4058dc:	71 78                	jno    0x405956
4058de:	6a 55                	push   $0x55
4058e0:	57                   	push   %edi
4058e1:	48                   	dec    %eax
4058e2:	77 52                	ja     0x405936
4058e4:	74 35                	je     0x40591b
4058e6:	62 6e 42             	bound  %ebp,0x42(%esi)
4058e9:	79 61                	jns    0x40594c
4058eb:	71 57                	jno    0x405944
4058ed:	42                   	inc    %edx
4058ee:	6c                   	insb   (%dx),%es:(%edi)
4058ef:	6f                   	outsl  %ds:(%esi),(%dx)
4058f0:	36 6b 51 75 57       	imul   $0x57,%ss:0x75(%ecx),%edx
4058f5:	47                   	inc    %edi
4058f6:	30 55 56             	xor    %dl,0x56(%ebp)
4058f9:	58                   	pop    %eax
4058fa:	65 48                	gs dec %eax
4058fc:	67 64 32 6b 38       	xor    %fs:0x38(%bp,%di),%ch
405901:	48                   	dec    %eax
405902:	2b 31                	sub    (%ecx),%esi
405904:	2b 67 41             	sub    0x41(%edi),%esp
405907:	31 77 77             	xor    %esi,0x77(%edi)
40590a:	68 53 30 50 77       	push   $0x77503053
40590f:	7a 52                	jp     0x405963
405911:	78 48                	js     0x40595b
405913:	33 64 32 4a          	xor    0x4a(%edx,%esi,1),%esp
405917:	71 4e                	jno    0x405967
405919:	6c                   	insb   (%dx),%es:(%edi)
40591a:	70 58                	jo     0x405974
40591c:	4a                   	dec    %edx
40591d:	31 48 79             	xor    %ecx,0x79(%eax)
405920:	6b 31 45             	imul   $0x45,(%ecx),%esi
405923:	62 38                	bound  %edi,(%eax)
405925:	39 55 6a             	cmp    %edx,0x6a(%ebp)
405928:	78 2b                	js     0x405955
40592a:	58                   	pop    %eax
40592b:	44                   	inc    %esp
40592c:	68 7a 35 6c 38       	push   $0x386c357a
405931:	31 49 6a             	xor    %ecx,0x6a(%ecx)
405934:	54                   	push   %esp
405935:	2b 4d 4d             	sub    0x4d(%ebp),%ecx
405938:	73 50                	jae    0x40598a
40593a:	2f                   	das
40593b:	69 6b 56 46 72 45 59 	imul   $0x59457246,0x56(%ebx),%ebp
405942:	58                   	pop    %eax
405943:	41                   	inc    %ecx
405944:	34 62                	xor    $0x62,%al
405946:	51                   	push   %ecx
405947:	79 5a                	jns    0x4059a3
405949:	2b 58 4a             	sub    0x4a(%eax),%ebx
40594c:	6b 34 7a 44          	imul   $0x44,(%edx,%edi,2),%esi
405950:	52                   	push   %edx
405951:	6f                   	outsl  %ds:(%esi),(%dx)
405952:	6e                   	outsb  %ds:(%esi),(%dx)
405953:	6b 65 42 33          	imul   $0x33,0x42(%ebp),%esp
405957:	34 79                	xor    $0x79,%al
405959:	52                   	push   %edx
40595a:	47                   	inc    %edi
40595b:	33 55 6c             	xor    0x6c(%ebp),%edx
40595e:	54                   	push   %esp
40595f:	4d                   	dec    %ebp
405960:	43                   	inc    %ebx
405961:	6b 65 55 6c          	imul   $0x6c,0x55(%ebp),%esp
405965:	44                   	inc    %esp
405966:	30 53 67             	xor    %dl,0x67(%ebx)
405969:	48                   	dec    %eax
40596a:	58                   	pop    %eax
40596b:	6f                   	outsl  %ds:(%esi),(%dx)
40596c:	4c                   	dec    %esp
40596d:	41                   	inc    %ecx
40596e:	76 32                	jbe    0x4059a2
405970:	63 31                	arpl   %esi,(%ecx)
405972:	37                   	aaa
405973:	6a 63                	push   $0x63
405975:	55                   	push   %ebp
405976:	77 73                	ja     0x4059eb
405978:	52                   	push   %edx
405979:	58                   	pop    %eax
40597a:	4b                   	dec    %ebx
40597b:	43                   	inc    %ebx
40597c:	39 2b                	cmp    %ebp,(%ebx)
40597e:	6c                   	insb   (%dx),%es:(%edi)
40597f:	59                   	pop    %ecx
405980:	57                   	push   %edi
405981:	4a                   	dec    %edx
405982:	32 4b 54             	xor    0x54(%ebx),%cl
405985:	6b 47 58 33          	imul   $0x33,0x58(%edi),%eax
405989:	62 4a 49             	bound  %ecx,0x49(%edx)
40598c:	7a 4b                	jp     0x4059d9
40598e:	70 71                	jo     0x405a01
405990:	30 76 59             	xor    %dh,0x59(%esi)
405993:	73 36                	jae    0x4059cb
405995:	6d                   	insl   (%dx),%es:(%edi)
405996:	4a                   	dec    %edx
405997:	4c                   	dec    %esp
405998:	66 62 6d 44          	bound  %bp,0x44(%ebp)
40599c:	35 67 42 63 72       	xor    $0x72634267,%eax
4059a1:	6c                   	insb   (%dx),%es:(%edi)
4059a2:	38 77 52             	cmp    %dh,0x52(%edi)
4059a5:	33 58 53             	xor    0x53(%eax),%ebx
4059a8:	39 32                	cmp    %esi,(%edx)
4059aa:	57                   	push   %edi
4059ab:	4b                   	dec    %ebx
4059ac:	68 36 49 2b 6c       	push   $0x6c2b4936
4059b1:	44                   	inc    %esp
4059b2:	71 64                	jno    0x405a18
4059b4:	62 63 34             	bound  %esp,0x34(%ebx)
4059b7:	63 6c 6a 51          	arpl   %ebp,0x51(%edx,%ebp,2)
4059bb:	76 53                	jbe    0x405a10
4059bd:	55                   	push   %ebp
4059be:	71 44                	jno    0x405a04
4059c0:	72 37                	jb     0x4059f9
4059c2:	32 71 58             	xor    0x58(%ecx),%dh
4059c5:	69 6a 76 7a 75 69 42 	imul   $0x4269757a,0x76(%edx),%ebp
4059cc:	6e                   	outsb  %ds:(%esi),(%dx)
4059cd:	77 58                	ja     0x405a27
4059cf:	49                   	dec    %ecx
4059d0:	6a 4c                	push   $0x4c
4059d2:	64 66 75 55          	fs data16 jne 0x405a2b
4059d6:	50                   	push   %eax
4059d7:	45                   	inc    %ebp
4059d8:	65 41                	gs inc %ecx
4059da:	49                   	dec    %ecx
4059db:	76 72                	jbe    0x405a4f
4059dd:	66 4e                	dec    %si
4059df:	6c                   	insb   (%dx),%es:(%edi)
4059e0:	49                   	dec    %ecx
4059e1:	79 48                	jns    0x405a2b
4059e3:	31 41 35             	xor    %eax,0x35(%ecx)
4059e6:	44                   	inc    %esp
4059e7:	35 41 50 4f 36       	xor    $0x364f5041,%eax
4059ec:	48                   	dec    %eax
4059ed:	58                   	pop    %eax
4059ee:	6d                   	insl   (%dx),%es:(%edi)
4059ef:	6d                   	insl   (%dx),%es:(%edi)
4059f0:	36 6a 46             	ss push $0x46
4059f3:	66 4a                	dec    %dx
4059f5:	53                   	push   %ebx
4059f6:	41                   	inc    %ecx
4059f7:	75 5a                	jne    0x405a53
4059f9:	72 77                	jb     0x405a72
4059fb:	64 78 57             	fs js  0x405a55
4059fe:	55                   	push   %ebp
4059ff:	43                   	inc    %ebx
405a00:	48                   	dec    %eax
405a01:	42                   	inc    %edx
405a02:	39 46 54             	cmp    %eax,0x54(%esi)
405a05:	34 55                	xor    $0x55,%al
405a07:	53                   	push   %ebx
405a08:	76 72                	jbe    0x405a7c
405a0a:	46                   	inc    %esi
405a0b:	59                   	pop    %ecx
405a0c:	4d                   	dec    %ebp
405a0d:	65 55                	gs push %ebp
405a0f:	69 51 78 6d 31 58 4d 	imul   $0x4d58316d,0x78(%ecx),%edx
405a16:	4f                   	dec    %edi
405a17:	4c                   	dec    %esp
405a18:	6e                   	outsb  %ds:(%esi),(%dx)
405a19:	4d                   	dec    %ebp
405a1a:	6a 44                	push   $0x44
405a1c:	6e                   	outsb  %ds:(%esi),(%dx)
405a1d:	55                   	push   %ebp
405a1e:	75 61                	jne    0x405a81
405a20:	5a                   	pop    %edx
405a21:	6a 6d                	push   $0x6d
405a23:	46                   	inc    %esi
405a24:	58                   	pop    %eax
405a25:	48                   	dec    %eax
405a26:	4e                   	dec    %esi
405a27:	34 63                	xor    $0x63,%al
405a29:	49                   	dec    %ecx
405a2a:	69 4b 47 67 79 78 46 	imul   $0x46787967,0x47(%ebx),%ecx
405a31:	32 44 6a 4a          	xor    0x4a(%edx,%ebp,2),%al
405a35:	5a                   	pop    %edx
405a36:	66 4d                	dec    %bp
405a38:	55                   	push   %ebp
405a39:	31 58 43             	xor    %ebx,0x43(%eax)
405a3c:	69 71 41 6c 58 45 30 	imul   $0x3045586c,0x41(%ecx),%esi
405a43:	57                   	push   %edi
405a44:	37                   	aaa
405a45:	65 2b 62 58          	sub    %gs:0x58(%edx),%esp
405a49:	6a 48                	push   $0x48
405a4b:	65 4d                	gs dec %ebp
405a4d:	50                   	push   %eax
405a4e:	67 37                	addr16 aaa
405a50:	79 52                	jns    0x405aa4
405a52:	6a 64                	push   $0x64
405a54:	68 79 63 48 72       	push   $0x72486379
405a59:	32 2b                	xor    (%ebx),%ch
405a5b:	50                   	push   %eax
405a5c:	71 63                	jno    0x405ac1
405a5e:	4f                   	dec    %edi
405a5f:	41                   	inc    %ecx