41669f:	6f                   	outsl  %ds:(%esi),(%dx)
4166a0:	6e                   	outsb  %ds:(%esi),(%dx)
4166a1:	8d 40 00             	lea    0x0(%eax),%eax
4166a4:	a8 66                	test   $0x66,%al
4166a6:	41                   	inc    %ecx
4166a7:	00 07                	add    %al,(%edi)
4166a9:	0c 54                	or     $0x54,%al
4166ab:	42                   	inc    %edx
4166ac:	61                   	popa
4166ad:	73 69                	jae    0x416718
4166af:	63 41 63             	arpl   %eax,0x63(%ecx)
4166b2:	74 69                	je     0x41671d
4166b4:	6f                   	outsl  %ds:(%esi),(%dx)
4166b5:	6e                   	outsb  %ds:(%esi),(%dx)
4166b6:	44                   	inc    %esp
4166b7:	66 41                	inc    %cx
4166b9:	00 14 65 41 00 02 00 	add    %dl,0x20041(,%eiz,2)
4166c0:	07                   	pop    %es
4166c1:	43                   	inc    %ebx
4166c2:	6c                   	insb   (%dx),%es:(%edi)
4166c3:	61                   	popa
4166c4:	73 73                	jae    0x416739
4166c6:	65 73 00             	gs jae 0x4166c9
4166c9:	00 8b c0 d0 66 41    	add    %cl,0x4166d0c0(%ebx)
4166cf:	00 0e                	add    %cl,(%esi)
4166d1:	0e                   	push   %cs
4166d2:	54                   	push   %esp
4166d3:	49                   	dec    %ecx
4166d4:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4166d7:	74 4d                	je     0x416726
4166d9:	61                   	popa
4166da:	70 45                	jo     0x416721
4166dc:	6e                   	outsb  %ds:(%esi),(%dx)
4166dd:	74 72                	je     0x416751
4166df:	79 08                	jns    0x4166e9
4166e1:	00 00                	add    %al,(%eax)
4166e3:	00 01                	add    %al,(%ecx)
4166e5:	00 00                	add    %al,(%eax)
4166e7:	00 94 10 40 00 04 00 	add    %dl,0x40040(%eax,%edx,1)
4166ee:	00 00                	add    %al,(%eax)
4166f0:	53                   	push   %ebx
4166f1:	56                   	push   %esi
4166f2:	57                   	push   %edi
4166f3:	8b f9                	mov    %ecx,%edi
4166f5:	8b f2                	mov    %edx,%esi
4166f7:	8b d8                	mov    %eax,%ebx
4166f9:	8b cf                	mov    %edi,%ecx
4166fb:	8b d6                	mov    %esi,%edx
4166fd:	8b c3                	mov    %ebx,%eax
4166ff:	e8 e4 00 ff ff       	call   0x4067e8
416704:	5f                   	pop    %edi
416705:	5e                   	pop    %esi
416706:	5b                   	pop    %ebx
416707:	c3                   	ret
416708:	51                   	push   %ecx
416709:	66 89 04 24          	mov    %ax,(%esp)
41670d:	66 89 54 24 02       	mov    %dx,0x2(%esp)
416712:	8b 04 24             	mov    (%esp),%eax
416715:	5a                   	pop    %edx
416716:	c3                   	ret
416717:	90                   	nop
416718:	55                   	push   %ebp
416719:	8b ec                	mov    %esp,%ebp
41671b:	53                   	push   %ebx
41671c:	56                   	push   %esi
41671d:	57                   	push   %edi
41671e:	8b f9                	mov    %ecx,%edi
416720:	8b f2                	mov    %edx,%esi
416722:	8b d8                	mov    %eax,%ebx
416724:	8b 45 0c             	mov    0xc(%ebp),%eax
416727:	50                   	push   %eax
416728:	8b 45 08             	mov    0x8(%ebp),%eax
41672b:	50                   	push   %eax
41672c:	8b cf                	mov    %edi,%ecx
41672e:	8b d6                	mov    %esi,%edx
416730:	8b c3                	mov    %ebx,%eax
416732:	e8 95 00 ff ff       	call   0x4067cc
416737:	5f                   	pop    %edi
416738:	5e                   	pop    %esi
416739:	5b                   	pop    %ebx
41673a:	5d                   	pop    %ebp
41673b:	c2 08 00             	ret    $0x8
41673e:	8b c0                	mov    %eax,%eax
416740:	55                   	push   %ebp
416741:	8b ec                	mov    %esp,%ebp
416743:	53                   	push   %ebx
416744:	56                   	push   %esi
416745:	57                   	push   %edi
416746:	8b f9                	mov    %ecx,%edi
416748:	8b f2                	mov    %edx,%esi
41674a:	8b d8                	mov    %eax,%ebx
41674c:	8b 45 0c             	mov    0xc(%ebp),%eax
41674f:	50                   	push   %eax
416750:	8b 45 08             	mov    0x8(%ebp),%eax
416753:	50                   	push   %eax
416754:	8b cf                	mov    %edi,%ecx
416756:	8b d6                	mov    %esi,%edx
416758:	8b c3                	mov    %ebx,%eax
41675a:	e8 a9 00 ff ff       	call   0x406808
41675f:	5f                   	pop    %edi
416760:	5e                   	pop    %esi
416761:	5b                   	pop    %ebx
416762:	5d                   	pop    %ebp
416763:	c2 08 00             	ret    $0x8
416766:	8b c0                	mov    %eax,%eax
416768:	83 38 ff             	cmpl   $0xffffffff,(%eax)
41676b:	75 06                	jne    0x416773
41676d:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
416771:	74 03                	je     0x416776
416773:	33 c0                	xor    %eax,%eax
416775:	c3                   	ret
416776:	b0 01                	mov    $0x1,%al
416778:	c3                   	ret
416779:	8d 40 00             	lea    0x0(%eax),%eax
41677c:	c8 67 41 00          	enter  $0x4167,$0x0
41679c:	c8 67 41 00          	enter  $0x4167,$0x0
4167a0:	14 00                	adc    $0x0,%al
4167a2:	00 00                	add    %al,(%eax)
4167a4:	c0 10 40             	rclb   $0x40,(%eax)
4167a7:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
4167aa:	40                   	inc    %eax
4167ab:	00 48 3b             	add    %cl,0x3b(%eax)
4167ae:	40                   	inc    %eax
4167af:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
4167b3:	00 50 3b             	add    %dl,0x3b(%eax)
4167b6:	40                   	inc    %eax
4167b7:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
4167bb:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
4167c2:	40                   	inc    %eax
4167c3:	00 64 69 41          	add    %ah,0x41(%ecx,%ebp,2)
4167c7:	00 09                	add    %cl,(%ecx)
4167c9:	54                   	push   %esp
4167ca:	52                   	push   %edx
4167cb:	65 67 47             	gs addr16 inc %edi
4167ce:	72 6f                	jb     0x41683f
4167d0:	75 70                	jne    0x416842
4167d2:	8b c0                	mov    %eax,%eax
4167d4:	20 68 41             	and    %ch,0x41(%eax)
4167f3:	00 20                	add    %ah,(%eax)
4167f5:	68 41 00 24 00       	push   $0x240041
4167fa:	00 00                	add    %al,(%eax)
4167fc:	c0 10 40             	rclb   $0x40,(%eax)
4167ff:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
416802:	40                   	inc    %eax
416803:	00 48 3b             	add    %cl,0x3b(%eax)
416806:	40                   	inc    %eax
416807:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
41680b:	00 50 3b             	add    %dl,0x3b(%eax)
41680e:	40                   	inc    %eax
41680f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
416813:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
41681a:	40                   	inc    %eax
41681b:	00 c0                	add    %al,%al
41681d:	6c                   	insb   (%dx),%es:(%edi)
41681e:	41                   	inc    %ecx
41681f:	00 0a                	add    %cl,(%edx)
416821:	54                   	push   %esp
416822:	52                   	push   %edx
416823:	65 67 47             	gs addr16 inc %edi
416826:	72 6f                	jb     0x416897
416828:	75 70                	jne    0x41689a
41682a:	73 90                	jae    0x4167bc
41682c:	8b 40 0c             	mov    0xc(%eax),%eax
41682f:	e8 dc 11 00 00       	call   0x417a10
416834:	c3                   	ret
416835:	8d 40 00             	lea    0x0(%eax),%eax
416838:	53                   	push   %ebx
416839:	56                   	push   %esi
41683a:	57                   	push   %edi
41683b:	55                   	push   %ebp
41683c:	83 c4 f8             	add    $0xfffffff8,%esp
41683f:	89 54 24 04          	mov    %edx,0x4(%esp)
416843:	89 04 24             	mov    %eax,(%esp)
416846:	33 ed                	xor    %ebp,%ebp
416848:	8b 04 24             	mov    (%esp),%eax
41684b:	8b 40 0c             	mov    0xc(%eax),%eax
41684e:	8b 70 08             	mov    0x8(%eax),%esi
416851:	4e                   	dec    %esi
416852:	85 f6                	test   %esi,%esi
416854:	7c 38                	jl     0x41688e
416856:	46                   	inc    %esi
416857:	33 ff                	xor    %edi,%edi
416859:	8b 04 24             	mov    (%esp),%eax
41685c:	8b 40 0c             	mov    0xc(%eax),%eax
41685f:	8b d7                	mov    %edi,%edx
416861:	e8 0a 13 00 00       	call   0x417b70
416866:	8b d8                	mov    %eax,%ebx
416868:	8b d3                	mov    %ebx,%edx
41686a:	8b 44 24 04          	mov    0x4(%esp),%eax
41686e:	e8 ad d2 fe ff       	call   0x403b20
416873:	84 c0                	test   %al,%al
416875:	74 13                	je     0x41688a
416877:	85 ed                	test   %ebp,%ebp
416879:	74 0d                	je     0x416888
41687b:	8b d5                	mov    %ebp,%edx
41687d:	8b c3                	mov    %ebx,%eax
41687f:	e8 9c d2 fe ff       	call   0x403b20
416884:	84 c0                	test   %al,%al
416886:	74 02                	je     0x41688a
416888:	8b eb                	mov    %ebx,%ebp
41688a:	47                   	inc    %edi
41688b:	4e                   	dec    %esi
41688c:	75 cb                	jne    0x416859
41688e:	8b c5                	mov    %ebp,%eax
416890:	59                   	pop    %ecx
416891:	5a                   	pop    %edx
416892:	5d                   	pop    %ebp
416893:	5f                   	pop    %edi
416894:	5e                   	pop    %esi
416895:	5b                   	pop    %ebx
416896:	c3                   	ret
416897:	90                   	nop
416898:	55                   	push   %ebp
416899:	8b ec                	mov    %esp,%ebp
41689b:	51                   	push   %ecx
41689c:	53                   	push   %ebx
41689d:	56                   	push   %esi
41689e:	57                   	push   %edi
41689f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4168a2:	8b fa                	mov    %edx,%edi
4168a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4168a7:	85 ff                	test   %edi,%edi
4168a9:	74 0d                	je     0x4168b8
4168ab:	8b d3                	mov    %ebx,%edx
4168ad:	8b c7                	mov    %edi,%eax
4168af:	e8 84 ff ff ff       	call   0x416838
4168b4:	8b f0                	mov    %eax,%esi
4168b6:	eb 02                	jmp    0x4168ba
4168b8:	33 f6                	xor    %esi,%esi
4168ba:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4168be:	74 0e                	je     0x4168ce
4168c0:	8b d3                	mov    %ebx,%edx
4168c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4168c5:	e8 6e ff ff ff       	call   0x416838
4168ca:	8b d8                	mov    %eax,%ebx
4168cc:	eb 02                	jmp    0x4168d0
4168ce:	33 db                	xor    %ebx,%ebx
4168d0:	85 f6                	test   %esi,%esi
4168d2:	75 0d                	jne    0x4168e1
4168d4:	85 db                	test   %ebx,%ebx
4168d6:	75 04                	jne    0x4168dc
4168d8:	33 c0                	xor    %eax,%eax
4168da:	eb 21                	jmp    0x4168fd
4168dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4168df:	eb 1c                	jmp    0x4168fd
4168e1:	85 db                	test   %ebx,%ebx
4168e3:	75 04                	jne    0x4168e9
4168e5:	8b c7                	mov    %edi,%eax
4168e7:	eb 14                	jmp    0x4168fd
4168e9:	8b d3                	mov    %ebx,%edx
4168eb:	8b c6                	mov    %esi,%eax
4168ed:	e8 2e d2 fe ff       	call   0x403b20
4168f2:	84 c0                	test   %al,%al
4168f4:	74 04                	je     0x4168fa
4168f6:	8b c7                	mov    %edi,%eax
4168f8:	eb 03                	jmp    0x4168fd
4168fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4168fd:	5f                   	pop    %edi
4168fe:	5e                   	pop    %esi
4168ff:	5b                   	pop    %ebx
416900:	59                   	pop    %ecx
416901:	5d                   	pop    %ebp
416902:	c2 04 00             	ret    $0x4
416905:	8d 40 00             	lea    0x0(%eax),%eax
416908:	55                   	push   %ebp
416909:	8b ec                	mov    %esp,%ebp
41690b:	51                   	push   %ecx
41690c:	53                   	push   %ebx
41690d:	56                   	push   %esi
41690e:	57                   	push   %edi
41690f:	84 d2                	test   %dl,%dl
416911:	74 08                	je     0x41691b
416913:	83 c4 f0             	add    $0xfffffff0,%esp
416916:	e8 fd d2 fe ff       	call   0x403c18
41691b:	8b f9                	mov    %ecx,%edi
41691d:	88 55 ff             	mov    %dl,-0x1(%ebp)
416920:	8b d8                	mov    %eax,%ebx
416922:	33 d2                	xor    %edx,%edx
416924:	8b c3                	mov    %ebx,%eax
416926:	e8 99 cf fe ff       	call   0x4038c4
41692b:	b2 01                	mov    $0x1,%dl
41692d:	a1 c4 57 41 00       	mov    0x4157c4,%eax
416932:	e8 8d cf fe ff       	call   0x4038c4
416937:	8b f0                	mov    %eax,%esi
416939:	89 73 0c             	mov    %esi,0xc(%ebx)
41693c:	8b c6                	mov    %esi,%eax
41693e:	8b d7                	mov    %edi,%edx
416940:	e8 cb 10 00 00       	call   0x417a10
416945:	8b c3                	mov    %ebx,%eax
416947:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41694b:	74 0f                	je     0x41695c
41694d:	e8 1e d3 fe ff       	call   0x403c70
416952:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416959:	83 c4 0c             	add    $0xc,%esp
41695c:	8b c3                	mov    %ebx,%eax
41695e:	5f                   	pop    %edi
41695f:	5e                   	pop    %esi
416960:	5b                   	pop    %ebx
416961:	59                   	pop    %ecx
416962:	5d                   	pop    %ebp
416963:	c3                   	ret
416964:	53                   	push   %ebx
416965:	56                   	push   %esi
416966:	e8 55 d3 fe ff       	call   0x403cc0
41696b:	8b da                	mov    %edx,%ebx
41696d:	8b f0                	mov    %eax,%esi
41696f:	8b d3                	mov    %ebx,%edx
416971:	80 e2 fc             	and    $0xfc,%dl
416974:	8b c6                	mov    %esi,%eax
416976:	e8 69 cf fe ff       	call   0x4038e4
41697b:	8b 46 04             	mov    0x4(%esi),%eax
41697e:	e8 71 cf fe ff       	call   0x4038f4
416983:	8b 46 08             	mov    0x8(%esi),%eax
416986:	e8 69 cf fe ff       	call   0x4038f4
41698b:	8b 46 0c             	mov    0xc(%esi),%eax
41698e:	e8 61 cf fe ff       	call   0x4038f4
416993:	84 db                	test   %bl,%bl
416995:	7e 07                	jle    0x41699e
416997:	8b c6                	mov    %esi,%eax
416999:	e8 ca d2 fe ff       	call   0x403c68
41699e:	5e                   	pop    %esi
41699f:	5b                   	pop    %ebx
4169a0:	c3                   	ret
4169a1:	8d 40 00             	lea    0x0(%eax),%eax
4169a4:	53                   	push   %ebx
4169a5:	56                   	push   %esi
4169a6:	57                   	push   %edi
4169a7:	55                   	push   %ebp
4169a8:	51                   	push   %ecx
4169a9:	89 14 24             	mov    %edx,(%esp)
4169ac:	8b d8                	mov    %eax,%ebx
4169ae:	8b 43 04             	mov    0x4(%ebx),%eax
4169b1:	85 c0                	test   %eax,%eax
4169b3:	74 29                	je     0x4169de
4169b5:	8b 68 08             	mov    0x8(%eax),%ebp
4169b8:	4d                   	dec    %ebp
4169b9:	85 ed                	test   %ebp,%ebp
4169bb:	7c 21                	jl     0x4169de
4169bd:	45                   	inc    %ebp
4169be:	33 f6                	xor    %esi,%esi
4169c0:	8b d6                	mov    %esi,%edx
4169c2:	8b 43 04             	mov    0x4(%ebx),%eax
4169c5:	e8 a6 11 00 00       	call   0x417b70
4169ca:	8b f8                	mov    %eax,%edi
4169cc:	8b 14 24             	mov    (%esp),%edx
4169cf:	8b c7                	mov    %edi,%eax
4169d1:	e8 12 ce fe ff       	call   0x4037e8
4169d6:	84 c0                	test   %al,%al
4169d8:	75 29                	jne    0x416a03
4169da:	46                   	inc    %esi