412740:	65 6e                	outsb  %gs:(%esi),(%dx)
412742:	74 90                	je     0x4126d4
412744:	48                   	dec    %eax
412745:	27                   	daa
412746:	41                   	inc    %ecx
412747:	00 07                	add    %al,(%edi)
412749:	0a 54 43 6f          	or     0x6f(%ebx,%eax,2),%dl
41274d:	6d                   	insl   (%dx),%es:(%edi)
41274e:	70 6f                	jo     0x4127bf
412750:	6e                   	outsb  %ds:(%esi),(%dx)
412751:	65 6e                	outsb  %gs:(%esi),(%dx)
412753:	74 94                	je     0x4126e9
412755:	26 41                	es inc %ecx
412757:	00 0c 1a             	add    %cl,(%edx,%ebx,1)
41275a:	41                   	inc    %ecx
41275b:	00 02                	add    %al,(%edx)
41275d:	00 07                	add    %al,(%edi)
41275f:	43                   	inc    %ebx
412760:	6c                   	insb   (%dx),%es:(%edi)
412761:	61                   	popa
412762:	73 73                	jae    0x4127d7
412764:	65 73 02             	gs jae 0x412769
412767:	00 54 25 41          	add    %dl,0x41(%ebp,%eiz,1)
41276b:	00 08                	add    %cl,(%eax)
41276d:	00 00                	add    %al,(%eax)
41276f:	ff 18                	lcall  *(%eax)
412771:	00 00                	add    %al,(%eax)
412773:	fe 00                	incb   (%eax)
412775:	00 00                	add    %al,(%eax)
412777:	00 00                	add    %al,(%eax)
412779:	00 00                	add    %al,(%eax)
41277b:	80 00 00             	addb   $0x0,(%eax)
41277e:	00 80 00 00 04 4e    	add    %al,0x4e040000(%eax)
412784:	61                   	popa
412785:	6d                   	insl   (%dx),%es:(%edi)
412786:	65 3c 10             	gs cmp $0x10,%al
412789:	40                   	inc    %eax
41278a:	00 0c 00             	add    %cl,(%eax,%eax,1)
41278d:	00 ff                	add    %bh,%bh
41278f:	0c 00                	or     $0x0,%al
412791:	00 ff                	add    %bh,%bh
412793:	01 00                	add    %eax,(%eax)
412795:	00 00                	add    %al,(%eax)
412797:	00 00                	add    %al,(%eax)
412799:	00 80 00 00 00 00    	add    %al,0x0(%eax)
41279f:	01 00                	add    %eax,(%eax)
4127a1:	03 54 61 67          	add    0x67(%ecx,%eiz,2),%edx
4127a5:	8d 40 00             	lea    0x0(%eax),%eax
4127a8:	f4                   	hlt
4127a9:	27                   	daa
4127aa:	41                   	inc    %ecx
4127c7:	00 14 28             	add    %dl,(%eax,%ebp,1)
4127ca:	41                   	inc    %ecx
4127cb:	00 14 00             	add    %dl,(%eax,%eax,1)
4127ce:	00 00                	add    %al,(%eax)
4127d0:	a0 10 40 00 90       	mov    0x90004010,%al
4127d5:	34 40                	xor    $0x40,%al
4127d7:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
4127de:	40                   	inc    %eax
4127df:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
4127e6:	40                   	inc    %eax
4127e7:	00 e0                	add    %ah,%al
4127e9:	31 40 00             	xor    %eax,0x0(%eax)
4127ec:	fc                   	cld
4127ed:	31 40 00             	xor    %eax,0x0(%eax)
4127f0:	38 a7 41 00 34 a7    	cmp    %ah,-0x58cbffbf(%edi)
4127f6:	41                   	inc    %ecx
4127f7:	00 6c a7 41          	add    %ch,0x41(%edi,%eiz,4)
4127fb:	00 cc                	add    %cl,%ah
4127fd:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4127fe:	41                   	inc    %ecx
4127ff:	00 a0 a7 41 00 d0    	add    %ah,-0x2fffbe59(%eax)
412805:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
412806:	41                   	inc    %ecx
412807:	00 f0                	add    %dh,%al
412809:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41280a:	41                   	inc    %ecx
41280b:	00 84 a7 41 00 d8 a7 	add    %al,-0x5827ffbf(%edi,%eiz,4)
412812:	41                   	inc    %ecx
412813:	00 10                	add    %dl,(%eax)
412815:	54                   	push   %esp
412816:	42                   	inc    %edx
412817:	61                   	popa
412818:	73 69                	jae    0x412883
41281a:	63 41 63             	arpl   %eax,0x63(%ecx)
41281d:	74 69                	je     0x412888
41281f:	6f                   	outsl  %ds:(%esi),(%dx)
412820:	6e                   	outsb  %ds:(%esi),(%dx)
412821:	4c                   	dec    %esp
412822:	69 6e 6b 8d 40 00 74 	imul   $0x7400408d,0x6b(%esi),%ebp
412829:	28 41 00             	sub    %al,0x0(%ecx)
412838:	d8 28                	fsubrs (%eax)
41283a:	41                   	inc    %ecx
412843:	00 bc 28 41 00 c4 28 	add    %bh,0x28c40041(%eax,%ebp,1)
41284a:	41                   	inc    %ecx
41284b:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
41284f:	00 48 26             	add    %cl,0x26(%eax)
412852:	41                   	inc    %ecx
412853:	00 4c a6 41          	add    %cl,0x41(%esi,%eiz,4)
412857:	00 9c 34 40 00 a0 9f 	add    %bl,-0x605fffc0(%esp,%esi,1)
41285e:	41                   	inc    %ecx
41285f:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
412866:	40                   	inc    %eax
412867:	00 e0                	add    %ah,%al
412869:	31 40 00             	xor    %eax,0x0(%eax)
41286c:	fc                   	cld
41286d:	31 40 00             	xor    %eax,0x0(%eax)
412870:	28 a8 41 00 74 44    	sub    %ch,0x44740041(%eax)
412876:	41                   	inc    %ecx
412877:	00 54 a2 41          	add    %dl,0x41(%edx,%eiz,4)
41287b:	00 90 43 41 00 2c    	add    %dl,0x2c004143(%eax)
412881:	a3 41 00 88 a8       	mov    %eax,0xa8880041
412886:	41                   	inc    %ecx
412887:	00 3c a3             	add    %bh,(%ebx,%eiz,4)
41288a:	41                   	inc    %ecx
41288b:	00 34 a4             	add    %dh,(%esp,%eiz,4)
41288e:	41                   	inc    %ecx
41288f:	00 64 a6 41          	add    %ah,0x41(%esi,%eiz,4)
412893:	00 4c a3 41          	add    %cl,0x41(%ebx,%eiz,4)
412897:	00 44 a3 41          	add    %al,0x41(%ebx,%eiz,4)
41289b:	00 6c a6 41          	add    %ch,0x41(%esi,%eiz,4)
41289f:	00 e4                	add    %ah,%ah
4128a1:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4128a2:	41                   	inc    %ecx
4128a3:	00 48 a9             	add    %cl,-0x57(%eax)
4128a6:	41                   	inc    %ecx
4128a7:	00 ec                	add    %ch,%ah
4128a9:	a8 41                	test   $0x41,%al
4128ab:	00 80 a8 41 00 b0    	add    %al,-0x4fffbe58(%eax)
4128b1:	a8 41                	test   $0x41,%al
4128b3:	00 84 a8 41 00 d0 a8 	add    %al,-0x572fffbf(%eax,%ebp,4)
4128ba:	41                   	inc    %ecx
4128bb:	00 01                	add    %al,(%ecx)
4128bd:	00 ef                	add    %ch,%bh
4128bf:	ff b4 a8 41 00 0c 54 	push   0x540c0041(%eax,%ebp,4)
4128c6:	42                   	inc    %edx
4128c7:	61                   	popa
4128c8:	73 69                	jae    0x412933
4128ca:	63 41 63             	arpl   %eax,0x63(%ecx)
4128cd:	74 69                	je     0x412938
4128cf:	6f                   	outsl  %ds:(%esi),(%dx)
4128d0:	6e                   	outsb  %ds:(%esi),(%dx)
4128d1:	8d 40 00             	lea    0x0(%eax),%eax
4128d4:	d8 28                	fsubrs (%eax)
4128d6:	41                   	inc    %ecx
4128d7:	00 07                	add    %al,(%edi)
4128d9:	0c 54                	or     $0x54,%al
4128db:	42                   	inc    %edx
4128dc:	61                   	popa
4128dd:	73 69                	jae    0x412948
4128df:	63 41 63             	arpl   %eax,0x63(%ecx)
4128e2:	74 69                	je     0x41294d
4128e4:	6f                   	outsl  %ds:(%esi),(%dx)
4128e5:	6e                   	outsb  %ds:(%esi),(%dx)
4128e6:	74 28                	je     0x412910
4128e8:	41                   	inc    %ecx
4128e9:	00 44 27 41          	add    %al,0x41(%edi,%eiz,1)
4128ed:	00 02                	add    %al,(%edx)
4128ef:	00 07                	add    %al,(%edi)
4128f1:	43                   	inc    %ebx
4128f2:	6c                   	insb   (%dx),%es:(%edi)
4128f3:	61                   	popa
4128f4:	73 73                	jae    0x412969
4128f6:	65 73 00             	gs jae 0x4128f9
4128f9:	00 8b c0 00 29 41    	add    %cl,0x412900c0(%ebx)
4128ff:	00 0e                	add    %cl,(%esi)
412901:	0e                   	push   %cs
412902:	54                   	push   %esp
412903:	49                   	dec    %ecx
412904:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
412907:	74 4d                	je     0x412956
412909:	61                   	popa
41290a:	70 45                	jo     0x412951
41290c:	6e                   	outsb  %ds:(%esi),(%dx)
41290d:	74 72                	je     0x412981
41290f:	79 08                	jns    0x412919
412911:	00 00                	add    %al,(%eax)
412913:	00 01                	add    %al,(%ecx)
412915:	00 00                	add    %al,(%eax)
412917:	00 94 10 40 00 04 00 	add    %dl,0x40040(%eax,%edx,1)
41291e:	00 00                	add    %al,(%eax)
412920:	53                   	push   %ebx
412921:	56                   	push   %esi
412922:	57                   	push   %edi
412923:	8b f9                	mov    %ecx,%edi
412925:	8b f2                	mov    %edx,%esi
412927:	8b d8                	mov    %eax,%ebx
412929:	8b cf                	mov    %edi,%ecx
41292b:	8b d6                	mov    %esi,%edx
41292d:	8b c3                	mov    %ebx,%eax
41292f:	e8 18 35 ff ff       	call   0x405e4c
412934:	5f                   	pop    %edi
412935:	5e                   	pop    %esi
412936:	5b                   	pop    %ebx
412937:	c3                   	ret
412938:	51                   	push   %ecx
412939:	66 89 04 24          	mov    %ax,(%esp)
41293d:	66 89 54 24 02       	mov    %dx,0x2(%esp)
412942:	8b 04 24             	mov    (%esp),%eax
412945:	5a                   	pop    %edx
412946:	c3                   	ret
412947:	90                   	nop
412948:	55                   	push   %ebp
412949:	8b ec                	mov    %esp,%ebp
41294b:	53                   	push   %ebx
41294c:	56                   	push   %esi
41294d:	57                   	push   %edi
41294e:	8b f9                	mov    %ecx,%edi
412950:	8b f2                	mov    %edx,%esi
412952:	8b d8                	mov    %eax,%ebx
412954:	8b 45 0c             	mov    0xc(%ebp),%eax
412957:	50                   	push   %eax
412958:	8b 45 08             	mov    0x8(%ebp),%eax
41295b:	50                   	push   %eax
41295c:	8b cf                	mov    %edi,%ecx
41295e:	8b d6                	mov    %esi,%edx
412960:	8b c3                	mov    %ebx,%eax
412962:	e8 c9 34 ff ff       	call   0x405e30
412967:	5f                   	pop    %edi
412968:	5e                   	pop    %esi
412969:	5b                   	pop    %ebx
41296a:	5d                   	pop    %ebp
41296b:	c2 08 00             	ret    $0x8
41296e:	8b c0                	mov    %eax,%eax
412970:	55                   	push   %ebp
412971:	8b ec                	mov    %esp,%ebp
412973:	53                   	push   %ebx
412974:	56                   	push   %esi
412975:	57                   	push   %edi
412976:	8b f9                	mov    %ecx,%edi
412978:	8b f2                	mov    %edx,%esi
41297a:	8b d8                	mov    %eax,%ebx
41297c:	8b 45 0c             	mov    0xc(%ebp),%eax
41297f:	50                   	push   %eax
412980:	8b 45 08             	mov    0x8(%ebp),%eax
412983:	50                   	push   %eax
412984:	8b cf                	mov    %edi,%ecx
412986:	8b d6                	mov    %esi,%edx
412988:	8b c3                	mov    %ebx,%eax
41298a:	e8 c5 34 ff ff       	call   0x405e54
41298f:	5f                   	pop    %edi
412990:	5e                   	pop    %esi
412991:	5b                   	pop    %ebx
412992:	5d                   	pop    %ebp
412993:	c2 08 00             	ret    $0x8
412996:	8b c0                	mov    %eax,%eax
412998:	83 38 ff             	cmpl   $0xffffffff,(%eax)
41299b:	75 06                	jne    0x4129a3
41299d:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
4129a1:	74 03                	je     0x4129a6
4129a3:	33 c0                	xor    %eax,%eax
4129a5:	c3                   	ret
4129a6:	b0 01                	mov    $0x1,%al
4129a8:	c3                   	ret
4129a9:	8d 40 00             	lea    0x0(%eax),%eax
4129ac:	f8                   	clc
4129ad:	29 41 00             	sub    %eax,0x0(%ecx)
4129cc:	f8                   	clc
4129cd:	29 41 00             	sub    %eax,0x0(%ecx)
4129d0:	14 00                	adc    $0x0,%al
4129d2:	00 00                	add    %al,(%eax)
4129d4:	a0 10 40 00 90       	mov    0x90004010,%al
4129d9:	34 40                	xor    $0x40,%al
4129db:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
4129e2:	40                   	inc    %eax
4129e3:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
4129ea:	40                   	inc    %eax
4129eb:	00 e0                	add    %ah,%al
4129ed:	31 40 00             	xor    %eax,0x0(%eax)
4129f0:	fc                   	cld
4129f1:	31 40 00             	xor    %eax,0x0(%eax)
4129f4:	b4 2b                	mov    $0x2b,%ah
4129f6:	41                   	inc    %ecx
4129f7:	00 09                	add    %cl,(%ecx)
4129f9:	54                   	push   %esp
4129fa:	52                   	push   %edx
4129fb:	65 67 47             	gs addr16 inc %edi
4129fe:	72 6f                	jb     0x412a6f
412a00:	75 70                	jne    0x412a72
412a02:	8b c0                	mov    %eax,%eax
412a04:	50                   	push   %eax
412a05:	2a 41 00             	sub    0x0(%ecx),%al
412a24:	50                   	push   %eax
412a25:	2a 41 00             	sub    0x0(%ecx),%al
412a28:	24 00                	and    $0x0,%al
412a2a:	00 00                	add    %al,(%eax)
412a2c:	a0 10 40 00 90       	mov    0x90004010,%al
412a31:	34 40                	xor    $0x40,%al
412a33:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
412a3a:	40                   	inc    %eax
412a3b:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
412a42:	40                   	inc    %eax
412a43:	00 e0                	add    %ah,%al
412a45:	31 40 00             	xor    %eax,0x0(%eax)
412a48:	fc                   	cld
412a49:	31 40 00             	xor    %eax,0x0(%eax)
412a4c:	dc 2e                	fsubrl (%esi)
412a4e:	41                   	inc    %ecx
412a4f:	00 0a                	add    %cl,(%edx)
412a51:	54                   	push   %esp
412a52:	52                   	push   %edx
412a53:	65 67 47             	gs addr16 inc %edi
412a56:	72 6f                	jb     0x412ac7
412a58:	75 70                	jne    0x412aca
412a5a:	73 90                	jae    0x4129ec
412a5c:	8b 40 0c             	mov    0xc(%eax),%eax
412a5f:	e8 bc 11 00 00       	call   0x413c20
412a64:	c3                   	ret
412a65:	8d 40 00             	lea    0x0(%eax),%eax
412a68:	53                   	push   %ebx
412a69:	56                   	push   %esi
412a6a:	57                   	push   %edi
412a6b:	55                   	push   %ebp
412a6c:	83 c4 f8             	add    $0xfffffff8,%esp
412a6f:	89 54 24 04          	mov    %edx,0x4(%esp)
412a73:	89 04 24             	mov    %eax,(%esp)
412a76:	33 ed                	xor    %ebp,%ebp
412a78:	8b 04 24             	mov    (%esp),%eax
412a7b:	8b 40 0c             	mov    0xc(%eax),%eax
412a7e:	8b 70 08             	mov    0x8(%eax),%esi
412a81:	4e                   	dec    %esi
412a82:	85 f6                	test   %esi,%esi
412a84:	7c 38                	jl     0x412abe
412a86:	46                   	inc    %esi
412a87:	33 ff                	xor    %edi,%edi
412a89:	8b 04 24             	mov    (%esp),%eax
412a8c:	8b 40 0c             	mov    0xc(%eax),%eax
412a8f:	8b d7                	mov    %edi,%edx
412a91:	e8 e6 12 00 00       	call   0x413d7c
412a96:	8b d8                	mov    %eax,%ebx
412a98:	8b d3                	mov    %ebx,%edx
412a9a:	8b 44 24 04          	mov    0x4(%esp),%eax
412a9e:	e8 d1 09 ff ff       	call   0x403474
412aa3:	84 c0                	test   %al,%al
412aa5:	74 13                	je     0x412aba
412aa7:	85 ed                	test   %ebp,%ebp
412aa9:	74 0d                	je     0x412ab8
412aab:	8b d5                	mov    %ebp,%edx
412aad:	8b c3                	mov    %ebx,%eax
412aaf:	e8 c0 09 ff ff       	call   0x403474
412ab4:	84 c0                	test   %al,%al
412ab6:	74 02                	je     0x412aba
412ab8:	8b eb                	mov    %ebx,%ebp
412aba:	47                   	inc    %edi
412abb:	4e                   	dec    %esi
412abc:	75 cb                	jne    0x412a89
412abe:	8b c5                	mov    %ebp,%eax
412ac0:	59                   	pop    %ecx
412ac1:	5a                   	pop    %edx
412ac2:	5d                   	pop    %ebp