40a5fe:	8d 00                	lea    (%eax),%eax
40a600:	7f 00                	jg     0x40a602
40a602:	74 00                	je     0x40a604
40a604:	7a 12                	jp     0x40a618
40a606:	79 00                	jns    0x40a608
40a608:	0b 00                	or     (%eax),%eax
40a60a:	0b 00                	or     (%eax),%eax
40a60c:	6c                   	insb   (%dx),%es:(%edi)
40a60d:	00 6e 00             	add    %ch,0x0(%esi)
40a610:	73 00                	jae    0x40a612
40a612:	74 12                	je     0x40a626
40a614:	74 00                	je     0x40a616
40a616:	58                   	pop    %eax
40a617:	00 70 00             	add    %dh,0x0(%eax)
40a61a:	86 00                	xchg   %al,(%eax)
40a61c:	0b 00                	or     (%eax),%eax
40a61e:	0b 00                	or     (%eax),%eax
40a620:	3b 12                	cmp    (%edx),%edx
40a622:	13 00                	adc    (%eax),%eax
40a624:	0c 00                	or     $0x0,%al
40a626:	51                   	push   %ecx
40a627:	00 86 00 77 00 70    	add    %al,0x70007700(%esi)
40a62d:	00 61 12             	add    %ah,0x12(%ecx)
40a630:	70 00                	jo     0x40a632
40a632:	7d 00                	jge    0x40a634
40a634:	7e 00                	jle    0x40a636
40a636:	86 00                	xchg   %al,(%eax)
40a638:	7a 00                	jp     0x40a63a
40a63a:	79 00                	jns    0x40a63c
40a63c:	0b 12                	or     (%edx),%edx
40a63e:	0b 00                	or     (%eax),%eax
40a640:	3c 00                	cmp    $0x0,%al
40a642:	39 00                	cmp    %eax,(%eax)
40a644:	4d                   	dec    %ebp
40a645:	00 39                	add    %bh,(%ecx)
40a647:	00 3b                	add    %bh,(%ebx)
40a649:	00 39                	add    %bh,(%ecx)
40a64b:	12 3b                	adc    (%ebx),%bh
40a64d:	00 0b                	add    %cl,(%ebx)
40a64f:	00 45 00             	add    %al,0x0(%ebp)
40a652:	2a 00                	sub    (%eax),%al
40a654:	0c 00                	or     $0x0,%al
40a656:	54                   	push   %esp
40a657:	00 79 12             	add    %bh,0x12(%ecx)
40a65a:	7f 00                	jg     0x40a65c
40a65c:	70 00                	jo     0x40a65e
40a65e:	7d 00                	jge    0x40a660
40a660:	8b 00                	mov    (%eax),%eax
40a662:	6c                   	insb   (%dx),%es:(%edi)
40a663:	00 77 00             	add    %dh,0x0(%edi)
40a666:	59                   	pop    %ecx
40a667:	12 6c 00 78          	adc    0x78(%eax,%eax,1),%ch
40a66b:	00 70 00             	add    %dh,0x0(%eax)
40a66e:	1d 00 5a 00 6e       	sbb    $0x6e005a00,%eax
40a673:	00 73 12             	add    %dh,0x12(%ebx)
40a676:	74 00                	je     0x40a678
40a678:	74 00                	je     0x40a67a
40a67a:	58                   	pop    %eax
40a67b:	00 82 00 74 00 39    	add    %al,0x39007400(%edx)
40a681:	00 6f 12             	add    %ch,0x12(%edi)
40a684:	77 00                	ja     0x40a686
40a686:	77 00                	ja     0x40a688
40a688:	0b 00                	or     (%eax),%eax
40a68a:	1d 00 53 00 1d       	sbb    $0x1d005300,%eax
40a68f:	00 0c 12             	add    %cl,(%edx,%edx,1)
40a692:	57                   	push   %edi
40a693:	00 70 00             	add    %dh,0x0(%eax)
40a696:	72 00                	jb     0x40a698
40a698:	7e 00                	jle    0x40a69a
40a69a:	77 00                	ja     0x40a69c
40a69c:	4e                   	dec    %esi
40a69d:	00 7a 12             	add    %bh,0x12(%edx)
40a6a0:	7b 00                	jnp    0x40a6a2
40a6a2:	84 00                	test   %al,(%eax)
40a6a4:	7d 00                	jge    0x40a6a6
40a6a6:	86 00                	xchg   %al,(%eax)
40a6a8:	72 00                	jb     0x40a6aa
40a6aa:	73 00                	jae    0x40a6ac
40a6ac:	7f 12                	jg     0x40a6c0
40a6ae:	0b 00                	or     (%eax),%eax
40a6b0:	4e                   	dec    %esi
40a6b1:	00 7a 00             	add    %bh,0x0(%edx)
40a6b4:	8d 00                	lea    (%eax),%eax
40a6b6:	84 00                	test   %al,(%eax)
40a6b8:	7d 00                	jge    0x40a6ba
40a6ba:	74 12                	je     0x40a6ce
40a6bc:	72 00                	jb     0x40a6be
40a6be:	73 00                	jae    0x40a6c0
40a6c0:	7f 00                	jg     0x40a6c2
40a6c2:	3d 00 b4 00 2b       	cmp    $0x2b00b400,%eax
40a6c7:	00 2b                	add    %ch,(%ebx)
40a6c9:	12 3d 00 3b 00 3d    	adc    0x3d003b00,%bh
40a6cf:	00 4d 00             	add    %cl,0x0(%ebp)
40a6d2:	0b 00                	or     (%eax),%eax
40a6d4:	35 00 0c 12 0c       	xor    $0xc120c00,%eax
40a6d9:	00 57 00             	add    %dl,0x0(%edi)
40a6dc:	70 00                	jo     0x40a6de
40a6de:	84 00                	test   %al,(%eax)
40a6e0:	6c                   	insb   (%dx),%es:(%edi)
40a6e1:	00 77 00             	add    %dh,0x0(%edi)
40a6e4:	5f                   	pop    %edi
40a6e5:	12 7d 00             	adc    0x0(%ebp),%bh
40a6e8:	6c                   	insb   (%dx),%es:(%edi)
40a6e9:	00 6f 00             	add    %ch,0x0(%edi)
40a6ec:	82 00 78             	addb   $0x78,(%eax)
40a6ef:	00 6c 00 7d          	add    %ch,0x7d(%eax,%eax,1)
40a6f3:	12 76 00             	adc    0x0(%esi),%dh
40a6f6:	7e 00                	jle    0x40a6f8
40a6f8:	0b 00                	or     (%eax),%eax
40a6fa:	1d 00 0b 00 0b       	sbb    $0xb000b00,%eax
40a6ff:	00 4d 12             	add    %cl,0x12(%ebp)
40a702:	18 00                	sbb    %al,(%eax)
40a704:	0c 00                	or     $0x0,%al
40a706:	5a                   	pop    %edx
40a707:	00 8f 00 74 00 72    	add    %cl,0x72007400(%edi)
40a70d:	00 74 12 79          	add    %dh,0x79(%edx,%edx,1)
40a711:	00 6c 00 77          	add    %ch,0x77(%eax,%eax,1)
40a715:	00 63 00             	add    %ah,0x0(%ebx)
40a718:	74 00                	je     0x40a71a
40a71a:	77 00                	ja     0x40a71c
40a71c:	70 12                	jo     0x40a730
40a71e:	79 00                	jns    0x40a720
40a720:	6c                   	insb   (%dx),%es:(%edi)
40a721:	00 78 00             	add    %bh,0x0(%eax)
40a724:	82 00 0b             	addb   $0xb,(%eax)
40a727:	00 5a 00             	add    %bl,0x0(%edx)
40a72a:	6e                   	outsb  %ds:(%esi),(%dx)
40a72b:	12 73 00             	adc    0x0(%ebx),%dh
40a72e:	74 00                	je     0x40a730
40a730:	74 00                	je     0x40a732
40a732:	6a 00                	push   $0x0
40a734:	70 00                	jo     0x40a736
40a736:	74 00                	je     0x40a738
40a738:	39 12                	cmp    %edx,(%edx)
40a73a:	6f                   	outsl  %ds:(%esi),(%dx)
40a73b:	00 77 00             	add    %dh,0x0(%edi)
40a73e:	77 00                	ja     0x40a740
40a740:	1d 00 0b 00 3d       	sbb    $0x3d000b00,%eax
40a745:	00 14 12             	add    %dl,(%edx,%edx,1)
40a748:	0c 00                	or     $0x0,%al
40a74a:	5b                   	pop    %ebx
40a74b:	00 7d 00             	add    %bh,0x0(%ebp)
40a74e:	8c 00                	mov    %es,(%eax)
40a750:	6f                   	outsl  %ds:(%esi),(%dx)
40a751:	00 80 00 6e 12 7f    	add    %al,0x7f126e00(%eax)
40a757:	00 59 00             	add    %bl,0x0(%ecx)
40a75a:	6c                   	insb   (%dx),%es:(%edi)
40a75b:	00 8a 00 70 00 0b    	add    %cl,0xb007000(%edx)
40a761:	00 0b                	add    %cl,(%ebx)
40a763:	12 5a 00             	adc    0x0(%edx),%bl
40a766:	6e                   	outsb  %ds:(%esi),(%dx)
40a767:	00 73 00             	add    %dh,0x0(%ebx)
40a76a:	86 00                	xchg   %al,(%eax)
40a76c:	74 00                	je     0x40a76e
40a76e:	58                   	pop    %eax
40a76f:	00 70 12             	add    %dh,0x12(%eax)
40a772:	74 00                	je     0x40a774
40a774:	0b 00                	or     (%eax),%eax
40a776:	0b 00                	or     (%eax),%eax
40a778:	51                   	push   %ecx
40a779:	00 13                	add    %dl,(%ebx)
40a77b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a77e:	5b                   	pop    %ebx
40a77f:	12 7d 00             	adc    0x0(%ebp),%bh
40a782:	7a 00                	jp     0x40a784
40a784:	6f                   	outsl  %ds:(%esi),(%dx)
40a785:	00 92 00 6e 00 7f    	add    %dl,0x7f006e00(%edx)
40a78b:	00 61 12             	add    %ah,0x12(%ecx)
40a78e:	70 00                	jo     0x40a790
40a790:	7d 00                	jge    0x40a792
40a792:	7e 00                	jle    0x40a794
40a794:	86 00                	xchg   %al,(%eax)
40a796:	7a 00                	jp     0x40a798
40a798:	79 00                	jns    0x40a79a
40a79a:	0b 12                	or     (%edx),%edx
40a79c:	3c 00                	cmp    $0x0,%al
40a79e:	39 00                	cmp    %eax,(%eax)
40a7a0:	3b 00                	cmp    (%eax),%eax
40a7a2:	4b                   	dec    %ebx
40a7a3:	00 3b                	add    %bh,(%ebx)
40a7a5:	00 39                	add    %bh,(%ecx)
40a7a7:	00 3b                	add    %bh,(%ebx)
40a7a9:	12 0b                	adc    (%ebx),%cl
40a7ab:	00 43 00             	add    %al,0x0(%ebx)
40a7ae:	13 00                	adc    (%eax),%eax
40a7b0:	1e                   	push   %ds
40a7b1:	00 4c 00 7e          	add    %cl,0x7e(%eax,%eax,1)
40a7b5:	00 7e 12             	add    %bh,0x12(%esi)
40a7b8:	70 00                	jo     0x40a7ba
40a7ba:	78 00                	js     0x40a7bc
40a7bc:	6d                   	insl   (%dx),%es:(%edi)
40a7bd:	00 89 00 84 00 2b    	add    %cl,0x2b008400(%ecx)
40a7c3:	00 61 12             	add    %ah,0x12(%ecx)
40a7c6:	70 00                	jo     0x40a7c8
40a7c8:	7d 00                	jge    0x40a7ca
40a7ca:	7e 00                	jle    0x40a7cc
40a7cc:	86 00                	xchg   %al,(%eax)
40a7ce:	7a 00                	jp     0x40a7d0
40a7d0:	79 00                	jns    0x40a7d2
40a7d2:	0b 12                	or     (%edx),%edx
40a7d4:	3c 00                	cmp    $0x0,%al
40a7d6:	39 00                	cmp    %eax,(%eax)
40a7d8:	3b 00                	cmp    (%eax),%eax
40a7da:	4b                   	dec    %ebx
40a7db:	00 3b                	add    %bh,(%ebx)
40a7dd:	00 39                	add    %bh,(%ecx)
40a7df:	00 3b                	add    %bh,(%ebx)
40a7e1:	12 0b                	adc    (%ebx),%cl
40a7e3:	00 0b                	add    %cl,(%ebx)
40a7e5:	00 0b                	add    %cl,(%ebx)
40a7e7:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a7ed:	00 0b                	add    %cl,(%ebx)
40a7ef:	12 0b                	adc    (%ebx),%cl
40a7f1:	00 0b                	add    %cl,(%ebx)
40a7f3:	00 0b                	add    %cl,(%ebx)
40a7f5:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a7fb:	00 0b                	add    %cl,(%ebx)
40a7fd:	12 0b                	adc    (%ebx),%cl
40a7ff:	00 0b                	add    %cl,(%ebx)
40a801:	00 0b                	add    %cl,(%ebx)
40a803:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a809:	00 0b                	add    %cl,(%ebx)
40a80b:	12 0b                	adc    (%ebx),%cl
40a80d:	00 0b                	add    %cl,(%ebx)
40a80f:	00 0b                	add    %cl,(%ebx)
40a811:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a817:	00 0b                	add    %cl,(%ebx)
40a819:	12 0b                	adc    (%ebx),%cl
40a81b:	00 0b                	add    %cl,(%ebx)
40a81d:	00 0b                	add    %cl,(%ebx)
40a81f:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a825:	00 0b                	add    %cl,(%ebx)
40a827:	12 0b                	adc    (%ebx),%cl
40a829:	00 0b                	add    %cl,(%ebx)
40a82b:	00 0b                	add    %cl,(%ebx)
40a82d:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a833:	00 0b                	add    %cl,(%ebx)
40a835:	12 0b                	adc    (%ebx),%cl
40a837:	00 0b                	add    %cl,(%ebx)
40a839:	00 0b                	add    %cl,(%ebx)
40a83b:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a841:	00 0b                	add    %cl,(%ebx)
40a843:	12 0b                	adc    (%ebx),%cl
40a845:	00 0b                	add    %cl,(%ebx)
40a847:	00 0b                	add    %cl,(%ebx)
40a849:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a84f:	00 0b                	add    %cl,(%ebx)
40a851:	12 0b                	adc    (%ebx),%cl
40a853:	00 0b                	add    %cl,(%ebx)
40a855:	00 0b                	add    %cl,(%ebx)
40a857:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a85d:	00 0b                	add    %cl,(%ebx)
40a85f:	12 0b                	adc    (%ebx),%cl
40a861:	00 0b                	add    %cl,(%ebx)
40a863:	00 0b                	add    %cl,(%ebx)
40a865:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a86b:	00 0b                	add    %cl,(%ebx)
40a86d:	12 0b                	adc    (%ebx),%cl
40a86f:	00 0b                	add    %cl,(%ebx)
40a871:	20 0b                	and    %cl,(%ebx)
40a873:	00 29                	add    %ch,(%ecx)
40a875:	00 0b                	add    %cl,(%ebx)
40a877:	00 f3                	add    %dh,%bl
40a879:	3c 0b                	cmp    $0xb,%al
40a87b:	12 0b                	adc    (%ebx),%cl
40a87d:	00 0b                	add    %cl,(%ebx)
40a87f:	00 0b                	add    %cl,(%ebx)
40a881:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a887:	00 0b                	add    %cl,(%ebx)
40a889:	12 0b                	adc    (%ebx),%cl
40a88b:	00 0b                	add    %cl,(%ebx)
40a88d:	00 0b                	add    %cl,(%ebx)
40a88f:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a895:	00 0b                	add    %cl,(%ebx)
40a897:	12 0b                	adc    (%ebx),%cl
40a899:	00 0b                	add    %cl,(%ebx)
40a89b:	00 0b                	add    %cl,(%ebx)
40a89d:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a8a3:	00 0b                	add    %cl,(%ebx)
40a8a5:	12 0b                	adc    (%ebx),%cl
40a8a7:	00 0b                	add    %cl,(%ebx)
40a8a9:	00 0b                	add    %cl,(%ebx)
40a8ab:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a8b1:	00 0b                	add    %cl,(%ebx)
40a8b3:	12 0b                	adc    (%ebx),%cl
40a8b5:	00 0b                	add    %cl,(%ebx)
40a8b7:	00 0b                	add    %cl,(%ebx)
40a8b9:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a8bf:	00 0b                	add    %cl,(%ebx)
40a8c1:	12 0b                	adc    (%ebx),%cl
40a8c3:	00 0b                	add    %cl,(%ebx)
40a8c5:	00 0b                	add    %cl,(%ebx)
40a8c7:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a8cd:	00 0b                	add    %cl,(%ebx)
40a8cf:	12 0b                	adc    (%ebx),%cl
40a8d1:	00 0b                	add    %cl,(%ebx)
40a8d3:	00 0b                	add    %cl,(%ebx)
40a8d5:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a8db:	00 0b                	add    %cl,(%ebx)
40a8dd:	12 0b                	adc    (%ebx),%cl
40a8df:	00 0b                	add    %cl,(%ebx)
40a8e1:	00 0b                	add    %cl,(%ebx)
40a8e3:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a8e9:	00 0b                	add    %cl,(%ebx)
40a8eb:	12 0b                	adc    (%ebx),%cl
40a8ed:	00 0b                	add    %cl,(%ebx)
40a8ef:	00 0b                	add    %cl,(%ebx)
40a8f1:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a8f7:	00 0b                	add    %cl,(%ebx)
40a8f9:	12 0b                	adc    (%ebx),%cl
40a8fb:	00 0b                	add    %cl,(%ebx)
40a8fd:	00 0b                	add    %cl,(%ebx)
40a8ff:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a905:	00 0b                	add    %cl,(%ebx)
40a907:	12 0b                	adc    (%ebx),%cl
40a909:	00 0b                	add    %cl,(%ebx)
40a90b:	00 0b                	add    %cl,(%ebx)
40a90d:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a913:	00 0b                	add    %cl,(%ebx)
40a915:	12 0b                	adc    (%ebx),%cl
40a917:	00 0b                	add    %cl,(%ebx)
40a919:	00 0b                	add    %cl,(%ebx)
40a91b:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a921:	00 0b                	add    %cl,(%ebx)
40a923:	12 0b                	adc    (%ebx),%cl
40a925:	00 0b                	add    %cl,(%ebx)
40a927:	00 0b                	add    %cl,(%ebx)
40a929:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a92f:	00 0b                	add    %cl,(%ebx)
40a931:	12 0b                	adc    (%ebx),%cl
40a933:	00 0b                	add    %cl,(%ebx)
40a935:	00 0b                	add    %cl,(%ebx)
40a937:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a93d:	00 0b                	add    %cl,(%ebx)
40a93f:	12 0b                	adc    (%ebx),%cl
40a941:	00 0b                	add    %cl,(%ebx)
40a943:	00 0b                	add    %cl,(%ebx)
40a945:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a94b:	00 0b                	add    %cl,(%ebx)
40a94d:	12 0b                	adc    (%ebx),%cl
40a94f:	00 0b                	add    %cl,(%ebx)
40a951:	00 0b                	add    %cl,(%ebx)
40a953:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a959:	00 0b                	add    %cl,(%ebx)
40a95b:	12 0b                	adc    (%ebx),%cl
40a95d:	00 0b                	add    %cl,(%ebx)
40a95f:	00 0b                	add    %cl,(%ebx)
40a961:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a967:	00 0b                	add    %cl,(%ebx)
40a969:	12 0b                	adc    (%ebx),%cl