40f086:	00 00                	add    %al,(%eax)
40f088:	56                   	push   %esi
40f089:	00 00                	add    %al,(%eax)
40f08b:	11 00                	adc    %eax,(%eax)
40f08d:	02 7b c4             	add    -0x3c(%ebx),%bh
40f090:	00 00                	add    %al,(%eax)
40f092:	04 0a                	add    $0xa,%al
40f094:	2b 00                	sub    (%eax),%eax
40f096:	06                   	push   %es
40f097:	2a 13                	sub    (%ebx),%dl
40f099:	30 01                	xor    %al,(%ecx)
40f09b:	00 11                	add    %dl,(%ecx)
40f09d:	00 00                	add    %al,(%eax)
40f09f:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40f0a3:	11 00                	adc    %eax,(%eax)
40f0a5:	02 28                	add    (%eax),%ch
40f0a7:	63 00                	arpl   %eax,(%eax)
40f0a9:	00 0a                	add    %cl,(%edx)
40f0ab:	6f                   	outsl  %ds:(%esi),(%dx)
40f0ac:	ce                   	into
40f0ad:	01 00                	add    %eax,(%eax)
40f0af:	0a 0a                	or     (%edx),%cl
40f0b1:	2b 00                	sub    (%eax),%eax
40f0b3:	06                   	push   %es
40f0b4:	2a 00                	sub    (%eax),%al
40f0b6:	00 00                	add    %al,(%eax)
40f0b8:	13 30                	adc    (%eax),%esi
40f0ba:	02 00                	add    (%eax),%al
40f0bc:	17                   	pop    %ss
40f0bd:	00 00                	add    %al,(%eax)
40f0bf:	00 57 00             	add    %dl,0x0(%edi)
40f0c2:	00 11                	add    %dl,(%ecx)
40f0c4:	00 02                	add    %al,(%edx)
40f0c6:	28 63 00             	sub    %ah,0x0(%ebx)
40f0c9:	00 0a                	add    %cl,(%edx)
40f0cb:	03 6f 64             	add    0x64(%edi),%ebp
40f0ce:	00 00                	add    %al,(%eax)
40f0d0:	0a 74 22 00          	or     0x0(%edx,%eiz,1),%dh
40f0d4:	00 02                	add    %al,(%edx)
40f0d6:	0a 2b                	or     (%ebx),%ch
40f0d8:	00 06                	add    %al,(%esi)
40f0da:	2a 00                	sub    (%eax),%al
40f0dc:	13 30                	adc    (%eax),%esi
40f0de:	03 00                	add    (%eax),%eax
40f0e0:	29 00                	sub    %eax,(%eax)
40f0e2:	00 00                	add    %al,(%eax)
40f0e4:	58                   	pop    %eax
40f0e5:	00 00                	add    %al,(%eax)
40f0e7:	11 02                	adc    %eax,(%edx)
40f0e9:	7b c5                	jnp    0x40f0b0
40f0eb:	00 00                	add    %al,(%eax)
40f0ed:	04 0a                	add    $0xa,%al
40f0ef:	06                   	push   %es
40f0f0:	0b 07                	or     (%edi),%eax
40f0f2:	03 28                	add    (%eax),%ebp
40f0f4:	cf                   	iret
40f0f5:	01 00                	add    %eax,(%eax)
40f0f7:	0a 74 1c 00          	or     0x0(%esp,%ebx,1),%dh
40f0fb:	00 02                	add    %al,(%edx)
40f0fd:	0c 02                	or     $0x2,%al
40f0ff:	7c c5                	jl     0x40f0c6
40f101:	00 00                	add    %al,(%eax)
40f103:	04 08                	add    $0x8,%al
40f105:	07                   	pop    %es
40f106:	28 02                	sub    %al,(%edx)
40f108:	00 00                	add    %al,(%eax)
40f10a:	2b 0a                	sub    (%edx),%ecx
40f10c:	06                   	push   %es
40f10d:	07                   	pop    %es
40f10e:	33 df                	xor    %edi,%ebx
40f110:	2a 00                	sub    (%eax),%al
40f112:	00 00                	add    %al,(%eax)
40f114:	13 30                	adc    (%eax),%esi
40f116:	03 00                	add    (%eax),%eax
40f118:	29 00                	sub    %eax,(%eax)
40f11a:	00 00                	add    %al,(%eax)
40f11c:	58                   	pop    %eax
40f11d:	00 00                	add    %al,(%eax)
40f11f:	11 02                	adc    %eax,(%edx)
40f121:	7b c5                	jnp    0x40f0e8
40f123:	00 00                	add    %al,(%eax)
40f125:	04 0a                	add    $0xa,%al
40f127:	06                   	push   %es
40f128:	0b 07                	or     (%edi),%eax
40f12a:	03 28                	add    (%eax),%ebp
40f12c:	d1 01                	roll   $1,(%ecx)
40f12e:	00 0a                	add    %cl,(%edx)
40f130:	74 1c                	je     0x40f14e
40f132:	00 00                	add    %al,(%eax)
40f134:	02 0c 02             	add    (%edx,%eax,1),%cl
40f137:	7c c5                	jl     0x40f0fe
40f139:	00 00                	add    %al,(%eax)
40f13b:	04 08                	add    $0x8,%al
40f13d:	07                   	pop    %es
40f13e:	28 02                	sub    %al,(%edx)
40f140:	00 00                	add    %al,(%eax)
40f142:	2b 0a                	sub    (%edx),%ecx
40f144:	06                   	push   %es
40f145:	07                   	pop    %es
40f146:	33 df                	xor    %edi,%ebx
40f148:	2a 00                	sub    (%eax),%al
40f14a:	00 00                	add    %al,(%eax)
40f14c:	13 30                	adc    (%eax),%esi
40f14e:	03 00                	add    (%eax),%eax
40f150:	29 00                	sub    %eax,(%eax)
40f152:	00 00                	add    %al,(%eax)
40f154:	58                   	pop    %eax
40f155:	00 00                	add    %al,(%eax)
40f157:	11 02                	adc    %eax,(%edx)
40f159:	7b c6                	jnp    0x40f121
40f15b:	00 00                	add    %al,(%eax)
40f15d:	04 0a                	add    $0xa,%al
40f15f:	06                   	push   %es
40f160:	0b 07                	or     (%edi),%eax
40f162:	03 28                	add    (%eax),%ebp
40f164:	cf                   	iret
40f165:	01 00                	add    %eax,(%eax)
40f167:	0a 74 1c 00          	or     0x0(%esp,%ebx,1),%dh
40f16b:	00 02                	add    %al,(%edx)
40f16d:	0c 02                	or     $0x2,%al
40f16f:	7c c6                	jl     0x40f137
40f171:	00 00                	add    %al,(%eax)
40f173:	04 08                	add    $0x8,%al
40f175:	07                   	pop    %es
40f176:	28 02                	sub    %al,(%edx)
40f178:	00 00                	add    %al,(%eax)
40f17a:	2b 0a                	sub    (%edx),%ecx
40f17c:	06                   	push   %es
40f17d:	07                   	pop    %es
40f17e:	33 df                	xor    %edi,%ebx
40f180:	2a 00                	sub    (%eax),%al
40f182:	00 00                	add    %al,(%eax)
40f184:	13 30                	adc    (%eax),%esi
40f186:	03 00                	add    (%eax),%eax
40f188:	29 00                	sub    %eax,(%eax)
40f18a:	00 00                	add    %al,(%eax)
40f18c:	58                   	pop    %eax
40f18d:	00 00                	add    %al,(%eax)
40f18f:	11 02                	adc    %eax,(%edx)
40f191:	7b c6                	jnp    0x40f159
40f193:	00 00                	add    %al,(%eax)
40f195:	04 0a                	add    $0xa,%al
40f197:	06                   	push   %es
40f198:	0b 07                	or     (%edi),%eax
40f19a:	03 28                	add    (%eax),%ebp
40f19c:	d1 01                	roll   $1,(%ecx)
40f19e:	00 0a                	add    %cl,(%edx)
40f1a0:	74 1c                	je     0x40f1be
40f1a2:	00 00                	add    %al,(%eax)
40f1a4:	02 0c 02             	add    (%edx,%eax,1),%cl
40f1a7:	7c c6                	jl     0x40f16f
40f1a9:	00 00                	add    %al,(%eax)
40f1ab:	04 08                	add    $0x8,%al
40f1ad:	07                   	pop    %es
40f1ae:	28 02                	sub    %al,(%edx)
40f1b0:	00 00                	add    %al,(%eax)
40f1b2:	2b 0a                	sub    (%edx),%ecx
40f1b4:	06                   	push   %es
40f1b5:	07                   	pop    %es
40f1b6:	33 df                	xor    %edi,%ebx
40f1b8:	2a 00                	sub    (%eax),%al
40f1ba:	00 00                	add    %al,(%eax)
40f1bc:	13 30                	adc    (%eax),%esi
40f1be:	03 00                	add    (%eax),%eax
40f1c0:	29 00                	sub    %eax,(%eax)
40f1c2:	00 00                	add    %al,(%eax)
40f1c4:	58                   	pop    %eax
40f1c5:	00 00                	add    %al,(%eax)
40f1c7:	11 02                	adc    %eax,(%edx)
40f1c9:	7b c7                	jnp    0x40f192
40f1cb:	00 00                	add    %al,(%eax)
40f1cd:	04 0a                	add    $0xa,%al
40f1cf:	06                   	push   %es
40f1d0:	0b 07                	or     (%edi),%eax
40f1d2:	03 28                	add    (%eax),%ebp
40f1d4:	cf                   	iret
40f1d5:	01 00                	add    %eax,(%eax)
40f1d7:	0a 74 1c 00          	or     0x0(%esp,%ebx,1),%dh
40f1db:	00 02                	add    %al,(%edx)
40f1dd:	0c 02                	or     $0x2,%al
40f1df:	7c c7                	jl     0x40f1a8
40f1e1:	00 00                	add    %al,(%eax)
40f1e3:	04 08                	add    $0x8,%al
40f1e5:	07                   	pop    %es
40f1e6:	28 02                	sub    %al,(%edx)
40f1e8:	00 00                	add    %al,(%eax)
40f1ea:	2b 0a                	sub    (%edx),%ecx
40f1ec:	06                   	push   %es
40f1ed:	07                   	pop    %es
40f1ee:	33 df                	xor    %edi,%ebx
40f1f0:	2a 00                	sub    (%eax),%al
40f1f2:	00 00                	add    %al,(%eax)
40f1f4:	13 30                	adc    (%eax),%esi
40f1f6:	03 00                	add    (%eax),%eax
40f1f8:	29 00                	sub    %eax,(%eax)
40f1fa:	00 00                	add    %al,(%eax)
40f1fc:	58                   	pop    %eax
40f1fd:	00 00                	add    %al,(%eax)
40f1ff:	11 02                	adc    %eax,(%edx)
40f201:	7b c7                	jnp    0x40f1ca
40f203:	00 00                	add    %al,(%eax)
40f205:	04 0a                	add    $0xa,%al
40f207:	06                   	push   %es
40f208:	0b 07                	or     (%edi),%eax
40f20a:	03 28                	add    (%eax),%ebp
40f20c:	d1 01                	roll   $1,(%ecx)
40f20e:	00 0a                	add    %cl,(%edx)
40f210:	74 1c                	je     0x40f22e
40f212:	00 00                	add    %al,(%eax)
40f214:	02 0c 02             	add    (%edx,%eax,1),%cl
40f217:	7c c7                	jl     0x40f1e0
40f219:	00 00                	add    %al,(%eax)
40f21b:	04 08                	add    $0x8,%al
40f21d:	07                   	pop    %es
40f21e:	28 02                	sub    %al,(%edx)
40f220:	00 00                	add    %al,(%eax)
40f222:	2b 0a                	sub    (%edx),%ecx
40f224:	06                   	push   %es
40f225:	07                   	pop    %es
40f226:	33 df                	xor    %edi,%ebx
40f228:	2a 00                	sub    (%eax),%al
40f22a:	00 00                	add    %al,(%eax)
40f22c:	13 30                	adc    (%eax),%esi
40f22e:	03 00                	add    (%eax),%eax
40f230:	29 00                	sub    %eax,(%eax)
40f232:	00 00                	add    %al,(%eax)
40f234:	58                   	pop    %eax
40f235:	00 00                	add    %al,(%eax)
40f237:	11 02                	adc    %eax,(%edx)
40f239:	7b c8                	jnp    0x40f203
40f23b:	00 00                	add    %al,(%eax)
40f23d:	04 0a                	add    $0xa,%al
40f23f:	06                   	push   %es
40f240:	0b 07                	or     (%edi),%eax
40f242:	03 28                	add    (%eax),%ebp
40f244:	cf                   	iret
40f245:	01 00                	add    %eax,(%eax)
40f247:	0a 74 1c 00          	or     0x0(%esp,%ebx,1),%dh
40f24b:	00 02                	add    %al,(%edx)
40f24d:	0c 02                	or     $0x2,%al
40f24f:	7c c8                	jl     0x40f219
40f251:	00 00                	add    %al,(%eax)
40f253:	04 08                	add    $0x8,%al
40f255:	07                   	pop    %es
40f256:	28 02                	sub    %al,(%edx)
40f258:	00 00                	add    %al,(%eax)
40f25a:	2b 0a                	sub    (%edx),%ecx
40f25c:	06                   	push   %es
40f25d:	07                   	pop    %es
40f25e:	33 df                	xor    %edi,%ebx
40f260:	2a 00                	sub    (%eax),%al
40f262:	00 00                	add    %al,(%eax)
40f264:	13 30                	adc    (%eax),%esi
40f266:	03 00                	add    (%eax),%eax
40f268:	29 00                	sub    %eax,(%eax)
40f26a:	00 00                	add    %al,(%eax)
40f26c:	58                   	pop    %eax
40f26d:	00 00                	add    %al,(%eax)
40f26f:	11 02                	adc    %eax,(%edx)
40f271:	7b c8                	jnp    0x40f23b
40f273:	00 00                	add    %al,(%eax)
40f275:	04 0a                	add    $0xa,%al
40f277:	06                   	push   %es
40f278:	0b 07                	or     (%edi),%eax
40f27a:	03 28                	add    (%eax),%ebp
40f27c:	d1 01                	roll   $1,(%ecx)
40f27e:	00 0a                	add    %cl,(%edx)
40f280:	74 1c                	je     0x40f29e
40f282:	00 00                	add    %al,(%eax)
40f284:	02 0c 02             	add    (%edx,%eax,1),%cl
40f287:	7c c8                	jl     0x40f251
40f289:	00 00                	add    %al,(%eax)
40f28b:	04 08                	add    $0x8,%al
40f28d:	07                   	pop    %es
40f28e:	28 02                	sub    %al,(%edx)
40f290:	00 00                	add    %al,(%eax)
40f292:	2b 0a                	sub    (%edx),%ecx
40f294:	06                   	push   %es
40f295:	07                   	pop    %es
40f296:	33 df                	xor    %edi,%ebx
40f298:	2a 3e                	sub    (%esi),%bh
40f29a:	00 02                	add    %al,(%edx)
40f29c:	28 63 00             	sub    %ah,0x0(%ebx)
40f29f:	00 0a                	add    %cl,(%edx)
40f2a1:	03 6f d2             	add    -0x2e(%edi),%ebp
40f2a4:	01 00                	add    %eax,(%eax)
40f2a6:	0a 00                	or     (%eax),%al
40f2a8:	2a 00                	sub    (%eax),%al
40f2aa:	00 00                	add    %al,(%eax)
40f2ac:	13 30                	adc    (%eax),%esi
40f2ae:	04 00                	add    $0x0,%al
40f2b0:	37                   	aaa
40f2b1:	00 00                	add    %al,(%eax)
40f2b3:	00 59 00             	add    %bl,0x0(%ecx)
40f2b6:	00 11                	add    %dl,(%ecx)
40f2b8:	00 02                	add    %al,(%edx)
40f2ba:	28 d3                	sub    %dl,%bl
40f2bc:	01 00                	add    %eax,(%eax)
40f2be:	0a 74 22 00          	or     0x0(%edx,%eiz,1),%dh
40f2c2:	00 02                	add    %al,(%edx)
40f2c4:	0a 18                	or     (%eax),%bl
40f2c6:	8d 17                	lea    (%edi),%edx
40f2c8:	00 00                	add    %al,(%eax)
40f2ca:	01 25 16 03 a2 25    	add    %esp,0x25a20316
40f2d0:	17                   	pop    %ss
40f2d1:	04 a2                	add    $0xa2,%al
40f2d3:	0b 06                	or     (%esi),%eax
40f2d5:	07                   	pop    %es
40f2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40f2d7:	d4 01                	aam    $0x1
40f2d9:	00 0a                	add    %cl,(%edx)
40f2db:	00 02                	add    %al,(%edx)
40f2dd:	28 63 00             	sub    %ah,0x0(%ebx)
40f2e0:	00 0a                	add    %cl,(%edx)
40f2e2:	06                   	push   %es
40f2e3:	6f                   	outsl  %ds:(%esi),(%dx)
40f2e4:	d2 01                	rolb   %cl,(%ecx)
40f2e6:	00 0a                	add    %cl,(%edx)
40f2e8:	00 06                	add    %al,(%esi)
40f2ea:	0c 2b                	or     $0x2b,%al
40f2ec:	00 08                	add    %cl,(%eax)
40f2ee:	2a 00                	sub    (%eax),%al
40f2f0:	13 30                	adc    (%eax),%esi
40f2f2:	05 00 20 00 00       	add    $0x2000,%eax
40f2f7:	00 57 00             	add    %dl,0x0(%edi)
40f2fa:	00 11                	add    %dl,(%ecx)
40f2fc:	00 02                	add    %al,(%edx)
40f2fe:	28 63 00             	sub    %ah,0x0(%ebx)
40f301:	00 0a                	add    %cl,(%edx)
40f303:	17                   	pop    %ss
40f304:	8d 17                	lea    (%edi),%edx
40f306:	00 00                	add    %al,(%eax)
40f308:	01 25 16 03 a2 6f    	add    %esp,0x6fa20316
40f30e:	d5 01                	aad    $0x1
40f310:	00 0a                	add    %cl,(%edx)
40f312:	74 22                	je     0x40f336
40f314:	00 00                	add    %al,(%eax)
40f316:	02 0a                	add    (%edx),%cl
40f318:	2b 00                	sub    (%eax),%eax
40f31a:	06                   	push   %es
40f31b:	2a 13                	sub    (%ebx),%dl
40f31d:	30 01                	xor    %al,(%ecx)
40f31f:	00 11                	add    %dl,(%ecx)
40f321:	00 00                	add    %al,(%eax)
40f323:	00 5a 00             	add    %bl,0x0(%edx)
40f326:	00 11                	add    %dl,(%ecx)
40f328:	00 02                	add    %al,(%edx)
40f32a:	28 63 00             	sub    %ah,0x0(%ebx)
40f32d:	00 0a                	add    %cl,(%edx)
40f32f:	6f                   	outsl  %ds:(%esi),(%dx)