405876:	63 68 44             	arpl   %ebp,0x44(%eax)
405879:	61                   	popa
40587a:	74 61                	je     0x4058dd
40587c:	73 6f                	jae    0x4058ed
40587e:	75 72                	jne    0x4058f2
405880:	63 65 00             	arpl   %esp,0x0(%ebp)
405883:	00 53 72             	add    %dl,0x72(%ebx)
405886:	63 68 44             	arpl   %ebp,0x44(%eax)
405889:	53                   	push   %ebx
40588a:	53                   	push   %ebx
40588b:	51                   	push   %ecx
40588c:	75 65                	jne    0x4058f3
40588e:	72 79                	jb     0x405909
405890:	00 00                	add    %al,(%eax)
405892:	00 00                	add    %al,(%eax)
405894:	53                   	push   %ebx
405895:	72 63                	jb     0x4058fa
405897:	68 44 53 53 43       	push   $0x43535344
40589c:	6f                   	outsl  %ds:(%esi),(%dx)
40589d:	6e                   	outsb  %ds:(%esi),(%dx)
40589e:	6e                   	outsb  %ds:(%esi),(%dx)
40589f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4058a4:	6e                   	outsb  %ds:(%esi),(%dx)
4058a5:	00 00                	add    %al,(%eax)
4058a7:	00 53 72             	add    %dl,0x72(%ebx)
4058aa:	63 68 44             	arpl   %ebp,0x44(%eax)
4058ad:	53                   	push   %ebx
4058ae:	53                   	push   %ebx
4058af:	4c                   	dec    %esp
4058b0:	6f                   	outsl  %ds:(%esi),(%dx)
4058b1:	67 69 6e 00 00 00 00 	imul   $0x53000000,0x0(%bp),%ebp
4058b8:	53
4058b9:	72 63                	jb     0x40591e
4058bb:	68 44 53 53 43       	push   $0x43535344
4058c0:	6f                   	outsl  %ds:(%esi),(%dx)
4058c1:	6e                   	outsb  %ds:(%esi),(%dx)
4058c2:	6e                   	outsb  %ds:(%esi),(%dx)
4058c3:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4058c8:	6e                   	outsb  %ds:(%esi),(%dx)
4058c9:	4d                   	dec    %ebp
4058ca:	61                   	popa
4058cb:	6e                   	outsb  %ds:(%esi),(%dx)
4058cc:	61                   	popa
4058cd:	67 65 72 00          	addr16 gs jb 0x4058d1
4058d1:	00 00                	add    %al,(%eax)
4058d3:	00 53 72             	add    %dl,0x72(%ebx)
4058d6:	63 68 44             	arpl   %ebp,0x44(%eax)
4058d9:	53                   	push   %ebx
4058da:	53                   	push   %ebx
4058db:	41                   	inc    %ecx
4058dc:	64 6d                	fs insl (%dx),%es:(%edi)
4058de:	69 6e 00 00 00 00 53 	imul   $0x53000000,0x0(%esi),%ebp
4058e5:	72 63                	jb     0x40594a
4058e7:	68 44 53 53 4d       	push   $0x4d535344
4058ec:	61                   	popa
4058ed:	6e                   	outsb  %ds:(%esi),(%dx)
4058ee:	61                   	popa
4058ef:	67 65 72 00          	addr16 gs jb 0x4058f3
4058f3:	00 53 72             	add    %dl,0x72(%ebx)
4058f6:	63 68 44             	arpl   %ebp,0x44(%eax)
4058f9:	53                   	push   %ebx
4058fa:	53                   	push   %ebx
4058fb:	50                   	push   %eax
4058fc:	6f                   	outsl  %ds:(%esi),(%dx)
4058fd:	72 74                	jb     0x405973
4058ff:	4d                   	dec    %ebp
405900:	61                   	popa
405901:	6e                   	outsb  %ds:(%esi),(%dx)
405902:	61                   	popa
405903:	67 65 72 00          	addr16 gs jb 0x405907
405907:	00 53 72             	add    %dl,0x72(%ebx)
40590a:	63 68 50             	arpl   %ebp,0x50(%eax)
40590d:	48                   	dec    %eax
40590e:	48                   	dec    %eax
40590f:	74 74                	je     0x405985
405911:	70 00                	jo     0x405913
405913:	00 53 72             	add    %dl,0x72(%ebx)
405916:	63 68 50             	arpl   %ebp,0x50(%eax)
405919:	48                   	dec    %eax
40591a:	4f                   	dec    %edi
40591b:	6c                   	insb   (%dx),%es:(%edi)
40591c:	65 44                	gs inc %esp
40591e:	62 00                	bound  %eax,(%eax)
405920:	53                   	push   %ebx
405921:	72 63                	jb     0x405986
405923:	68 50 48 53 74       	push   $0x74534850
405928:	73 00                	jae    0x40592a
40592a:	00 00                	add    %al,(%eax)
40592c:	53                   	push   %ebx
40592d:	72 63                	jb     0x405992
40592f:	68 50 48 4d 61       	push   $0x614d4850
405934:	74 72                	je     0x4059a8
405936:	69 78 00 00 00 00 53 	imul   $0x53000000,0x0(%eax),%edi
40593d:	72 63                	jb     0x4059a2
40593f:	68 50 72 6f 70       	push   $0x706f7250
405944:	65 72 74             	gs jb  0x4059bb
405947:	79 44                	jns    0x40598d
405949:	65 66 73 00          	gs data16 jae 0x40594d
40594d:	00 00                	add    %al,(%eax)
40594f:	00 53 72             	add    %dl,0x72(%ebx)
405952:	63 68 50             	arpl   %ebp,0x50(%eax)
405955:	72 6f                	jb     0x4059c6
405957:	70 65                	jo     0x4059be
405959:	72 74                	jb     0x4059cf
40595b:	79 53                	jns    0x4059b0
40595d:	74 6f                	je     0x4059ce
40595f:	72 65                	jb     0x4059c6
405961:	00 00                	add    %al,(%eax)
405963:	00 53 72             	add    %dl,0x72(%ebx)
405966:	63 68 46             	arpl   %ebp,0x46(%eax)
405969:	69 6c 74 65 72 44 61 	imul   $0x65614472,0x65(%esp,%esi,2),%ebp
405970:	65
405971:	6d                   	insl   (%dx),%es:(%edi)
405972:	6f                   	outsl  %ds:(%esi),(%dx)
405973:	6e                   	outsb  %ds:(%esi),(%dx)
405974:	00 00                	add    %al,(%eax)
405976:	00 00                	add    %al,(%eax)
405978:	53                   	push   %ebx
405979:	72 63                	jb     0x4059de
40597b:	68 50 48 46 69       	push   $0x69464850
405980:	6c                   	insb   (%dx),%es:(%edi)
405981:	65 00 00             	add    %al,%gs:(%eax)
405984:	53                   	push   %ebx
405985:	72 63                	jb     0x4059ea
405987:	68 47 61 74 68       	push   $0x68746147
40598c:	65 72 50             	gs jb  0x4059df
40598f:	49                   	dec    %ecx
405990:	00 00                	add    %al,(%eax)
405992:	00 00                	add    %al,(%eax)
405994:	53                   	push   %ebx
405995:	72 63                	jb     0x4059fa
405997:	68 47 61 74 68       	push   $0x68746147
40599c:	65 72 53             	gs jb  0x4059f2
40599f:	76 63                	jbe    0x405a04
4059a1:	00 00                	add    %al,(%eax)
4059a3:	00 53 72             	add    %dl,0x72(%ebx)
4059a6:	63 68 47             	arpl   %ebp,0x47(%eax)
4059a9:	61                   	popa
4059aa:	74 68                	je     0x405a14
4059ac:	65 72 53             	gs jb  0x405a02
4059af:	74 61                	je     0x405a12
4059b1:	74 75                	je     0x405a28
4059b3:	73 00                	jae    0x4059b5
4059b5:	00 00                	add    %al,(%eax)
4059b7:	00 53 72             	add    %dl,0x72(%ebx)
4059ba:	63 68 47             	arpl   %ebp,0x47(%eax)
4059bd:	61                   	popa
4059be:	74 68                	je     0x405a28
4059c0:	65 72 44             	gs jb  0x405a07
4059c3:	65 73 74             	gs jae 0x405a3a
4059c6:	72 75                	jb     0x405a3d
4059c8:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4059cc:	6e                   	outsb  %ds:(%esi),(%dx)
4059cd:	00 00                	add    %al,(%eax)
4059cf:	00 53 72             	add    %dl,0x72(%ebx)
4059d2:	63 68 47             	arpl   %ebp,0x47(%eax)
4059d5:	61                   	popa
4059d6:	74 68                	je     0x405a40
4059d8:	65 72 44             	gs jb  0x405a1f
4059db:	69 72 4d 6f 6e 00 00 	imul   $0x6e6f,0x4d(%edx),%esi
4059e2:	00 00                	add    %al,(%eax)
4059e4:	53                   	push   %ebx
4059e5:	72 63                	jb     0x405a4a
4059e7:	68 47 61 74 68       	push   $0x68746147
4059ec:	65 72 48             	gs jb  0x405a37
4059ef:	69 73 74 6f 72 79 48 	imul   $0x4879726f,0x74(%ebx),%esi
4059f6:	61                   	popa
4059f7:	73 68                	jae    0x405a61
4059f9:	00 00                	add    %al,(%eax)
4059fb:	00 53 72             	add    %dl,0x72(%ebx)
4059fe:	63 68 47             	arpl   %ebp,0x47(%eax)
405a01:	61                   	popa
405a02:	74 68                	je     0x405a6c
405a04:	65 72 53             	gs jb  0x405a5a
405a07:	65 72 76             	gs jb  0x405a80
405a0a:	69 63 65 43 61 74 61 	imul   $0x61746143,0x65(%ebx),%esp
405a11:	6c                   	insb   (%dx),%es:(%edi)
405a12:	6f                   	outsl  %ds:(%esi),(%dx)
405a13:	67 00 00             	add    %al,(%bx,%si)
405a16:	00 00                	add    %al,(%eax)
405a18:	53                   	push   %ebx
405a19:	72 63                	jb     0x405a7e
405a1b:	68 53 69 6d 70       	push   $0x706d6953
405a20:	6c                   	insb   (%dx),%es:(%edi)
405a21:	65 50                	gs push %eax
405a23:	49                   	dec    %ecx
405a24:	00 00                	add    %al,(%eax)
405a26:	00 00                	add    %al,(%eax)
405a28:	53                   	push   %ebx
405a29:	72 63                	jb     0x405a8e
405a2b:	68 53 61 6d 70       	push   $0x706d6153
405a30:	6c                   	insb   (%dx),%es:(%edi)
405a31:	65 50                	gs push %eax
405a33:	49                   	dec    %ecx
405a34:	00 00                	add    %al,(%eax)
405a36:	00 00                	add    %al,(%eax)
405a38:	53                   	push   %ebx
405a39:	72 63                	jb     0x405a9e
405a3b:	68 47 61 74 68       	push   $0x68746147
405a40:	65 72 50             	gs jb  0x405a93
405a43:	72 6f                	jb     0x405ab4
405a45:	70 4d                	jo     0x405a94
405a47:	61                   	popa
405a48:	70 70                	jo     0x405aba
405a4a:	65 72 00             	gs jb  0x405a4d
405a4d:	00 00                	add    %al,(%eax)
405a4f:	00 53 72             	add    %dl,0x72(%ebx)
405a52:	63 68 43             	arpl   %ebp,0x43(%eax)
405a55:	73 63                	jae    0x405aba
405a57:	6f                   	outsl  %ds:(%esi),(%dx)
405a58:	72 65                	jb     0x405abf
405a5a:	50                   	push   %eax
405a5b:	49                   	dec    %ecx
405a5c:	00 00                	add    %al,(%eax)
405a5e:	00 00                	add    %al,(%eax)
405a60:	53                   	push   %ebx
405a61:	72 63                	jb     0x405ac6
405a63:	68 43 49 57 72       	push   $0x72574943
405a68:	61                   	popa
405a69:	70 70                	jo     0x405adb
405a6b:	65 72 00             	gs jb  0x405a6e
405a6e:	00 00                	add    %al,(%eax)
405a70:	53                   	push   %ebx
405a71:	72 63                	jb     0x405ad6
405a73:	68 49 6e 64 65       	push   $0x65646e49
405a78:	78 65                	js     0x405adf
405a7a:	72 51                	jb     0x405acd
405a7c:	75 65                	jne    0x405ae3
405a7e:	72 79                	jb     0x405af9
405a80:	00 00                	add    %al,(%eax)
405a82:	00 00                	add    %al,(%eax)
405a84:	53                   	push   %ebx
405a85:	72 63                	jb     0x405aea
405a87:	68 49 6e 64 65       	push   $0x65646e49
405a8c:	78 65                	js     0x405af3
405a8e:	72 50                	jb     0x405ae0
405a90:	72 6f                	jb     0x405b01
405a92:	70 65                	jo     0x405af9
405a94:	72 74                	jb     0x405b0a
405a96:	69 65 73 00 00 00 53 	imul   $0x53000000,0x73(%ebp),%esp
405a9d:	72 63                	jb     0x405b02
405a9f:	68 49 6e 64 65       	push   $0x65646e49
405aa4:	78 65                	js     0x405b0b
405aa6:	72 50                	jb     0x405af8
405aa8:	6c                   	insb   (%dx),%es:(%edi)
405aa9:	75 67                	jne    0x405b12
405aab:	69 6e 00 00 00 53 72 	imul   $0x72530000,0x0(%esi),%ebp
405ab2:	63 68 49             	arpl   %ebp,0x49(%eax)
405ab5:	6e                   	outsb  %ds:(%esi),(%dx)
405ab6:	64 65 78 65          	fs gs js 0x405b1f
405aba:	72 43                	jb     0x405aff
405abc:	6c                   	insb   (%dx),%es:(%edi)
405abd:	69 65 6e 74 00 00 00 	imul   $0x74,0x6e(%ebp),%esp
405ac4:	53                   	push   %ebx
405ac5:	72 63                	jb     0x405b2a
405ac7:	68 49 6e 64 65       	push   $0x65646e49
405acc:	78 65                	js     0x405b33
405ace:	72 53                	jb     0x405b23
405ad0:	63 68 65             	arpl   %ebp,0x65(%eax)
405ad3:	6d                   	insl   (%dx),%es:(%edi)
405ad4:	61                   	popa
405ad5:	00 00                	add    %al,(%eax)
405ad7:	00 53 72             	add    %dl,0x72(%ebx)
405ada:	63 68 41             	arpl   %ebp,0x41(%eax)
405add:	64 6d                	fs insl (%dx),%es:(%edi)
405adf:	69 6e 00 00 00 53 72 	imul   $0x72530000,0x0(%esi),%ebp
405ae6:	63 68 53             	arpl   %ebp,0x53(%eax)
405ae9:	63 72 69             	arpl   %esi,0x69(%edx)
405aec:	70 74                	jo     0x405b62
405aee:	50                   	push   %eax
405aef:	49                   	dec    %ecx
405af0:	00 00                	add    %al,(%eax)
405af2:	00 00                	add    %al,(%eax)
405af4:	53                   	push   %ebx
405af5:	72 63                	jb     0x405b5a
405af7:	68 58 4d 4c 46       	push   $0x464c4d58
405afc:	69 6c 74 65 72 00 00 	imul   $0x72,0x65(%esp,%esi,2),%ebp
405b03:	00
405b04:	53                   	push   %ebx
405b05:	72 63                	jb     0x405b6a
405b07:	68 53 54 52 46       	push   $0x46525453
405b0c:	69 6c 74 65 72 00 00 	imul   $0x72,0x65(%esp,%esi,2),%ebp
405b13:	00
405b14:	44                   	inc    %esp
405b15:	61                   	popa
405b16:	65 6d                	gs insl (%dx),%es:(%edi)
405b18:	6f                   	outsl  %ds:(%esi),(%dx)
405b19:	6e                   	outsb  %ds:(%esi),(%dx)
405b1a:	54                   	push   %esp
405b1b:	65 73 74             	gs jae 0x405b92
405b1e:	00 00                	add    %al,(%eax)
405b20:	4d                   	dec    %ebp
405b21:	53                   	push   %ebx
405b22:	53                   	push   %ebx
405b23:	65 61                	gs popa
405b25:	72 63                	jb     0x405b8a
405b27:	68 20 44 41 56       	push   $0x56414420
405b2c:	00 00                	add    %al,(%eax)
405b2e:	00 00                	add    %al,(%eax)
405b30:	53                   	push   %ebx
405b31:	72 63                	jb     0x405b96
405b33:	68 43 6c 75 73       	push   $0x73756c43
405b38:	74 65                	je     0x405b9f
405b3a:	72 00                	jb     0x405b3c
405b3c:	53                   	push   %ebx
405b3d:	72 63                	jb     0x405ba2
405b3f:	68 53 65 72 76       	push   $0x76726553
405b44:	69 63 65 4f 62 6a 00 	imul   $0x6a624f,0x65(%ebx),%esp
405b4b:	00 6f 6e             	add    %ch,0x6e(%edi)
405b4e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405b52:	65 75 61             	gs jne 0x405bb6
405b55:	70 5c                	jo     0x405bb3
405b57:	62 61 73             	bound  %esp,0x73(%ecx)
405b5a:	65 5c                	gs pop %esp
405b5c:	61                   	popa
405b5d:	70 70                	jo     0x405bcf
405b5f:	6d                   	insl   (%dx),%es:(%edi)
405b60:	6f                   	outsl  %ds:(%esi),(%dx)
405b61:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405b64:	5c                   	pop    %esp
405b65:	73 65                	jae    0x405bcc
405b67:	61                   	popa
405b68:	72 63                	jb     0x405bcd
405b6a:	68 5c 63 6f 6d       	push   $0x6d6f635c
405b6f:	6d                   	insl   (%dx),%es:(%edi)
405b70:	6f                   	outsl  %ds:(%esi),(%dx)
405b71:	6e                   	outsb  %ds:(%esi),(%dx)
405b72:	5c                   	pop    %esp
405b73:	70 6b                	jo     0x405be0
405b75:	6d                   	insl   (%dx),%es:(%edi)
405b76:	75 74                	jne    0x405bec
405b78:	69 6c 64 5c 63 72 65 	imul   $0x67657263,0x5c(%esp,%eiz,2),%ebp
405b7f:	67
405b80:	69 73 74 72 79 2e 63 	imul   $0x632e7972,0x74(%ebx),%esi
405b87:	78 78                	js     0x405c01
405b89:	00 00                	add    %al,(%eax)
405b8b:	00 0a                	add    %cl,(%edx)
405b8d:	00 00                	add    %al,(%eax)
405b8f:	00 53 00             	add    %dl,0x0(%ebx)
405b92:	6f                   	outsl  %ds:(%esi),(%dx)
405b93:	00 66 00             	add    %ah,0x0(%esi)
405b96:	74 00                	je     0x405b98
405b98:	77 00                	ja     0x405b9a
405b9a:	61                   	popa
405b9b:	00 72 00             	add    %dh,0x0(%edx)
405b9e:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
405ba3:	00 69 00             	add    %ch,0x0(%ecx)
405ba6:	63 00                	arpl   %eax,(%eax)
405ba8:	72 00                	jb     0x405baa
405baa:	6f                   	outsl  %ds:(%esi),(%dx)