402dbf:	00 1c 00             	add    %bl,(%eax,%eax,1)
402dc2:	16                   	push   %ss
402dc3:	02 0e                	add    (%esi),%cl
402dc5:	00 20                	add    %ah,(%eax)
402dc7:	00 21                	add    %ah,(%ecx)
402dc9:	02 0e                	add    (%esi),%cl
402dcb:	00 24 00             	add    %ah,(%eax,%eax,1)
402dce:	34 02                	xor    $0x2,%al
402dd0:	0e                   	push   %cs
402dd1:	00 28                	add    %ch,(%eax)
402dd3:	00 55 02             	add    %dl,0x2(%ebp)
402dd6:	08 00                	or     %al,(%eax)
402dd8:	30 00                	xor    %al,(%eax)
402dda:	7a 02                	jp     0x402dde
402ddc:	08 00                	or     %al,(%eax)
402dde:	34 00                	xor    $0x0,%al
402de0:	7f 02                	jg     0x402de4
402de2:	08 00                	or     %al,(%eax)
402de4:	38 00                	cmp    %al,(%eax)
402de6:	84 02                	test   %al,(%edx)
402de8:	08 00                	or     %al,(%eax)
402dea:	3c 00                	cmp    $0x0,%al
402dec:	89 02                	mov    %eax,(%edx)
402dee:	2e 00 0b             	add    %cl,%cs:(%ebx)
402df1:	00 d8                	add    %bl,%al
402df3:	02 2e                	add    (%esi),%ch
402df5:	00 13                	add    %dl,(%ebx)
402df7:	00 e1                	add    %ah,%cl
402df9:	02 2e                	add    (%esi),%ch
402dfb:	00 1b                	add    %bl,(%ebx)
402dfd:	00 00                	add    %al,(%eax)
402dff:	03 2e                	add    (%esi),%ebp
402e01:	00 23                	add    %ah,(%ebx)
402e03:	00 09                	add    %cl,(%ecx)
402e05:	03 2e                	add    (%esi),%ebp
402e07:	00 2b                	add    %ch,(%ebx)
402e09:	00 29                	add    %ch,(%ecx)
402e0b:	03 2e                	add    (%esi),%ebp
402e0d:	00 33                	add    %dh,(%ebx)
402e0f:	00 2f                	add    %ch,(%edi)
402e11:	03 2e                	add    (%esi),%ebp
402e13:	00 3b                	add    %bh,(%ebx)
402e15:	00 5f 03             	add    %bl,0x3(%edi)
402e18:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
402e1c:	9e                   	sahf
402e1d:	03 2e                	add    (%esi),%ebp
402e1f:	00 4b 00             	add    %cl,0x0(%ebx)
402e22:	b9 03 2e 00 53       	mov    $0x53002e03,%ecx
402e27:	00 cf                	add    %cl,%bh
402e29:	03 2e                	add    (%esi),%ebp
402e2b:	00 5b 00             	add    %bl,0x0(%ebx)
402e2e:	1e                   	push   %ds
402e2f:	04 81                	add    $0x81,%al
402e31:	00 63 00             	add    %ah,0x0(%ebx)
402e34:	7f 02                	jg     0x402e38
402e36:	c0 00 63             	rolb   $0x63,(%eax)
402e39:	00 7f 02             	add    %bh,0x2(%edi)
402e3c:	c3                   	ret
402e3d:	00 63 00             	add    %ah,0x0(%ebx)
402e40:	7f 02                	jg     0x402e44
402e42:	e0 00                	loopne 0x402e44
402e44:	63 00                	arpl   %eax,(%eax)
402e46:	7f 02                	jg     0x402e4a
402e48:	e0 01                	loopne 0x402e4b
402e4a:	6b 00 7f             	imul   $0x7f,(%eax),%eax
402e4d:	02 2c 00             	add    (%eax,%eax,1),%ch
402e50:	e3 00                	jecxz  0x402e52
402e52:	0c 01                	or     $0x1,%al
402e54:	02 00                	add    (%eax),%al
402e56:	01 00                	add    %eax,(%eax)
402e58:	00 00                	add    %al,(%eax)
402e5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
402e5b:	00 d0                	add    %dl,%al
402e5d:	02 00                	add    (%eax),%al
402e5f:	00 0f                	add    %cl,(%edi)
402e61:	06                   	push   %es
402e62:	d0 02                	rolb   $1,(%edx)
402e64:	00 00                	add    %al,(%eax)
402e66:	aa                   	stos   %al,%es:(%edi)
402e67:	06                   	push   %es
402e68:	d4 02                	aam    $0x2
402e6a:	00 00                	add    %al,(%eax)
402e6c:	9f                   	lahf
402e6d:	04 d0                	add    $0xd0,%al
402e6f:	02 02                	add    (%edx),%al
402e71:	00 05 00 03 00 02    	add    %al,0x2000300
402e77:	00 06                	add    %al,(%esi)
402e79:	00 05 00 01 00 07    	add    %al,0x7000100
402e7f:	00 05 00 02 00 08    	add    %al,0x8000200
402e85:	00 07                	add    %al,(%edi)
402e87:	00 01                	add    %al,(%ecx)
402e89:	00 09                	add    %cl,(%ecx)
402e8b:	00 07                	add    %al,(%edi)
402e8d:	00 02                	add    %al,(%edx)
402e8f:	00 0a                	add    %cl,(%edx)
402e91:	00 09                	add    %cl,(%ecx)
402e93:	00 01                	add    %al,(%ecx)
402e95:	00 0b                	add    %cl,(%ebx)
402e97:	00 09                	add    %cl,(%ecx)
402e99:	00 4d 00             	add    %cl,0x0(%ebp)
402e9c:	89 00                	mov    %eax,(%eax)
402e9e:	c3                   	ret
402e9f:	00 04 80             	add    %al,(%eax,%eax,4)
402ea2:	00 00                	add    %al,(%eax)
402ea4:	0a 00                	or     (%eax),%al
402ea6:	00 00                	add    %al,(%eax)
402ea8:	00 00                	add    %al,(%eax)
402eaa:	00 00                	add    %al,(%eax)
402eac:	01 00                	add    %eax,(%eax)
402eae:	00 00                	add    %al,(%eax)
402eb0:	26 01 7a 04          	add    %edi,%es:0x4(%edx)
402eb4:	00 00                	add    %al,(%eax)
402eb6:	04 00                	add    $0x0,%al
402ec0:	00 00                	add    %al,(%eax)
402ec2:	1d 01 67 00 00       	sbb    $0x6701,%eax
402ec7:	00 00                	add    %al,(%eax)
402ec9:	00 04 00             	add    %al,(%eax,%eax,1)
402ed4:	00 00                	add    %al,(%eax)
402ed6:	1d 01 4f 03 00       	sbb    $0x34f01,%eax
402edb:	00 00                	add    %al,(%eax)
402edd:	00 04 00             	add    %al,(%eax,%eax,1)
402ee8:	00 00                	add    %al,(%eax)
402eea:	1d 01 71 01 00       	sbb    $0x17101,%eax
402eef:	00 00                	add    %al,(%eax)
402ef1:	00 05 00 03 00 06    	add    %al,0x6000300
402ef7:	00 03                	add    %al,(%ebx)
402ef9:	00 4f 00             	add    %cl,0x0(%edi)
402efc:	a9 00 00 00 00       	test   $0x0,%eax
402f01:	3c 3e                	cmp    $0x3e,%al
402f03:	39 5f 5f             	cmp    %ebx,0x5f(%edi)
402f06:	37                   	aaa
402f07:	5f                   	pop    %edi
402f08:	30 00                	xor    %al,(%eax)
402f0a:	3c 50                	cmp    $0x50,%al
402f0c:	61                   	popa
402f0d:	72 73                	jb     0x402f82
402f0f:	65 49                	gs dec %ecx
402f11:	6e                   	outsb  %ds:(%esi),(%dx)
402f12:	70 75                	jo     0x402f89
402f14:	74 3e                	je     0x402f54
402f16:	62 5f 5f             	bound  %ebx,0x5f(%edi)
402f19:	37                   	aaa
402f1a:	5f                   	pop    %edi
402f1b:	30 00                	xor    %al,(%eax)
402f1d:	49                   	dec    %ecx
402f1e:	45                   	inc    %ebp
402f1f:	6e                   	outsb  %ds:(%esi),(%dx)
402f20:	75 6d                	jne    0x402f8f
402f22:	65 72 61             	gs jb  0x402f86
402f25:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
402f29:	31 00                	xor    %eax,(%eax)
402f2b:	4c                   	dec    %esp
402f2c:	69 73 74 60 31 00 54 	imul   $0x54003160,0x74(%ebx),%esi
402f33:	6f                   	outsl  %ds:(%esi),(%dx)
402f34:	49                   	dec    %ecx
402f35:	6e                   	outsb  %ds:(%esi),(%dx)
402f36:	74 33                	je     0x402f6b
402f38:	32 00                	xor    (%eax),%al
402f3a:	46                   	inc    %esi
402f3b:	75 6e                	jne    0x402fab
402f3d:	63 60 32             	arpl   %esp,0x32(%eax)
402f40:	00 3c 3e             	add    %bh,(%esi,%edi,1)
402f43:	39 00                	cmp    %eax,(%eax)
402f45:	3c 4d                	cmp    $0x4d,%al
402f47:	6f                   	outsl  %ds:(%esi),(%dx)
402f48:	64 75 6c             	fs jne 0x402fb7
402f4b:	65 3e 00 76 61       	gs add %dh,%ds:0x61(%esi)
402f50:	6c                   	insb   (%dx),%es:(%edi)
402f51:	75 65                	jne    0x402fb8
402f53:	5f                   	pop    %edi
402f54:	5f                   	pop    %edi
402f55:	00 53 63             	add    %dl,0x63(%ebx)
402f58:	72 69                	jb     0x402fc3
402f5a:	70 74                	jo     0x402fd0
402f5c:	52                   	push   %edx
402f5d:	75 6e                	jne    0x402fcd
402f5f:	6e                   	outsb  %ds:(%esi),(%dx)
402f60:	65 72 44             	gs jb  0x402fa7
402f63:	61                   	popa
402f64:	74 61                	je     0x402fc7
402f66:	00 6d 73             	add    %ch,0x73(%ebp)
402f69:	63 6f 72             	arpl   %ebp,0x72(%edi)
402f6c:	6c                   	insb   (%dx),%es:(%edi)
402f6d:	69 62 00 3c 3e 63 00 	imul   $0x633e3c,0x0(%edx),%esp
402f74:	53                   	push   %ebx
402f75:	79 73                	jns    0x402fea
402f77:	74 65                	je     0x402fde
402f79:	6d                   	insl   (%dx),%es:(%edi)
402f7a:	2e 43                	cs inc %ebx
402f7c:	6f                   	outsl  %ds:(%esi),(%dx)
402f7d:	6c                   	insb   (%dx),%es:(%edi)
402f7e:	6c                   	insb   (%dx),%es:(%edi)
402f7f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
402f84:	6e                   	outsb  %ds:(%esi),(%dx)
402f85:	73 2e                	jae    0x402fb5
402f87:	47                   	inc    %edi
402f88:	65 6e                	outsb  %gs:(%esi),(%dx)
402f8a:	65 72 69             	gs jb  0x402ff6
402f8d:	63 00                	arpl   %eax,(%eax)
402f8f:	41                   	inc    %ecx
402f90:	64 64 00 67 65       	fs add %ah,%fs:0x65(%edi)
402f95:	74 5f                	je     0x402ff6
402f97:	48                   	dec    %eax
402f98:	61                   	popa
402f99:	73 45                	jae    0x402fe0
402f9b:	78 69                	js     0x403006
402f9d:	74 65                	je     0x403004
402f9f:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
402fa3:	74 5f                	je     0x403004
402fa5:	49                   	dec    %ecx
402fa6:	73 53                	jae    0x402ffb
402fa8:	63 72 69             	arpl   %esi,0x69(%edx)
402fab:	70 74                	jo     0x403021
402fad:	52                   	push   %edx
402fae:	75 6e                	jne    0x40301e
402fb0:	6e                   	outsb  %ds:(%esi),(%dx)
402fb1:	65 72 44             	gs jb  0x402ff8
402fb4:	61                   	popa
402fb5:	74 61                	je     0x403018
402fb7:	56                   	push   %esi
402fb8:	61                   	popa
402fb9:	6c                   	insb   (%dx),%es:(%edi)
402fba:	69 64 00 3c 57 61 69 	imul   $0x74696157,0x3c(%eax,%eax,1),%esp
402fc1:	74
402fc2:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
402fc7:	61                   	popa
402fc8:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402fcb:	6e                   	outsb  %ds:(%esi),(%dx)
402fcc:	67 46                	addr16 inc %esi
402fce:	69 65 6c 64 00 41 70 	imul   $0x70410064,0x6c(%ebp),%esp
402fd5:	70 65                	jo     0x40303c
402fd7:	6e                   	outsb  %ds:(%esi),(%dx)
402fd8:	64 00 49 73          	add    %cl,%fs:0x73(%ecx)
402fdc:	4e                   	dec    %esi
402fdd:	75 6c                	jne    0x40304b
402fdf:	6c                   	insb   (%dx),%es:(%edi)
402fe0:	4f                   	dec    %edi
402fe1:	72 57                	jb     0x40303a
402fe3:	68 69 74 65 53       	push   $0x53657469
402fe8:	70 61                	jo     0x40304b
402fea:	63 65 00             	arpl   %esp,0x0(%ebp)
402fed:	49                   	dec    %ecx
402fee:	73 57                	jae    0x403047
402ff0:	68 69 74 65 53       	push   $0x53657469
402ff5:	70 61                	jo     0x403058
402ff7:	63 65 00             	arpl   %esp,0x0(%ebp)
402ffa:	67 65 74 5f          	addr16 gs je 0x40305d
402ffe:	45                   	inc    %ebp
402fff:	78 69                	js     0x40306a
403001:	74 43                	je     0x403046
403003:	6f                   	outsl  %ds:(%esi),(%dx)
403004:	64 65 00 55 73       	fs add %dl,%gs:0x73(%ebp)
403009:	61                   	popa
40300a:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
40300f:	74 5f                	je     0x403070
403011:	4d                   	dec    %ebp
403012:	65 73 73             	gs jae 0x403088
403015:	61                   	popa
403016:	67 65 00 45 6e       	add    %al,%gs:0x6e(%di)
40301b:	75 6d                	jne    0x40308a
40301d:	65 72 61             	gs jb  0x403081
403020:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
403024:	49                   	dec    %ecx
403025:	44                   	inc    %esp
403026:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40302d:	6c                   	insb   (%dx),%es:(%edi)
40302e:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
403032:	6e                   	outsb  %ds:(%esi),(%dx)
403033:	73 6f                	jae    0x4030a4
403035:	6c                   	insb   (%dx),%es:(%edi)
403036:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40303a:	74 5f                	je     0x40309b
40303c:	46                   	inc    %esi
40303d:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
403044:	00
403045:	73 65                	jae    0x4030ac
403047:	74 5f                	je     0x4030a8
403049:	46                   	inc    %esi
40304a:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
403051:	00
403052:	53                   	push   %ebx
403053:	65 74 46             	gs je  0x40309c
403056:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40305d:	00
40305e:	66 69 6c 65 4e 61 6d 	imul   $0x6d61,0x4e(%ebp,%eiz,2),%bp
403065:	65 00 57 72          	add    %dl,%gs:0x72(%edi)
403069:	69 74 65 4c 69 6e 65 	imul   $0x656e69,0x4c(%ebp,%eiz,2),%esi
403070:	00
403071:	53                   	push   %ebx
403072:	79 73                	jns    0x4030e7
403074:	74 65                	je     0x4030db
403076:	6d                   	insl   (%dx),%es:(%edi)
403077:	2e 43                	cs inc %ebx
403079:	6f                   	outsl  %ds:(%esi),(%dx)
40307a:	72 65                	jb     0x4030e1
40307c:	00 67 65             	add    %ah,0x65(%edi)
40307f:	74 5f                	je     0x4030e0
403081:	49                   	dec    %ecx
403082:	6e                   	outsb  %ds:(%esi),(%dx)
403083:	76 61                	jbe    0x4030e6
403085:	72 69                	jb     0x4030f0
403087:	61                   	popa
403088:	6e                   	outsb  %ds:(%esi),(%dx)
403089:	74 43                	je     0x4030ce
40308b:	75 6c                	jne    0x4030f9
40308d:	74 75                	je     0x403104
40308f:	72 65                	jb     0x4030f6
403091:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
403095:	70 6f                	jo     0x403106
403097:	73 65                	jae    0x4030fe
403099:	00 50 61             	add    %dl,0x61(%eax)
40309c:	72 73                	jb     0x403111
40309e:	65 00 53 54          	add    %dl,%gs:0x54(%ebx)
4030a2:	41                   	inc    %ecx
4030a3:	54                   	push   %esp
4030a4:	68 72 65 61 64       	push   $0x64616572
4030a9:	41                   	inc    %ecx
4030aa:	74 74                	je     0x403120
4030ac:	72 69                	jb     0x403117
4030ae:	62 75 74             	bound  %esi,0x74(%ebp)
4030b1:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
4030b5:	6d                   	insl   (%dx),%es:(%edi)
4030b6:	70 69                	jo     0x403121
4030b8:	6c                   	insb   (%dx),%es:(%edi)
4030b9:	65 72 47             	gs jb  0x403103
4030bc:	65 6e                	outsb  %gs:(%esi),(%dx)
4030be:	65 72 61             	gs jb  0x403122
4030c1:	74 65                	je     0x403128
4030c3:	64 41                	fs inc %ecx
4030c5:	74 74                	je     0x40313b
4030c7:	72 69                	jb     0x403132
4030c9:	62 75 74             	bound  %esi,0x74(%ebp)
4030cc:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
4030d1:	75 67                	jne    0x40313a
4030d3:	67 61                	addr16 popa
4030d5:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
4030d9:	74 74                	je     0x40314f
4030db:	72 69                	jb     0x403146
4030dd:	62 75 74             	bound  %esi,0x74(%ebp)
4030e0:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
4030e4:	6d                   	insl   (%dx),%es:(%edi)
4030e5:	56                   	push   %esi
4030e6:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
4030ed:	74 74                	je     0x403163
4030ef:	72 69                	jb     0x40315a
4030f1:	62 75 74             	bound  %esi,0x74(%ebp)
4030f4:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
4030f8:	73 65                	jae    0x40315f
4030fa:	6d                   	insl   (%dx),%es:(%edi)
4030fb:	62 6c 79 4b          	bound  %ebp,0x4b(%ecx,%edi,2)