40288d:	00 20                	add    %ah,(%eax)
40288f:	00 43 00             	add    %al,0x0(%ebx)
402892:	6f                   	outsl  %ds:(%esi),(%dx)
402893:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402897:	00 6a 00             	add    %ch,0x0(%edx)
40289a:	6f                   	outsl  %ds:(%esi),(%dx)
40289b:	00 63 00             	add    %ah,0x0(%ebx)
40289e:	6b 00 20             	imul   $0x20,(%eax),%eax
4028a1:	00 53 00             	add    %dl,0x0(%ebx)
4028a4:	6f                   	outsl  %ds:(%esi),(%dx)
4028a5:	00 66 00             	add    %ah,0x0(%esi)
4028a8:	74 00                	je     0x4028aa
4028aa:	77 00                	ja     0x4028ac
4028ac:	61                   	popa
4028ad:	00 72 00             	add    %dh,0x0(%edx)
4028b0:	65 00 0d 00 0a 00 50 	add    %cl,%gs:0x50000a00
4028b7:	00 52 00             	add    %dl,0x0(%edx)
4028ba:	4f                   	dec    %edi
4028bb:	00 44 00 55          	add    %al,0x55(%eax,%eax,1)
4028bf:	00 43 00             	add    %al,0x0(%ebx)
4028c2:	54                   	push   %esp
4028c3:	00 2d 00 49 00 44    	add    %ch,0x44004900
4028c9:	00 3a                	add    %bh,(%edx)
4028cb:	00 20                	add    %ah,(%eax)
4028cd:	00 43 00             	add    %al,0x0(%ebx)
4028d0:	6f                   	outsl  %ds:(%esi),(%dx)
4028d1:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
4028d5:	00 6a 00             	add    %ch,0x0(%edx)
4028d8:	6f                   	outsl  %ds:(%esi),(%dx)
4028d9:	00 63 00             	add    %ah,0x0(%ebx)
4028dc:	6b 00 2e             	imul   $0x2e,(%eax),%eax
4028df:	00 50 00             	add    %dl,0x0(%eax)
4028e2:	72 00                	jb     0x4028e4
4028e4:	6f                   	outsl  %ds:(%esi),(%dx)
4028e5:	00 70 00             	add    %dh,0x0(%eax)
4028e8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4028ec:	74 00                	je     0x4028ee
4028ee:	79 00                	jns    0x4028f0
4028f0:	47                   	inc    %edi
4028f1:	00 72 00             	add    %dh,0x0(%edx)
4028f4:	69 00 64 00 2e 00    	imul   $0x2e0064,(%eax),%eax
4028fa:	41                   	inc    %ecx
4028fb:	00 63 00             	add    %ah,0x0(%ebx)
4028fe:	74 00                	je     0x402900
402900:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
402906:	58                   	pop    %eax
402907:	00 2e                	add    %ch,(%esi)
402909:	00 76 00             	add    %dh,0x0(%esi)
40290c:	31 00                	xor    %eax,(%eax)
40290e:	35 00 2e 00 32       	xor    $0x32002e00,%eax
402913:	00 0d 00 0a 00 56    	add    %cl,0x56000a00
402919:	00 41 00             	add    %al,0x0(%ecx)
40291c:	4c                   	dec    %esp
40291d:	00 49 00             	add    %cl,0x0(%ecx)
402920:	44                   	inc    %esp
402921:	00 41 00             	add    %al,0x0(%ecx)
402924:	54                   	push   %esp
402925:	00 45 00             	add    %al,0x0(%ebp)
402928:	2d 00 43 00 4f       	sub    $0x4f004300,%eax
40292d:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
402931:	00 3a                	add    %bh,(%edx)
402933:	00 20                	add    %ah,(%eax)
402935:	00 48 00             	add    %cl,0x0(%eax)
402938:	56                   	push   %esi
402939:	00 4e 00             	add    %cl,0x0(%esi)
40293c:	2d 00 4c 00 46       	sub    $0x46004c00,%eax
402941:	00 57 00             	add    %dl,0x0(%edi)
402944:	2d 00 44 00 49       	sub    $0x49004400,%eax
402949:	00 58 00             	add    %bl,0x0(%eax)
40294c:	2d 00 58 00 52       	sub    $0x52005800,%eax
402951:	00 52 00             	add    %dl,0x0(%edx)
402954:	43                   	inc    %ebx
402955:	6f                   	outsl  %ds:(%esi),(%dx)
402956:	64 65 6a 6f          	fs gs push $0x6f
40295a:	63 6b 2e             	arpl   %ebp,0x2e(%ebx)
40295d:	50                   	push   %eax
40295e:	72 6f                	jb     0x4029cf
402960:	70 65                	jo     0x4029c7
402962:	72 74                	jb     0x4029d8
402964:	79 47                	jns    0x4029ad
402966:	72 69                	jb     0x4029d1
402968:	64 2e 76 31          	fs jbe,pn 0x40299d
40296c:	35 2e 32 2e 31       	xor    $0x312e322e,%eax
402971:	2e 6f                	outsl  %cs:(%esi),(%dx)
402973:	63 78 00             	arpl   %edi,0x0(%eax)
402976:	58                   	pop    %eax
402977:	74 72                	je     0x4029eb
402979:	65 6d                	gs insl (%dx),%es:(%edi)
40297b:	65 50                	gs push %eax
40297d:	72 6f                	jb     0x4029ee
40297f:	70 65                	jo     0x4029e6
402981:	72 74                	jb     0x4029f7
402983:	79 47                	jns    0x4029cc
402985:	72 69                	jb     0x4029f0
402987:	64 2e 50             	fs cs push %eax
40298a:	72 6f                	jb     0x4029fb
40298c:	70 65                	jo     0x4029f3
40298e:	72 74                	jb     0x402a04
402990:	79 47                	jns    0x4029d9
402992:	72 69                	jb     0x4029fd
402994:	64 00 50 72          	add    %dl,%fs:0x72(%eax)
402998:	6f                   	outsl  %ds:(%esi),(%dx)
402999:	70 65                	jo     0x402a00
40299b:	72 74                	jb     0x402a11
40299d:	79 47                	jns    0x4029e6
40299f:	72 69                	jb     0x402a0a
4029a1:	64 00 f7             	fs add %dh,%bh
4029a4:	68 02 00 00 38       	push   $0x38000002
4029b1:	00 00                	add    %al,(%eax)
4029b3:	00 d0                	add    %dl,%al
4029b5:	00 00                	add    %al,(%eax)
4029b7:	00 d8                	add    %bl,%al
4029b9:	00 00                	add    %al,(%eax)
4029bb:	00 00                	add    %al,(%eax)
4029bd:	00 00                	add    %al,(%eax)
4029bf:	00 f8                	add    %bh,%al
4029c1:	00 00                	add    %al,(%eax)
4029c3:	00 1e                	add    %bl,(%esi)
4029c5:	01 00                	add    %eax,(%eax)
4029c7:	00 00                	add    %al,(%eax)
4029c9:	00 00                	add    %al,(%eax)
4029cb:	00 16                	add    %dl,(%esi)
4029cd:	02 00                	add    (%eax),%al
4029cf:	00 37                	add    %dh,(%edi)
4029d1:	02 00                	add    (%eax),%al
4029d3:	00 55 02             	add    %dl,0x2(%ebp)
4029d6:	00 00                	add    %al,(%eax)
4029d8:	00 00                	add    %al,(%eax)
4029da:	00 00                	add    %al,(%eax)
4029dc:	97                   	xchg   %eax,%edi
4029dd:	87 79 23             	xchg   %edi,0x23(%ecx)
4029e0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4029e1:	9f                   	lahf
4029e2:	05 4a ba dd b9       	add    $0xb9ddba4a,%eax
4029e7:	3e 8a 24 d7          	mov    %ds:(%edi,%edx,8),%ah
4029eb:	9d                   	popf
4029ec:	94                   	xchg   %eax,%esp
4029ed:	f6 df                	neg    %bh
4029ef:	95                   	xchg   %eax,%ebp
4029f0:	1a 1d fa 4a 8d ff    	sbb    0xff8d4afa,%bl
4029f6:	87 98 a2 18 12 26    	xchg   %ebx,0x261218a2(%eax)
4029fc:	35 dc 76 a6 97       	xor    $0x97a676dc,%eax
402a01:	b9 2b 43 ab 4f       	mov    $0x4fab432b,%ecx
402a06:	43                   	inc    %ebx
402a07:	93                   	xchg   %eax,%ebx
402a08:	41                   	inc    %ecx
402a09:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402a0a:	69 e5 0e 81 b4 8a    	imul   $0x8ab4810e,%ebp,%esp
402a10:	05 2c ec 4d 94       	add    $0x944dec2c,%eax
402a15:	ab                   	stos   %eax,%es:(%edi)
402a16:	6c                   	insb   (%dx),%es:(%edi)
402a17:	f1                   	int1
402a18:	84 6c ea 68          	test   %ch,0x68(%edx,%ebp,8)
402a1c:	44                   	inc    %esp
402a1d:	f1                   	int1
402a1e:	dc 7a 54             	fdivrl 0x54(%edx)
402a21:	4c                   	dec    %esp
402a22:	b3 4c                	mov    $0x4c,%bl
402a24:	ae                   	scas   %es:(%edi),%al
402a25:	0f e4 f9             	pmulhuw %mm1,%mm7
402a28:	af                   	scas   %es:(%edi),%eax
402a29:	e0 6d                	loopne 0x402a98
402a2b:	45                   	inc    %ebp
402a2c:	ff 01                	incl   (%ecx)
402a2e:	00 00                	add    %al,(%eax)
402a30:	f8                   	clc
402a31:	e6 00                	out    %al,$0x0
402a33:	00 00                	add    %al,(%eax)
402a35:	46                   	inc    %esi
402a36:	84 f9                	test   %bh,%cl
402a38:	cf                   	iret
402a39:	07                   	pop    %es
402a3a:	00 00                	add    %al,(%eax)
402a3c:	c1 bc bb 0a b1 a0 f6 	sarl   $0x4a,-0x95f4ef6(%ebx,%edi,4)
402a43:	4a
402a44:	bf 93 c9 e8 b0       	mov    $0xb0e8c993,%edi
402a49:	e1 1e                	loope  0x402a69
402a4b:	03 fb                	add    %ebx,%edi
402a4d:	27                   	daa
402a4e:	8b ca                	mov    %edx,%ecx
402a50:	b7 7b                	mov    $0x7b,%bh
402a52:	53                   	push   %ebx
402a53:	45                   	inc    %ebp
402a54:	87 b3 6a 5b ce 78    	xchg   %esi,0x78ce5b6a(%ebx)
402a5a:	36 74 00             	ss je  0x402a5d
402a5d:	00 00                	add    %al,(%eax)
402a5f:	00 60 0b             	add    %ah,0xb(%eax)
402a62:	45                   	inc    %ebp
402a63:	20 00                	and    %al,(%eax)
402a65:	00 00                	add    %al,(%eax)
402a67:	00 00                	add    %al,(%eax)
402a69:	00 07                	add    %al,(%edi)
402a73:	00 00                	add    %al,(%eax)
402a75:	c9                   	leave
402a76:	08 00                	or     %al,(%eax)
402a78:	00 c9                	add    %cl,%cl
402a7a:	08 00                	or     %al,(%eax)
402a7c:	01 00                	add    %eax,(%eax)
402a7e:	00 00                	add    %al,(%eax)
402a80:	02 00                	add    (%eax),%al
402a82:	00 00                	add    %al,(%eax)
402a84:	03 00                	add    (%eax),%eax
402a86:	00 00                	add    %al,(%eax)
402a88:	04 00                	add    $0x0,%al
402a8a:	00 00                	add    %al,(%eax)
402a8c:	07                   	pop    %es
402a8d:	00 00                	add    %al,(%eax)
402a8f:	00 08                	add    %cl,(%eax)
402a91:	00 00                	add    %al,(%eax)
402a93:	00 09                	add    %cl,(%ecx)
402a95:	00 00                	add    %al,(%eax)
402a97:	00 ec                	add    %ch,%ah
402a99:	08 00                	or     %al,(%eax)
402a9b:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
402a9f:	00 63 00             	add    %ah,0x0(%ebx)
402aa2:	6b 00 69             	imul   $0x69,(%eax),%eax
402aa5:	00 6e 00             	add    %ch,0x0(%esi)
402aa8:	67 00 20             	add    %ah,(%bx,%si)
402aab:	00 50 00             	add    %dl,0x0(%eax)
402aae:	61                   	popa
402aaf:	00 6e 00             	add    %ch,0x0(%esi)
402ab2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402ab6:	20 00                	and    %al,(%eax)
402ab8:	43                   	inc    %ebx
402ab9:	00 6f 00             	add    %ch,0x0(%edi)
402abc:	6e                   	outsb  %ds:(%esi),(%dx)
402abd:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
402ac1:	00 6f 00             	add    %ch,0x0(%edi)
402ac4:	6c                   	insb   (%dx),%es:(%edi)
402ac5:	00 20                	add    %ah,(%eax)
402ac7:	00 43 00             	add    %al,0x0(%ebx)
402aca:	6f                   	outsl  %ds:(%esi),(%dx)
402acb:	00 70 00             	add    %dh,0x0(%eax)
402ace:	79 00                	jns    0x402ad0
402ad0:	72 00                	jb     0x402ad2
402ad2:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
402ad8:	74 00                	je     0x402ada
402ada:	20 00                	and    %al,(%eax)
402adc:	28 00                	sub    %al,(%eax)
402ade:	63 00                	arpl   %eax,(%eax)
402ae0:	29 00                	sub    %eax,(%eax)
402ae2:	20 00                	and    %al,(%eax)
402ae4:	32 00                	xor    (%eax),%al
402ae6:	30 00                	xor    %al,(%eax)
402ae8:	30 00                	xor    %al,(%eax)
402aea:	33 00                	xor    (%eax),%eax
402aec:	2d 00 32 00 30       	sub    $0x30003200,%eax
402af1:	00 31                	add    %dh,(%ecx)
402af3:	00 31                	add    %dh,(%ecx)
402af5:	00 20                	add    %ah,(%eax)
402af7:	00 43 00             	add    %al,0x0(%ebx)
402afa:	6f                   	outsl  %ds:(%esi),(%dx)
402afb:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402aff:	00 6a 00             	add    %ch,0x0(%edx)
402b02:	6f                   	outsl  %ds:(%esi),(%dx)
402b03:	00 63 00             	add    %ah,0x0(%ebx)
402b06:	6b 00 20             	imul   $0x20,(%eax),%eax
402b09:	00 53 00             	add    %dl,0x0(%ebx)
402b0c:	6f                   	outsl  %ds:(%esi),(%dx)
402b0d:	00 66 00             	add    %ah,0x0(%esi)
402b10:	74 00                	je     0x402b12
402b12:	77 00                	ja     0x402b14
402b14:	61                   	popa
402b15:	00 72 00             	add    %dh,0x0(%edx)
402b18:	65 00 0d 00 0a 00 50 	add    %cl,%gs:0x50000a00
402b1f:	00 52 00             	add    %dl,0x0(%edx)
402b22:	4f                   	dec    %edi
402b23:	00 44 00 55          	add    %al,0x55(%eax,%eax,1)
402b27:	00 43 00             	add    %al,0x0(%ebx)
402b2a:	54                   	push   %esp
402b2b:	00 2d 00 49 00 44    	add    %ch,0x44004900
402b31:	00 3a                	add    %bh,(%edx)
402b33:	00 20                	add    %ah,(%eax)
402b35:	00 43 00             	add    %al,0x0(%ebx)
402b38:	6f                   	outsl  %ds:(%esi),(%dx)
402b39:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402b3d:	00 6a 00             	add    %ch,0x0(%edx)
402b40:	6f                   	outsl  %ds:(%esi),(%dx)
402b41:	00 63 00             	add    %ah,0x0(%ebx)
402b44:	6b 00 2e             	imul   $0x2e,(%eax),%eax
402b47:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
402b4b:	00 63 00             	add    %ah,0x0(%ebx)
402b4e:	6b 00 69             	imul   $0x69,(%eax),%eax
402b51:	00 6e 00             	add    %ch,0x0(%esi)
402b54:	67 00 50 00          	add    %dl,0x0(%bx,%si)
402b58:	61                   	popa
402b59:	00 6e 00             	add    %ch,0x0(%esi)
402b5c:	65 00 2e             	add    %ch,%gs:(%esi)
402b5f:	00 41 00             	add    %al,0x0(%ecx)
402b62:	63 00                	arpl   %eax,(%eax)
402b64:	74 00                	je     0x402b66
402b66:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
402b6c:	58                   	pop    %eax
402b6d:	00 2e                	add    %ch,(%esi)
402b6f:	00 76 00             	add    %dh,0x0(%esi)
402b72:	31 00                	xor    %eax,(%eax)
402b74:	35 00 2e 00 32       	xor    $0x32002e00,%eax
402b79:	00 0d 00 0a 00 56    	add    %cl,0x56000a00
402b7f:	00 41 00             	add    %al,0x0(%ecx)
402b82:	4c                   	dec    %esp
402b83:	00 49 00             	add    %cl,0x0(%ecx)
402b86:	44                   	inc    %esp
402b87:	00 41 00             	add    %al,0x0(%ecx)
402b8a:	54                   	push   %esp
402b8b:	00 45 00             	add    %al,0x0(%ebp)
402b8e:	2d 00 43 00 4f       	sub    $0x4f004300,%eax
402b93:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
402b97:	00 3a                	add    %bh,(%edx)
402b99:	00 20                	add    %ah,(%eax)
402b9b:	00 55 00             	add    %dl,0x0(%ebp)
402b9e:	43                   	inc    %ebx
402b9f:	00 59 00             	add    %bl,0x0(%ecx)
402ba2:	2d 00 4b 00 4d       	sub    $0x4d004b00,%eax
402ba7:	00 53 00             	add    %dl,0x0(%ebx)
402baa:	2d 00 43 00 49       	sub    $0x49004300,%eax
402baf:	00 49 00             	add    %cl,0x0(%ecx)
402bb2:	2d 00 4f 00 43       	sub    $0x43004f00,%eax
402bb7:	00 46 00             	add    %al,0x0(%esi)
402bba:	43                   	inc    %ebx
402bbb:	6f                   	outsl  %ds:(%esi),(%dx)
402bbc:	64 65 6a 6f          	fs gs push $0x6f
402bc0:	63 6b 2e             	arpl   %ebp,0x2e(%ebx)
402bc3:	44                   	inc    %esp
402bc4:	6f                   	outsl  %ds:(%esi),(%dx)
402bc5:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402bc8:	6e                   	outsb  %ds:(%esi),(%dx)
402bc9:	67 50                	addr16 push %eax
402bcb:	61                   	popa
402bcc:	6e                   	outsb  %ds:(%esi),(%dx)
402bcd:	65 2e 76 31          	gs jbe,pn 0x402c02
402bd1:	35 2e 32 2e 31       	xor    $0x312e322e,%eax
402bd6:	2e 6f                	outsl  %cs:(%esi),(%dx)
402bd8:	63 78 00             	arpl   %edi,0x0(%eax)
402bdb:	58                   	pop    %eax
402bdc:	74 72                	je     0x402c50
402bde:	65 6d                	gs insl (%dx),%es:(%edi)
402be0:	65 44                	gs inc %esp
402be2:	6f                   	outsl  %ds:(%esi),(%dx)
402be3:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402be6:	6e                   	outsb  %ds:(%esi),(%dx)
402be7:	67 50                	addr16 push %eax
402be9:	61                   	popa
402bea:	6e                   	outsb  %ds:(%esi),(%dx)
402beb:	65 2e 44             	gs cs inc %esp
402bee:	6f                   	outsl  %ds:(%esi),(%dx)
402bef:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402bf2:	6e                   	outsb  %ds:(%esi),(%dx)
402bf3:	67 50                	addr16 push %eax
402bf5:	61                   	popa
402bf6:	6e                   	outsb  %ds:(%esi),(%dx)