40312b:	28 84 00 00 0a 02 7b 	sub    %al,0x7b020a00(%eax,%eax,1)
403132:	0c 00                	or     $0x0,%al
403134:	00 04 6f             	add    %al,(%edi,%ebp,2)
403137:	85 00                	test   %eax,(%eax)
403139:	00 0a                	add    %cl,(%edx)
40313b:	00 02                	add    %al,(%edx)
40313d:	28 84 00 00 0a 02 7b 	sub    %al,0x7b020a00(%eax,%eax,1)
403144:	0b 00                	or     (%eax),%eax
403146:	00 04 6f             	add    %al,(%edi,%ebp,2)
403149:	85 00                	test   %eax,(%eax)
40314b:	00 0a                	add    %cl,(%edx)
40314d:	00 02                	add    %al,(%edx)
40314f:	72 91                	jb     0x4030e2
403151:	01 00                	add    %eax,(%eax)
403153:	70 28                	jo     0x40317d
403155:	7e 00                	jle    0x403157
403157:	00 0a                	add    %cl,(%edx)
403159:	00 02                	add    %al,(%edx)
40315b:	72 a7                	jb     0x403104
40315d:	01 00                	add    %eax,(%eax)
40315f:	70 6f                	jo     0x4031d0
403161:	6e                   	outsb  %ds:(%esi),(%dx)
403162:	00 00                	add    %al,(%eax)
403164:	0a 00                	or     (%eax),%al
403166:	02 7b 0b             	add    0xb(%ebx),%bh
403169:	00 00                	add    %al,(%eax)
40316b:	04 16                	add    $0x16,%al
40316d:	6f                   	outsl  %ds:(%esi),(%dx)
40316e:	9e                   	sahf
40316f:	00 00                	add    %al,(%eax)
403171:	0a 00                	or     (%eax),%al
403173:	02 7b 11             	add    0x11(%ebx),%bh
403176:	00 00                	add    %al,(%eax)
403178:	04 6f                	add    $0x6f,%al
40317a:	9f                   	lahf
40317b:	00 00                	add    %al,(%eax)
40317d:	0a 00                	or     (%eax),%al
40317f:	02 7b 0e             	add    0xe(%ebx),%bh
403182:	00 00                	add    %al,(%eax)
403184:	04 6f                	add    $0x6f,%al
403186:	9f                   	lahf
403187:	00 00                	add    %al,(%eax)
403189:	0a 00                	or     (%eax),%al
40318b:	02 16                	add    (%esi),%dl
40318d:	28 9e 00 00 0a 00    	sub    %bl,0xa0000(%esi)
403193:	2a 5e 02             	sub    0x2(%esi),%bl
403196:	14 7d                	adc    $0x7d,%al
403198:	12 00                	adc    (%eax),%al
40319a:	00 04 02             	add    %al,(%edx,%eax,1)
40319d:	28 69 00             	sub    %ch,0x0(%ecx)
4031a0:	00 0a                	add    %cl,(%edx)
4031a2:	00 00                	add    %al,(%eax)
4031a4:	02 28                	add    (%eax),%ch
4031a6:	29 00                	sub    %eax,(%eax)
4031a8:	00 06                	add    %al,(%esi)
4031aa:	00 2a                	add    %ch,(%edx)
4031ac:	13 30                	adc    (%eax),%esi
4031ae:	02 00                	add    (%eax),%al
4031b0:	2b 00                	sub    (%eax),%eax
4031b2:	00 00                	add    %al,(%eax)
4031b4:	0b 00                	or     (%eax),%eax
4031b6:	00 11                	add    %dl,(%ecx)
4031b8:	00 03                	add    %al,(%ebx)
4031ba:	2c 0b                	sub    $0xb,%al
4031bc:	02 7b 12             	add    0x12(%ebx),%bh
4031bf:	00 00                	add    %al,(%eax)
4031c1:	04 14                	add    $0x14,%al
4031c3:	fe 03                	incb   (%ebx)
4031c5:	2b 01                	sub    (%ecx),%eax
4031c7:	16                   	push   %ss
4031c8:	0a 06                	or     (%esi),%al
4031ca:	2c 0e                	sub    $0xe,%al
4031cc:	00 02                	add    %al,(%edx)
4031ce:	7b 12                	jnp    0x4031e2
4031d0:	00 00                	add    %al,(%eax)
4031d2:	04 6f                	add    $0x6f,%al
4031d4:	7b 00                	jnp    0x4031d6
4031d6:	00 0a                	add    %cl,(%edx)
4031d8:	00 00                	add    %al,(%eax)
4031da:	02 03                	add    (%ebx),%al
4031dc:	28 87 00 00 0a 00    	sub    %al,0xa0000(%edi)
4031e2:	2a 00                	sub    (%eax),%al
4031e4:	13 30                	adc    (%eax),%esi
4031e6:	03 00                	add    (%eax),%eax
4031e8:	63 00                	arpl   %eax,(%eax)
4031ea:	00 00                	add    %al,(%eax)
4031ec:	13 00                	adc    (%eax),%eax
4031ee:	00 11                	add    %dl,(%ecx)
4031f0:	00 02                	add    %al,(%edx)
4031f2:	28 8c 00 00 0a 00 02 	sub    %cl,0x2000a00(%eax,%eax,1)
4031f9:	22 00                	and    (%eax),%al
4031fb:	00 00                	add    %al,(%eax)
4031fd:	41                   	inc    %ecx
4031fe:	22 00                	and    (%eax),%al
403200:	00 80 41 73 9a 00    	add    %al,0x9a7341(%eax)
403206:	00 0a                	add    %cl,(%edx)
403208:	28 9b 00 00 0a 00    	sub    %bl,0xa0000(%ebx)
40320e:	02 17                	add    (%edi),%dl
403210:	28 9c 00 00 0a 00 02 	sub    %bl,0x2000a00(%eax,%eax,1)
403217:	20 20                	and    %ah,(%eax)
403219:	03 00                	add    (%eax),%eax
40321b:	00 20                	add    %ah,(%eax)
40321d:	c2 01 00             	ret    $0x1
403220:	00 73 7f             	add    %dh,0x7f(%ebx)
403223:	00 00                	add    %al,(%eax)
403225:	0a 28                	or     (%eax),%ch
403227:	9d                   	popf
403228:	00 00                	add    %al,(%eax)
40322a:	0a 00                	or     (%eax),%al
40322c:	02 72 cd             	add    -0x33(%edx),%dh
40322f:	01 00                	add    %eax,(%eax)
403231:	70 28                	jo     0x40325b
403233:	7e 00                	jle    0x403235
403235:	00 0a                	add    %cl,(%edx)
403237:	00 02                	add    %al,(%edx)
403239:	72 cd                	jb     0x403208
40323b:	01 00                	add    %eax,(%eax)
40323d:	70 6f                	jo     0x4032ae
40323f:	6e                   	outsb  %ds:(%esi),(%dx)
403240:	00 00                	add    %al,(%eax)
403242:	0a 00                	or     (%eax),%al
403244:	02 16                	add    (%esi),%dl
403246:	28 9e 00 00 0a 00    	sub    %bl,0xa0000(%esi)
40324c:	73 09                	jae    0x403257
40324e:	00 00                	add    %al,(%eax)
403250:	06                   	push   %es
403251:	0a 2a                	or     (%edx),%ch
403253:	00 13                	add    %dl,(%ebx)
403255:	30 0a                	xor    %cl,(%edx)
403257:	00 82 00 00 00 14    	add    %al,0x14000000(%edx)
40325d:	00 00                	add    %al,(%eax)
40325f:	11 02                	adc    %eax,(%edx)
403261:	28 1d 00 00 0a 00    	sub    %bl,0xa0000
403267:	00 02                	add    %al,(%edx)
403269:	1a 8d 05 00 00 1b    	sbb    0x1b000005(%ebp),%cl
40326f:	7d 13                	jge    0x403284
403271:	00 00                	add    %al,(%eax)
403273:	04 16                	add    $0x16,%al
403275:	0a 2b                	or     (%ebx),%ch
403277:	12 02                	adc    (%edx),%al
403279:	7b 13                	jnp    0x40328e
40327b:	00 00                	add    %al,(%eax)
40327d:	04 06                	add    $0x6,%al
40327f:	1a 8d 79 00 00 01    	sbb    0x1000079(%ebp),%cl
403285:	a2 06 17 58 0a       	mov    %al,0xa581706
40328a:	06                   	push   %es
40328b:	1a fe                	sbb    %dh,%bh
40328d:	04 0b                	add    $0xb,%al
40328f:	07                   	pop    %es
403290:	2d e6 02 7b 13       	sub    $0x137b02e6,%eax
403295:	00 00                	add    %al,(%eax)
403297:	04 16                	add    $0x16,%al
403299:	9a 16 02 7b 13 00 00 	lcall  $0x0,$0x137b0216
4032a0:	04 17                	add    $0x17,%al
4032a2:	9a 17 02 7b 13 00 00 	lcall  $0x0,$0x137b0217
4032a9:	04 18                	add    $0x18,%al
4032ab:	9a 18 02 7b 13 00 00 	lcall  $0x0,$0x137b0218
4032b2:	04 19                	add    $0x19,%al
4032b4:	9a 19 23 00 00 00 00 	lcall  $0x0,$0x2319
4032bb:	00 00                	add    %al,(%eax)
4032bd:	f0 3f                	lock aas
4032bf:	25 0c a1 08 25       	and    $0x2508a10c,%eax
4032c4:	0c a1                	or     $0xa1,%al
4032c6:	08 25 0c a1 08 a1    	or     %ah,0xa108a10c
4032cc:	02 7b 13             	add    0x13(%ebx),%bh
4032cf:	00 00                	add    %al,(%eax)
4032d1:	04 19                	add    $0x19,%al
4032d3:	9a 18 23 00 00 00 00 	lcall  $0x0,$0x2318
4032da:	00 00                	add    %al,(%eax)
4032dc:	f0 3f                	lock aas
4032de:	03 5b a1             	add    -0x5f(%ebx),%ebx
4032e1:	2a 00                	sub    (%eax),%al
4032e3:	00 13                	add    %dl,(%ebx)
4032e5:	30 04 00             	xor    %al,(%eax,%eax,1)
4032e8:	21 00                	and    %eax,(%eax)
4032ea:	00 00                	add    %al,(%eax)
4032ec:	15 00 00 11 00       	adc    $0x110000,%eax
4032f1:	02 7b 13             	add    0x13(%ebx),%bh
4032f4:	00 00                	add    %al,(%eax)
4032f6:	04 19                	add    $0x19,%al
4032f8:	9a 18 23 00 00 00 00 	lcall  $0x0,$0x2318
4032ff:	00 00                	add    %al,(%eax)
403301:	f0 3f                	lock aas
403303:	03 5b a1             	add    -0x5f(%ebx),%ebx
403306:	02 7b 13             	add    0x13(%ebx),%bh
403309:	00 00                	add    %al,(%eax)
40330b:	04 0a                	add    $0xa,%al
40330d:	2b 00                	sub    (%eax),%eax
40330f:	06                   	push   %es
403310:	2a 00                	sub    (%eax),%al
403312:	00 00                	add    %al,(%eax)
403314:	13 30                	adc    (%eax),%esi
403316:	01 00                	add    %eax,(%eax)
403318:	0c 00                	or     $0x0,%al
40331a:	00 00                	add    %al,(%eax)
40331c:	15 00 00 11 00       	adc    $0x110000,%eax
403321:	02 7b 13             	add    0x13(%ebx),%bh
403324:	00 00                	add    %al,(%eax)
403326:	04 0a                	add    $0xa,%al
403328:	2b 00                	sub    (%eax),%eax
40332a:	06                   	push   %es
40332b:	2a 13                	sub    (%ebx),%dl
40332d:	30 01                	xor    %al,(%ecx)
40332f:	00 0c 00             	add    %cl,(%eax,%eax,1)
403332:	00 00                	add    %al,(%eax)
403334:	15 00 00 11 00       	adc    $0x110000,%eax
403339:	02 7b 13             	add    0x13(%ebx),%bh
40333c:	00 00                	add    %al,(%eax)
40333e:	04 0a                	add    $0xa,%al
403340:	2b 00                	sub    (%eax),%eax
403342:	06                   	push   %es
403343:	2a 13                	sub    (%ebx),%dl
403345:	30 0a                	xor    %cl,(%edx)
403347:	00 6d 00             	add    %ch,0x0(%ebp)
40334a:	00 00                	add    %al,(%eax)
40334c:	14 00                	adc    $0x0,%al
40334e:	00 11                	add    %dl,(%ecx)
403350:	02 28                	add    (%eax),%ch
403352:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
403357:	00 02                	add    %al,(%edx)
403359:	1a 8d 05 00 00 1b    	sbb    0x1b000005(%ebp),%cl
40335f:	7d 14                	jge    0x403375
403361:	00 00                	add    %al,(%eax)
403363:	04 16                	add    $0x16,%al
403365:	0a 2b                	or     (%ebx),%ch
403367:	12 02                	adc    (%edx),%al
403369:	7b 14                	jnp    0x40337f
40336b:	00 00                	add    %al,(%eax)
40336d:	04 06                	add    $0x6,%al
40336f:	1a 8d 79 00 00 01    	sbb    0x1000079(%ebp),%cl
403375:	a2 06 17 58 0a       	mov    %al,0xa581706
40337a:	06                   	push   %es
40337b:	1a fe                	sbb    %dh,%bh
40337d:	04 0b                	add    $0xb,%al
40337f:	07                   	pop    %es
403380:	2d e6 02 7b 14       	sub    $0x147b02e6,%eax
403385:	00 00                	add    %al,(%eax)
403387:	04 16                	add    $0x16,%al
403389:	9a 16 02 7b 14 00 00 	lcall  $0x0,$0x147b0216
403390:	04 17                	add    $0x17,%al
403392:	9a 17 02 7b 14 00 00 	lcall  $0x0,$0x147b0217
403399:	04 18                	add    $0x18,%al
40339b:	9a 18 02 7b 14 00 00 	lcall  $0x0,$0x147b0218
4033a2:	04 19                	add    $0x19,%al
4033a4:	9a 19 23 00 00 00 00 	lcall  $0x0,$0x2319
4033ab:	00 00                	add    %al,(%eax)
4033ad:	f0 3f                	lock aas
4033af:	25 0c a1 08 25       	and    $0x2508a10c,%eax
4033b4:	0c a1                	or     $0xa1,%al
4033b6:	08 25 0c a1 08 a1    	or     %ah,0xa108a10c
4033bc:	2a 00                	sub    (%eax),%al
4033be:	00 00                	add    %al,(%eax)
4033c0:	13 30                	adc    (%eax),%esi
4033c2:	01 00                	add    %eax,(%eax)
4033c4:	0c 00                	or     $0x0,%al
4033c6:	00 00                	add    %al,(%eax)
4033c8:	15 00 00 11 00       	adc    $0x110000,%eax
4033cd:	02 7b 14             	add    0x14(%ebx),%bh
4033d0:	00 00                	add    %al,(%eax)
4033d2:	04 0a                	add    $0xa,%al
4033d4:	2b 00                	sub    (%eax),%eax
4033d6:	06                   	push   %es
4033d7:	2a 13                	sub    (%ebx),%dl
4033d9:	30 04 00             	xor    %al,(%eax,%eax,1)
4033dc:	24 00                	and    $0x0,%al
4033de:	00 00                	add    %al,(%eax)
4033e0:	15 00 00 11 00       	adc    $0x110000,%eax
4033e5:	02 02                	add    (%edx),%al
4033e7:	7b 14                	jnp    0x4033fd
4033e9:	00 00                	add    %al,(%eax)
4033eb:	04 02                	add    $0x2,%al
4033ed:	03 28                	add    (%eax),%ebp
4033ef:	31 00                	xor    %eax,(%eax)
4033f1:	00 06                	add    %al,(%esi)
4033f3:	28 6f 00             	sub    %ch,0x0(%edi)
4033f6:	00 06                	add    %al,(%esi)
4033f8:	7d 14                	jge    0x40340e
4033fa:	00 00                	add    %al,(%eax)
4033fc:	04 02                	add    $0x2,%al
4033fe:	7b 14                	jnp    0x403414
403400:	00 00                	add    %al,(%eax)
403402:	04 0a                	add    $0xa,%al
403404:	2b 00                	sub    (%eax),%eax
403406:	06                   	push   %es
403407:	2a 13                	sub    (%ebx),%dl
403409:	30 06                	xor    %al,(%esi)
40340b:	00 77 00             	add    %dh,0x0(%edi)
40340e:	00 00                	add    %al,(%eax)
403410:	16                   	push   %ss
403411:	00 00                	add    %al,(%eax)
403413:	11 00                	adc    %eax,(%eax)
403415:	03 28                	add    (%eax),%ebp
403417:	69 00 00 06 0a 1a    	imul   $0x1a0a0600,(%eax),%eax
40341d:	8d 05 00 00 1b 0b    	lea    0xb1b0000,%eax
403423:	16                   	push   %ss
403424:	0c 2b                	or     $0x2b,%al
403426:	0d 07 08 1a 8d       	or     $0x8d1a0807,%eax
40342b:	79 00                	jns    0x40342d
40342d:	00 01                	add    %al,(%ecx)
40342f:	a2 08 17 58 0c       	mov    %al,0xc581708
403434:	08 1a                	or     %bl,(%edx)
403436:	fe 04 0d 09 2d eb 07 	incb   0x7eb2d09(,%ecx,1)
40343d:	16                   	push   %ss
40343e:	9a 16 07 19 9a 19 23 	lcall  $0x2319,$0x9a190716
403445:	00 00                	add    %al,(%eax)
403447:	00 00                	add    %al,(%eax)
403449:	00 00                	add    %al,(%eax)
40344b:	f0 3f                	lock aas
40344d:	25 13 04 a1 11       	and    $0x11a10413,%eax
403452:	04 a1                	add    $0xa1,%al
403454:	07                   	pop    %es
403455:	17                   	pop    %ss
403456:	9a 17 07 18 9a 18 06 	lcall  $0x618,$0x9a180717
40345d:	28 a0 00 00 0a 6c    	sub    %ah,0x6c0a0000(%eax)
403463:	25 13 04 a1 11       	and    $0x11a10413,%eax
403468:	04 a1                	add    $0xa1,%al
40346a:	07                   	pop    %es
40346b:	17                   	pop    %ss
40346c:	9a 18 06 28 a1 00 00 	lcall  $0x0,$0xa1280618
403473:	0a 65 6c             	or     0x6c(%ebp),%ah
403476:	a1 07 18 9a 17       	mov    0x179a1807,%eax
40347b:	06                   	push   %es
40347c:	28 a1 00 00 0a 6c    	sub    %ah,0x6c0a0000(%ecx)
403482:	a1 07 13 05 2b       	mov    0x2b051307,%eax
403487:	00 11                	add    %dl,(%ecx)
403489:	05 2a 00 13 30       	add    $0x3013002a,%eax
40348e:	03 00                	add    (%eax),%eax
403490:	e8 00 00 00 17       	call   0x17403495
403495:	00 00                	add    %al,(%eax)
403497:	11 02                	adc    %eax,(%edx)
403499:	28 1d 00 00 0a 00    	sub    %bl,0xa0000
40349f:	00 02                	add    %al,(%edx)
4034a1:	1a 8d 05 00 00 1b    	sbb    0x1b000005(%ebp),%cl
4034a7:	7d 15                	jge    0x4034be
4034a9:	00 00                	add    %al,(%eax)
4034ab:	04 02                	add    $0x2,%al
4034ad:	1a 8d 05 00 00 1b    	sbb    0x1b000005(%ebp),%cl
4034b3:	7d 16                	jge    0x4034cb
4034b5:	00 00                	add    %al,(%eax)
4034b7:	04 02                	add    $0x2,%al
4034b9:	1a 8d 05 00 00 1b    	sbb    0x1b000005(%ebp),%cl
4034bf:	7d 17                	jge    0x4034d8
4034c1:	00 00                	add    %al,(%eax)
4034c3:	04 02                	add    $0x2,%al
4034c5:	1a 8d 05 00 00 1b    	sbb    0x1b000005(%ebp),%cl
4034cb:	7d 18                	jge    0x4034e5
4034cd:	00 00                	add    %al,(%eax)
4034cf:	04 16                	add    $0x16,%al
4034d1:	0a 38                	or     (%eax),%bh
4034d3:	8a 00                	mov    (%eax),%al