405361:	41                   	inc    %ecx
405362:	73 38                	jae    0x40539c
405364:	00 00                	add    %al,(%eax)
405366:	0a 03                	or     (%ebx),%al
405368:	6f                   	outsl  %ds:(%esi),(%dx)
405369:	4c                   	dec    %esp
40536a:	01 00                	add    %eax,(%eax)
40536c:	0a 6f 4d             	or     0x4d(%edi),%ch
40536f:	01 00                	add    %eax,(%eax)
405371:	0a 2d 07 7e 17 00    	or     0x177e07,%ch
405377:	00 04 2b             	add    %al,(%ebx,%ebp,1)
40537a:	05 7e 0f 00 00       	add    $0xf7e,%eax
40537f:	04 73                	add    $0x73,%al
405381:	2d 00 00 0a 08       	sub    $0x80a0000,%eax
405386:	28 57 01             	sub    %dl,0x1(%edi)
405389:	00 0a                	add    %cl,(%edx)
40538b:	28 9e 02 00 06 6f    	sub    %bl,0x6f060002(%esi)
405391:	39 00                	cmp    %eax,(%eax)
405393:	00 0a                	add    %cl,(%edx)
405395:	2a 00                	sub    (%eax),%al
405397:	00 13                	add    %dl,(%ebx)
405399:	30 07                	xor    %al,(%edi)
40539b:	00 59 00             	add    %bl,0x0(%ecx)
40539e:	00 00                	add    %al,(%eax)
4053a0:	20 00                	and    %al,(%eax)
4053a2:	00 11                	add    %dl,(%ecx)
4053a4:	03 6f 46             	add    0x46(%edi),%ebp
4053a7:	01 00                	add    %eax,(%eax)
4053a9:	0a 0a                	or     (%edx),%cl
4053ab:	06                   	push   %es
4053ac:	7e 1a                	jle    0x4053c8
4053ae:	00 00                	add    %al,(%eax)
4053b0:	04 73                	add    $0x73,%al
4053b2:	03 01                	add    (%ecx),%eax
4053b4:	00 0a                	add    %cl,(%edx)
4053b6:	03 6f 47             	add    0x47(%edi),%ebp
4053b9:	01 00                	add    %eax,(%eax)
4053bb:	0a 0b                	or     (%ebx),%cl
4053bd:	12 01                	adc    (%ecx),%al
4053bf:	28 58 01             	sub    %bl,0x1(%eax)
4053c2:	00 0a                	add    %cl,(%edx)
4053c4:	03 6f 47             	add    0x47(%edi),%ebp
4053c7:	01 00                	add    %eax,(%eax)
4053c9:	0a 0b                	or     (%ebx),%cl
4053cb:	12 01                	adc    (%ecx),%al
4053cd:	28 55 01             	sub    %dl,0x1(%ebp)
4053d0:	00 0a                	add    %cl,(%edx)
4053d2:	03 6f 47             	add    0x47(%edi),%ebp
4053d5:	01 00                	add    %eax,(%eax)
4053d7:	0a 0b                	or     (%ebx),%cl
4053d9:	12 01                	adc    (%ecx),%al
4053db:	28 48 01             	sub    %cl,0x1(%eax)
4053de:	00 0a                	add    %cl,(%edx)
4053e0:	17                   	pop    %ss
4053e1:	59                   	pop    %ecx
4053e2:	03 6f 47             	add    0x47(%edi),%ebp
4053e5:	01 00                	add    %eax,(%eax)
4053e7:	0a 0b                	or     (%ebx),%cl
4053e9:	12 01                	adc    (%ecx),%al
4053eb:	28 49 01             	sub    %cl,0x1(%ecx)
4053ee:	00 0a                	add    %cl,(%edx)
4053f0:	17                   	pop    %ss
4053f1:	59                   	pop    %ecx
4053f2:	73 2f                	jae    0x405423
4053f4:	00 00                	add    %al,(%eax)
4053f6:	0a 6f 59             	or     0x59(%edi),%ch
4053f9:	01 00                	add    %eax,(%eax)
4053fb:	0a 2a                	or     (%edx),%ch
4053fd:	00 00                	add    %al,(%eax)
4053ff:	00 4e 03             	add    %cl,0x3(%esi)
405402:	7e 19                	jle    0x40541d
405404:	00 00                	add    %al,(%eax)
405406:	04 6f                	add    $0x6f,%al
405408:	5a                   	pop    %edx
405409:	01 00                	add    %eax,(%eax)
40540b:	0a 02                	or     (%edx),%al
40540d:	03 28                	add    (%eax),%ebp
40540f:	5b                   	pop    %ebx
405410:	01 00                	add    %eax,(%eax)
405412:	0a 2a                	or     (%edx),%ch
405414:	13 30                	adc    (%eax),%esi
405416:	04 00                	add    $0x0,%al
405418:	35 00 00 00 21       	xor    $0x21000000,%eax
40541d:	00 00                	add    %al,(%eax)
40541f:	11 16                	adc    %edx,(%esi)
405421:	03 6f 5c             	add    0x5c(%edi),%ebp
405424:	01 00                	add    %eax,(%eax)
405426:	0a 0a                	or     (%edx),%cl
405428:	12 00                	adc    (%eax),%al
40542a:	28 55 01             	sub    %dl,0x1(%ebp)
40542d:	00 0a                	add    %cl,(%edx)
40542f:	03 6f 5c             	add    0x5c(%edi),%ebp
405432:	01 00                	add    %eax,(%eax)
405434:	0a 0a                	or     (%edx),%cl
405436:	12 00                	adc    (%eax),%al
405438:	28 48 01             	sub    %cl,0x1(%eax)
40543b:	00 0a                	add    %cl,(%edx)
40543d:	1a 58 03             	sbb    0x3(%eax),%bl
405440:	6f                   	outsl  %ds:(%esi),(%dx)
405441:	5c                   	pop    %esp
405442:	01 00                	add    %eax,(%eax)
405444:	0a 0a                	or     (%edx),%cl
405446:	12 00                	adc    (%eax),%al
405448:	28 49 01             	sub    %cl,0x1(%ecx)
40544b:	00 0a                	add    %cl,(%edx)
40544d:	73 2f                	jae    0x40547e
40544f:	00 00                	add    %al,(%eax)
405451:	0a 0b                	or     (%ebx),%cl
405453:	07                   	pop    %es
405454:	2a 00                	sub    (%eax),%al
405456:	00 00                	add    %al,(%eax)
405458:	52                   	push   %edx
405459:	02 14 7d 3f 00 00 04 	add    0x400003f(,%edi,2),%dl
405460:	02 28                	add    (%eax),%ch
405462:	5d                   	pop    %ebp
405463:	01 00                	add    %eax,(%eax)
405465:	0a 02                	or     (%edx),%al
405467:	28 32                	sub    %dh,(%edx)
405469:	01 00                	add    %eax,(%eax)
40546b:	06                   	push   %es
40546c:	2a 00                	sub    (%eax),%al
40546e:	00 00                	add    %al,(%eax)
405470:	13 30                	adc    (%eax),%esi
405472:	02 00                	add    (%eax),%al
405474:	26 00 00             	add    %al,%es:(%eax)
405477:	00 03                	add    %al,(%ebx)
405479:	00 00                	add    %al,(%eax)
40547b:	11 03                	adc    %eax,(%ebx)
40547d:	2c 0b                	sub    $0xb,%al
40547f:	02 7b 3f             	add    0x3f(%ebx),%bh
405482:	00 00                	add    %al,(%eax)
405484:	04 14                	add    $0x14,%al
405486:	fe 03                	incb   (%ebx)
405488:	2b 01                	sub    (%ecx),%eax
40548a:	16                   	push   %ss
40548b:	0a 06                	or     (%esi),%al
40548d:	2c 0b                	sub    $0xb,%al
40548f:	02 7b 3f             	add    0x3f(%ebx),%bh
405492:	00 00                	add    %al,(%eax)
405494:	04 6f                	add    $0x6f,%al
405496:	5e                   	pop    %esi
405497:	01 00                	add    %eax,(%eax)
405499:	0a 02                	or     (%edx),%al
40549b:	03 28                	add    (%eax),%ebp
40549d:	5f                   	pop    %edi
40549e:	01 00                	add    %eax,(%eax)
4054a0:	0a 2a                	or     (%edx),%ch
4054a2:	00 00                	add    %al,(%eax)
4054a4:	03 30                	add    (%eax),%esi
4054a6:	03 00                	add    (%eax),%eax
4054a8:	82 04 00 00          	addb   $0x0,(%eax,%eax,1)
4054ac:	00 00                	add    %al,(%eax)
4054ae:	00 00                	add    %al,(%eax)
4054b0:	02 73 60             	add    0x60(%ebx),%dh
4054b3:	01 00                	add    %eax,(%eax)
4054b5:	0a 7d 3f             	or     0x3f(%ebp),%bh
4054b8:	00 00                	add    %al,(%eax)
4054ba:	04 02                	add    $0x2,%al
4054bc:	02 7b 3f             	add    0x3f(%ebx),%bh
4054bf:	00 00                	add    %al,(%eax)
4054c1:	04 73                	add    $0x73,%al
4054c3:	61                   	popa
4054c4:	01 00                	add    %eax,(%eax)
4054c6:	0a 7d 40             	or     0x40(%ebp),%bh
4054c9:	00 00                	add    %al,(%eax)
4054cb:	04 02                	add    $0x2,%al
4054cd:	73 62                	jae    0x405531
4054cf:	01 00                	add    %eax,(%eax)
4054d1:	0a 7d 41             	or     0x41(%ebp),%bh
4054d4:	00 00                	add    %al,(%eax)
4054d6:	04 02                	add    $0x2,%al
4054d8:	73 63                	jae    0x40553d
4054da:	01 00                	add    %eax,(%eax)
4054dc:	0a 7d 42             	or     0x42(%ebp),%bh
4054df:	00 00                	add    %al,(%eax)
4054e1:	04 02                	add    $0x2,%al
4054e3:	73 64                	jae    0x405549
4054e5:	01 00                	add    %eax,(%eax)
4054e7:	0a 7d 43             	or     0x43(%ebp),%bh
4054ea:	00 00                	add    %al,(%eax)
4054ec:	04 02                	add    $0x2,%al
4054ee:	73 65                	jae    0x405555
4054f0:	01 00                	add    %eax,(%eax)
4054f2:	0a 7d 44             	or     0x44(%ebp),%bh
4054f5:	00 00                	add    %al,(%eax)
4054f7:	04 02                	add    $0x2,%al
4054f9:	73 66                	jae    0x405561
4054fb:	01 00                	add    %eax,(%eax)
4054fd:	0a 7d 45             	or     0x45(%ebp),%bh
405500:	00 00                	add    %al,(%eax)
405502:	04 02                	add    $0x2,%al
405504:	73 67                	jae    0x40556d
405506:	01 00                	add    %eax,(%eax)
405508:	0a 7d 46             	or     0x46(%ebp),%bh
40550b:	00 00                	add    %al,(%eax)
40550d:	04 02                	add    $0x2,%al
40550f:	73 67                	jae    0x405578
405511:	01 00                	add    %eax,(%eax)
405513:	0a 7d 47             	or     0x47(%ebp),%bh
405516:	00 00                	add    %al,(%eax)
405518:	04 02                	add    $0x2,%al
40551a:	7b 44                	jnp    0x405560
40551c:	00 00                	add    %al,(%eax)
40551e:	04 6f                	add    $0x6f,%al
405520:	68 01 00 0a 6f       	push   $0x6f0a0001
405525:	69 01 00 0a 02 7b    	imul   $0x7b020a00,(%ecx),%eax
40552b:	44                   	inc    %esp
40552c:	00 00                	add    %al,(%eax)
40552e:	04 6f                	add    $0x6f,%al
405530:	69 01 00 0a 02 7b    	imul   $0x7b020a00,(%ecx),%eax
405536:	45                   	inc    %ebp
405537:	00 00                	add    %al,(%eax)
405539:	04 6f                	add    $0x6f,%al
40553b:	69 01 00 0a 02 28    	imul   $0x28020a00,(%ecx),%eax
405541:	69 01 00 0a 02 7b    	imul   $0x7b020a00,(%ecx),%eax
405547:	40                   	inc    %eax
405548:	00 00                	add    %al,(%eax)
40554a:	04 20                	add    $0x20,%al
40554c:	19 b1 41 79 28 7b    	sbb    %esi,0x7b287941(%ecx)
405552:	01 00                	add    %eax,(%eax)
405554:	06                   	push   %es
405555:	6f                   	outsl  %ds:(%esi),(%dx)
405556:	6a 01                	push   $0x1
405558:	00 0a                	add    %cl,(%edx)
40555a:	02 7b 41             	add    0x41(%ebx),%bh
40555d:	00 00                	add    %al,(%eax)
40555f:	04 20                	add    $0x20,%al
405561:	23 02                	and    (%edx),%eax
405563:	00 00                	add    %al,(%eax)
405565:	20 88 00 00 00 73    	and    %cl,0x73000000(%eax)
40556b:	5a                   	pop    %edx
40556c:	00 00                	add    %al,(%eax)
40556e:	0a 6f 5b             	or     0x5b(%edi),%ch
405571:	00 00                	add    %al,(%eax)
405573:	0a 02                	or     (%edx),%al
405575:	7b 41                	jnp    0x4055b8
405577:	00 00                	add    %al,(%eax)
405579:	04 20                	add    $0x20,%al
40557b:	31 b1 41 79 28 7b    	xor    %esi,0x7b287941(%ecx)
405581:	01 00                	add    %eax,(%eax)
405583:	06                   	push   %es
405584:	6f                   	outsl  %ds:(%esi),(%dx)
405585:	6a 01                	push   $0x1
405587:	00 0a                	add    %cl,(%edx)
405589:	02 7b 41             	add    0x41(%ebx),%bh
40558c:	00 00                	add    %al,(%eax)
40558e:	04 1f                	add    $0x1f,%al
405590:	50                   	push   %eax
405591:	1f                   	pop    %ds
405592:	11 73 34             	adc    %esi,0x34(%ebx)
405595:	01 00                	add    %eax,(%eax)
405597:	0a 6f 35             	or     0x35(%edi),%ch
40559a:	01 00                	add    %eax,(%eax)
40559c:	0a 02                	or     (%edx),%al
40559e:	7b 41                	jnp    0x4055e1
4055a0:	00 00                	add    %al,(%eax)
4055a2:	04 17                	add    $0x17,%al
4055a4:	6f                   	outsl  %ds:(%esi),(%dx)
4055a5:	6b 01 00             	imul   $0x0,(%ecx),%eax
4055a8:	0a 02                	or     (%edx),%al
4055aa:	7b 42                	jnp    0x4055ee
4055ac:	00 00                	add    %al,(%eax)
4055ae:	04 20                	add    $0x20,%al
4055b0:	2f                   	das
4055b1:	b1 41                	mov    $0x41,%cl
4055b3:	79 28                	jns    0x4055dd
4055b5:	7b 01                	jnp    0x4055b8
4055b7:	00 06                	add    %al,(%esi)
4055b9:	6f                   	outsl  %ds:(%esi),(%dx)
4055ba:	6c                   	insb   (%dx),%es:(%edi)
4055bb:	01 00                	add    %eax,(%eax)
4055bd:	0a 02                	or     (%edx),%al
4055bf:	7b 43                	jnp    0x405604
4055c1:	00 00                	add    %al,(%eax)
4055c3:	04 18                	add    $0x18,%al
4055c5:	6f                   	outsl  %ds:(%esi),(%dx)
4055c6:	6d                   	insl   (%dx),%es:(%edi)
4055c7:	01 00                	add    %eax,(%eax)
4055c9:	0a 02                	or     (%edx),%al
4055cb:	7b 43                	jnp    0x405610
4055cd:	00 00                	add    %al,(%eax)
4055cf:	04 6f                	add    $0x6f,%al
4055d1:	6e                   	outsb  %ds:(%esi),(%dx)
4055d2:	01 00                	add    %eax,(%eax)
4055d4:	0a 18                	or     (%eax),%bl
4055d6:	22 00                	and    (%eax),%al
4055d8:	00 48 42             	add    %cl,0x42(%eax)
4055db:	73 6f                	jae    0x40564c
4055dd:	01 00                	add    %eax,(%eax)
4055df:	0a 6f 70             	or     0x70(%edi),%ch
4055e2:	01 00                	add    %eax,(%eax)
4055e4:	0a 26                	or     (%esi),%ah
4055e6:	02 7b 43             	add    0x43(%ebx),%bh
4055e9:	00 00                	add    %al,(%eax)
4055eb:	04 6f                	add    $0x6f,%al
4055ed:	6e                   	outsb  %ds:(%esi),(%dx)
4055ee:	01 00                	add    %eax,(%eax)
4055f0:	0a 18                	or     (%eax),%bl
4055f2:	22 00                	and    (%eax),%al
4055f4:	00 48 42             	add    %cl,0x42(%eax)
4055f7:	73 6f                	jae    0x405668
4055f9:	01 00                	add    %eax,(%eax)
4055fb:	0a 6f 70             	or     0x70(%edi),%ch
4055fe:	01 00                	add    %eax,(%eax)
405600:	0a 26                	or     (%esi),%ah
405602:	02 7b 43             	add    0x43(%ebx),%bh
405605:	00 00                	add    %al,(%eax)
405607:	04 20                	add    $0x20,%al
405609:	15 02 00 00 20       	adc    $0x20000002,%eax
40560e:	30 01                	xor    %al,(%ecx)
405610:	00 00                	add    %al,(%eax)
405612:	73 5a                	jae    0x40566e
405614:	00 00                	add    %al,(%eax)
405616:	0a 6f 5b             	or     0x5b(%edi),%ch
405619:	00 00                	add    %al,(%eax)
40561b:	0a 02                	or     (%edx),%al
40561d:	7b 43                	jnp    0x405662
40561f:	00 00                	add    %al,(%eax)
405621:	04 20                	add    $0x20,%al
405623:	d9 b6 41 79 28 7b    	fnstenv 0x7b287941(%esi)
405629:	01 00                	add    %eax,(%eax)
40562b:	06                   	push   %es
40562c:	6f                   	outsl  %ds:(%esi),(%dx)
40562d:	6a 01                	push   $0x1
40562f:	00 0a                	add    %cl,(%edx)
405631:	02 7b 43             	add    0x43(%ebx),%bh
405634:	00 00                	add    %al,(%eax)
405636:	04 18                	add    $0x18,%al
405638:	6f                   	outsl  %ds:(%esi),(%dx)
405639:	71 01                	jno    0x40563c
40563b:	00 0a                	add    %cl,(%edx)
40563d:	02 7b 43             	add    0x43(%ebx),%bh
405640:	00 00                	add    %al,(%eax)
405642:	04 6f                	add    $0x6f,%al
405644:	72 01                	jb     0x405647
405646:	00 0a                	add    %cl,(%edx)
405648:	18 22                	sbb    %ah,(%edx)
40564a:	00 00                	add    %al,(%eax)
40564c:	48                   	dec    %eax
40564d:	42                   	inc    %edx
40564e:	73 73                	jae    0x4056c3
405650:	01 00                	add    %eax,(%eax)
405652:	0a 6f 74             	or     0x74(%edi),%ch
405655:	01 00                	add    %eax,(%eax)
405657:	0a 26                	or     (%esi),%ah
405659:	02 7b 43             	add    0x43(%ebx),%bh
40565c:	00 00                	add    %al,(%eax)
40565e:	04 6f                	add    $0x6f,%al
405660:	72 01                	jb     0x405663
405662:	00 0a                	add    %cl,(%edx)