402efc:	50                   	push   %eax
402efd:	72 6f                	jb     0x402f6e
402eff:	63 65 73             	arpl   %esp,0x73(%ebp)
402f02:	73 36                	jae    0x402f3a
402f04:	34 0a                	xor    $0xa,%al
402f06:	00 00                	add    %al,(%eax)
402f08:	57                   	push   %edi
402f09:	45                   	inc    %ebp
402f0a:	52                   	push   %edx
402f0b:	2f                   	das
402f0c:	43                   	inc    %ebx
402f0d:	72 61                	jb     0x402f70
402f0f:	73 68                	jae    0x402f79
402f11:	41                   	inc    %ecx
402f12:	50                   	push   %eax
402f13:	49                   	dec    %ecx
402f14:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
402f1a:	52                   	push   %edx
402f1b:	52                   	push   %edx
402f1c:	4f                   	dec    %edi
402f1d:	52                   	push   %edx
402f1e:	20 4e 74             	and    %cl,0x74(%esi)
402f21:	57                   	push   %edi
402f22:	6f                   	outsl  %ds:(%esi),(%dx)
402f23:	77 36                	ja     0x402f5b
402f25:	34 51                	xor    $0x51,%al
402f27:	75 65                	jne    0x402f8e
402f29:	72 79                	jb     0x402fa4
402f2b:	49                   	dec    %ecx
402f2c:	6e                   	outsb  %ds:(%esi),(%dx)
402f2d:	66 6f                	outsw  %ds:(%esi),(%dx)
402f2f:	72 6d                	jb     0x402f9e
402f31:	61                   	popa
402f32:	74 69                	je     0x402f9d
402f34:	6f                   	outsl  %ds:(%esi),(%dx)
402f35:	6e                   	outsb  %ds:(%esi),(%dx)
402f36:	50                   	push   %eax
402f37:	72 6f                	jb     0x402fa8
402f39:	63 65 73             	arpl   %esp,0x73(%ebp)
402f3c:	73 36                	jae    0x402f74
402f3e:	34 20                	xor    $0x20,%al
402f40:	66 61                	popaw
402f42:	69 6c 65 64 20 77 69 	imul   $0x74697720,0x64(%ebp,%eiz,2),%ebp
402f49:	74
402f4a:	68 20 30 78 25       	push   $0x25783020
402f4f:	78 0a                	js     0x402f5b
402f51:	00 00                	add    %al,(%eax)
402f53:	00 4e 74             	add    %cl,0x74(%esi)
402f56:	57                   	push   %edi
402f57:	6f                   	outsl  %ds:(%esi),(%dx)
402f58:	77 36                	ja     0x402f90
402f5a:	34 52                	xor    $0x52,%al
402f5c:	65 61                	gs popa
402f5e:	64 56                	fs push %esi
402f60:	69 72 74 75 61 6c 4d 	imul   $0x4d6c6175,0x74(%edx),%esi
402f67:	65 6d                	gs insl (%dx),%es:(%edi)
402f69:	6f                   	outsl  %ds:(%esi),(%dx)
402f6a:	72 79                	jb     0x402fe5
402f6c:	36 34 00             	ss xor $0x0,%al
402f6f:	00 57 45             	add    %dl,0x45(%edi)
402f72:	52                   	push   %edx
402f73:	2f                   	das
402f74:	43                   	inc    %ebx
402f75:	72 61                	jb     0x402fd8
402f77:	73 68                	jae    0x402fe1
402f79:	41                   	inc    %ecx
402f7a:	50                   	push   %eax
402f7b:	49                   	dec    %ecx
402f7c:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
402f82:	52                   	push   %edx
402f83:	52                   	push   %edx
402f84:	4f                   	dec    %edi
402f85:	52                   	push   %edx
402f86:	20 55 6e             	and    %dl,0x6e(%ebp)
402f89:	61                   	popa
402f8a:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
402f8e:	74 6f                	je     0x402fff
402f90:	20 67 65             	and    %ah,0x65(%edi)
402f93:	74 20                	je     0x402fb5
402f95:	4e                   	dec    %esi
402f96:	74 57                	je     0x402fef
402f98:	6f                   	outsl  %ds:(%esi),(%dx)
402f99:	77 36                	ja     0x402fd1
402f9b:	34 52                	xor    $0x52,%al
402f9d:	65 61                	gs popa
402f9f:	64 56                	fs push %esi
402fa1:	69 72 74 75 61 6c 4d 	imul   $0x4d6c6175,0x74(%edx),%esi
402fa8:	65 6d                	gs insl (%dx),%es:(%edi)
402faa:	6f                   	outsl  %ds:(%esi),(%dx)
402fab:	72 79                	jb     0x403026
402fad:	36 34 0a             	ss xor $0xa,%al
402fb8:	57                   	push   %edi
402fb9:	45                   	inc    %ebp
402fba:	52                   	push   %edx
402fbb:	2f                   	das
402fbc:	43                   	inc    %ebx
402fbd:	72 61                	jb     0x403020
402fbf:	73 68                	jae    0x403029
402fc1:	41                   	inc    %ecx
402fc2:	50                   	push   %eax
402fc3:	49                   	dec    %ecx
402fc4:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
402fca:	52                   	push   %edx
402fcb:	52                   	push   %edx
402fcc:	4f                   	dec    %edi
402fcd:	52                   	push   %edx
402fce:	20 4e 74             	and    %cl,0x74(%esi)
402fd1:	57                   	push   %edi
402fd2:	6f                   	outsl  %ds:(%esi),(%dx)
402fd3:	77 36                	ja     0x40300b
402fd5:	34 52                	xor    $0x52,%al
402fd7:	65 61                	gs popa
402fd9:	64 56                	fs push %esi
402fdb:	69 72 74 75 61 6c 4d 	imul   $0x4d6c6175,0x74(%edx),%esi
402fe2:	65 6d                	gs insl (%dx),%es:(%edi)
402fe4:	6f                   	outsl  %ds:(%esi),(%dx)
402fe5:	72 79                	jb     0x403060
402fe7:	36 34 20             	ss xor $0x20,%al
402fea:	66 61                	popaw
402fec:	69 6c 65 64 20 77 69 	imul   $0x74697720,0x64(%ebp,%eiz,2),%ebp
402ff3:	74
402ff4:	68 20 30 78 25       	push   $0x25783020
402ff9:	78 0a                	js     0x403005
402ffb:	00 57 45             	add    %dl,0x45(%edi)
402ffe:	52                   	push   %edx
402fff:	2f                   	das
403000:	43                   	inc    %ebx
403001:	72 61                	jb     0x403064
403003:	73 68                	jae    0x40306d
403005:	41                   	inc    %ecx
403006:	50                   	push   %eax
403007:	49                   	dec    %ecx
403008:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
40300e:	52                   	push   %edx
40300f:	52                   	push   %edx
403010:	4f                   	dec    %edi
403011:	52                   	push   %edx
403012:	20 49 6e             	and    %cl,0x6e(%ecx)
403015:	76 61                	jbe    0x403078
403017:	6c                   	insb   (%dx),%es:(%edi)
403018:	69 64 20 61 72 67 73 	imul   $0xa736772,0x61(%eax,%eiz,1),%esp
40301f:	0a
403020:	00 00                	add    %al,(%eax)
403022:	00 00                	add    %al,(%eax)
403024:	50                   	push   %eax
403025:	00 45 00             	add    %al,0x0(%ebp)
403028:	42                   	inc    %edx
403029:	00 5f 00             	add    %bl,0x0(%edi)
40302c:	53                   	push   %ebx
40302d:	00 49 00             	add    %cl,0x0(%ecx)
403030:	47                   	inc    %edi
403031:	00 4e 00             	add    %cl,0x0(%esi)
403034:	41                   	inc    %ecx
403035:	00 54 00 55          	add    %dl,0x55(%eax,%eax,1)
403039:	00 52 00             	add    %dl,0x0(%edx)
40303c:	45                   	inc    %ebp
40303d:	00 00                	add    %al,(%eax)
40303f:	00 57 45             	add    %dl,0x45(%edi)
403042:	52                   	push   %edx
403043:	2f                   	das
403044:	43                   	inc    %ebx
403045:	72 61                	jb     0x4030a8
403047:	73 68                	jae    0x4030b1
403049:	41                   	inc    %ecx
40304a:	50                   	push   %eax
40304b:	49                   	dec    %ecx
40304c:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
403052:	52                   	push   %edx
403053:	52                   	push   %edx
403054:	4f                   	dec    %edi
403055:	52                   	push   %edx
403056:	20 57 65             	and    %dl,0x65(%edi)
403059:	72 70                	jb     0x4030cb
40305b:	56                   	push   %esi
40305c:	61                   	popa
40305d:	6c                   	insb   (%dx),%es:(%edi)
40305e:	69 64 61 74 65 50 65 	imul   $0x62655065,0x74(%ecx,%eiz,2),%esp
403065:	62
403066:	48                   	dec    %eax
403067:	65 61                	gs popa
403069:	64 65 72 20          	fs gs jb 0x40308d
40306d:	66 61                	popaw
40306f:	69 6c 65 64 0a 00 00 	imul   $0xa,0x64(%ebp,%eiz,2),%ebp
403076:	00
403077:	00 57 45             	add    %dl,0x45(%edi)
40307a:	52                   	push   %edx
40307b:	2f                   	das
40307c:	43                   	inc    %ebx
40307d:	72 61                	jb     0x4030e0
40307f:	73 68                	jae    0x4030e9
403081:	41                   	inc    %ecx
403082:	50                   	push   %eax
403083:	49                   	dec    %ecx
403084:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
40308a:	52                   	push   %edx
40308b:	52                   	push   %edx
40308c:	4f                   	dec    %edi
40308d:	52                   	push   %edx
40308e:	20 49 6e             	and    %cl,0x6e(%ecx)
403091:	76 61                	jbe    0x4030f4
403093:	6c                   	insb   (%dx),%es:(%edi)
403094:	69 64 20 61 72 67 0a 	imul   $0xa6772,0x61(%eax,%eiz,1),%esp
40309b:	00
40309c:	00 00                	add    %al,(%eax)
40309e:	00 00                	add    %al,(%eax)
4030a0:	57                   	push   %edi
4030a1:	45                   	inc    %ebp
4030a2:	52                   	push   %edx
4030a3:	2f                   	das
4030a4:	43                   	inc    %ebx
4030a5:	72 61                	jb     0x403108
4030a7:	73 68                	jae    0x403111
4030a9:	41                   	inc    %ecx
4030aa:	50                   	push   %eax
4030ab:	49                   	dec    %ecx
4030ac:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
4030b2:	52                   	push   %edx
4030b3:	52                   	push   %edx
4030b4:	4f                   	dec    %edi
4030b5:	52                   	push   %edx
4030b6:	20 4e 74             	and    %cl,0x74(%esi)
4030b9:	51                   	push   %ecx
4030ba:	75 65                	jne    0x403121
4030bc:	72 79                	jb     0x403137
4030be:	49                   	dec    %ecx
4030bf:	6e                   	outsb  %ds:(%esi),(%dx)
4030c0:	66 6f                	outsw  %ds:(%esi),(%dx)
4030c2:	72 6d                	jb     0x403131
4030c4:	61                   	popa
4030c5:	74 69                	je     0x403130
4030c7:	6f                   	outsl  %ds:(%esi),(%dx)
4030c8:	6e                   	outsb  %ds:(%esi),(%dx)
4030c9:	50                   	push   %eax
4030ca:	72 6f                	jb     0x40313b
4030cc:	63 65 73             	arpl   %esp,0x73(%ebp)
4030cf:	73 20                	jae    0x4030f1
4030d1:	66 61                	popaw
4030d3:	69 6c 65 64 20 77 69 	imul   $0x74697720,0x64(%ebp,%eiz,2),%ebp
4030da:	74
4030db:	68 20 73 74 61       	push   $0x61747320
4030e0:	74 75                	je     0x403157
4030e2:	73 20                	jae    0x403104
4030e4:	30 78 25             	xor    %bh,0x25(%eax)
4030e7:	78 0a                	js     0x4030f3
4030e9:	00 00                	add    %al,(%eax)
4030eb:	00 57 45             	add    %dl,0x45(%edi)
4030ee:	52                   	push   %edx
4030ef:	2f                   	das
4030f0:	43                   	inc    %ebx
4030f1:	72 61                	jb     0x403154
4030f3:	73 68                	jae    0x40315d
4030f5:	41                   	inc    %ecx
4030f6:	50                   	push   %eax
4030f7:	49                   	dec    %ecx
4030f8:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
4030fe:	52                   	push   %edx
4030ff:	52                   	push   %edx
403100:	4f                   	dec    %edi
403101:	52                   	push   %edx
403102:	20 4e 6f             	and    %cl,0x6f(%esi)
403105:	20 33                	and    %dh,(%ebx)
403107:	32 20                	xor    (%eax),%ah
403109:	50                   	push   %eax
40310a:	45                   	inc    %ebp
40310b:	42                   	inc    %edx
40310c:	20 66 6f             	and    %ah,0x6f(%esi)
40310f:	72 20                	jb     0x403131
403111:	70 72                	jo     0x403185
403113:	6f                   	outsl  %ds:(%esi),(%dx)
403114:	63 65 73             	arpl   %esp,0x73(%ebp)
403117:	73 0a                	jae    0x403123
403119:	00 00                	add    %al,(%eax)
40311b:	00 00                	add    %al,(%eax)
40311d:	00 00                	add    %al,(%eax)
40311f:	00 57 45             	add    %dl,0x45(%edi)
403122:	52                   	push   %edx
403123:	2f                   	das
403124:	43                   	inc    %ebx
403125:	72 61                	jb     0x403188
403127:	73 68                	jae    0x403191
403129:	41                   	inc    %ecx
40312a:	50                   	push   %eax
40312b:	49                   	dec    %ecx
40312c:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
403132:	52                   	push   %edx
403133:	52                   	push   %edx
403134:	4f                   	dec    %edi
403135:	52                   	push   %edx
403136:	20 52 65             	and    %dl,0x65(%edx)
403139:	61                   	popa
40313a:	64 50                	fs push %eax
40313c:	72 6f                	jb     0x4031ad
40313e:	63 65 73             	arpl   %esp,0x73(%ebp)
403141:	73 4d                	jae    0x403190
403143:	65 6d                	gs insl (%dx),%es:(%edi)
403145:	6f                   	outsl  %ds:(%esi),(%dx)
403146:	72 79                	jb     0x4031c1
403148:	20 66 61             	and    %ah,0x61(%esi)
40314b:	69 6c 65 64 20 77 68 	imul   $0x69687720,0x64(%ebp,%eiz,2),%ebp
403152:	69
403153:	6c                   	insb   (%dx),%es:(%edi)
403154:	65 20 74 72 79       	and    %dh,%gs:0x79(%edx,%esi,2)
403159:	69 6e 67 20 74 6f 20 	imul   $0x206f7420,0x67(%esi),%ebp
403160:	72 65                	jb     0x4031c7
403162:	61                   	popa
403163:	64 20 50 65          	and    %dl,%fs:0x65(%eax)
403167:	62 33                	bound  %esi,(%ebx)
403169:	32 42 61             	xor    0x61(%edx),%al
40316c:	73 65                	jae    0x4031d3
40316e:	41                   	inc    %ecx
40316f:	64 64 72 65          	fs fs jb 0x4031d8
403173:	73 73                	jae    0x4031e8
403175:	0a 00                	or     (%eax),%al
403177:	00 57 45             	add    %dl,0x45(%edi)
40317a:	52                   	push   %edx
40317b:	2f                   	das
40317c:	43                   	inc    %ebx
40317d:	72 61                	jb     0x4031e0
40317f:	73 68                	jae    0x4031e9
403181:	41                   	inc    %ecx
403182:	50                   	push   %eax
403183:	49                   	dec    %ecx
403184:	3a 25 75 3a 20 45    	cmp    0x45203a75,%ah
40318a:	52                   	push   %edx
40318b:	52                   	push   %edx
40318c:	4f                   	dec    %edi
40318d:	52                   	push   %edx
40318e:	20 57 65             	and    %dl,0x65(%edi)
403191:	72 70                	jb     0x403203
403193:	4e                   	dec    %esi
403194:	74 57                	je     0x4031ed
403196:	6f                   	outsl  %ds:(%esi),(%dx)
403197:	77 36                	ja     0x4031cf
403199:	34 51                	xor    $0x51,%al
40319b:	75 65                	jne    0x403202
40319d:	72 79                	jb     0x403218
40319f:	49                   	dec    %ecx
4031a0:	6e                   	outsb  %ds:(%esi),(%dx)
4031a1:	66 6f                	outsw  %ds:(%esi),(%dx)
4031a3:	72 6d                	jb     0x403212
4031a5:	61                   	popa
4031a6:	74 69                	je     0x403211
4031a8:	6f                   	outsl  %ds:(%esi),(%dx)
4031a9:	6e                   	outsb  %ds:(%esi),(%dx)
4031aa:	50                   	push   %eax
4031ab:	72 6f                	jb     0x40321c
4031ad:	63 65 73             	arpl   %esp,0x73(%ebp)
4031b0:	73 36                	jae    0x4031e8
4031b2:	34 20                	xor    $0x20,%al
4031b4:	66 61                	popaw