4050d7:	28 de                	sub    %bl,%dh
4050d9:	00 00                	add    %al,(%eax)
4050db:	0a 00                	or     (%eax),%al
4050dd:	02 72 57             	add    0x57(%edx),%dh
4050e0:	03 00                	add    (%eax),%eax
4050e2:	70 6f                	jo     0x405153
4050e4:	c0 00 00             	rolb   $0x0,(%eax)
4050e7:	0a 00                	or     (%eax),%al
4050e9:	02 28                	add    (%eax),%ch
4050eb:	b2 00                	mov    $0x0,%dl
4050ed:	00 0a                	add    %cl,(%edx)
4050ef:	02 7b 29             	add    0x29(%ebx),%bh
4050f2:	01 00                	add    %eax,(%eax)
4050f4:	04 16                	add    $0x16,%al
4050f6:	6f                   	outsl  %ds:(%esi),(%dx)
4050f7:	df 00                	filds  (%eax)
4050f9:	00 0a                	add    %cl,(%edx)
4050fb:	00 02                	add    %al,(%edx)
4050fd:	28 b2 00 00 0a 02    	sub    %dh,0x20a0000(%edx)
405103:	7b 2a                	jnp    0x40512f
405105:	01 00                	add    %eax,(%eax)
405107:	04 16                	add    $0x16,%al
405109:	6f                   	outsl  %ds:(%esi),(%dx)
40510a:	df 00                	filds  (%eax)
40510c:	00 0a                	add    %cl,(%edx)
40510e:	00 02                	add    %al,(%edx)
405110:	7b 29                	jnp    0x40513b
405112:	01 00                	add    %eax,(%eax)
405114:	04 6f                	add    $0x6f,%al
405116:	e0 00                	loopne 0x405118
405118:	00 0a                	add    %cl,(%edx)
40511a:	00 02                	add    %al,(%edx)
40511c:	16                   	push   %ss
40511d:	28 c1                	sub    %al,%cl
40511f:	00 00                	add    %al,(%eax)
405121:	0a 00                	or     (%eax),%al
405123:	2a 13                	sub    (%ebx),%dl
405125:	30 01                	xor    %al,(%ecx)
405127:	00 07                	add    %al,(%edi)
405129:	00 00                	add    %al,(%eax)
40512b:	00 07                	add    %al,(%edi)
40512d:	00 00                	add    %al,(%eax)
40512f:	11 00                	adc    %eax,(%eax)
405131:	17                   	pop    %ss
405132:	0a 2b                	or     (%ebx),%ch
405134:	00 06                	add    %al,(%esi)
405136:	2a 00                	sub    (%eax),%al
405138:	13 30                	adc    (%eax),%esi
40513a:	03 00                	add    (%eax),%eax
40513c:	54                   	push   %esp
40513d:	00 00                	add    %al,(%eax)
40513f:	00 29                	add    %ch,(%ecx)
405141:	00 00                	add    %al,(%eax)
405143:	11 02                	adc    %eax,(%edx)
405145:	28 c3                	sub    %al,%bl
405147:	00 00                	add    %al,(%eax)
405149:	0a 00                	or     (%eax),%al
40514b:	00 02                	add    %al,(%edx)
40514d:	16                   	push   %ss
40514e:	28 de                	sub    %bl,%dh
405150:	00 00                	add    %al,(%eax)
405152:	0a 00                	or     (%eax),%al
405154:	02 16                	add    (%esi),%dl
405156:	28 d9                	sub    %bl,%cl
405158:	00 00                	add    %al,(%eax)
40515a:	0a 00                	or     (%eax),%al
40515c:	73 03                	jae    0x405161
40515e:	00 00                	add    %al,(%eax)
405160:	06                   	push   %es
405161:	0a 06                	or     (%esi),%al
405163:	6f                   	outsl  %ds:(%esi),(%dx)
405164:	05 00 00 06 26       	add    $0x26060000,%eax
405169:	02 17                	add    (%edi),%dl
40516b:	17                   	pop    %ss
40516c:	73 5a                	jae    0x4051c8
40516e:	00 00                	add    %al,(%eax)
405170:	0a 28                	or     (%eax),%ch
405172:	8c 00                	mov    %es,(%eax)
405174:	00 0a                	add    %cl,(%edx)
405176:	00 02                	add    %al,(%edx)
405178:	16                   	push   %ss
405179:	28 dd                	sub    %bl,%ch
40517b:	00 00                	add    %al,(%eax)
40517d:	0a 00                	or     (%eax),%al
40517f:	02 17                	add    (%edi),%dl
405181:	28 e1                	sub    %ah,%cl
405183:	00 00                	add    %al,(%eax)
405185:	0a 00                	or     (%eax),%al
405187:	02 04 28             	add    (%eax,%ebp,1),%al
40518a:	e2 00                	loop   0x40518c
40518c:	00 0a                	add    %cl,(%edx)
40518e:	00 02                	add    %al,(%edx)
405190:	03 6f c4             	add    -0x3c(%edi),%ebp
405193:	00 00                	add    %al,(%eax)
405195:	0a 00                	or     (%eax),%al
405197:	2a 13                	sub    (%ebx),%dl
405199:	30 04 00             	xor    %al,(%eax,%eax,1)
40519c:	70 00                	jo     0x40519e
40519e:	00 00                	add    %al,(%eax)
4051a0:	2a 00                	sub    (%eax),%al
4051a2:	00 11                	add    %dl,(%ecx)
4051a4:	00 02                	add    %al,(%edx)
4051a6:	6f                   	outsl  %ds:(%esi),(%dx)
4051a7:	e3 00                	jecxz  0x4051a9
4051a9:	00 0a                	add    %cl,(%edx)
4051ab:	02 6f e4             	add    -0x1c(%edi),%ch
4051ae:	00 00                	add    %al,(%eax)
4051b0:	0a 73 e5             	or     -0x1b(%ebx),%dh
4051b3:	00 00                	add    %al,(%eax)
4051b5:	0a 0a                	or     (%edx),%cl
4051b7:	16                   	push   %ss
4051b8:	0b 2b                	or     (%ebx),%ebp
4051ba:	42                   	inc    %edx
4051bb:	00 16                	add    %dl,(%esi)
4051bd:	0c 2b                	or     $0x2b,%al
4051bf:	29 00                	sub    %eax,(%eax)
4051c1:	02 07                	add    (%edi),%al
4051c3:	08 6f e6             	or     %ch,-0x1a(%edi)
4051c6:	00 00                	add    %al,(%eax)
4051c8:	0a 0d 12 03 28 e7    	or     0xe7280312,%cl
4051ce:	00 00                	add    %al,(%eax)
4051d0:	0a 16                	or     (%esi),%dl
4051d2:	fe 02                	incb   (%edx)
4051d4:	13 04 11             	adc    (%ecx,%edx,1),%eax
4051d7:	04 2c                	add    $0x2c,%al
4051d9:	0a 06                	or     (%esi),%al
4051db:	07                   	pop    %es
4051dc:	08 03                	or     %al,(%ebx)
4051de:	6f                   	outsl  %ds:(%esi),(%dx)
4051df:	e8 00 00 0a 00       	call   0x4a51e4
4051e4:	00 08                	add    %cl,(%eax)
4051e6:	17                   	pop    %ss
4051e7:	58                   	pop    %eax
4051e8:	0c 08                	or     $0x8,%al
4051ea:	02 6f e4             	add    -0x1c(%edi),%ch
4051ed:	00 00                	add    %al,(%eax)
4051ef:	0a fe                	or     %dh,%bh
4051f1:	04 13                	add    $0x13,%al
4051f3:	05 11 05 2d c8       	add    $0xc82d0511,%eax
4051f8:	00 07                	add    %al,(%edi)
4051fa:	17                   	pop    %ss
4051fb:	58                   	pop    %eax
4051fc:	0b 07                	or     (%edi),%eax
4051fe:	02 6f e3             	add    -0x1d(%edi),%ch
405201:	00 00                	add    %al,(%eax)
405203:	0a fe                	or     %dh,%bh
405205:	04 13                	add    $0x13,%al
405207:	06                   	push   %es
405208:	11 06                	adc    %eax,(%esi)
40520a:	2d af 06 13 07       	sub    $0x71306af,%eax
40520f:	2b 00                	sub    (%eax),%eax
405211:	11 07                	adc    %eax,(%edi)
405213:	2a 13                	sub    (%ebx),%dl
405215:	30 04 00             	xor    %al,(%eax,%eax,1)
405218:	6d                   	insl   (%dx),%es:(%edi)
405219:	00 00                	add    %al,(%eax)
40521b:	00 2a                	add    %ch,(%edx)
40521d:	00 00                	add    %al,(%eax)
40521f:	11 00                	adc    %eax,(%eax)
405221:	02 6f e3             	add    -0x1d(%edi),%ch
405224:	00 00                	add    %al,(%eax)
405226:	0a 02                	or     (%edx),%al
405228:	6f                   	outsl  %ds:(%esi),(%dx)
405229:	e4 00                	in     $0x0,%al
40522b:	00 0a                	add    %cl,(%edx)
40522d:	73 e5                	jae    0x405214
40522f:	00 00                	add    %al,(%eax)
405231:	0a 0a                	or     (%edx),%cl
405233:	16                   	push   %ss
405234:	0b 2b                	or     (%ebx),%ebp
405236:	3f                   	aas
405237:	00 16                	add    %dl,(%esi)
405239:	0c 2b                	or     $0x2b,%al
40523b:	26 00 02             	add    %al,%es:(%edx)
40523e:	07                   	pop    %es
40523f:	08 6f e6             	or     %ch,-0x1a(%edi)
405242:	00 00                	add    %al,(%eax)
405244:	0a 0d 09 03 28 e9    	or     0xe9280309,%cl
40524a:	00 00                	add    %al,(%eax)
40524c:	0a 13                	or     (%ebx),%dl
40524e:	04 11                	add    $0x11,%al
405250:	04 2c                	add    $0x2c,%al
405252:	0a 06                	or     (%esi),%al
405254:	07                   	pop    %es
405255:	08 04 6f             	or     %al,(%edi,%ebp,2)
405258:	e8 00 00 0a 00       	call   0x4a525d
40525d:	00 08                	add    %cl,(%eax)
40525f:	17                   	pop    %ss
405260:	58                   	pop    %eax
405261:	0c 08                	or     $0x8,%al
405263:	02 6f e4             	add    -0x1c(%edi),%ch
405266:	00 00                	add    %al,(%eax)
405268:	0a fe                	or     %dh,%bh
40526a:	04 13                	add    $0x13,%al
40526c:	05 11 05 2d cb       	add    $0xcb2d0511,%eax
405271:	00 07                	add    %al,(%edi)
405273:	17                   	pop    %ss
405274:	58                   	pop    %eax
405275:	0b 07                	or     (%edi),%eax
405277:	02 6f e3             	add    -0x1d(%edi),%ch
40527a:	00 00                	add    %al,(%eax)
40527c:	0a fe                	or     %dh,%bh
40527e:	04 13                	add    $0x13,%al
405280:	06                   	push   %es
405281:	11 06                	adc    %eax,(%esi)
405283:	2d b2 06 13 07       	sub    $0x71306b2,%eax
405288:	2b 00                	sub    (%eax),%eax
40528a:	11 07                	adc    %eax,(%edi)
40528c:	2a 00                	sub    (%eax),%al
40528e:	00 00                	add    %al,(%eax)
405290:	13 30                	adc    (%eax),%esi
405292:	01 00                	add    %eax,(%eax)
405294:	07                   	pop    %es
405295:	00 00                	add    %al,(%eax)
405297:	00 07                	add    %al,(%edi)
405299:	00 00                	add    %al,(%eax)
40529b:	11 00                	adc    %eax,(%eax)
40529d:	16                   	push   %ss
40529e:	0a 2b                	or     (%ebx),%ch
4052a0:	00 06                	add    %al,(%esi)
4052a2:	2a 00                	sub    (%eax),%al
4052a4:	13 30                	adc    (%eax),%esi
4052a6:	01 00                	add    %eax,(%eax)
4052a8:	07                   	pop    %es
4052a9:	00 00                	add    %al,(%eax)
4052ab:	00 07                	add    %al,(%edi)
4052ad:	00 00                	add    %al,(%eax)
4052af:	11 00                	adc    %eax,(%eax)
4052b1:	16                   	push   %ss
4052b2:	0a 2b                	or     (%ebx),%ch
4052b4:	00 06                	add    %al,(%esi)
4052b6:	2a 00                	sub    (%eax),%al
4052b8:	13 30                	adc    (%eax),%esi
4052ba:	01 00                	add    %eax,(%eax)
4052bc:	07                   	pop    %es
4052bd:	00 00                	add    %al,(%eax)
4052bf:	00 07                	add    %al,(%edi)
4052c1:	00 00                	add    %al,(%eax)
4052c3:	11 00                	adc    %eax,(%eax)
4052c5:	16                   	push   %ss
4052c6:	0a 2b                	or     (%ebx),%ch
4052c8:	00 06                	add    %al,(%esi)
4052ca:	2a 00                	sub    (%eax),%al
4052cc:	13 30                	adc    (%eax),%esi
4052ce:	03 00                	add    (%eax),%eax
4052d0:	29 00                	sub    %eax,(%eax)
4052d2:	00 00                	add    %al,(%eax)
4052d4:	2b 00                	sub    (%eax),%eax
4052d6:	00 11                	add    %dl,(%ecx)
4052d8:	02 7b 36             	add    0x36(%ebx),%bh
4052db:	01 00                	add    %eax,(%eax)
4052dd:	04 0a                	add    $0xa,%al
4052df:	06                   	push   %es
4052e0:	0b 07                	or     (%edi),%eax
4052e2:	03 28                	add    (%eax),%ebp
4052e4:	ea 00 00 0a 74 4a 00 	ljmp   $0x4a,$0x740a0000
4052eb:	00 01                	add    %al,(%ecx)
4052ed:	0c 02                	or     $0x2,%al
4052ef:	7c 36                	jl     0x405327
4052f1:	01 00                	add    %eax,(%eax)
4052f3:	04 08                	add    $0x8,%al
4052f5:	07                   	pop    %es
4052f6:	28 01                	sub    %al,(%ecx)
4052f8:	00 00                	add    %al,(%eax)
4052fa:	2b 0a                	sub    (%edx),%ecx
4052fc:	06                   	push   %es
4052fd:	07                   	pop    %es
4052fe:	33 df                	xor    %edi,%ebx
405300:	2a 00                	sub    (%eax),%al
405302:	00 00                	add    %al,(%eax)
405304:	13 30                	adc    (%eax),%esi
405306:	03 00                	add    (%eax),%eax
405308:	29 00                	sub    %eax,(%eax)
40530a:	00 00                	add    %al,(%eax)
40530c:	2b 00                	sub    (%eax),%eax
40530e:	00 11                	add    %dl,(%ecx)
405310:	02 7b 36             	add    0x36(%ebx),%bh
405313:	01 00                	add    %eax,(%eax)
405315:	04 0a                	add    $0xa,%al
405317:	06                   	push   %es
405318:	0b 07                	or     (%edi),%eax
40531a:	03 28                	add    (%eax),%ebp
40531c:	ec                   	in     (%dx),%al
40531d:	00 00                	add    %al,(%eax)
40531f:	0a 74 4a 00          	or     0x0(%edx,%ecx,2),%dh
405323:	00 01                	add    %al,(%ecx)
405325:	0c 02                	or     $0x2,%al
405327:	7c 36                	jl     0x40535f
405329:	01 00                	add    %eax,(%eax)
40532b:	04 08                	add    $0x8,%al
40532d:	07                   	pop    %es
40532e:	28 01                	sub    %al,(%ecx)
405330:	00 00                	add    %al,(%eax)
405332:	2b 0a                	sub    (%edx),%ecx
405334:	06                   	push   %es
405335:	07                   	pop    %es
405336:	33 df                	xor    %edi,%ebx
405338:	2a 00                	sub    (%eax),%al
40533a:	00 00                	add    %al,(%eax)
40533c:	13 30                	adc    (%eax),%esi
40533e:	01 00                	add    %eax,(%eax)
405340:	0c 00                	or     $0x0,%al
405342:	00 00                	add    %al,(%eax)
405344:	2c 00                	sub    $0x0,%al
405346:	00 11                	add    %dl,(%ecx)
405348:	00 02                	add    %al,(%edx)
40534a:	7b 37                	jnp    0x405383
40534c:	01 00                	add    %eax,(%eax)
40534e:	04 0a                	add    $0xa,%al
405350:	2b 00                	sub    (%eax),%eax
405352:	06                   	push   %es
405353:	2a 13                	sub    (%ebx),%dl
405355:	30 03                	xor    %al,(%ebx)
405357:	00 32                	add    %dh,(%edx)
405359:	00 00                	add    %al,(%eax)
40535b:	00 2d 00 00 11 00    	add    %ch,0x110000
405361:	02 7b 37             	add    0x37(%ebx),%bh
405364:	01 00                	add    %eax,(%eax)
405366:	04 0a                	add    $0xa,%al
405368:	02 03                	add    (%ebx),%al
40536a:	7d 37                	jge    0x4053a3
40536c:	01 00                	add    %eax,(%eax)
40536e:	04 02                	add    $0x2,%al
405370:	7b 36                	jnp    0x4053a8
405372:	01 00                	add    %eax,(%eax)
405374:	04 14                	add    $0x14,%al
405376:	fe 03                	incb   (%ebx)
405378:	0b 07                	or     (%edi),%eax
40537a:	2c 0e                	sub    $0xe,%al
40537c:	02 7b 36             	add    0x36(%ebx),%bh
40537f:	01 00                	add    %eax,(%eax)
405381:	04 02                	add    $0x2,%al
405383:	14 6f                	adc    $0x6f,%al
405385:	ed                   	in     (%dx),%eax
405386:	00 00                	add    %al,(%eax)
405388:	0a 00                	or     (%eax),%al
40538a:	02 28                	add    (%eax),%ch
40538c:	c2 00 00             	ret    $0x0
40538f:	0a 00                	or     (%eax),%al
405391:	2a 00                	sub    (%eax),%al
405393:	00 13                	add    %dl,(%ebx)
405395:	30 01                	xor    %al,(%ecx)
405397:	00 0c 00             	add    %cl,(%eax,%eax,1)
40539a:	00 00                	add    %al,(%eax)
40539c:	2e 00 00             	add    %al,%cs:(%eax)
40539f:	11 00                	adc    %eax,(%eax)
4053a1:	02 7b 38             	add    0x38(%ebx),%bh
4053a4:	01 00                	add    %eax,(%eax)
4053a6:	04 0a                	add    $0xa,%al
4053a8:	2b 00                	sub    (%eax),%eax