40318e:	61                   	popa
40318f:	6d                   	insl   (%dx),%es:(%edi)
403190:	00 00                	add    %al,(%eax)
403192:	00 00                	add    %al,(%eax)
403194:	6e                   	outsb  %ds:(%esi),(%dx)
403195:	6f                   	outsl  %ds:(%esi),(%dx)
403196:	74 20                	je     0x4031b8
403198:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40319b:	6e                   	outsb  %ds:(%esi),(%dx)
40319c:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4031a1:	00 00                	add    %al,(%eax)
4031a3:	00 6e 6f             	add    %ch,0x6f(%esi)
4031a6:	74 20                	je     0x4031c8
4031a8:	73 75                	jae    0x40321f
4031aa:	70 70                	jo     0x40321c
4031ac:	6f                   	outsl  %ds:(%esi),(%dx)
4031ad:	72 74                	jb     0x403223
4031af:	65 64 00 00          	gs add %al,%fs:(%eax)
4031b3:	00 6f 70             	add    %ch,0x70(%edi)
4031b6:	65 72 61             	gs jb  0x40321a
4031b9:	74 69                	je     0x403224
4031bb:	6f                   	outsl  %ds:(%esi),(%dx)
4031bc:	6e                   	outsb  %ds:(%esi),(%dx)
4031bd:	20 69 6e             	and    %ch,0x6e(%ecx)
4031c0:	20 70 72             	and    %dh,0x72(%eax)
4031c3:	6f                   	outsl  %ds:(%esi),(%dx)
4031c4:	67 72 65             	addr16 jb 0x40322c
4031c7:	73 73                	jae    0x40323c
4031c9:	00 00                	add    %al,(%eax)
4031cb:	00 6f 70             	add    %ch,0x70(%edi)
4031ce:	65 72 61             	gs jb  0x403232
4031d1:	74 69                	je     0x40323c
4031d3:	6f                   	outsl  %ds:(%esi),(%dx)
4031d4:	6e                   	outsb  %ds:(%esi),(%dx)
4031d5:	20 6e 6f             	and    %ch,0x6f(%esi)
4031d8:	74 20                	je     0x4031fa
4031da:	70 65                	jo     0x403241
4031dc:	72 6d                	jb     0x40324b
4031de:	69 74 74 65 64 00 6f 	imul   $0x706f0064,0x65(%esp,%esi,2),%esi
4031e5:	70
4031e6:	65 72 61             	gs jb  0x40324a
4031e9:	74 69                	je     0x403254
4031eb:	6f                   	outsl  %ds:(%esi),(%dx)
4031ec:	6e                   	outsb  %ds:(%esi),(%dx)
4031ed:	20 6e 6f             	and    %ch,0x6f(%esi)
4031f0:	74 20                	je     0x403212
4031f2:	73 75                	jae    0x403269
4031f4:	70 70                	jo     0x403266
4031f6:	6f                   	outsl  %ds:(%esi),(%dx)
4031f7:	72 74                	jb     0x40326d
4031f9:	65 64 00 6f 70       	gs add %ch,%fs:0x70(%edi)
4031fe:	65 72 61             	gs jb  0x403262
403201:	74 69                	je     0x40326c
403203:	6f                   	outsl  %ds:(%esi),(%dx)
403204:	6e                   	outsb  %ds:(%esi),(%dx)
403205:	20 77 6f             	and    %dh,0x6f(%edi)
403208:	75 6c                	jne    0x403276
40320a:	64 20 62 6c          	and    %ah,%fs:0x6c(%edx)
40320e:	6f                   	outsl  %ds:(%esi),(%dx)
40320f:	63 6b 00             	arpl   %ebp,0x0(%ebx)
403212:	00 00                	add    %al,(%eax)
403214:	6f                   	outsl  %ds:(%esi),(%dx)
403215:	77 6e                	ja     0x403285
403217:	65 72 20             	gs jb  0x40323a
40321a:	64 65 61             	fs gs popa
40321d:	64 00 00             	add    %al,%fs:(%eax)
403220:	70 72                	jo     0x403294
403222:	6f                   	outsl  %ds:(%esi),(%dx)
403223:	74 6f                	je     0x403294
403225:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
403228:	20 65 72             	and    %ah,0x72(%ebp)
40322b:	72 6f                	jb     0x40329c
40322d:	72 00                	jb     0x40322f
40322f:	00 70 72             	add    %dh,0x72(%eax)
403232:	6f                   	outsl  %ds:(%esi),(%dx)
403233:	74 6f                	je     0x4032a4
403235:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
403238:	20 6e 6f             	and    %ch,0x6f(%esi)
40323b:	74 20                	je     0x40325d
40323d:	73 75                	jae    0x4032b4
40323f:	70 70                	jo     0x4032b1
403241:	6f                   	outsl  %ds:(%esi),(%dx)
403242:	72 74                	jb     0x4032b8
403244:	65 64 00 00          	gs add %al,%fs:(%eax)
403248:	72 65                	jb     0x4032af
40324a:	61                   	popa
40324b:	64 20 6f 6e          	and    %ch,%fs:0x6e(%edi)
40324f:	6c                   	insb   (%dx),%es:(%edi)
403250:	79 20                	jns    0x403272
403252:	66 69 6c 65 20 73 79 	imul   $0x7973,0x20(%ebp,%eiz,2),%bp
403259:	73 74                	jae    0x4032cf
40325b:	65 6d                	gs insl (%dx),%es:(%edi)
40325d:	00 00                	add    %al,(%eax)
40325f:	00 72 65             	add    %dh,0x65(%edx)
403262:	73 6f                	jae    0x4032d3
403264:	75 72                	jne    0x4032d8
403266:	63 65 20             	arpl   %esp,0x20(%ebp)
403269:	64 65 61             	fs gs popa
40326c:	64 6c                	fs insb (%dx),%es:(%edi)
40326e:	6f                   	outsl  %ds:(%esi),(%dx)
40326f:	63 6b 20             	arpl   %ebp,0x20(%ebx)
403272:	77 6f                	ja     0x4032e3
403274:	75 6c                	jne    0x4032e2
403276:	64 20 6f 63          	and    %ch,%fs:0x63(%edi)
40327a:	63 75 72             	arpl   %esi,0x72(%ebp)
40327d:	00 00                	add    %al,(%eax)
40327f:	00 72 65             	add    %dh,0x65(%edx)
403282:	73 75                	jae    0x4032f9
403284:	6c                   	insb   (%dx),%es:(%edi)
403285:	74 20                	je     0x4032a7
403287:	6f                   	outsl  %ds:(%esi),(%dx)
403288:	75 74                	jne    0x4032fe
40328a:	20 6f 66             	and    %ch,0x66(%edi)
40328d:	20 72 61             	and    %dh,0x61(%edx)
403290:	6e                   	outsb  %ds:(%esi),(%dx)
403291:	67 65 00 73 74       	add    %dh,%gs:0x74(%bp,%di)
403296:	61                   	popa
403297:	74 65                	je     0x4032fe
403299:	20 6e 6f             	and    %ch,0x6f(%esi)
40329c:	74 20                	je     0x4032be
40329e:	72 65                	jb     0x403305
4032a0:	63 6f 76             	arpl   %ebp,0x76(%edi)
4032a3:	65 72 61             	gs jb  0x403307
4032a6:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4032aa:	00 00                	add    %al,(%eax)
4032ac:	73 74                	jae    0x403322
4032ae:	72 65                	jb     0x403315
4032b0:	61                   	popa
4032b1:	6d                   	insl   (%dx),%es:(%edi)
4032b2:	20 74 69 6d          	and    %dh,0x6d(%ecx,%ebp,2)
4032b6:	65 6f                	outsl  %gs:(%esi),(%dx)
4032b8:	75 74                	jne    0x40332e
4032ba:	00 00                	add    %al,(%eax)
4032bc:	74 65                	je     0x403323
4032be:	78 74                	js     0x403334
4032c0:	20 66 69             	and    %ah,0x69(%esi)
4032c3:	6c                   	insb   (%dx),%es:(%edi)
4032c4:	65 20 62 75          	and    %ah,%gs:0x75(%edx)
4032c8:	73 79                	jae    0x403343
4032ca:	00 00                	add    %al,(%eax)
4032cc:	74 69                	je     0x403337
4032ce:	6d                   	insl   (%dx),%es:(%edi)
4032cf:	65 64 20 6f 75       	gs and %ch,%fs:0x75(%edi)
4032d4:	74 00                	je     0x4032d6
4032d6:	00 00                	add    %al,(%eax)
4032d8:	74 6f                	je     0x403349
4032da:	6f                   	outsl  %ds:(%esi),(%dx)
4032db:	20 6d 61             	and    %ch,0x61(%ebp)
4032de:	6e                   	outsb  %ds:(%esi),(%dx)
4032df:	79 20                	jns    0x403301
4032e1:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
4032e8:	70 65                	jo     0x40334f
4032ea:	6e                   	outsb  %ds:(%esi),(%dx)
4032eb:	20 69 6e             	and    %ch,0x6e(%ecx)
4032ee:	20 73 79             	and    %dh,0x79(%ebx)
4032f1:	73 74                	jae    0x403367
4032f3:	65 6d                	gs insl (%dx),%es:(%edi)
4032f5:	00 00                	add    %al,(%eax)
4032f7:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
4032fb:	20 6d 61             	and    %ch,0x61(%ebp)
4032fe:	6e                   	outsb  %ds:(%esi),(%dx)
4032ff:	79 20                	jns    0x403321
403301:	6c                   	insb   (%dx),%es:(%edi)
403302:	69 6e 6b 73 00 00 74 	imul   $0x74000073,0x6b(%esi),%ebp
403309:	6f                   	outsl  %ds:(%esi),(%dx)
40330a:	6f                   	outsl  %ds:(%esi),(%dx)
40330b:	20 6d 61             	and    %ch,0x61(%ebp)
40330e:	6e                   	outsb  %ds:(%esi),(%dx)
40330f:	79 20                	jns    0x403331
403311:	73 79                	jae    0x40338c
403313:	6d                   	insl   (%dx),%es:(%edi)
403314:	62 6f 6c             	bound  %ebp,0x6c(%edi)
403317:	69 63 20 6c 69 6e 6b 	imul   $0x6b6e696c,0x20(%ebx),%esp
40331e:	20 6c 65 76          	and    %ch,0x76(%ebp,%eiz,2)
403322:	65 6c                	gs insb (%dx),%es:(%edi)
403324:	73 00                	jae    0x403326
403326:	00 00                	add    %al,(%eax)
403328:	76 61                	jbe    0x40338b
40332a:	6c                   	insb   (%dx),%es:(%edi)
40332b:	75 65                	jne    0x403392
40332d:	20 74 6f 6f          	and    %dh,0x6f(%edi,%ebp,2)
403331:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
403335:	67 65 00 77 72       	add    %dh,%gs:0x72(%bx)
40333a:	6f                   	outsl  %ds:(%esi),(%dx)
40333b:	6e                   	outsb  %ds:(%esi),(%dx)
40333c:	67 20 70 72          	and    %dh,0x72(%bx,%si)
403340:	6f                   	outsl  %ds:(%esi),(%dx)
403341:	74 6f                	je     0x4033b2
403343:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
403346:	20 74 79 70          	and    %dh,0x70(%ecx,%edi,2)
40334a:	65 00 00             	add    %al,%gs:(%eax)
40334d:	00 00                	add    %al,(%eax)
40334f:	00 45 78             	add    %al,0x78(%ebp)
403352:	63 65 70             	arpl   %esp,0x70(%ebp)
403355:	74 69                	je     0x4033c0
403357:	6f                   	outsl  %ds:(%esi),(%dx)
403358:	6e                   	outsb  %ds:(%esi),(%dx)
403359:	00 00                	add    %al,(%eax)
40335b:	00 52 65             	add    %dl,0x65(%edx)
40335e:	74 75                	je     0x4033d5
403360:	72 6e                	jb     0x4033d0
403362:	48                   	dec    %eax
403363:	72 00                	jb     0x403365
403365:	00 00                	add    %al,(%eax)
403367:	00 4c 6f 67          	add    %cl,0x67(%edi,%ebp,2)
40336b:	48                   	dec    %eax
40336c:	72 00                	jb     0x40336e
40336e:	00 00                	add    %al,(%eax)
403370:	46                   	inc    %esi
403371:	61                   	popa
403372:	69 6c 46 61 73 74 00 	imul   $0x7473,0x61(%esi,%eax,2),%ebp
403379:	00
40337a:	00 00                	add    %al,(%eax)
40337c:	25 00 68 00 73       	and    $0x73006800,%eax
403381:	00 28                	add    %ch,(%eax)
403383:	00 25 00 75 00 29    	add    %ah,0x29007500
403389:	00 5c 00 25          	add    %bl,0x25(%eax,%eax,1)
40338d:	00 68 00             	add    %ch,0x0(%eax)
403390:	73 00                	jae    0x403392
403392:	21 00                	and    %eax,(%eax)
403394:	25 00 70 00 3a       	and    $0x3a007000,%eax
403399:	00 20                	add    %ah,(%eax)
40339b:	00 00                	add    %al,(%eax)
40339d:	00 00                	add    %al,(%eax)
40339f:	00 25 00 68 00 73    	add    %ah,0x73006800
4033a5:	00 21                	add    %ah,(%ecx)
4033a7:	00 25 00 70 00 3a    	add    %ah,0x3a007000
4033ad:	00 20                	add    %ah,(%eax)
4033af:	00 00                	add    %al,(%eax)
4033b1:	00 00                	add    %al,(%eax)
4033b3:	00 28                	add    %ch,(%eax)
4033b5:	00 63 00             	add    %ah,0x0(%ebx)
4033b8:	61                   	popa
4033b9:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4033bd:	00 65 00             	add    %ah,0x0(%ebp)
4033c0:	72 00                	jb     0x4033c2
4033c2:	3a 00                	cmp    (%eax),%al
4033c4:	20 00                	and    %al,(%eax)
4033c6:	25 00 70 00 29       	and    $0x29007000,%eax
4033cb:	00 20                	add    %ah,(%eax)
4033cd:	00 00                	add    %al,(%eax)
4033cf:	00 25 00 68 00 73    	add    %ah,0x73006800
4033d5:	00 28                	add    %ch,(%eax)
4033d7:	00 25 00 64 00 29    	add    %ah,0x29006400
4033dd:	00 20                	add    %ah,(%eax)
4033df:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4033e3:	00 64 00 28          	add    %ah,0x28(%eax,%eax,1)
4033e7:	00 25 00 78 00 29    	add    %ah,0x29007800
4033ed:	00 20                	add    %ah,(%eax)
4033ef:	00 25 00 30 00 38    	add    %ah,0x38003000
4033f5:	00 58 00             	add    %bl,0x0(%eax)
4033f8:	20 00                	and    %al,(%eax)
4033fa:	25 00 77 00 73       	and    $0x73007700,%eax
4033ff:	00 00                	add    %al,(%eax)
403401:	00 00                	add    %al,(%eax)
403403:	00 20                	add    %ah,(%eax)
403405:	00 20                	add    %ah,(%eax)
403407:	00 20                	add    %ah,(%eax)
403409:	00 20                	add    %ah,(%eax)
40340b:	00 00                	add    %al,(%eax)
40340d:	00 00                	add    %al,(%eax)
40340f:	00 4d 00             	add    %cl,0x0(%ebp)
403412:	73 00                	jae    0x403414
403414:	67 00 3a             	add    %bh,(%bp,%si)
403417:	00 5b 00             	add    %bl,0x0(%ebx)
40341a:	25 00 77 00 73       	and    $0x73007700,%eax
40341f:	00 5d 00             	add    %bl,0x0(%ebp)
403422:	20 00                	and    %al,(%eax)
403424:	00 00                	add    %al,(%eax)
403426:	00 00                	add    %al,(%eax)
403428:	43                   	inc    %ebx
403429:	00 61 00             	add    %ah,0x0(%ecx)
40342c:	6c                   	insb   (%dx),%es:(%edi)
40342d:	00 6c 00 43          	add    %ch,0x43(%eax,%eax,1)
403431:	00 6f 00             	add    %ch,0x0(%edi)
403434:	6e                   	outsb  %ds:(%esi),(%dx)
403435:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
403439:	00 78 00             	add    %bh,0x0(%eax)
40343c:	74 00                	je     0x40343e
40343e:	3a 00                	cmp    (%eax),%al
403440:	5b                   	pop    %ebx
403441:	00 25 00 68 00 73    	add    %ah,0x73006800
403447:	00 5d 00             	add    %bl,0x0(%ebp)
40344a:	20 00                	and    %al,(%eax)
40344c:	00 00                	add    %al,(%eax)
40344e:	00 00                	add    %al,(%eax)
403450:	5b                   	pop    %ebx
403451:	00 25 00 68 00 73    	add    %ah,0x73006800
403457:	00 28                	add    %ch,(%eax)
403459:	00 25 00 68 00 73    	add    %ah,0x73006800
40345f:	00 29                	add    %ch,(%ecx)
403461:	00 5d 00             	add    %bl,0x0(%ebp)
403464:	0a 00                	or     (%eax),%al
403466:	00 00                	add    %al,(%eax)
403468:	5b                   	pop    %ebx
403469:	00 25 00 68 00 73    	add    %ah,0x73006800
40346f:	00 5d 00             	add    %bl,0x0(%ebp)
403472:	0a 00                	or     (%eax),%al
403474:	00 00                	add    %al,(%eax)
403476:	00 00                	add    %al,(%eax)
403478:	0a 00                	or     (%eax),%al
40347a:	00 00                	add    %al,(%eax)
40347c:	77 69                	ja     0x4034e7
40347e:	6c                   	insb   (%dx),%es:(%edi)
40347f:	00 6f 6e             	add    %ch,0x6e(%edi)
403482:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
403486:	65 5c                	gs pop %esp
403488:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
40348f:	6c                   	insb   (%dx),%es:(%edi)
403490:	5c                   	pop    %esp
403491:	73 64                	jae    0x4034f7
403493:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
403498:	5c                   	pop    %esp
403499:	77 69                	ja     0x403504
40349b:	6c                   	insb   (%dx),%es:(%edi)
40349c:	5c                   	pop    %esp
40349d:	6f                   	outsl  %ds:(%esi),(%dx)
40349e:	70 65                	jo     0x403505
4034a0:	6e                   	outsb  %ds:(%esi),(%dx)
4034a1:	73 6f                	jae    0x403512
4034a3:	75 72                	jne    0x403517
4034a5:	63 65 5c             	arpl   %esp,0x5c(%ebp)
4034a8:	77 69                	ja     0x403513
4034aa:	6c                   	insb   (%dx),%es:(%edi)
4034ab:	5c                   	pop    %esp
4034ac:	72 65                	jb     0x403513
4034ae:	73 6f                	jae    0x40351f
4034b0:	75 72                	jne    0x403524
4034b2:	63 65 2e             	arpl   %esp,0x2e(%ebp)
4034b5:	68 00 00 57 69       	push   $0x69570000
4034ba:	6c                   	insb   (%dx),%es:(%edi)
4034bb:	45                   	inc    %ebp
4034bc:	72 72                	jb     0x403530
4034be:	6f                   	outsl  %ds:(%esi),(%dx)
4034bf:	72 5f                	jb     0x403520
4034c1:	30 33                	xor    %dh,(%ebx)
4034c3:	00 6e 00             	add    %ch,0x0(%esi)
4034c6:	74 00                	je     0x4034c8
4034c8:	64 00 6c 00 6c       	add    %ch,%fs:0x6c(%eax,%eax,1)
4034cd:	00 2e                	add    %ch,(%esi)
4034cf:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
4034d3:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4034d7:	00 52 74             	add    %dl,0x74(%edx)
4034da:	6c                   	insb   (%dx),%es:(%edi)
4034db:	44                   	inc    %esp
4034dc:	69 73 6f 77 6e 4d 6f 	imul   $0x6f4d6e77,0x6f(%ebx),%esi
4034e3:	64 75 6c             	fs jne 0x403552
4034e6:	65 48                	gs dec %eax
4034e8:	65 61                	gs popa
4034ea:	70 41                	jo     0x40352d