406435:	d8 01                	fadds  (%ecx)
406437:	00 fc                	add    %bh,%ah
406439:	d8 01                	fadds  (%ecx)
40643b:	00 1f                	add    %bl,(%edi)
40643d:	d9 01                	flds   (%ecx)
40643f:	00 96 d9 01 00 ef    	add    %dl,-0x10fffe27(%esi)
406445:	d9 01                	flds   (%ecx)
406447:	00 2d da 01 00 5c    	add    %ch,0x5c0001da
40644d:	da 01                	fiaddl (%ecx)
40644f:	00 96 da 01 00 d1    	add    %dl,-0x2efffe26(%esi)
406455:	da 01                	fiaddl (%ecx)
406457:	00 0c db             	add    %cl,(%ebx,%ebx,8)
40645a:	01 00                	add    %eax,(%eax)
40645c:	39 db                	cmp    %ebx,%ebx
40645e:	01 00                	add    %eax,(%eax)
406460:	b5 db                	mov    $0xdb,%ch
406462:	01 00                	add    %eax,(%eax)
406464:	31 dc                	xor    %ebx,%esp
406466:	01 00                	add    %eax,(%eax)
406468:	70 dc                	jo     0x406446
40646a:	01 00                	add    %eax,(%eax)
40646c:	b3 dc                	mov    $0xdc,%bl
40646e:	01 00                	add    %eax,(%eax)
406470:	12 dd                	adc    %ch,%bl
406472:	01 00                	add    %eax,(%eax)
406474:	72 dd                	jb     0x406453
406476:	01 00                	add    %eax,(%eax)
406478:	c1 dd 01             	rcr    $0x1,%ebp
40647b:	00 10                	add    %dl,(%eax)
40647d:	de 01                	fiadds (%ecx)
40647f:	00 77 de             	add    %dh,-0x22(%edi)
406482:	01 00                	add    %eax,(%eax)
406484:	d5 de                	aad    $0xde
406486:	01 00                	add    %eax,(%eax)
406488:	02 df                	add    %bh,%bl
40648a:	01 00                	add    %eax,(%eax)
40648c:	28 df                	sub    %bl,%bh
40648e:	01 00                	add    %eax,(%eax)
406490:	e9 df 01 00 a7       	jmp    0xa7406674
406495:	e0 01                	loopne 0x406498
406497:	00 cb                	add    %cl,%bl
406499:	e0 01                	loopne 0x40649c
40649b:	00 61 e1             	add    %ah,-0x1f(%ecx)
40649e:	01 00                	add    %eax,(%eax)
4064a0:	ed                   	in     (%dx),%eax
4064a1:	e1 01                	loope  0x4064a4
4064a3:	00 11                	add    %dl,(%ecx)
4064a5:	e2 01                	loop   0x4064a8
4064a7:	00 45 54             	add    %al,0x54(%ebp)
4064aa:	57                   	push   %edi
4064ab:	30 10                	xor    %dl,(%eax)
4064ad:	00 00                	add    %al,(%eax)
4064af:	00 86 0e 04 88 2b    	add    %al,0x2b88040e(%esi)
4064b5:	05 8a bb 06 0b       	add    $0xb06bb8a,%eax
4064ba:	05 00 00 00 00       	add    $0x0,%eax
4064bf:	00 00                	add    %al,(%eax)
4064c1:	20 00                	and    %al,(%eax)
4064c3:	00 1d 00 00 56 72    	add    %bl,0x72560000
4064c9:	66 5f                	pop    %di
4064cb:	55                   	push   %ebp
4064cc:	73 65                	jae    0x406533
4064ce:	72 5f                	jb     0x40652f
4064d0:	52                   	push   %edx
4064d1:	65 73 65             	gs jae 0x406539
4064d4:	74 5f                	je     0x406535
4064d6:	43                   	inc    %ebx
4064d7:	6f                   	outsl  %ds:(%esi),(%dx)
4064d8:	6e                   	outsb  %ds:(%esi),(%dx)
4064d9:	66 69 67 5f 47 75    	imul   $0x7547,0x5f(%edi),%sp
4064df:	69 00 06 0b 05 00    	imul   $0x50b06,(%eax),%eax
4064e5:	00 00                	add    %al,(%eax)
4064e7:	00 00                	add    %al,(%eax)
4064e9:	00 20                	add    %ah,(%eax)
4064eb:	00 00                	add    %al,(%eax)
4064ed:	2e 00 00             	add    %al,%cs:(%eax)
4064f0:	56                   	push   %esi
4064f1:	72 66                	jb     0x406559
4064f3:	53                   	push   %ebx
4064f4:	65 74 75             	gs je  0x40656c
4064f7:	70 47                	jo     0x406540
4064f9:	75 69                	jne    0x406564
4064fb:	00 56 65             	add    %dl,0x65(%esi)
4064fe:	72 69                	jb     0x406569
406500:	66 79 44             	data16 jns 0x406547
406503:	72 69                	jb     0x40656e
406505:	76 65                	jbe    0x40656c
406507:	72 73                	jb     0x40657c
406509:	00 01                	add    %al,(%ecx)
40650b:	46                   	inc    %esi
40650c:	6c                   	insb   (%dx),%es:(%edi)
40650d:	61                   	popa
40650e:	67 73 00             	addr16 jae 0x406511
406511:	14 4f                	adc    $0x4f,%al
406513:	70 74                	jo     0x406589
406515:	69 6f 6e 73 00 14 04 	imul   $0x4140073,0x6e(%edi),%ebp
40651c:	ff 2f                	ljmp   *(%edi)
40651e:	5c                   	pop    %esp
40651f:	b9 de e9 27 43       	mov    $0x4327e9de,%ecx
406524:	93                   	xchg   %eax,%ebx
406525:	b1 1d                	mov    $0x1d,%cl
406527:	5b                   	pop    %ebx
406528:	84 45 bf             	test   %al,-0x41(%ebp)
40652b:	7e 3c                	jle    0x406569
40652d:	00 4d 69             	add    %cl,0x69(%ebp)
406530:	63 72 6f             	arpl   %esi,0x6f(%edx)
406533:	73 6f                	jae    0x4065a4
406535:	66 74 2e             	data16 je 0x406566
406538:	57                   	push   %edi
406539:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
406540:	44                   	inc    %esp
406541:	72 69                	jb     0x4065ac
406543:	76 65                	jbe    0x4065aa
406545:	72 56                	jb     0x40659d
406547:	65 72 69             	gs jb  0x4065b3
40654a:	66 69 65 72 2e 55    	imul   $0x552e,0x72(%ebp),%sp
406550:	69 47 75 69 00 13 00 	imul   $0x130069,0x75(%edi),%eax
406557:	01 1a                	add    %ebx,(%edx)
406559:	73 50                	jae    0x4065ab
40655b:	4f                   	dec    %edi
40655c:	cf                   	iret
40655d:	89 82 47 b3 e0 dc    	mov    %eax,-0x231f4cb9(%edx)
406563:	e8 c9 04 76 ba       	call   0xbab66a31
406568:	01 00                	add    %eax,(%eax)
40656a:	00 00                	add    %al,(%eax)
40656c:	52                   	push   %edx
40656d:	53                   	push   %ebx
40656e:	44                   	inc    %esp
40656f:	53                   	push   %ebx
406570:	75 cb                	jne    0x40653d
406572:	b3 5a                	mov    $0x5a,%bl
406574:	4f                   	dec    %edi
406575:	0f 47 bf fe b9 67 0b 	cmova  0xb67b9fe(%edi),%edi
40657c:	ae                   	scas   %es:(%edi),%al
40657d:	69 2f 20 01 00 00    	imul   $0x120,(%edi),%ebp
406583:	00 76 65             	add    %dh,0x65(%esi)
406586:	72 69                	jb     0x4065f1
406588:	66 69 65 72 67 75    	imul   $0x7567,0x72(%ebp),%sp
40658e:	69 2e 70 64 62 00    	imul   $0x626470,(%esi),%ebp
406594:	47                   	inc    %edi
406595:	43                   	inc    %ebx
406596:	54                   	push   %esp
406597:	4c                   	dec    %esp
406598:	00 10                	add    %dl,(%eax)
40659a:	00 00                	add    %al,(%eax)
40659c:	5c                   	pop    %esp
40659d:	1f                   	pop    %ds
40659e:	00 00                	add    %al,(%eax)
4065a0:	2e 72 64             	jb,pn  0x406607
4065a3:	61                   	popa
4065a4:	74 61                	je     0x406607
4065a6:	24 62                	and    $0x62,%al
4065a8:	72 63                	jb     0x40660d
4065aa:	00 00                	add    %al,(%eax)
4065ac:	5c                   	pop    %esp
4065ad:	2f                   	das
4065ae:	00 00                	add    %al,(%eax)
4065b0:	84 0e                	test   %cl,(%esi)
4065b2:	00 00                	add    %al,(%eax)
4065b4:	2e 72 64             	jb,pn  0x40661b
4065b7:	61                   	popa
4065b8:	74 61                	je     0x40661b
4065ba:	24 72                	and    $0x72,%al
4065bc:	24 62                	and    $0x62,%al
4065be:	72 63                	jb     0x406623
4065c0:	00 00                	add    %al,(%eax)
4065c2:	00 00                	add    %al,(%eax)
4065c4:	e0 3d                	loopne 0x406603
4065c6:	00 00                	add    %al,(%eax)
4065c8:	04 00                	add    $0x0,%al
4065ca:	00 00                	add    %al,(%eax)
4065cc:	2e 43                	cs inc %ebx
4065ce:	52                   	push   %edx
4065cf:	54                   	push   %esp
4065d0:	24 58                	and    $0x58,%al
4065d2:	43                   	inc    %ebx
4065d3:	41                   	inc    %ecx
4065d4:	00 00                	add    %al,(%eax)
4065d6:	00 00                	add    %al,(%eax)
4065d8:	e4 3d                	in     $0x3d,%al
4065da:	00 00                	add    %al,(%eax)
4065dc:	04 00                	add    $0x0,%al
4065de:	00 00                	add    %al,(%eax)
4065e0:	2e 43                	cs inc %ebx
4065e2:	52                   	push   %edx
4065e3:	54                   	push   %esp
4065e4:	24 58                	and    $0x58,%al
4065e6:	43                   	inc    %ebx
4065e7:	41                   	inc    %ecx
4065e8:	41                   	inc    %ecx
4065e9:	00 00                	add    %al,(%eax)
4065eb:	00 e8                	add    %ch,%al
4065ed:	3d 00 00 04 00       	cmp    $0x40000,%eax
4065f2:	00 00                	add    %al,(%eax)
4065f4:	2e 43                	cs inc %ebx
4065f6:	52                   	push   %edx
4065f7:	54                   	push   %esp
4065f8:	24 58                	and    $0x58,%al
4065fa:	43                   	inc    %ebx
4065fb:	4c                   	dec    %esp
4065fc:	00 00                	add    %al,(%eax)
4065fe:	00 00                	add    %al,(%eax)
406600:	ec                   	in     (%dx),%al
406601:	3d 00 00 0c 00       	cmp    $0xc0000,%eax
406606:	00 00                	add    %al,(%eax)
406608:	2e 43                	cs inc %ebx
40660a:	52                   	push   %edx
40660b:	54                   	push   %esp
40660c:	24 58                	and    $0x58,%al
40660e:	43                   	inc    %ebx
40660f:	55                   	push   %ebp
406610:	00 00                	add    %al,(%eax)
406612:	00 00                	add    %al,(%eax)
406614:	f8                   	clc
406615:	3d 00 00 04 00       	cmp    $0x40000,%eax
40661a:	00 00                	add    %al,(%eax)
40661c:	2e 43                	cs inc %ebx
40661e:	52                   	push   %edx
40661f:	54                   	push   %esp
406620:	24 58                	and    $0x58,%al
406622:	43                   	inc    %ebx
406623:	5a                   	pop    %edx
406624:	00 00                	add    %al,(%eax)
406626:	00 00                	add    %al,(%eax)
406628:	fc                   	cld
406629:	3d 00 00 04 00       	cmp    $0x40000,%eax
40662e:	00 00                	add    %al,(%eax)
406630:	2e 43                	cs inc %ebx
406632:	52                   	push   %edx
406633:	54                   	push   %esp
406634:	24 58                	and    $0x58,%al
406636:	49                   	dec    %ecx
406637:	41                   	inc    %ecx
406638:	00 00                	add    %al,(%eax)
40663a:	00 00                	add    %al,(%eax)
40663c:	00 3e                	add    %bh,(%esi)
40663e:	00 00                	add    %al,(%eax)
406640:	04 00                	add    $0x0,%al
406642:	00 00                	add    %al,(%eax)
406644:	2e 43                	cs inc %ebx
406646:	52                   	push   %edx
406647:	54                   	push   %esp
406648:	24 58                	and    $0x58,%al
40664a:	49                   	dec    %ecx
40664b:	41                   	inc    %ecx
40664c:	41                   	inc    %ecx
40664d:	00 00                	add    %al,(%eax)
40664f:	00 04 3e             	add    %al,(%esi,%edi,1)
406652:	00 00                	add    %al,(%eax)
406654:	04 00                	add    $0x0,%al
406656:	00 00                	add    %al,(%eax)
406658:	2e 43                	cs inc %ebx
40665a:	52                   	push   %edx
40665b:	54                   	push   %esp
40665c:	24 58                	and    $0x58,%al
40665e:	49                   	dec    %ecx
40665f:	59                   	pop    %ecx
406660:	00 00                	add    %al,(%eax)
406662:	00 00                	add    %al,(%eax)
406664:	08 3e                	or     %bh,(%esi)
406666:	00 00                	add    %al,(%eax)
406668:	04 00                	add    $0x0,%al
40666a:	00 00                	add    %al,(%eax)
40666c:	2e 43                	cs inc %ebx
40666e:	52                   	push   %edx
40666f:	54                   	push   %esp
406670:	24 58                	and    $0x58,%al
406672:	49                   	dec    %ecx
406673:	5a                   	pop    %edx
406674:	00 00                	add    %al,(%eax)
406676:	00 00                	add    %al,(%eax)
406678:	0c 3e                	or     $0x3e,%al
40667a:	00 00                	add    %al,(%eax)
40667c:	9c                   	pushf
40667d:	05 00 00 2e 67       	add    $0x672e0000,%eax
406682:	66 69 64 73 00 00 a8 	imul   $0xa800,0x0(%ebx,%esi,2),%sp
406689:	43                   	inc    %ebx
40668a:	00 00                	add    %al,(%eax)
40668c:	08 00                	or     %al,(%eax)
40668e:	00 00                	add    %al,(%eax)
406690:	2e 67 69 61 74 73 00 	imul   $0xb0000073,%cs:0x74(%bx,%di),%esp
406697:	00 b0
406699:	43                   	inc    %ebx
40669a:	00 00                	add    %al,(%eax)
40669c:	70 1f                	jo     0x4066bd
40669e:	00 00                	add    %al,(%eax)
4066a0:	2e 72 64             	jb,pn  0x406707
4066a3:	61                   	popa
4066a4:	74 61                	je     0x406707
4066a6:	00 00                	add    %al,(%eax)
4066a8:	20 63 00             	and    %ah,0x0(%ebx)
4066ab:	00 88 01 00 00 2e    	add    %cl,0x2e000001(%eax)
4066b1:	72 64                	jb     0x406717
4066b3:	61                   	popa
4066b4:	74 61                	je     0x406717
4066b6:	24 73                	and    $0x73,%al
4066b8:	78 64                	js     0x40671e
4066ba:	61                   	popa
4066bb:	74 61                	je     0x40671e
4066bd:	00 00                	add    %al,(%eax)
4066bf:	00 a8 64 00 00 10    	add    %ch,0x10000064(%eax)
4066c5:	00 00                	add    %al,(%eax)
4066c7:	00 2e                	add    %ch,(%esi)
4066c9:	72 64                	jb     0x40672f
4066cb:	61                   	popa
4066cc:	74 61                	je     0x40672f
4066ce:	24 7a                	and    $0x7a,%al
4066d0:	45                   	inc    %ebp
4066d1:	54                   	push   %esp
4066d2:	57                   	push   %edi
4066d3:	30 00                	xor    %al,(%eax)
4066d5:	00 00                	add    %al,(%eax)
4066d7:	00 b8 64 00 00 63    	add    %bh,0x63000064(%eax)
4066dd:	00 00                	add    %al,(%eax)
4066df:	00 2e                	add    %ch,(%esi)
4066e1:	72 64                	jb     0x406747
4066e3:	61                   	popa
4066e4:	74 61                	je     0x406747
4066e6:	24 7a                	and    $0x7a,%al
4066e8:	45                   	inc    %ebp
4066e9:	54                   	push   %esp
4066ea:	57                   	push   %edi
4066eb:	31 00                	xor    %eax,(%eax)
4066ed:	00 00                	add    %al,(%eax)
4066ef:	00 1b                	add    %bl,(%ebx)
4066f1:	65 00 00             	add    %al,%gs:(%eax)
4066f4:	4d                   	dec    %ebp
4066f5:	00 00                	add    %al,(%eax)
4066f7:	00 2e                	add    %ch,(%esi)
4066f9:	72 64                	jb     0x40675f
4066fb:	61                   	popa
4066fc:	74 61                	je     0x40675f
4066fe:	24 7a                	and    $0x7a,%al
406700:	45                   	inc    %ebp
406701:	54                   	push   %esp
406702:	57                   	push   %edi
406703:	32 00                	xor    (%eax),%al
406705:	00 00                	add    %al,(%eax)
406707:	00 68 65             	add    %ch,0x65(%eax)
40670a:	00 00                	add    %al,(%eax)
40670c:	04 00                	add    $0x0,%al
40670e:	00 00                	add    %al,(%eax)
406710:	2e 72 64             	jb,pn  0x406777
406713:	61                   	popa
406714:	74 61                	je     0x406777
406716:	24 7a                	and    $0x7a,%al
406718:	45                   	inc    %ebp
406719:	54                   	push   %esp
40671a:	57                   	push   %edi
40671b:	39 00                	cmp    %eax,(%eax)
40671d:	00 00                	add    %al,(%eax)