4018c3:	44                   	inc    %esp
4018c4:	4c                   	dec    %esp
4018c5:	47                   	inc    %edi
4018c6:	33 32                	xor    (%edx),%esi
4018c8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4018cb:	6c                   	insb   (%dx),%es:(%edi)
4018cc:	00 00                	add    %al,(%eax)
4018ce:	00 00                	add    %al,(%eax)
4018d0:	50                   	push   %eax
4018d1:	52                   	push   %edx
4018d2:	4f                   	dec    %edi
4018d3:	50                   	push   %eax
4018d4:	53                   	push   %ebx
4018d5:	59                   	pop    %ecx
4018d6:	53                   	push   %ebx
4018d7:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4018da:	6c                   	insb   (%dx),%es:(%edi)
4018db:	00 00                	add    %al,(%eax)
4018dd:	00 00                	add    %al,(%eax)
4018df:	00 53 48             	add    %dl,0x48(%ebx)
4018e2:	45                   	inc    %ebp
4018e3:	4c                   	dec    %esp
4018e4:	4c                   	dec    %esp
4018e5:	33 32                	xor    (%edx),%esi
4018e7:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
4018ea:	6c                   	insb   (%dx),%es:(%edi)
4018eb:	00 1e                	add    %bl,(%esi)
4018ed:	6d                   	insl   (%dx),%es:(%edi)
4018ee:	82 43 18 e7          	addb   $0xe7,0x18(%ebx)
4018f2:	ee                   	out    %al,(%dx)
4018f3:	42                   	inc    %edx
4018f4:	bc 55 a1 e2 61       	mov    $0x61e2a155,%esp
4018f9:	c3                   	ret
4018fa:	7b fe                	jnp    0x4018fa
4018fc:	9c                   	pushf
4018fd:	5a                   	pop    %edx
4018fe:	1c dc                	sbb    $0xdc,%al
401900:	8a e8                	mov    %al,%ch
401902:	de 4d a5             	fimuls -0x5b(%ebp)
401905:	a1 60 f8 2a 20       	mov    0x202af860,%eax
40190a:	ae                   	scas   %es:(%edi),%al
40190b:	f7 f3                	div    %ebx
40190d:	e2 b4                	loop   0x4018c3
40190f:	c0 21 ba             	shlb   $0xba,(%ecx)
401912:	73 47                	jae    0x40195b
401914:	8d ba 33 5e c9 46    	lea    0x46c95e33(%edx),%edi
40191a:	eb 8b                	jmp    0x4018a7
40191c:	00 00                	add    %al,(%eax)
40191e:	00 00                	add    %al,(%eax)
401920:	57                   	push   %edi
401921:	49                   	dec    %ecx
401922:	4e                   	dec    %esi
401923:	53                   	push   %ebx
401924:	50                   	push   %eax
401925:	4f                   	dec    %edi
401926:	4f                   	dec    %edi
401927:	4c                   	dec    %esp
401928:	2e 44                	cs inc %esp
40192a:	52                   	push   %edx
40192b:	56                   	push   %esi
40192c:	00 00                	add    %al,(%eax)
40192e:	00 00                	add    %al,(%eax)
401930:	75 72                	jne    0x4019a4
401932:	6c                   	insb   (%dx),%es:(%edi)
401933:	6d                   	insl   (%dx),%es:(%edi)
401934:	6f                   	outsl  %ds:(%esi),(%dx)
401935:	6e                   	outsb  %ds:(%esi),(%dx)
401936:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
401939:	6c                   	insb   (%dx),%es:(%edi)
40193a:	00 00                	add    %al,(%eax)
40193c:	45                   	inc    %ebp
40193d:	78 63                	js     0x4019a2
40193f:	65 70 74             	gs jo  0x4019b6
401942:	69 6f 6e 00 00 00 52 	imul   $0x52000000,0x6e(%edi),%ebp
401949:	65 74 75             	gs je  0x4019c1
40194c:	72 6e                	jb     0x4019bc
40194e:	48                   	dec    %eax
40194f:	72 00                	jb     0x401951
401951:	00 00                	add    %al,(%eax)
401953:	00 4c 6f 67          	add    %cl,0x67(%edi,%ebp,2)
401957:	48                   	dec    %eax
401958:	72 00                	jb     0x40195a
40195a:	00 00                	add    %al,(%eax)
40195c:	46                   	inc    %esi
40195d:	61                   	popa
40195e:	69 6c 46 61 73 74 00 	imul   $0x7473,0x61(%esi,%eax,2),%ebp
401965:	00
401966:	00 00                	add    %al,(%eax)
401968:	25 00 68 00 73       	and    $0x73006800,%eax
40196d:	00 28                	add    %ch,(%eax)
40196f:	00 25 00 75 00 29    	add    %ah,0x29007500
401975:	00 5c 00 25          	add    %bl,0x25(%eax,%eax,1)
401979:	00 68 00             	add    %ch,0x0(%eax)
40197c:	73 00                	jae    0x40197e
40197e:	21 00                	and    %eax,(%eax)
401980:	25 00 70 00 3a       	and    $0x3a007000,%eax
401985:	00 20                	add    %ah,(%eax)
401987:	00 00                	add    %al,(%eax)
401989:	00 00                	add    %al,(%eax)
40198b:	00 25 00 68 00 73    	add    %ah,0x73006800
401991:	00 21                	add    %ah,(%ecx)
401993:	00 25 00 70 00 3a    	add    %ah,0x3a007000
401999:	00 20                	add    %ah,(%eax)
40199b:	00 00                	add    %al,(%eax)
40199d:	00 00                	add    %al,(%eax)
40199f:	00 28                	add    %ch,(%eax)
4019a1:	00 63 00             	add    %ah,0x0(%ebx)
4019a4:	61                   	popa
4019a5:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4019a9:	00 65 00             	add    %ah,0x0(%ebp)
4019ac:	72 00                	jb     0x4019ae
4019ae:	3a 00                	cmp    (%eax),%al
4019b0:	20 00                	and    %al,(%eax)
4019b2:	25 00 70 00 29       	and    $0x29007000,%eax
4019b7:	00 20                	add    %ah,(%eax)
4019b9:	00 00                	add    %al,(%eax)
4019bb:	00 25 00 68 00 73    	add    %ah,0x73006800
4019c1:	00 28                	add    %ch,(%eax)
4019c3:	00 25 00 64 00 29    	add    %ah,0x29006400
4019c9:	00 20                	add    %ah,(%eax)
4019cb:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4019cf:	00 64 00 28          	add    %ah,0x28(%eax,%eax,1)
4019d3:	00 25 00 78 00 29    	add    %ah,0x29007800
4019d9:	00 20                	add    %ah,(%eax)
4019db:	00 25 00 30 00 38    	add    %ah,0x38003000
4019e1:	00 58 00             	add    %bl,0x0(%eax)
4019e4:	20 00                	and    %al,(%eax)
4019e6:	25 00 77 00 73       	and    $0x73007700,%eax
4019eb:	00 00                	add    %al,(%eax)
4019ed:	00 00                	add    %al,(%eax)
4019ef:	00 20                	add    %ah,(%eax)
4019f1:	00 20                	add    %ah,(%eax)
4019f3:	00 20                	add    %ah,(%eax)
4019f5:	00 20                	add    %ah,(%eax)
4019f7:	00 00                	add    %al,(%eax)
4019f9:	00 00                	add    %al,(%eax)
4019fb:	00 4d 00             	add    %cl,0x0(%ebp)
4019fe:	73 00                	jae    0x401a00
401a00:	67 00 3a             	add    %bh,(%bp,%si)
401a03:	00 5b 00             	add    %bl,0x0(%ebx)
401a06:	25 00 77 00 73       	and    $0x73007700,%eax
401a0b:	00 5d 00             	add    %bl,0x0(%ebp)
401a0e:	20 00                	and    %al,(%eax)
401a10:	00 00                	add    %al,(%eax)
401a12:	00 00                	add    %al,(%eax)
401a14:	43                   	inc    %ebx
401a15:	00 61 00             	add    %ah,0x0(%ecx)
401a18:	6c                   	insb   (%dx),%es:(%edi)
401a19:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
401a1d:	00 6f 00             	add    %ch,0x0(%edi)
401a20:	6e                   	outsb  %ds:(%esi),(%dx)
401a21:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
401a25:	00 78 00             	add    %bh,0x0(%eax)
401a28:	74 00                	je     0x401a2a
401a2a:	3a 00                	cmp    (%eax),%al
401a2c:	5b                   	pop    %ebx
401a2d:	00 25 00 68 00 73    	add    %ah,0x73006800
401a33:	00 5d 00             	add    %bl,0x0(%ebp)
401a36:	20 00                	and    %al,(%eax)
401a38:	00 00                	add    %al,(%eax)
401a3a:	00 00                	add    %al,(%eax)
401a3c:	5b                   	pop    %ebx
401a3d:	00 25 00 68 00 73    	add    %ah,0x73006800
401a43:	00 28                	add    %ch,(%eax)
401a45:	00 25 00 68 00 73    	add    %ah,0x73006800
401a4b:	00 29                	add    %ch,(%ecx)
401a4d:	00 5d 00             	add    %bl,0x0(%ebp)
401a50:	0a 00                	or     (%eax),%al
401a52:	00 00                	add    %al,(%eax)
401a54:	5b                   	pop    %ebx
401a55:	00 25 00 68 00 73    	add    %ah,0x73006800
401a5b:	00 5d 00             	add    %bl,0x0(%ebp)
401a5e:	0a 00                	or     (%eax),%al
401a60:	00 00                	add    %al,(%eax)
401a62:	00 00                	add    %al,(%eax)
401a64:	0a 00                	or     (%eax),%al
401a66:	00 00                	add    %al,(%eax)
401a68:	6b 00 65             	imul   $0x65,(%eax),%eax
401a6b:	00 72 00             	add    %dh,0x0(%edx)
401a6e:	6e                   	outsb  %ds:(%esi),(%dx)
401a6f:	00 65 00             	add    %ah,0x0(%ebp)
401a72:	6c                   	insb   (%dx),%es:(%edi)
401a73:	00 62 00             	add    %ah,0x0(%edx)
401a76:	61                   	popa
401a77:	00 73 00             	add    %dh,0x0(%ebx)
401a7a:	65 00 2e             	add    %ch,%gs:(%esi)
401a7d:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
401a81:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401a85:	00 00                	add    %al,(%eax)
401a87:	00 52 61             	add    %dl,0x61(%edx)
401a8a:	69 73 65 46 61 69 6c 	imul   $0x6c696146,0x65(%ebx),%esi
401a91:	46                   	inc    %esi
401a92:	61                   	popa
401a93:	73 74                	jae    0x401b09
401a95:	45                   	inc    %ebp
401a96:	78 63                	js     0x401afb
401a98:	65 70 74             	gs jo  0x401b0f
401a9b:	69 6f 6e 00 00 77 69 	imul   $0x69770000,0x6e(%edi),%ebp
401aa2:	6c                   	insb   (%dx),%es:(%edi)
401aa3:	00 6f 6e             	add    %ch,0x6e(%edi)
401aa6:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
401aaa:	65 5c                	gs pop %esp
401aac:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
401ab3:	6c                   	insb   (%dx),%es:(%edi)
401ab4:	5c                   	pop    %esp
401ab5:	73 64                	jae    0x401b1b
401ab7:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
401abc:	5c                   	pop    %esp
401abd:	77 69                	ja     0x401b28
401abf:	6c                   	insb   (%dx),%es:(%edi)
401ac0:	5c                   	pop    %esp
401ac1:	6f                   	outsl  %ds:(%esi),(%dx)
401ac2:	70 65                	jo     0x401b29
401ac4:	6e                   	outsb  %ds:(%esi),(%dx)
401ac5:	73 6f                	jae    0x401b36
401ac7:	75 72                	jne    0x401b3b
401ac9:	63 65 5c             	arpl   %esp,0x5c(%ebp)
401acc:	77 69                	ja     0x401b37
401ace:	6c                   	insb   (%dx),%es:(%edi)
401acf:	5c                   	pop    %esp
401ad0:	72 65                	jb     0x401b37
401ad2:	73 6f                	jae    0x401b43
401ad4:	75 72                	jne    0x401b48
401ad6:	63 65 2e             	arpl   %esp,0x2e(%ebp)
401ad9:	68 00 00 5f 00       	push   $0x5f0000
401ade:	70 00                	jo     0x401ae0
401ae0:	30 00                	xor    %al,(%eax)
401ae2:	00 00                	add    %al,(%eax)
401ae4:	57                   	push   %edi
401ae5:	69 6c 45 72 72 6f 72 	imul   $0x5f726f72,0x72(%ebp,%eax,2),%ebp
401aec:	5f
401aed:	30 33                	xor    %dh,(%ebx)
401aef:	00 6e 00             	add    %ch,0x0(%esi)
401af2:	74 00                	je     0x401af4
401af4:	64 00 6c 00 6c       	add    %ch,%fs:0x6c(%eax,%eax,1)
401af9:	00 2e                	add    %ch,(%esi)
401afb:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
401aff:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401b03:	00 52 74             	add    %dl,0x74(%edx)
401b06:	6c                   	insb   (%dx),%es:(%edi)
401b07:	4e                   	dec    %esi
401b08:	74 53                	je     0x401b5d
401b0a:	74 61                	je     0x401b6d
401b0c:	74 75                	je     0x401b83
401b0e:	73 54                	jae    0x401b64
401b10:	6f                   	outsl  %ds:(%esi),(%dx)
401b11:	44                   	inc    %esp
401b12:	6f                   	outsl  %ds:(%esi),(%dx)
401b13:	73 45                	jae    0x401b5a
401b15:	72 72                	jb     0x401b89
401b17:	6f                   	outsl  %ds:(%esi),(%dx)
401b18:	72 4e                	jb     0x401b68
401b1a:	6f                   	outsl  %ds:(%esi),(%dx)
401b1b:	54                   	push   %esp
401b1c:	65 62 00             	bound  %eax,%gs:(%eax)
401b1f:	00 52 74             	add    %dl,0x74(%edx)
401b22:	6c                   	insb   (%dx),%es:(%edi)
401b23:	44                   	inc    %esp
401b24:	6c                   	insb   (%dx),%es:(%edi)
401b25:	6c                   	insb   (%dx),%es:(%edi)
401b26:	53                   	push   %ebx
401b27:	68 75 74 64 6f       	push   $0x6f647475
401b2c:	77 6e                	ja     0x401b9c
401b2e:	49                   	dec    %ecx
401b2f:	6e                   	outsb  %ds:(%esi),(%dx)
401b30:	50                   	push   %eax
401b31:	72 6f                	jb     0x401ba2
401b33:	67 72 65             	addr16 jb 0x401b9b
401b36:	73 73                	jae    0x401bab
401b38:	00 00                	add    %al,(%eax)
401b3a:	00 00                	add    %al,(%eax)
401b3c:	52                   	push   %edx
401b3d:	74 6c                	je     0x401bab
401b3f:	44                   	inc    %esp
401b40:	69 73 6f 77 6e 4d 6f 	imul   $0x6f4d6e77,0x6f(%ebx),%esi
401b47:	64 75 6c             	fs jne 0x401bb6
401b4a:	65 48                	gs dec %eax
401b4c:	65 61                	gs popa
401b4e:	70 41                	jo     0x401b91
401b50:	6c                   	insb   (%dx),%es:(%edi)
401b51:	6c                   	insb   (%dx),%es:(%edi)
401b52:	6f                   	outsl  %ds:(%esi),(%dx)
401b53:	63 61 74             	arpl   %esp,0x74(%ecx)
401b56:	69 6f 6e 00 00 00 52 	imul   $0x52000000,0x6e(%edi),%ebp
401b5d:	74 6c                	je     0x401bcb
401b5f:	51                   	push   %ecx
401b60:	75 65                	jne    0x401bc7
401b62:	72 79                	jb     0x401bdd
401b64:	46                   	inc    %esi
401b65:	65 61                	gs popa
401b67:	74 75                	je     0x401bde
401b69:	72 65                	jb     0x401bd0
401b6b:	43                   	inc    %ebx
401b6c:	6f                   	outsl  %ds:(%esi),(%dx)
401b6d:	6e                   	outsb  %ds:(%esi),(%dx)
401b6e:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
401b74:	74 69                	je     0x401bdf
401b76:	6f                   	outsl  %ds:(%esi),(%dx)
401b77:	6e                   	outsb  %ds:(%esi),(%dx)
401b78:	00 00                	add    %al,(%eax)
401b7a:	00 00                	add    %al,(%eax)
401b7c:	52                   	push   %edx
401b7d:	74 6c                	je     0x401beb
401b7f:	52                   	push   %edx
401b80:	65 67 69 73 74 65 72 	imul   $0x65467265,%gs:0x74(%bp,%di),%esi
401b87:	46 65
401b89:	61                   	popa
401b8a:	74 75                	je     0x401c01
401b8c:	72 65                	jb     0x401bf3
401b8e:	43                   	inc    %ebx
401b8f:	6f                   	outsl  %ds:(%esi),(%dx)
401b90:	6e                   	outsb  %ds:(%esi),(%dx)
401b91:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
401b97:	74 69                	je     0x401c02
401b99:	6f                   	outsl  %ds:(%esi),(%dx)
401b9a:	6e                   	outsb  %ds:(%esi),(%dx)
401b9b:	43                   	inc    %ebx
401b9c:	68 61 6e 67 65       	push   $0x65676e61
401ba1:	4e                   	dec    %esi
401ba2:	6f                   	outsl  %ds:(%esi),(%dx)
401ba3:	74 69                	je     0x401c0e
401ba5:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
401bab:	6f                   	outsl  %ds:(%esi),(%dx)
401bac:	6e                   	outsb  %ds:(%esi),(%dx)
401bad:	00 00                	add    %al,(%eax)
401baf:	00 52 74             	add    %dl,0x74(%edx)
401bb2:	6c                   	insb   (%dx),%es:(%edi)
401bb3:	55                   	push   %ebp
401bb4:	6e                   	outsb  %ds:(%esi),(%dx)
401bb5:	72 65                	jb     0x401c1c
401bb7:	67 69 73 74 65 72 46 	imul   $0x65467265,0x74(%bp,%di),%esi
401bbe:	65
401bbf:	61                   	popa
401bc0:	74 75                	je     0x401c37
401bc2:	72 65                	jb     0x401c29
401bc4:	43                   	inc    %ebx
401bc5:	6f                   	outsl  %ds:(%esi),(%dx)
401bc6:	6e                   	outsb  %ds:(%esi),(%dx)
401bc7:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
401bcd:	74 69                	je     0x401c38
401bcf:	6f                   	outsl  %ds:(%esi),(%dx)
401bd0:	6e                   	outsb  %ds:(%esi),(%dx)
401bd1:	43                   	inc    %ebx
401bd2:	68 61 6e 67 65       	push   $0x65676e61
401bd7:	4e                   	dec    %esi
401bd8:	6f                   	outsl  %ds:(%esi),(%dx)
401bd9:	74 69                	je     0x401c44
401bdb:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
401be1:	6f                   	outsl  %ds:(%esi),(%dx)
401be2:	6e                   	outsb  %ds:(%esi),(%dx)