405138:	59                   	pop    %ecx
405139:	11 07                	adc    %eax,(%edi)
40513b:	60                   	pusha
40513c:	61                   	popa
40513d:	80 48 00 00          	orb    $0x0,0x0(%eax)
405141:	04 11                	add    $0x11,%al
405143:	07                   	pop    %es
405144:	18 59 13             	sbb    %bl,0x13(%ecx)
405147:	07                   	pop    %es
405148:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
40514b:	07                   	pop    %es
40514c:	6f                   	outsl  %ds:(%esi),(%dx)
40514d:	fe 00                	incb   (%eax)
40514f:	00 0a                	add    %cl,(%edx)
405151:	13 14 11             	adc    (%ecx,%edx,1),%edx
405154:	07                   	pop    %es
405155:	13 20                	adc    (%eax),%esp
405157:	11 14 2d 15 73 ff 00 	adc    %edx,0xff7315(,%ebp,1)
40515e:	00 0a                	add    %cl,(%edx)
405160:	13 0c 17             	adc    (%edi,%edx,1),%ecx
405163:	13 20                	adc    (%eax),%esp
405165:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
405168:	20 6f fe             	and    %ch,-0x2(%edi)
40516b:	00 00                	add    %al,(%eax)
40516d:	0a 13                	or     (%ebx),%dl
40516f:	14 11                	adc    $0x11,%al
405171:	14 2d                	adc    $0x2d,%al
405173:	03 14 2b             	add    (%ebx,%ebp,1),%edx
405176:	07                   	pop    %es
405177:	11 14 6f             	adc    %edx,(%edi,%ebp,2)
40517a:	00 01                	add    %al,(%ecx)
40517c:	00 0a                	add    %cl,(%edx)
40517e:	13 23                	adc    (%ebx),%esp
405180:	7e 48                	jle    0x4051ca
405182:	00 00                	add    %al,(%eax)
405184:	04 11                	add    $0x11,%al
405186:	07                   	pop    %es
405187:	20 9e 8b ad fb 06    	and    %bl,0x6fbad8b(%esi)
40518d:	61                   	popa
40518e:	07                   	pop    %es
40518f:	61                   	popa
405190:	58                   	pop    %eax
405191:	61                   	popa
405192:	80 48 00 00          	orb    $0x0,0x0(%eax)
405196:	04 11                	add    $0x11,%al
405198:	23 2d 03 14 2b 07    	and    0x72b1403,%ebp
40519e:	11 23                	adc    %esp,(%ebx)
4051a0:	6f                   	outsl  %ds:(%esi),(%dx)
4051a1:	01 01                	add    %eax,(%ecx)
4051a3:	00 0a                	add    %cl,(%edx)
4051a5:	13 2a                	adc    (%edx),%ebp
4051a7:	11 14 2d 14 7e 48 00 	adc    %edx,0x487e14(,%ebp,1)
4051ae:	00 04 20             	add    %al,(%eax,%eiz,1)
4051b1:	b5 dd                	mov    $0xdd,%ch
4051b3:	9f                   	lahf
4051b4:	a8 06                	test   $0x6,%al
4051b6:	58                   	pop    %eax
4051b7:	07                   	pop    %es
4051b8:	59                   	pop    %ecx
4051b9:	61                   	popa
4051ba:	80 48 00 00          	orb    $0x0,0x0(%eax)
4051be:	04 11                	add    $0x11,%al
4051c0:	2a d0                	sub    %al,%dl
4051c2:	7a 00                	jp     0x4051c4
4051c4:	00 01                	add    %al,(%ecx)
4051c6:	28 2b                	sub    %ch,(%ebx)
4051c8:	00 00                	add    %al,(%eax)
4051ca:	0a fe                	or     %dh,%bh
4051cc:	01 13                	add    %edx,(%ebx)
4051ce:	0d 7e 48 00 00       	or     $0x487e,%eax
4051d3:	04 06                	add    $0x6,%al
4051d5:	20 5e 73             	and    %bl,0x73(%esi)
4051d8:	52                   	push   %edx
4051d9:	04 61                	add    $0x61,%al
4051db:	07                   	pop    %es
4051dc:	58                   	pop    %eax
4051dd:	61                   	popa
4051de:	80 48 00 00          	orb    $0x0,0x0(%eax)
4051e2:	04 11                	add    $0x11,%al
4051e4:	0d 2d 2f 11 2a       	or     $0x2a112f2d,%eax
4051e9:	14 fe                	adc    $0xfe,%al
4051eb:	01 13                	add    %edx,(%ebx)
4051ed:	0d 11 0d 2c 24       	or     $0x242c0d11,%eax
4051f2:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
4051f5:	20 28                	and    %ch,(%eax)
4051f7:	81 00 00 06 2c 05    	addl   $0x52c0600,(%eax)
4051fd:	16                   	push   %ss
4051fe:	13 0d 2b 14 7e 48    	adc    0x487e142b,%ecx
405204:	00 00                	add    %al,(%eax)
405206:	04 20                	add    $0x20,%al
405208:	d1 db                	rcr    $1,%ebx
40520a:	ae                   	scas   %es:(%edi),%al
40520b:	03 06                	add    (%esi),%eax
40520d:	59                   	pop    %ecx
40520e:	07                   	pop    %es
40520f:	61                   	popa
405210:	61                   	popa
405211:	80 48 00 00          	orb    $0x0,0x0(%eax)
405215:	04 11                	add    $0x11,%al
405217:	0d 11 0c 14 fe       	or     $0xfe140c11,%eax
40521c:	03 33                	add    (%ebx),%esi
40521e:	0d 7e 48 00 00       	or     $0x487e,%eax
405223:	04 1f                	add    $0x1f,%al
405225:	20 61 80             	and    %ah,-0x80(%ecx)
405228:	48                   	dec    %eax
405229:	00 00                	add    %al,(%eax)
40522b:	04 7e                	add    $0x7e,%al
40522d:	48                   	dec    %eax
40522e:	00 00                	add    %al,(%eax)
405230:	04 06                	add    $0x6,%al
405232:	20 08                	and    %cl,(%eax)
405234:	86 4e fc             	xchg   %cl,-0x4(%esi)
405237:	58                   	pop    %eax
405238:	07                   	pop    %es
405239:	58                   	pop    %eax
40523a:	17                   	pop    %ss
40523b:	11 07                	adc    %eax,(%edi)
40523d:	58                   	pop    %eax
40523e:	60                   	pusha
40523f:	61                   	popa
405240:	80 48 00 00          	orb    $0x0,0x0(%eax)
405244:	04 11                	add    $0x11,%al
405246:	2e 73 89             	jae,pn 0x4051d2
405249:	00 00                	add    %al,(%eax)
40524b:	06                   	push   %es
40524c:	80 4e 00 00          	orb    $0x0,0x0(%esi)
405250:	04 7e                	add    $0x7e,%al
405252:	4e                   	dec    %esi
405253:	00 00                	add    %al,(%eax)
405255:	04 6f                	add    $0x6f,%al
405257:	8b 00                	mov    (%eax),%eax
405259:	00 06                	add    %al,(%esi)
40525b:	20 51 79             	and    %dl,0x79(%ecx)
40525e:	52                   	push   %edx
40525f:	04 06                	add    $0x6,%al
405261:	61                   	popa
405262:	07                   	pop    %es
405263:	61                   	popa
405264:	66 65 66 66 65 66 65 	data16 gs data16 data16 gs data16 gs data16 gs gs pushw $0x6861
40526b:	66 65 66 65 68 61 68
405272:	13 25 11 25 2d 26    	adc    0x262d2511,%esp
405278:	7e 4e                	jle    0x4052c8
40527a:	00 00                	add    %al,(%eax)
40527c:	04 6f                	add    $0x6f,%al
40527e:	8b 00                	mov    (%eax),%eax
405280:	00 06                	add    %al,(%esi)
405282:	20 4b 25             	and    %cl,0x25(%ebx)
405285:	63 57 06             	arpl   %edx,0x6(%edi)
405288:	59                   	pop    %ecx
405289:	07                   	pop    %es
40528a:	58                   	pop    %eax
40528b:	66 66 65 65 66 66 65 	data16 data16 gs gs data16 data16 gs gs pushw $0x6861
405292:	66 65 68 61 68
405297:	80 4b 00 00          	orb    $0x0,0x0(%ebx)
40529b:	04 2b                	add    $0x2b,%al
40529d:	11 7e 4e             	adc    %edi,0x4e(%esi)
4052a0:	00 00                	add    %al,(%eax)
4052a2:	04 11                	add    $0x11,%al
4052a4:	25 6f 90 00 00       	and    $0x906f,%eax
4052a9:	06                   	push   %es
4052aa:	80 4a 00 00          	orb    $0x0,0x0(%edx)
4052ae:	04 11                	add    $0x11,%al
4052b0:	27                   	daa
4052b1:	13 24 11             	adc    (%ecx,%edx,1),%esp
4052b4:	24 28                	and    $0x28,%al
4052b6:	7f 00                	jg     0x4052b8
4052b8:	00 06                	add    %al,(%esi)
4052ba:	13 35 11 35 28 80    	adc    0x80283511,%esi
4052c0:	00 00                	add    %al,(%eax)
4052c2:	06                   	push   %es
4052c3:	80 47 00 00          	addb   $0x0,0x0(%edi)
4052c7:	04 7e                	add    $0x7e,%al
4052c9:	4d                   	dec    %ebp
4052ca:	00 00                	add    %al,(%eax)
4052cc:	04 0d                	add    $0xd,%al
4052ce:	09 20                	or     %esp,(%eax)
4052d0:	cf                   	iret
4052d1:	85 10                	test   %edx,(%eax)
4052d3:	3d 06 61 07 59       	cmp    $0x59076106,%eax
4052d8:	61                   	popa
4052d9:	0d 16 80 4d 00       	or     $0x4d8016,%eax
4052de:	00 04 28             	add    %al,(%eax,%ebp,1)
4052e1:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4052e2:	00 00                	add    %al,(%eax)
4052e4:	06                   	push   %es
4052e5:	13 30                	adc    (%eax),%esi
4052e7:	09 11                	or     %edx,(%ecx)
4052e9:	30 6d 61             	xor    %ch,0x61(%ebp)
4052ec:	0d 09 20 76 81       	or     $0x81762009,%eax
4052f1:	16                   	push   %ss
4052f2:	46                   	inc    %esi
4052f3:	06                   	push   %es
4052f4:	58                   	pop    %eax
4052f5:	07                   	pop    %es
4052f6:	58                   	pop    %eax
4052f7:	61                   	popa
4052f8:	0d 09 20 15 74       	or     $0x74152009,%eax
4052fd:	0e                   	push   %cs
4052fe:	56                   	push   %esi
4052ff:	06                   	push   %es
405300:	59                   	pop    %ecx
405301:	07                   	pop    %es
405302:	59                   	pop    %ecx
405303:	61                   	popa
405304:	0d 09 13 33 11       	or     $0x11331309,%eax
405309:	33 13                	xor    (%ebx),%edx
40530b:	11 16                	adc    %edx,(%esi)
40530d:	13 1f                	adc    (%edi),%ebx
40530f:	11 11                	adc    %edx,(%ecx)
405311:	13 36                	adc    (%esi),%esi
405313:	06                   	push   %es
405314:	20 e0                	and    %ah,%al
405316:	74 52                	je     0x40536a
405318:	04 61                	add    $0x61,%al
40531a:	07                   	pop    %es
40531b:	60                   	pusha
40531c:	73 91                	jae    0x4052af
40531e:	00 00                	add    %al,(%eax)
405320:	06                   	push   %es
405321:	25 11 36 7d 5b       	and    $0x5b7d3611,%eax
405326:	00 00                	add    %al,(%eax)
405328:	04 6f                	add    $0x6f,%al
40532a:	05 00 00 0a 13       	add    $0x130a0000,%eax
40532f:	18 2b                	sbb    %ch,(%ebx)
405331:	1c 11                	sbb    $0x11,%al
405333:	18 6f 04             	sbb    %ch,0x4(%edi)
405336:	00 00                	add    %al,(%eax)
405338:	0a 13                	or     (%ebx),%dl
40533a:	2b 11                	sub    (%ecx),%edx
40533c:	11 11                	adc    %edx,(%ecx)
40533e:	1f                   	pop    %ds
40533f:	11 2b                	adc    %ebp,(%ebx)
405341:	58                   	pop    %eax
405342:	61                   	popa
405343:	13 11                	adc    (%ecx),%edx
405345:	11 1f                	adc    %ebx,(%edi)
405347:	11 11                	adc    %edx,(%ecx)
405349:	19 63 58             	sbb    %esp,0x58(%ebx)
40534c:	13 1f                	adc    (%edi),%ebx
40534e:	11 18                	adc    %ebx,(%eax)
405350:	6f                   	outsl  %ds:(%esi),(%dx)
405351:	bd 00 00 06 2d       	mov    $0x2d060000,%ebp
405356:	db de                	fcmovnu %st(6),%st
405358:	0c 11                	or     $0x11,%al
40535a:	18 2c 07             	sbb    %ch,(%edi,%eax,1)
40535d:	11 18                	adc    %ebx,(%eax)
40535f:	6f                   	outsl  %ds:(%esi),(%dx)
405360:	49                   	dec    %ecx
405361:	01 00                	add    %eax,(%eax)
405363:	06                   	push   %es
405364:	dc 11                	fcoml  (%ecx)
405366:	11 13                	adc    %edx,(%ebx)
405368:	2f                   	das
405369:	11 2f                	adc    %ebp,(%edi)
40536b:	06                   	push   %es
40536c:	20 6f 91             	and    %ch,-0x6f(%edi)
40536f:	9c                   	pushf
405370:	a8 58                	test   $0x58,%al
405372:	07                   	pop    %es
405373:	61                   	popa
405374:	5a                   	pop    %edx
405375:	06                   	push   %es
405376:	20 33                	and    %dh,(%ebx)
405378:	dd 44 fa 61          	fldl   0x61(%edx,%edi,8)
40537c:	07                   	pop    %es
40537d:	59                   	pop    %ecx
40537e:	5d                   	pop    %ebp
40537f:	13 37                	adc    (%edi),%esi
405381:	11 37                	adc    %esi,(%edi)
405383:	20 3d 14 14 d8 06    	and    %bh,0x6d81414
405389:	59                   	pop    %ecx
40538a:	07                   	pop    %es
40538b:	61                   	popa
40538c:	61                   	popa
40538d:	13 32                	adc    (%edx),%esi
40538f:	09 20                	or     %esp,(%eax)
405391:	40                   	inc    %eax
405392:	55                   	push   %ebp
405393:	e0 8a                	loopne 0x40531f
405395:	06                   	push   %es
405396:	58                   	pop    %eax
405397:	07                   	pop    %es
405398:	58                   	pop    %eax
405399:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs gs popaw
4053a0:	65 66 61
4053a3:	0d 11 32 09 58       	or     $0x58093211,%eax
4053a8:	0d 7e 48 00 00       	or     $0x487e,%eax
4053ad:	04 20                	add    $0x20,%al
4053af:	8c 8c ad cb 06 61 07 	mov    %cs,0x76106cb(%ebp,%ebp,4)
4053b6:	59                   	pop    %ecx
4053b7:	5f                   	pop    %edi
4053b8:	20 e2                	and    %ah,%dl
4053ba:	9d                   	popf
4053bb:	b1 03                	mov    $0x3,%cl
4053bd:	06                   	push   %es
4053be:	59                   	pop    %ecx
4053bf:	07                   	pop    %es
4053c0:	61                   	popa
4053c1:	61                   	popa
4053c2:	80 48 00 00          	orb    $0x0,0x0(%eax)
4053c6:	04 09                	add    $0x9,%al
4053c8:	80 4c 00 00 04       	orb    $0x4,0x0(%eax,%eax,1)
4053cd:	7e 4f                	jle    0x40541e
4053cf:	00 00                	add    %al,(%eax)
4053d1:	04 06                	add    $0x6,%al
4053d3:	20 ef                	and    %ch,%bh
4053d5:	74 52                	je     0x405429
4053d7:	04 61                	add    $0x61,%al
4053d9:	07                   	pop    %es
4053da:	60                   	pusha
4053db:	66 66 65 66 65 65 66 	data16 data16 gs data16 gs gs data16 gs pop %di
4053e2:	66 65 5f
4053e5:	2d 16 20 5c 18       	sub    $0x185c2016,%eax
4053ea:	4f                   	dec    %edi
4053eb:	fc                   	cld
4053ec:	06                   	push   %es
4053ed:	58                   	pop    %eax
4053ee:	07                   	pop    %es
4053ef:	58                   	pop    %eax
4053f0:	80 48 00 00          	orb    $0x0,0x0(%eax)
4053f4:	04 2b                	add    $0x2b,%al
4053f6:	06                   	push   %es
4053f7:	7e 4c                	jle    0x405445
4053f9:	00 00                	add    %al,(%eax)
4053fb:	04 0d                	add    $0xd,%al
4053fd:	7e 48                	jle    0x405447
4053ff:	00 00                	add    %al,(%eax)
405401:	04 06                	add    $0x6,%al
405403:	20 c4                	and    %al,%ah
405405:	30 ad fb 61 07 59    	xor    %ch,0x590761fb(%ebp)
40540b:	33 34 19             	xor    (%ecx,%ebx,1),%esi
40540e:	8d 0b                	lea    (%ebx),%ecx
405410:	00 00                	add    %al,(%eax)
405412:	01 13                	add    %edx,(%ebx)
405414:	16                   	push   %ss
405415:	11 16                	adc    %edx,(%esi)
405417:	16                   	push   %ss
405418:	20 56 7b             	and    %dl,0x7b(%esi)
40541b:	63 57 06             	arpl   %edx,0x6(%edi)
40541e:	59                   	pop    %ecx
40541f:	07                   	pop    %es
405420:	58                   	pop    %eax
405421:	9d                   	popf
405422:	11 16                	adc    %edx,(%esi)
405424:	17                   	pop    %ss
405425:	1f                   	pop    %ds
405426:	30 9d 11 16 18 06    	xor    %bl,0x6181611(%ebp)
40542c:	20 3a                	and    %bh,(%edx)
40542e:	85 9c a8 58 07 61 9d 	test   %ebx,-0x629ef8a8(%eax,%ebp,4)
405435:	11 16                	adc    %edx,(%esi)