4027c4:	f0 04 5d             	lock add $0x5d,%al
4027c7:	49                   	dec    %ecx
4027c8:	80 e4 33             	and    $0x33,%ah
4027cb:	30 35 2e 31 69 1b    	xor    %dh,0x1b69312e
4027d1:	92                   	xchg   %eax,%edx
4027d2:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4027d3:	c3                   	ret
4027d4:	99                   	cltd
4027d5:	4a                   	dec    %edx
4027d6:	f1                   	int1
4027d7:	44                   	inc    %esp
4027d8:	bc a6 61 18 70       	mov    $0x701861a6,%esp
4027dd:	52                   	push   %edx
4027de:	c4 31                	les    (%ecx),%esi
4027e0:	0b 35 f8 b5 48 05    	or     0x548b5f8,%esi
4027e6:	b1 48                	mov    $0x48,%cl
4027e8:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4027e9:	ee                   	out    %al,(%dx)
4027ea:	88 bd 00 b4 a5 e7    	mov    %bh,-0x185a4c00(%ebp)
4027f0:	53                   	push   %ebx
4027f1:	00 65 00             	add    %ah,0x0(%ebp)
4027f4:	63 00                	arpl   %eax,(%eax)
4027f6:	75 00                	jne    0x4027f8
4027f8:	72 00                	jb     0x4027fa
4027fa:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
402800:	2d 00 53 00 50       	sub    $0x50005300,%eax
402805:	00 50 00             	add    %dl,0x0(%eax)
402808:	2d 00 47 00 65       	sub    $0x65004700,%eax
40280d:	00 6e 00             	add    %ch,0x0(%esi)
402810:	75 00                	jne    0x402812
402812:	69 00 6e 00 65 00    	imul   $0x65006e,(%eax),%eax
402818:	4c                   	dec    %esp
402819:	00 6f 00             	add    %ch,0x0(%edi)
40281c:	63 00                	arpl   %eax,(%eax)
40281e:	61                   	popa
40281f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
402823:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
402827:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40282b:	00 73 00             	add    %dh,0x0(%ebx)
40282e:	00 00                	add    %al,(%eax)
402830:	57                   	push   %edi
402831:	00 69 00             	add    %ch,0x0(%ecx)
402834:	6e                   	outsb  %ds:(%esi),(%dx)
402835:	00 53 00             	add    %dl,0x0(%ebx)
402838:	74 00                	je     0x40283a
40283a:	61                   	popa
40283b:	00 30                	add    %dh,(%eax)
40283d:	00 00                	add    %al,(%eax)
40283f:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
402843:	00 66 00             	add    %ah,0x0(%esi)
402846:	61                   	popa
402847:	00 75 00             	add    %dh,0x0(%ebp)
40284a:	6c                   	insb   (%dx),%es:(%edi)
40284b:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40284f:	00 09                	add    %cl,(%ecx)
402851:	04 00                	add    $0x0,%al
402853:	00 01                	add    %al,(%ecx)
402855:	05 00 00 ff 09       	add    $0x9ff0000,%eax
40285a:	00 00                	add    %al,(%eax)
40285c:	01 04 00             	add    %eax,(%eax,%eax,1)
40285f:	00 02                	add    %al,(%edx)
402861:	04 00                	add    $0x0,%al
402863:	00 05 04 00 00 06    	add    %al,0x6000004
402869:	04 00                	add    $0x0,%al
40286b:	00 07                	add    %al,(%edi)
40286d:	04 00                	add    $0x0,%al
40286f:	00 08                	add    %cl,(%eax)
402871:	04 00                	add    $0x0,%al
402873:	00 09                	add    %cl,(%ecx)
402875:	08 00                	or     %al,(%eax)
402877:	00 0a                	add    %cl,(%edx)
402879:	0c 00                	or     $0x0,%al
40287b:	00 25 04 00 00 0b    	add    %ah,0xb000004
402881:	04 00                	add    $0x0,%al
402883:	00 0c 04             	add    %cl,(%esp,%eax,1)
402886:	00 00                	add    %al,(%eax)
402888:	0d 04 00 00 1a       	or     $0x1a000004,%eax
40288d:	04 00                	add    $0x0,%al
40288f:	00 0e                	add    %cl,(%esi)
402891:	04 00                	add    $0x0,%al
402893:	00 10                	add    %dl,(%eax)
402895:	04 00                	add    $0x0,%al
402897:	00 11                	add    %dl,(%ecx)
402899:	04 00                	add    $0x0,%al
40289b:	00 12                	add    %dl,(%edx)
40289d:	04 00                	add    $0x0,%al
40289f:	00 27                	add    %ah,(%edi)
4028a1:	04 00                	add    $0x0,%al
4028a3:	00 26                	add    %ah,(%esi)
4028a5:	04 00                	add    $0x0,%al
4028a7:	00 14 04             	add    %dl,(%esp,%eax,1)
4028aa:	00 00                	add    %al,(%eax)
4028ac:	13 04 00             	adc    (%eax,%eax,1),%eax
4028af:	00 15 04 00 00 16    	add    %dl,0x16000004
4028b5:	04 00                	add    $0x0,%al
4028b7:	00 16                	add    %dl,(%esi)
4028b9:	08 00                	or     %al,(%eax)
4028bb:	00 18                	add    %bl,(%eax)
4028bd:	04 00                	add    $0x0,%al
4028bf:	00 19                	add    %bl,(%ecx)
4028c1:	04 00                	add    $0x0,%al
4028c3:	00 1b                	add    %bl,(%ebx)
4028c5:	04 00                	add    $0x0,%al
4028c7:	00 24 04             	add    %ah,(%esp,%eax,1)
4028ca:	00 00                	add    %al,(%eax)
4028cc:	1a 24 00             	sbb    (%eax,%eax,1),%ah
4028cf:	00 1d 04 00 00 1e    	add    %bl,0x1e000004
4028d5:	04 00                	add    $0x0,%al
4028d7:	00 1f                	add    %bl,(%edi)
4028d9:	04 00                	add    $0x0,%al
4028db:	00 22                	add    %ah,(%edx)
4028dd:	04 00                	add    $0x0,%al
4028df:	00 04 08             	add    %al,(%eax,%ecx,1)
4028e2:	00 00                	add    %al,(%eax)
4028e4:	04 04                	add    $0x4,%al
4028e6:	00 00                	add    %al,(%eax)
4028e8:	00 01                	add    %al,(%ecx)
4028ea:	02 03                	add    (%ebx),%al
4028ec:	03 03                	add    (%ebx),%eax
4028ee:	00 01                	add    %al,(%ecx)
4028f0:	02 00                	add    (%eax),%al
4028f2:	01 02                	add    %eax,(%edx)
4028f4:	00 01                	add    %al,(%ecx)
4028f6:	02 00                	add    (%eax),%al
4028f8:	01 02                	add    %eax,(%edx)
4028fa:	00 01                	add    %al,(%ecx)
4028fc:	02 00                	add    (%eax),%al
4028fe:	01 02                	add    %eax,(%edx)
402900:	00 01                	add    %al,(%ecx)
402902:	02 00                	add    (%eax),%al
402904:	01 02                	add    %eax,(%edx)
402906:	00 01                	add    %al,(%ecx)
402908:	02 00                	add    (%eax),%al
40290a:	01 02                	add    %eax,(%edx)
40290c:	00 01                	add    %al,(%ecx)
40290e:	02 00                	add    (%eax),%al
402910:	01 02                	add    %eax,(%edx)
402912:	00 01                	add    %al,(%ecx)
402914:	02 00                	add    (%eax),%al
402916:	01 02                	add    %eax,(%edx)
402918:	00 01                	add    %al,(%ecx)
40291a:	02 00                	add    (%eax),%al
40291c:	01 02                	add    %eax,(%edx)
40291e:	04 05                	add    $0x5,%al
402920:	06                   	push   %es
402921:	07                   	pop    %es
402922:	08 09                	or     %cl,(%ecx)
402924:	00 01                	add    %al,(%ecx)
402926:	02 00                	add    (%eax),%al
402928:	01 02                	add    %eax,(%edx)
40292a:	00 01                	add    %al,(%ecx)
40292c:	02 00                	add    (%eax),%al
40292e:	01 02                	add    %eax,(%edx)
402930:	00 01                	add    %al,(%ecx)
402932:	02 00                	add    (%eax),%al
402934:	01 02                	add    %eax,(%edx)
402936:	00 01                	add    %al,(%ecx)
402938:	02 00                	add    (%eax),%al
40293a:	01 02                	add    %eax,(%edx)
40293c:	00 01                	add    %al,(%ecx)
40293e:	02 00                	add    (%eax),%al
402940:	01 02                	add    %eax,(%edx)
402942:	00 01                	add    %al,(%ecx)
402944:	02 00                	add    (%eax),%al
402946:	01 02                	add    %eax,(%edx)
402948:	00 01                	add    %al,(%ecx)
40294a:	02 0a                	add    (%edx),%cl
40294c:	0b 0c 00             	or     (%eax,%eax,1),%ecx
40294f:	01 02                	add    %eax,(%edx)
402951:	00 01                	add    %al,(%ecx)
402953:	02 0d 0e 0f 10 11    	add    0x11100f0e,%cl
402959:	12 00                	adc    (%eax),%al
40295b:	00 01                	add    %al,(%ecx)
40295d:	00 02                	add    %al,(%edx)
40295f:	00 03                	add    %al,(%ebx)
402961:	00 04 00             	add    %al,(%eax,%eax,1)
402964:	05 00 06 00 53       	add    $0x53000600,%eax
402969:	00 65 00             	add    %ah,0x0(%ebp)
40296c:	67 00 6f 00          	add    %ch,0x0(%bx)
402970:	65 00 20             	add    %ah,%gs:(%eax)
402973:	00 55 00             	add    %dl,0x0(%ebp)
402976:	49                   	dec    %ecx
402977:	00 20                	add    %ah,(%eax)
402979:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40297d:	00 67 00             	add    %ah,0x0(%edi)
402980:	68 00 74 00 00       	push   $0x7400
402985:	00 53 00             	add    %dl,0x0(%ebx)
402988:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40298c:	6f                   	outsl  %ds:(%esi),(%dx)
40298d:	00 65 00             	add    %ah,0x0(%ebp)
402990:	20 00                	and    %al,(%eax)
402992:	55                   	push   %ebp
402993:	00 49 00             	add    %cl,0x0(%ecx)
402996:	20 00                	and    %al,(%eax)
402998:	53                   	push   %ebx
402999:	00 65 00             	add    %ah,0x0(%ebp)
40299c:	6d                   	insl   (%dx),%es:(%edi)
40299d:	00 69 00             	add    %ch,0x0(%ecx)
4029a0:	42                   	inc    %edx
4029a1:	00 6f 00             	add    %ch,0x0(%edi)
4029a4:	6c                   	insb   (%dx),%es:(%edi)
4029a5:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4029a9:	00 53 00             	add    %dl,0x0(%ebx)
4029ac:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
4029b0:	6f                   	outsl  %ds:(%esi),(%dx)
4029b1:	00 65 00             	add    %ah,0x0(%ebp)
4029b4:	20 00                	and    %al,(%eax)
4029b6:	55                   	push   %ebp
4029b7:	00 49 00             	add    %cl,0x0(%ecx)
4029ba:	00 00                	add    %al,(%eax)
4029bc:	53                   	push   %ebx
4029bd:	00 65 00             	add    %ah,0x0(%ebp)
4029c0:	67 00 6f 00          	add    %ch,0x0(%bx)
4029c4:	65 00 20             	add    %ah,%gs:(%eax)
4029c7:	00 50 00             	add    %dl,0x0(%eax)
4029ca:	73 00                	jae    0x4029cc
4029cc:	65 00 75 00          	add    %dh,%gs:0x0(%ebp)
4029d0:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4029d4:	00 00                	add    %al,(%eax)
4029d6:	59                   	pop    %ecx
4029d7:	00 75 00             	add    %dh,0x0(%ebp)
4029da:	20 00                	and    %al,(%eax)
4029dc:	47                   	inc    %edi
4029dd:	00 6f 00             	add    %ch,0x0(%edi)
4029e0:	74 00                	je     0x4029e2
4029e2:	68 00 69 00 63       	push   $0x63006900
4029e7:	00 20                	add    %ah,(%eax)
4029e9:	00 55 00             	add    %dl,0x0(%ebp)
4029ec:	49                   	dec    %ecx
4029ed:	00 20                	add    %ah,(%eax)
4029ef:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
4029f3:	00 67 00             	add    %ah,0x0(%edi)
4029f6:	68 00 74 00 00       	push   $0x7400
4029fb:	00 59 00             	add    %bl,0x0(%ecx)
4029fe:	75 00                	jne    0x402a00
402a00:	20 00                	and    %al,(%eax)
402a02:	47                   	inc    %edi
402a03:	00 6f 00             	add    %ch,0x0(%edi)
402a06:	74 00                	je     0x402a08
402a08:	68 00 69 00 63       	push   $0x63006900
402a0d:	00 20                	add    %ah,(%eax)
402a0f:	00 55 00             	add    %dl,0x0(%ebp)
402a12:	49                   	dec    %ecx
402a13:	00 20                	add    %ah,(%eax)
402a15:	00 53 00             	add    %dl,0x0(%ebx)
402a18:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
402a1c:	69 00 62 00 6f 00    	imul   $0x6f0062,(%eax),%eax
402a22:	6c                   	insb   (%dx),%es:(%edi)
402a23:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
402a27:	00 59 00             	add    %bl,0x0(%ecx)
402a2a:	75 00                	jne    0x402a2c
402a2c:	20 00                	and    %al,(%eax)
402a2e:	47                   	inc    %edi
402a2f:	00 6f 00             	add    %ch,0x0(%edi)
402a32:	74 00                	je     0x402a34
402a34:	68 00 69 00 63       	push   $0x63006900
402a39:	00 20                	add    %ah,(%eax)
402a3b:	00 55 00             	add    %dl,0x0(%ebp)
402a3e:	49                   	dec    %ecx
402a3f:	00 00                	add    %al,(%eax)
402a41:	00 4d 00             	add    %cl,0x0(%ebp)
402a44:	61                   	popa
402a45:	00 6c 00 67          	add    %ch,0x67(%eax,%eax,1)
402a49:	00 75 00             	add    %dh,0x0(%ebp)
402a4c:	6e                   	outsb  %ds:(%esi),(%dx)
402a4d:	00 20                	add    %ah,(%eax)
402a4f:	00 47 00             	add    %al,0x0(%edi)
402a52:	6f                   	outsl  %ds:(%esi),(%dx)
402a53:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
402a57:	00 69 00             	add    %ch,0x0(%ecx)
402a5a:	63 00                	arpl   %eax,(%eax)
402a5c:	20 00                	and    %al,(%eax)
402a5e:	53                   	push   %ebx
402a5f:	00 65 00             	add    %ah,0x0(%ebp)
402a62:	6d                   	insl   (%dx),%es:(%edi)
402a63:	00 69 00             	add    %ch,0x0(%ecx)
402a66:	6c                   	insb   (%dx),%es:(%edi)
402a67:	00 69 00             	add    %ch,0x0(%ecx)
402a6a:	67 00 68 00          	add    %ch,0x0(%bx,%si)
402a6e:	74 00                	je     0x402a70
402a70:	00 00                	add    %al,(%eax)
402a72:	4d                   	dec    %ebp
402a73:	00 61 00             	add    %ah,0x0(%ecx)
402a76:	6c                   	insb   (%dx),%es:(%edi)
402a77:	00 67 00             	add    %ah,0x0(%edi)
402a7a:	75 00                	jne    0x402a7c
402a7c:	6e                   	outsb  %ds:(%esi),(%dx)
402a7d:	00 20                	add    %ah,(%eax)
402a7f:	00 47 00             	add    %al,0x0(%edi)
402a82:	6f                   	outsl  %ds:(%esi),(%dx)
402a83:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
402a87:	00 69 00             	add    %ch,0x0(%ecx)
402a8a:	63 00                	arpl   %eax,(%eax)
402a8c:	20 00                	and    %al,(%eax)
402a8e:	42                   	inc    %edx
402a8f:	00 6f 00             	add    %ch,0x0(%edi)
402a92:	6c                   	insb   (%dx),%es:(%edi)
402a93:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
402a97:	00 4d 00             	add    %cl,0x0(%ebp)
402a9a:	61                   	popa
402a9b:	00 6c 00 67          	add    %ch,0x67(%eax,%eax,1)
402a9f:	00 75 00             	add    %dh,0x0(%ebp)
402aa2:	6e                   	outsb  %ds:(%esi),(%dx)
402aa3:	00 20                	add    %ah,(%eax)
402aa5:	00 47 00             	add    %al,0x0(%edi)
402aa8:	6f                   	outsl  %ds:(%esi),(%dx)
402aa9:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
402aad:	00 69 00             	add    %ch,0x0(%ecx)
402ab0:	63 00                	arpl   %eax,(%eax)
402ab2:	00 00                	add    %al,(%eax)
402ab4:	4c                   	dec    %esp
402ab5:	00 65 00             	add    %ah,0x0(%ebp)
402ab8:	65 00 6c 00 61       	add    %ch,%gs:0x61(%eax,%eax,1)
402abd:	00 77 00             	add    %dh,0x0(%edi)
402ac0:	61                   	popa
402ac1:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402ac5:	00 65 00             	add    %ah,0x0(%ebp)
402ac8:	20 00                	and    %al,(%eax)
402aca:	55                   	push   %ebp
402acb:	00 49 00             	add    %cl,0x0(%ecx)
402ace:	20 00                	and    %al,(%eax)
402ad0:	53                   	push   %ebx
402ad1:	00 65 00             	add    %ah,0x0(%ebp)
402ad4:	6d                   	insl   (%dx),%es:(%edi)
402ad5:	00 69 00             	add    %ch,0x0(%ecx)
402ad8:	6c                   	insb   (%dx),%es:(%edi)
402ad9:	00 69 00             	add    %ch,0x0(%ecx)
402adc:	67 00 68 00          	add    %ch,0x0(%bx,%si)
402ae0:	74 00                	je     0x402ae2
402ae2:	00 00                	add    %al,(%eax)
402ae4:	4c                   	dec    %esp
402ae5:	00 65 00             	add    %ah,0x0(%ebp)
402ae8:	65 00 6c 00 61       	add    %ch,%gs:0x61(%eax,%eax,1)
402aed:	00 77 00             	add    %dh,0x0(%edi)
402af0:	61                   	popa
402af1:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402af5:	00 65 00             	add    %ah,0x0(%ebp)
402af8:	20 00                	and    %al,(%eax)
402afa:	55                   	push   %ebp
402afb:	00 49 00             	add    %cl,0x0(%ecx)
402afe:	20 00                	and    %al,(%eax)
402b00:	42                   	inc    %edx
402b01:	00 6f 00             	add    %ch,0x0(%edi)
402b04:	6c                   	insb   (%dx),%es:(%edi)
402b05:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
402b09:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
402b0d:	00 65 00             	add    %ah,0x0(%ebp)
402b10:	6c                   	insb   (%dx),%es:(%edi)
402b11:	00 61 00             	add    %ah,0x0(%ecx)
402b14:	77 00                	ja     0x402b16