403150:	0c 00                	or     $0x0,%al
403152:	00 00                	add    %al,(%eax)
403154:	11 00                	adc    %eax,(%eax)
403156:	00 11                	add    %dl,(%ecx)
403158:	00 02                	add    %al,(%edx)
40315a:	7b 37                	jnp    0x403193
40315c:	00 00                	add    %al,(%eax)
40315e:	04 0a                	add    $0xa,%al
403160:	2b 00                	sub    (%eax),%eax
403162:	06                   	push   %es
403163:	2a 42 00             	sub    0x0(%edx),%al
403166:	02 03                	add    (%ebx),%al
403168:	7d 37                	jge    0x4031a1
40316a:	00 00                	add    %al,(%eax)
40316c:	04 02                	add    $0x2,%al
40316e:	28 39                	sub    %bh,(%ecx)
403170:	00 00                	add    %al,(%eax)
403172:	0a 00                	or     (%eax),%al
403174:	2a 00                	sub    (%eax),%al
403176:	00 00                	add    %al,(%eax)
403178:	13 30                	adc    (%eax),%esi
40317a:	01 00                	add    %eax,(%eax)
40317c:	0c 00                	or     $0x0,%al
40317e:	00 00                	add    %al,(%eax)
403180:	11 00                	adc    %eax,(%eax)
403182:	00 11                	add    %dl,(%ecx)
403184:	00 02                	add    %al,(%edx)
403186:	7b 38                	jnp    0x4031c0
403188:	00 00                	add    %al,(%eax)
40318a:	04 0a                	add    $0xa,%al
40318c:	2b 00                	sub    (%eax),%eax
40318e:	06                   	push   %es
40318f:	2a 42 00             	sub    0x0(%edx),%al
403192:	02 03                	add    (%ebx),%al
403194:	7d 38                	jge    0x4031ce
403196:	00 00                	add    %al,(%eax)
403198:	04 02                	add    $0x2,%al
40319a:	28 39                	sub    %bh,(%ecx)
40319c:	00 00                	add    %al,(%eax)
40319e:	0a 00                	or     (%eax),%al
4031a0:	2a 00                	sub    (%eax),%al
4031a2:	00 00                	add    %al,(%eax)
4031a4:	13 30                	adc    (%eax),%esi
4031a6:	01 00                	add    %eax,(%eax)
4031a8:	0c 00                	or     $0x0,%al
4031aa:	00 00                	add    %al,(%eax)
4031ac:	11 00                	adc    %eax,(%eax)
4031ae:	00 11                	add    %dl,(%ecx)
4031b0:	00 02                	add    %al,(%edx)
4031b2:	7b 39                	jnp    0x4031ed
4031b4:	00 00                	add    %al,(%eax)
4031b6:	04 0a                	add    $0xa,%al
4031b8:	2b 00                	sub    (%eax),%eax
4031ba:	06                   	push   %es
4031bb:	2a 42 00             	sub    0x0(%edx),%al
4031be:	02 03                	add    (%ebx),%al
4031c0:	7d 39                	jge    0x4031fb
4031c2:	00 00                	add    %al,(%eax)
4031c4:	04 02                	add    $0x2,%al
4031c6:	28 39                	sub    %bh,(%ecx)
4031c8:	00 00                	add    %al,(%eax)
4031ca:	0a 00                	or     (%eax),%al
4031cc:	2a 00                	sub    (%eax),%al
4031ce:	00 00                	add    %al,(%eax)
4031d0:	13 30                	adc    (%eax),%esi
4031d2:	04 00                	add    $0x0,%al
4031d4:	2f                   	das
4031d5:	00 00                	add    %al,(%eax)
4031d7:	00 03                	add    %al,(%ebx)
4031d9:	00 00                	add    %al,(%eax)
4031db:	11 00                	adc    %eax,(%eax)
4031dd:	02 03                	add    (%ebx),%al
4031df:	28 3b                	sub    %bh,(%ebx)
4031e1:	00 00                	add    %al,(%eax)
4031e3:	0a 00                	or     (%eax),%al
4031e5:	02 7b 46             	add    0x46(%ebx),%bh
4031e8:	00 00                	add    %al,(%eax)
4031ea:	04 0a                	add    $0xa,%al
4031ec:	06                   	push   %es
4031ed:	2c 1b                	sub    $0x1b,%al
4031ef:	02 28                	add    (%eax),%ch
4031f1:	23 00                	and    (%eax),%eax
4031f3:	00 0a                	add    %cl,(%edx)
4031f5:	20 04 b0             	and    %al,(%eax,%esi,4)
4031f8:	00 00                	add    %al,(%eax)
4031fa:	7e 24                	jle    0x403220
4031fc:	00 00                	add    %al,(%eax)
4031fe:	0a 7e 24             	or     0x24(%esi),%bh
403201:	00 00                	add    %al,(%eax)
403203:	0a 28                	or     (%eax),%ch
403205:	03 00                	add    (%eax),%eax
403207:	00 06                	add    %al,(%esi)
403209:	26 2a 00             	sub    %es:(%eax),%al
40320c:	13 30                	adc    (%eax),%esi
40320e:	04 00                	add    $0x0,%al
403210:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403211:	00 00                	add    %al,(%eax)
403213:	00 12                	add    %dl,(%edx)
403215:	00 00                	add    %al,(%eax)
403217:	11 00                	adc    %eax,(%eax)
403219:	02 03                	add    (%ebx),%al
40321b:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40321e:	00 0a                	add    %cl,(%edx)
403220:	00 02                	add    %al,(%edx)
403222:	7b 46                	jnp    0x40326a
403224:	00 00                	add    %al,(%eax)
403226:	04 0a                	add    $0xa,%al
403228:	06                   	push   %es
403229:	39 8f 00 00 00 00    	cmp    %ecx,0x0(%edi)
40322f:	03 6f 3d             	add    0x3d(%edi),%ebp
403232:	00 00                	add    %al,(%eax)
403234:	0a 20                	or     (%eax),%ah
403236:	00 00                	add    %al,(%eax)
403238:	10 00                	adc    %al,(%eax)
40323a:	fe 01                	incb   (%ecx)
40323c:	0b 07                	or     (%edi),%eax
40323e:	2c 50                	sub    $0x50,%al
403240:	00 03                	add    %al,(%ebx)
403242:	6f                   	outsl  %ds:(%esi),(%dx)
403243:	3e 00 00             	add    %al,%ds:(%eax)
403246:	0a 02                	or     (%edx),%al
403248:	28 3f                	sub    %bh,(%edi)
40324a:	00 00                	add    %al,(%eax)
40324c:	0a 18                	or     (%eax),%bl
40324e:	5b                   	pop    %ebx
40324f:	fe 04 0c             	incb   (%esp,%ecx,1)
403252:	08 2c 1d 02 28 23 00 	or     %ch,0x232802(,%ebx,1)
403259:	00 0a                	add    %cl,(%edx)
40325b:	20 01                	and    %al,(%ecx)
40325d:	b0 00                	mov    $0x0,%al
40325f:	00 7e 24             	add    %bh,0x24(%esi)
403262:	00 00                	add    %al,(%eax)
403264:	0a 7e 24             	or     0x24(%esi),%bh
403267:	00 00                	add    %al,(%eax)
403269:	0a 28                	or     (%eax),%ch
40326b:	03 00                	add    (%eax),%eax
40326d:	00 06                	add    %al,(%esi)
40326f:	26 2b 1b             	sub    %es:(%ebx),%ebx
403272:	02 28                	add    (%eax),%ch
403274:	23 00                	and    (%eax),%eax
403276:	00 0a                	add    %cl,(%edx)
403278:	20 02                	and    %al,(%edx)
40327a:	b0 00                	mov    $0x0,%al
40327c:	00 7e 24             	add    %bh,0x24(%esi)
40327f:	00 00                	add    %al,(%eax)
403281:	0a 7e 24             	or     0x24(%esi),%bh
403284:	00 00                	add    %al,(%eax)
403286:	0a 28                	or     (%eax),%ch
403288:	03 00                	add    (%eax),%eax
40328a:	00 06                	add    %al,(%esi)
40328c:	26 00 2b             	add    %ch,%es:(%ebx)
40328f:	2c 03                	sub    $0x3,%al
403291:	6f                   	outsl  %ds:(%esi),(%dx)
403292:	3d 00 00 0a 20       	cmp    $0x200a0000,%eax
403297:	00 00                	add    %al,(%eax)
403299:	40                   	inc    %eax
40329a:	00 fe                	add    %bh,%dh
40329c:	01 0d 09 2c 1b 02    	add    %ecx,0x21b2c09
4032a2:	28 23                	sub    %ah,(%ebx)
4032a4:	00 00                	add    %al,(%eax)
4032a6:	0a 20                	or     (%eax),%ah
4032a8:	05 b0 00 00 7e       	add    $0x7e0000b0,%eax
4032ad:	24 00                	and    $0x0,%al
4032af:	00 0a                	add    %cl,(%edx)
4032b1:	7e 24                	jle    0x4032d7
4032b3:	00 00                	add    %al,(%eax)
4032b5:	0a 28                	or     (%eax),%ch
4032b7:	03 00                	add    (%eax),%eax
4032b9:	00 06                	add    %al,(%esi)
4032bb:	26 00 2a             	add    %ch,%es:(%edx)
4032be:	46                   	inc    %esi
4032bf:	00 02                	add    %al,(%edx)
4032c1:	28 08                	sub    %cl,(%eax)
4032c3:	00 00                	add    %al,(%eax)
4032c5:	06                   	push   %es
4032c6:	00 02                	add    %al,(%edx)
4032c8:	03 28                	add    (%eax),%ebp
4032ca:	40                   	inc    %eax
4032cb:	00 00                	add    %al,(%eax)
4032cd:	0a 00                	or     (%eax),%al
4032cf:	2a 13                	sub    (%ebx),%dl
4032d1:	30 03                	xor    %al,(%ebx)
4032d3:	00 59 01             	add    %bl,0x1(%ecx)
4032d6:	00 00                	add    %al,(%eax)
4032d8:	13 00                	adc    (%eax),%eax
4032da:	00 11                	add    %dl,(%ecx)
4032dc:	02 73 41             	add    0x41(%ebx),%dh
4032df:	00 00                	add    %al,(%eax)
4032e1:	0a 7d 1e             	or     0x1e(%ebp),%bh
4032e4:	00 00                	add    %al,(%eax)
4032e6:	04 02                	add    $0x2,%al
4032e8:	1f                   	pop    %ds
4032e9:	17                   	pop    %ss
4032ea:	1f                   	pop    %ds
4032eb:	0a 73 3a             	or     0x3a(%ebx),%dh
4032ee:	00 00                	add    %al,(%eax)
4032f0:	0a 7d 2f             	or     0x2f(%ebp),%bh
4032f3:	00 00                	add    %al,(%eax)
4032f5:	04 02                	add    $0x2,%al
4032f7:	1f                   	pop    %ds
4032f8:	17                   	pop    %ss
4032f9:	1f                   	pop    %ds
4032fa:	0a 73 3a             	or     0x3a(%ebx),%dh
4032fd:	00 00                	add    %al,(%eax)
4032ff:	0a 7d 30             	or     0x30(%ebp),%bh
403302:	00 00                	add    %al,(%eax)
403304:	04 02                	add    $0x2,%al
403306:	1a 1a                	sbb    (%edx),%bl
403308:	73 3a                	jae    0x403344
40330a:	00 00                	add    %al,(%eax)
40330c:	0a 7d 31             	or     0x31(%ebp),%bh
40330f:	00 00                	add    %al,(%eax)
403311:	04 02                	add    $0x2,%al
403313:	17                   	pop    %ss
403314:	7d 47                	jge    0x40335d
403316:	00 00                	add    %al,(%eax)
403318:	04 02                	add    $0x2,%al
40331a:	28 42 00             	sub    %al,0x0(%edx)
40331d:	00 0a                	add    %cl,(%edx)
40331f:	00 00                	add    %al,(%eax)
403321:	02 1f                	add    (%edi),%bl
403323:	10 17                	adc    %dl,(%edi)
403325:	28 43 00             	sub    %al,0x0(%ebx)
403328:	00 0a                	add    %cl,(%edx)
40332a:	00 02                	add    %al,(%edx)
40332c:	20 00                	and    %al,(%eax)
40332e:	20 00                	and    %al,(%eax)
403330:	00 17                	add    %dl,(%edi)
403332:	28 43 00             	sub    %al,0x0(%ebx)
403335:	00 0a                	add    %cl,(%edx)
403337:	00 02                	add    %al,(%edx)
403339:	18 17                	sbb    %dl,(%edi)
40333b:	28 43 00             	sub    %al,0x0(%ebx)
40333e:	00 0a                	add    %cl,(%edx)
403340:	00 02                	add    %al,(%edx)
403342:	20 00                	and    %al,(%eax)
403344:	00 01                	add    %al,(%ecx)
403346:	00 17                	add    %dl,(%edi)
403348:	28 43 00             	sub    %al,0x0(%ebx)
40334b:	00 0a                	add    %cl,(%edx)
40334d:	00 02                	add    %al,(%edx)
40334f:	1f                   	pop    %ds
403350:	40                   	inc    %eax
403351:	17                   	pop    %ss
403352:	28 43 00             	sub    %al,0x0(%ebx)
403355:	00 0a                	add    %cl,(%edx)
403357:	00 02                	add    %al,(%edx)
403359:	1f                   	pop    %ds
40335a:	20 17                	and    %dl,(%edi)
40335c:	28 43 00             	sub    %al,0x0(%ebx)
40335f:	00 0a                	add    %cl,(%edx)
403361:	00 02                	add    %al,(%edx)
403363:	20 00                	and    %al,(%eax)
403365:	04 00                	add    $0x0,%al
403367:	00 17                	add    %dl,(%edi)
403369:	28 43 00             	sub    %al,0x0(%ebx)
40336c:	00 0a                	add    %cl,(%edx)
40336e:	00 02                	add    %al,(%edx)
403370:	17                   	pop    %ss
403371:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
403375:	0a 00                	or     (%eax),%al
403377:	73 33                	jae    0x4033ac
403379:	00 00                	add    %al,(%eax)
40337b:	0a 0a                	or     (%edx),%cl
40337d:	02 28                	add    (%eax),%ch
40337f:	45                   	inc    %ebp
403380:	00 00                	add    %al,(%eax)
403382:	0a 7d 32             	or     0x32(%ebp),%bh
403385:	00 00                	add    %al,(%eax)
403387:	04 02                	add    $0x2,%al
403389:	28 46 00             	sub    %al,0x0(%esi)
40338c:	00 0a                	add    %cl,(%edx)
40338e:	7d 33                	jge    0x4033c3
403390:	00 00                	add    %al,(%eax)
403392:	04 02                	add    $0x2,%al
403394:	28 47 00             	sub    %al,0x0(%edi)
403397:	00 0a                	add    %cl,(%edx)
403399:	7d 34                	jge    0x4033cf
40339b:	00 00                	add    %al,(%eax)
40339d:	04 02                	add    $0x2,%al
40339f:	28 48 00             	sub    %cl,0x0(%eax)
4033a2:	00 0a                	add    %cl,(%edx)
4033a4:	7d 35                	jge    0x4033db
4033a6:	00 00                	add    %al,(%eax)
4033a8:	04 02                	add    $0x2,%al
4033aa:	28 49 00             	sub    %cl,0x0(%ecx)
4033ad:	00 0a                	add    %cl,(%edx)
4033af:	7d 36                	jge    0x4033e7
4033b1:	00 00                	add    %al,(%eax)
4033b3:	04 02                	add    $0x2,%al
4033b5:	28 4a 00             	sub    %cl,0x0(%edx)
4033b8:	00 0a                	add    %cl,(%edx)
4033ba:	7d 37                	jge    0x4033f3
4033bc:	00 00                	add    %al,(%eax)
4033be:	04 02                	add    $0x2,%al
4033c0:	28 4b 00             	sub    %cl,0x0(%ebx)
4033c3:	00 0a                	add    %cl,(%edx)
4033c5:	7d 38                	jge    0x4033ff
4033c7:	00 00                	add    %al,(%eax)
4033c9:	04 02                	add    $0x2,%al
4033cb:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
4033cf:	0a 7d 39             	or     0x39(%ebp),%bh
4033d2:	00 00                	add    %al,(%eax)
4033d4:	04 02                	add    $0x2,%al
4033d6:	1f                   	pop    %ds
4033d7:	7e 28                	jle    0x403401
4033d9:	4d                   	dec    %ebp
4033da:	00 00                	add    %al,(%eax)
4033dc:	0a 00                	or     (%eax),%al
4033de:	02 20                	add    (%eax),%ah
4033e0:	34 01                	xor    $0x1,%al
4033e2:	00 00                	add    %al,(%eax)
4033e4:	28 4e 00             	sub    %cl,0x0(%esi)
4033e7:	00 0a                	add    %cl,(%edx)
4033e9:	00 02                	add    %al,(%edx)
4033eb:	28 4f 00             	sub    %cl,0x0(%edi)
4033ee:	00 0a                	add    %cl,(%edx)
4033f0:	6f                   	outsl  %ds:(%esi),(%dx)
4033f1:	50                   	push   %eax
4033f2:	00 00                	add    %al,(%eax)
4033f4:	0a 00                	or     (%eax),%al
4033f6:	02 28                	add    (%eax),%ch
4033f8:	30 00                	xor    %al,(%eax)
4033fa:	00 06                	add    %al,(%esi)
4033fc:	00 02                	add    %al,(%edx)
4033fe:	17                   	pop    %ss
4033ff:	7d 45                	jge    0x403446
403401:	00 00                	add    %al,(%eax)
403403:	04 02                	add    $0x2,%al
403405:	17                   	pop    %ss
403406:	7d 3a                	jge    0x403442
403408:	00 00                	add    %al,(%eax)
40340a:	04 02                	add    $0x2,%al
40340c:	20 8a 02 00 00 7d    	and    %cl,0x7d000002(%edx)
403412:	1f                   	pop    %ds
403413:	00 00                	add    %al,(%eax)
403415:	04 02                	add    $0x2,%al
403417:	06                   	push   %es
403418:	1d 6f 34 00 00       	sbb    $0x346f,%eax
40341d:	0a d2                	or     %dl,%dl
40341f:	7d 43                	jge    0x403464
403421:	00 00                	add    %al,(%eax)
403423:	04 02                	add    $0x2,%al
403425:	06                   	push   %es
403426:	1d 6f 34 00 00       	sbb    $0x346f,%eax
40342b:	0a 17                	or     (%edi),%dl
40342d:	58                   	pop    %eax
40342e:	d2 7d 41             	sarb   %cl,0x41(%ebp)
403431:	00 00                	add    %al,(%eax)
403433:	04 2a                	add    $0x2a,%al