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
4034ec:	6c                   	insb   (%dx),%es:(%edi)
4034ed:	6c                   	insb   (%dx),%es:(%edi)
4034ee:	6f                   	outsl  %ds:(%esi),(%dx)
4034ef:	63 61 74             	arpl   %esp,0x74(%ecx)
4034f2:	69 6f 6e 00 00 00 ef 	imul   $0xef000000,0x6e(%edi),%ebp
4034f9:	bb bf 00 25 00       	mov    $0x2500bf,%ebx
4034fe:	57                   	push   %edi
4034ff:	00 49 00             	add    %cl,0x0(%ecx)
403502:	4e                   	dec    %esi
403503:	00 44 00 4f          	add    %al,0x4f(%eax,%eax,1)
403507:	00 57 00             	add    %dl,0x0(%edi)
40350a:	53                   	push   %ebx
40350b:	00 5f 00             	add    %bl,0x0(%edi)
40350e:	43                   	inc    %ebx
40350f:	00 4f 00             	add    %cl,0x0(%edi)
403512:	50                   	push   %eax
403513:	00 59 00             	add    %bl,0x0(%ecx)
403516:	52                   	push   %edx
403517:	00 49 00             	add    %cl,0x0(%ecx)
40351a:	47                   	inc    %edi
40351b:	00 48 00             	add    %cl,0x0(%eax)
40351e:	54                   	push   %esp
40351f:	00 25 00 00 00 43    	add    %ah,0x43000000
403525:	6f                   	outsl  %ds:(%esi),(%dx)
403526:	70 79                	jo     0x4035a1
403528:	46                   	inc    %esi
403529:	69 6c 65 45 78 57 00 	imul   $0x49005778,0x45(%ebp,%eiz,2),%ebp
403530:	49
403531:	73 44                	jae    0x403577
403533:	65 62 75 67          	bound  %esi,%gs:0x67(%ebp)
403537:	67 65 72 50          	addr16 gs jb 0x40358b
40353b:	72 65                	jb     0x4035a2
40353d:	73 65                	jae    0x4035a4
40353f:	6e                   	outsb  %ds:(%esi),(%dx)
403540:	74 00                	je     0x403542
403542:	00 00                	add    %al,(%eax)
403544:	53                   	push   %ebx
403545:	65 74 43             	gs je  0x40358b
403548:	6f                   	outsl  %ds:(%esi),(%dx)
403549:	6e                   	outsb  %ds:(%esi),(%dx)
40354a:	73 6f                	jae    0x4035bb
40354c:	6c                   	insb   (%dx),%es:(%edi)
40354d:	65 49                	gs dec %ecx
40354f:	6e                   	outsb  %ds:(%esi),(%dx)
403550:	70 75                	jo     0x4035c7
403552:	74 45                	je     0x403599
403554:	78 65                	js     0x4035bb
403556:	4e                   	dec    %esi
403557:	61                   	popa
403558:	6d                   	insl   (%dx),%es:(%edi)
403559:	65 57                	gs push %edi
40355b:	00 47 00             	add    %al,0x0(%edi)
40355e:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
403563:	00 6b 00             	add    %ch,0x0(%ebx)
403566:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40356a:	3a 00                	cmp    (%eax),%al
40356c:	20 00                	and    %al,(%eax)
40356e:	28 00                	sub    %al,(%eax)
403570:	25 00 78 00 29       	and    $0x29007800,%eax
403575:	00 20                	add    %ah,(%eax)
403577:	00 27                	add    %ah,(%edi)
403579:	00 25 00 73 00 27    	add    %ah,0x27007300
40357f:	00 0a                	add    %cl,(%edx)
403581:	00 00                	add    %al,(%eax)
403583:	00 c1                	add    %al,%cl
403585:	40                   	inc    %eax
403586:	51                   	push   %ecx
403587:	6d                   	insl   (%dx),%es:(%edi)
403588:	36 74 ce             	ss je  0x403559
40358b:	11 80 34 00 aa 00    	adc    %eax,0xaa0034(%eax)
403591:	60                   	pusha
403592:	09 fa                	or     %edi,%edx
4035a4:	03 55 1b             	add    0x1b(%ebp),%edx
4035a7:	4c                   	dec    %esp
4035a8:	00 00                	add    %al,(%eax)
4035aa:	00 00                	add    %al,(%eax)
4035ac:	02 00                	add    (%eax),%al
4035ae:	00 00                	add    %al,(%eax)
4035b0:	20 00                	and    %al,(%eax)
4035b2:	00 00                	add    %al,(%eax)
4035b4:	8c 41 00             	mov    %es,0x0(%ecx)
4035b7:	00 8c 35 00 00 00 00 	add    %cl,0x0(%ebp,%esi,1)
4035be:	00 00                	add    %al,(%eax)
4035c0:	03 55 1b             	add    0x1b(%ebp),%edx
4035c3:	4c                   	dec    %esp
4035c4:	00 00                	add    %al,(%eax)
4035c6:	00 00                	add    %al,(%eax)
4035c8:	0d 00 00 00 4c       	or     $0x4c000000,%eax
4035cd:	04 00                	add    $0x0,%al
4035cf:	00 ac 41 00 00 ac 35 	add    %ch,0x35ac0000(%ecx,%eax,2)
4035d6:	00 00                	add    %al,(%eax)
4035d8:	00 00                	add    %al,(%eax)
4035da:	00 00                	add    %al,(%eax)
4035dc:	03 55 1b             	add    0x1b(%ebp),%edx
4035df:	4c                   	dec    %esp
4035e0:	00 00                	add    %al,(%eax)
4035e2:	00 00                	add    %al,(%eax)
4035e4:	10 00                	adc    %al,(%eax)
4035e6:	00 00                	add    %al,(%eax)
4035e8:	24 00                	and    $0x0,%al
4035ea:	00 00                	add    %al,(%eax)
4035ec:	f8                   	clc
4035ed:	45                   	inc    %ebp
4035ee:	00 00                	add    %al,(%eax)
4035f0:	f8                   	clc
4035f1:	39 00                	cmp    %eax,(%eax)
4035ff:	00 63 00             	add    %ah,0x0(%ebx)
403602:	6d                   	insl   (%dx),%es:(%edi)
403603:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
403607:	00 65 00             	add    %ah,0x0(%ebp)
40360a:	78 00                	js     0x40360c
40360c:	65 00 00             	add    %al,%gs:(%eax)
40360f:	00 4d 00             	add    %cl,0x0(%ebp)
403612:	4b                   	dec    %ebx
403613:	00 4c 00 49          	add    %cl,0x49(%eax,%eax,1)
403617:	00 4e 00             	add    %cl,0x0(%esi)
40361a:	4b                   	dec    %ebx
40361b:	00 00                	add    %al,(%eax)
40361d:	00 00                	add    %al,(%eax)
40361f:	00 43 00             	add    %al,0x0(%ebx)
403622:	4f                   	dec    %edi
403623:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
403627:	00 52 00             	add    %dl,0x0(%edx)
40362a:	00 00                	add    %al,(%eax)
40362c:	42                   	inc    %edx
40362d:	00 52 00             	add    %dl,0x0(%edx)
403630:	45                   	inc    %ebp
403631:	00 41 00             	add    %al,0x0(%ecx)
403634:	4b                   	dec    %ebx
403635:	00 00                	add    %al,(%eax)
403637:	00 46 00             	add    %al,0x0(%esi)
40363a:	54                   	push   %esp
40363b:	00 59 00             	add    %bl,0x0(%ecx)
40363e:	50                   	push   %eax
40363f:	00 45 00             	add    %al,0x0(%ebp)
403642:	00 00                	add    %al,(%eax)
403644:	41                   	inc    %ecx
403645:	00 53 00             	add    %dl,0x0(%ebx)
403648:	53                   	push   %ebx
403649:	00 4f 00             	add    %cl,0x0(%edi)
40364c:	43                   	inc    %ebx
40364d:	00 00                	add    %al,(%eax)
40364f:	00 50 00             	add    %dl,0x0(%eax)
403652:	4f                   	dec    %edi
403653:	00 50 00             	add    %dl,0x0(%eax)
403656:	44                   	inc    %esp
403657:	00 00                	add    %al,(%eax)
403659:	00 00                	add    %al,(%eax)
40365b:	00 50 00             	add    %dl,0x0(%eax)
40365e:	55                   	push   %ebp
40365f:	00 53 00             	add    %dl,0x0(%ebx)
403662:	48                   	dec    %eax
403663:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
403667:	00 4d 00             	add    %cl,0x0(%ebp)
40366a:	4f                   	dec    %edi
40366b:	00 56 00             	add    %dl,0x0(%esi)
40366e:	45                   	inc    %ebp
40366f:	00 00                	add    %al,(%eax)
403671:	00 00                	add    %al,(%eax)
403673:	00 44 00 50          	add    %al,0x50(%eax,%eax,1)
403677:	00 41 00             	add    %al,0x0(%ecx)
40367a:	54                   	push   %esp
40367b:	00 48 00             	add    %cl,0x0(%eax)
40367e:	00 00                	add    %al,(%eax)
403680:	53                   	push   %ebx
403681:	00 54 00 41          	add    %dl,0x41(%eax,%eax,1)
403685:	00 52 00             	add    %dl,0x0(%edx)
403688:	54                   	push   %esp
403689:	00 00                	add    %al,(%eax)
40368b:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
40368f:	00 54 00 4c          	add    %dl,0x4c(%eax,%eax,1)
403693:	00 45 00             	add    %al,0x0(%ebp)
403696:	00 00                	add    %al,(%eax)
403698:	45                   	inc    %ebp
403699:	00 4e 00             	add    %cl,0x0(%esi)