409f96:	6f                   	outsl  %ds:(%esi),(%dx)
409f97:	64 69 66 69 65 64 3e 	imul   $0x6b3e6465,%fs:0x69(%esi),%esp
409f9e:	6b
409f9f:	5f                   	pop    %edi
409fa0:	5f                   	pop    %edi
409fa1:	42                   	inc    %edx
409fa2:	61                   	popa
409fa3:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409fa6:	6e                   	outsb  %ds:(%esi),(%dx)
409fa7:	67 46                	addr16 inc %esi
409fa9:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
409fb0:	73 41                	jae    0x409ff3
409fb2:	63 63 65             	arpl   %esp,0x65(%ebx)
409fb5:	70 74                	jo     0x40a02b
409fb7:	65 64 3e 6b 5f 5f 42 	gs fs imul $0x42,%ds:0x5f(%edi),%ebx
409fbe:	61                   	popa
409fbf:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409fc2:	6e                   	outsb  %ds:(%esi),(%dx)
409fc3:	67 46                	addr16 inc %esi
409fc5:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
409fcc:	73 4d                	jae    0x40a01b
409fce:	61                   	popa
409fcf:	78 69                	js     0x40a03a
409fd1:	6d                   	insl   (%dx),%es:(%edi)
409fd2:	69 7a 65 64 3e 6b 5f 	imul   $0x5f6b3e64,0x65(%edx),%edi
409fd9:	5f                   	pop    %edi
409fda:	42                   	inc    %edx
409fdb:	61                   	popa
409fdc:	63 6b 69             	arpl   %ebp,0x69(%ebx)
409fdf:	6e                   	outsb  %ds:(%esi),(%dx)
409fe0:	67 46                	addr16 inc %esi
409fe2:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
409fe9:	6f                   	outsl  %ds:(%esi),(%dx)
409fea:	72 6d                	jb     0x40a059
409fec:	43                   	inc    %ebx
409fed:	6c                   	insb   (%dx),%es:(%edi)
409fee:	6f                   	outsl  %ds:(%esi),(%dx)
409fef:	73 69                	jae    0x40a05a
409ff1:	6e                   	outsb  %ds:(%esi),(%dx)
409ff2:	67 4d                	addr16 dec %ebp
409ff4:	65 73 73             	gs jae 0x40a06a
409ff7:	61                   	popa
409ff8:	67 65 3e 6b 5f 5f 42 	gs imul $0x42,%ds:0x5f(%bx),%ebx
409fff:	61                   	popa
40a000:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a003:	6e                   	outsb  %ds:(%esi),(%dx)
40a004:	67 46                	addr16 inc %esi
40a006:	69 65 6c 64 00 3c 45 	imul   $0x453c0064,0x6c(%ebp),%esp
40a00d:	6e                   	outsb  %ds:(%esi),(%dx)
40a00e:	75 6d                	jne    0x40a07d
40a010:	65 72 61             	gs jb  0x40a074
40a013:	62 6c 65 3e          	bound  %ebp,0x3e(%ebp,%eiz,2)
40a017:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a01b:	61                   	popa
40a01c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a01f:	6e                   	outsb  %ds:(%esi),(%dx)
40a020:	67 46                	addr16 inc %esi
40a022:	69 65 6c 64 00 3c 4e 	imul   $0x4e3c0064,0x6c(%ebp),%esp
40a029:	61                   	popa
40a02a:	6d                   	insl   (%dx),%es:(%edi)
40a02b:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40a031:	61                   	popa
40a032:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a035:	6e                   	outsb  %ds:(%esi),(%dx)
40a036:	67 46                	addr16 inc %esi
40a038:	69 65 6c 64 00 3c 42 	imul   $0x423c0064,0x6c(%ebp),%esp
40a03f:	61                   	popa
40a040:	73 65                	jae    0x40a0a7
40a042:	4e                   	dec    %esi
40a043:	61                   	popa
40a044:	6d                   	insl   (%dx),%es:(%edi)
40a045:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40a04b:	61                   	popa
40a04c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a04f:	6e                   	outsb  %ds:(%esi),(%dx)
40a050:	67 46                	addr16 inc %esi
40a052:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40a059:	69 6c 65 6e 61 6d 65 	imul   $0x3e656d61,0x6e(%ebp,%eiz,2),%ebp
40a060:	3e
40a061:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a065:	61                   	popa
40a066:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a069:	6e                   	outsb  %ds:(%esi),(%dx)
40a06a:	67 46                	addr16 inc %esi
40a06c:	69 65 6c 64 00 3c 56 	imul   $0x563c0064,0x6c(%ebp),%esp
40a073:	61                   	popa
40a074:	6c                   	insb   (%dx),%es:(%edi)
40a075:	75 65                	jne    0x40a0dc
40a077:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a07c:	61                   	popa
40a07d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a080:	6e                   	outsb  %ds:(%esi),(%dx)
40a081:	67 46                	addr16 inc %esi
40a083:	69 65 6c 64 00 3c 55 	imul   $0x553c0064,0x6c(%ebp),%esp
40a08a:	70 64                	jo     0x40a0f0
40a08c:	61                   	popa
40a08d:	74 65                	je     0x40a0f4
40a08f:	53                   	push   %ebx
40a090:	65 72 69             	gs jb  0x40a0fc
40a093:	61                   	popa
40a094:	6c                   	insb   (%dx),%es:(%edi)
40a095:	69 7a 65 72 53 65 74 	imul   $0x74655372,0x65(%edx),%edi
40a09c:	74 69                	je     0x40a107
40a09e:	6e                   	outsb  %ds:(%esi),(%dx)
40a09f:	67 73 4f             	addr16 jae 0x40a0f1
40a0a2:	6e                   	outsb  %ds:(%esi),(%dx)
40a0a3:	53                   	push   %ebx
40a0a4:	61                   	popa
40a0a5:	76 65                	jbe    0x40a10c
40a0a7:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a0ac:	61                   	popa
40a0ad:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a0b0:	6e                   	outsb  %ds:(%esi),(%dx)
40a0b1:	67 46                	addr16 inc %esi
40a0b3:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40a0ba:	69 7a 65 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x65(%edx),%edi
40a0c1:	42                   	inc    %edx
40a0c2:	61                   	popa
40a0c3:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a0c6:	6e                   	outsb  %ds:(%esi),(%dx)
40a0c7:	67 46                	addr16 inc %esi
40a0c9:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40a0d0:	75 6c                	jne    0x40a13e
40a0d2:	6c                   	insb   (%dx),%es:(%edi)
40a0d3:	50                   	push   %eax
40a0d4:	61                   	popa
40a0d5:	74 68                	je     0x40a13f
40a0d7:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a0dc:	61                   	popa
40a0dd:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a0e0:	6e                   	outsb  %ds:(%esi),(%dx)
40a0e1:	67 46                	addr16 inc %esi
40a0e3:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40a0ea:	69 73 70 6c 61 79 50 	imul   $0x5079616c,0x70(%ebx),%esi
40a0f1:	61                   	popa
40a0f2:	74 68                	je     0x40a15c
40a0f4:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a0f9:	61                   	popa
40a0fa:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a0fd:	6e                   	outsb  %ds:(%esi),(%dx)
40a0fe:	67 46                	addr16 inc %esi
40a100:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
40a107:	65 6e                	outsb  %gs:(%esi),(%dx)
40a109:	67 74 68             	addr16 je 0x40a174
40a10c:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a111:	61                   	popa
40a112:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a115:	6e                   	outsb  %ds:(%esi),(%dx)
40a116:	67 46                	addr16 inc %esi
40a118:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40a11f:	65 70 74             	gs jo  0x40a196
40a122:	68 3e 6b 5f 5f       	push   $0x5f5f6b3e
40a127:	42                   	inc    %edx
40a128:	61                   	popa
40a129:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a12c:	6e                   	outsb  %ds:(%esi),(%dx)
40a12d:	67 46                	addr16 inc %esi
40a12f:	69 65 6c 64 00 3c 55 	imul   $0x553c0064,0x6c(%ebp),%esp
40a136:	72 6c                	jb     0x40a1a4
40a138:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a13d:	61                   	popa
40a13e:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a141:	6e                   	outsb  %ds:(%esi),(%dx)
40a142:	67 46                	addr16 inc %esi
40a144:	69 65 6c 64 00 3c 45 	imul   $0x453c0064,0x6c(%ebp),%esp
40a14b:	78 74                	js     0x40a1c1
40a14d:	65 6e                	outsb  %gs:(%esi),(%dx)
40a14f:	73 69                	jae    0x40a1ba
40a151:	6f                   	outsl  %ds:(%esi),(%dx)
40a152:	6e                   	outsb  %ds:(%esi),(%dx)
40a153:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a158:	61                   	popa
40a159:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a15c:	6e                   	outsb  %ds:(%esi),(%dx)
40a15d:	67 46                	addr16 inc %esi
40a15f:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40a166:	65 66 61             	gs popaw
40a169:	75 6c                	jne    0x40a1d7
40a16b:	74 45                	je     0x40a1b2
40a16d:	78 74                	js     0x40a1e3
40a16f:	65 6e                	outsb  %gs:(%esi),(%dx)
40a171:	73 69                	jae    0x40a1dc
40a173:	6f                   	outsl  %ds:(%esi),(%dx)
40a174:	6e                   	outsb  %ds:(%esi),(%dx)
40a175:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a17a:	61                   	popa
40a17b:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a17e:	6e                   	outsb  %ds:(%esi),(%dx)
40a17f:	67 46                	addr16 inc %esi
40a181:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
40a188:	6f                   	outsl  %ds:(%esi),(%dx)
40a189:	63 61 74             	arpl   %esp,0x74(%ecx)
40a18c:	69 6f 6e 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x6e(%edi),%ebp
40a193:	42                   	inc    %edx
40a194:	61                   	popa
40a195:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a198:	6e                   	outsb  %ds:(%esi),(%dx)
40a199:	67 46                	addr16 inc %esi
40a19b:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40a1a2:	69 6c 65 44 69 61 6c 	imul   $0x6f6c6169,0x44(%ebp,%eiz,2),%ebp
40a1a9:	6f
40a1aa:	67 46                	addr16 inc %esi
40a1ac:	69 6c 74 65 72 3e 6b 	imul   $0x5f6b3e72,0x65(%esp,%esi,2),%ebp
40a1b3:	5f
40a1b4:	5f                   	pop    %edi
40a1b5:	42                   	inc    %edx
40a1b6:	61                   	popa
40a1b7:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a1ba:	6e                   	outsb  %ds:(%esi),(%dx)
40a1bb:	67 46                	addr16 inc %esi
40a1bd:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40a1c4:	6f                   	outsl  %ds:(%esi),(%dx)
40a1c5:	6e                   	outsb  %ds:(%esi),(%dx)
40a1c6:	74 72                	je     0x40a23a
40a1c8:	6f                   	outsl  %ds:(%esi),(%dx)
40a1c9:	6c                   	insb   (%dx),%es:(%edi)
40a1ca:	73 3e                	jae    0x40a20a
40a1cc:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a1d0:	61                   	popa
40a1d1:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a1d4:	6e                   	outsb  %ds:(%esi),(%dx)
40a1d5:	67 46                	addr16 inc %esi
40a1d7:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40a1de:	69 6c 65 48 61 6e 64 	imul   $0x6c646e61,0x48(%ebp,%eiz,2),%ebp
40a1e5:	6c
40a1e6:	65 72 73             	gs jb  0x40a25c
40a1e9:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a1ee:	61                   	popa
40a1ef:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a1f2:	6e                   	outsb  %ds:(%esi),(%dx)
40a1f3:	67 46                	addr16 inc %esi
40a1f5:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
40a1fc:	65 73 75             	gs jae 0x40a274
40a1ff:	6c                   	insb   (%dx),%es:(%edi)
40a200:	74 3e                	je     0x40a240
40a202:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a206:	61                   	popa
40a207:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a20a:	6e                   	outsb  %ds:(%esi),(%dx)
40a20b:	67 46                	addr16 inc %esi
40a20d:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
40a214:	65 78 74             	gs js  0x40a28b
40a217:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40a21c:	61                   	popa
40a21d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a220:	6e                   	outsb  %ds:(%esi),(%dx)
40a221:	67 46                	addr16 inc %esi
40a223:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
40a22a:	6e                   	outsb  %ds:(%esi),(%dx)
40a22b:	64 65 78 3e          	fs gs js 0x40a26d
40a22f:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40a233:	61                   	popa
40a234:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40a237:	6e                   	outsb  %ds:(%esi),(%dx)
40a238:	67 46                	addr16 inc %esi
40a23a:	69 65 6c 64 00 44 61 	imul   $0x61440064,0x6c(%ebp),%esp
40a241:	74 61                	je     0x40a2a4
40a243:	47                   	inc    %edi
40a244:	72 69                	jb     0x40a2af
40a246:	64 56                	fs push %esi
40a248:	69 65 77 42 61 6e 64 	imul   $0x646e6142,0x77(%ebp),%esp
40a24f:	00 66 69             	add    %ah,0x69(%esi)
40a252:	6c                   	insb   (%dx),%es:(%edi)
40a253:	65 46                	gs inc %esi
40a255:	6f                   	outsl  %ds:(%esi),(%dx)
40a256:	75 6e                	jne    0x40a2c6
40a258:	64 00 64 69 72       	add    %ah,%fs:0x72(%ecx,%ebp,2)
40a25d:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40a262:	79 46                	jns    0x40a2aa
40a264:	6f                   	outsl  %ds:(%esi),(%dx)
40a265:	75 6e                	jne    0x40a2d5
40a267:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40a26b:	74 68                	je     0x40a2d5
40a26d:	6f                   	outsl  %ds:(%esi),(%dx)
40a26e:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40a272:	63 6f 72             	arpl   %ebp,0x72(%edi)
40a275:	64 00 67 7a          	add    %ah,%fs:0x7a(%edi)
40a279:	72 64                	jb     0x40a2df
40a27b:	00 67 65             	add    %ah,0x65(%edi)
40a27e:	74 5f                	je     0x40a2df
40a280:	44                   	inc    %esp
40a281:	61                   	popa
40a282:	74 61                	je     0x40a2e5
40a284:	53                   	push   %ebx
40a285:	6f                   	outsl  %ds:(%esi),(%dx)
40a286:	75 72                	jne    0x40a2fa
40a288:	63 65 00             	arpl   %esp,0x0(%ebp)
40a28b:	73 65                	jae    0x40a2f2
40a28d:	74 5f                	je     0x40a2ee
40a28f:	44                   	inc    %esp
40a290:	61                   	popa
40a291:	74 61                	je     0x40a2f4
40a293:	53                   	push   %ebx
40a294:	6f                   	outsl  %ds:(%esi),(%dx)
40a295:	75 72                	jne    0x40a309
40a297:	63 65 00             	arpl   %esp,0x0(%ebp)
40a29a:	73 65                	jae    0x40a301
40a29c:	74 5f                	je     0x40a2fd
40a29e:	41                   	inc    %ecx
40a29f:	75 74                	jne    0x40a315
40a2a1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2a2:	43                   	inc    %ebx
40a2a3:	6f                   	outsl  %ds:(%esi),(%dx)
40a2a4:	6d                   	insl   (%dx),%es:(%edi)
40a2a5:	70 6c                	jo     0x40a313
40a2a7:	65 74 65             	gs je  0x40a30f
40a2aa:	53                   	push   %ebx
40a2ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a2ac:	75 72                	jne    0x40a320
40a2ae:	63 65 00             	arpl   %esp,0x0(%ebp)
40a2b1:	42                   	inc    %edx
40a2b2:	69 6e 64 69 6e 67 53 	imul   $0x53676e69,0x64(%esi),%ebp
40a2b9:	6f                   	outsl  %ds:(%esi),(%dx)
40a2ba:	75 72                	jne    0x40a32e
40a2bc:	63 65 00             	arpl   %esp,0x0(%ebp)
40a2bf:	73 65                	jae    0x40a326
40a2c1:	74 5f                	je     0x40a322
40a2c3:	41                   	inc    %ecx
40a2c4:	75 74                	jne    0x40a33a
40a2c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c7:	43                   	inc    %ebx
40a2c8:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c9:	6d                   	insl   (%dx),%es:(%edi)
40a2ca:	70 6c                	jo     0x40a338
40a2cc:	65 74 65             	gs je  0x40a334
40a2cf:	43                   	inc    %ebx
40a2d0:	75 73                	jne    0x40a345
40a2d2:	74 6f                	je     0x40a343
40a2d4:	6d                   	insl   (%dx),%es:(%edi)
40a2d5:	53                   	push   %ebx
40a2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d7:	75 72                	jne    0x40a34b
40a2d9:	63 65 00             	arpl   %esp,0x0(%ebp)
40a2dc:	47                   	inc    %edi
40a2dd:	65 74 48             	gs je  0x40a328
40a2e0:	61                   	popa
40a2e1:	73 68                	jae    0x40a34b
40a2e3:	43                   	inc    %ebx
40a2e4:	6f                   	outsl  %ds:(%esi),(%dx)
40a2e5:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40a2ea:	74 5f                	je     0x40a34b
40a2ec:	41                   	inc    %ecx
40a2ed:	75 74                	jne    0x40a363
40a2ef:	6f                   	outsl  %ds:(%esi),(%dx)
40a2f0:	53                   	push   %ebx
40a2f1:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40a2f4:	65 4d                	gs dec %ebp
40a2f6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2f7:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40a2fc:	74 5f                	je     0x40a35d