401f2e:	74 20                	je     0x401f50
401f30:	61                   	popa
401f31:	20 73 6f             	and    %dh,0x6f(%ebx)
401f34:	63 6b 65             	arpl   %ebp,0x65(%ebx)
401f37:	74 00                	je     0x401f39
401f39:	00 00                	add    %al,(%eax)
401f3b:	00 6e 6f             	add    %ch,0x6f(%esi)
401f3e:	74 20                	je     0x401f60
401f40:	61                   	popa
401f41:	20 73 74             	and    %dh,0x74(%ebx)
401f44:	72 65                	jb     0x401fab
401f46:	61                   	popa
401f47:	6d                   	insl   (%dx),%es:(%edi)
401f48:	00 00                	add    %al,(%eax)
401f4a:	00 00                	add    %al,(%eax)
401f4c:	6e                   	outsb  %ds:(%esi),(%dx)
401f4d:	6f                   	outsl  %ds:(%esi),(%dx)
401f4e:	74 20                	je     0x401f70
401f50:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
401f53:	6e                   	outsb  %ds:(%esi),(%dx)
401f54:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
401f59:	00 00                	add    %al,(%eax)
401f5b:	00 6e 6f             	add    %ch,0x6f(%esi)
401f5e:	74 20                	je     0x401f80
401f60:	73 75                	jae    0x401fd7
401f62:	70 70                	jo     0x401fd4
401f64:	6f                   	outsl  %ds:(%esi),(%dx)
401f65:	72 74                	jb     0x401fdb
401f67:	65 64 00 00          	gs add %al,%fs:(%eax)
401f6b:	00 6f 70             	add    %ch,0x70(%edi)
401f6e:	65 72 61             	gs jb  0x401fd2
401f71:	74 69                	je     0x401fdc
401f73:	6f                   	outsl  %ds:(%esi),(%dx)
401f74:	6e                   	outsb  %ds:(%esi),(%dx)
401f75:	20 69 6e             	and    %ch,0x6e(%ecx)
401f78:	20 70 72             	and    %dh,0x72(%eax)
401f7b:	6f                   	outsl  %ds:(%esi),(%dx)
401f7c:	67 72 65             	addr16 jb 0x401fe4
401f7f:	73 73                	jae    0x401ff4
401f81:	00 00                	add    %al,(%eax)
401f83:	00 6f 70             	add    %ch,0x70(%edi)
401f86:	65 72 61             	gs jb  0x401fea
401f89:	74 69                	je     0x401ff4
401f8b:	6f                   	outsl  %ds:(%esi),(%dx)
401f8c:	6e                   	outsb  %ds:(%esi),(%dx)
401f8d:	20 6e 6f             	and    %ch,0x6f(%esi)
401f90:	74 20                	je     0x401fb2
401f92:	70 65                	jo     0x401ff9
401f94:	72 6d                	jb     0x402003
401f96:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
401f9d:	70
401f9e:	65 72 61             	gs jb  0x402002
401fa1:	74 69                	je     0x40200c
401fa3:	6f                   	outsl  %ds:(%esi),(%dx)
401fa4:	6e                   	outsb  %ds:(%esi),(%dx)
401fa5:	20 6e 6f             	and    %ch,0x6f(%esi)
401fa8:	74 20                	je     0x401fca
401faa:	73 75                	jae    0x402021
401fac:	70 70                	jo     0x40201e
401fae:	6f                   	outsl  %ds:(%esi),(%dx)
401faf:	72 74                	jb     0x402025
401fb1:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
401fb6:	65 72 61             	gs jb  0x40201a
401fb9:	74 69                	je     0x402024
401fbb:	6f                   	outsl  %ds:(%esi),(%dx)
401fbc:	6e                   	outsb  %ds:(%esi),(%dx)
401fbd:	20 77 6f             	and    %dh,0x6f(%edi)
401fc0:	75 6c                	jne    0x40202e
401fc2:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
401fc6:	6f                   	outsl  %ds:(%esi),(%dx)
401fc7:	63 6b 00             	arpl   %ebp,0x0(%ebx)
401fca:	00 00                	add    %al,(%eax)
401fcc:	6f                   	outsl  %ds:(%esi),(%dx)
401fcd:	77 6e                	ja     0x40203d
401fcf:	65 72 20             	gs jb  0x401ff2
401fd2:	64 65 61             	fs gs popa
401fd5:	64 00 00             	add    %al,%fs:(%eax)
401fd8:	70 72                	jo     0x40204c
401fda:	6f                   	outsl  %ds:(%esi),(%dx)
401fdb:	74 6f                	je     0x40204c
401fdd:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401fe0:	20 65 72             	and    %ah,0x72(%ebp)
401fe3:	72 6f                	jb     0x402054
401fe5:	72 00                	jb     0x401fe7
401fe7:	00 70 72             	add    %dh,0x72(%eax)
401fea:	6f                   	outsl  %ds:(%esi),(%dx)
401feb:	74 6f                	je     0x40205c
401fed:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
401ff0:	20 6e 6f             	and    %ch,0x6f(%esi)
401ff3:	74 20                	je     0x402015
401ff5:	73 75                	jae    0x40206c
401ff7:	70 70                	jo     0x402069
401ff9:	6f                   	outsl  %ds:(%esi),(%dx)
401ffa:	72 74                	jb     0x402070
401ffc:	65 64 00 00          	gs add %al,%fs:(%eax)
402000:	72 65                	jb     0x402067
402002:	61                   	popa
402003:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
402007:	6c                   	insb   (%dx),%es:(%edi)
402008:	79 20                	jns    0x40202a
40200a:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
402011:	73 74                	jae    0x402087
402013:	65 6d                	gs insl (%dx),%es:(%edi)
402015:	00 00                	add    %al,(%eax)
402017:	00 72 65             	add    %dh,0x65(%edx)
40201a:	73 6f                	jae    0x40208b
40201c:	75 72                	jne    0x402090
40201e:	63 65 20             	arpl   %esp,0x20(%ebp)
402021:	64 65 61             	fs gs popa
402024:	64 6c                	fs insb (%dx),%es:(%edi)
402026:	6f                   	outsl  %ds:(%esi),(%dx)
402027:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40202a:	77 6f                	ja     0x40209b
40202c:	75 6c                	jne    0x40209a
40202e:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
402032:	63 75 72             	arpl   %esi,0x72(%ebp)
402035:	00 00                	add    %al,(%eax)
402037:	00 72 65             	add    %dh,0x65(%edx)
40203a:	73 75                	jae    0x4020b1
40203c:	6c                   	insb   (%dx),%es:(%edi)
40203d:	74 20                	je     0x40205f
40203f:	6f                   	outsl  %ds:(%esi),(%dx)
402040:	75 74                	jne    0x4020b6
402042:	20 6f 66             	and    %ch,0x66(%edi)
402045:	20 72 61             	and    %dh,0x61(%edx)
402048:	6e                   	outsb  %ds:(%esi),(%dx)
402049:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
40204e:	61                   	popa
40204f:	74 65                	je     0x4020b6
402051:	20 6e 6f             	and    %ch,0x6f(%esi)
402054:	74 20                	je     0x402076
402056:	72 65                	jb     0x4020bd
402058:	63 6f 76             	arpl   %ebp,0x76(%edi)
40205b:	65 72 61             	gs jb  0x4020bf
40205e:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
402062:	00 00                	add    %al,(%eax)
402064:	73 74                	jae    0x4020da
402066:	72 65                	jb     0x4020cd
402068:	61                   	popa
402069:	6d                   	insl   (%dx),%es:(%edi)
40206a:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
40206e:	65 6f                	outsl  %gs:(%esi),(%dx)
402070:	75 74                	jne    0x4020e6
402072:	00 00                	add    %al,(%eax)
402074:	74 65                	je     0x4020db
402076:	78 74                	js     0x4020ec
402078:	20 66 69             	and    %ah,0x69(%esi)
40207b:	6c                   	insb   (%dx),%es:(%edi)
40207c:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
402080:	73 79                	jae    0x4020fb
402082:	00 00                	add    %al,(%eax)
402084:	74 69                	je     0x4020ef
402086:	6d                   	insl   (%dx),%es:(%edi)
402087:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
40208c:	74 00                	je     0x40208e
40208e:	00 00                	add    %al,(%eax)
402090:	74 6f                	je     0x402101
402092:	6f                   	outsl  %ds:(%esi),(%dx)
402093:	20 6d 61             	and    %ch,0x61(%ebp)
402096:	6e                   	outsb  %ds:(%esi),(%dx)
402097:	79 20                	jns    0x4020b9
402099:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
4020a0:	70 65                	jo     0x402107
4020a2:	6e                   	outsb  %ds:(%esi),(%dx)
4020a3:	20 69 6e             	and    %ch,0x6e(%ecx)
4020a6:	20 73 79             	and    %dh,0x79(%ebx)
4020a9:	73 74                	jae    0x40211f
4020ab:	65 6d                	gs insl (%dx),%es:(%edi)
4020ad:	00 00                	add    %al,(%eax)
4020af:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4020b3:	20 6d 61             	and    %ch,0x61(%ebp)
4020b6:	6e                   	outsb  %ds:(%esi),(%dx)
4020b7:	79 20                	jns    0x4020d9
4020b9:	6c                   	insb   (%dx),%es:(%edi)
4020ba:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
4020c1:	6f                   	outsl  %ds:(%esi),(%dx)
4020c2:	6f                   	outsl  %ds:(%esi),(%dx)
4020c3:	20 6d 61             	and    %ch,0x61(%ebp)
4020c6:	6e                   	outsb  %ds:(%esi),(%dx)
4020c7:	79 20                	jns    0x4020e9
4020c9:	73 79                	jae    0x402144
4020cb:	6d                   	insl   (%dx),%es:(%edi)
4020cc:	62 6f 6c             	bound  %ebp,0x6c(%edi)
4020cf:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
4020d6:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
4020da:	65 6c                	gs insb (%dx),%es:(%edi)
4020dc:	73 00                	jae    0x4020de
4020de:	00 00                	add    %al,(%eax)
4020e0:	76 61                	jbe    0x402143
4020e2:	6c                   	insb   (%dx),%es:(%edi)
4020e3:	75 65                	jne    0x40214a
4020e5:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
4020e9:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4020ed:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
4020f2:	6f                   	outsl  %ds:(%esi),(%dx)
4020f3:	6e                   	outsb  %ds:(%esi),(%dx)
4020f4:	67 20 70 72          	and    %dh,0x72(%bx,%si)
4020f8:	6f                   	outsl  %ds:(%esi),(%dx)
4020f9:	74 6f                	je     0x40216a
4020fb:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4020fe:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
402102:	65 00 5b 01          	add    %bl,%gs:0x1(%ebx)
402106:	00 00                	add    %al,(%eax)
402108:	00 00                	add    %al,(%eax)
40210a:	00 00                	add    %al,(%eax)
40210c:	c0 00 00             	rolb   $0x0,(%eax)
40210f:	00 00                	add    %al,(%eax)
402111:	00 00                	add    %al,(%eax)
402113:	46                   	inc    %esi
402114:	4b                   	dec    %ebx
402115:	03 00                	add    (%eax),%eax
402117:	00 00                	add    %al,(%eax)
402119:	00 00                	add    %al,(%eax)
40211b:	00 c0                	add    %al,%al
40211d:	00 00                	add    %al,(%eax)
40211f:	00 00                	add    %al,(%eax)
402121:	00 00                	add    %al,(%eax)
402123:	46                   	inc    %esi
40212c:	c0 00 00             	rolb   $0x0,(%eax)
40212f:	00 00                	add    %al,(%eax)
402131:	00 00                	add    %al,(%eax)
402133:	46                   	inc    %esi
402134:	01 00                	add    %eax,(%eax)
402136:	00 00                	add    %al,(%eax)
402138:	00 00                	add    %al,(%eax)
40213a:	00 00                	add    %al,(%eax)
40213c:	c0 00 00             	rolb   $0x0,(%eax)
40213f:	00 00                	add    %al,(%eax)
402141:	00 00                	add    %al,(%eax)
402143:	46                   	inc    %esi
402150:	65 78 74             	gs js  0x4021c7
402153:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
402158:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
40215f:	65 72 2d             	gs jb  0x40218f
402162:	64 72 61             	fs jb  0x4021c6
402165:	77 2d                	ja     0x402194
402167:	6c                   	insb   (%dx),%es:(%edi)
402168:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
40216e:	64 6c                	fs insb (%dx),%es:(%edi)
402170:	6c                   	insb   (%dx),%es:(%edi)
40217d:	00 00                	add    %al,(%eax)
40217f:	00 65 78             	add    %ah,0x78(%ebp)
402182:	74 2d                	je     0x4021b1
402184:	6d                   	insl   (%dx),%es:(%edi)
402185:	73 2d                	jae    0x4021b4
402187:	77 69                	ja     0x4021f2
402189:	6e                   	outsb  %ds:(%esi),(%dx)
40218a:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
40218f:	65 72 2d             	gs jb  0x4021bf
402192:	67 75 69             	addr16 jne 0x4021fe
402195:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
40219a:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
40219f:	6c                   	insb   (%dx),%es:(%edi)
4021b0:	65 78 74             	gs js  0x402227
4021b3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4021b8:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
4021bf:	65 72 2d             	gs jb  0x4021ef
4021c2:	6d                   	insl   (%dx),%es:(%edi)
4021c3:	65 6e                	outsb  %gs:(%esi),(%dx)
4021c5:	75 2d                	jne    0x4021f4
4021c7:	6c                   	insb   (%dx),%es:(%edi)
4021c8:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
4021ce:	64 6c                	fs insb (%dx),%es:(%edi)
4021d0:	6c                   	insb   (%dx),%es:(%edi)
4021dd:	00 00                	add    %al,(%eax)
4021df:	00 65 78             	add    %ah,0x78(%ebp)
4021e2:	74 2d                	je     0x402211
4021e4:	6d                   	insl   (%dx),%es:(%edi)
4021e5:	73 2d                	jae    0x402214
4021e7:	77 69                	ja     0x402252
4021e9:	6e                   	outsb  %ds:(%esi),(%dx)
4021ea:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
4021ef:	65 72 2d             	gs jb  0x40221f
4021f2:	6d                   	insl   (%dx),%es:(%edi)
4021f3:	65 73 73             	gs jae 0x402269
4021f6:	61                   	popa
4021f7:	67 65 2d 6c 31 2d 31 	addr16 gs sub $0x312d316c,%eax
4021fe:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
402203:	6c                   	insb   (%dx),%es:(%edi)
402204:	00 00                	add    %al,(%eax)
402206:	00 00                	add    %al,(%eax)
402208:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40220c:	74 00                	je     0x40220e
40220e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402213:	00 2d 00 77 00 69    	add    %ch,0x69007700
402219:	00 6e 00             	add    %ch,0x0(%esi)
40221c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
402221:	00 75 00             	add    %dh,0x0(%ebp)
402224:	73 00                	jae    0x402226
402226:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40222a:	2d 00 77 00 69       	sub    $0x69007700,%eax
40222f:	00 6e 00             	add    %ch,0x0(%esi)
402232:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
402236:	77 00                	ja     0x402238
402238:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
40223d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
402243:	00 30                	add    %dh,(%eax)
402245:	00 00                	add    %al,(%eax)
402247:	00 65 00             	add    %ah,0x0(%ebp)
40224a:	78 00                	js     0x40224c
40224c:	74 00                	je     0x40224e
40224e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402253:	00 2d 00 77 00 69    	add    %ch,0x69007700
402259:	00 6e 00             	add    %ch,0x0(%esi)
40225c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
402261:	00 75 00             	add    %dh,0x0(%ebp)
402264:	73 00                	jae    0x402266
402266:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40226a:	2d 00 77 00 69       	sub    $0x69007700,%eax
40226f:	00 6e 00             	add    %ch,0x0(%esi)
402272:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
402276:	77 00                	ja     0x402278
402278:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
40227d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
402283:	00 31                	add    %dh,(%ecx)
402285:	00 00                	add    %al,(%eax)
402287:	00 65 00             	add    %ah,0x0(%ebp)
40228a:	78 00                	js     0x40228c
40228c:	74 00                	je     0x40228e
40228e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
402293:	00 2d 00 77 00 69    	add    %ch,0x69007700
402299:	00 6e 00             	add    %ch,0x0(%esi)
40229c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
4022a1:	00 75 00             	add    %dh,0x0(%ebp)
4022a4:	73 00                	jae    0x4022a6
4022a6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4022aa:	2d 00 77 00 69       	sub    $0x69007700,%eax
4022af:	00 6e 00             	add    %ch,0x0(%esi)
4022b2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4022b6:	77 00                	ja     0x4022b8
4022b8:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
4022bd:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4022c3:	00 32                	add    %dh,(%edx)
4022c5:	00 00                	add    %al,(%eax)
4022c7:	00 65 00             	add    %ah,0x0(%ebp)
4022ca:	78 00                	js     0x4022cc
4022cc:	74 00                	je     0x4022ce
4022ce:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
4022d3:	00 2d 00 77 00 69    	add    %ch,0x69007700
4022d9:	00 6e 00             	add    %ch,0x0(%esi)
4022dc:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
4022e1:	00 75 00             	add    %dh,0x0(%ebp)
4022e4:	73 00                	jae    0x4022e6
4022e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4022ea:	2d 00 77 00 69       	sub    $0x69007700,%eax
4022ef:	00 6e 00             	add    %ch,0x0(%esi)
4022f2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4022f6:	77 00                	ja     0x4022f8
4022f8:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
4022fd:	00 2d 00 31 00 2d    	add    %ch,0x2d003100