40964f:	00 7a 00             	add    %bh,0x0(%edx)
409652:	77 00                	ja     0x409654
409654:	72 00                	jb     0x409656
409656:	64 00 42 00          	add    %al,%fs:0x0(%edx)
40965a:	6e                   	outsb  %ds:(%esi),(%dx)
40965b:	00 76 00             	add    %dh,0x0(%esi)
40965e:	45                   	inc    %ebp
40965f:	00 7a 00             	add    %bh,0x0(%edx)
409662:	77 00                	ja     0x409664
409664:	72 00                	jb     0x409666
409666:	64 00 42 00          	add    %al,%fs:0x0(%edx)
40966a:	6e                   	outsb  %ds:(%esi),(%dx)
40966b:	00 76 00             	add    %dh,0x0(%esi)
40966e:	45                   	inc    %ebp
40966f:	00 7a 00             	add    %bh,0x0(%edx)
409672:	77 00                	ja     0x409674
409674:	72 00                	jb     0x409676
409676:	64 00 42 00          	add    %al,%fs:0x0(%edx)
40967a:	6e                   	outsb  %ds:(%esi),(%dx)
40967b:	00 76 00             	add    %dh,0x0(%esi)
40967e:	45                   	inc    %ebp
40967f:	00 7a 00             	add    %bh,0x0(%edx)
409682:	77 00                	ja     0x409684
409684:	72 00                	jb     0x409686
409686:	64 00 42 00          	add    %al,%fs:0x0(%edx)
40968a:	6e                   	outsb  %ds:(%esi),(%dx)
40968b:	00 76 00             	add    %dh,0x0(%esi)
40968e:	45                   	inc    %ebp
40968f:	00 7a 00             	add    %bh,0x0(%edx)
409692:	77 00                	ja     0x409694
409694:	72 00                	jb     0x409696
409696:	64 00 42 00          	add    %al,%fs:0x0(%edx)
40969a:	6e                   	outsb  %ds:(%esi),(%dx)
40969b:	00 76 00             	add    %dh,0x0(%esi)
40969e:	45                   	inc    %ebp
40969f:	00 7a 00             	add    %bh,0x0(%edx)
4096a2:	77 00                	ja     0x4096a4
4096a4:	72 00                	jb     0x4096a6
4096a6:	64 00 42 00          	add    %al,%fs:0x0(%edx)
4096aa:	6e                   	outsb  %ds:(%esi),(%dx)
4096ab:	00 76 00             	add    %dh,0x0(%esi)
4096ae:	45                   	inc    %ebp
4096af:	00 7a 00             	add    %bh,0x0(%edx)
4096b2:	77 00                	ja     0x4096b4
4096b4:	72 00                	jb     0x4096b6
4096b6:	64 00 42 00          	add    %al,%fs:0x0(%edx)
4096ba:	6e                   	outsb  %ds:(%esi),(%dx)
4096bb:	00 76 00             	add    %dh,0x0(%esi)
4096be:	45                   	inc    %ebp
4096bf:	00 7a 00             	add    %bh,0x0(%edx)
4096c2:	77 00                	ja     0x4096c4
4096c4:	72 00                	jb     0x4096c6
4096c6:	64 00 42 00          	add    %al,%fs:0x0(%edx)
4096ca:	6e                   	outsb  %ds:(%esi),(%dx)
4096cb:	00 76 00             	add    %dh,0x0(%esi)
4096ce:	45                   	inc    %ebp
4096cf:	00 7a 00             	add    %bh,0x0(%edx)
4096d2:	77 00                	ja     0x4096d4
4096d4:	72 00                	jb     0x4096d6
4096d6:	64 00 42 00          	add    %al,%fs:0x0(%edx)
4096da:	6e                   	outsb  %ds:(%esi),(%dx)
4096db:	00 76 00             	add    %dh,0x0(%esi)
4096de:	45                   	inc    %ebp
4096df:	00 7a 00             	add    %bh,0x0(%edx)
4096e2:	77 00                	ja     0x4096e4
4096e4:	72 00                	jb     0x4096e6
4096e6:	64 00 42 00          	add    %al,%fs:0x0(%edx)
4096ea:	6e                   	outsb  %ds:(%esi),(%dx)
4096eb:	00 76 00             	add    %dh,0x0(%esi)
4096ee:	45                   	inc    %ebp
4096ef:	00 7a 00             	add    %bh,0x0(%edx)
4096f2:	77 00                	ja     0x4096f4
4096f4:	72 00                	jb     0x4096f6
4096f6:	64 00 42 00          	add    %al,%fs:0x0(%edx)
4096fa:	6e                   	outsb  %ds:(%esi),(%dx)
4096fb:	00 65 30             	add    %ah,0x30(%ebp)
4096fe:	41                   	inc    %ecx
4096ff:	00 20                	add    %ah,(%eax)
409701:	00 77 00             	add    %dh,0x0(%edi)
409704:	7c 00                	jl     0x409706
409706:	64 11 62 05          	adc    %esp,%fs:0x5(%edx)
40970a:	48                   	dec    %eax
40970b:	00 76 8d             	add    %dh,-0x73(%esi)
40970e:	5c                   	pop    %esp
40970f:	00 7a 01             	add    %bh,0x1(%edx)
409712:	52                   	push   %edx
409713:	d0 57 00             	rclb   $1,0x0(%edi)
409716:	64 04 6a             	fs add $0x6a,%al
409719:	32 6e 00             	xor    0x0(%esi),%ch
40971c:	7c 0a                	jl     0x409728
40971e:	3b 33                	cmp    (%ebx),%esi
409720:	7a 00                	jp     0x409722
409722:	7d 26                	jge    0x40974a
409724:	0c 33                	or     $0x33,%al
409726:	64 00 48 06          	add    %cl,%fs:0x6(%eax)
40972a:	e0 69                	loopne 0x409795
40972c:	56                   	push   %esi
40972d:	00 75 00             	add    %dh,0x0(%ebp)
409730:	7a 1f                	jp     0x409751
409732:	37                   	aaa
409733:	28 6c 00 64          	sub    %ch,0x64(%eax,%eax,1)
409737:	06                   	push   %es
409738:	49                   	dec    %ecx
409739:	06                   	push   %es
40973a:	78 07                	js     0x409743
40973c:	70 8e                	jo     0x4096cc
40973e:	2c 28                	sub    $0x28,%al
409740:	4e                   	dec    %esi
409741:	00 77 0a             	add    %dh,0xa(%edi)
409744:	75 d0                	jne    0x409716
409746:	62 00                	bound  %eax,(%eax)
409748:	42                   	inc    %edx
409749:	02 46 1d             	add    0x1d(%esi),%al
40974c:	76 00                	jbe    0x40974e
40974e:	4f                   	dec    %edi
40974f:	28 4f 00             	sub    %cl,0x0(%edi)
409752:	77 0a                	ja     0x40975e
409754:	06                   	push   %es
409755:	06                   	push   %es
409756:	64 00 40 0c          	add    %al,%fs:0xc(%eax)
40975a:	66 6f                	outsw  %ds:(%esi),(%dx)
40975c:	44                   	inc    %esp
40975d:	00 45 06             	add    %al,0x6(%ebp)
409760:	5c                   	pop    %esp
409761:	2a 77 00             	sub    0x0(%edi),%dh
409764:	69 30 66 00 7f 00    	imul   $0x7f0066,(%eax),%esi
40976a:	6e                   	outsb  %ds:(%esi),(%dx)
40976b:	00 7b 00             	add    %bh,0x0(%ebx)
40976e:	45                   	inc    %ebp
40976f:	11 6e 0a             	adc    %ebp,0xa(%esi)
409772:	75 72                	jne    0x4097e6
409774:	bb 00 64 70 2d       	mov    $0x2d706400,%ebx
409779:	41                   	inc    %ecx
40977a:	6e                   	outsb  %ds:(%esi),(%dx)
40977b:	00 7c 0b 42          	add    %bh,0x42(%ebx,%ecx,1)
40977f:	73 38                	jae    0x4097b9
409781:	00 77 0a             	add    %dh,0xa(%edi)
409784:	7e 08                	jle    0x40978e
409786:	63 6f 01             	arpl   %ebp,0x1(%edi)
409789:	00 6e 0a             	add    %ch,0xa(%esi)
40978c:	1f                   	pop    %ds
40978d:	6f                   	outsl  %ds:(%esi),(%dx)
40978e:	01 00                	add    %eax,(%eax)
409790:	7a 0a                	jp     0x40979c
409792:	7d de                	jge    0x409772
409794:	78 08                	js     0x40979e
409796:	48                   	dec    %eax
409797:	06                   	push   %es
409798:	4a                   	dec    %edx
409799:	6f                   	outsl  %ds:(%esi),(%dx)
40979a:	7d 00                	jge    0x40979c
40979c:	76 0a                	jbe    0x4097a8
40979e:	99                   	cltd
40979f:	de 70 07             	fidivs 0x7(%eax)
4097a2:	5b                   	pop    %ebx
4097a3:	06                   	push   %es
4097a4:	75 6f                	jne    0x409815
4097a6:	77 00                	ja     0x4097a8
4097a8:	42                   	inc    %edx
4097a9:	0a b2 06 5c 00 45    	or     0x45005c06(%edx),%dh
4097af:	00 7b 1c             	add    %bh,0x1c(%ebx)
4097b2:	77 00                	ja     0x4097b4
4097b4:	70 00                	jo     0x4097b6
4097b6:	71 00                	jno    0x4097b8
4097b8:	52                   	push   %edx
4097b9:	25 6e 0a 76 00       	and    $0x760a6e,%eax
4097be:	45                   	inc    %ebp
4097bf:	00 78 00             	add    %bh,0x0(%eax)
4097c2:	79 00                	jns    0x4097c4
4097c4:	51                   	push   %ecx
4097c5:	31 64 0a 42          	xor    %esp,0x42(%edx,%ecx,1)
4097c9:	00 6e 00             	add    %ch,0x0(%esi)
4097cc:	6d                   	insl   (%dx),%es:(%edi)
4097cd:	30 47 00             	xor    %al,0x0(%edi)
4097d0:	47                   	inc    %edi
4097d1:	00 77 00             	add    %dh,0x0(%edi)
4097d4:	7f 00                	jg     0x4097d6
4097d6:	64 11 56 0a          	adc    %edx,%fs:0xa(%esi)
4097da:	6c                   	insb   (%dx),%es:(%edi)
4097db:	72 a9                	jb     0x409786
4097dd:	00 45 70             	add    %al,0x70(%ebp)
4097e0:	15 41 77 00 78       	adc    $0x78007741,%eax
4097e5:	0b 63 73             	or     0x73(%ebx),%esp
4097e8:	00 00                	add    %al,(%eax)
4097ea:	6e                   	outsb  %ds:(%esi),(%dx)
4097eb:	0a 7a 08             	or     0x8(%edx),%bh
4097ee:	42                   	inc    %edx
4097ef:	6f                   	outsl  %ds:(%esi),(%dx)
4097f0:	39 00                	cmp    %eax,(%eax)
4097f2:	77 0a                	ja     0x4097fe
4097f4:	1b 6f 20             	sbb    0x20(%edi),%ebp
4097f7:	00 42 0a             	add    %al,0xa(%edx)
4097fa:	64 de 7c 08 69       	fidivrs %fs:0x69(%eax,%ecx,1)
4097ff:	06                   	push   %es
409800:	72 6f                	jb     0x409871
409802:	64 00 72 0a          	add    %dh,%fs:0xa(%edx)
409806:	b8 de 48 07 42       	mov    $0x420748de,%eax
40980b:	06                   	push   %es
40980c:	71 6f                	jno    0x40987d
40980e:	56                   	push   %esi
40980f:	00 7a 0a             	add    %bh,0xa(%edx)
409812:	ab                   	stos   %eax,%es:(%edi)
409813:	06                   	push   %es
409814:	58                   	pop    %eax
409815:	00 64 00 43          	add    %ah,0x43(%eax,%eax,1)
409819:	1c 6e                	sbb    $0x6e,%al
40981b:	00 74 00 50          	add    %dh,0x50(%eax,%eax,1)
40981f:	00 6a 25             	add    %ch,0x25(%edx)
409822:	77 0a                	ja     0x40982e
409824:	72 00                	jb     0x409826
409826:	64 00 40 00          	add    %al,%fs:0x0(%eax)
40982a:	60                   	pusha
40982b:	00 55 31             	add    %dl,0x31(%ebp)
40982e:	45                   	inc    %ebp
40982f:	0a 7a 00             	or     0x0(%edx),%bh
409832:	77 00                	ja     0x409834
409834:	cc                   	int3
409835:	02 16                	add    (%esi),%dl
409837:	f9                   	stc
409838:	42                   	inc    %edx
409839:	00 1e                	add    %bl,(%esi)
40983b:	6f                   	outsl  %ds:(%esi),(%dx)
40983c:	33 00                	xor    (%eax),%eax
40983e:	45                   	inc    %ebp
40983f:	0a 56 11             	or     0x11(%esi),%dl
409842:	75 72                	jne    0x4098b6
409844:	8b 00                	mov    (%eax),%eax
409846:	64 70 30             	fs jo  0x409879
409849:	0f 6f 00             	movq   (%eax),%mm0
40984c:	06                   	push   %es
40984d:	6f                   	outsl  %ds:(%esi),(%dx)
40984e:	03 00                	add    (%eax),%eax
409850:	7a 0a                	jp     0x40985c
409852:	5d                   	pop    %ebp
409853:	02 00                	add    (%eax),%al
409855:	0f 65 00             	pcmpgtw (%eax),%mm0
409858:	32 72 97             	xor    -0x69(%edx),%dh
40985b:	00 76 70             	add    %dh,0x70(%esi)
40985e:	2a 46 7a             	sub    0x7a(%esi),%al
409861:	00 7d 2a             	add    %bh,0x2a(%ebp)
409864:	69 30 61 00 1b 00    	imul   $0x1b0061,(%eax),%esi
40986a:	6e                   	outsb  %ds:(%esi),(%dx)
40986b:	00 79 00             	add    %bh,0x0(%ecx)
40986e:	45                   	inc    %ebp
40986f:	11 67 28             	adc    %esp,0x28(%edi)
409872:	40                   	inc    %eax
409873:	00 72 0a             	add    %dh,0xa(%edx)
409876:	16                   	push   %ss
409877:	25 43 00 1e 02       	and    $0x21e0043,%eax
40987c:	04 29                	add    $0x29,%al
40987e:	44                   	inc    %esp
40987f:	00 0a                	add    %cl,(%edx)
409881:	28 30                	sub    %dh,(%eax)
409883:	00 72 0a             	add    %dh,0xa(%edx)
409886:	17                   	pop    %ss
409887:	48                   	dec    %eax
409888:	42                   	inc    %edx
409889:	00 64 0a 70          	add    %ah,0x70(%edx,%ecx,1)
40988d:	72 76                	jb     0x409905
40988f:	01 7a 70             	add    %edi,0x70(%edx)
409892:	18 49 72             	sbb    %cl,0x72(%ecx)
409895:	00 6e 06             	add    %ch,0x6(%esi)
409898:	30 59 6f             	xor    %bl,0x6f(%ecx)
40989b:	00 06                	add    %al,(%esi)
40989d:	03 5a 5c             	add    0x5c(%edx),%ebx
4098a0:	65 2f                	gs das
4098a2:	18 4a 72             	sbb    %cl,0x72(%edx)
4098a5:	00 6e 28             	add    %ch,0x28(%esi)
4098a8:	7a 00                	jp     0x4098aa
4098aa:	6e                   	outsb  %ds:(%esi),(%dx)
4098ab:	0a 19                	or     (%ecx),%bl
4098ad:	49                   	dec    %ecx
4098ae:	45                   	inc    %ebp
4098af:	00 70 06             	add    %dh,0x6(%eax)
4098b2:	18 4b 72             	sbb    %cl,0x72(%ebx)
4098b5:	00 6e de             	add    %ch,-0x22(%esi)
4098b8:	48                   	dec    %eax
4098b9:	06                   	push   %es
4098ba:	42                   	inc    %edx
4098bb:	06                   	push   %es
4098bc:	70 6f                	jo     0x40992d
4098be:	56                   	push   %esi
4098bf:	00 7a 0a             	add    %bh,0xa(%edx)
4098c2:	ab                   	stos   %eax,%es:(%edi)
4098c3:	de 71 26             	fidivs 0x26(%ecx)
4098c6:	ba 00 68 00 6e       	mov    $0x6e006800,%edx
4098cb:	00 77 1c             	add    %dh,0x1c(%edi)
4098ce:	45                   	inc    %ebp
4098cf:	00 78 00             	add    %bh,0x0(%eax)
4098d2:	6b 00 5f             	imul   $0x5f,(%eax),%eax
4098d5:	49                   	dec    %ecx
4098d6:	64 0a 42 00          	or     %fs:0x0(%edx),%al
4098da:	6e                   	outsb  %ds:(%esi),(%dx)
4098db:	00 76 00             	add    %dh,0x0(%esi)
4098de:	45                   	inc    %ebp
4098df:	00 2f                	add    %ch,(%edi)
4098e1:	55                   	push   %ebp
4098e2:	77 03                	ja     0x4098e7
4098e4:	73 00                	jae    0x4098e6
4098e6:	64 01 59 30          	add    %ebx,%fs:0x30(%ecx)
4098ea:	68 00 a6 00 45       	push   $0x4500a600
4098ef:	00 6a 00             	add    %ch,0x0(%edx)
4098f2:	77 11                	ja     0x409905
4098f4:	01 29                	add    %ebp,(%ecx)
4098f6:	64 00 48 0a          	add    %cl,%fs:0xa(%eax)
4098fa:	68 72 05 01 45       	push   $0x45010572
4098ff:	70 08                	jo     0x409909
409901:	8d 76 00             	lea    0x0(%esi),%esi
409904:	02 73 28             	add    0x28(%ebx),%dh
409907:	00 42 0a             	add    %al,0xa(%edx)
40990a:	01 2f                	add    %ebp,(%edi)
40990c:	76 00                	jbe    0x40990e
40990e:	4f                   	dec    %edi
40990f:	06                   	push   %es
409910:	15 4d 77 00 78       	adc    $0x7800774d,%eax
409915:	16                   	push   %ss
409916:	0b 4e 42             	or     0x42(%esi),%ecx
409919:	00 64 06 19          	add    %ah,0x19(%esi,%eax,1)
40991d:	4d                   	dec    %ebp
40991e:	45                   	inc    %ebp
40991f:	00 70 17             	add    %dh,0x17(%eax)
409922:	18 2e                	sbb    %ch,(%esi)
409924:	72 00                	jb     0x409926
409926:	6e                   	outsb  %ds:(%esi),(%dx)
409927:	06                   	push   %es
409928:	2d 4d 6e 00 7c       	sub    $0x7c006e4d,%eax
40992d:	17                   	pop    %ss
40992e:	2a 2d 7a 00 7d 06    	sub    0x67d007a,%ch
409934:	1d 4d 64 00 48       	sbb    $0x4800644d,%eax
409939:	17                   	pop    %ss
40993a:	01 4f 76             	add    %ecx,0x76(%edi)
40993d:	00 4f 06             	add    %cl,0x6(%edi)
409940:	15 30 77 00 78       	adc    $0x78007730,%eax
409945:	26 70 0b             	es jo  0x409953
409948:	44                   	inc    %esp
409949:	6f                   	outsl  %ds:(%esi),(%dx)
40994a:	3e 00 76 0a          	add    %dh,%ds:0xa(%esi)
40994e:	49                   	dec    %ecx
40994f:	08 15 51 77 00 78    	or     %dl,0x78007751
409955:	0b ba 0a 4a 2c 68    	or     0x682c4a0a(%edx),%edi
40995b:	08 19                	or     %bl,(%ecx)
40995d:	13 45 00             	adc    0x0(%ebp),%eax
409960:	70 dc                	jo     0x40993e
409962:	70 02                	jo     0x409966
409964:	1d 45 64 00 48       	sbb    $0x48006445,%eax
409969:	2d 36 73 5f 00       	sub    $0x5f7336,%eax
40996e:	45                   	inc    %ebp
40996f:	0a 77 09             	or     0x9(%edi),%dh
409972:	04 2a                	add    $0x2a,%al
409974:	72 00                	jb     0x409976