405272:	02 04 74             	add    (%esp,%esi,2),%al
405275:	3a 00                	cmp    (%eax),%al
405277:	00 01                	add    %al,(%ecx)
405279:	7d 43                	jge    0x4052be
40527b:	00 00                	add    %al,(%eax)
40527d:	04 2a                	add    $0x2a,%al
40527f:	02 04 74             	add    (%esp,%esi,2),%al
405282:	3a 00                	cmp    (%eax),%al
405284:	00 01                	add    %al,(%ecx)
405286:	7d 44                	jge    0x4052cc
405288:	00 00                	add    %al,(%eax)
40528a:	04 2a                	add    $0x2a,%al
40528c:	02 04 74             	add    (%esp,%esi,2),%al
40528f:	3a 00                	cmp    (%eax),%al
405291:	00 01                	add    %al,(%ecx)
405293:	7d 45                	jge    0x4052da
405295:	00 00                	add    %al,(%eax)
405297:	04 2a                	add    $0x2a,%al
405299:	02 04 74             	add    (%esp,%esi,2),%al
40529c:	3a 00                	cmp    (%eax),%al
40529e:	00 01                	add    %al,(%ecx)
4052a0:	7d 46                	jge    0x4052e8
4052a2:	00 00                	add    %al,(%eax)
4052a4:	04 2a                	add    $0x2a,%al
4052a6:	02 04 74             	add    (%esp,%esi,2),%al
4052a9:	38 00                	cmp    %al,(%eax)
4052ab:	00 01                	add    %al,(%ecx)
4052ad:	7d 47                	jge    0x4052f6
4052af:	00 00                	add    %al,(%eax)
4052b1:	04 2a                	add    $0x2a,%al
4052b3:	02 04 74             	add    (%esp,%esi,2),%al
4052b6:	3a 00                	cmp    (%eax),%al
4052b8:	00 01                	add    %al,(%ecx)
4052ba:	7d 48                	jge    0x405304
4052bc:	00 00                	add    %al,(%eax)
4052be:	04 2a                	add    $0x2a,%al
4052c0:	02 04 74             	add    (%esp,%esi,2),%al
4052c3:	3a 00                	cmp    (%eax),%al
4052c5:	00 01                	add    %al,(%ecx)
4052c7:	7d 49                	jge    0x405312
4052c9:	00 00                	add    %al,(%eax)
4052cb:	04 2a                	add    $0x2a,%al
4052cd:	02 04 74             	add    (%esp,%esi,2),%al
4052d0:	3a 00                	cmp    (%eax),%al
4052d2:	00 01                	add    %al,(%ecx)
4052d4:	7d 4a                	jge    0x405320
4052d6:	00 00                	add    %al,(%eax)
4052d8:	04 2a                	add    $0x2a,%al
4052da:	02 04 74             	add    (%esp,%esi,2),%al
4052dd:	3a 00                	cmp    (%eax),%al
4052df:	00 01                	add    %al,(%ecx)
4052e1:	7d 4b                	jge    0x40532e
4052e3:	00 00                	add    %al,(%eax)
4052e5:	04 2a                	add    $0x2a,%al
4052e7:	02 04 74             	add    (%esp,%esi,2),%al
4052ea:	3a 00                	cmp    (%eax),%al
4052ec:	00 01                	add    %al,(%ecx)
4052ee:	7d 4c                	jge    0x40533c
4052f0:	00 00                	add    %al,(%eax)
4052f2:	04 2a                	add    $0x2a,%al
4052f4:	02 04 74             	add    (%esp,%esi,2),%al
4052f7:	3a 00                	cmp    (%eax),%al
4052f9:	00 01                	add    %al,(%ecx)
4052fb:	7d 4d                	jge    0x40534a
4052fd:	00 00                	add    %al,(%eax)
4052ff:	04 2a                	add    $0x2a,%al
405301:	02 04 74             	add    (%esp,%esi,2),%al
405304:	3a 00                	cmp    (%eax),%al
405306:	00 01                	add    %al,(%ecx)
405308:	7d 4e                	jge    0x405358
40530a:	00 00                	add    %al,(%eax)
40530c:	04 2a                	add    $0x2a,%al
40530e:	02 04 74             	add    (%esp,%esi,2),%al
405311:	3a 00                	cmp    (%eax),%al
405313:	00 01                	add    %al,(%ecx)
405315:	7d 4f                	jge    0x405366
405317:	00 00                	add    %al,(%eax)
405319:	04 2a                	add    $0x2a,%al
40531b:	02 04 74             	add    (%esp,%esi,2),%al
40531e:	3a 00                	cmp    (%eax),%al
405320:	00 01                	add    %al,(%ecx)
405322:	7d 50                	jge    0x405374
405324:	00 00                	add    %al,(%eax)
405326:	04 2a                	add    $0x2a,%al
405328:	02 04 74             	add    (%esp,%esi,2),%al
40532b:	3b 00                	cmp    (%eax),%eax
40532d:	00 01                	add    %al,(%ecx)
40532f:	7d 51                	jge    0x405382
405331:	00 00                	add    %al,(%eax)
405333:	04 02                	add    $0x2,%al
405335:	7b 51                	jnp    0x405388
405337:	00 00                	add    %al,(%eax)
405339:	04 02                	add    $0x2,%al
40533b:	fe 06                	incb   (%esi)
40533d:	5a                   	pop    %edx
40533e:	00 00                	add    %al,(%eax)
405340:	06                   	push   %es
405341:	73 dd                	jae    0x405320
405343:	00 00                	add    %al,(%eax)
405345:	0a 6f de             	or     -0x22(%edi),%ch
405348:	00 00                	add    %al,(%eax)
40534a:	0a 2a                	or     (%edx),%ch
40534c:	02 04 74             	add    (%esp,%esi,2),%al
40534f:	37                   	aaa
405350:	00 00                	add    %al,(%eax)
405352:	01 7d 52             	add    %edi,0x52(%ebp)
405355:	00 00                	add    %al,(%eax)
405357:	04 2a                	add    $0x2a,%al
405359:	02 04 74             	add    (%esp,%esi,2),%al
40535c:	3c 00                	cmp    $0x0,%al
40535e:	00 01                	add    %al,(%ecx)
405360:	7d 53                	jge    0x4053b5
405362:	00 00                	add    %al,(%eax)
405364:	04 2a                	add    $0x2a,%al
405366:	02 04 74             	add    (%esp,%esi,2),%al
405369:	3d 00 00 01 7d       	cmp    $0x7d010000,%eax
40536e:	54                   	push   %esp
40536f:	00 00                	add    %al,(%eax)
405371:	04 2a                	add    $0x2a,%al
405373:	02 04 74             	add    (%esp,%esi,2),%al
405376:	3b 00                	cmp    (%eax),%eax
405378:	00 01                	add    %al,(%ecx)
40537a:	7d 55                	jge    0x4053d1
40537c:	00 00                	add    %al,(%eax)
40537e:	04 02                	add    $0x2,%al
405380:	7b 55                	jnp    0x4053d7
405382:	00 00                	add    %al,(%eax)
405384:	04 02                	add    $0x2,%al
405386:	fe 06                	incb   (%esi)
405388:	54                   	push   %esp
405389:	00 00                	add    %al,(%eax)
40538b:	06                   	push   %es
40538c:	73 dd                	jae    0x40536b
40538e:	00 00                	add    %al,(%eax)
405390:	0a 6f de             	or     -0x22(%edi),%ch
405393:	00 00                	add    %al,(%eax)
405395:	0a 2a                	or     (%edx),%ch
405397:	02 04 74             	add    (%esp,%esi,2),%al
40539a:	39 00                	cmp    %eax,(%eax)
40539c:	00 01                	add    %al,(%ecx)
40539e:	7d 56                	jge    0x4053f6
4053a0:	00 00                	add    %al,(%eax)
4053a2:	04 2a                	add    $0x2a,%al
4053a4:	02 04 74             	add    (%esp,%esi,2),%al
4053a7:	3e 00 00             	add    %al,%ds:(%eax)
4053aa:	01 7d 57             	add    %edi,0x57(%ebp)
4053ad:	00 00                	add    %al,(%eax)
4053af:	04 2a                	add    $0x2a,%al
4053b1:	02 04 74             	add    (%esp,%esi,2),%al
4053b4:	3d 00 00 01 7d       	cmp    $0x7d010000,%eax
4053b9:	58                   	pop    %eax
4053ba:	00 00                	add    %al,(%eax)
4053bc:	04 2a                	add    $0x2a,%al
4053be:	02 04 74             	add    (%esp,%esi,2),%al
4053c1:	3b 00                	cmp    (%eax),%eax
4053c3:	00 01                	add    %al,(%ecx)
4053c5:	7d 59                	jge    0x405420
4053c7:	00 00                	add    %al,(%eax)
4053c9:	04 02                	add    $0x2,%al
4053cb:	7b 59                	jnp    0x405426
4053cd:	00 00                	add    %al,(%eax)
4053cf:	04 02                	add    $0x2,%al
4053d1:	fe 06                	incb   (%esi)
4053d3:	55                   	push   %ebp
4053d4:	00 00                	add    %al,(%eax)
4053d6:	06                   	push   %es
4053d7:	73 dd                	jae    0x4053b6
4053d9:	00 00                	add    %al,(%eax)
4053db:	0a 6f de             	or     -0x22(%edi),%ch
4053de:	00 00                	add    %al,(%eax)
4053e0:	0a 2a                	or     (%edx),%ch
4053e2:	02 04 74             	add    (%esp,%esi,2),%al
4053e5:	39 00                	cmp    %eax,(%eax)
4053e7:	00 01                	add    %al,(%ecx)
4053e9:	7d 5a                	jge    0x405445
4053eb:	00 00                	add    %al,(%eax)
4053ed:	04 2a                	add    $0x2a,%al
4053ef:	02 04 74             	add    (%esp,%esi,2),%al
4053f2:	3e 00 00             	add    %al,%ds:(%eax)
4053f5:	01 7d 5b             	add    %edi,0x5b(%ebp)
4053f8:	00 00                	add    %al,(%eax)
4053fa:	04 2a                	add    $0x2a,%al
4053fc:	02 04 74             	add    (%esp,%esi,2),%al
4053ff:	3d 00 00 01 7d       	cmp    $0x7d010000,%eax
405404:	5c                   	pop    %esp
405405:	00 00                	add    %al,(%eax)
405407:	04 2a                	add    $0x2a,%al
405409:	02 04 74             	add    (%esp,%esi,2),%al
40540c:	3b 00                	cmp    (%eax),%eax
40540e:	00 01                	add    %al,(%ecx)
405410:	7d 5d                	jge    0x40546f
405412:	00 00                	add    %al,(%eax)
405414:	04 02                	add    $0x2,%al
405416:	7b 5d                	jnp    0x405475
405418:	00 00                	add    %al,(%eax)
40541a:	04 02                	add    $0x2,%al
40541c:	fe 06                	incb   (%esi)
40541e:	56                   	push   %esi
40541f:	00 00                	add    %al,(%eax)
405421:	06                   	push   %es
405422:	73 dd                	jae    0x405401
405424:	00 00                	add    %al,(%eax)
405426:	0a 6f de             	or     -0x22(%edi),%ch
405429:	00 00                	add    %al,(%eax)
40542b:	0a 2a                	or     (%edx),%ch
40542d:	02 04 74             	add    (%esp,%esi,2),%al
405430:	39 00                	cmp    %eax,(%eax)
405432:	00 01                	add    %al,(%ecx)
405434:	7d 5e                	jge    0x405494
405436:	00 00                	add    %al,(%eax)
405438:	04 2a                	add    $0x2a,%al
40543a:	02 04 74             	add    (%esp,%esi,2),%al
40543d:	3e 00 00             	add    %al,%ds:(%eax)
405440:	01 7d 5f             	add    %edi,0x5f(%ebp)
405443:	00 00                	add    %al,(%eax)
405445:	04 2a                	add    $0x2a,%al
405447:	02 04 74             	add    (%esp,%esi,2),%al
40544a:	3d 00 00 01 7d       	cmp    $0x7d010000,%eax
40544f:	60                   	pusha
405450:	00 00                	add    %al,(%eax)
405452:	04 2a                	add    $0x2a,%al
405454:	02 04 74             	add    (%esp,%esi,2),%al
405457:	3b 00                	cmp    (%eax),%eax
405459:	00 01                	add    %al,(%ecx)
40545b:	7d 61                	jge    0x4054be
40545d:	00 00                	add    %al,(%eax)
40545f:	04 02                	add    $0x2,%al
405461:	7b 61                	jnp    0x4054c4
405463:	00 00                	add    %al,(%eax)
405465:	04 02                	add    $0x2,%al
405467:	fe 06                	incb   (%esi)
405469:	57                   	push   %edi
40546a:	00 00                	add    %al,(%eax)
40546c:	06                   	push   %es
40546d:	73 dd                	jae    0x40544c
40546f:	00 00                	add    %al,(%eax)
405471:	0a 6f de             	or     -0x22(%edi),%ch
405474:	00 00                	add    %al,(%eax)
405476:	0a 2a                	or     (%edx),%ch
405478:	02 04 74             	add    (%esp,%esi,2),%al
40547b:	39 00                	cmp    %eax,(%eax)
40547d:	00 01                	add    %al,(%ecx)
40547f:	7d 62                	jge    0x4054e3
405481:	00 00                	add    %al,(%eax)
405483:	04 2a                	add    $0x2a,%al
405485:	02 04 74             	add    (%esp,%esi,2),%al
405488:	3e 00 00             	add    %al,%ds:(%eax)
40548b:	01 7d 63             	add    %edi,0x63(%ebp)
40548e:	00 00                	add    %al,(%eax)
405490:	04 2a                	add    $0x2a,%al
405492:	02 04 74             	add    (%esp,%esi,2),%al
405495:	3d 00 00 01 7d       	cmp    $0x7d010000,%eax
40549a:	64 00 00             	add    %al,%fs:(%eax)
40549d:	04 2a                	add    $0x2a,%al
40549f:	02 04 74             	add    (%esp,%esi,2),%al
4054a2:	3b 00                	cmp    (%eax),%eax
4054a4:	00 01                	add    %al,(%ecx)
4054a6:	7d 65                	jge    0x40550d
4054a8:	00 00                	add    %al,(%eax)
4054aa:	04 02                	add    $0x2,%al
4054ac:	7b 65                	jnp    0x405513
4054ae:	00 00                	add    %al,(%eax)
4054b0:	04 02                	add    $0x2,%al
4054b2:	fe 06                	incb   (%esi)
4054b4:	58                   	pop    %eax
4054b5:	00 00                	add    %al,(%eax)
4054b7:	06                   	push   %es
4054b8:	73 dd                	jae    0x405497
4054ba:	00 00                	add    %al,(%eax)
4054bc:	0a 6f de             	or     -0x22(%edi),%ch
4054bf:	00 00                	add    %al,(%eax)
4054c1:	0a 2a                	or     (%edx),%ch
4054c3:	02 04 74             	add    (%esp,%esi,2),%al
4054c6:	39 00                	cmp    %eax,(%eax)
4054c8:	00 01                	add    %al,(%ecx)
4054ca:	7d 66                	jge    0x405532
4054cc:	00 00                	add    %al,(%eax)
4054ce:	04 2a                	add    $0x2a,%al
4054d0:	02 04 74             	add    (%esp,%esi,2),%al
4054d3:	3e 00 00             	add    %al,%ds:(%eax)
4054d6:	01 7d 67             	add    %edi,0x67(%ebp)
4054d9:	00 00                	add    %al,(%eax)
4054db:	04 2a                	add    $0x2a,%al
4054dd:	02 17                	add    (%edi),%dl
4054df:	7d 68                	jge    0x405549
4054e1:	00 00                	add    %al,(%eax)
4054e3:	04 2a                	add    $0x2a,%al
4054e5:	00 00                	add    %al,(%eax)
4054e7:	00 13                	add    %dl,(%ebx)
4054e9:	30 04 00             	xor    %al,(%eax,%eax,1)
4054ec:	5b                   	pop    %ebx
4054ed:	01 00                	add    %eax,(%eax)
4054ef:	00 00                	add    %al,(%eax)
4054f1:	00 00                	add    %al,(%eax)
4054f3:	00 72 de             	add    %dh,-0x22(%edx)
4054f6:	13 00                	adc    (%eax),%eax
4054f8:	70 80                	jo     0x40547a
4054fa:	22 00                	and    (%eax),%al
4054fc:	00 04 72             	add    %al,(%edx,%esi,2)
4054ff:	f6 13                	notb   (%ebx)
405501:	00 70 80             	add    %dh,-0x80(%eax)
405504:	23 00                	and    (%eax),%eax
405506:	00 04 72             	add    %al,(%edx,%esi,2)
405509:	18 14 00             	sbb    %dl,(%eax,%eax,1)
40550c:	70 80                	jo     0x40548e
40550e:	24 00                	and    $0x0,%al
405510:	00 04 72             	add    %al,(%edx,%esi,2)
405513:	3a 14 00             	cmp    (%eax,%eax,1),%dl
405516:	70 80                	jo     0x405498
405518:	25 00 00 04 1b       	and    $0x1b040000,%eax
40551d:	8d 50 00             	lea    0x0(%eax),%edx
405520:	00 01                	add    %al,(%ecx)
405522:	25 16 72 e5 00       	and    $0xe57216,%eax
405527:	00 70 a2             	add    %dh,-0x5e(%eax)
40552a:	25 17 7e 22 00       	and    $0x227e17,%eax
40552f:	00 04 a2             	add    %al,(%edx,%eiz,4)
405532:	25 18 72 97 00       	and    $0x977218,%eax
405537:	00 70 a2             	add    %dh,-0x5e(%eax)
40553a:	25 19 7e 23 00       	and    $0x237e19,%eax
40553f:	00 04 a2             	add    %al,(%edx,%eiz,4)
405542:	25 1a 72 1d 01       	and    $0x11d721a,%eax
405547:	00 70 a2             	add    %dh,-0x5e(%eax)
40554a:	28 41 00             	sub    %al,0x0(%ecx)
40554d:	00 0a                	add    %cl,(%edx)
40554f:	80 26 00             	andb   $0x0,(%esi)
405552:	00 04 1c             	add    %al,(%esp,%ebx,1)
405555:	8d 50 00             	lea    0x0(%eax),%edx
405558:	00 01                	add    %al,(%ecx)
40555a:	25 16 72 e5 00       	and    $0xe57216,%eax
40555f:	00 70 a2             	add    %dh,-0x5e(%eax)
405562:	25 17 7e 22 00       	and    $0x227e17,%eax
405567:	00 04 a2             	add    %al,(%edx,%eiz,4)
40556a:	25 18 72 97 00       	and    $0x977218,%eax
40556f:	00 70 a2             	add    %dh,-0x5e(%eax)
405572:	25 19 7e 23 00       	and    $0x237e19,%eax
405577:	00 04 a2             	add    %al,(%edx,%eiz,4)
40557a:	25 1a 72 97 00       	and    $0x97721a,%eax
40557f:	00 70 a2             	add    %dh,-0x5e(%eax)
405582:	25 1b 7e 24 00       	and    $0x247e1b,%eax
405587:	00 04 a2             	add    %al,(%edx,%eiz,4)
40558a:	28 41 00             	sub    %al,0x0(%ecx)
40558d:	00 0a                	add    %cl,(%edx)
40558f:	80 27 00             	andb   $0x0,(%edi)
405592:	00 04 1f             	add    %al,(%edi,%ebx,1)
405595:	09 8d 50 00 00 01    	or     %ecx,0x1000050(%ebp)
40559b:	25 16 72 72 14       	and    $0x14727216,%eax
4055a0:	00 70 a2             	add    %dh,-0x5e(%eax)
4055a3:	25 17 72 a2 14       	and    $0x14a27217,%eax
4055a8:	00 70 a2             	add    %dh,-0x5e(%eax)
4055ab:	25 18 72 da 14       	and    $0x14da7218,%eax