4050dd:	ff d3                	call   *%ebx
4050df:	85 c0                	test   %eax,%eax
4050e1:	74 19                	je     0x4050fc
4050e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4050e6:	50                   	push   %eax
4050e7:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4050ed:	50                   	push   %eax
4050ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4050f1:	50                   	push   %eax
4050f2:	e8 9d c1 ff ff       	call   0x401294
4050f7:	e9 22 01 00 00       	jmp    0x40521e
4050fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4050ff:	80 38 5c             	cmpb   $0x5c,(%eax)
405102:	75 38                	jne    0x40513c
405104:	8b 45 fc             	mov    -0x4(%ebp),%eax
405107:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
40510b:	0f 85 0d 01 00 00    	jne    0x40521e
405111:	8b 45 fc             	mov    -0x4(%ebp),%eax
405114:	83 c0 02             	add    $0x2,%eax
405117:	e8 64 ff ff ff       	call   0x405080
40511c:	8b f0                	mov    %eax,%esi
40511e:	80 3e 00             	cmpb   $0x0,(%esi)
405121:	0f 84 f7 00 00 00    	je     0x40521e
405127:	8d 46 01             	lea    0x1(%esi),%eax
40512a:	e8 51 ff ff ff       	call   0x405080
40512f:	8b f0                	mov    %eax,%esi
405131:	80 3e 00             	cmpb   $0x0,(%esi)
405134:	0f 84 e4 00 00 00    	je     0x40521e
40513a:	eb 06                	jmp    0x405142
40513c:	8b 75 fc             	mov    -0x4(%ebp),%esi
40513f:	83 c6 02             	add    $0x2,%esi
405142:	8b de                	mov    %esi,%ebx
405144:	2b 5d fc             	sub    -0x4(%ebp),%ebx
405147:	8d 43 01             	lea    0x1(%ebx),%eax
40514a:	50                   	push   %eax
40514b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40514e:	50                   	push   %eax
40514f:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405155:	50                   	push   %eax
405156:	e8 39 c1 ff ff       	call   0x401294
40515b:	e9 a1 00 00 00       	jmp    0x405201
405160:	8d 46 01             	lea    0x1(%esi),%eax
405163:	e8 18 ff ff ff       	call   0x405080
405168:	8b f8                	mov    %eax,%edi
40516a:	8b c7                	mov    %edi,%eax
40516c:	2b c6                	sub    %esi,%eax
40516e:	8b d0                	mov    %eax,%edx
405170:	03 d3                	add    %ebx,%edx
405172:	42                   	inc    %edx
405173:	81 fa 05 01 00 00    	cmp    $0x105,%edx
405179:	0f 8f 9f 00 00 00    	jg     0x40521e
40517f:	40                   	inc    %eax
405180:	50                   	push   %eax
405181:	56                   	push   %esi
405182:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405188:	03 c3                	add    %ebx,%eax
40518a:	50                   	push   %eax
40518b:	e8 04 c1 ff ff       	call   0x401294
405190:	8d 85 b6 fe ff ff    	lea    -0x14a(%ebp),%eax
405196:	50                   	push   %eax
405197:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
40519d:	50                   	push   %eax
40519e:	e8 99 c0 ff ff       	call   0x40123c
4051a3:	8b f0                	mov    %eax,%esi
4051a5:	83 fe ff             	cmp    $0xffffffff,%esi
4051a8:	74 74                	je     0x40521e
4051aa:	56                   	push   %esi
4051ab:	e8 84 c0 ff ff       	call   0x401234
4051b0:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4051b6:	50                   	push   %eax
4051b7:	e8 e0 c0 ff ff       	call   0x40129c
4051bc:	8d 53 01             	lea    0x1(%ebx),%edx
4051bf:	03 c2                	add    %edx,%eax
4051c1:	40                   	inc    %eax
4051c2:	3d 05 01 00 00       	cmp    $0x105,%eax
4051c7:	7f 55                	jg     0x40521e
4051c9:	c6 84 1d b1 fd ff ff 	movb   $0x5c,-0x24f(%ebp,%ebx,1)
4051d0:	5c
4051d1:	b8 05 01 00 00       	mov    $0x105,%eax
4051d6:	2b c3                	sub    %ebx,%eax
4051d8:	48                   	dec    %eax
4051d9:	50                   	push   %eax
4051da:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4051e0:	50                   	push   %eax
4051e1:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4051e7:	03 c3                	add    %ebx,%eax
4051e9:	40                   	inc    %eax
4051ea:	50                   	push   %eax
4051eb:	e8 a4 c0 ff ff       	call   0x401294
4051f0:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4051f6:	50                   	push   %eax
4051f7:	e8 a0 c0 ff ff       	call   0x40129c
4051fc:	40                   	inc    %eax
4051fd:	03 d8                	add    %eax,%ebx
4051ff:	8b f7                	mov    %edi,%esi
405201:	80 3e 00             	cmpb   $0x0,(%esi)
405204:	0f 85 56 ff ff ff    	jne    0x405160
40520a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40520d:	50                   	push   %eax
40520e:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405214:	50                   	push   %eax
405215:	8b 45 fc             	mov    -0x4(%ebp),%eax
405218:	50                   	push   %eax
405219:	e8 76 c0 ff ff       	call   0x401294
40521e:	8b 45 f4             	mov    -0xc(%ebp),%eax
405221:	5f                   	pop    %edi
405222:	5e                   	pop    %esi
405223:	5b                   	pop    %ebx
405224:	8b e5                	mov    %ebp,%esp
405226:	5d                   	pop    %ebp
405227:	c3                   	ret
405228:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
40522c:	65 6c                	gs insb (%dx),%es:(%edi)
40522e:	33 32                	xor    (%edx),%esi
405230:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
405233:	6c                   	insb   (%dx),%es:(%edi)
405234:	00 00                	add    %al,(%eax)
405236:	00 00                	add    %al,(%eax)
405238:	47                   	inc    %edi
405239:	65 74 4c             	gs je  0x405288
40523c:	6f                   	outsl  %ds:(%esi),(%dx)
40523d:	6e                   	outsb  %ds:(%esi),(%dx)
40523e:	67 50                	addr16 push %eax
405240:	61                   	popa
405241:	74 68                	je     0x4052ab
405243:	4e                   	dec    %esi
405244:	61                   	popa
405245:	6d                   	insl   (%dx),%es:(%edi)
405246:	65 41                	gs inc %ecx
405248:	00 00                	add    %al,(%eax)
40524a:	00 00                	add    %al,(%eax)
40524c:	55                   	push   %ebp
40524d:	8b ec                	mov    %esp,%ebp
40524f:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
405255:	53                   	push   %ebx
405256:	56                   	push   %esi
405257:	89 45 fc             	mov    %eax,-0x4(%ebp)
40525a:	68 05 01 00 00       	push   $0x105
40525f:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405265:	50                   	push   %eax
405266:	6a 00                	push   $0x0
405268:	e8 ef bf ff ff       	call   0x40125c
40526d:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405271:	8d 45 f8             	lea    -0x8(%ebp),%eax
405274:	50                   	push   %eax
405275:	68 19 00 0f 00       	push   $0xf0019
40527a:	6a 00                	push   $0x0
40527c:	68 7c 54 40 00       	push   $0x40547c
405281:	68 01 00 00 80       	push   $0x80000001
405286:	e8 29 c0 ff ff       	call   0x4012b4
40528b:	85 c0                	test   %eax,%eax
40528d:	74 40                	je     0x4052cf
40528f:	8d 45 f8             	lea    -0x8(%ebp),%eax
405292:	50                   	push   %eax
405293:	68 19 00 0f 00       	push   $0xf0019
405298:	6a 00                	push   $0x0
40529a:	68 7c 54 40 00       	push   $0x40547c
40529f:	68 02 00 00 80       	push   $0x80000002
4052a4:	e8 0b c0 ff ff       	call   0x4012b4
4052a9:	85 c0                	test   %eax,%eax
4052ab:	74 22                	je     0x4052cf
4052ad:	8d 45 f8             	lea    -0x8(%ebp),%eax
4052b0:	50                   	push   %eax
4052b1:	68 19 00 0f 00       	push   $0xf0019
4052b6:	6a 00                	push   $0x0
4052b8:	68 98 54 40 00       	push   $0x405498
4052bd:	68 01 00 00 80       	push   $0x80000001
4052c2:	e8 ed bf ff ff       	call   0x4012b4
4052c7:	85 c0                	test   %eax,%eax
4052c9:	0f 85 89 00 00 00    	jne    0x405358
4052cf:	33 c0                	xor    %eax,%eax
4052d1:	55                   	push   %ebp
4052d2:	68 51 53 40 00       	push   $0x405351
4052d7:	64 ff 30             	push   %fs:(%eax)
4052da:	64 89 20             	mov    %esp,%fs:(%eax)
4052dd:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
4052e4:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4052ea:	ba 05 01 00 00       	mov    $0x105,%edx
4052ef:	e8 a0 fd ff ff       	call   0x405094
4052f4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4052f7:	50                   	push   %eax
4052f8:	8d 45 ee             	lea    -0x12(%ebp),%eax
4052fb:	50                   	push   %eax
4052fc:	6a 00                	push   $0x0
4052fe:	6a 00                	push   $0x0
405300:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405306:	50                   	push   %eax
405307:	8b 45 f8             	mov    -0x8(%ebp),%eax
40530a:	50                   	push   %eax
40530b:	e8 ac bf ff ff       	call   0x4012bc
405310:	85 c0                	test   %eax,%eax
405312:	74 22                	je     0x405336
405314:	8d 45 e8             	lea    -0x18(%ebp),%eax
405317:	50                   	push   %eax
405318:	8d 45 ee             	lea    -0x12(%ebp),%eax
40531b:	50                   	push   %eax
40531c:	6a 00                	push   $0x0
40531e:	6a 00                	push   $0x0
405320:	68 b8 54 40 00       	push   $0x4054b8
405325:	8b 45 f8             	mov    -0x8(%ebp),%eax
405328:	50                   	push   %eax
405329:	e8 8e bf ff ff       	call   0x4012bc
40532e:	85 c0                	test   %eax,%eax
405330:	74 04                	je     0x405336
405332:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405336:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
40533a:	33 c0                	xor    %eax,%eax
40533c:	5a                   	pop    %edx
40533d:	59                   	pop    %ecx
40533e:	59                   	pop    %ecx
40533f:	64 89 10             	mov    %edx,%fs:(%eax)
405342:	68 58 53 40 00       	push   $0x405358
405347:	8b 45 f8             	mov    -0x8(%ebp),%eax
40534a:	50                   	push   %eax
40534b:	e8 5c bf ff ff       	call   0x4012ac
405350:	c3                   	ret
405351:	e9 6a e6 ff ff       	jmp    0x4039c0
405356:	eb ef                	jmp    0x405347
405358:	68 05 01 00 00       	push   $0x105
40535d:	8b 45 fc             	mov    -0x4(%ebp),%eax
405360:	50                   	push   %eax
405361:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405367:	50                   	push   %eax
405368:	e8 27 bf ff ff       	call   0x401294
40536d:	6a 05                	push   $0x5
40536f:	8d 45 f3             	lea    -0xd(%ebp),%eax
405372:	50                   	push   %eax
405373:	6a 03                	push   $0x3
405375:	e8 02 bf ff ff       	call   0x40127c
40537a:	50                   	push   %eax
40537b:	e8 d4 be ff ff       	call   0x401254
405380:	33 f6                	xor    %esi,%esi
405382:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405389:	0f 84 e3 00 00 00    	je     0x405472
40538f:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
405393:	75 0a                	jne    0x40539f
405395:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405399:	0f 84 d3 00 00 00    	je     0x405472
40539f:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053a5:	50                   	push   %eax
4053a6:	e8 f1 be ff ff       	call   0x40129c
4053ab:	8b d8                	mov    %eax,%ebx
4053ad:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053b3:	03 d8                	add    %eax,%ebx
4053b5:	eb 01                	jmp    0x4053b8
4053b7:	4b                   	dec    %ebx
4053b8:	80 3b 2e             	cmpb   $0x2e,(%ebx)
4053bb:	74 0a                	je     0x4053c7
4053bd:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053c3:	3b d8                	cmp    %eax,%ebx
4053c5:	75 f0                	jne    0x4053b7
4053c7:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053cd:	3b d8                	cmp    %eax,%ebx
4053cf:	0f 84 9d 00 00 00    	je     0x405472
4053d5:	43                   	inc    %ebx
4053d6:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4053da:	74 28                	je     0x405404
4053dc:	8b d3                	mov    %ebx,%edx
4053de:	2b d0                	sub    %eax,%edx
4053e0:	b8 05 01 00 00       	mov    $0x105,%eax
4053e5:	2b c2                	sub    %edx,%eax
4053e7:	50                   	push   %eax
4053e8:	8d 45 ee             	lea    -0x12(%ebp),%eax
4053eb:	50                   	push   %eax
4053ec:	53                   	push   %ebx
4053ed:	e8 a2 be ff ff       	call   0x401294
4053f2:	6a 02                	push   $0x2
4053f4:	6a 00                	push   $0x0
4053f6:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053fc:	50                   	push   %eax
4053fd:	e8 82 be ff ff       	call   0x401284
405402:	8b f0                	mov    %eax,%esi
405404:	85 f6                	test   %esi,%esi
405406:	75 6a                	jne    0x405472
405408:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
40540c:	74 64                	je     0x405472
40540e:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405414:	8b d3                	mov    %ebx,%edx
405416:	2b d0                	sub    %eax,%edx
405418:	b8 05 01 00 00       	mov    $0x105,%eax
40541d:	2b c2                	sub    %edx,%eax
40541f:	50                   	push   %eax
405420:	8d 45 f3             	lea    -0xd(%ebp),%eax
405423:	50                   	push   %eax
405424:	53                   	push   %ebx
405425:	e8 6a be ff ff       	call   0x401294
40542a:	6a 02                	push   $0x2
40542c:	6a 00                	push   $0x0
40542e:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405434:	50                   	push   %eax
405435:	e8 4a be ff ff       	call   0x401284
40543a:	8b f0                	mov    %eax,%esi
40543c:	85 f6                	test   %esi,%esi
40543e:	75 32                	jne    0x405472
405440:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405444:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40544a:	8b d3                	mov    %ebx,%edx
40544c:	2b d0                	sub    %eax,%edx
40544e:	b8 05 01 00 00       	mov    $0x105,%eax
405453:	2b c2                	sub    %edx,%eax
405455:	50                   	push   %eax
405456:	8d 45 f3             	lea    -0xd(%ebp),%eax
405459:	50                   	push   %eax
40545a:	53                   	push   %ebx
40545b:	e8 34 be ff ff       	call   0x401294
405460:	6a 02                	push   $0x2
405462:	6a 00                	push   $0x0
405464:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40546a:	50                   	push   %eax
40546b:	e8 14 be ff ff       	call   0x401284
405470:	8b f0                	mov    %eax,%esi
405472:	8b c6                	mov    %esi,%eax
405474:	5e                   	pop    %esi
405475:	5b                   	pop    %ebx
405476:	8b e5                	mov    %ebp,%esp
405478:	5d                   	pop    %ebp
405479:	c3                   	ret
40547a:	00 00                	add    %al,(%eax)
40547c:	53                   	push   %ebx
40547d:	6f                   	outsl  %ds:(%esi),(%dx)
40547e:	66 74 77             	data16 je 0x4054f8
405481:	61                   	popa
405482:	72 65                	jb     0x4054e9
405484:	5c                   	pop    %esp
405485:	42                   	inc    %edx
405486:	6f                   	outsl  %ds:(%esi),(%dx)
405487:	72 6c                	jb     0x4054f5
405489:	61                   	popa
40548a:	6e                   	outsb  %ds:(%esi),(%dx)
40548b:	64 5c                	fs pop %esp
40548d:	4c                   	dec    %esp
40548e:	6f                   	outsl  %ds:(%esi),(%dx)
40548f:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405492:	65 73 00             	gs jae 0x405495
405495:	00 00                	add    %al,(%eax)
405497:	00 53 6f             	add    %dl,0x6f(%ebx)
40549a:	66 74 77             	data16 je 0x405514
40549d:	61                   	popa
40549e:	72 65                	jb     0x405505
4054a0:	5c                   	pop    %esp
4054a1:	42                   	inc    %edx
4054a2:	6f                   	outsl  %ds:(%esi),(%dx)
4054a3:	72 6c                	jb     0x405511
4054a5:	61                   	popa
4054a6:	6e                   	outsb  %ds:(%esi),(%dx)
4054a7:	64 5c                	fs pop %esp
4054a9:	44                   	inc    %esp
4054aa:	65 6c                	gs insb (%dx),%es:(%edi)
4054ac:	70 68                	jo     0x405516
4054ae:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx