40a5a1:	00 99 00 0c 1d 51    	add    %bl,0x511d0c00(%ecx)
40a5a7:	00 51 01             	add    %dl,0x1(%ecx)
40a5aa:	6f                   	outsl  %ds:(%esi),(%dx)
40a5ab:	04 55                	add    $0x55,%al
40a5ad:	00 59 01             	add    %bl,0x1(%ecx)
40a5b0:	2f                   	das
40a5b1:	18 5b 00             	sbb    %bl,0x0(%ebx)
40a5b4:	51                   	push   %ecx
40a5b5:	01 be 08 55 00 a1    	add    %edi,-0x5effaaf8(%esi)
40a5bb:	00 74 10 74          	add    %dh,0x74(%eax,%edx,1)
40a5bf:	00 59 02             	add    %bl,0x2(%ecx)
40a5c2:	d0 1c 7a             	rcrb   $1,(%edx,%edi,2)
40a5c5:	00 61 02             	add    %ah,0x2(%ecx)
40a5c8:	77 1e                	ja     0x40a5e8
40a5ca:	10 00                	adc    %al,(%eax)
40a5cc:	61                   	popa
40a5cd:	02 e6                	add    %dh,%ah
40a5cf:	07                   	pop    %es
40a5d0:	15 00 a9 00 7b       	adc    $0x7b00a900,%eax
40a5d5:	03 51 00             	add    0x0(%ecx),%edx
40a5d8:	69 02 22 0b 06 00    	imul   $0x60b22,(%edx),%eax
40a5de:	71 02                	jno    0x40a5e2
40a5e0:	2d 08 8c 00 b1       	sub    $0xb1008c08,%eax
40a5e5:	00 2f                	add    %ch,(%edi)
40a5e7:	18 95 00 81 00 2f    	sbb    %dl,0x2f008100(%ebp)
40a5ed:	18 06                	sbb    %al,(%esi)
40a5ef:	00 81 02 31 1d 06    	add    %al,0x61d3102(%ecx)
40a5f5:	00 61 02             	add    %ah,0x2(%ecx)
40a5f8:	13 1e                	adc    (%esi),%ebx
40a5fa:	06                   	push   %es
40a5fb:	00 29                	add    %ch,(%ecx)
40a5fd:	02 d7                	add    %bh,%dl
40a5ff:	1c 9c                	sbb    $0x9c,%al
40a601:	00 61 02             	add    %ah,0x2(%ecx)
40a604:	49                   	dec    %ecx
40a605:	07                   	pop    %es
40a606:	a1 00 99 00 2f       	mov    0x2f009900,%eax
40a60b:	18 5b 00             	sbb    %bl,0x0(%ebx)
40a60e:	61                   	popa
40a60f:	02 bc 0e a8 00 b9 01 	add    0x1b900a8(%esi,%ecx,1),%bh
40a616:	2f                   	das
40a617:	18 ae 00 61 02 70    	sbb    %ch,0x70026100(%esi)
40a61d:	17                   	pop    %ss
40a61e:	b4 00                	mov    $0x0,%ah
40a620:	91                   	xchg   %eax,%ecx
40a621:	02 2f                	add    (%edi),%ch
40a623:	18 ae 00 61 02 6b    	sbb    %ch,0x6b026100(%esi)
40a629:	0e                   	push   %cs
40a62a:	bb 00 61 02 e9       	mov    $0xe9026100,%ebx
40a62f:	0e                   	push   %cs
40a630:	15 00 61 02 7e       	adc    $0x7e026100,%eax
40a635:	13 c2                	adc    %edx,%eax
40a637:	00 61 02             	add    %ah,0x2(%ecx)
40a63a:	10 09                	adc    %cl,(%ecx)
40a63c:	10 00                	adc    %al,(%eax)
40a63e:	61                   	popa
40a63f:	02 28                	add    (%eax),%ch
40a641:	1f                   	pop    %ds
40a642:	01 00                	add    %eax,(%eax)
40a644:	99                   	cltd
40a645:	02 2f                	add    (%edi),%ch
40a647:	18 c9                	sbb    %cl,%cl
40a649:	00 a1 02 8a 1b cf    	add    %ah,-0x30e475fe(%ecx)
40a64f:	00 a1 02 c3 06 d6    	add    %ah,-0x29f93cfe(%ecx)
40a655:	00 e9                	add    %ch,%cl
40a657:	00 05 0f a8 00 61    	add    %al,0x6100a80f
40a65d:	02 19                	add    (%ecx),%bl
40a65f:	1b dd                	sbb    %ebp,%ebx
40a661:	00 b1 02 6b 04 e3    	add    %dh,-0x1cfb94fe(%ecx)
40a667:	00 e9                	add    %ch,%cl
40a669:	00 db                	add    %bl,%bl
40a66b:	08 ea                	or     %ch,%dl
40a66d:	00 e9                	add    %ch,%cl
40a66f:	00 e2                	add    %ah,%dl
40a671:	1e                   	push   %ds
40a672:	15 00 e9 00 10       	adc    $0x1000e900,%eax
40a677:	04 b4                	add    $0xb4,%al
40a679:	00 b1 02 35 1f f1    	add    %dh,-0xee0cafe(%ecx)
40a67f:	00 81 02 29 1d 06    	add    %al,0x61d2902(%ecx)
40a685:	00 61 02             	add    %ah,0x2(%ecx)
40a688:	3b 1e                	cmp    (%esi),%ebx
40a68a:	15 00 61 02 48       	adc    $0x48026100,%eax
40a68f:	1e                   	push   %ds
40a690:	06                   	push   %es
40a691:	00 c1                	add    %al,%cl
40a693:	02 4c 1a f9          	add    -0x7(%edx,%ebx,1),%cl
40a697:	00 c1                	add    %al,%cl
40a699:	02 48 1d             	add    0x1d(%eax),%cl
40a69c:	fd                   	std
40a69d:	00 c1                	add    %al,%cl
40a69f:	02 a2 15 02 01 89    	add    -0x76fefdeb(%edx),%ah
40a6a5:	00 2f                	add    %ch,(%edi)
40a6a7:	18 06                	sbb    %al,(%esi)
40a6a9:	00 c9                	add    %cl,%cl
40a6ab:	00 2f                	add    %ch,(%edi)
40a6ad:	18 06                	sbb    %al,(%esi)
40a6af:	00 c9                	add    %cl,%cl
40a6b1:	02 d0                	add    %al,%dl
40a6b3:	12 06                	adc    (%esi),%al
40a6b5:	00 d1                	add    %dl,%cl
40a6b7:	00 2f                	add    %ch,(%edi)
40a6b9:	18 15 01 d1 02 5e    	sbb    %dl,0x5e02d101
40a6bf:	0a 1c 01             	or     (%ecx,%eax,1),%bl
40a6c2:	d1 00                	roll   $1,(%eax)
40a6c4:	f0 1b 23             	lock sbb (%ebx),%esp
40a6c7:	01 e1                	add    %esp,%ecx
40a6c9:	02 43 0e             	add    0xe(%ebx),%al
40a6cc:	29 01                	sub    %eax,(%ecx)
40a6ce:	d9 00                	flds   (%eax)
40a6d0:	2f                   	das
40a6d1:	18 31                	sbb    %dh,(%ecx)
40a6d3:	01 f1                	add    %esi,%ecx
40a6d5:	02 04 12             	add    (%edx,%edx,1),%al
40a6d8:	37                   	aaa
40a6d9:	01 c9                	add    %ecx,%ecx
40a6db:	02 1c 0b             	add    (%ebx,%ecx,1),%bl
40a6de:	06                   	push   %es
40a6df:	00 f9                	add    %bh,%cl
40a6e1:	02 22                	add    (%edx),%ah
40a6e3:	0b 06                	or     (%esi),%eax
40a6e5:	00 d1                	add    %dl,%cl
40a6e7:	02 74 20 51          	add    0x51(%eax,%eiz,1),%dh
40a6eb:	00 e1                	add    %ah,%cl
40a6ed:	00 86 07 46 01 01    	add    %al,0x1014607(%esi)
40a6f3:	03 1c 1f             	add    (%edi,%ebx,1),%ebx
40a6f6:	4a                   	dec    %edx
40a6f7:	01 11                	add    %edx,(%ecx)
40a6f9:	03 1b                	add    (%ebx),%ebx
40a6fb:	0a 5c 01 e9          	or     -0x17(%ecx,%eax,1),%bl
40a6ff:	00 2f                	add    %ch,(%edi)
40a701:	18 06                	sbb    %al,(%esi)
40a703:	00 61 02             	add    %ah,0x2(%ecx)
40a706:	6e                   	outsb  %ds:(%esi),(%dx)
40a707:	1e                   	push   %ds
40a708:	46                   	inc    %esi
40a709:	01 59 02             	add    %ebx,0x2(%ecx)
40a70c:	ce                   	into
40a70d:	20 6a 01             	and    %ch,0x1(%edx)
40a710:	f9                   	stc
40a711:	00 46 12             	add    %al,0x12(%esi)
40a714:	6f                   	outsl  %ds:(%esi),(%dx)
40a715:	01 89 00 ae 0f 46    	add    %ecx,0x460fae00(%ecx)
40a71b:	01 f9                	add    %edi,%ecx
40a71d:	00 26                	add    %ah,(%esi)
40a71f:	1b 7c 01 c9          	sbb    -0x37(%ecx,%eax,1),%edi
40a723:	00 8d 1c 82 01 21    	add    %cl,0x2101821c(%ebp)
40a729:	03 34 12             	add    (%edx,%edx,1),%esi
40a72c:	88 01                	mov    %al,(%ecx)
40a72e:	29 03                	sub    %eax,(%ebx)
40a730:	e4 1f                	in     $0x1f,%al
40a732:	8f 01                	pop    (%ecx)
40a734:	19 03                	sbb    %eax,(%ebx)
40a736:	6b 04 94 01          	imul   $0x1,(%esp,%edx,4),%eax
40a73a:	31 03                	xor    %eax,(%ebx)
40a73c:	fa                   	cli
40a73d:	1d 51 00 19 03       	sbb    $0x3190051,%eax
40a742:	68 16 06 00 e9       	push   $0xe9000616
40a747:	00 22                	add    %ah,(%edx)
40a749:	0b 15 00 f1 00 2f    	or     0x2f00f100,%edx
40a74f:	18 06                	sbb    %al,(%esi)
40a751:	00 f9                	add    %bh,%cl
40a753:	00 2f                	add    %ch,(%edi)
40a755:	18 06                	sbb    %al,(%esi)
40a757:	00 01                	add    %al,(%ecx)
40a759:	01 2f                	add    %ebp,(%edi)
40a75b:	18 06                	sbb    %al,(%esi)
40a75d:	00 09                	add    %cl,(%ecx)
40a75f:	01 2f                	add    %ebp,(%edi)
40a761:	18 06                	sbb    %al,(%esi)
40a763:	00 f9                	add    %bh,%cl
40a765:	00 c9                	add    %cl,%cl
40a767:	08 99 01 41 03 f7    	or     %bl,-0x8fcbeff(%ecx)
40a76d:	04 15                	add    $0x15,%al
40a76f:	00 41 03             	add    %al,0x3(%ecx)
40a772:	9e                   	sahf
40a773:	04 b4                	add    $0xb4,%al
40a775:	00 49 03             	add    %cl,0x3(%ecx)
40a778:	ae                   	scas   %es:(%edi),%al
40a779:	17                   	pop    %ss
40a77a:	15 00 61 02 db       	adc    $0xdb026100,%eax
40a77f:	10 b4 00 e9 00 2b 17 	adc    %dh,0x172b00e9(%eax,%eax,1)
40a786:	aa                   	stos   %al,%es:(%edi)
40a787:	01 61 02             	add    %esp,0x2(%ecx)
40a78a:	1c 1f                	sbb    $0x1f,%al
40a78c:	06                   	push   %es
40a78d:	00 61 02             	add    %ah,0x2(%ecx)
40a790:	b2 06                	mov    $0x6,%dl
40a792:	06                   	push   %es
40a793:	00 f1                	add    %dh,%cl
40a795:	00 6e 16             	add    %ch,0x16(%esi)
40a798:	b5 01                	mov    $0x1,%ch
40a79a:	51                   	push   %ecx
40a79b:	03 2f                	add    (%edi),%ebp
40a79d:	18 ba 01 61 02 f1    	sbb    %bh,-0xefd9eff(%edx)
40a7a3:	1d c7 01 81 00       	sbb    $0x8101c7,%eax
40a7a8:	d5 12                	aad    $0x12
40a7aa:	ce                   	into
40a7ab:	01 e9                	add    %ebp,%ecx
40a7ad:	00 21                	add    %ah,(%ecx)
40a7af:	17                   	pop    %ss
40a7b0:	dd 01                	fldl   (%ecx)
40a7b2:	11 01                	adc    %eax,(%ecx)
40a7b4:	a3 06 e7 01 11       	mov    %eax,0x1101e706
40a7b9:	01 7e 1b             	add    %edi,0x1b(%esi)
40a7bc:	ec                   	in     (%dx),%al
40a7bd:	01 71 03             	add    %esi,0x3(%ecx)
40a7c0:	34 12                	xor    $0x12,%al
40a7c2:	f2 01 81 03 e6 07 15 	repnz add %eax,0x1507e603(%ecx)
40a7c9:	00 19                	add    %bl,(%ecx)
40a7cb:	01 f1                	add    %esi,%ecx
40a7cd:	1e                   	push   %ds
40a7ce:	01 02                	add    %eax,(%edx)
40a7d0:	19 01                	sbb    %eax,(%ecx)
40a7d2:	9c                   	pushf
40a7d3:	0f 46 01             	cmovbe (%ecx),%eax
40a7d6:	11 01                	adc    %eax,(%ecx)
40a7d8:	96                   	xchg   %eax,%esi
40a7d9:	1c 07                	sbb    $0x7,%al
40a7db:	02 89 03 34 12 0d    	add    0xd123403(%ecx),%cl
40a7e1:	02 91 03 0f 1b 14    	add    0x141b0f03(%ecx),%dl
40a7e7:	02 99 03 34 12 1a    	add    0x1a123403(%ecx),%bl
40a7ed:	02 a1 03 39 0e 6f    	add    0x6f0e3903(%ecx),%ah
40a7f3:	01 11                	add    %edx,(%ecx)
40a7f5:	03 c0                	add    %eax,%eax
40a7f7:	00 21                	add    %ah,(%ecx)
40a7f9:	02 11                	add    (%ecx),%dl
40a7fb:	01 2f                	add    %ebp,(%edi)
40a7fd:	18 06                	sbb    %al,(%esi)
40a7ff:	00 11                	add    %dl,(%ecx)
40a801:	01 d5                	add    %edx,%ebp
40a803:	06                   	push   %es
40a804:	2b 02                	sub    (%edx),%eax
40a806:	11 01                	adc    %eax,(%ecx)
40a808:	e1 1c                	loope  0x40a826
40a80a:	15 00 11 01 1d       	adc    $0x1d011100,%eax
40a80f:	07                   	pop    %es
40a810:	32 02                	xor    (%edx),%al
40a812:	21 01                	and    %eax,(%ecx)
40a814:	30 1b                	xor    %bl,(%ebx)
40a816:	47                   	inc    %edi
40a817:	02 b9 03 34 12 4d    	add    0x4d123403(%ecx),%bh
40a81d:	02 59 02             	add    0x2(%ecx),%bl
40a820:	c4 1c 52             	les    (%edx,%edx,2),%ebx
40a823:	02 59 02             	add    0x2(%ecx),%bl
40a826:	c4 1c 58             	les    (%eax,%ebx,2),%ebx
40a829:	02 b9 03 fa 1d 51    	add    0x511dfa03(%ecx),%bh
40a82f:	00 29                	add    %ch,(%ecx)
40a831:	01 39                	add    %edi,(%ecx)
40a833:	0e                   	push   %cs
40a834:	5f                   	pop    %edi
40a835:	02 11                	add    (%ecx),%dl
40a837:	03 c0                	add    %eax,%eax
40a839:	00 65 02             	add    %ah,0x2(%ebp)
40a83c:	79 03                	jns    0x40a841
40a83e:	80 1e 10             	sbbb   $0x10,(%esi)
40a841:	00 21                	add    %ah,(%ecx)
40a843:	01 26                	add    %esp,(%esi)
40a845:	1b 70 02             	sbb    0x2(%eax),%esi
40a848:	d1 03                	roll   $1,(%ebx)
40a84a:	6b 04 94 01          	imul   $0x1,(%esp,%edx,4),%eax
40a84e:	d9 03                	flds   (%ebx)
40a850:	fa                   	cli
40a851:	1d 51 00 19 01       	sbb    $0x1190051,%eax
40a856:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40a857:	1c 8b                	sbb    $0x8b,%al
40a859:	02 21                	add    (%ecx),%ah
40a85b:	01 2f                	add    %ebp,(%edi)
40a85d:	18 06                	sbb    %al,(%esi)
40a85f:	00 29                	add    %ch,(%ecx)
40a861:	01 2f                	add    %ebp,(%edi)
40a863:	18 06                	sbb    %al,(%esi)
40a865:	00 e1                	add    %ah,%cl
40a867:	03 11                	add    (%ecx),%edx
40a869:	1f                   	pop    %ds
40a86a:	55                   	push   %ebp
40a86b:	00 61 02             	add    %ah,0x2(%ecx)
40a86e:	a0 17 97 02 e9       	mov    0xe9029717,%al
40a873:	03 f2                	add    %edx,%esi
40a875:	12 0f                	adc    (%edi),%cl
40a877:	03 f9                	add    %ecx,%edi
40a879:	03 d4                	add    %esp,%edx
40a87b:	1f                   	pop    %ds
40a87c:	15 03 59 02 2f       	adc    $0x2f025903,%eax
40a881:	18 1f                	sbb    %bl,(%edi)
40a883:	03 11                	add    (%ecx),%edx
40a885:	04 f1                	add    $0xf1,%al
40a887:	1c 25                	sbb    $0x25,%al
40a889:	03 24 00             	add    (%eax,%eax,1),%esp
40a88c:	4c                   	dec    %esp
40a88d:	0f 44 03             	cmove  (%ebx),%eax
40a890:	24 00                	and    $0x0,%al
40a892:	04 1e                	add    $0x1e,%al
40a894:	4f                   	dec    %edi
40a895:	03 2c 00             	add    (%eax,%eax,1),%ebp
40a898:	ff 1f                	lcall  *(%edi)
40a89a:	5e                   	pop    %esi
40a89b:	03 59 02             	add    0x2(%ecx),%ebx
40a89e:	d0 1c 64             	rcrb   $1,(%esp,%eiz,2)
40a8a1:	03 e1                	add    %ecx,%esp
40a8a3:	00 2f                	add    %ch,(%edi)
40a8a5:	18 10                	sbb    %dl,(%eax)
40a8a7:	00 2c 00             	add    %ch,(%eax,%eax,1)
40a8aa:	6b 04 6a 03          	imul   $0x3,(%edx,%ebp,2),%eax
40a8ae:	24 00                	and    $0x0,%al
40a8b0:	34 12                	xor    $0x12,%al
40a8b2:	72 03                	jb     0x40a8b7
40a8b4:	2c 00                	sub    $0x0,%al
40a8b6:	a2 0e 5e 03 24       	mov    %al,0x24035e0e
40a8bb:	00 bb 1c 01 00 24    	add    %bh,0x2400011c(%ebx)
40a8c1:	00 3d 12 4f 03 19    	add    %bh,0x19034f12
40a8c7:	04 2f                	add    $0x2f,%al
40a8c9:	18 10                	sbb    %dl,(%eax)
40a8cb:	00 2c 00             	add    %ch,(%eax,%eax,1)
40a8ce:	34 12                	xor    $0x12,%al
40a8d0:	83 03 24             	addl   $0x24,(%ebx)
40a8d3:	00 6b 04             	add    %ch,0x4(%ebx)
40a8d6:	8a 03                	mov    (%ebx),%al
40a8d8:	24 00                	and    $0x0,%al
40a8da:	fa                   	cli
40a8db:	1d 51 00 24 00       	sbb    $0x240051,%eax
40a8e0:	68 16 06 00 2c       	push   $0x2c000616
40a8e5:	00 68 16             	add    %ch,0x16(%eax)
40a8e8:	06                   	push   %es
40a8e9:	00 24 00             	add    %ah,(%eax,%eax,1)
40a8ec:	75 1b                	jne    0x40a909
40a8ee:	5e                   	pop    %esi
40a8ef:	03 24 00             	add    (%eax,%eax,1),%esp
40a8f2:	06                   	push   %es
40a8f3:	16                   	push   %ss
40a8f4:	90                   	nop
40a8f5:	03 21                	add    (%ecx),%esp
40a8f7:	04 2f                	add    $0x2f,%al
40a8f9:	18 06                	sbb    %al,(%esi)
40a8fb:	00 24 00             	add    %ah,(%eax,%eax,1)
40a8fe:	a2 0e 5e 03 24       	mov    %al,0x24035e0e
40a903:	00 21                	add    %ah,(%ecx)
40a905:	18 a8 03 24 00 2f    	sbb    %ch,0x2f002403(%eax)
40a90b:	18 06                	sbb    %al,(%esi)
40a90d:	00 2c 00             	add    %ch,(%eax,%eax,1)
40a910:	2f                   	das
40a911:	18 06                	sbb    %al,(%esi)
40a913:	00 a1 00 30 03 01    	add    %ah,0x1033000(%ecx)
40a919:	00 a1 00 81 03 01    	add    %ah,0x1038100(%ecx)
40a91f:	00 a1 00 59 10 01    	add    %ah,0x1105900(%ecx)
40a925:	00 a1 00 17 1d 01    	add    %ah,0x11d1700(%ecx)
40a92b:	00 59 01             	add    %bl,0x1(%ecx)
40a92e:	2a 03                	sub    (%ebx),%al
40a930:	51                   	push   %ecx
40a931:	00 59 01             	add    %bl,0x1(%ecx)
40a934:	30 03                	xor    %al,(%ebx)