406388:	7c 00                	jl     0x40638a
40638a:	4d                   	dec    %ebp
40638b:	00 48 00             	add    %cl,0x0(%eax)
40638e:	6c                   	insb   (%dx),%es:(%edi)
40638f:	00 5b 00             	add    %bl,0x0(%ebx)
406392:	8e 00                	mov    (%eax),%es
406394:	78 00                	js     0x406396
406396:	7d 00                	jge    0x406398
406398:	4c                   	dec    %esp
406399:	00 6a 00             	add    %ch,0x0(%edx)
40639c:	16                   	push   %ss
40639d:	80 d1 36             	adc    $0x36,%cl
4063a0:	16                   	push   %ss
4063a1:	62 16                	bound  %edx,(%esi)
4063a3:	39 16                	cmp    %edx,(%esi)
4063a5:	4a                   	dec    %edx
4063a6:	16                   	push   %ss
4063a7:	43                   	inc    %ebx
4063a8:	16                   	push   %ss
4063a9:	79 16                	jns    0x4063c1
4063ab:	68 16 5a 16 61       	push   $0x61165a16
4063b0:	16                   	push   %ss
4063b1:	6f                   	outsl  %ds:(%esi),(%dx)
4063b2:	16                   	push   %ss
4063b3:	38 16                	cmp    %dl,(%esi)
4063b5:	34 16                	xor    $0x16,%al
4063b7:	79 16                	jns    0x4063cf
4063b9:	45                   	inc    %ebp
4063ba:	16                   	push   %ss
4063bb:	42                   	inc    %edx
4063bc:	16                   	push   %ss
4063bd:	32 16                	xor    (%esi),%dl
4063bf:	70 16                	jo     0x4063d7
4063c1:	34 16                	xor    $0x16,%al
4063c3:	69 16 65 16 7a 16    	imul   $0x167a1665,(%esi),%edx
4063c9:	57                   	push   %edi
4063ca:	16                   	push   %ss
4063cb:	53                   	push   %ebx
4063cc:	16                   	push   %ss
4063cd:	64 16                	fs push %ss
4063cf:	67 16                	addr16 push %ss
4063d1:	64 16                	fs push %ss
4063d3:	55                   	push   %ebp
4063d4:	16                   	push   %ss
4063d5:	39 16                	cmp    %edx,(%esi)
4063d7:	4b                   	dec    %ebx
4063d8:	16                   	push   %ss
4063d9:	61                   	popa
4063da:	16                   	push   %ss
4063db:	39 16                	cmp    %edx,(%esi)
4063dd:	6f                   	outsl  %ds:(%esi),(%dx)
4063de:	16                   	push   %ss
4063df:	38 16                	cmp    %dl,(%esi)
4063e1:	74 16                	je     0x4063f9
4063e3:	31 16                	xor    %edx,(%esi)
4063e5:	46                   	inc    %esi
4063e6:	16                   	push   %ss
4063e7:	66 16                	pushw  %ss
4063e9:	39 16                	cmp    %edx,(%esi)
4063eb:	31 16                	xor    %edx,(%esi)
4063ed:	56                   	push   %esi
4063ee:	16                   	push   %ss
4063ef:	32 16                	xor    (%esi),%dl
4063f1:	42                   	inc    %edx
4063f2:	16                   	push   %ss
4063f3:	69 16 37 16 61 16    	imul   $0x16611637,(%esi),%edx
4063f9:	51                   	push   %ecx
4063fa:	16                   	push   %ss
4063fb:	38 16                	cmp    %dl,(%esi)
4063fd:	33 16                	xor    (%esi),%edx
4063ff:	59                   	pop    %ecx
406400:	16                   	push   %ss
406401:	51                   	push   %ecx
406402:	16                   	push   %ss
406403:	47                   	inc    %edi
406404:	16                   	push   %ss
406405:	64 16                	fs push %ss
406407:	4a                   	dec    %edx
406408:	16                   	push   %ss
406409:	6b 16 64             	imul   $0x64,(%esi),%edx
40640c:	16                   	push   %ss
40640d:	32 16                	xor    (%esi),%dl
40640f:	4b                   	dec    %ebx
406410:	16                   	push   %ss
406411:	35 16 75 16 75       	xor    $0x75167516,%eax
406416:	16                   	push   %ss
406417:	64 16                	fs push %ss
406419:	5a                   	pop    %edx
40641a:	16                   	push   %ss
40641b:	66 16                	pushw  %ss
40641d:	54                   	push   %esp
40641e:	16                   	push   %ss
40641f:	4b                   	dec    %ebx
406420:	16                   	push   %ss
406421:	6f                   	outsl  %ds:(%esi),(%dx)
406422:	16                   	push   %ss
406423:	33 16                	xor    (%esi),%edx
406425:	31 16                	xor    %edx,(%esi)
406427:	34 16                	xor    $0x16,%al
406429:	71 16                	jno    0x406441
40642b:	59                   	pop    %ecx
40642c:	16                   	push   %ss
40642d:	68 16 6a 16 56       	push   $0x56166a16
406432:	16                   	push   %ss
406433:	4b                   	dec    %ebx
406434:	16                   	push   %ss
406435:	61                   	popa
406436:	16                   	push   %ss
406437:	70 16                	jo     0x40644f
406439:	67 16                	addr16 push %ss
40643b:	61                   	popa
40643c:	16                   	push   %ss
40643d:	66 16                	pushw  %ss
40643f:	61                   	popa
406440:	16                   	push   %ss
406441:	5a                   	pop    %edx
406442:	16                   	push   %ss
406443:	67 16                	addr16 push %ss
406445:	45                   	inc    %ebp
406446:	16                   	push   %ss
406447:	79 16                	jns    0x40645f
406449:	39 16                	cmp    %edx,(%esi)
40644b:	6b 16 32             	imul   $0x32,(%esi),%edx
40644e:	16                   	push   %ss
40644f:	63 16                	arpl   %edx,(%esi)
406451:	70 16                	jo     0x406469
406453:	52                   	push   %edx
406454:	16                   	push   %ss
406455:	65 16                	gs push %ss
406457:	52                   	push   %edx
406458:	16                   	push   %ss
406459:	00 96 e7 57 00 66    	add    %dl,0x660057e7(%esi)
40645f:	00 4c 00 66          	add    %cl,0x66(%eax,%eax,1)
406463:	00 6b 00             	add    %ch,0x0(%ebx)
406466:	67 00 57 00          	add    %dl,0x0(%bx)
40646a:	6c                   	insb   (%dx),%es:(%edi)
40646b:	00 7e 00             	add    %bh,0x0(%esi)
40646e:	57                   	push   %edi
40646f:	00 6a 00             	add    %ch,0x0(%edx)
406472:	7d 00                	jge    0x406474
406474:	7a 00                	jp     0x406476
406476:	6b 00 4a             	imul   $0x4a,(%eax),%eax
406479:	00 87 00 89 00 61    	add    %al,0x61008900(%edi)
40647f:	00 4e 00             	add    %cl,0x0(%esi)
406482:	88 00                	mov    %al,(%eax)
406484:	5d                   	pop    %ebp
406485:	00 70 00             	add    %dh,0x0(%eax)
406488:	63 00                	arpl   %eax,(%eax)
40648a:	5c                   	pop    %esp
40648b:	00 7e 00             	add    %bh,0x0(%esi)
40648e:	90                   	nop
40648f:	00 78 00             	add    %bh,0x0(%eax)
406492:	5c                   	pop    %esp
406493:	00 60 00             	add    %ah,0x0(%eax)
406496:	77 00                	ja     0x406498
406498:	5a                   	pop    %edx
406499:	00 78 00             	add    %bh,0x0(%eax)
40649c:	4c                   	dec    %esp
40649d:	00 5c 00 8d          	add    %bl,-0x73(%eax,%eax,1)
4064a1:	00 83 00 81 00 61    	add    %al,0x61008100(%ebx)
4064a7:	00 68 00             	add    %ch,0x0(%eax)
4064aa:	5a                   	pop    %edx
4064ab:	00 4f 00             	add    %cl,0x0(%edi)
4064ae:	7f 00                	jg     0x4064b0
4064b0:	69 00 57 00 62 00    	imul   $0x620057,(%eax),%eax
4064b6:	62 00                	bound  %eax,(%eax)
4064b8:	8f 00                	pop    (%eax)
4064ba:	68 00 6d 00 5c       	push   $0x5c006d00
4064bf:	00 64 00 58          	add    %ah,0x58(%eax,%eax,1)
4064c3:	00 89 00 84 00 4d    	add    %cl,0x4d008400(%ecx)
4064c9:	00 88 00 6d 00 68    	add    %cl,0x68006d00(%eax)
4064cf:	00 4c 00 7e          	add    %cl,0x7e(%eax,%eax,1)
4064d3:	00 48 00             	add    %cl,0x0(%eax)
4064d6:	67 00 57 00          	add    %dl,0x0(%bx)
4064da:	8c 00                	mov    %es,(%eax)
4064dc:	7b 00                	jnp    0x4064de
4064de:	90                   	nop
4064df:	00 61 00             	add    %ah,0x0(%ecx)
4064e2:	4c                   	dec    %esp
4064e3:	00 8e 00 4e 00 85    	add    %cl,-0x7affb200(%esi)
4064e9:	00 4e 00             	add    %cl,0x0(%esi)
4064ec:	84 00                	test   %al,(%eax)
4064ee:	7a 00                	jp     0x4064f0
4064f0:	61                   	popa
4064f1:	00 90 00 87 00 69    	add    %dl,0x69008700(%eax)
4064f7:	00 61 00             	add    %ah,0x0(%ecx)
4064fa:	61                   	popa
4064fb:	00 88 00 81 00 6f    	add    %cl,0x6f008100(%eax)
406501:	00 64 00 7a          	add    %ah,0x7a(%eax,%eax,1)
406505:	00 60 00             	add    %ah,0x0(%eax)
406508:	49                   	dec    %ecx
406509:	00 8f 00 4c 00 4f    	add    %cl,0x4f004c00(%edi)
40650f:	00 58 00             	add    %bl,0x0(%eax)
406512:	4c                   	dec    %esp
406513:	00 5d 00             	add    %bl,0x0(%ebp)
406516:	80 00 59             	addb   $0x59,(%eax)
406519:	00 49 00             	add    %cl,0x0(%ecx)
40651c:	5d                   	pop    %ebp
40651d:	00 63 00             	add    %ah,0x0(%ebx)
406520:	7a 00                	jp     0x406522
406522:	8d 00                	lea    (%eax),%eax
406524:	47                   	inc    %edi
406525:	00 8a 00 58 00 81    	add    %cl,-0x7effa800(%edx)
40652b:	00 60 00             	add    %ah,0x0(%eax)
40652e:	4a                   	dec    %edx
40652f:	00 77 00             	add    %dh,0x0(%edi)
406532:	68 00 7d 00 69       	push   $0x69007d00
406537:	00 85 00 87 00 81    	add    %al,-0x7eff7900(%ebp)
40653d:	00 58 00             	add    %bl,0x0(%eax)
406540:	83 00 16             	addl   $0x16,(%eax)
406543:	80 d1 46             	adc    $0x46,%cl
406546:	16                   	push   %ss
406547:	63 16                	arpl   %edx,(%esi)
406549:	47                   	inc    %edi
40654a:	16                   	push   %ss
40654b:	58                   	pop    %eax
40654c:	16                   	push   %ss
40654d:	59                   	pop    %ecx
40654e:	16                   	push   %ss
40654f:	36 16                	ss push %ss
406551:	33 16                	xor    (%esi),%edx
406553:	4b                   	dec    %ebx
406554:	16                   	push   %ss
406555:	57                   	push   %edi
406556:	16                   	push   %ss
406557:	48                   	dec    %eax
406558:	16                   	push   %ss
406559:	63 16                	arpl   %edx,(%esi)
40655b:	50                   	push   %eax
40655c:	16                   	push   %ss
40655d:	51                   	push   %ecx
40655e:	16                   	push   %ss
40655f:	62 16                	bound  %edx,(%esi)
406561:	71 16                	jno    0x406579
406563:	38 16                	cmp    %dl,(%esi)
406565:	6f                   	outsl  %ds:(%esi),(%dx)
406566:	16                   	push   %ss
406567:	7a 16                	jp     0x40657f
406569:	53                   	push   %ebx
40656a:	16                   	push   %ss
40656b:	63 16                	arpl   %edx,(%esi)
40656d:	77 16                	ja     0x406585
40656f:	37                   	aaa
406570:	16                   	push   %ss
406571:	55                   	push   %ebp
406572:	16                   	push   %ss
406573:	4e                   	dec    %esi
406574:	16                   	push   %ss
406575:	45                   	inc    %ebp
406576:	16                   	push   %ss
406577:	58                   	pop    %eax
406578:	16                   	push   %ss
406579:	61                   	popa
40657a:	16                   	push   %ss
40657b:	58                   	pop    %eax
40657c:	16                   	push   %ss
40657d:	50                   	push   %eax
40657e:	16                   	push   %ss
40657f:	37                   	aaa
406580:	16                   	push   %ss
406581:	6f                   	outsl  %ds:(%esi),(%dx)
406582:	16                   	push   %ss
406583:	79 16                	jns    0x40659b
406585:	6b 16 34             	imul   $0x34,(%esi),%edx
406588:	16                   	push   %ss
406589:	51                   	push   %ecx
40658a:	16                   	push   %ss
40658b:	52                   	push   %edx
40658c:	16                   	push   %ss
40658d:	53                   	push   %ebx
40658e:	16                   	push   %ss
40658f:	34 16                	xor    $0x16,%al
406591:	72 16                	jb     0x4065a9
406593:	46                   	inc    %esi
406594:	16                   	push   %ss
406595:	37                   	aaa
406596:	16                   	push   %ss
406597:	33 16                	xor    (%esi),%edx
406599:	52                   	push   %edx
40659a:	16                   	push   %ss
40659b:	36 16                	ss push %ss
40659d:	33 16                	xor    (%esi),%edx
40659f:	65 16                	gs push %ss
4065a1:	44                   	inc    %esp
4065a2:	16                   	push   %ss
4065a3:	73 16                	jae    0x4065bb
4065a5:	50                   	push   %eax
4065a6:	16                   	push   %ss
4065a7:	39 16                	cmp    %edx,(%esi)
4065a9:	74 16                	je     0x4065c1
4065ab:	31 16                	xor    %edx,(%esi)
4065ad:	36 16                	ss push %ss
4065af:	63 16                	arpl   %edx,(%esi)
4065b1:	6d                   	insl   (%dx),%es:(%edi)
4065b2:	16                   	push   %ss
4065b3:	76 16                	jbe    0x4065cb
4065b5:	53                   	push   %ebx
4065b6:	16                   	push   %ss
4065b7:	70 16                	jo     0x4065cf
4065b9:	4c                   	dec    %esp
4065ba:	16                   	push   %ss
4065bb:	73 16                	jae    0x4065d3
4065bd:	52                   	push   %edx
4065be:	16                   	push   %ss
4065bf:	78 16                	js     0x4065d7
4065c1:	70 16                	jo     0x4065d9
4065c3:	68 16 4a 16 56       	push   $0x56164a16
4065c8:	16                   	push   %ss
4065c9:	35 16 31 16 77       	xor    $0x77163116,%eax
4065ce:	16                   	push   %ss
4065cf:	38 16                	cmp    %dl,(%esi)
4065d1:	45                   	inc    %ebp
4065d2:	16                   	push   %ss
4065d3:	36 16                	ss push %ss
4065d5:	64 16                	fs push %ss
4065d7:	44                   	inc    %esp
4065d8:	16                   	push   %ss
4065d9:	41                   	inc    %ecx
4065da:	16                   	push   %ss
4065db:	48                   	dec    %eax
4065dc:	16                   	push   %ss
4065dd:	6e                   	outsb  %ds:(%esi),(%dx)
4065de:	16                   	push   %ss
4065df:	56                   	push   %esi
4065e0:	16                   	push   %ss
4065e1:	77 16                	ja     0x4065f9
4065e3:	42                   	inc    %edx
4065e4:	16                   	push   %ss
4065e5:	53                   	push   %ebx
4065e6:	16                   	push   %ss
4065e7:	4b                   	dec    %ebx
4065e8:	16                   	push   %ss
4065e9:	52                   	push   %edx
4065ea:	16                   	push   %ss
4065eb:	55                   	push   %ebp
4065ec:	16                   	push   %ss
4065ed:	53                   	push   %ebx
4065ee:	16                   	push   %ss
4065ef:	70 16                	jo     0x406607
4065f1:	50                   	push   %eax
4065f2:	16                   	push   %ss
4065f3:	6a 16                	push   $0x16
4065f5:	63 16                	arpl   %edx,(%esi)
4065f7:	53                   	push   %ebx
4065f8:	16                   	push   %ss
4065f9:	71 16                	jno    0x406611
4065fb:	66 16                	pushw  %ss
4065fd:	6f                   	outsl  %ds:(%esi),(%dx)
4065fe:	16                   	push   %ss
4065ff:	00 96 e7 5b 00 4b    	add    %dl,0x4b005be7(%esi)