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
4055b0:	00 70 a2             	add    %dh,-0x5e(%eax)
4055b3:	25 19 72 10 15       	and    $0x15107219,%eax
4055b8:	00 70 a2             	add    %dh,-0x5e(%eax)
4055bb:	25 1a 72 4c 15       	and    $0x154c721a,%eax
4055c0:	00 70 a2             	add    %dh,-0x5e(%eax)
4055c3:	25 1b 72 84 15       	and    $0x1584721b,%eax
4055c8:	00 70 a2             	add    %dh,-0x5e(%eax)
4055cb:	25 1c 72 b8 15       	and    $0x15b8721c,%eax
4055d0:	00 70 a2             	add    %dh,-0x5e(%eax)
4055d3:	25 1d 72 f2 15       	and    $0x15f2721d,%eax
4055d8:	00 70 a2             	add    %dh,-0x5e(%eax)
4055db:	25 1e 72 38 16       	and    $0x1638721e,%eax
4055e0:	00 70 a2             	add    %dh,-0x5e(%eax)
4055e3:	80 34 00 00          	xorb   $0x0,(%eax,%eax,1)
4055e7:	04 1f                	add    $0x1f,%al
4055e9:	0b 8d 50 00 00 01    	or     0x1000050(%ebp),%ecx
4055ef:	25 16 72 6e 16       	and    $0x166e7216,%eax
4055f4:	00 70 a2             	add    %dh,-0x5e(%eax)
4055f7:	25 17 72 9e 16       	and    $0x169e7217,%eax
4055fc:	00 70 a2             	add    %dh,-0x5e(%eax)
4055ff:	25 18 72 d6 16       	and    $0x16d67218,%eax
405604:	00 70 a2             	add    %dh,-0x5e(%eax)
405607:	25 19 72 14 17       	and    $0x17147219,%eax
40560c:	00 70 a2             	add    %dh,-0x5e(%eax)
40560f:	25 1a 72 4a 17       	and    $0x174a721a,%eax
405614:	00 70 a2             	add    %dh,-0x5e(%eax)
405617:	25 1b 72 84 17       	and    $0x1784721b,%eax
40561c:	00 70 a2             	add    %dh,-0x5e(%eax)
40561f:	25 1c 72 b8 17       	and    $0x17b8721c,%eax
405624:	00 70 a2             	add    %dh,-0x5e(%eax)
405627:	25 1d 72 ec 17       	and    $0x17ec721d,%eax
40562c:	00 70 a2             	add    %dh,-0x5e(%eax)
40562f:	25 1e 72 24 18       	and    $0x1824721e,%eax
405634:	00 70 a2             	add    %dh,-0x5e(%eax)
405637:	25 1f 09 72 60       	and    $0x6072091f,%eax
40563c:	18 00                	sbb    %al,(%eax)
40563e:	70 a2                	jo     0x4055e2
405640:	25 1f 0a 72 9a       	and    $0x9a720a1f,%eax
405645:	18 00                	sbb    %al,(%eax)
405647:	70 a2                	jo     0x4055eb
405649:	80 35 00 00 04 2a a6 	xorb   $0xa6,0x2a040000
405650:	02 28                	add    (%eax),%ch
405652:	4d                   	dec    %ebp
405653:	00 00                	add    %al,(%eax)
405655:	06                   	push   %es
405656:	7e 27                	jle    0x40567f
405658:	00 00                	add    %al,(%eax)
40565a:	04 72                	add    $0x72,%al
40565c:	3f                   	aas
40565d:	01 00                	add    %eax,(%eax)
40565f:	70 16                	jo     0x405677
405661:	8c 5a 00             	mov    %ds,0x0(%edx)
405664:	00 01                	add    %al,(%ecx)
405666:	1a 28                	sbb    (%eax),%ch
405668:	10 00                	adc    %al,(%eax)
40566a:	00 06                	add    %al,(%esi)
40566c:	26 73 32             	es jae 0x4056a1
40566f:	00 00                	add    %al,(%eax)
405671:	06                   	push   %es
405672:	6f                   	outsl  %ds:(%esi),(%dx)
405673:	33 00                	xor    (%eax),%eax
405675:	00 06                	add    %al,(%esi)
405677:	26 2a 1e             	sub    %es:(%esi),%bl
40567a:	02 28                	add    (%eax),%ch
40567c:	2b 00                	sub    (%eax),%eax
40567e:	00 0a                	add    %cl,(%edx)
405680:	2a ae 7e 69 00 00    	sub    0x697e(%esi),%ch
405686:	04 2d                	add    $0x2d,%al
405688:	1e                   	push   %ds
405689:	72 d2                	jb     0x40565d
40568b:	18 00                	sbb    %al,(%eax)
40568d:	70 d0                	jo     0x40565f
40568f:	0d 00 00 02 28       	or     $0x28020000,%eax
405694:	df 00                	filds  (%eax)
405696:	00 0a                	add    %cl,(%edx)
405698:	6f                   	outsl  %ds:(%esi),(%dx)
405699:	e0 00                	loopne 0x40569b
40569b:	00 0a                	add    %cl,(%edx)
40569d:	73 e1                	jae    0x405680
40569f:	00 00                	add    %al,(%eax)
4056a1:	0a 80 69 00 00 04    	or     0x4000069(%eax),%al
4056a7:	7e 69                	jle    0x405712
4056a9:	00 00                	add    %al,(%eax)
4056ab:	04 2a                	add    $0x2a,%al
4056ad:	1a 7e 6a             	sbb    0x6a(%esi),%bh
4056b0:	00 00                	add    %al,(%eax)
4056b2:	04 2a                	add    $0x2a,%al
4056b4:	1e                   	push   %ds
4056b5:	02 80 6a 00 00 04    	add    0x400006a(%eax),%al
4056bb:	2a 1a                	sub    (%edx),%bl
4056bd:	7e 6b                	jle    0x40572a
4056bf:	00 00                	add    %al,(%eax)
4056c1:	04 2a                	add    $0x2a,%al
4056c3:	1e                   	push   %ds
4056c4:	02 28                	add    (%eax),%ch
4056c6:	e2 00                	loop   0x4056c8
4056c8:	00 0a                	add    %cl,(%edx)
4056ca:	2a 56 73             	sub    0x73(%esi),%dl
4056cd:	65 00 00             	add    %al,%gs:(%eax)
4056d0:	06                   	push   %es
4056d1:	28 e3                	sub    %ah,%bl
4056d3:	00 00                	add    %al,(%eax)
4056d5:	0a 74 0e 00          	or     0x0(%esi,%ecx,1),%dh
4056d9:	00 02                	add    %al,(%edx)
4056db:	80 6b 00 00          	subb   $0x0,0x0(%ebx)
4056df:	04 2a                	add    $0x2a,%al
4056e1:	00 00                	add    %al,(%eax)
4056e3:	00 42 53             	add    %al,0x53(%edx)
4056e6:	4a                   	dec    %edx
4056e7:	42                   	inc    %edx
4056e8:	01 00                	add    %eax,(%eax)
4056ea:	01 00                	add    %eax,(%eax)
4056ec:	00 00                	add    %al,(%eax)
4056ee:	00 00                	add    %al,(%eax)
4056f0:	0c 00                	or     $0x0,%al
4056f2:	00 00                	add    %al,(%eax)
4056f4:	76 34                	jbe    0x40572a
4056f6:	2e 30 2e             	xor    %ch,%cs:(%esi)
4056f9:	33 30                	xor    (%eax),%esi
4056fb:	33 31                	xor    (%ecx),%esi
4056fd:	39 00                	cmp    %eax,(%eax)
4056ff:	00 00                	add    %al,(%eax)
405701:	00 05 00 6c 00 00    	add    %al,0x6c00
405707:	00 e8                	add    %ch,%al
405709:	19 00                	sbb    %eax,(%eax)
40570b:	00 23                	add    %ah,(%ebx)
40570d:	7e 00                	jle    0x40570f
40570f:	00 54 1a 00          	add    %dl,0x0(%edx,%ebx,1)
405713:	00 f4                	add    %dh,%ah
405715:	20 00                	and    %al,(%eax)
405717:	00 23                	add    %ah,(%ebx)
405719:	53                   	push   %ebx
40571a:	74 72                	je     0x40578e
40571c:	69 6e 67 73 00 00 00 	imul   $0x73,0x67(%esi),%ebp
405723:	00 48 3b             	add    %cl,0x3b(%eax)
405726:	00 00                	add    %al,(%eax)
405728:	20 19                	and    %bl,(%ecx)
40572a:	00 00                	add    %al,(%eax)
40572c:	23 55 53             	and    0x53(%ebp),%edx
40572f:	00 68 54             	add    %ch,0x54(%eax)
405732:	00 00                	add    %al,(%eax)
405734:	10 00                	adc    %al,(%eax)
405736:	00 00                	add    %al,(%eax)
405738:	23 47 55             	and    0x55(%edi),%eax
40573b:	49                   	dec    %ecx
40573c:	44                   	inc    %esp
40573d:	00 00                	add    %al,(%eax)
40573f:	00 78 54             	add    %bh,0x54(%eax)
405742:	00 00                	add    %al,(%eax)
405744:	3c 09                	cmp    $0x9,%al
405746:	00 00                	add    %al,(%eax)
405748:	23 42 6c             	and    0x6c(%edx),%eax
40574b:	6f                   	outsl  %ds:(%esi),(%dx)
40574c:	62 00                	bound  %eax,(%eax)
40574e:	00 00                	add    %al,(%eax)
405750:	00 00                	add    %al,(%eax)
405752:	00 00                	add    %al,(%eax)
405754:	02 00                	add    (%eax),%al
405756:	00 01                	add    %al,(%ecx)
405758:	57                   	push   %edi
405759:	1f                   	pop    %ds
40575a:	a2 1f 09 0b 00       	mov    %al,0xb091f
40575f:	00 00                	add    %al,(%eax)
405761:	fa                   	cli
405762:	01 33                	add    %esi,(%ebx)
405764:	00 16                	add    %dl,(%esi)
405766:	00 00                	add    %al,(%eax)
405768:	01 00                	add    %eax,(%eax)
40576a:	00 00                	add    %al,(%eax)
40576c:	96                   	xchg   %eax,%esi
40576d:	00 00                	add    %al,(%eax)
40576f:	00 12                	add    %dl,(%edx)
405771:	00 00                	add    %al,(%eax)
405773:	00 79 00             	add    %bh,0x0(%ecx)
405776:	00 00                	add    %al,(%eax)