40168b:	05 d9 05 ef 06       	add    $0x6ef05d9,%eax
401690:	ae                   	scas   %es:(%edi),%al
401691:	03 e7                	add    %edi,%esp
401693:	06                   	push   %es
401694:	12 05 00 ff 03 2a    	adc    0x2a03ff00,%al
40169a:	00 00                	add    %al,(%eax)
40169c:	00 06                	add    %al,(%esi)
40169e:	0a 00                	or     (%eax),%al
4016a0:	55                   	push   %ebp
4016a1:	70 67                	jo     0x40170a
4016a3:	61                   	popa
4016a4:	6e                   	outsb  %ds:(%esi),(%dx)
4016a5:	67 75 72             	addr16 jne 0x40171a
4016a8:	74 65                	je     0x40170f
4016aa:	00 06                	add    %al,(%esi)
4016ac:	01 06                	add    %eax,(%esi)
4016ae:	00 4b 6f             	add    %cl,0x6f(%ebx)
4016b1:	6e                   	outsb  %ds:(%esi),(%dx)
4016b2:	64 75 6b             	fs jne 0x401720
4016b5:	00 05 84 05 ef 07    	add    %al,0x7ef0584
4016bb:	7d 08                	jge    0x4016c5
4016bd:	a1 05 12 06 00       	mov    0x61205,%eax
4016c2:	ff 03                	incl   (%ebx)
4016c4:	28 00                	sub    %al,(%eax)
4016c6:	00 00                	add    %al,(%eax)
4016c8:	07                   	pop    %es
4016c9:	09 00                	or     %eax,(%eax)
4016cb:	44                   	inc    %esp
4016cc:	65 63 6f 6d          	arpl   %ebp,%gs:0x6d(%edi)
4016d0:	70 6f                	jo     0x401741
4016d2:	73 69                	jae    0x40173d
4016d4:	00 06                	add    %al,(%esi)
4016d6:	01 05 00 74 61 79    	add    %eax,0x79617400
4016dc:	6c                   	insb   (%dx),%es:(%edi)
4016dd:	6f                   	outsl  %ds:(%esi),(%dx)
4016de:	00 05 a7 07 98 03    	add    %al,0x39807a7
4016e4:	e1 05                	loope  0x4016eb
4016e6:	17                   	pop    %ss
4016e7:	01 12                	add    %edx,(%edx)
4016e9:	07                   	pop    %es
4016ea:	00 ff                	add    %bh,%bh
4016ec:	03 27                	add    (%edi),%esp
4016ee:	00 00                	add    %al,(%eax)
4016f0:	00 08                	add    %cl,(%eax)
4016f2:	09 00                	or     %eax,(%eax)
4016f4:	44                   	inc    %esp
4016f5:	75 6d                	jne    0x401764
4016f7:	65 74 6f             	gs je  0x401769
4016fa:	73 65                	jae    0x401761
4016fc:	36 00 06             	add    %al,%ss:(%esi)
4016ff:	01 04 00             	add    %eax,(%eax,%eax,1)
401702:	56                   	push   %esi
401703:	67 74 65             	addr16 je 0x40176b
401706:	00 05 60 02 77 07    	add    %al,0x7770260
40170c:	d2 07                	rolb   %cl,(%edi)
40170e:	c3                   	ret
40170f:	04 12                	add    $0x12,%al
401711:	08 00                	or     %al,(%eax)
401713:	ff 03                	incl   (%ebx)
401715:	2d 00 00 00 09       	sub    $0x9000000,%eax
40171a:	0b 00                	or     (%eax),%eax
40171c:	50                   	push   %eax
40171d:	61                   	popa
40171e:	72 61                	jb     0x401781
401720:	66 66 69 6e 65 72 33 	data16 imul $0x3372,0x65(%esi),%bp
401727:	00 06                	add    %al,(%esi)
401729:	01 08                	add    %ecx,(%eax)
40172b:	00 48 79             	add    %cl,0x79(%eax)
40172e:	64 72 6f             	fs jb  0x4017a0
401731:	69 64 35 00 05 62 07 	imul   $0x12076205,0x0(%ebp,%esi,1),%esp
401738:	12
401739:	08 58 02             	or     %bl,0x2(%eax)
40173c:	18 03                	sbb    %al,(%ebx)
40173e:	12 09                	adc    (%ecx),%cl
401740:	00 ff                	add    %bh,%bh
401742:	03 29                	add    (%ecx),%ebp
401744:	00 00                	add    %al,(%eax)
401746:	00 0a                	add    %cl,(%edx)
401748:	07                   	pop    %es
401749:	00 4c 65 67          	add    %cl,0x67(%ebp,%eiz,2)
40174d:	65 6d                	gs insl (%dx),%es:(%edi)
40174f:	6c                   	insb   (%dx),%es:(%edi)
401750:	36 00 06             	add    %al,%ss:(%esi)
401753:	01 08                	add    %ecx,(%eax)
401755:	00 46 6f             	add    %al,0x6f(%esi)
401758:	6f                   	outsl  %ds:(%esi),(%dx)
401759:	74 73                	je     0x4017ce
40175b:	79 6c                	jns    0x4017c9
40175d:	37                   	aaa
40175e:	00 05 0c 07 42 01    	add    %al,0x142070c
401764:	27                   	daa
401765:	07                   	pop    %es
401766:	e6 03                	out    %al,$0x3
401768:	12 0a                	adc    (%edx),%cl
40176a:	00 ff                	add    %bh,%bh
40176c:	03 2b                	add    (%ebx),%ebp
40176e:	00 00                	add    %al,(%eax)
401770:	00 0b                	add    %cl,(%ebx)
401772:	08 00                	or     %al,(%eax)
401774:	54                   	push   %esp
401775:	68 61 6b 75 72       	push   $0x72756b61
40177a:	64 75 00             	fs jne 0x40177d
40177d:	06                   	push   %es
40177e:	01 09                	add    %ecx,(%ecx)
401780:	00 42 41             	add    %al,0x41(%edx)
401783:	4e                   	dec    %esi
401784:	44                   	inc    %esp
401785:	4f                   	dec    %edi
401786:	47                   	inc    %edi
401787:	53                   	push   %ebx
401788:	46                   	inc    %esi
401789:	4f                   	dec    %edi
40178a:	00 05 60 01 bb 04    	add    %al,0x4bb0160
401790:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
401793:	05 12 0b 00 ff       	add    $0xff000b12,%eax
401798:	03 29                	add    (%ecx),%ebp
40179a:	00 00                	add    %al,(%eax)
40179c:	00 0c 06             	add    %cl,(%esi,%eax,1)
40179f:	00 4b 41             	add    %cl,0x41(%ebx)
4017a2:	54                   	push   %esp
4017a3:	53                   	push   %ebx
4017a4:	4e                   	dec    %esi
4017a5:	4f                   	dec    %edi
4017a6:	00 06                	add    %al,(%esi)
4017a8:	01 09                	add    %ecx,(%ecx)
4017aa:	00 52 45             	add    %dl,0x45(%edx)
4017ad:	50                   	push   %eax
4017ae:	55                   	push   %ebp
4017af:	52                   	push   %edx
4017b0:	43                   	inc    %ebx
4017b1:	48                   	dec    %eax
4017b2:	41                   	inc    %ecx
4017b3:	53                   	push   %ebx
4017b4:	00 05 fc 05 ca 00    	add    %al,0xca05fc
4017ba:	7c 06                	jl     0x4017c2
4017bc:	f5                   	cmc
4017bd:	00 12                	add    %dl,(%edx)
4017bf:	0c 00                	or     $0x0,%al
4017c1:	ff 03                	incl   (%ebx)
4017c3:	2b 00                	sub    (%eax),%eax
4017c5:	00 00                	add    %al,(%eax)
4017c7:	0d 08 00 46 6c       	or     $0x6c460008,%eax
4017cc:	75 6f                	jne    0x40183d
4017ce:	72 6f                	jb     0x40183f
4017d0:	67 65 00 06 01 09    	add    %al,%gs:0x901
4017d6:	00 53 74             	add    %dl,0x74(%ebx)
4017d9:	75 65                	jne    0x401840
4017db:	6e                   	outsb  %ds:(%esi),(%dx)
4017dc:	73 66                	jae    0x401844
4017de:	6c                   	insb   (%dx),%es:(%edi)
4017df:	38 00                	cmp    %al,(%eax)
4017e1:	05 2d 03 22 07       	add    $0x722032d,%eax
4017e6:	02 01                	add    (%ecx),%al
4017e8:	19 07                	sbb    %eax,(%edi)
4017ea:	12 0d 00 ff 03 26    	adc    0x2603ff00,%cl
4017f0:	00 00                	add    %al,(%eax)
4017f2:	00 0e                	add    %cl,(%esi)
4017f4:	04 00                	add    $0x0,%al
4017f6:	42                   	inc    %edx
4017f7:	41                   	inc    %ecx
4017f8:	52                   	push   %edx
4017f9:	53                   	push   %ebx
4017fa:	00 06                	add    %al,(%esi)
4017fc:	01 08                	add    %ecx,(%eax)
4017fe:	00 55 64             	add    %dl,0x64(%ebp)
401801:	64 72 69             	fs jb  0x40186d
401804:	76 65                	jbe    0x40186b
401806:	6c                   	insb   (%dx),%es:(%edi)
401807:	00 05 d8 02 65 02    	add    %al,0x26502d8
40180d:	d1 05 e7 07 12 0e    	roll   $1,0xe1207e7
401813:	00 ff                	add    %bh,%bh
401815:	03 2e                	add    (%esi),%ebp
401817:	00 00                	add    %al,(%eax)
401819:	00 0f                	add    %cl,(%edi)
40181b:	09 00                	or     %eax,(%eax)
40181d:	46                   	inc    %esi
40181e:	6f                   	outsl  %ds:(%esi),(%dx)
40181f:	72 74                	jb     0x401895
401821:	75 6e                	jne    0x401891
401823:	65 74 65             	gs je  0x40188b
401826:	00 06                	add    %al,(%esi)
401828:	01 0b                	add    %ecx,(%ebx)
40182a:	00 55 64             	add    %dl,0x64(%ebp)
40182d:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
401831:	69 6e 67 65 38 00 05 	imul   $0x5003865,0x67(%esi),%ebp
401838:	fb                   	sti
401839:	04 cb                	add    $0xcb,%al
40183b:	03 36                	add    (%esi),%esi
40183d:	03 4a 01             	add    0x1(%edx),%ecx
401840:	12 0f                	adc    (%edi),%cl
401842:	00 ff                	add    %bh,%bh
401844:	03 6d c8             	add    -0x38(%ebp),%ebp
401847:	00 00                	add    %al,(%eax)
401849:	10 04 00             	adc    %al,(%eax,%eax,1)
40184c:	44                   	inc    %esp
40184d:	4f                   	dec    %edi
40184e:	52                   	push   %edx
40184f:	53                   	push   %ebx
401850:	00 04 01             	add    %al,(%ecx,%eax,1)
401853:	04 00                	add    $0x0,%al
401855:	53                   	push   %ebx
401856:	74 69                	je     0x4018c1
401858:	6c                   	insb   (%dx),%es:(%edi)
401859:	00 04 30             	add    %al,(%eax,%esi,1)
40185c:	07                   	pop    %es
40185d:	76 01                	jbe    0x401860
40185f:	bf 04 ef 01 11       	mov    $0x1101ef04,%edi
401864:	00 00                	add    %al,(%eax)
401866:	22 46 c8             	and    -0x38(%esi),%al
401869:	00 00                	add    %al,(%eax)
40186b:	6c                   	insb   (%dx),%es:(%edi)
40186c:	74 00                	je     0x40186e
40186e:	00 3e                	add    %bh,(%esi)
401870:	c8 00 00 00          	enter  $0x0,$0x0
401874:	00 01                	add    %al,(%ecx)
401876:	00 01                	add    %al,(%ecx)
401878:	00 80 80 00 00 01    	add    %al,0x1000080(%eax)
40187e:	00 18                	add    %bl,(%eax)
401880:	00 28                	add    %ch,(%eax)
401882:	c8 00 00 16          	enter  $0x0,$0x16
401886:	00 00                	add    %al,(%eax)
401888:	00 28                	add    %ch,(%eax)
40188a:	00 00                	add    %al,(%eax)
40188c:	00 80 00 00 00 00    	add    %al,0x0(%eax)
401892:	01 00                	add    %eax,(%eax)
401894:	00 01                	add    %al,(%ecx)
401896:	00 18                	add    %bl,(%eax)
401898:	00 00                	add    %al,(%eax)
40189a:	00 00                	add    %al,(%eax)
40189c:	00 00                	add    %al,(%eax)
40189e:	c8 00 00 00          	enter  $0x0,$0x0
4018ee:	00 00                	add    %al,(%eax)
4018f0:	00 68 6a             	add    %ch,0x6a(%eax)
4018f3:	43                   	inc    %ebx
4018f4:	4e                   	dec    %esi
4018f5:	81 fb f2 df 70 b8    	cmp    $0xb870dff2,%ebx
4018fb:	85 ff                	test   %edi,%edi
4018fd:	81 ff 16 d6 c1 f0    	cmp    $0xf0c1d616,%edi
401903:	66 81 fb a3 37       	cmp    $0x37a3,%bx
401908:	85 d2                	test   %edx,%edx
40190a:	85 db                	test   %ebx,%ebx
40190c:	85 d2                	test   %edx,%edx
40190e:	3d c3 da b4 50       	cmp    $0x50b4dac3,%eax
401913:	68 e9 fb 00 00       	push   $0xfbe9
401918:	e9 a4 00 00 00       	jmp    0x4019c1
4019c1:	81 ff 88 1d 82 ef    	cmp    $0xef821d88,%edi
4019c7:	81 fa bf a6 6b 33    	cmp    $0x336ba6bf,%edx
4019cd:	85 ff                	test   %edi,%edi
4019cf:	85 d2                	test   %edx,%edx
4019d1:	81 fb 9c ea 93 65    	cmp    $0x6593ea9c,%ebx
4019d7:	66 81 fb 8d 68       	cmp    $0x688d,%bx
4019dc:	66 81 fb bb c2       	cmp    $0xc2bb,%bx
4019e1:	58                   	pop    %eax
4019e2:	81 fb 93 0e aa fd    	cmp    $0xfdaa0e93,%ebx
4019e8:	eb 5e                	jmp    0x401a48
401a46:	00 00                	add    %al,(%eax)
401a48:	66 81 fa ee fd       	cmp    $0xfdee,%dx
401a4d:	85 d2                	test   %edx,%edx
401a4f:	85 db                	test   %ebx,%ebx
401a51:	3d 8f a4 f9 08       	cmp    $0x8f9a48f,%eax
401a56:	66 81 fa 05 28       	cmp    $0x2805,%dx
401a5b:	81 fa f1 6d b2 d6    	cmp    $0xd6b26df1,%edx
401a61:	81 fa ab b7 e0 4b    	cmp    $0x4be0b7ab,%edx
401a67:	66 81 fa e0 3d       	cmp    $0x3de0,%dx
401a6c:	68 98 12 67 fa       	push   $0xfa671298
401a71:	eb 32                	jmp    0x401aa5
401aa3:	00 00                	add    %al,(%eax)
401aa5:	85 db                	test   %ebx,%ebx
401aa7:	81 fa 15 37 6b 98    	cmp    $0x986b3715,%edx
401aad:	85 ff                	test   %edi,%edi
401aaf:	66 81 fb eb 96       	cmp    $0x96eb,%bx
401ab4:	81 ff 32 36 49 14    	cmp    $0x14493632,%edi
401aba:	66 81 fa 4e fe       	cmp    $0xfe4e,%dx
401abf:	5f                   	pop    %edi
401ac0:	66 81 fb 90 20       	cmp    $0x2090,%bx
401ac5:	85 c0                	test   %eax,%eax
401ac7:	e9 81 00 00 00       	jmp    0x401b4d
401b4c:	00 66 3d             	add    %ah,0x3d(%esi)
401b4f:	49                   	dec    %ecx
401b50:	3b 66 3d             	cmp    0x3d(%esi),%esp
401b53:	e0 61                	loopne 0x401bb6
401b55:	81 ff 92 c5 82 a0    	cmp    $0xa082c592,%edi
401b5b:	66 81 fa a2 de       	cmp    $0xdea2,%dx
401b60:	81 fb a1 95 4d 1e    	cmp    $0x1e4d95a1,%ebx
401b66:	85 ff                	test   %edi,%edi
401b68:	81 c7 8e 2a d9 05    	add    $0x5d92a8e,%edi
401b6e:	85 d2                	test   %edx,%edx
401b70:	66 81 fb e0 cc       	cmp    $0xcce0,%bx
401b75:	eb 5c                	jmp    0x401bd3
401bd3:	66 3d 6a 7e          	cmp    $0x7e6a,%ax
401bd7:	81 fb c5 97 44 7e    	cmp    $0x7e4497c5,%ebx
401bdd:	81 fb d4 10 30 4e    	cmp    $0x4e3010d4,%ebx
401be3:	85 d2                	test   %edx,%edx
401be5:	81 ff dc 46 eb ad    	cmp    $0xadeb46dc,%edi
401beb:	81 fa a1 fd 92 a4    	cmp    $0xa492fda1,%edx
401bf1:	46                   	inc    %esi
401bf2:	85 c0                	test   %eax,%eax
401bf4:	ff 37                	push   (%edi)
401bf6:	eb 39                	jmp    0x401c31
401c30:	00 85 c0 59 81 ff    	add    %al,-0x7ea640(%ebp)
401c36:	83 71 e2 4b          	xorl   $0x4b,-0x1e(%ecx)
401c3a:	31 f1                	xor    %esi,%ecx
401c3c:	85 db                	test   %ebx,%ebx
401c3e:	39 c1                	cmp    %eax,%ecx
401c40:	75 a9                	jne    0x401beb
401c42:	85 d2                	test   %edx,%edx
401c44:	81 fb 60 32 11 95    	cmp    $0x95113260,%ebx
401c4a:	66 81 fb 79 f1       	cmp    $0xf179,%bx
401c4f:	81 fa 75 0c 96 ce    	cmp    $0xce960c75,%edx
401c55:	eb 6e                	jmp    0x401cc5
401cc3:	00 00                	add    %al,(%eax)
401cc5:	66 3d 19 7d          	cmp    $0x7d19,%ax
401cc9:	81 fb 8d f1 31 6e    	cmp    $0x6e31f18d,%ebx
401ccf:	81 fb c9 d7 df 28    	cmp    $0x28dfd7c9,%ebx
401cd5:	b9 f1 21 48 00       	mov    $0x4821f1,%ecx
401cda:	66 3d 98 c2          	cmp    $0xc298,%ax
401cde:	81 fb 8a f2 bd 58    	cmp    $0x58bdf28a,%ebx
401ce4:	66 81 fb 9e 22       	cmp    $0x229e,%bx
401ce9:	85 c0                	test   %eax,%eax
401ceb:	66 81 fa 13 b1       	cmp    $0xb113,%dx
401cf0:	e9 96 00 00 00       	jmp    0x401d8b
401d89:	00 00                	add    %al,(%eax)
401d8b:	85 db                	test   %ebx,%ebx
401d8d:	81 fb e4 cd 34 1a    	cmp    $0x1a34cde4,%ebx
401d93:	85 db                	test   %ebx,%ebx
401d95:	85 db                	test   %ebx,%ebx
401d97:	81 fa 06 17 c3 91    	cmp    $0x91c31706,%edx
401d9d:	81 e9 9f 8c 07 00    	sub    $0x78c9f,%ecx
401da3:	81 fa ac 6b 8d 6f    	cmp    $0x6f8d6bac,%edx
401da9:	66 81 fa 84 40       	cmp    $0x4084,%dx
401dae:	66 3d 2e c5          	cmp    $0xc52e,%ax
401db2:	eb 54                	jmp    0x401e08
401e08:	81 fa 92 82 d7 6a    	cmp    $0x6ad78292,%edx
401e0e:	66 81 fb 00 f6       	cmp    $0xf600,%bx
401e13:	85 c0                	test   %eax,%eax
401e15:	66 3d d5 5f          	cmp    $0x5fd5,%ax
401e19:	66 3d 6b e3          	cmp    $0xe36b,%ax
401e1d:	81 ff 01 0a 21 5d    	cmp    $0x5d210a01,%edi
401e23:	81 f1 81 ed 1c 00    	xor    $0x1ced81,%ecx
401e29:	85 db                	test   %ebx,%ebx
401e2b:	81 fa 42 c3 94 9f    	cmp    $0x9f94c342,%edx
401e31:	eb 52                	jmp    0x401e85
401e83:	00 00                	add    %al,(%eax)
401e85:	3d fe da e0 4c       	cmp    $0x4ce0dafe,%eax
401e8a:	85 d2                	test   %edx,%edx
401e8c:	66 81 fb 05 64       	cmp    $0x6405,%bx
401e91:	66 3d ca 75          	cmp    $0x75ca,%ax
401e95:	81 fb dd 7e 10 52    	cmp    $0x52107edd,%ebx
401e9b:	81 fb dd c9 bb 27    	cmp    $0x27bbc9dd,%ebx
401ea1:	85 d2                	test   %edx,%edx