405369:	00 34 00             	add    %dh,(%eax,%eax,1)
40536c:	2d 00 34 00 38       	sub    $0x38003400,%eax
405371:	00 39                	add    %bh,(%ecx)
405373:	00 39                	add    %bh,(%ecx)
405375:	00 36                	add    %dh,(%esi)
405377:	00 30                	add    %dh,(%eax)
405379:	00 37                	add    %dh,(%edi)
40537b:	00 36                	add    %dh,(%esi)
40537d:	00 39                	add    %bh,(%ecx)
40537f:	00 2d 00 36 00 33    	add    %ch,0x33003600
405385:	00 37                	add    %dh,(%edi)
405387:	00 30                	add    %dh,(%eax)
405389:	00 31                	add    %dh,(%ecx)
40538b:	00 39                	add    %bh,(%ecx)
40538d:	00 32                	add    %dh,(%edx)
40538f:	00 30                	add    %dh,(%eax)
405391:	00 34 00             	add    %dh,(%eax,%eax,1)
405394:	2d 00 33 00 33       	sub    $0x33003300,%eax
405399:	00 34 00             	add    %dh,(%eax,%eax,1)
40539c:	35 00 37 00 30       	xor    $0x30003700,%eax
4053a1:	00 37                	add    %dh,(%edi)
4053a3:	00 36                	add    %dh,(%esi)
4053a5:	00 32                	add    %dh,(%edx)
4053a7:	00 39                	add    %bh,(%ecx)
4053a9:	00 2d 00 33 00 30    	add    %ch,0x30003300
4053af:	00 39                	add    %bh,(%ecx)
4053b1:	00 37                	add    %dh,(%edi)
4053b3:	00 30                	add    %dh,(%eax)
4053b5:	00 35 00 33 00 34    	add    %dh,0x34003300
4053bb:	00 33                	add    %dh,(%ebx)
4053bd:	00 30                	add    %dh,(%eax)
4053bf:	00 2d 00 31 00 37    	add    %ch,0x37003100
4053c5:	00 32                	add    %dh,(%edx)
4053c7:	00 37                	add    %dh,(%edi)
4053c9:	00 31                	add    %dh,(%ecx)
4053cb:	00 34 00             	add    %dh,(%eax,%eax,1)
4053ce:	38 00                	cmp    %al,(%eax)
4053d0:	32 00                	xor    (%eax),%al
4053d2:	39 00                	cmp    %eax,(%eax)
4053d4:	35 00 2d 00 38       	xor    $0x38002d00,%eax
4053d9:	00 35 00 30 00 36    	add    %dh,0x36003000
4053df:	00 33                	add    %dh,(%ebx)
4053e1:	00 36                	add    %dh,(%esi)
4053e3:	00 30                	add    %dh,(%eax)
4053e5:	00 33                	add    %dh,(%ebx)
4053ef:	00 53 00             	add    %dl,0x0(%ebx)
4053f2:	2d 00 31 00 2d       	sub    $0x2d003100,%eax
4053f7:	00 31                	add    %dh,(%ecx)
4053f9:	00 35 00 2d 00 32    	add    %dh,0x32002d00
4053ff:	00 2d 00 31 00 32    	add    %ch,0x32003100
405405:	00 38                	add    %bh,(%eax)
405407:	00 39                	add    %bh,(%ecx)
405409:	00 30                	add    %dh,(%eax)
40540b:	00 37                	add    %dh,(%edi)
40540d:	00 39                	add    %bh,(%ecx)
40540f:	00 31                	add    %dh,(%ecx)
405411:	00 37                	add    %dh,(%edi)
405413:	00 2d 00 31 00 30    	add    %ch,0x30003100
405419:	00 34 00             	add    %dh,(%eax,%eax,1)
40541c:	39 00                	cmp    %eax,(%eax)
40541e:	38 00                	cmp    %al,(%eax)
405420:	30 00                	xor    %al,(%eax)
405422:	38 00                	cmp    %al,(%eax)
405424:	31 00                	xor    %eax,(%eax)
405426:	38 00                	cmp    %al,(%eax)
405428:	33 00                	xor    (%eax),%eax
40542a:	2d 00 33 00 37       	sub    $0x37003300,%eax
40542f:	00 37                	add    %dh,(%edi)
405431:	00 32                	add    %dh,(%edx)
405433:	00 37                	add    %dh,(%edi)
405435:	00 32                	add    %dh,(%edx)
405437:	00 30                	add    %dh,(%eax)
405439:	00 39                	add    %bh,(%ecx)
40543b:	00 32                	add    %dh,(%edx)
40543d:	00 30                	add    %dh,(%eax)
40543f:	00 2d 00 32 00 35    	add    %ch,0x35003200
405445:	00 38                	add    %bh,(%eax)
405447:	00 39                	add    %bh,(%ecx)
405449:	00 38                	add    %bh,(%eax)
40544b:	00 35 00 31 00 38    	add    %dh,0x38003100
405451:	00 39                	add    %bh,(%ecx)
405453:	00 35 00 2d 00 32    	add    %dh,0x32002d00
405459:	00 32                	add    %dh,(%edx)
40545b:	00 37                	add    %dh,(%edi)
40545d:	00 33                	add    %dh,(%ebx)
40545f:	00 32                	add    %dh,(%edx)
405461:	00 35 00 37 00 38    	add    %dh,0x38003700
405467:	00 37                	add    %dh,(%edi)
405469:	00 35 00 2d 00 32    	add    %dh,0x32002d00
40546f:	00 30                	add    %dh,(%eax)
405471:	00 38                	add    %bh,(%eax)
405473:	00 32                	add    %dh,(%edx)
405475:	00 36                	add    %dh,(%esi)
405477:	00 33                	add    %dh,(%ebx)
405479:	00 31                	add    %dh,(%ecx)
40547b:	00 38                	add    %bh,(%eax)
40547d:	00 35 00 39 00 2d    	add    %dh,0x2d003900
405483:	00 32                	add    %dh,(%edx)
405485:	00 38                	add    %bh,(%eax)
405487:	00 39                	add    %bh,(%ecx)
405489:	00 36                	add    %dh,(%esi)
40548b:	00 38                	add    %bh,(%eax)
40548d:	00 38                	add    %bh,(%eax)
40548f:	00 33                	add    %dh,(%ebx)
405491:	00 34 00             	add    %dh,(%eax,%eax,1)
405494:	33 00                	xor    (%eax),%eax
405496:	34 00                	xor    $0x0,%al
4054a0:	53                   	push   %ebx
4054a1:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4054a7:	00 31                	add    %dh,(%ecx)
4054a9:	00 35 00 2d 00 32    	add    %dh,0x32002d00
4054af:	00 2d 00 31 00 38    	add    %ch,0x38003100
4054b5:	00 36                	add    %dh,(%esi)
4054b7:	00 31                	add    %dh,(%ecx)
4054b9:	00 38                	add    %bh,(%eax)
4054bb:	00 39                	add    %bh,(%ecx)
4054bd:	00 37                	add    %dh,(%edi)
4054bf:	00 37                	add    %dh,(%edi)
4054c1:	00 36                	add    %dh,(%esi)
4054c3:	00 31                	add    %dh,(%ecx)
4054c5:	00 2d 00 31 00 36    	add    %ch,0x36003100
4054cb:	00 39                	add    %bh,(%ecx)
4054cd:	00 35 00 31 00 36    	add    %dh,0x36003100
4054d3:	00 31                	add    %dh,(%ecx)
4054d5:	00 34 00             	add    %dh,(%eax,%eax,1)
4054d8:	39 00                	cmp    %eax,(%eax)
4054da:	37                   	aaa
4054db:	00 2d 00 32 00 39    	add    %ch,0x39003200
4054e1:	00 32                	add    %dh,(%edx)
4054e3:	00 37                	add    %dh,(%edi)
4054e5:	00 35 00 34 00 32    	add    %dh,0x32003400
4054eb:	00 36                	add    %dh,(%esi)
4054ed:	00 31                	add    %dh,(%ecx)
4054ef:	00 35 00 2d 00 36    	add    %dh,0x36002d00
4054f5:	00 34 00             	add    %dh,(%eax,%eax,1)
4054f8:	32 00                	xor    (%eax),%al
4054fa:	36 00 39             	add    %bh,%ss:(%ecx)
4054fd:	00 30                	add    %dh,(%eax)
4054ff:	00 39                	add    %bh,(%ecx)
405501:	00 39                	add    %bh,(%ecx)
405503:	00 35 00 2d 00 33    	add    %dh,0x33002d00
405509:	00 32                	add    %dh,(%edx)
40550b:	00 37                	add    %dh,(%edi)
40550d:	00 38                	add    %bh,(%eax)
40550f:	00 34 00             	add    %dh,(%eax,%eax,1)
405512:	30 00                	xor    %al,(%eax)
405514:	32 00                	xor    (%eax),%al
405516:	38 00                	cmp    %al,(%eax)
405518:	35 00 2d 00 32       	xor    $0x32002d00,%eax
40551d:	00 36                	add    %dh,(%esi)
40551f:	00 35 00 39 00 37    	add    %dh,0x37003900
405525:	00 34 00             	add    %dh,(%eax,%eax,1)
405528:	35 00 31 00 33       	xor    $0x33003100,%eax
40552d:	00 35 00 2d 00 32    	add    %dh,0x32002d00
405533:	00 36                	add    %dh,(%esi)
405535:	00 33                	add    %dh,(%ebx)
405537:	00 30                	add    %dh,(%eax)
405539:	00 33                	add    %dh,(%ebx)
40553b:	00 31                	add    %dh,(%ecx)
40553d:	00 32                	add    %dh,(%edx)
40553f:	00 37                	add    %dh,(%edi)
405541:	00 34 00             	add    %dh,(%eax,%eax,1)
405544:	32 00                	xor    (%eax),%al
405546:	00 00                	add    %al,(%eax)
405548:	f5                   	cmc
405549:	88 bc a3 3a 07 8a 41 	mov    %bh,0x418a073a(%ebx,%eiz,4)
405550:	42                   	inc    %edx
405551:	00 00                	add    %al,(%eax)
405553:	10 04 01             	adc    %al,(%ecx,%eax,1)
405556:	29 00                	sub    %eax,(%eax)
405558:	00 40 00             	add    %al,0x0(%eax)
40555b:	00 00                	add    %al,(%eax)
40555d:	00 00                	add    %al,(%eax)
40555f:	80 43 00 00          	addb   $0x0,0x0(%ebx)
405563:	10 04 02             	adc    %al,(%edx,%eax,1)
405566:	29 00                	sub    %eax,(%eax)
405568:	00 40 00             	add    %al,0x0(%eax)
40556b:	00 00                	add    %al,(%eax)
40556d:	00 00                	add    %al,(%eax)
40556f:	80 30 f1             	xorb   $0xf1,(%eax)
405572:	25 b7 ef 47 1a       	and    $0x1a47efb7,%eax
405577:	10 a5 f1 02 60 8c    	adc    %ah,-0x739ffd0f(%ebp)
40557d:	9e                   	sahf
40557e:	eb ac                	jmp    0x40552c
405580:	12 00                	adc    (%eax),%al
405582:	01 10                	add    %edx,(%eax)
405584:	04 02                	add    $0x2,%al
405586:	09 00                	or     %eax,(%eax)
405588:	09 40 00             	or     %eax,0x0(%eax)
40558b:	00 00                	add    %al,(%eax)
40558d:	00 00                	add    %al,(%eax)
40558f:	80 05 70 bc 6f 55 04 	addb   $0x4,0x556fbc70
405596:	74 48                	je     0x4055e0
405598:	b8 ff 74 39 45       	mov    $0x453974ff,%eax
40559d:	02 41 a3             	add    -0x5d(%ecx),%al
4055a0:	11 00                	adc    %eax,(%eax)
4055a2:	00 10                	add    %dl,(%eax)
4055a4:	04 01                	add    $0x1,%al
4055a6:	09 00                	or     %eax,(%eax)
4055a8:	09 40 00             	or     %eax,0x0(%eax)
4055ab:	00 00                	add    %al,(%eax)
4055ad:	00 00                	add    %al,(%eax)
4055af:	80 75 80 bc          	xorb   $0xbc,-0x80(%ebp)
4055b3:	a3 3a 07 8a 41       	mov    %eax,0x418a073a
4055b8:	42                   	inc    %edx
4055b9:	01 00                	add    %eax,(%eax)
4055bb:	10 04 00             	adc    %al,(%eax,%eax,1)
4055be:	02 01                	add    (%ecx),%al
4055c0:	04 00                	add    $0x0,%al
4055c2:	00 00                	add    %al,(%eax)
4055c4:	00 00                	add    %al,(%eax)
4055c6:	00 80 f5 90 bc a3    	add    %al,-0x5c436f0b(%eax)
4055cc:	3a 07                	cmp    (%edi),%al
4055ce:	8a 41 5d             	mov    0x5d(%ecx),%al
4055d1:	06                   	push   %es
4055d2:	31 c7                	xor    %eax,%edi
4055d4:	80 ac d1 11 8d f3 00 	subb   $0xc0,0xf38d11(%ecx,%edx,8)
4055db:	c0
4055dc:	4f                   	dec    %edi
4055dd:	b6 ef                	mov    $0xef,%dh
4055df:	4f                   	dec    %edi
4055e0:	75 7c                	jne    0x40565e
4055e2:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
4055e7:	41                   	inc    %ecx
4055e8:	2e 00 00             	add    %al,%cs:(%eax)
4055eb:	00 00                	add    %al,(%eax)
4055ed:	00 00                	add    %al,(%eax)
4055ef:	00 6f 6e             	add    %ch,0x6e(%edi)
4055f2:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4055f6:	65 75 61             	gs jne 0x40565a
4055f9:	70 5c                	jo     0x405657
4055fb:	62 61 73             	bound  %esp,0x73(%ecx)
4055fe:	65 5c                	gs pop %esp
405600:	61                   	popa
405601:	70 70                	jo     0x405673
405603:	6d                   	insl   (%dx),%es:(%edi)
405604:	6f                   	outsl  %ds:(%esi),(%dx)
405605:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405608:	5c                   	pop    %esp
405609:	73 65                	jae    0x405670
40560b:	61                   	popa
40560c:	72 63                	jb     0x405671
40560e:	68 5c 73 65 61       	push   $0x6165735c
405613:	72 63                	jb     0x405678
405615:	68 5c 73 65 61       	push   $0x6165735c
40561a:	72 63                	jb     0x40567f
40561c:	68 5c 67 61 74       	push   $0x7461675c
405621:	68 65 72 5c 66       	push   $0x665c7265
405626:	6c                   	insb   (%dx),%es:(%edi)
405627:	74 72                	je     0x40569b
405629:	64 6d                	fs insl (%dx),%es:(%edi)
40562b:	6e                   	outsb  %ds:(%esi),(%dx)
40562c:	5c                   	pop    %esp
40562d:	66 6c                	data16 insb (%dx),%es:(%edi)
40562f:	74 72                	je     0x4056a3
405631:	62 61 74             	bound  %esp,0x74(%ecx)
405634:	63 68 2e             	arpl   %ebp,0x2e(%eax)
405637:	68 78 78 00 00       	push   $0x7878
40563c:	00 00                	add    %al,(%eax)
40563e:	00 00                	add    %al,(%eax)
405640:	6f                   	outsl  %ds:(%esi),(%dx)
405641:	6e                   	outsb  %ds:(%esi),(%dx)
405642:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405646:	65 75 61             	gs jne 0x4056aa
405649:	70 5c                	jo     0x4056a7
40564b:	62 61 73             	bound  %esp,0x73(%ecx)
40564e:	65 5c                	gs pop %esp
405650:	61                   	popa
405651:	70 70                	jo     0x4056c3
405653:	6d                   	insl   (%dx),%es:(%edi)
405654:	6f                   	outsl  %ds:(%esi),(%dx)
405655:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405658:	5c                   	pop    %esp
405659:	73 65                	jae    0x4056c0
40565b:	61                   	popa
40565c:	72 63                	jb     0x4056c1
40565e:	68 5c 73 65 61       	push   $0x6165735c
405663:	72 63                	jb     0x4056c8
405665:	68 5c 73 65 61       	push   $0x6165735c
40566a:	72 63                	jb     0x4056cf
40566c:	68 5c 67 61 74       	push   $0x7461675c
405671:	68 65 72 5c 66       	push   $0x665c7265
405676:	6c                   	insb   (%dx),%es:(%edi)
405677:	74 72                	je     0x4056eb
405679:	64 6d                	fs insl (%dx),%es:(%edi)
40567b:	6e                   	outsb  %ds:(%esi),(%dx)
40567c:	5c                   	pop    %esp
40567d:	66 6c                	data16 insb (%dx),%es:(%edi)
40567f:	74 72                	je     0x4056f3
405681:	75 74                	jne    0x4056f7
405683:	69 6c 2e 63 78 78 00 	imul   $0x7878,0x63(%esi,%ebp,1),%ebp
40568a:	00
40568b:	00 00                	add    %al,(%eax)
40568d:	00 00                	add    %al,(%eax)
40568f:	00 6f 6e             	add    %ch,0x6e(%edi)
405692:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405696:	65 75 61             	gs jne 0x4056fa
405699:	70 5c                	jo     0x4056f7
40569b:	62 61 73             	bound  %esp,0x73(%ecx)
40569e:	65 5c                	gs pop %esp
4056a0:	61                   	popa
4056a1:	70 70                	jo     0x405713
4056a3:	6d                   	insl   (%dx),%es:(%edi)
4056a4:	6f                   	outsl  %ds:(%esi),(%dx)
4056a5:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
4056a8:	5c                   	pop    %esp
4056a9:	73 65                	jae    0x405710
4056ab:	61                   	popa
4056ac:	72 63                	jb     0x405711
4056ae:	68 5c 73 65 61       	push   $0x6165735c
4056b3:	72 63                	jb     0x405718
4056b5:	68 5c 73 65 61       	push   $0x6165735c
4056ba:	72 63                	jb     0x40571f
4056bc:	68 5c 67 61 74       	push   $0x7461675c
4056c1:	68 65 72 5c 66       	push   $0x665c7265
4056c6:	6c                   	insb   (%dx),%es:(%edi)
4056c7:	74 72                	je     0x40573b
4056c9:	64 6d                	fs insl (%dx),%es:(%edi)
4056cb:	6e                   	outsb  %ds:(%esi),(%dx)
4056cc:	5c                   	pop    %esp
4056cd:	70 72                	jo     0x405741
4056cf:	6f                   	outsl  %ds:(%esi),(%dx)
4056d0:	74 68                	je     0x40573a
4056d2:	6e                   	outsb  %ds:(%esi),(%dx)
4056d3:	64 6c                	fs insb (%dx),%es:(%edi)
4056d5:	72 2e                	jb     0x405705
4056d7:	63 78 78             	arpl   %edi,0x78(%eax)
4056da:	00 00                	add    %al,(%eax)
4056dc:	43                   	inc    %ebx
4056dd:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
4056e1:	00 49 00             	add    %cl,0x0(%ecx)
4056e4:	44                   	inc    %esp
4056e5:	00 5c 00 7b          	add    %bl,0x7b(%eax,%eax,1)
4056e9:	00 00                	add    %al,(%eax)
4056eb:	00 57 00             	add    %dl,0x0(%edi)
4056ee:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
4056f4:	6f                   	outsl  %ds:(%esi),(%dx)
4056f5:	00 77 00             	add    %dh,0x0(%edi)
4056f8:	73 00                	jae    0x4056fa
4056fa:	20 00                	and    %al,(%eax)
4056fc:	53                   	push   %ebx
4056fd:	00 65 00             	add    %ah,0x0(%ebp)
405700:	61                   	popa
405701:	00 72 00             	add    %dh,0x0(%edx)
405704:	63 00                	arpl   %eax,(%eax)
405706:	68 00 20 00 53       	push   $0x53002000
40570b:	00 65 00             	add    %ah,0x0(%ebp)
40570e:	72 00                	jb     0x405710
405710:	76 00                	jbe    0x405712
405712:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax