40a528:	04 8c                	add    $0x8c,%al
40a52a:	24 00                	and    $0x0,%al
40a52c:	00 01                	add    %al,(%ecx)
40a52e:	73 8f                	jae    0x40a4bf
40a530:	00 00                	add    %al,(%eax)
40a532:	0a 6f 90             	or     -0x70(%edi),%ch
40a535:	00 00                	add    %al,(%eax)
40a537:	0a 26                	or     (%esi),%ah
40a539:	02 7b 91             	add    -0x6f(%ebx),%bh
40a53c:	00 00                	add    %al,(%eax)
40a53e:	04 0b                	add    $0xb,%al
40a540:	07                   	pop    %es
40a541:	2c 10                	sub    $0x10,%al
40a543:	00 02                	add    %al,(%edx)
40a545:	7b 90                	jnp    0x40a4d7
40a547:	00 00                	add    %al,(%eax)
40a549:	04 6f                	add    $0x6f,%al
40a54b:	25 00 00 0a 00       	and    $0xa0000,%eax
40a550:	00 2b                	add    %ch,(%ebx)
40a552:	25 00 02 7b 92       	and    $0x927b0200,%eax
40a557:	00 00                	add    %al,(%eax)
40a559:	04 6f                	add    $0x6f,%al
40a55b:	73 00                	jae    0x40a55d
40a55d:	00 06                	add    %al,(%esi)
40a55f:	0c 08                	or     $0x8,%al
40a561:	2c 14                	sub    $0x14,%al
40a563:	00 06                	add    %al,(%esi)
40a565:	02 7b 92             	add    -0x6e(%ebx),%bh
40a568:	00 00                	add    %al,(%eax)
40a56a:	04 6f                	add    $0x6f,%al
40a56c:	72 00                	jb     0x40a56e
40a56e:	00 06                	add    %al,(%esi)
40a570:	6f                   	outsl  %ds:(%esi),(%dx)
40a571:	8d 00                	lea    (%eax),%eax
40a573:	00 0a                	add    %cl,(%edx)
40a575:	00 00                	add    %al,(%eax)
40a577:	00 06                	add    %al,(%esi)
40a579:	6f                   	outsl  %ds:(%esi),(%dx)
40a57a:	3a 00                	cmp    (%eax),%al
40a57c:	00 0a                	add    %cl,(%edx)
40a57e:	26 02 06             	add    %es:(%esi),%al
40a581:	6f                   	outsl  %ds:(%esi),(%dx)
40a582:	32 00                	xor    (%eax),%al
40a584:	00 0a                	add    %cl,(%edx)
40a586:	72 87                	jb     0x40a50f
40a588:	27                   	daa
40a589:	00 70 6f             	add    %dh,0x6f(%eax)
40a58c:	37                   	aaa
40a58d:	00 00                	add    %al,(%eax)
40a58f:	0a 6f 91             	or     -0x6f(%edi),%ch
40a592:	00 00                	add    %al,(%eax)
40a594:	0a a5 24 00 00 01    	or     0x1000024(%ebp),%ah
40a59a:	7d 85                	jge    0x40a521
40a59c:	00 00                	add    %al,(%eax)
40a59e:	04 17                	add    $0x17,%al
40a5a0:	0d de 34 13 04       	or     $0x41334de,%eax
40a5a5:	00 72 b1             	add    %dh,-0x4f(%edx)
40a5a8:	27                   	daa
40a5a9:	00 70 11             	add    %dh,0x11(%eax)
40a5ac:	04 73                	add    $0x73,%al
40a5ae:	8e 00                	mov    (%eax),%es
40a5b0:	00 0a                	add    %cl,(%edx)
40a5b2:	7a 00                	jp     0x40a5b4
40a5b4:	02 7b 91             	add    -0x6f(%ebx),%bh
40a5b7:	00 00                	add    %al,(%eax)
40a5b9:	04 13                	add    $0x13,%al
40a5bb:	05 11 05 2c 0e       	add    $0xe2c0511,%eax
40a5c0:	00 02                	add    %al,(%edx)
40a5c2:	7b 90                	jnp    0x40a554
40a5c4:	00 00                	add    %al,(%eax)
40a5c6:	04 6f                	add    $0x6f,%al
40a5c8:	2b 00                	sub    (%eax),%eax
40a5ca:	00 0a                	add    %cl,(%edx)
40a5cc:	00 00                	add    %al,(%eax)
40a5ce:	06                   	push   %es
40a5cf:	6f                   	outsl  %ds:(%esi),(%dx)
40a5d0:	42                   	inc    %edx
40a5d1:	00 00                	add    %al,(%eax)
40a5d3:	0a 00                	or     (%eax),%al
40a5d5:	00 dc                	add    %bl,%ah
40a5d7:	09 2a                	or     %ebp,(%edx)
40a5d9:	00 00                	add    %al,(%eax)
40a5db:	00 41 34             	add    %al,0x34(%ecx)
40a5de:	00 00                	add    %al,(%eax)
40a5e0:	00 00                	add    %al,(%eax)
40a5e2:	00 00                	add    %al,(%eax)
40a5e4:	28 00                	sub    %al,(%eax)
40a5e6:	00 00                	add    %al,(%eax)
40a5e8:	67 01 00             	add    %eax,(%bx,%si)
40a5eb:	00 8f 01 00 00 10    	add    %cl,0x10000001(%edi)
40a5f1:	00 00                	add    %al,(%eax)
40a5f3:	00 20                	add    %ah,(%eax)
40a5f5:	00 00                	add    %al,(%eax)
40a5f7:	01 02                	add    %eax,(%edx)
40a5f9:	00 00                	add    %al,(%eax)
40a5fb:	00 28                	add    %ch,(%eax)
40a5fd:	00 00                	add    %al,(%eax)
40a5ff:	00 77 01             	add    %dh,0x1(%edi)
40a602:	00 00                	add    %al,(%eax)
40a604:	9f                   	lahf
40a605:	01 00                	add    %eax,(%eax)
40a607:	00 24 00             	add    %ah,(%eax,%eax,1)
40a60a:	00 00                	add    %al,(%eax)
40a60c:	00 00                	add    %al,(%eax)
40a60e:	00 00                	add    %al,(%eax)
40a610:	1b 30                	sbb    (%eax),%esi
40a612:	0b 00                	or     (%eax),%eax
40a614:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a615:	01 00                	add    %eax,(%eax)
40a617:	00 0f                	add    %cl,(%edi)
40a619:	00 00                	add    %al,(%eax)
40a61b:	11 00                	adc    %eax,(%eax)
40a61d:	73 89                	jae    0x40a5a8
40a61f:	00 00                	add    %al,(%eax)
40a621:	0a 0a                	or     (%edx),%cl
40a623:	06                   	push   %es
40a624:	72 09                	jb     0x40a62f
40a626:	28 00                	sub    %al,(%eax)
40a628:	70 6f                	jo     0x40a699
40a62a:	8a 00                	mov    (%eax),%al
40a62c:	00 0a                	add    %cl,(%edx)
40a62e:	00 06                	add    %al,(%esi)
40a630:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40a633:	00 00                	add    %al,(%eax)
40a635:	0a 00                	or     (%eax),%al
40a637:	06                   	push   %es
40a638:	02 7b 90             	add    -0x70(%ebx),%bh
40a63b:	00 00                	add    %al,(%eax)
40a63d:	04 6f                	add    $0x6f,%al
40a63f:	8c 00                	mov    %es,(%eax)
40a641:	00 0a                	add    %cl,(%edx)
40a643:	00 00                	add    %al,(%eax)
40a645:	06                   	push   %es
40a646:	6f                   	outsl  %ds:(%esi),(%dx)
40a647:	32 00                	xor    (%eax),%al
40a649:	00 0a                	add    %cl,(%edx)
40a64b:	72 87                	jb     0x40a5d4
40a64d:	27                   	daa
40a64e:	00 70 1e             	add    %dh,0x1e(%eax)
40a651:	1a 17                	sbb    (%edi),%dl
40a653:	16                   	push   %ss
40a654:	1f                   	pop    %ds
40a655:	0a 16                	or     (%esi),%dl
40a657:	72 32                	jb     0x40a68b
40a659:	02 00                	add    (%eax),%al
40a65b:	70 20                	jo     0x40a67d
40a65d:	00 04 00             	add    %al,(%eax,%eax,1)
40a660:	00 02                	add    %al,(%edx)
40a662:	7b 85                	jnp    0x40a5e9
40a664:	00 00                	add    %al,(%eax)
40a666:	04 8c                	add    $0x8c,%al
40a668:	24 00                	and    $0x0,%al
40a66a:	00 01                	add    %al,(%ecx)
40a66c:	73 8f                	jae    0x40a5fd
40a66e:	00 00                	add    %al,(%eax)
40a670:	0a 6f 90             	or     -0x70(%edi),%ch
40a673:	00 00                	add    %al,(%eax)
40a675:	0a 26                	or     (%esi),%ah
40a677:	06                   	push   %es
40a678:	6f                   	outsl  %ds:(%esi),(%dx)
40a679:	32 00                	xor    (%eax),%al
40a67b:	00 0a                	add    %cl,(%edx)
40a67d:	72 a5                	jb     0x40a624
40a67f:	26 00 70 1f          	add    %dh,%es:0x1f(%eax)
40a683:	0c 1f                	or     $0x1f,%al
40a685:	32 17                	xor    (%edi),%dl
40a687:	16                   	push   %ss
40a688:	16                   	push   %ss
40a689:	16                   	push   %ss
40a68a:	72 32                	jb     0x40a6be
40a68c:	02 00                	add    (%eax),%al
40a68e:	70 20                	jo     0x40a6b0
40a690:	00 04 00             	add    %al,(%eax,%eax,1)
40a693:	00 02                	add    %al,(%edx)
40a695:	7b 88                	jnp    0x40a61f
40a697:	00 00                	add    %al,(%eax)
40a699:	04 8c                	add    $0x8c,%al
40a69b:	25 00 00 01 73       	and    $0x73010000,%eax
40a6a0:	8f 00                	pop    (%eax)
40a6a2:	00 0a                	add    %cl,(%edx)
40a6a4:	6f                   	outsl  %ds:(%esi),(%dx)
40a6a5:	90                   	nop
40a6a6:	00 00                	add    %al,(%eax)
40a6a8:	0a 26                	or     (%esi),%ah
40a6aa:	06                   	push   %es
40a6ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a6ac:	32 00                	xor    (%eax),%al
40a6ae:	00 0a                	add    %cl,(%edx)
40a6b0:	72 73                	jb     0x40a725
40a6b2:	27                   	daa
40a6b3:	00 70 1f             	add    %dh,0x1f(%eax)
40a6b6:	0c 1f                	or     $0x1f,%al
40a6b8:	32 17                	xor    (%edi),%dl
40a6ba:	16                   	push   %ss
40a6bb:	16                   	push   %ss
40a6bc:	16                   	push   %ss
40a6bd:	72 32                	jb     0x40a6f1
40a6bf:	02 00                	add    (%eax),%al
40a6c1:	70 20                	jo     0x40a6e3
40a6c3:	00 04 00             	add    %al,(%eax,%eax,1)
40a6c6:	00 02                	add    %al,(%edx)
40a6c8:	7b 86                	jnp    0x40a650
40a6ca:	00 00                	add    %al,(%eax)
40a6cc:	04 8c                	add    $0x8c,%al
40a6ce:	25 00 00 01 73       	and    $0x73010000,%eax
40a6d3:	8f 00                	pop    (%eax)
40a6d5:	00 0a                	add    %cl,(%edx)
40a6d7:	6f                   	outsl  %ds:(%esi),(%dx)
40a6d8:	90                   	nop
40a6d9:	00 00                	add    %al,(%eax)
40a6db:	0a 26                	or     (%esi),%ah
40a6dd:	06                   	push   %es
40a6de:	6f                   	outsl  %ds:(%esi),(%dx)
40a6df:	32 00                	xor    (%eax),%al
40a6e1:	00 0a                	add    %cl,(%edx)
40a6e3:	72 bf                	jb     0x40a6a4
40a6e5:	26 00 70 1f          	add    %dh,%es:0x1f(%eax)
40a6e9:	0c 1f                	or     $0x1f,%al
40a6eb:	32 17                	xor    (%edi),%dl
40a6ed:	16                   	push   %ss
40a6ee:	16                   	push   %ss
40a6ef:	16                   	push   %ss
40a6f0:	72 32                	jb     0x40a724
40a6f2:	02 00                	add    (%eax),%al
40a6f4:	70 20                	jo     0x40a716
40a6f6:	00 04 00             	add    %al,(%eax,%eax,1)
40a6f9:	00 02                	add    %al,(%edx)
40a6fb:	7b 87                	jnp    0x40a684
40a6fd:	00 00                	add    %al,(%eax)
40a6ff:	04 8c                	add    $0x8c,%al
40a701:	25 00 00 01 73       	and    $0x73010000,%eax
40a706:	8f 00                	pop    (%eax)
40a708:	00 0a                	add    %cl,(%edx)
40a70a:	6f                   	outsl  %ds:(%esi),(%dx)
40a70b:	90                   	nop
40a70c:	00 00                	add    %al,(%eax)
40a70e:	0a 26                	or     (%esi),%ah
40a710:	06                   	push   %es
40a711:	6f                   	outsl  %ds:(%esi),(%dx)
40a712:	32 00                	xor    (%eax),%al
40a714:	00 0a                	add    %cl,(%edx)
40a716:	72 4b                	jb     0x40a763
40a718:	18 00                	sbb    %al,(%eax)
40a71a:	70 18                	jo     0x40a734
40a71c:	17                   	pop    %ss
40a71d:	17                   	pop    %ss
40a71e:	16                   	push   %ss
40a71f:	16                   	push   %ss
40a720:	16                   	push   %ss
40a721:	72 32                	jb     0x40a755
40a723:	02 00                	add    (%eax),%al
40a725:	70 20                	jo     0x40a747
40a727:	00 04 00             	add    %al,(%eax,%eax,1)
40a72a:	00 02                	add    %al,(%edx)
40a72c:	7b 84                	jnp    0x40a6b2
40a72e:	00 00                	add    %al,(%eax)
40a730:	04 8c                	add    $0x8c,%al
40a732:	23 00                	and    (%eax),%eax
40a734:	00 01                	add    %al,(%ecx)
40a736:	73 8f                	jae    0x40a6c7
40a738:	00 00                	add    %al,(%eax)
40a73a:	0a 6f 90             	or     -0x70(%edi),%ch
40a73d:	00 00                	add    %al,(%eax)
40a73f:	0a 26                	or     (%esi),%ah
40a741:	02 7b 91             	add    -0x6f(%ebx),%bh
40a744:	00 00                	add    %al,(%eax)
40a746:	04 0b                	add    $0xb,%al
40a748:	07                   	pop    %es
40a749:	2c 10                	sub    $0x10,%al
40a74b:	00 02                	add    %al,(%edx)
40a74d:	7b 90                	jnp    0x40a6df
40a74f:	00 00                	add    %al,(%eax)
40a751:	04 6f                	add    $0x6f,%al
40a753:	25 00 00 0a 00       	and    $0xa0000,%eax
40a758:	00 2b                	add    %ch,(%ebx)
40a75a:	25 00 02 7b 92       	and    $0x927b0200,%eax
40a75f:	00 00                	add    %al,(%eax)
40a761:	04 6f                	add    $0x6f,%al
40a763:	73 00                	jae    0x40a765
40a765:	00 06                	add    %al,(%esi)
40a767:	0c 08                	or     $0x8,%al
40a769:	2c 14                	sub    $0x14,%al
40a76b:	00 06                	add    %al,(%esi)
40a76d:	02 7b 92             	add    -0x6e(%ebx),%bh
40a770:	00 00                	add    %al,(%eax)
40a772:	04 6f                	add    $0x6f,%al
40a774:	72 00                	jb     0x40a776
40a776:	00 06                	add    %al,(%esi)
40a778:	6f                   	outsl  %ds:(%esi),(%dx)
40a779:	8d 00                	lea    (%eax),%eax
40a77b:	00 0a                	add    %cl,(%edx)
40a77d:	00 00                	add    %al,(%eax)
40a77f:	00 06                	add    %al,(%esi)
40a781:	6f                   	outsl  %ds:(%esi),(%dx)
40a782:	3a 00                	cmp    (%eax),%al
40a784:	00 0a                	add    %cl,(%edx)
40a786:	26 17                	es pop %ss
40a788:	0d de 34 13 04       	or     $0x41334de,%eax
40a78d:	00 72 4b             	add    %dh,0x4b(%edx)
40a790:	28 00                	sub    %al,(%eax)
40a792:	70 11                	jo     0x40a7a5
40a794:	04 73                	add    $0x73,%al
40a796:	8e 00                	mov    (%eax),%es
40a798:	00 0a                	add    %cl,(%edx)
40a79a:	7a 00                	jp     0x40a79c
40a79c:	02 7b 91             	add    -0x6f(%ebx),%bh
40a79f:	00 00                	add    %al,(%eax)
40a7a1:	04 13                	add    $0x13,%al
40a7a3:	05 11 05 2c 0e       	add    $0xe2c0511,%eax
40a7a8:	00 02                	add    %al,(%edx)
40a7aa:	7b 90                	jnp    0x40a73c
40a7ac:	00 00                	add    %al,(%eax)
40a7ae:	04 6f                	add    $0x6f,%al
40a7b0:	2b 00                	sub    (%eax),%eax
40a7b2:	00 0a                	add    %cl,(%edx)
40a7b4:	00 00                	add    %al,(%eax)
40a7b6:	06                   	push   %es
40a7b7:	6f                   	outsl  %ds:(%esi),(%dx)
40a7b8:	42                   	inc    %edx
40a7b9:	00 00                	add    %al,(%eax)
40a7bb:	0a 00                	or     (%eax),%al
40a7bd:	00 dc                	add    %bl,%ah
40a7bf:	09 2a                	or     %ebp,(%edx)
40a7c1:	00 00                	add    %al,(%eax)
40a7c3:	00 41 34             	add    %al,0x34(%ecx)
40a7c6:	00 00                	add    %al,(%eax)
40a7c8:	00 00                	add    %al,(%eax)
40a7ca:	00 00                	add    %al,(%eax)
40a7cc:	28 00                	sub    %al,(%eax)
40a7ce:	00 00                	add    %al,(%eax)
40a7d0:	47                   	inc    %edi
40a7d1:	01 00                	add    %eax,(%eax)
40a7d3:	00 6f 01             	add    %ch,0x1(%edi)
40a7d6:	00 00                	add    %al,(%eax)
40a7d8:	10 00                	adc    %al,(%eax)
40a7da:	00 00                	add    %al,(%eax)
40a7dc:	20 00                	and    %al,(%eax)
40a7de:	00 01                	add    %al,(%ecx)
40a7e0:	02 00                	add    (%eax),%al
40a7e2:	00 00                	add    %al,(%eax)
40a7e4:	28 00                	sub    %al,(%eax)
40a7e6:	00 00                	add    %al,(%eax)
40a7e8:	57                   	push   %edi
40a7e9:	01 00                	add    %eax,(%eax)
40a7eb:	00 7f 01             	add    %bh,0x1(%edi)
40a7ee:	00 00                	add    %al,(%eax)
40a7f0:	24 00                	and    $0x0,%al
40a7f2:	00 00                	add    %al,(%eax)
40a7f4:	00 00                	add    %al,(%eax)
40a7f6:	00 00                	add    %al,(%eax)