405386:	7b 50                	jnp    0x4053d8
405388:	00 00                	add    %al,(%eax)
40538a:	04 16                	add    $0x16,%al
40538c:	6f                   	outsl  %ds:(%esi),(%dx)
40538d:	18 00                	sbb    %al,(%eax)
40538f:	00 0a                	add    %cl,(%edx)
405391:	00 02                	add    %al,(%edx)
405393:	7b 50                	jnp    0x4053e5
405395:	00 00                	add    %al,(%eax)
405397:	04 28                	add    $0x28,%al
405399:	5e                   	pop    %esi
40539a:	00 00                	add    %al,(%eax)
40539c:	0a 6f 4f             	or     0x4f(%edi),%ch
40539f:	00 00                	add    %al,(%eax)
4053a1:	0a 00                	or     (%eax),%al
4053a3:	02 7b 57             	add    0x57(%ebx),%bh
4053a6:	00 00                	add    %al,(%eax)
4053a8:	04 17                	add    $0x17,%al
4053aa:	6f                   	outsl  %ds:(%esi),(%dx)
4053ab:	18 00                	sbb    %al,(%eax)
4053ad:	00 0a                	add    %cl,(%edx)
4053af:	00 02                	add    %al,(%edx)
4053b1:	7b 5b                	jnp    0x40540e
4053b3:	00 00                	add    %al,(%eax)
4053b5:	04 72                	add    $0x72,%al
4053b7:	dd 09                	fisttpll (%ecx)
4053b9:	00 70 6f             	add    %dh,0x6f(%eax)
4053bc:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4053c1:	02 02                	add    (%edx),%al
4053c3:	7b 3a                	jnp    0x4053ff
4053c5:	00 00                	add    %al,(%eax)
4053c7:	04 17                	add    $0x17,%al
4053c9:	19 6f 2e             	sbb    %ebp,0x2e(%edi)
4053cc:	00 00                	add    %al,(%eax)
4053ce:	0a 7d 38             	or     0x38(%ebp),%bh
4053d1:	00 00                	add    %al,(%eax)
4053d3:	04 02                	add    $0x2,%al
4053d5:	7b 38                	jnp    0x40540f
4053d7:	00 00                	add    %al,(%eax)
4053d9:	04 17                	add    $0x17,%al
4053db:	fe 01                	incb   (%ecx)
4053dd:	0b 07                	or     (%edi),%eax
4053df:	2c 2a                	sub    $0x2a,%al
4053e1:	00 02                	add    %al,(%edx)
4053e3:	7b 51                	jnp    0x405436
4053e5:	00 00                	add    %al,(%eax)
4053e7:	04 72                	add    $0x72,%al
4053e9:	de 0a                	fimuls (%edx)
4053eb:	00 70 02             	add    %dh,0x2(%eax)
4053ee:	7b 4d                	jnp    0x40543d
4053f0:	00 00                	add    %al,(%eax)
4053f2:	04 6f                	add    $0x6f,%al
4053f4:	19 00                	sbb    %eax,(%eax)
4053f6:	00 0a                	add    %cl,(%edx)
4053f8:	28 5b 00             	sub    %bl,0x0(%ebx)
4053fb:	00 0a                	add    %cl,(%edx)
4053fd:	28 2c 00             	sub    %ch,(%eax,%eax,1)
405400:	00 0a                	add    %cl,(%edx)
405402:	6f                   	outsl  %ds:(%esi),(%dx)
405403:	5c                   	pop    %esp
405404:	00 00                	add    %al,(%eax)
405406:	0a 00                	or     (%eax),%al
405408:	00 2b                	add    %ch,(%ebx)
40540a:	2f                   	das
40540b:	00 02                	add    %al,(%edx)
40540d:	7b 51                	jnp    0x405460
40540f:	00 00                	add    %al,(%eax)
405411:	04 72                	add    $0x72,%al
405413:	12 0b                	adc    (%ebx),%cl
405415:	00 70 02             	add    %dh,0x2(%eax)
405418:	7b 4f                	jnp    0x405469
40541a:	00 00                	add    %al,(%eax)
40541c:	04 6f                	add    $0x6f,%al
40541e:	19 00                	sbb    %eax,(%eax)
405420:	00 0a                	add    %cl,(%edx)
405422:	28 5b 00             	sub    %bl,0x0(%ebx)
405425:	00 0a                	add    %cl,(%edx)
405427:	28 2c 00             	sub    %ch,(%eax,%eax,1)
40542a:	00 0a                	add    %cl,(%edx)
40542c:	6f                   	outsl  %ds:(%esi),(%dx)
40542d:	5c                   	pop    %esp
40542e:	00 00                	add    %al,(%eax)
405430:	0a 00                	or     (%eax),%al
405432:	02 28                	add    (%eax),%ch
405434:	28 00                	sub    %al,(%eax)
405436:	00 06                	add    %al,(%esi)
405438:	00 00                	add    %al,(%eax)
40543a:	00 2a                	add    %ch,(%edx)
40543c:	13 30                	adc    (%eax),%esi
40543e:	04 00                	add    $0x0,%al
405440:	fb                   	sti
405441:	01 00                	add    %eax,(%eax)
405443:	00 0a                	add    %cl,(%edx)
405445:	00 00                	add    %al,(%eax)
405447:	11 00                	adc    %eax,(%eax)
405449:	02 7b 38             	add    0x38(%ebx),%bh
40544c:	00 00                	add    %al,(%eax)
40544e:	04 2c                	add    $0x2c,%al
405450:	17                   	pop    %ss
405451:	02 7b 4d             	add    0x4d(%ebx),%bh
405454:	00 00                	add    %al,(%eax)
405456:	04 6f                	add    $0x6f,%al
405458:	19 00                	sbb    %eax,(%eax)
40545a:	00 0a                	add    %cl,(%edx)
40545c:	72 01                	jb     0x40545f
40545e:	00 00                	add    %al,(%eax)
405460:	70 28                	jo     0x40548a
405462:	1a 00                	sbb    (%eax),%al
405464:	00 0a                	add    %cl,(%edx)
405466:	2b 01                	sub    (%ecx),%eax
405468:	17                   	pop    %ss
405469:	0a 06                	or     (%esi),%al
40546b:	2c 12                	sub    $0x12,%al
40546d:	00 72 50             	add    %dh,0x50(%edx)
405470:	0b 00                	or     (%eax),%eax
405472:	70 28                	jo     0x40549c
405474:	5a                   	pop    %edx
405475:	00 00                	add    %al,(%eax)
405477:	0a 26                	or     (%esi),%ah
405479:	00 38                	add    %bh,(%eax)
40547b:	c3                   	ret
40547c:	01 00                	add    %eax,(%eax)
40547e:	00 00                	add    %al,(%eax)
405480:	73 15                	jae    0x405497
405482:	00 00                	add    %al,(%eax)
405484:	0a 0b                	or     (%ebx),%cl
405486:	02 02                	add    (%edx),%al
405488:	7b 3c                	jnp    0x4054c6
40548a:	00 00                	add    %al,(%eax)
40548c:	04 17                	add    $0x17,%al
40548e:	58                   	pop    %eax
40548f:	7d 3c                	jge    0x4054cd
405491:	00 00                	add    %al,(%eax)
405493:	04 17                	add    $0x17,%al
405495:	0c 38                	or     $0x38,%al
405497:	d2 00                	rolb   %cl,(%eax)
405499:	00 00                	add    %al,(%eax)
40549b:	00 02                	add    %al,(%edx)
40549d:	7b 56                	jnp    0x4054f5
40549f:	00 00                	add    %al,(%eax)
4054a1:	04 6f                	add    $0x6f,%al
4054a3:	19 00                	sbb    %eax,(%eax)
4054a5:	00 0a                	add    %cl,(%edx)
4054a7:	72 ff                	jb     0x4054a8
4054a9:	06                   	push   %es
4054aa:	00 70 28             	add    %dh,0x28(%eax)
4054ad:	1a 00                	sbb    (%eax),%al
4054af:	00 0a                	add    %cl,(%edx)
4054b1:	0d 09 2c 25 00       	or     $0x252c09,%eax
4054b6:	02 07                	add    (%edi),%al
4054b8:	17                   	pop    %ss
4054b9:	1d 6f 2e 00 00       	sbb    $0x2e6f,%eax
4054be:	0a 7d 3f             	or     0x3f(%ebp),%bh
4054c1:	00 00                	add    %al,(%eax)
4054c3:	04 02                	add    $0x2,%al
4054c5:	02 7b 3b             	add    0x3b(%ebx),%bh
4054c8:	00 00                	add    %al,(%eax)
4054ca:	04 16                	add    $0x16,%al
4054cc:	9a 02 7b 3f 00 00 04 	lcall  $0x400,$0x3f7b02
4054d3:	28 1f                	sub    %bl,(%edi)
4054d5:	00 00                	add    %al,(%eax)
4054d7:	06                   	push   %es
4054d8:	00 00                	add    %al,(%eax)
4054da:	02 7b 55             	add    0x55(%ebx),%bh
4054dd:	00 00                	add    %al,(%eax)
4054df:	04 6f                	add    $0x6f,%al
4054e1:	19 00                	sbb    %eax,(%eax)
4054e3:	00 0a                	add    %cl,(%edx)
4054e5:	72 ff                	jb     0x4054e6
4054e7:	06                   	push   %es
4054e8:	00 70 28             	add    %dh,0x28(%eax)
4054eb:	1a 00                	sbb    (%eax),%al
4054ed:	00 0a                	add    %cl,(%edx)
4054ef:	13 04 11             	adc    (%ecx,%edx,1),%eax
4054f2:	04 2c                	add    $0x2c,%al
4054f4:	25 00 02 07 17       	and    $0x17070200,%eax
4054f9:	1d 6f 2e 00 00       	sbb    $0x2e6f,%eax
4054fe:	0a 7d 40             	or     0x40(%ebp),%bh
405501:	00 00                	add    %al,(%eax)
405503:	04 02                	add    $0x2,%al
405505:	02 7b 3b             	add    0x3b(%ebx),%bh
405508:	00 00                	add    %al,(%eax)
40550a:	04 17                	add    $0x17,%al
40550c:	9a 02 7b 40 00 00 04 	lcall  $0x400,$0x407b02
405513:	28 1f                	sub    %bl,(%edi)
405515:	00 00                	add    %al,(%eax)
405517:	06                   	push   %es
405518:	00 00                	add    %al,(%eax)
40551a:	02 7b 54             	add    0x54(%ebx),%bh
40551d:	00 00                	add    %al,(%eax)
40551f:	04 6f                	add    $0x6f,%al
405521:	19 00                	sbb    %eax,(%eax)
405523:	00 0a                	add    %cl,(%edx)
405525:	72 ff                	jb     0x405526
405527:	06                   	push   %es
405528:	00 70 28             	add    %dh,0x28(%eax)
40552b:	1a 00                	sbb    (%eax),%al
40552d:	00 0a                	add    %cl,(%edx)
40552f:	13 05 11 05 2c 25    	adc    0x252c0511,%eax
405535:	00 02                	add    %al,(%edx)
405537:	07                   	pop    %es
405538:	17                   	pop    %ss
405539:	1d 6f 2e 00 00       	sbb    $0x2e6f,%eax
40553e:	0a 7d 41             	or     0x41(%ebp),%bh
405541:	00 00                	add    %al,(%eax)
405543:	04 02                	add    $0x2,%al
405545:	02 7b 3b             	add    0x3b(%ebx),%bh
405548:	00 00                	add    %al,(%eax)
40554a:	04 18                	add    $0x18,%al
40554c:	9a 02 7b 41 00 00 04 	lcall  $0x400,$0x417b02
405553:	28 1f                	sub    %bl,(%edi)
405555:	00 00                	add    %al,(%eax)
405557:	06                   	push   %es
405558:	00 00                	add    %al,(%eax)
40555a:	28 29                	sub    %ch,(%ecx)
40555c:	00 00                	add    %al,(%eax)
40555e:	0a 00                	or     (%eax),%al
405560:	1f                   	pop    %ds
405561:	46                   	inc    %esi
405562:	28 2a                	sub    %ch,(%edx)
405564:	00 00                	add    %al,(%eax)
405566:	0a 00                	or     (%eax),%al
405568:	00 08                	add    %cl,(%eax)
40556a:	17                   	pop    %ss
40556b:	58                   	pop    %eax
40556c:	0c 08                	or     $0x8,%al
40556e:	1f                   	pop    %ds
40556f:	0a fe                	or     %dh,%bh
405571:	02 16                	add    (%esi),%dl
405573:	fe 01                	incb   (%ecx)
405575:	13 06                	adc    (%esi),%eax
405577:	11 06                	adc    %eax,(%esi)
405579:	3a 1d ff ff ff 02    	cmp    0x2ffffff,%bl
40557f:	7b 39                	jnp    0x4055ba
405581:	00 00                	add    %al,(%eax)
405583:	04 16                	add    $0x16,%al
405585:	02 7b 3f             	add    0x3f(%ebx),%bh
405588:	00 00                	add    %al,(%eax)
40558a:	04 9e                	add    $0x9e,%al
40558c:	02 7b 39             	add    0x39(%ebx),%bh
40558f:	00 00                	add    %al,(%eax)
405591:	04 17                	add    $0x17,%al
405593:	02 7b 40             	add    0x40(%ebx),%bh
405596:	00 00                	add    %al,(%eax)
405598:	04 9e                	add    $0x9e,%al
40559a:	02 7b 39             	add    0x39(%ebx),%bh
40559d:	00 00                	add    %al,(%eax)
40559f:	04 18                	add    $0x18,%al
4055a1:	02 7b 41             	add    0x41(%ebx),%bh
4055a4:	00 00                	add    %al,(%eax)
4055a6:	04 9e                	add    $0x9e,%al
4055a8:	02 7b 38             	add    0x38(%ebx),%bh
4055ab:	00 00                	add    %al,(%eax)
4055ad:	04 17                	add    $0x17,%al
4055af:	fe 01                	incb   (%ecx)
4055b1:	13 07                	adc    (%edi),%eax
4055b3:	11 07                	adc    %eax,(%edi)
4055b5:	2c 0b                	sub    $0xb,%al
4055b7:	00 02                	add    %al,(%edx)
4055b9:	28 22                	sub    %ah,(%edx)
4055bb:	00 00                	add    %al,(%eax)
4055bd:	06                   	push   %es
4055be:	00 00                	add    %al,(%eax)
4055c0:	2b 18                	sub    (%eax),%ebx
4055c2:	02 7b 38             	add    0x38(%ebx),%bh
4055c5:	00 00                	add    %al,(%eax)
4055c7:	04 18                	add    $0x18,%al
4055c9:	fe 01                	incb   (%ecx)
4055cb:	13 08                	adc    (%eax),%ecx
4055cd:	11 08                	adc    %ecx,(%eax)
4055cf:	2c 09                	sub    $0x9,%al
4055d1:	00 02                	add    %al,(%edx)
4055d3:	28 22                	sub    %ah,(%edx)
4055d5:	00 00                	add    %al,(%eax)
4055d7:	06                   	push   %es
4055d8:	00 00                	add    %al,(%eax)
4055da:	02 7b 4f             	add    0x4f(%ebx),%bh
4055dd:	00 00                	add    %al,(%eax)
4055df:	04 6f                	add    $0x6f,%al
4055e1:	19 00                	sbb    %eax,(%eax)
4055e3:	00 0a                	add    %cl,(%edx)
4055e5:	72 01                	jb     0x4055e8
4055e7:	00 00                	add    %al,(%eax)
4055e9:	70 28                	jo     0x405613
4055eb:	1a 00                	sbb    (%eax),%al
4055ed:	00 0a                	add    %cl,(%edx)
4055ef:	2d 0b 02 7b 38       	sub    $0x387b020b,%eax
4055f4:	00 00                	add    %al,(%eax)
4055f6:	04 19                	add    $0x19,%al
4055f8:	fe 01                	incb   (%ecx)
4055fa:	2b 01                	sub    (%ecx),%eax
4055fc:	17                   	pop    %ss
4055fd:	13 09                	adc    (%ecx),%ecx
4055ff:	11 09                	adc    %ecx,(%ecx)
405601:	2c 10                	sub    $0x10,%al
405603:	00 02                	add    %al,(%edx)
405605:	19 7d 38             	sbb    %edi,0x38(%ebp)
405608:	00 00                	add    %al,(%eax)
40560a:	04 02                	add    $0x2,%al
40560c:	28 23                	sub    %ah,(%ebx)
40560e:	00 00                	add    %al,(%eax)
405610:	06                   	push   %es
405611:	00 00                	add    %al,(%eax)
405613:	02 7b 5c             	add    0x5c(%ebx),%bh
405616:	00 00                	add    %al,(%eax)
405618:	04 02                	add    $0x2,%al
40561a:	7c 45                	jl     0x405661
40561c:	00 00                	add    %al,(%eax)
40561e:	04 28                	add    $0x28,%al
405620:	1c 00                	sbb    $0x0,%al
405622:	00 0a                	add    %cl,(%edx)
405624:	6f                   	outsl  %ds:(%esi),(%dx)
405625:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40562a:	02 7b 5d             	add    0x5d(%ebx),%bh
40562d:	00 00                	add    %al,(%eax)
40562f:	04 02                	add    $0x2,%al
405631:	7c 46                	jl     0x405679
405633:	00 00                	add    %al,(%eax)
405635:	04 28                	add    $0x28,%al
405637:	1c 00                	sbb    $0x0,%al
405639:	00 0a                	add    %cl,(%edx)
40563b:	6f                   	outsl  %ds:(%esi),(%dx)
40563c:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405641:	00 2a                	add    %ch,(%edx)
405643:	00 13                	add    %dl,(%ebx)
405645:	30 06                	xor    %al,(%esi)
405647:	00 1c 07             	add    %bl,(%edi,%eax,1)
40564a:	00 00                	add    %al,(%eax)
40564c:	0b 00                	or     (%eax),%eax
40564e:	00 11                	add    %dl,(%ecx)
405650:	00 19                	add    %bl,(%ecx)
405652:	8d 41 00             	lea    0x0(%ecx),%eax
405655:	00 01                	add    %al,(%ecx)
405657:	25 16 02 7b 3f       	and    $0x3f7b0216,%eax
40565c:	00 00                	add    %al,(%eax)
40565e:	04 9e                	add    $0x9e,%al
405660:	25 17 02 7b 40       	and    $0x407b0217,%eax
405665:	00 00                	add    %al,(%eax)
405667:	04 9e                	add    $0x9e,%al
405669:	25 18 02 7b 41       	and    $0x417b0218,%eax
40566e:	00 00                	add    %al,(%eax)
405670:	04 9e                	add    $0x9e,%al
405672:	0a 06                	or     (%esi),%al
405674:	28 01                	sub    %al,(%ecx)
405676:	00 00                	add    %al,(%eax)
405678:	2b 00                	sub    (%eax),%eax
40567a:	02 7b 60             	add    0x60(%ebx),%bh
40567d:	00 00                	add    %al,(%eax)
40567f:	04 02                	add    $0x2,%al
405681:	7c 3d                	jl     0x4056c0