40a69f:	70 6d                	jo     0x40a70e
40a6a1:	5d                   	pop    %ebp
40a6a2:	11 00                	adc    %eax,(%eax)
40a6a4:	4f                   	dec    %edi
40a6a5:	6f                   	outsl  %ds:(%esi),(%dx)
40a6a6:	03 00                	add    (%eax),%eax
40a6a8:	27                   	daa
40a6a9:	0a 03                	or     (%ebx),%al
40a6ab:	10 3b                	adc    %bh,(%ebx)
40a6ad:	72 72                	jb     0x40a721
40a6af:	00 1f                	add    %bl,(%edi)
40a6b1:	70 63                	jo     0x40a716
40a6b3:	6b 3f 00             	imul   $0x0,(%edi),%edi
40a6b6:	58                   	pop    %eax
40a6b7:	6f                   	outsl  %ds:(%esi),(%dx)
40a6b8:	0c 00                	or     $0x0,%al
40a6ba:	28 0a                	sub    %cl,(%edx)
40a6bc:	4e                   	dec    %esi
40a6bd:	2c 21                	sub    $0x21,%al
40a6bf:	00 15 0b 13 28 1c    	add    %dl,0x1c28130b
40a6c5:	00 28                	add    %ch,(%eax)
40a6c7:	06                   	push   %es
40a6c8:	48                   	dec    %eax
40a6c9:	2d 28 00 37 13       	sub    $0x13370028,%eax
40a6ce:	25 2b 20 11 15       	and    $0x1511202b,%eax
40a6d3:	6f                   	outsl  %ds:(%esi),(%dx)
40a6d4:	11 00                	adc    %eax,(%eax)
40a6d6:	28 0a                	sub    %cl,(%edx)
40a6d8:	2b 73 02             	sub    0x2(%ebx),%esi
40a6db:	00 3d 0a 2c 09 6d    	add    %bh,0x6d092c0a
40a6e1:	7d 11                	jge    0x40a6f4
40a6e3:	00 4f 08             	add    %cl,0x8(%edi)
40a6e6:	47                   	inc    %edi
40a6e7:	18 27                	sbb    %ah,(%edi)
40a6e9:	00 2e                	add    %ch,(%esi)
40a6eb:	6f                   	outsl  %ds:(%esi),(%dx)
40a6ec:	16                   	push   %ss
40a6ed:	00 21                	add    %ah,(%ecx)
40a6ef:	0a 17                	or     (%edi),%dl
40a6f1:	6f                   	outsl  %ds:(%esi),(%dx)
40a6f2:	0b 00                	or     (%eax),%eax
40a6f4:	3f                   	aas
40a6f5:	06                   	push   %es
40a6f6:	04 11                	add    $0x11,%al
40a6f8:	2e 72 af             	jb,pn  0x40a6aa
40a6fb:	00 3d 70 29 6f 05    	add    %bh,0x56f2970
40a701:	00 11                	add    %dl,(%ecx)
40a703:	06                   	push   %es
40a704:	50                   	push   %eax
40a705:	2b 28                	sub    (%eax),%ebp
40a707:	00 2d 07 21 6f 12    	add    %ch,0x126f2107
40a70d:	00 21                	add    %ah,(%ecx)
40a70f:	0a 0e                	or     (%esi),%cl
40a711:	04 7e                	add    $0x7e,%al
40a713:	30 3f                	xor    %bh,(%edi)
40a715:	00 22                	add    %ah,(%edx)
40a717:	2d 9f de 24 11       	sub    $0x1124de9f,%eax
40a71c:	39 2c 26             	cmp    %ebp,(%esi,%eiz,1)
40a71f:	11 1b                	adc    %ebx,(%ebx)
40a721:	6f                   	outsl  %ds:(%esi),(%dx)
40a722:	1a 00                	sbb    (%eax),%al
40a724:	3f                   	aas
40a725:	0a f4                	or     %ah,%dh
40a727:	07                   	pop    %es
40a728:	0f 03 28             	lsl    (%eax),%ebp
40a72b:	00 16                	add    %dl,(%esi)
40a72d:	16                   	push   %ss
40a72e:	10 0c 19             	adc    %cl,(%ecx,%ebx,1)
40a731:	72 86                	jb     0x40a6b9
40a733:	00 3f                	add    %bh,(%edi)
40a735:	70 2f                	jo     0x40a766
40a737:	6f                   	outsl  %ds:(%esi),(%dx)
40a738:	0c 00                	or     $0x0,%al
40a73a:	28 0a                	sub    %cl,(%edx)
40a73c:	3b 2a                	cmp    (%edx),%ebp
40a73e:	21 00                	and    %eax,(%eax)
40a740:	1e                   	push   %ds
40a741:	10 11                	adc    %dl,(%ecx)
40a743:	00 3d 00 63 00 6b    	add    %bh,0x6b006300
40a749:	97                   	xchg   %eax,%edi
40a74a:	28 0c 3d 00 21 00 01 	sub    %cl,0x1002100(,%edi,1)
40a751:	02 6a 16             	add    0x16(%edx),%ch
40a754:	3f                   	aas
40a755:	00 2c 2a             	add    %ch,(%edx,%ebp,1)
40a758:	05 02 2b 7d 2b       	add    $0x2b7d2b02,%eax
40a75d:	00 21                	add    %ah,(%ecx)
40a75f:	04 35                	add    $0x35,%al
40a761:	00 11                	add    %dl,(%ecx)
40a763:	00 21                	add    %ah,(%ecx)
40a765:	02 53 17             	add    0x17(%ebx),%dl
40a768:	27                   	daa
40a769:	00 2c 2a             	add    %ch,(%edx,%ebp,1)
40a76c:	1f                   	pop    %ds
40a76d:	02 22                	add    (%edx),%ah
40a76f:	7d 08                	jge    0x40a779
40a771:	00 11                	add    %dl,(%ecx)
40a773:	04 15                	add    $0x15,%al
40a775:	00 28                	add    %ch,(%eax)
40a777:	00 39                	add    %bh,(%ecx)
40a779:	02 53 18             	add    0x18(%ebx),%dl
40a77c:	3d 00 25 2a 3d       	cmp    $0x3d2a2500,%eax
40a781:	02 12                	add    (%edx),%dl
40a783:	7d 27                	jge    0x40a7ac
40a785:	00 28                	add    %ch,(%eax)
40a787:	04 0d                	add    $0xd,%al
40a789:	00 28                	add    %ch,(%eax)
40a78b:	00 23                	add    %ah,(%ebx)
40a78d:	02 5a 19             	add    0x19(%edx),%bl
40a790:	1f                   	pop    %ds
40a791:	00 15 2a 1d 02 2b    	add    %dl,0x2b021d2a
40a797:	7d 3e                	jge    0x40a7d7
40a799:	00 28                	add    %ch,(%eax)
40a79b:	04 17                	add    $0x17,%al
40a79d:	00 21                	add    %ah,(%ecx)
40a79f:	00 01                	add    %al,(%ecx)
40a7a1:	02 39                	add    (%ecx),%bh
40a7a3:	32 3f                	xor    (%edi),%bh
40a7a5:	00 22                	add    %ah,(%edx)
40a7a7:	2a 34 30             	sub    (%eax,%esi,1),%dh
40a7aa:	2c 00                	sub    $0x0,%al
40a7ac:	0b 00                	or     (%eax),%eax
40a7ae:	21 00                	and    %eax,(%eax)
40a7b0:	15 00 11 11 3d       	adc    $0x3d111100,%eax
40a7b5:	28 1a                	sub    %bl,(%edx)
40a7b7:	00 27                	add    %ah,(%edi)
40a7b9:	0a 2a                	or     (%edx),%ch
40a7bb:	73 0e                	jae    0x40a7cb
40a7bd:	00 21                	add    %ah,(%ecx)
40a7bf:	0a 15 06 63 a9 3f    	or     0x3fa96306,%dl
40a7c5:	00 58 03             	add    %bl,0x3(%eax)
40a7c8:	54                   	push   %esp
40a7c9:	34 28                	xor    $0x28,%al
40a7cb:	00 37                	add    %dh,(%edi)
40a7cd:	6f                   	outsl  %ds:(%esi),(%dx)
40a7ce:	14 00                	adc    $0x0,%al
40a7d0:	1f                   	pop    %ds
40a7d1:	0a 17                	or     (%edi),%dl
40a7d3:	28 13                	sub    %dl,(%ebx)
40a7d5:	00 28                	add    %ch,(%eax)
40a7d7:	06                   	push   %es
40a7d8:	25 28 1e 00 3d       	and    $0x3d001e28,%eax
40a7dd:	0a 25 6f 0f 00 11    	or     0x11000f6f,%ah
40a7e3:	0a 17                	or     (%edi),%dl
40a7e5:	2e 28 00             	sub    %al,%cs:(%eax)
40a7e8:	21 2a                	and    %ebp,(%edx)
40a7ea:	28 00                	sub    %al,(%eax)
40a7ec:	27                   	daa
40a7ed:	72 e2                	jb     0x40a7d1
40a7ef:	00 1f                	add    %bl,(%edi)
40a7f1:	70 3b                	jo     0x40a82e
40a7f3:	00 24 30             	add    %ah,(%eax,%esi,1)
40a7f6:	2d 00 9e 00 28       	sub    $0x28009e00,%eax
40a7fb:	00 36                	add    %dh,(%esi)
40a7fd:	00 21                	add    %ah,(%ecx)
40a7ff:	11 6c 2a 11          	adc    %ebp,0x11(%edx,%ebp,1)
40a803:	00 35 0a 2a 28 00    	add    %dh,0x282a0a
40a809:	00 28                	add    %ch,(%eax)
40a80b:	06                   	push   %es
40a80c:	2b 31                	sub    (%ecx),%esi
40a80e:	37                   	aaa
40a80f:	06                   	push   %es
40a810:	6d                   	insl   (%dx),%es:(%edi)
40a811:	df 11                	fists  (%ecx)
40a813:	00 4f 02             	add    %cl,0x2(%edi)
40a816:	00 27                	add    %ah,(%edi)
40a818:	27                   	daa
40a819:	00 2e                	add    %ch,(%esi)
40a81b:	8c 15 00 21 01 70    	mov    %ss,0x70012100
40a821:	2b 11                	sub    (%ecx),%edx
40a823:	00 35 02 00 29 27    	add    %dh,0x27290002
40a829:	00 2e                	add    %ch,(%esi)
40a82b:	2c 2c                	sub    $0x2c,%al
40a82d:	06                   	push   %es
40a82e:	53                   	push   %ebx
40a82f:	e9 1f 00 61 02       	jmp    0x2a1a853
40a834:	17                   	pop    %ss
40a835:	29 28                	sub    %ebp,(%eax)
40a837:	00 21                	add    %ah,(%ecx)
40a839:	6f                   	outsl  %ds:(%esi),(%dx)
40a83a:	03 00                	add    (%eax),%eax
40a83c:	3d 0a 23 28 34       	cmp    $0x3428230a,%eax
40a841:	00 11                	add    %dl,(%ecx)
40a843:	06                   	push   %es
40a844:	13 33                	adc    (%ebx),%esi
40a846:	2e 72 d0             	jb,pn  0x40a819
40a849:	00 28                	add    %ch,(%eax)
40a84b:	70 3f                	jo     0x40a88c
40a84d:	28 0a                	sub    %cl,(%edx)
40a84f:	00 1f                	add    %bl,(%edi)
40a851:	06                   	push   %es
40a852:	6f                   	outsl  %ds:(%esi),(%dx)
40a853:	1a 3f                	sbb    (%edi),%bh
40a855:	00 2c 2d 36 14 d6 06 	add    %ch,0x6d61436(,%ebp,1)
40a85c:	0e                   	push   %cs
40a85d:	00 21                	add    %ah,(%ecx)
40a85f:	06                   	push   %es
40a860:	6c                   	insb   (%dx),%es:(%edi)
40a861:	37                   	aaa
40a862:	11 00                	adc    %eax,(%eax)
40a864:	35 80 32 00 27       	xor    $0x27003280,%eax
40a869:	04 56                	add    $0x56,%al
40a86b:	1a 3d 00 25 28 1b    	sbb    0x1b282500,%bh
40a871:	00 11                	add    %dl,(%ecx)
40a873:	2b 50 2b             	sub    0x2b(%eax),%edx
40a876:	28 00                	sub    %al,(%eax)
40a878:	2d 02 00 2d 3d       	sub    $0x3d2d0002,%eax
40a87d:	00 27                	add    %ah,(%edi)
40a87f:	2c 29                	sub    $0x29,%al
40a881:	06                   	push   %es
40a882:	63 07                	arpl   %eax,(%edi)
40a884:	3e 00 58 28          	add    %bl,%ds:0x28(%eax)
40a888:	11 00                	adc    %eax,(%eax)
40a88a:	28 0a                	sub    %cl,(%edx)
40a88c:	3f                   	aas
40a88d:	28 0c 00             	sub    %cl,(%eax,%eax,1)
40a890:	1f                   	pop    %ds
40a891:	06                   	push   %es
40a892:	7e 39                	jle    0x40a8cd
40a894:	3f                   	aas
40a895:	00 22                	add    %ah,(%edx)
40a897:	6f                   	outsl  %ds:(%esi),(%dx)
40a898:	0c 00                	or     $0x0,%al
40a89a:	28 0a                	sub    %cl,(%edx)
40a89c:	e3 19                	jecxz  0x40a8b7
40a89e:	07                   	pop    %es
40a89f:	06                   	push   %es
40a8a0:	6d                   	insl   (%dx),%es:(%edi)
40a8a1:	11 10                	adc    %edx,(%eax)
40a8a3:	00 4f 02             	add    %cl,0x2(%edi)
40a8a6:	00 2d 27 00 2e 28    	add    %ch,0x282e0027
40a8ac:	07                   	pop    %es
40a8ad:	00 21                	add    %ah,(%ecx)
40a8af:	0a 70 2b             	or     0x2b(%eax),%dh
40a8b2:	11 00                	adc    %eax,(%eax)
40a8b4:	35 de 28 06 0d       	xor    $0xd0628de,%eax
40a8b9:	00 28                	add    %ch,(%eax)
40a8bb:	00 3c 10             	add    %bh,(%eax,%edx,1)
40a8be:	21 00                	and    %eax,(%eax)
40a8c0:	1f                   	pop    %ds
40a8c1:	00 90 00 22 9e 28    	add    %dl,0x289e2200(%eax)
40a8c7:	19 0e                	sbb    %ecx,(%esi)
40a8c9:	00 28                	add    %ch,(%eax)
40a8cb:	01 2e                	add    %ebp,(%esi)
40a8cd:	30 23                	xor    %ah,(%ebx)
40a8cf:	00 3d 00 11 00 33    	add    %bh,0x33001100
40a8d5:	00 28                	add    %ch,(%eax)
40a8d7:	11 54 3b 28          	adc    %edx,0x28(%ebx,%edi,1)
40a8db:	00 37                	add    %dh,(%edi)
40a8dd:	0a 27                	or     (%edi),%ah
40a8df:	0f 1f 28             	nopl   (%eax)
40a8e2:	2d 00 3f 0a 47       	sub    $0x470a3f00,%eax
40a8e7:	3d 27 00 22 06       	cmp    $0x6220027,%eax
40a8ec:	32 00                	xor    (%eax),%al
40a8ee:	09 3e                	or     %edi,(%esi)
40a8f0:	1f                   	pop    %ds
40a8f1:	00 1b                	add    %bl,(%ebx)
40a8f3:	6f                   	outsl  %ds:(%esi),(%dx)
40a8f4:	02 00                	add    (%eax),%al
40a8f6:	28 0a                	sub    %cl,(%edx)
40a8f8:	21 2a                	and    %ebp,(%edx)
40a8fa:	28 00                	sub    %al,(%eax)
40a8fc:	23 02                	and    (%edx),%eax
40a8fe:	5a                   	pop    %edx
40a8ff:	1b 1f                	sbb    (%edi),%ebx
40a901:	00 15 2a 1d 02 2b    	add    %dl,0x2b021d2a
40a907:	7d 3c                	jge    0x40a945
40a909:	00 28                	add    %ch,(%eax)
40a90b:	04 17                	add    $0x17,%al
40a90d:	00 21                	add    %ah,(%ecx)
40a90f:	00 01                	add    %al,(%ecx)
40a911:	02 6a 1c             	add    0x1c(%edx),%ch
40a914:	3f                   	aas
40a915:	00 2c 2a             	add    %ch,(%edx,%ebp,1)
40a918:	05 02 2b 7d 21       	add    $0x217d2b02,%eax
40a91d:	00 21                	add    %ah,(%ecx)
40a91f:	04 35                	add    $0x35,%al
40a921:	00 11                	add    %dl,(%ecx)
40a923:	00 25 72 0b 01 27    	add    %ah,0x27010b72
40a929:	70 02                	jo     0x40a92d
40a92b:	00 26                	add    %ah,(%esi)
40a92d:	30 25 00 47 00 11    	xor    %ah,0x11004700
40a933:	00 34 00             	add    %dh,(%eax,%eax,1)
40a936:	28 11                	sub    %dl,(%ecx)
40a938:	54                   	push   %esp
40a939:	2a 28                	sub    (%eax),%ch
40a93b:	00 37                	add    %dh,(%edi)
40a93d:	0a 23                	or     (%ebx),%ah
40a93f:	28 29                	sub    %ch,(%ecx)
40a941:	00 11                	add    %dl,(%ecx)
40a943:	06                   	push   %es
40a944:	13 12                	adc    (%edx),%edx
40a946:	2e 72 1c             	jb,pn  0x40a965
40a949:	01 28                	add    %ebp,(%eax)
40a94b:	70 4f                	jo     0x40a99c
40a94d:	49                   	dec    %ecx
40a94e:	20 00                	and    %al,(%eax)
40a950:	6f                   	outsl  %ds:(%esi),(%dx)
40a951:	6f                   	outsl  %ds:(%esi),(%dx)
40a952:	3a 00                	cmp    (%eax),%al
40a954:	3f                   	aas
40a955:	0a 03                	or     (%ebx),%al
40a957:	36 21 72 7d          	and    %esi,%ss:0x7d(%edx)
40a95b:	01 3d 70 09 36 1f    	add    %edi,0x1f360970
40a961:	00 1b                	add    %bl,(%ebx)
40a963:	02 17                	add    (%edi),%dl
40a965:	34 28                	xor    $0x28,%al
40a967:	00 21                	add    %ah,(%ecx)
40a969:	6f                   	outsl  %ds:(%esi),(%dx)
40a96a:	11 00                	adc    %eax,(%eax)
40a96c:	3d 0a 4e 2b 1f       	cmp    $0x1f2b4e0a,%eax
40a971:	00 1b                	add    %bl,(%ebx)
40a973:	de 26                	fisubs (%esi)
40a975:	26 2e 72 42          	es jb,pn 0x40a9bb
40a979:	01 28                	add    %ebp,(%eax)
40a97b:	70 3f                	jo     0x40a9bc
40a97d:	28 15 00 1f 06 39    	sub    %dl,0x39061f00
40a983:	3a 3f                	cmp    (%edi),%bh
40a985:	00 22                	add    %ah,(%edx)
40a987:	6f                   	outsl  %ds:(%esi),(%dx)
40a988:	0c 00                	or     $0x0,%al
40a98a:	28 0a                	sub    %cl,(%edx)
40a98c:	e3 00                	jecxz  0x40a98e
40a98e:	27                   	daa
40a98f:	2a 1e                	sub    (%esi),%bl
40a991:	10 11                	adc    %dl,(%ecx)
40a993:	00 3f                	add    %bh,(%edi)
40a995:	00 08                	add    %cl,(%eax)
40a997:	00 3a                	add    %bh,(%edx)
40a999:	3d 28 19 14 00       	cmp    $0x141928,%eax
40a99e:	21 01                	and    %eax,(%ecx)
40a9a0:	01 02                	add    %eax,(%edx)
40a9a2:	39 32                	cmp    %esi,(%edx)
40a9a4:	3f                   	aas
40a9a5:	00 22                	add    %ah,(%edx)
40a9a7:	2a 39                	sub    (%ecx),%bh
40a9a9:	02 53 1d             	add    0x1d(%ebx),%dl
40a9ac:	3d 00 25 2a 3d       	cmp    $0x3d2a2500,%eax
40a9b1:	02 12                	add    (%edx),%dl
40a9b3:	7d 22                	jge    0x40a9d7
40a9b5:	00 28                	add    %ch,(%eax)
40a9b7:	04 0d                	add    $0xd,%al
40a9b9:	00 28                	add    %ch,(%eax)
40a9bb:	00 23                	add    %ah,(%ebx)
40a9bd:	02 5a 1e             	add    0x1e(%edx),%bl
40a9c0:	1f                   	pop    %ds
40a9c1:	00 15 2a 1d 02 2b    	add    %dl,0x2b021d2a
40a9c7:	7d 39                	jge    0x40aa02
40a9c9:	00 28                	add    %ch,(%eax)
40a9cb:	04 17                	add    $0x17,%al
40a9cd:	00 21                	add    %ah,(%ecx)