40a4da:	02 00                	add    (%eax),%al
40a4dc:	24 00                	and    $0x0,%al
40a4de:	00 00                	add    %al,(%eax)
40a4e0:	0c 00                	or     $0x0,%al
40a4e2:	00 11                	add    %dl,(%ecx)
40a4e4:	20 11                	and    %dl,(%ecx)
40a4e6:	2e d0 1e             	rcrb   $1,%cs:(%esi)
40a4e9:	28 ff                	sub    %bh,%bh
40a4eb:	00 00                	add    %al,(%eax)
40a4ed:	06                   	push   %es
40a4ee:	20 c4                	and    %al,%ah
40a4f0:	09 00                	or     %eax,(%eax)
40a4f2:	00 8c 4c 00 00 01 28 	add    %cl,0x28010000(%esp,%ecx,2)
40a4f9:	53                   	push   %ebx
40a4fa:	01 00                	add    %eax,(%eax)
40a4fc:	06                   	push   %es
40a4fd:	79 4c                	jns    0x40a54b
40a4ff:	00 00                	add    %al,(%eax)
40a501:	01 71 4c             	add    %esi,0x4c(%ecx)
40a504:	00 00                	add    %al,(%eax)
40a506:	01 2a                	add    %ebp,(%edx)
40a508:	13 30                	adc    (%eax),%esi
40a50a:	02 00                	add    (%eax),%al
40a50c:	24 00                	and    $0x0,%al
40a50e:	00 00                	add    %al,(%eax)
40a510:	0c 00                	or     $0x0,%al
40a512:	00 11                	add    %dl,(%ecx)
40a514:	20 00                	and    %al,(%eax)
40a516:	2e d0 1e             	rcrb   $1,%cs:(%esi)
40a519:	28 ff                	sub    %bh,%bh
40a51b:	00 00                	add    %al,(%eax)
40a51d:	06                   	push   %es
40a51e:	20 40 1f             	and    %al,0x1f(%eax)
40a521:	00 00                	add    %al,(%eax)
40a523:	8c 4c 00 00          	mov    %cs,0x0(%eax,%eax,1)
40a527:	01 28                	add    %ebp,(%eax)
40a529:	53                   	push   %ebx
40a52a:	01 00                	add    %eax,(%eax)
40a52c:	06                   	push   %es
40a52d:	79 4c                	jns    0x40a57b
40a52f:	00 00                	add    %al,(%eax)
40a531:	01 71 4c             	add    %esi,0x4c(%ecx)
40a534:	00 00                	add    %al,(%eax)
40a536:	01 2a                	add    %ebp,(%edx)
40a538:	13 30                	adc    (%eax),%esi
40a53a:	02 00                	add    (%eax),%al
40a53c:	24 00                	and    $0x0,%al
40a53e:	00 00                	add    %al,(%eax)
40a540:	0c 00                	or     $0x0,%al
40a542:	00 11                	add    %dl,(%ecx)
40a544:	20 33                	and    %dh,(%ebx)
40a546:	2e d0 1e             	rcrb   $1,%cs:(%esi)
40a549:	28 ff                	sub    %bh,%bh
40a54b:	00 00                	add    %al,(%eax)
40a54d:	06                   	push   %es
40a54e:	20 ff                	and    %bh,%bh
40a550:	ff 00                	incl   (%eax)
40a552:	00 8c 4c 00 00 01 28 	add    %cl,0x28010000(%esp,%ecx,2)
40a559:	53                   	push   %ebx
40a55a:	01 00                	add    %eax,(%eax)
40a55c:	06                   	push   %es
40a55d:	79 4c                	jns    0x40a5ab
40a55f:	00 00                	add    %al,(%eax)
40a561:	01 71 4c             	add    %esi,0x4c(%ecx)
40a564:	00 00                	add    %al,(%eax)
40a566:	01 2a                	add    %ebp,(%edx)
40a568:	13 30                	adc    (%eax),%esi
40a56a:	02 00                	add    (%eax),%al
40a56c:	24 00                	and    $0x0,%al
40a56e:	00 00                	add    %al,(%eax)
40a570:	0c 00                	or     $0x0,%al
40a572:	00 11                	add    %dl,(%ecx)
40a574:	20 22                	and    %ah,(%edx)
40a576:	2e d0 1e             	rcrb   $1,%cs:(%esi)
40a579:	28 ff                	sub    %bh,%bh
40a57b:	00 00                	add    %al,(%eax)
40a57d:	06                   	push   %es
40a57e:	20 00                	and    %al,(%eax)
40a580:	00 a0 00 8c 4c 00    	add    %ah,0x4c8c00(%eax)
40a586:	00 01                	add    %al,(%ecx)
40a588:	28 53 01             	sub    %dl,0x1(%ebx)
40a58b:	00 06                	add    %al,(%esi)
40a58d:	79 4c                	jns    0x40a5db
40a58f:	00 00                	add    %al,(%eax)
40a591:	01 71 4c             	add    %esi,0x4c(%ecx)
40a594:	00 00                	add    %al,(%eax)
40a596:	01 2a                	add    %ebp,(%edx)
40a598:	13 30                	adc    (%eax),%esi
40a59a:	02 00                	add    (%eax),%al
40a59c:	24 00                	and    $0x0,%al
40a59e:	00 00                	add    %al,(%eax)
40a5a0:	0c 00                	or     $0x0,%al
40a5a2:	00 11                	add    %dl,(%ecx)
40a5a4:	20 d6                	and    %dl,%dh
40a5a6:	2f                   	das
40a5a7:	d0 1e                	rcrb   $1,(%esi)
40a5a9:	28 ff                	sub    %bh,%bh
40a5ab:	00 00                	add    %al,(%eax)
40a5ad:	06                   	push   %es
40a5ae:	20 00                	and    %al,(%eax)
40a5b0:	00 a0 00 8c 4c 00    	add    %ah,0x4c8c00(%eax)
40a5b6:	00 01                	add    %al,(%ecx)
40a5b8:	28 53 01             	sub    %dl,0x1(%ebx)
40a5bb:	00 06                	add    %al,(%esi)
40a5bd:	79 4c                	jns    0x40a60b
40a5bf:	00 00                	add    %al,(%eax)
40a5c1:	01 71 4c             	add    %esi,0x4c(%ecx)
40a5c4:	00 00                	add    %al,(%eax)
40a5c6:	01 2a                	add    %ebp,(%edx)
40a5c8:	13 30                	adc    (%eax),%esi
40a5ca:	02 00                	add    (%eax),%al
40a5cc:	20 00                	and    %al,(%eax)
40a5ce:	00 00                	add    %al,(%eax)
40a5d0:	0b 00                	or     (%eax),%eax
40a5d2:	00 11                	add    %dl,(%ecx)
40a5d4:	20 c8                	and    %cl,%al
40a5d6:	2f                   	das
40a5d7:	d0 1e                	rcrb   $1,(%esi)
40a5d9:	28 ff                	sub    %bh,%bh
40a5db:	00 00                	add    %al,(%eax)
40a5dd:	06                   	push   %es
40a5de:	16                   	push   %ss
40a5df:	8c 20                	mov    %fs,(%eax)
40a5e1:	00 00                	add    %al,(%eax)
40a5e3:	01 28                	add    %ebp,(%eax)
40a5e5:	53                   	push   %ebx
40a5e6:	01 00                	add    %eax,(%eax)
40a5e8:	06                   	push   %es
40a5e9:	79 20                	jns    0x40a60b
40a5eb:	00 00                	add    %al,(%eax)
40a5ed:	01 71 20             	add    %esi,0x20(%ecx)
40a5f0:	00 00                	add    %al,(%eax)
40a5f2:	01 2a                	add    %ebp,(%edx)
40a5f4:	13 30                	adc    (%eax),%esi
40a5f6:	02 00                	add    (%eax),%al
40a5f8:	1a 00                	sbb    (%eax),%al
40a5fa:	00 00                	add    %al,(%eax)
40a5fc:	0e                   	push   %cs
40a5fd:	00 00                	add    %al,(%eax)
40a5ff:	11 20                	adc    %esp,(%eax)
40a601:	e3 2f                	jecxz  0x40a632
40a603:	d0 1e                	rcrb   $1,(%esi)
40a605:	28 ff                	sub    %bh,%bh
40a607:	00 00                	add    %al,(%eax)
40a609:	06                   	push   %es
40a60a:	7e 7f                	jle    0x40a68b
40a60c:	00 00                	add    %al,(%eax)
40a60e:	0a 28                	or     (%eax),%ch
40a610:	53                   	push   %ebx
40a611:	01 00                	add    %eax,(%eax)
40a613:	06                   	push   %es
40a614:	74 ab                	je     0x40a5c1
40a616:	00 00                	add    %al,(%eax)
40a618:	01 2a                	add    %ebp,(%edx)
40a61a:	00 00                	add    %al,(%eax)
40a61c:	13 30                	adc    (%eax),%esi
40a61e:	02 00                	add    (%eax),%al
40a620:	1a 00                	sbb    (%eax),%al
40a622:	00 00                	add    %al,(%eax)
40a624:	0e                   	push   %cs
40a625:	00 00                	add    %al,(%eax)
40a627:	11 20                	adc    %esp,(%eax)
40a629:	98                   	cwtl
40a62a:	2f                   	das
40a62b:	d0 1e                	rcrb   $1,(%esi)
40a62d:	28 ff                	sub    %bh,%bh
40a62f:	00 00                	add    %al,(%eax)
40a631:	06                   	push   %es
40a632:	7e 7f                	jle    0x40a6b3
40a634:	00 00                	add    %al,(%eax)
40a636:	0a 28                	or     (%eax),%ch
40a638:	53                   	push   %ebx
40a639:	01 00                	add    %eax,(%eax)
40a63b:	06                   	push   %es
40a63c:	74 ab                	je     0x40a5e9
40a63e:	00 00                	add    %al,(%eax)
40a640:	01 2a                	add    %ebp,(%edx)
40a642:	00 00                	add    %al,(%eax)
40a644:	13 30                	adc    (%eax),%esi
40a646:	02 00                	add    (%eax),%al
40a648:	20 00                	and    %al,(%eax)
40a64a:	00 00                	add    %al,(%eax)
40a64c:	0b 00                	or     (%eax),%eax
40a64e:	00 11                	add    %dl,(%ecx)
40a650:	20 8e 2f d0 1e 28    	and    %cl,0x281ed02f(%esi)
40a656:	ff 00                	incl   (%eax)
40a658:	00 06                	add    %al,(%esi)
40a65a:	16                   	push   %ss
40a65b:	8c 20                	mov    %fs,(%eax)
40a65d:	00 00                	add    %al,(%eax)
40a65f:	01 28                	add    %ebp,(%eax)
40a661:	53                   	push   %ebx
40a662:	01 00                	add    %eax,(%eax)
40a664:	06                   	push   %es
40a665:	79 20                	jns    0x40a687
40a667:	00 00                	add    %al,(%eax)
40a669:	01 71 20             	add    %esi,0x20(%ecx)
40a66c:	00 00                	add    %al,(%eax)
40a66e:	01 2a                	add    %ebp,(%edx)
40a670:	13 30                	adc    (%eax),%esi
40a672:	02 00                	add    (%eax),%al
40a674:	1a 00                	sbb    (%eax),%al
40a676:	00 00                	add    %al,(%eax)
40a678:	0e                   	push   %cs
40a679:	00 00                	add    %al,(%eax)
40a67b:	11 20                	adc    %esp,(%eax)
40a67d:	ad                   	lods   %ds:(%esi),%eax
40a67e:	2f                   	das
40a67f:	d0 1e                	rcrb   $1,(%esi)
40a681:	28 ff                	sub    %bh,%bh
40a683:	00 00                	add    %al,(%eax)
40a685:	06                   	push   %es
40a686:	7e 7f                	jle    0x40a707
40a688:	00 00                	add    %al,(%eax)
40a68a:	0a 28                	or     (%eax),%ch
40a68c:	53                   	push   %ebx
40a68d:	01 00                	add    %eax,(%eax)
40a68f:	06                   	push   %es
40a690:	74 ab                	je     0x40a63d
40a692:	00 00                	add    %al,(%eax)
40a694:	01 2a                	add    %ebp,(%edx)
40a696:	00 00                	add    %al,(%eax)
40a698:	13 30                	adc    (%eax),%esi
40a69a:	02 00                	add    (%eax),%al
40a69c:	1a 00                	sbb    (%eax),%al
40a69e:	00 00                	add    %al,(%eax)
40a6a0:	0e                   	push   %cs
40a6a1:	00 00                	add    %al,(%eax)
40a6a3:	11 20                	adc    %esp,(%eax)
40a6a5:	4b                   	dec    %ebx
40a6a6:	2f                   	das
40a6a7:	d0 1e                	rcrb   $1,(%esi)
40a6a9:	28 ff                	sub    %bh,%bh
40a6ab:	00 00                	add    %al,(%eax)
40a6ad:	06                   	push   %es
40a6ae:	7e 7f                	jle    0x40a72f
40a6b0:	00 00                	add    %al,(%eax)
40a6b2:	0a 28                	or     (%eax),%ch
40a6b4:	53                   	push   %ebx
40a6b5:	01 00                	add    %eax,(%eax)
40a6b7:	06                   	push   %es
40a6b8:	74 ab                	je     0x40a665
40a6ba:	00 00                	add    %al,(%eax)
40a6bc:	01 2a                	add    %ebp,(%edx)
40a6be:	00 00                	add    %al,(%eax)
40a6c0:	13 30                	adc    (%eax),%esi
40a6c2:	02 00                	add    (%eax),%al
40a6c4:	20 00                	and    %al,(%eax)
40a6c6:	00 00                	add    %al,(%eax)
40a6c8:	84 00                	test   %al,(%eax)
40a6ca:	00 11                	add    %dl,(%ecx)
40a6cc:	20 6b 2f             	and    %ch,0x2f(%ebx)
40a6cf:	d0 1e                	rcrb   $1,(%esi)
40a6d1:	28 ff                	sub    %bh,%bh
40a6d3:	00 00                	add    %al,(%eax)
40a6d5:	06                   	push   %es
40a6d6:	16                   	push   %ss
40a6d7:	8c 22                	mov    %fs,(%edx)
40a6d9:	00 00                	add    %al,(%eax)
40a6db:	01 28                	add    %ebp,(%eax)
40a6dd:	53                   	push   %ebx
40a6de:	01 00                	add    %eax,(%eax)
40a6e0:	06                   	push   %es
40a6e1:	79 22                	jns    0x40a705
40a6e3:	00 00                	add    %al,(%eax)
40a6e5:	01 71 22             	add    %esi,0x22(%ecx)
40a6e8:	00 00                	add    %al,(%eax)
40a6ea:	01 2a                	add    %ebp,(%edx)
40a6ec:	13 30                	adc    (%eax),%esi
40a6ee:	04 00                	add    $0x0,%al
40a6f0:	35 00 00 00 85       	xor    $0x85000000,%eax
40a6f5:	00 00                	add    %al,(%eax)
40a6f7:	11 7e 32             	adc    %edi,0x32(%esi)
40a6fa:	00 00                	add    %al,(%eax)
40a6fc:	04 02                	add    $0x2,%al
40a6fe:	19 19                	sbb    %ebx,(%ecx)
40a700:	2d 0a 26 6f 8c       	sub    $0x8c6f260a,%eax
40a705:	00 00                	add    %al,(%eax)
40a707:	0a 2c 19             	or     (%ecx,%ebx,1),%ch
40a70a:	2b 03                	sub    (%ebx),%eax
40a70c:	26 2b f4             	es sub %esp,%esi
40a70f:	7e 32                	jle    0x40a743
40a711:	00 00                	add    %al,(%eax)
40a713:	04 02                	add    $0x2,%al
40a715:	16                   	push   %ss
40a716:	16                   	push   %ss
40a717:	2c 07                	sub    $0x7,%al
40a719:	26 6f                	outsl  %es:(%esi),(%dx)
40a71b:	8d 00                	lea    (%eax),%eax
40a71d:	00 0a                	add    %cl,(%edx)
40a71f:	2a 26                	sub    (%esi),%ah
40a721:	2b f7                	sub    %edi,%esi
40a723:	03 1a                	add    (%edx),%ebx
40a725:	1c 2d                	sbb    $0x2d,%al
40a727:	02 26                	add    (%esi),%ah
40a729:	2a 26                	sub    (%esi),%ah
40a72b:	2b fc                	sub    %esp,%edi
40a72d:	00 00                	add    %al,(%eax)
40a72f:	00 03                	add    %al,(%ebx)
40a731:	30 0a                	xor    %cl,(%edx)
40a733:	00 0f                	add    %cl,(%edi)
40a735:	00 00                	add    %al,(%eax)
40a737:	00 00                	add    %al,(%eax)
40a739:	00 00                	add    %al,(%eax)
40a73b:	00 02                	add    %al,(%edx)
40a73d:	17                   	pop    %ss
40a73e:	17                   	pop    %ss
40a73f:	2d 07 26 28 b0       	sub    $0xb0282607,%eax
40a744:	01 00                	add    %eax,(%eax)
40a746:	0a 2a                	or     (%edx),%ch
40a748:	26 2b f7             	es sub %edi,%esi
40a74b:	00 13                	add    %dl,(%ebx)
40a74d:	30 07                	xor    %al,(%edi)
40a74f:	00 7f 00             	add    %bh,0x0(%edi)
40a752:	00 00                	add    %al,(%eax)
40a754:	86 00                	xchg   %al,(%eax)
40a756:	00 11                	add    %dl,(%ecx)
40a758:	12 04 20             	adc    (%eax,%eiz,1),%al
40a75b:	02 00                	add    (%eax),%al
40a75d:	00 80 28 b1 01 00    	add    %al,0x1b128(%eax)
40a763:	0a 11                	or     (%ecx),%dl
40a765:	04 02                	add    $0x2,%al
40a767:	16                   	push   %ss
40a768:	20 19                	and    %bl,(%ecx)
40a76a:	01 02                	add    %eax,(%edx)
40a76c:	00 12                	add    %dl,(%edx)
40a76e:	02 28                	add    (%eax),%ch
40a770:	cd 00                	int    $0x0
40a772:	00 06                	add    %al,(%esi)
40a774:	16                   	push   %ss
40a775:	2e 06                	cs push %es
40a777:	7e 7f                	jle    0x40a7f8
40a779:	00 00                	add    %al,(%eax)
40a77b:	0a 2a                	or     (%edx),%ch
40a77d:	14 17                	adc    $0x17,%al
40a77f:	2d 18 26 08 03       	sub    $0x3082618,%eax
40a784:	16                   	push   %ss
40a785:	16                   	push   %ss
40a786:	1c 2d                	sbb    $0x2d,%al
40a788:	13 26                	adc    (%esi),%esp
40a78a:	12 05 06 12 03 28    	adc    0x28031206,%al
40a790:	ce                   	into
40a791:	00 00                	add    %al,(%eax)
40a793:	06                   	push   %es
40a794:	16                   	push   %ss
40a795:	33 29                	xor    (%ecx),%ebp
40a797:	2b 07                	sub    (%edi),%eax
40a799:	0a 2b                	or     (%ebx),%ch
40a79b:	e6 13                	out    %al,$0x13
40a79d:	05 2b ea 09 73       	add    $0x7309ea2b,%eax