405051:	02 28                	add    (%eax),%ch
405053:	24 00                	and    $0x0,%al
405055:	00 0a                	add    %cl,(%edx)
405057:	1f                   	pop    %ds
405058:	0a 59 6b             	or     0x6b(%ecx),%bl
40505b:	02 28                	add    (%eax),%ch
40505d:	21 01                	and    %eax,(%ecx)
40505f:	00 06                	add    %al,(%esi)
405061:	6b 22 00             	imul   $0x0,(%edx),%esp
405064:	00 80 40 73 32 00    	add    %al,0x327340(%eax)
40506a:	00 0a                	add    %cl,(%edx)
40506c:	6f                   	outsl  %ds:(%esi),(%dx)
40506d:	41                   	inc    %ecx
40506e:	01 00                	add    %eax,(%eax)
405070:	0a 06                	or     (%esi),%al
405072:	02 7b 3a             	add    0x3a(%ebx),%bh
405075:	00 00                	add    %al,(%eax)
405077:	04 73                	add    $0x73,%al
405079:	2d 00 00 0a 22       	sub    $0x220a0000,%eax
40507e:	00 00                	add    %al,(%eax)
405080:	70 41                	jo     0x4050c3
405082:	02 28                	add    (%eax),%ch
405084:	24 00                	and    $0x0,%al
405086:	00 0a                	add    %cl,(%edx)
405088:	1f                   	pop    %ds
405089:	0a 59 6b             	or     0x6b(%ecx),%bl
40508c:	02 28                	add    (%eax),%ch
40508e:	21 01                	and    %eax,(%ecx)
405090:	00 06                	add    %al,(%esi)
405092:	6b 22 00             	imul   $0x0,(%edx),%esp
405095:	00 80 40 73 32 00    	add    %al,0x327340(%eax)
40509b:	00 0a                	add    %cl,(%edx)
40509d:	6f                   	outsl  %ds:(%esi),(%dx)
40509e:	41                   	inc    %ecx
40509f:	01 00                	add    %eax,(%eax)
4050a1:	0a 06                	or     (%esi),%al
4050a3:	02 7b 3a             	add    0x3a(%ebx),%bh
4050a6:	00 00                	add    %al,(%eax)
4050a8:	04 73                	add    $0x73,%al
4050aa:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
4050af:	28 21                	sub    %ah,(%ecx)
4050b1:	01 00                	add    %eax,(%eax)
4050b3:	06                   	push   %es
4050b4:	1b 58 6b             	sbb    0x6b(%eax),%ebx
4050b7:	02 28                	add    (%eax),%ch
4050b9:	24 00                	and    $0x0,%al
4050bb:	00 0a                	add    %cl,(%edx)
4050bd:	1f                   	pop    %ds
4050be:	11 59 6b             	adc    %ebx,0x6b(%ecx)
4050c1:	22 00                	and    (%eax),%al
4050c3:	00 80 41 22 00 00    	add    %al,0x2241(%eax)
4050c9:	80 41 73 32          	addb   $0x32,0x73(%ecx)
4050cd:	00 00                	add    %al,(%eax)
4050cf:	0a 6f 33             	or     0x33(%edi),%ch
4050d2:	00 00                	add    %al,(%eax)
4050d4:	0a 06                	or     (%esi),%al
4050d6:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
4050dc:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
4050e1:	28 21                	sub    %ah,(%ecx)
4050e3:	01 00                	add    %eax,(%eax)
4050e5:	06                   	push   %es
4050e6:	1e                   	push   %ds
4050e7:	58                   	pop    %eax
4050e8:	6b 02 28             	imul   $0x28,(%edx),%eax
4050eb:	24 00                	and    $0x0,%al
4050ed:	00 0a                	add    %cl,(%edx)
4050ef:	1f                   	pop    %ds
4050f0:	0e                   	push   %cs
4050f1:	59                   	pop    %ecx
4050f2:	6b 22 00             	imul   $0x0,(%edx),%esp
4050f5:	00 20                	add    %ah,(%eax)
4050f7:	41                   	inc    %ecx
4050f8:	22 00                	and    (%eax),%al
4050fa:	00 20                	add    %ah,(%eax)
4050fc:	41                   	inc    %ecx
4050fd:	73 32                	jae    0x405131
4050ff:	00 00                	add    %al,(%eax)
405101:	0a 6f 33             	or     0x33(%edi),%ch
405104:	00 00                	add    %al,(%eax)
405106:	0a 2a                	or     (%edx),%ch
405108:	3a 02                	cmp    (%edx),%al
40510a:	28 42 01             	sub    %al,0x1(%edx)
40510d:	00 0a                	add    %cl,(%edx)
40510f:	02 17                	add    (%edi),%dl
405111:	28 43 01             	sub    %al,0x1(%ebx)
405114:	00 0a                	add    %cl,(%edx)
405116:	2a 00                	sub    (%eax),%al
405118:	13 30                	adc    (%eax),%esi
40511a:	05 00 b4 00 00       	add    $0xb400,%eax
40511f:	00 1d 00 00 11 03    	add    %bl,0x3110000
405125:	6f                   	outsl  %ds:(%esi),(%dx)
405126:	44                   	inc    %esp
405127:	01 00                	add    %eax,(%eax)
405129:	0a 7e 16             	or     0x16(%esi),%bh
40512c:	00 00                	add    %al,(%eax)
40512e:	04 6f                	add    $0x6f,%al
405130:	45                   	inc    %ebp
405131:	01 00                	add    %eax,(%eax)
405133:	0a 03                	or     (%ebx),%al
405135:	6f                   	outsl  %ds:(%esi),(%dx)
405136:	44                   	inc    %esp
405137:	01 00                	add    %eax,(%eax)
405139:	0a 75 b7             	or     -0x49(%ebp),%dh
40513c:	00 00                	add    %al,(%eax)
40513e:	01 14 fe             	add    %edx,(%esi,%edi,8)
405141:	03 0a                	add    (%edx),%ecx
405143:	06                   	push   %es
405144:	39 87 00 00 00 03    	cmp    %eax,0x3000000(%edi)
40514a:	6f                   	outsl  %ds:(%esi),(%dx)
40514b:	46                   	inc    %esi
40514c:	01 00                	add    %eax,(%eax)
40514e:	0a 0b                	or     (%ebx),%cl
405150:	07                   	pop    %es
405151:	18 6f 28             	sbb    %ch,0x28(%edi)
405154:	00 00                	add    %al,(%eax)
405156:	0a 07                	or     (%edi),%al
405158:	18 6f 27             	sbb    %ch,0x27(%edi)
40515b:	00 00                	add    %al,(%eax)
40515d:	0a 07                	or     (%edi),%al
40515f:	1b 6f 29             	sbb    0x29(%edi),%ebp
405162:	00 00                	add    %al,(%eax)
405164:	0a 07                	or     (%edi),%al
405166:	28 1d 00 00 0a 6f    	sub    %bl,0x6f0a0000
40516c:	2c 00                	sub    $0x0,%al
40516e:	00 0a                	add    %cl,(%edx)
405170:	22 00                	and    (%eax),%al
405172:	00 00                	add    %al,(%eax)
405174:	3f                   	aas
405175:	22 00                	and    (%eax),%al
405177:	00 00                	add    %al,(%eax)
405179:	3f                   	aas
40517a:	03 6f 47             	add    0x47(%edi),%ebp
40517d:	01 00                	add    %eax,(%eax)
40517f:	0a 0d 12 03 28 48    	or     0x48280312,%cl
405185:	01 00                	add    %eax,(%eax)
405187:	0a 17                	or     (%edi),%dl
405189:	59                   	pop    %ecx
40518a:	6b 03 6f             	imul   $0x6f,(%ebx),%eax
40518d:	47                   	inc    %edi
40518e:	01 00                	add    %eax,(%eax)
405190:	0a 0d 12 03 28 49    	or     0x49280312,%cl
405196:	01 00                	add    %eax,(%eax)
405198:	0a 17                	or     (%edi),%dl
40519a:	59                   	pop    %ecx
40519b:	6b 22 00             	imul   $0x0,(%edx),%esp
40519e:	00 40 40             	add    %al,0x40(%eax)
4051a1:	28 76 01             	sub    %dh,0x1(%esi)
4051a4:	00 06                	add    %al,(%esi)
4051a6:	0c 07                	or     $0x7,%al
4051a8:	7e 1a                	jle    0x4051c4
4051aa:	00 00                	add    %al,(%eax)
4051ac:	04 22                	add    $0x22,%al
4051ae:	00 00                	add    %al,(%eax)
4051b0:	80 3f 73             	cmpb   $0x73,(%edi)
4051b3:	34 00                	xor    $0x0,%al
4051b5:	00 0a                	add    %cl,(%edx)
4051b7:	08 6f 5f             	or     %ch,0x5f(%edi)
4051ba:	00 00                	add    %al,(%eax)
4051bc:	0a 07                	or     (%edi),%al
4051be:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
4051c4:	2d 00 00 0a 08       	sub    $0x80a0000,%eax
4051c9:	6f                   	outsl  %ds:(%esi),(%dx)
4051ca:	5d                   	pop    %ebp
4051cb:	00 00                	add    %al,(%eax)
4051cd:	0a 2b                	or     (%ebx),%ch
4051cf:	07                   	pop    %es
4051d0:	02 03                	add    (%ebx),%al
4051d2:	28 4a 01             	sub    %cl,0x1(%edx)
4051d5:	00 0a                	add    %cl,(%edx)
4051d7:	2a 13                	sub    (%ebx),%dl
4051d9:	30 06                	xor    %al,(%esi)
4051db:	00 d3                	add    %dl,%bl
4051dd:	00 00                	add    %al,(%eax)
4051df:	00 1e                	add    %bl,(%esi)
4051e1:	00 00                	add    %al,(%eax)
4051e3:	11 03                	adc    %eax,(%ebx)
4051e5:	6f                   	outsl  %ds:(%esi),(%dx)
4051e6:	4b                   	dec    %ebx
4051e7:	01 00                	add    %eax,(%eax)
4051e9:	0a 75 96             	or     -0x6a(%ebp),%dh
4051ec:	00 00                	add    %al,(%eax)
4051ee:	01 14 fe             	add    %edx,(%esi,%edi,8)
4051f1:	03 0a                	add    (%edx),%ecx
4051f3:	06                   	push   %es
4051f4:	2c 5f                	sub    $0x5f,%al
4051f6:	03 6f 4c             	add    0x4c(%edi),%ebp
4051f9:	01 00                	add    %eax,(%eax)
4051fb:	0a 6f 4d             	or     0x4d(%edi),%ch
4051fe:	01 00                	add    %eax,(%eax)
405200:	0a 2d 0d 03 6f 4c    	or     0x4c6f030d,%ch
405206:	01 00                	add    %eax,(%eax)
405208:	0a 6f 4e             	or     0x4e(%edi),%ch
40520b:	01 00                	add    %eax,(%eax)
40520d:	0a 2b                	or     (%ebx),%ch
40520f:	01 17                	add    %edx,(%edi)
405211:	0b 07                	or     (%edi),%eax
405213:	2c 37                	sub    $0x37,%al
405215:	03 6f 4f             	add    0x4f(%edi),%ebp
405218:	01 00                	add    %eax,(%eax)
40521a:	0a 7e 1d             	or     0x1d(%esi),%bh
40521d:	00 00                	add    %al,(%eax)
40521f:	04 73                	add    $0x73,%al
405221:	2d 00 00 0a 16       	sub    $0x160a0000,%eax
405226:	16                   	push   %ss
405227:	03 6f 4c             	add    0x4c(%edi),%ebp
40522a:	01 00                	add    %eax,(%eax)
40522c:	0a 6f 50             	or     0x50(%edi),%ch
40522f:	01 00                	add    %eax,(%eax)
405231:	0a 0c 12             	or     (%edx,%edx,1),%cl
405234:	02 28                	add    (%eax),%ch
405236:	51                   	push   %ecx
405237:	01 00                	add    %eax,(%eax)
405239:	0a 03                	or     (%ebx),%al
40523b:	6f                   	outsl  %ds:(%esi),(%dx)
40523c:	4c                   	dec    %esp
40523d:	01 00                	add    %eax,(%eax)
40523f:	0a 6f 52             	or     0x52(%edi),%ch
405242:	01 00                	add    %eax,(%eax)
405244:	0a 6f 39             	or     0x39(%edi),%ch
405247:	01 00                	add    %eax,(%eax)
405249:	0a 2b                	or     (%ebx),%ch
40524b:	07                   	pop    %es
40524c:	02 03                	add    (%ebx),%al
40524e:	28 53 01             	sub    %dl,0x1(%ebx)
405251:	00 0a                	add    %cl,(%edx)
405253:	2b 61 03             	sub    0x3(%ecx),%esp
405256:	6f                   	outsl  %ds:(%esi),(%dx)
405257:	4b                   	dec    %ebx
405258:	01 00                	add    %eax,(%eax)
40525a:	0a 75 b7             	or     -0x49(%ebp),%dh
40525d:	00 00                	add    %al,(%eax)
40525f:	01 14 fe             	add    %edx,(%esi,%edi,8)
405262:	03 0d 09 2c 48 03    	add    0x3482c09,%ecx
405268:	6f                   	outsl  %ds:(%esi),(%dx)
405269:	4c                   	dec    %esp
40526a:	01 00                	add    %eax,(%eax)
40526c:	0a 6f 4d             	or     0x4d(%edi),%ch
40526f:	01 00                	add    %eax,(%eax)
405271:	0a 13                	or     (%ebx),%dl
405273:	04 11                	add    $0x11,%al
405275:	04 2c                	add    $0x2c,%al
405277:	35 03 6f 4f 01       	xor    $0x14f6f03,%eax
40527c:	00 0a                	add    %cl,(%edx)
40527e:	7e 1d                	jle    0x40529d
405280:	00 00                	add    %al,(%eax)
405282:	04 73                	add    $0x73,%al
405284:	2d 00 00 0a 16       	sub    $0x160a0000,%eax
405289:	16                   	push   %ss
40528a:	03 6f 4c             	add    0x4c(%edi),%ebp
40528d:	01 00                	add    %eax,(%eax)
40528f:	0a 6f 50             	or     0x50(%edi),%ch
405292:	01 00                	add    %eax,(%eax)
405294:	0a 0c 12             	or     (%edx,%edx,1),%cl
405297:	02 28                	add    (%eax),%ch
405299:	51                   	push   %ecx
40529a:	01 00                	add    %eax,(%eax)
40529c:	0a 03                	or     (%ebx),%al
40529e:	6f                   	outsl  %ds:(%esi),(%dx)
40529f:	4c                   	dec    %esp
4052a0:	01 00                	add    %eax,(%eax)
4052a2:	0a 6f 52             	or     0x52(%edi),%ch
4052a5:	01 00                	add    %eax,(%eax)
4052a7:	0a 6f 39             	or     0x39(%edi),%ch
4052aa:	01 00                	add    %eax,(%eax)
4052ac:	0a 2b                	or     (%ebx),%ch
4052ae:	07                   	pop    %es
4052af:	02 03                	add    (%ebx),%al
4052b1:	28 53 01             	sub    %dl,0x1(%ebx)
4052b4:	00 0a                	add    %cl,(%edx)
4052b6:	2a 00                	sub    (%eax),%al
4052b8:	e2 03                	loop   0x4052bd
4052ba:	6f                   	outsl  %ds:(%esi),(%dx)
4052bb:	4f                   	dec    %edi
4052bc:	01 00                	add    %eax,(%eax)
4052be:	0a 7e 1a             	or     0x1a(%esi),%bh
4052c1:	00 00                	add    %al,(%eax)
4052c3:	04 22                	add    $0x22,%al
4052c5:	00 00                	add    %al,(%eax)
4052c7:	c0 3f 73             	sarb   $0x73,(%edi)
4052ca:	34 00                	xor    $0x0,%al
4052cc:	00 0a                	add    %cl,(%edx)
4052ce:	22 00                	and    (%eax),%al
4052d0:	00 a0 40 22 00 00    	add    %ah,0x2240(%eax)
4052d6:	30 40 03             	xor    %al,0x3(%eax)
4052d9:	6f                   	outsl  %ds:(%esi),(%dx)
4052da:	4c                   	dec    %esp
4052db:	01 00                	add    %eax,(%eax)
4052dd:	0a 6f 54             	or     0x54(%edi),%ch
4052e0:	01 00                	add    %eax,(%eax)
4052e2:	0a 1b                	or     (%ebx),%bl
4052e4:	59                   	pop    %ecx
4052e5:	6b 22 00             	imul   $0x0,(%edx),%esp
4052e8:	00 30                	add    %dh,(%eax)
4052ea:	40                   	inc    %eax
4052eb:	6f                   	outsl  %ds:(%esi),(%dx)
4052ec:	38 01                	cmp    %al,(%ecx)
4052ee:	00 0a                	add    %cl,(%edx)
4052f0:	2a 00                	sub    (%eax),%al
4052f2:	00 00                	add    %al,(%eax)
4052f4:	46                   	inc    %esi
4052f5:	03 6f 46             	add    0x46(%edi),%ebp
4052f8:	01 00                	add    %eax,(%eax)
4052fa:	0a 28                	or     (%eax),%ch
4052fc:	1d 00 00 0a 6f       	sbb    $0x6f0a0000,%eax
405301:	2c 00                	sub    $0x0,%al
405303:	00 0a                	add    %cl,(%edx)
405305:	2a 00                	sub    (%eax),%al
405307:	00 13                	add    %dl,(%ebx)
405309:	30 06                	xor    %al,(%esi)
40530b:	00 82 00 00 00 1f    	add    %al,0x1f000000(%edx)
405311:	00 00                	add    %al,(%eax)
405313:	11 03                	adc    %eax,(%ebx)
405315:	6f                   	outsl  %ds:(%esi),(%dx)
405316:	4f                   	dec    %edi
405317:	01 00                	add    %eax,(%eax)
405319:	0a 0a                	or     (%edx),%cl
40531b:	06                   	push   %es
40531c:	1b 6f 29             	sbb    0x29(%edi),%ebp
40531f:	00 00                	add    %al,(%eax)
405321:	0a 02                	or     (%edx),%al
405323:	03 6f 4c             	add    0x4c(%edi),%ebp
405326:	01 00                	add    %eax,(%eax)
405328:	0a 28                	or     (%eax),%ch
40532a:	2f                   	das
40532b:	01 00                	add    %eax,(%eax)
40532d:	06                   	push   %es
40532e:	0b 12                	or     (%edx),%edx
405330:	02 16                	add    (%esi),%dl
405332:	12 01                	adc    (%ecx),%al
405334:	28 55 01             	sub    %dl,0x1(%ebp)
405337:	00 0a                	add    %cl,(%edx)
405339:	12 01                	adc    (%ecx),%al
40533b:	28 48 01             	sub    %cl,0x1(%eax)
40533e:	00 0a                	add    %cl,(%edx)
405340:	12 01                	adc    (%ecx),%al
405342:	28 49 01             	sub    %cl,0x1(%ecx)
405345:	00 0a                	add    %cl,(%edx)
405347:	28 2f                	sub    %ch,(%edi)
405349:	00 00                	add    %al,(%eax)
40534b:	0a 06                	or     (%esi),%al
40534d:	03 6f 56             	add    0x56(%edi),%ebp
405350:	01 00                	add    %eax,(%eax)
405352:	0a 20                	or     (%eax),%ah
405354:	92                   	xchg   %eax,%edx
405355:	e2 41                	loop   0x405398
405357:	79 28                	jns    0x405381
405359:	7b 01                	jnp    0x40535c
40535b:	00 06                	add    %al,(%esi)
40535d:	22 00                	and    (%eax),%al
40535f:	00 30                	add    %dh,(%eax)