40a3d0:	2b 00                	sub    (%eax),%eax
40a3d2:	00 0a                	add    %cl,(%edx)
40a3d4:	00 00                	add    %al,(%eax)
40a3d6:	06                   	push   %es
40a3d7:	6f                   	outsl  %ds:(%esi),(%dx)
40a3d8:	42                   	inc    %edx
40a3d9:	00 00                	add    %al,(%eax)
40a3db:	0a 00                	or     (%eax),%al
40a3dd:	08 6f 42             	or     %ch,0x42(%edi)
40a3e0:	00 00                	add    %al,(%eax)
40a3e2:	0a 00                	or     (%eax),%al
40a3e4:	00 dc                	add    %bl,%ah
40a3e6:	11 05 2a 00 00 00    	adc    %eax,0x2a
40a3ec:	01 1c 00             	add    %ebx,(%eax,%eax,1)
40a3ef:	00 00                	add    %al,(%eax)
40a3f1:	00 3a                	add    %bh,(%edx)
40a3f3:	00 b5 ef 00 10 20    	add    %dh,0x201000ef(%ebp)
40a3f9:	00 00                	add    %al,(%eax)
40a3fb:	01 02                	add    %eax,(%edx)
40a3fd:	00 3a                	add    %bh,(%edx)
40a3ff:	00 c5                	add    %al,%ch
40a401:	ff 00                	incl   (%eax)
40a403:	2b 00                	sub    (%eax),%eax
40a405:	00 00                	add    %al,(%eax)
40a407:	00 1b                	add    %bl,(%ebx)
40a409:	30 0b                	xor    %cl,(%ebx)
40a40b:	00 c5                	add    %al,%ch
40a40d:	01 00                	add    %eax,(%eax)
40a40f:	00 0f                	add    %cl,(%edi)
40a411:	00 00                	add    %al,(%eax)
40a413:	11 00                	adc    %eax,(%eax)
40a415:	73 89                	jae    0x40a3a0
40a417:	00 00                	add    %al,(%eax)
40a419:	0a 0a                	or     (%edx),%cl
40a41b:	06                   	push   %es
40a41c:	72 31                	jb     0x40a44f
40a41e:	27                   	daa
40a41f:	00 70 6f             	add    %dh,0x6f(%eax)
40a422:	8a 00                	mov    (%eax),%al
40a424:	00 0a                	add    %cl,(%edx)
40a426:	00 06                	add    %al,(%esi)
40a428:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40a42b:	00 00                	add    %al,(%eax)
40a42d:	0a 00                	or     (%eax),%al
40a42f:	06                   	push   %es
40a430:	02 7b 90             	add    -0x70(%ebx),%bh
40a433:	00 00                	add    %al,(%eax)
40a435:	04 6f                	add    $0x6f,%al
40a437:	8c 00                	mov    %es,(%eax)
40a439:	00 0a                	add    %cl,(%edx)
40a43b:	00 00                	add    %al,(%eax)
40a43d:	06                   	push   %es
40a43e:	6f                   	outsl  %ds:(%esi),(%dx)
40a43f:	32 00                	xor    (%eax),%al
40a441:	00 0a                	add    %cl,(%edx)
40a443:	72 a5                	jb     0x40a3ea
40a445:	26 00 70 1f          	add    %dh,%es:0x1f(%eax)
40a449:	0c 1f                	or     $0x1f,%al
40a44b:	32 17                	xor    (%edi),%dl
40a44d:	16                   	push   %ss
40a44e:	16                   	push   %ss
40a44f:	16                   	push   %ss
40a450:	72 32                	jb     0x40a484
40a452:	02 00                	add    (%eax),%al
40a454:	70 20                	jo     0x40a476
40a456:	00 04 00             	add    %al,(%eax,%eax,1)
40a459:	00 02                	add    %al,(%edx)
40a45b:	7b 88                	jnp    0x40a3e5
40a45d:	00 00                	add    %al,(%eax)
40a45f:	04 8c                	add    $0x8c,%al
40a461:	25 00 00 01 73       	and    $0x73010000,%eax
40a466:	8f 00                	pop    (%eax)
40a468:	00 0a                	add    %cl,(%edx)
40a46a:	6f                   	outsl  %ds:(%esi),(%dx)
40a46b:	90                   	nop
40a46c:	00 00                	add    %al,(%eax)
40a46e:	0a 26                	or     (%esi),%ah
40a470:	06                   	push   %es
40a471:	6f                   	outsl  %ds:(%esi),(%dx)
40a472:	32 00                	xor    (%eax),%al
40a474:	00 0a                	add    %cl,(%edx)
40a476:	72 73                	jb     0x40a4eb
40a478:	27                   	daa
40a479:	00 70 1f             	add    %dh,0x1f(%eax)
40a47c:	0c 1f                	or     $0x1f,%al
40a47e:	32 17                	xor    (%edi),%dl
40a480:	16                   	push   %ss
40a481:	16                   	push   %ss
40a482:	16                   	push   %ss
40a483:	72 32                	jb     0x40a4b7
40a485:	02 00                	add    (%eax),%al
40a487:	70 20                	jo     0x40a4a9
40a489:	00 04 00             	add    %al,(%eax,%eax,1)
40a48c:	00 02                	add    %al,(%edx)
40a48e:	7b 86                	jnp    0x40a416
40a490:	00 00                	add    %al,(%eax)
40a492:	04 8c                	add    $0x8c,%al
40a494:	25 00 00 01 73       	and    $0x73010000,%eax
40a499:	8f 00                	pop    (%eax)
40a49b:	00 0a                	add    %cl,(%edx)
40a49d:	6f                   	outsl  %ds:(%esi),(%dx)
40a49e:	90                   	nop
40a49f:	00 00                	add    %al,(%eax)
40a4a1:	0a 26                	or     (%esi),%ah
40a4a3:	06                   	push   %es
40a4a4:	6f                   	outsl  %ds:(%esi),(%dx)
40a4a5:	32 00                	xor    (%eax),%al
40a4a7:	00 0a                	add    %cl,(%edx)
40a4a9:	72 bf                	jb     0x40a46a
40a4ab:	26 00 70 1f          	add    %dh,%es:0x1f(%eax)
40a4af:	0c 1f                	or     $0x1f,%al
40a4b1:	32 17                	xor    (%edi),%dl
40a4b3:	16                   	push   %ss
40a4b4:	16                   	push   %ss
40a4b5:	16                   	push   %ss
40a4b6:	72 32                	jb     0x40a4ea
40a4b8:	02 00                	add    (%eax),%al
40a4ba:	70 20                	jo     0x40a4dc
40a4bc:	00 04 00             	add    %al,(%eax,%eax,1)
40a4bf:	00 02                	add    %al,(%edx)
40a4c1:	7b 87                	jnp    0x40a44a
40a4c3:	00 00                	add    %al,(%eax)
40a4c5:	04 8c                	add    $0x8c,%al
40a4c7:	25 00 00 01 73       	and    $0x73010000,%eax
40a4cc:	8f 00                	pop    (%eax)
40a4ce:	00 0a                	add    %cl,(%edx)
40a4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40a4d1:	90                   	nop
40a4d2:	00 00                	add    %al,(%eax)
40a4d4:	0a 26                	or     (%esi),%ah
40a4d6:	06                   	push   %es
40a4d7:	6f                   	outsl  %ds:(%esi),(%dx)
40a4d8:	32 00                	xor    (%eax),%al
40a4da:	00 0a                	add    %cl,(%edx)
40a4dc:	72 4b                	jb     0x40a529
40a4de:	18 00                	sbb    %al,(%eax)
40a4e0:	70 18                	jo     0x40a4fa
40a4e2:	17                   	pop    %ss
40a4e3:	17                   	pop    %ss
40a4e4:	16                   	push   %ss
40a4e5:	16                   	push   %ss
40a4e6:	16                   	push   %ss
40a4e7:	72 32                	jb     0x40a51b
40a4e9:	02 00                	add    (%eax),%al
40a4eb:	70 20                	jo     0x40a50d
40a4ed:	00 04 00             	add    %al,(%eax,%eax,1)
40a4f0:	00 02                	add    %al,(%edx)
40a4f2:	7b 84                	jnp    0x40a478
40a4f4:	00 00                	add    %al,(%eax)
40a4f6:	04 8c                	add    $0x8c,%al
40a4f8:	23 00                	and    (%eax),%eax
40a4fa:	00 01                	add    %al,(%ecx)
40a4fc:	73 8f                	jae    0x40a48d
40a4fe:	00 00                	add    %al,(%eax)
40a500:	0a 6f 90             	or     -0x70(%edi),%ch
40a503:	00 00                	add    %al,(%eax)
40a505:	0a 26                	or     (%esi),%ah
40a507:	06                   	push   %es
40a508:	6f                   	outsl  %ds:(%esi),(%dx)
40a509:	32 00                	xor    (%eax),%al
40a50b:	00 0a                	add    %cl,(%edx)
40a50d:	72 87                	jb     0x40a496
40a50f:	27                   	daa
40a510:	00 70 1e             	add    %dh,0x1e(%eax)
40a513:	1a 18                	sbb    (%eax),%bl
40a515:	16                   	push   %ss
40a516:	1f                   	pop    %ds
40a517:	0a 16                	or     (%esi),%dl
40a519:	72 32                	jb     0x40a54d
40a51b:	02 00                	add    (%eax),%al
40a51d:	70 20                	jo     0x40a53f
40a51f:	00 04 00             	add    %al,(%eax,%eax,1)
40a522:	00 02                	add    %al,(%edx)
40a524:	7b 85                	jnp    0x40a4ab
40a526:	00 00                	add    %al,(%eax)
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