4050de:	75 38                	jne    0x405118
4050e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4050e3:	80 78 01 5c          	cmpb   $0x5c,0x1(%eax)
4050e7:	0f 85 0d 01 00 00    	jne    0x4051fa
4050ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4050f0:	83 c0 02             	add    $0x2,%eax
4050f3:	e8 64 ff ff ff       	call   0x40505c
4050f8:	8b f0                	mov    %eax,%esi
4050fa:	80 3e 00             	cmpb   $0x0,(%esi)
4050fd:	0f 84 f7 00 00 00    	je     0x4051fa
405103:	8d 46 01             	lea    0x1(%esi),%eax
405106:	e8 51 ff ff ff       	call   0x40505c
40510b:	8b f0                	mov    %eax,%esi
40510d:	80 3e 00             	cmpb   $0x0,(%esi)
405110:	0f 84 e4 00 00 00    	je     0x4051fa
405116:	eb 06                	jmp    0x40511e
405118:	8b 75 fc             	mov    -0x4(%ebp),%esi
40511b:	83 c6 02             	add    $0x2,%esi
40511e:	8b de                	mov    %esi,%ebx
405120:	2b 5d fc             	sub    -0x4(%ebp),%ebx
405123:	8d 43 01             	lea    0x1(%ebx),%eax
405126:	50                   	push   %eax
405127:	8b 45 fc             	mov    -0x4(%ebp),%eax
40512a:	50                   	push   %eax
40512b:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405131:	50                   	push   %eax
405132:	e8 5d c1 ff ff       	call   0x401294
405137:	e9 a1 00 00 00       	jmp    0x4051dd
40513c:	8d 46 01             	lea    0x1(%esi),%eax
40513f:	e8 18 ff ff ff       	call   0x40505c
405144:	8b f8                	mov    %eax,%edi
405146:	8b c7                	mov    %edi,%eax
405148:	2b c6                	sub    %esi,%eax
40514a:	8b d0                	mov    %eax,%edx
40514c:	03 d3                	add    %ebx,%edx
40514e:	42                   	inc    %edx
40514f:	81 fa 05 01 00 00    	cmp    $0x105,%edx
405155:	0f 8f 9f 00 00 00    	jg     0x4051fa
40515b:	40                   	inc    %eax
40515c:	50                   	push   %eax
40515d:	56                   	push   %esi
40515e:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405164:	03 c3                	add    %ebx,%eax
405166:	50                   	push   %eax
405167:	e8 28 c1 ff ff       	call   0x401294
40516c:	8d 85 b6 fe ff ff    	lea    -0x14a(%ebp),%eax
405172:	50                   	push   %eax
405173:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
405179:	50                   	push   %eax
40517a:	e8 bd c0 ff ff       	call   0x40123c
40517f:	8b f0                	mov    %eax,%esi
405181:	83 fe ff             	cmp    $0xffffffff,%esi
405184:	74 74                	je     0x4051fa
405186:	56                   	push   %esi
405187:	e8 a8 c0 ff ff       	call   0x401234
40518c:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
405192:	50                   	push   %eax
405193:	e8 04 c1 ff ff       	call   0x40129c
405198:	8d 53 01             	lea    0x1(%ebx),%edx
40519b:	03 c2                	add    %edx,%eax
40519d:	40                   	inc    %eax
40519e:	3d 05 01 00 00       	cmp    $0x105,%eax
4051a3:	7f 55                	jg     0x4051fa
4051a5:	c6 84 1d b1 fd ff ff 	movb   $0x5c,-0x24f(%ebp,%ebx,1)
4051ac:	5c
4051ad:	b8 05 01 00 00       	mov    $0x105,%eax
4051b2:	2b c3                	sub    %ebx,%eax
4051b4:	48                   	dec    %eax
4051b5:	50                   	push   %eax
4051b6:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4051bc:	50                   	push   %eax
4051bd:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4051c3:	03 c3                	add    %ebx,%eax
4051c5:	40                   	inc    %eax
4051c6:	50                   	push   %eax
4051c7:	e8 c8 c0 ff ff       	call   0x401294
4051cc:	8d 85 e2 fe ff ff    	lea    -0x11e(%ebp),%eax
4051d2:	50                   	push   %eax
4051d3:	e8 c4 c0 ff ff       	call   0x40129c
4051d8:	40                   	inc    %eax
4051d9:	03 d8                	add    %eax,%ebx
4051db:	8b f7                	mov    %edi,%esi
4051dd:	80 3e 00             	cmpb   $0x0,(%esi)
4051e0:	0f 85 56 ff ff ff    	jne    0x40513c
4051e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4051e9:	50                   	push   %eax
4051ea:	8d 85 b1 fd ff ff    	lea    -0x24f(%ebp),%eax
4051f0:	50                   	push   %eax
4051f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4051f4:	50                   	push   %eax
4051f5:	e8 9a c0 ff ff       	call   0x401294
4051fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4051fd:	5f                   	pop    %edi
4051fe:	5e                   	pop    %esi
4051ff:	5b                   	pop    %ebx
405200:	8b e5                	mov    %ebp,%esp
405202:	5d                   	pop    %ebp
405203:	c3                   	ret
405204:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
405208:	65 6c                	gs insb (%dx),%es:(%edi)
40520a:	33 32                	xor    (%edx),%esi
40520c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40520f:	6c                   	insb   (%dx),%es:(%edi)
405210:	00 00                	add    %al,(%eax)
405212:	00 00                	add    %al,(%eax)
405214:	47                   	inc    %edi
405215:	65 74 4c             	gs je  0x405264
405218:	6f                   	outsl  %ds:(%esi),(%dx)
405219:	6e                   	outsb  %ds:(%esi),(%dx)
40521a:	67 50                	addr16 push %eax
40521c:	61                   	popa
40521d:	74 68                	je     0x405287
40521f:	4e                   	dec    %esi
405220:	61                   	popa
405221:	6d                   	insl   (%dx),%es:(%edi)
405222:	65 41                	gs inc %ecx
405224:	00 00                	add    %al,(%eax)
405226:	00 00                	add    %al,(%eax)
405228:	55                   	push   %ebp
405229:	8b ec                	mov    %esp,%ebp
40522b:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
405231:	53                   	push   %ebx
405232:	56                   	push   %esi
405233:	89 45 fc             	mov    %eax,-0x4(%ebp)
405236:	68 05 01 00 00       	push   $0x105
40523b:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405241:	50                   	push   %eax
405242:	6a 00                	push   $0x0
405244:	e8 13 c0 ff ff       	call   0x40125c
405249:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
40524d:	8d 45 f8             	lea    -0x8(%ebp),%eax
405250:	50                   	push   %eax
405251:	68 19 00 0f 00       	push   $0xf0019
405256:	6a 00                	push   $0x0
405258:	68 58 54 40 00       	push   $0x405458
40525d:	68 01 00 00 80       	push   $0x80000001
405262:	e8 4d c0 ff ff       	call   0x4012b4
405267:	85 c0                	test   %eax,%eax
405269:	74 40                	je     0x4052ab
40526b:	8d 45 f8             	lea    -0x8(%ebp),%eax
40526e:	50                   	push   %eax
40526f:	68 19 00 0f 00       	push   $0xf0019
405274:	6a 00                	push   $0x0
405276:	68 58 54 40 00       	push   $0x405458
40527b:	68 02 00 00 80       	push   $0x80000002
405280:	e8 2f c0 ff ff       	call   0x4012b4
405285:	85 c0                	test   %eax,%eax
405287:	74 22                	je     0x4052ab
405289:	8d 45 f8             	lea    -0x8(%ebp),%eax
40528c:	50                   	push   %eax
40528d:	68 19 00 0f 00       	push   $0xf0019
405292:	6a 00                	push   $0x0
405294:	68 74 54 40 00       	push   $0x405474
405299:	68 01 00 00 80       	push   $0x80000001
40529e:	e8 11 c0 ff ff       	call   0x4012b4
4052a3:	85 c0                	test   %eax,%eax
4052a5:	0f 85 89 00 00 00    	jne    0x405334
4052ab:	33 c0                	xor    %eax,%eax
4052ad:	55                   	push   %ebp
4052ae:	68 2d 53 40 00       	push   $0x40532d
4052b3:	64 ff 30             	push   %fs:(%eax)
4052b6:	64 89 20             	mov    %esp,%fs:(%eax)
4052b9:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
4052c0:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4052c6:	ba 05 01 00 00       	mov    $0x105,%edx
4052cb:	e8 a0 fd ff ff       	call   0x405070
4052d0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4052d3:	50                   	push   %eax
4052d4:	8d 45 ee             	lea    -0x12(%ebp),%eax
4052d7:	50                   	push   %eax
4052d8:	6a 00                	push   $0x0
4052da:	6a 00                	push   $0x0
4052dc:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4052e2:	50                   	push   %eax
4052e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4052e6:	50                   	push   %eax
4052e7:	e8 d0 bf ff ff       	call   0x4012bc
4052ec:	85 c0                	test   %eax,%eax
4052ee:	74 22                	je     0x405312
4052f0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4052f3:	50                   	push   %eax
4052f4:	8d 45 ee             	lea    -0x12(%ebp),%eax
4052f7:	50                   	push   %eax
4052f8:	6a 00                	push   $0x0
4052fa:	6a 00                	push   $0x0
4052fc:	68 94 54 40 00       	push   $0x405494
405301:	8b 45 f8             	mov    -0x8(%ebp),%eax
405304:	50                   	push   %eax
405305:	e8 b2 bf ff ff       	call   0x4012bc
40530a:	85 c0                	test   %eax,%eax
40530c:	74 04                	je     0x405312
40530e:	c6 45 ee 00          	movb   $0x0,-0x12(%ebp)
405312:	c6 45 f2 00          	movb   $0x0,-0xe(%ebp)
405316:	33 c0                	xor    %eax,%eax
405318:	5a                   	pop    %edx
405319:	59                   	pop    %ecx
40531a:	59                   	pop    %ecx
40531b:	64 89 10             	mov    %edx,%fs:(%eax)
40531e:	68 34 53 40 00       	push   $0x405334
405323:	8b 45 f8             	mov    -0x8(%ebp),%eax
405326:	50                   	push   %eax
405327:	e8 80 bf ff ff       	call   0x4012ac
40532c:	c3                   	ret
40532d:	e9 6a e6 ff ff       	jmp    0x40399c
405332:	eb ef                	jmp    0x405323
405334:	68 05 01 00 00       	push   $0x105
405339:	8b 45 fc             	mov    -0x4(%ebp),%eax
40533c:	50                   	push   %eax
40533d:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405343:	50                   	push   %eax
405344:	e8 4b bf ff ff       	call   0x401294
405349:	6a 05                	push   $0x5
40534b:	8d 45 f3             	lea    -0xd(%ebp),%eax
40534e:	50                   	push   %eax
40534f:	6a 03                	push   $0x3
405351:	e8 26 bf ff ff       	call   0x40127c
405356:	50                   	push   %eax
405357:	e8 f8 be ff ff       	call   0x401254
40535c:	33 f6                	xor    %esi,%esi
40535e:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
405365:	0f 84 e3 00 00 00    	je     0x40544e
40536b:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
40536f:	75 0a                	jne    0x40537b
405371:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
405375:	0f 84 d3 00 00 00    	je     0x40544e
40537b:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405381:	50                   	push   %eax
405382:	e8 15 bf ff ff       	call   0x40129c
405387:	8b d8                	mov    %eax,%ebx
405389:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40538f:	03 d8                	add    %eax,%ebx
405391:	eb 01                	jmp    0x405394
405393:	4b                   	dec    %ebx
405394:	80 3b 2e             	cmpb   $0x2e,(%ebx)
405397:	74 0a                	je     0x4053a3
405399:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
40539f:	3b d8                	cmp    %eax,%ebx
4053a1:	75 f0                	jne    0x405393
4053a3:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053a9:	3b d8                	cmp    %eax,%ebx
4053ab:	0f 84 9d 00 00 00    	je     0x40544e
4053b1:	43                   	inc    %ebx
4053b2:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4053b6:	74 28                	je     0x4053e0
4053b8:	8b d3                	mov    %ebx,%edx
4053ba:	2b d0                	sub    %eax,%edx
4053bc:	b8 05 01 00 00       	mov    $0x105,%eax
4053c1:	2b c2                	sub    %edx,%eax
4053c3:	50                   	push   %eax
4053c4:	8d 45 ee             	lea    -0x12(%ebp),%eax
4053c7:	50                   	push   %eax
4053c8:	53                   	push   %ebx
4053c9:	e8 c6 be ff ff       	call   0x401294
4053ce:	6a 02                	push   $0x2
4053d0:	6a 00                	push   $0x0
4053d2:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053d8:	50                   	push   %eax
4053d9:	e8 a6 be ff ff       	call   0x401284
4053de:	8b f0                	mov    %eax,%esi
4053e0:	85 f6                	test   %esi,%esi
4053e2:	75 6a                	jne    0x40544e
4053e4:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4053e8:	74 64                	je     0x40544e
4053ea:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
4053f0:	8b d3                	mov    %ebx,%edx
4053f2:	2b d0                	sub    %eax,%edx
4053f4:	b8 05 01 00 00       	mov    $0x105,%eax
4053f9:	2b c2                	sub    %edx,%eax
4053fb:	50                   	push   %eax
4053fc:	8d 45 f3             	lea    -0xd(%ebp),%eax
4053ff:	50                   	push   %eax
405400:	53                   	push   %ebx
405401:	e8 8e be ff ff       	call   0x401294
405406:	6a 02                	push   $0x2
405408:	6a 00                	push   $0x0
40540a:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405410:	50                   	push   %eax
405411:	e8 6e be ff ff       	call   0x401284
405416:	8b f0                	mov    %eax,%esi
405418:	85 f6                	test   %esi,%esi
40541a:	75 32                	jne    0x40544e
40541c:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
405420:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405426:	8b d3                	mov    %ebx,%edx
405428:	2b d0                	sub    %eax,%edx
40542a:	b8 05 01 00 00       	mov    $0x105,%eax
40542f:	2b c2                	sub    %edx,%eax
405431:	50                   	push   %eax
405432:	8d 45 f3             	lea    -0xd(%ebp),%eax
405435:	50                   	push   %eax
405436:	53                   	push   %ebx
405437:	e8 58 be ff ff       	call   0x401294
40543c:	6a 02                	push   $0x2
40543e:	6a 00                	push   $0x0
405440:	8d 85 e3 fe ff ff    	lea    -0x11d(%ebp),%eax
405446:	50                   	push   %eax
405447:	e8 38 be ff ff       	call   0x401284
40544c:	8b f0                	mov    %eax,%esi
40544e:	8b c6                	mov    %esi,%eax
405450:	5e                   	pop    %esi
405451:	5b                   	pop    %ebx
405452:	8b e5                	mov    %ebp,%esp
405454:	5d                   	pop    %ebp
405455:	c3                   	ret
405456:	00 00                	add    %al,(%eax)
405458:	53                   	push   %ebx
405459:	6f                   	outsl  %ds:(%esi),(%dx)
40545a:	66 74 77             	data16 je 0x4054d4
40545d:	61                   	popa
40545e:	72 65                	jb     0x4054c5
405460:	5c                   	pop    %esp
405461:	42                   	inc    %edx
405462:	6f                   	outsl  %ds:(%esi),(%dx)
405463:	72 6c                	jb     0x4054d1
405465:	61                   	popa
405466:	6e                   	outsb  %ds:(%esi),(%dx)
405467:	64 5c                	fs pop %esp
405469:	4c                   	dec    %esp
40546a:	6f                   	outsl  %ds:(%esi),(%dx)
40546b:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40546e:	65 73 00             	gs jae 0x405471
405471:	00 00                	add    %al,(%eax)
405473:	00 53 6f             	add    %dl,0x6f(%ebx)
405476:	66 74 77             	data16 je 0x4054f0
405479:	61                   	popa
40547a:	72 65                	jb     0x4054e1
40547c:	5c                   	pop    %esp
40547d:	42                   	inc    %edx
40547e:	6f                   	outsl  %ds:(%esi),(%dx)
40547f:	72 6c                	jb     0x4054ed
405481:	61                   	popa
405482:	6e                   	outsb  %ds:(%esi),(%dx)
405483:	64 5c                	fs pop %esp
405485:	44                   	inc    %esp
405486:	65 6c                	gs insb (%dx),%es:(%edi)
405488:	70 68                	jo     0x4054f2
40548a:	69 5c 4c 6f 63 61 6c 	imul   $0x656c6163,0x6f(%esp,%ecx,2),%ebx
405491:	65
405492:	73 00                	jae    0x405494
405494:	00 00                	add    %al,(%eax)
405496:	00 00                	add    %al,(%eax)
405498:	e8 03 00 00 00       	call   0x4054a0
40549d:	c3                   	ret
40549e:	8b c0                	mov    %eax,%eax
4054a0:	53                   	push   %ebx
4054a1:	56                   	push   %esi
4054a2:	57                   	push   %edi
4054a3:	8b fa                	mov    %edx,%edi
4054a5:	8b f0                	mov    %eax,%esi
4054a7:	8b 1d 34 30 46 00    	mov    0x463034,%ebx