4164d4:	08 de                	or     %bl,%dh
4164d6:	41                   	inc    %ecx
4164d7:	00 3c de             	add    %bh,(%esi,%ebx,8)
4164da:	41                   	inc    %ecx
4164db:	00 0c de             	add    %cl,(%esi,%ebx,8)
4164de:	41                   	inc    %ecx
4164df:	00 14 de             	add    %dl,(%esi,%ebx,8)
4164e2:	41                   	inc    %ecx
4164e3:	00 18                	add    %bl,(%eax)
4164e5:	de 41 00             	fiadds 0x0(%ecx)
4164e8:	24 de                	and    $0xde,%al
4164ea:	41                   	inc    %ecx
4164eb:	00 d0                	add    %dl,%al
4164ed:	de 41 00             	fiadds 0x0(%ecx)
4164f0:	e4 de                	in     $0xde,%al
4164f2:	41                   	inc    %ecx
4164f3:	00 04 e1             	add    %al,(%ecx,%eiz,8)
4164f6:	41                   	inc    %ecx
4164f7:	00 10                	add    %dl,(%eax)
4164f9:	de 41 00             	fiadds 0x0(%ecx)
4164fc:	f4                   	hlt
4164fd:	dd 41 00             	fldl   0x0(%ecx)
416500:	e0 dd                	loopne 0x4164df
416502:	41                   	inc    %ecx
416503:	00 2c e1             	add    %ch,(%ecx,%eiz,8)
416506:	41                   	inc    %ecx
416507:	00 0a                	add    %cl,(%edx)
416509:	54                   	push   %esp
41650a:	43                   	inc    %ebx
41650b:	6f                   	outsl  %ds:(%esi),(%dx)
41650c:	6d                   	insl   (%dx),%es:(%edi)
41650d:	70 6f                	jo     0x41657e
41650f:	6e                   	outsb  %ds:(%esi),(%dx)
416510:	65 6e                	outsb  %gs:(%esi),(%dx)
416512:	74 90                	je     0x4164a4
416514:	18 65 41             	sbb    %ah,0x41(%ebp)
416517:	00 07                	add    %al,(%edi)
416519:	0a 54 43 6f          	or     0x6f(%ebx,%eax,2),%dl
41651d:	6d                   	insl   (%dx),%es:(%edi)
41651e:	70 6f                	jo     0x41658f
416520:	6e                   	outsb  %ds:(%esi),(%dx)
416521:	65 6e                	outsb  %gs:(%esi),(%dx)
416523:	74 64                	je     0x416589
416525:	64 41                	fs inc %ecx
416527:	00 48 59             	add    %cl,0x59(%eax)
41652a:	41                   	inc    %ecx
41652b:	00 02                	add    %al,(%edx)
41652d:	00 07                	add    %al,(%edi)
41652f:	43                   	inc    %ebx
416530:	6c                   	insb   (%dx),%es:(%edi)
416531:	61                   	popa
416532:	73 73                	jae    0x4165a7
416534:	65 73 02             	gs jae 0x416539
416537:	00 24 63             	add    %ah,(%ebx,%eiz,2)
41653a:	41                   	inc    %ecx
41653b:	00 08                	add    %cl,(%eax)
41653d:	00 00                	add    %al,(%eax)
41653f:	ff 18                	lcall  *(%eax)
416541:	00 00                	add    %al,(%eax)
416543:	fe 00                	incb   (%eax)
416545:	00 00                	add    %al,(%eax)
416547:	00 00                	add    %al,(%eax)
416549:	00 00                	add    %al,(%eax)
41654b:	80 00 00             	addb   $0x0,(%eax)
41654e:	00 80 00 00 04 4e    	add    %al,0x4e040000(%eax)
416554:	61                   	popa
416555:	6d                   	insl   (%dx),%es:(%edi)
416556:	65 3c 10             	gs cmp $0x10,%al
416559:	40                   	inc    %eax
41655a:	00 0c 00             	add    %cl,(%eax,%eax,1)
41655d:	00 ff                	add    %bh,%bh
41655f:	0c 00                	or     $0x0,%al
416561:	00 ff                	add    %bh,%bh
416563:	01 00                	add    %eax,(%eax)
416565:	00 00                	add    %al,(%eax)
416567:	00 00                	add    %al,(%eax)
416569:	00 80 00 00 00 00    	add    %al,0x0(%eax)
41656f:	01 00                	add    %eax,(%eax)
416571:	03 54 61 67          	add    0x67(%ecx,%eiz,2),%edx
416575:	8d 40 00             	lea    0x0(%eax),%eax
416578:	c4 65 41             	les    0x41(%ebp),%esp
416597:	00 e4                	add    %ah,%ah
416599:	65 41                	gs inc %ecx
41659b:	00 14 00             	add    %dl,(%eax,%eax,1)
41659e:	00 00                	add    %al,(%eax)
4165a0:	c0 10 40             	rclb   $0x40,(%eax)
4165a3:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
4165a6:	40                   	inc    %eax
4165a7:	00 48 3b             	add    %cl,0x3b(%eax)
4165aa:	40                   	inc    %eax
4165ab:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
4165af:	00 50 3b             	add    %dl,0x3b(%eax)
4165b2:	40                   	inc    %eax
4165b3:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
4165b7:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
4165be:	40                   	inc    %eax
4165bf:	00 40 e2             	add    %al,-0x1e(%eax)
4165c2:	41                   	inc    %ecx
4165c3:	00 3c e2             	add    %bh,(%edx,%eiz,8)
4165c6:	41                   	inc    %ecx
4165c7:	00 74 e2 41          	add    %dh,0x41(%edx,%eiz,8)
4165cb:	00 d4                	add    %dl,%ah
4165cd:	e2 41                	loop   0x416610
4165cf:	00 a8 e2 41 00 d8    	add    %ch,-0x27ffbe1e(%eax)
4165d5:	e2 41                	loop   0x416618
4165d7:	00 f8                	add    %bh,%al
4165d9:	e1 41                	loope  0x41661c
4165db:	00 8c e2 41 00 e0 e2 	add    %cl,-0x1d1fffbf(%edx,%eiz,8)
4165e2:	41                   	inc    %ecx
4165e3:	00 10                	add    %dl,(%eax)
4165e5:	54                   	push   %esp
4165e6:	42                   	inc    %edx
4165e7:	61                   	popa
4165e8:	73 69                	jae    0x416653
4165ea:	63 41 63             	arpl   %eax,0x63(%ecx)
4165ed:	74 69                	je     0x416658
4165ef:	6f                   	outsl  %ds:(%esi),(%dx)
4165f0:	6e                   	outsb  %ds:(%esi),(%dx)
4165f1:	4c                   	dec    %esp
4165f2:	69 6e 6b 8d 40 00 44 	imul   $0x4400408d,0x6b(%esi),%ebp
4165f9:	66 41                	inc    %cx
416607:	00 a8 66 41 00 00    	add    %ch,0x4166(%eax)
41660d:	00 00                	add    %al,(%eax)
41660f:	00 00                	add    %al,(%eax)
416611:	00 00                	add    %al,(%eax)
416613:	00 8c 66 41 00 94 66 	add    %cl,0x66940041(%esi,%eiz,2)
41661a:	41                   	inc    %ecx
41661b:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
41661f:	00 18                	add    %bl,(%eax)
416621:	64 41                	fs inc %ecx
416623:	00 54 e1 41          	add    %dl,0x41(%ecx,%eiz,8)
416627:	00 48 3b             	add    %cl,0x3b(%eax)
41662a:	40                   	inc    %eax
41662b:	00 90 da 41 00 50    	add    %dl,0x500041da(%eax)
416631:	3b 40 00             	cmp    0x0(%eax),%eax
416634:	44                   	inc    %esp
416635:	3b 40 00             	cmp    0x0(%eax),%eax
416638:	8c 38                	mov    %?,(%eax)
41663a:	40                   	inc    %eax
41663b:	00 a8 38 40 00 30    	add    %ch,0x30004038(%eax)
416641:	e3 41                	jecxz  0x416684
416643:	00 fc                	add    %bh,%ah
416645:	81 41 00 58 dd 41 00 	addl   $0x41dd58,0x0(%ecx)
41664c:	18 81 41 00 30 de    	sbb    %al,-0x21cfffbf(%ecx)
416652:	41                   	inc    %ecx
416653:	00 98 e3 41 00 40    	add    %bl,0x400041e3(%eax)
416659:	de 41 00             	fiadds 0x0(%ecx)
41665c:	38 df                	cmp    %bl,%bh
41665e:	41                   	inc    %ecx
41665f:	00 6c e1 41          	add    %ch,0x41(%ecx,%eiz,8)
416663:	00 50 de             	add    %dl,-0x22(%eax)
416666:	41                   	inc    %ecx
416667:	00 48 de             	add    %cl,-0x22(%eax)
41666a:	41                   	inc    %ecx
41666b:	00 74 e1 41          	add    %dh,0x41(%ecx,%eiz,8)
41666f:	00 ec                	add    %ch,%ah
416671:	e2 41                	loop   0x4166b4
416673:	00 58 e4             	add    %bl,-0x1c(%eax)
416676:	41                   	inc    %ecx
416677:	00 fc                	add    %bh,%ah
416679:	e3 41                	jecxz  0x4166bc
41667b:	00 90 e3 41 00 c0    	add    %dl,-0x3fffbe1d(%eax)
416681:	e3 41                	jecxz  0x4166c4
416683:	00 94 e3 41 00 e0 e3 	add    %dl,-0x1c1fffbf(%ebx,%eiz,8)
41668a:	41                   	inc    %ecx
41668b:	00 01                	add    %al,(%ecx)
41668d:	00 ef                	add    %ch,%bh
41668f:	ff c4                	inc    %esp
416691:	e3 41                	jecxz  0x4166d4
416693:	00 0c 54             	add    %cl,(%esp,%edx,2)
416696:	42                   	inc    %edx
416697:	61                   	popa
416698:	73 69                	jae    0x416703
41669a:	63 41 63             	arpl   %eax,0x63(%ecx)
41669d:	74 69                	je     0x416708
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