40a4c0:	7b 07                	jnp    0x40a4c9
40a4c2:	01 00                	add    %eax,(%eax)
40a4c4:	04 20                	add    $0x20,%al
40a4c6:	99                   	cltd
40a4c7:	00 00                	add    %al,(%eax)
40a4c9:	00 1f                	add    %bl,(%edi)
40a4cb:	38 73 36             	cmp    %dh,0x36(%ebx)
40a4ce:	00 00                	add    %al,(%eax)
40a4d0:	0a 6f 37             	or     0x37(%edi),%ch
40a4d3:	00 00                	add    %al,(%eax)
40a4d5:	0a 02                	or     (%edx),%al
40a4d7:	7b 07                	jnp    0x40a4e0
40a4d9:	01 00                	add    %eax,(%eax)
40a4db:	04 20                	add    $0x20,%al
40a4dd:	4d                   	dec    %ebp
40a4de:	1b 31                	sbb    (%ecx),%esi
40a4e0:	34 28                	xor    $0x28,%al
40a4e2:	7d 00                	jge    0x40a4e4
40a4e4:	00 06                	add    %al,(%esi)
40a4e6:	6f                   	outsl  %ds:(%esi),(%dx)
40a4e7:	38 00                	cmp    %al,(%eax)
40a4e9:	00 0a                	add    %cl,(%edx)
40a4eb:	02 7b 07             	add    0x7(%ebx),%bh
40a4ee:	01 00                	add    %eax,(%eax)
40a4f0:	04 1f                	add    $0x1f,%al
40a4f2:	4b                   	dec    %ebx
40a4f3:	1f                   	pop    %ds
40a4f4:	17                   	pop    %ss
40a4f5:	73 39                	jae    0x40a530
40a4f7:	00 00                	add    %al,(%eax)
40a4f9:	0a 6f 3a             	or     0x3a(%edi),%ch
40a4fc:	00 00                	add    %al,(%eax)
40a4fe:	0a 02                	or     (%edx),%al
40a500:	7b 07                	jnp    0x40a509
40a502:	01 00                	add    %eax,(%eax)
40a504:	04 19                	add    $0x19,%al
40a506:	6f                   	outsl  %ds:(%esi),(%dx)
40a507:	3b 00                	cmp    (%eax),%eax
40a509:	00 0a                	add    %cl,(%edx)
40a50b:	02 7b 07             	add    0x7(%ebx),%bh
40a50e:	01 00                	add    %eax,(%eax)
40a510:	04 20                	add    $0x20,%al
40a512:	58                   	pop    %eax
40a513:	1b 31                	sbb    (%ecx),%esi
40a515:	34 28                	xor    $0x28,%al
40a517:	7d 00                	jge    0x40a519
40a519:	00 06                	add    %al,(%esi)
40a51b:	6f                   	outsl  %ds:(%esi),(%dx)
40a51c:	3c 00                	cmp    $0x0,%al
40a51e:	00 0a                	add    %cl,(%edx)
40a520:	02 7b 07             	add    0x7(%ebx),%bh
40a523:	01 00                	add    %eax,(%eax)
40a525:	04 17                	add    $0x17,%al
40a527:	6f                   	outsl  %ds:(%esi),(%dx)
40a528:	3f                   	aas
40a529:	00 00                	add    %al,(%eax)
40a52b:	0a 02                	or     (%edx),%al
40a52d:	7b 07                	jnp    0x40a536
40a52f:	01 00                	add    %eax,(%eax)
40a531:	04 02                	add    $0x2,%al
40a533:	fe 06                	incb   (%esi)
40a535:	56                   	push   %esi
40a536:	01 00                	add    %eax,(%eax)
40a538:	06                   	push   %es
40a539:	73 40                	jae    0x40a57b
40a53b:	00 00                	add    %al,(%eax)
40a53d:	0a 6f 41             	or     0x41(%edi),%ch
40a540:	00 00                	add    %al,(%eax)
40a542:	0a 02                	or     (%edx),%al
40a544:	02 7b 06             	add    0x6(%ebx),%bh
40a547:	01 00                	add    %eax,(%eax)
40a549:	04 28                	add    $0x28,%al
40a54b:	47                   	inc    %edi
40a54c:	00 00                	add    %al,(%eax)
40a54e:	0a 02                	or     (%edx),%al
40a550:	22 00                	and    (%eax),%al
40a552:	00 c0                	add    %al,%al
40a554:	40                   	inc    %eax
40a555:	22 00                	and    (%eax),%al
40a557:	00 50 41             	add    %dl,0x41(%eax)
40a55a:	73 48                	jae    0x40a5a4
40a55c:	00 00                	add    %al,(%eax)
40a55e:	0a 28                	or     (%eax),%ch
40a560:	49                   	dec    %ecx
40a561:	00 00                	add    %al,(%eax)
40a563:	0a 02                	or     (%edx),%al
40a565:	17                   	pop    %ss
40a566:	28 4a 00             	sub    %cl,0x0(%edx)
40a569:	00 0a                	add    %cl,(%edx)
40a56b:	02 02                	add    (%edx),%al
40a56d:	7b 07                	jnp    0x40a576
40a56f:	01 00                	add    %eax,(%eax)
40a571:	04 28                	add    $0x28,%al
40a573:	4b                   	dec    %ebx
40a574:	00 00                	add    %al,(%eax)
40a576:	0a 02                	or     (%edx),%al
40a578:	20 f0                	and    %dh,%al
40a57a:	00 00                	add    %al,(%eax)
40a57c:	00 1f                	add    %bl,(%edi)
40a57e:	5b                   	pop    %ebx
40a57f:	73 39                	jae    0x40a5ba
40a581:	00 00                	add    %al,(%eax)
40a583:	0a 28                	or     (%eax),%ch
40a585:	4c                   	dec    %esp
40a586:	00 00                	add    %al,(%eax)
40a588:	0a 02                	or     (%edx),%al
40a58a:	28 4d 00             	sub    %cl,0x0(%ebp)
40a58d:	00 0a                	add    %cl,(%edx)
40a58f:	02 7b 07             	add    0x7(%ebx),%bh
40a592:	01 00                	add    %eax,(%eax)
40a594:	04 6f                	add    $0x6f,%al
40a596:	4e                   	dec    %esi
40a597:	00 00                	add    %al,(%eax)
40a599:	0a 02                	or     (%edx),%al
40a59b:	28 4d 00             	sub    %cl,0x0(%ebp)
40a59e:	00 0a                	add    %cl,(%edx)
40a5a0:	02 7b 06             	add    0x6(%ebx),%bh
40a5a3:	01 00                	add    %eax,(%eax)
40a5a5:	04 6f                	add    $0x6f,%al
40a5a7:	4e                   	dec    %esi
40a5a8:	00 00                	add    %al,(%eax)
40a5aa:	0a 02                	or     (%edx),%al
40a5ac:	28 4d 00             	sub    %cl,0x0(%ebp)
40a5af:	00 0a                	add    %cl,(%edx)
40a5b1:	02 7b 05             	add    0x5(%ebx),%bh
40a5b4:	01 00                	add    %eax,(%eax)
40a5b6:	04 6f                	add    $0x6f,%al
40a5b8:	4e                   	dec    %esi
40a5b9:	00 00                	add    %al,(%eax)
40a5bb:	0a 02                	or     (%edx),%al
40a5bd:	28 4d 00             	sub    %cl,0x0(%ebp)
40a5c0:	00 0a                	add    %cl,(%edx)
40a5c2:	02 7b 04             	add    0x4(%ebx),%bh
40a5c5:	01 00                	add    %eax,(%eax)
40a5c7:	04 6f                	add    $0x6f,%al
40a5c9:	4e                   	dec    %esi
40a5ca:	00 00                	add    %al,(%eax)
40a5cc:	0a 02                	or     (%edx),%al
40a5ce:	06                   	push   %es
40a5cf:	20 ff                	and    %bh,%bh
40a5d1:	40                   	inc    %eax
40a5d2:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a5d5:	7d 00                	jge    0x40a5d7
40a5d7:	00 06                	add    %al,(%esi)
40a5d9:	6f                   	outsl  %ds:(%esi),(%dx)
40a5da:	4f                   	dec    %edi
40a5db:	00 00                	add    %al,(%eax)
40a5dd:	0a 74 33 00          	or     0x0(%ebx,%esi,1),%dh
40a5e1:	00 01                	add    %al,(%ecx)
40a5e3:	28 50 00             	sub    %dl,0x0(%eax)
40a5e6:	00 0a                	add    %cl,(%edx)
40a5e8:	02 16                	add    (%esi),%dl
40a5ea:	28 51 00             	sub    %dl,0x0(%ecx)
40a5ed:	00 0a                	add    %cl,(%edx)
40a5ef:	02 16                	add    (%esi),%dl
40a5f1:	28 52 00             	sub    %dl,0x0(%edx)
40a5f4:	00 0a                	add    %cl,(%edx)
40a5f6:	02 20                	add    (%eax),%ah
40a5f8:	8e 19                	mov    (%ecx),%ds
40a5fa:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a5fd:	7d 00                	jge    0x40a5ff
40a5ff:	00 06                	add    %al,(%esi)
40a601:	28 38                	sub    %bh,(%eax)
40a603:	00 00                	add    %al,(%eax)
40a605:	0a 02                	or     (%edx),%al
40a607:	16                   	push   %ss
40a608:	28 53 00             	sub    %dl,0x0(%ebx)
40a60b:	00 0a                	add    %cl,(%edx)
40a60d:	02 16                	add    (%esi),%dl
40a60f:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40a613:	0a 02                	or     (%edx),%al
40a615:	16                   	push   %ss
40a616:	28 55 00             	sub    %dl,0x0(%ebp)
40a619:	00 0a                	add    %cl,(%edx)
40a61b:	02 20                	add    (%eax),%ah
40a61d:	9b                   	fwait
40a61e:	19 31                	sbb    %esi,(%ecx)
40a620:	34 28                	xor    $0x28,%al
40a622:	7d 00                	jge    0x40a624
40a624:	00 06                	add    %al,(%esi)
40a626:	6f                   	outsl  %ds:(%esi),(%dx)
40a627:	3c 00                	cmp    $0x0,%al
40a629:	00 0a                	add    %cl,(%edx)
40a62b:	02 02                	add    (%edx),%al
40a62d:	fe 06                	incb   (%esi)
40a62f:	53                   	push   %ebx
40a630:	01 00                	add    %eax,(%eax)
40a632:	06                   	push   %es
40a633:	73 40                	jae    0x40a675
40a635:	00 00                	add    %al,(%eax)
40a637:	0a 28                	or     (%eax),%ch
40a639:	eb 00                	jmp    0x40a63b
40a63b:	00 0a                	add    %cl,(%edx)
40a63d:	02 16                	add    (%esi),%dl
40a63f:	28 57 00             	sub    %dl,0x0(%edi)
40a642:	00 0a                	add    %cl,(%edx)
40a644:	02 28                	add    (%eax),%ch
40a646:	58                   	pop    %eax
40a647:	00 00                	add    %al,(%eax)
40a649:	0a 2a                	or     (%edx),%ch
40a64b:	00 52 02             	add    %dl,0x2(%edx)
40a64e:	14 7d                	adc    $0x7d,%al
40a650:	09 01                	or     %eax,(%ecx)
40a652:	00 04 02             	add    %al,(%edx,%eax,1)
40a655:	28 26                	sub    %ah,(%esi)
40a657:	00 00                	add    %al,(%eax)
40a659:	0a 02                	or     (%edx),%al
40a65b:	28 5e 01             	sub    %bl,0x1(%esi)
40a65e:	00 06                	add    %al,(%esi)
40a660:	2a 00                	sub    (%eax),%al
40a662:	00 00                	add    %al,(%eax)
40a664:	3a 02                	cmp    (%edx),%al
40a666:	1c 28                	sbb    $0x28,%al
40a668:	1e                   	push   %ds
40a669:	01 00                	add    %eax,(%eax)
40a66b:	0a 02                	or     (%edx),%al
40a66d:	28 27                	sub    %ah,(%edi)
40a66f:	00 00                	add    %al,(%eax)
40a671:	0a 2a                	or     (%edx),%ch
40a673:	00 3a                	add    %bh,(%edx)
40a675:	02 1d 28 1e 01 00    	add    0x11e28,%bl
40a67b:	0a 02                	or     (%edx),%al
40a67d:	28 27                	sub    %ah,(%edi)
40a67f:	00 00                	add    %al,(%eax)
40a681:	0a 2a                	or     (%edx),%ch
40a683:	00 3a                	add    %bh,(%edx)
40a685:	02 18                	add    (%eax),%bl
40a687:	28 1e                	sub    %bl,(%esi)
40a689:	01 00                	add    %eax,(%eax)
40a68b:	0a 02                	or     (%edx),%al
40a68d:	28 27                	sub    %ah,(%edi)
40a68f:	00 00                	add    %al,(%eax)
40a691:	0a 2a                	or     (%edx),%ch
40a693:	00 13                	add    %dl,(%ebx)
40a695:	30 02                	xor    %al,(%edx)
40a697:	00 26                	add    %ah,(%esi)
40a699:	00 00                	add    %al,(%eax)
40a69b:	00 03                	add    %al,(%ebx)
40a69d:	00 00                	add    %al,(%eax)
40a69f:	11 03                	adc    %eax,(%ebx)
40a6a1:	2c 0b                	sub    $0xb,%al
40a6a3:	02 7b 09             	add    0x9(%ebx),%bh
40a6a6:	01 00                	add    %eax,(%eax)
40a6a8:	04 14                	add    $0x14,%al
40a6aa:	fe 03                	incb   (%ebx)
40a6ac:	2b 01                	sub    (%ecx),%eax
40a6ae:	16                   	push   %ss
40a6af:	0a 06                	or     (%esi),%al
40a6b1:	2c 0b                	sub    $0xb,%al
40a6b3:	02 7b 09             	add    0x9(%ebx),%bh
40a6b6:	01 00                	add    %eax,(%eax)
40a6b8:	04 6f                	add    $0x6f,%al
40a6ba:	29 00                	sub    %eax,(%eax)
40a6bc:	00 0a                	add    %cl,(%edx)
40a6be:	02 03                	add    (%ebx),%al
40a6c0:	28 2a                	sub    %ch,(%edx)
40a6c2:	00 00                	add    %al,(%eax)
40a6c4:	0a 2a                	or     (%edx),%ch
40a6c6:	00 00                	add    %al,(%eax)
40a6c8:	13 30                	adc    (%eax),%esi
40a6ca:	03 00                	add    (%eax),%eax
40a6cc:	55                   	push   %ebp
40a6cd:	03 00                	add    (%eax),%eax
40a6cf:	00 04 00             	add    %al,(%eax,%eax,1)
40a6d2:	00 11                	add    %dl,(%ecx)
40a6d4:	d0 49 00             	rorb   $1,0x0(%ecx)
40a6d7:	00 02                	add    %al,(%edx)
40a6d9:	28 2b                	sub    %ch,(%ebx)
40a6db:	00 00                	add    %al,(%eax)
40a6dd:	0a 73 2c             	or     0x2c(%ebx),%dh
40a6e0:	00 00                	add    %al,(%eax)
40a6e2:	0a 0a                	or     (%edx),%cl
40a6e4:	02 73 2e             	add    0x2e(%ebx),%dh
40a6e7:	00 00                	add    %al,(%eax)
40a6e9:	0a 7d 0a             	or     0xa(%ebp),%bh
40a6ec:	01 00                	add    %eax,(%eax)
40a6ee:	04 02                	add    $0x2,%al
40a6f0:	73 2e                	jae    0x40a720
40a6f2:	00 00                	add    %al,(%eax)
40a6f4:	0a 7d 0b             	or     0xb(%ebp),%bh
40a6f7:	01 00                	add    %eax,(%eax)
40a6f9:	04 02                	add    $0x2,%al
40a6fb:	73 2e                	jae    0x40a72b
40a6fd:	00 00                	add    %al,(%eax)
40a6ff:	0a 7d 0c             	or     0xc(%ebp),%bh
40a702:	01 00                	add    %eax,(%eax)
40a704:	04 02                	add    $0x2,%al
40a706:	73 2d                	jae    0x40a735
40a708:	00 00                	add    %al,(%eax)
40a70a:	0a 7d 0d             	or     0xd(%ebp),%bh
40a70d:	01 00                	add    %eax,(%eax)
40a70f:	04 02                	add    $0x2,%al
40a711:	28 32                	sub    %dh,(%edx)
40a713:	00 00                	add    %al,(%eax)
40a715:	0a 02                	or     (%edx),%al
40a717:	7b 0a                	jnp    0x40a723
40a719:	01 00                	add    %eax,(%eax)
40a71b:	04 1f                	add    $0x1f,%al
40a71d:	0a 6f 3d             	or     0x3d(%edi),%ch
40a720:	00 00                	add    %al,(%eax)
40a722:	0a 02                	or     (%edx),%al
40a724:	7b 0a                	jnp    0x40a730
40a726:	01 00                	add    %eax,(%eax)
40a728:	04 1f                	add    $0x1f,%al
40a72a:	69 1f 52 73 36 00    	imul   $0x367352,(%edi),%ebx
40a730:	00 0a                	add    %cl,(%edx)
40a732:	6f                   	outsl  %ds:(%esi),(%dx)
40a733:	37                   	aaa
40a734:	00 00                	add    %al,(%eax)
40a736:	0a 02                	or     (%edx),%al
40a738:	7b 0a                	jnp    0x40a744
40a73a:	01 00                	add    %eax,(%eax)
40a73c:	04 20                	add    $0x20,%al
40a73e:	d0 26                	shlb   $1,(%esi)
40a740:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a743:	7d 00                	jge    0x40a745
40a745:	00 06                	add    %al,(%esi)
40a747:	6f                   	outsl  %ds:(%esi),(%dx)
40a748:	38 00                	cmp    %al,(%eax)
40a74a:	00 0a                	add    %cl,(%edx)
40a74c:	02 7b 0a             	add    0xa(%ebx),%bh
40a74f:	01 00                	add    %eax,(%eax)
40a751:	04 1f                	add    $0x1f,%al
40a753:	4b                   	dec    %ebx
40a754:	1f                   	pop    %ds
40a755:	17                   	pop    %ss
40a756:	73 39                	jae    0x40a791
40a758:	00 00                	add    %al,(%eax)
40a75a:	0a 6f 3a             	or     0x3a(%edi),%ch
40a75d:	00 00                	add    %al,(%eax)
40a75f:	0a 02                	or     (%edx),%al
40a761:	7b 0a                	jnp    0x40a76d
40a763:	01 00                	add    %eax,(%eax)
40a765:	04 16                	add    $0x16,%al
40a767:	6f                   	outsl  %ds:(%esi),(%dx)
40a768:	3b 00                	cmp    (%eax),%eax
40a76a:	00 0a                	add    %cl,(%edx)
40a76c:	02 7b 0a             	add    0xa(%ebx),%bh
40a76f:	01 00                	add    %eax,(%eax)
40a771:	04 20                	add    $0x20,%al
40a773:	ad                   	lods   %ds:(%esi),%eax
40a774:	42                   	inc    %edx
40a775:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a778:	7d 00                	jge    0x40a77a
40a77a:	00 06                	add    %al,(%esi)
40a77c:	6f                   	outsl  %ds:(%esi),(%dx)
40a77d:	3c 00                	cmp    $0x0,%al
40a77f:	00 0a                	add    %cl,(%edx)
40a781:	02 7b 0a             	add    0xa(%ebx),%bh
40a784:	01 00                	add    %eax,(%eax)