40a8b1:	74 00                	je     0x40a8b3
40a8b3:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a8b9:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a8bf:	74 00                	je     0x40a8c1
40a8c1:	5f                   	pop    %edi
40a8c2:	00 4f 00             	add    %cl,0x0(%edi)
40a8c5:	66 00 66 00          	data16 add %ah,0x0(%esi)
40a8c9:	01 37                	add    %esi,(%edi)
40a8cb:	5c                   	pop    %esp
40a8cc:	00 39                	add    %bh,(%ecx)
40a8ce:	00 31                	add    %dh,(%ecx)
40a8d0:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
40a8d6:	00 30                	add    %dh,(%eax)
40a8d8:	00 5f 00             	add    %bl,0x0(%edi)
40a8db:	4d                   	dec    %ebp
40a8dc:	00 79 00             	add    %bh,0x0(%ecx)
40a8df:	73 00                	jae    0x40a8e1
40a8e1:	74 00                	je     0x40a8e3
40a8e3:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a8e9:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a8ef:	74 00                	je     0x40a8f1
40a8f1:	5f                   	pop    %edi
40a8f2:	00 52 00             	add    %dl,0x0(%edx)
40a8f5:	61                   	popa
40a8f6:	00 69 00             	add    %ch,0x0(%ecx)
40a8f9:	6e                   	outsb  %ds:(%esi),(%dx)
40a8fa:	00 62 00             	add    %ah,0x0(%edx)
40a8fd:	6f                   	outsl  %ds:(%esi),(%dx)
40a8fe:	00 77 00             	add    %dh,0x0(%edi)
40a901:	01 3d 5c 00 39 00    	add    %edi,0x39005c
40a907:	31 00                	xor    %eax,(%eax)
40a909:	2d 00 32 00 2d       	sub    $0x2d003200,%eax
40a90e:	00 30                	add    %dh,(%eax)
40a910:	00 5f 00             	add    %bl,0x0(%edi)
40a913:	4d                   	dec    %ebp
40a914:	00 79 00             	add    %bh,0x0(%ecx)
40a917:	73 00                	jae    0x40a919
40a919:	74 00                	je     0x40a91b
40a91b:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a921:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a927:	74 00                	je     0x40a929
40a929:	5f                   	pop    %edi
40a92a:	00 43 00             	add    %al,0x0(%ebx)
40a92d:	6f                   	outsl  %ds:(%esi),(%dx)
40a92e:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40a932:	00 72 00             	add    %dh,0x0(%edx)
40a935:	53                   	push   %ebx
40a936:	00 68 00             	add    %ch,0x0(%eax)
40a939:	69 00 66 00 74 00    	imul   $0x740066,(%eax),%eax
40a93f:	01 35 5c 00 39 00    	add    %esi,0x39005c
40a945:	31 00                	xor    %eax,(%eax)
40a947:	2d 00 33 00 2d       	sub    $0x2d003300,%eax
40a94c:	00 30                	add    %dh,(%eax)
40a94e:	00 5f 00             	add    %bl,0x0(%edi)
40a951:	4d                   	dec    %ebp
40a952:	00 79 00             	add    %bh,0x0(%ecx)
40a955:	73 00                	jae    0x40a957
40a957:	74 00                	je     0x40a959
40a959:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a95f:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a965:	74 00                	je     0x40a967
40a967:	5f                   	pop    %edi
40a968:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40a96c:	00 70 00             	add    %dh,0x0(%eax)
40a96f:	70 00                	jo     0x40a971
40a971:	65 00 64 00 01       	add    %ah,%gs:0x1(%eax,%eax,1)
40a976:	39 5c 00 39          	cmp    %ebx,0x39(%eax,%eax,1)
40a97a:	00 31                	add    %dh,(%ecx)
40a97c:	00 2d 00 34 00 2d    	add    %ch,0x2d003400
40a982:	00 30                	add    %dh,(%eax)
40a984:	00 5f 00             	add    %bl,0x0(%edi)
40a987:	4d                   	dec    %ebp
40a988:	00 79 00             	add    %bh,0x0(%ecx)
40a98b:	73 00                	jae    0x40a98d
40a98d:	74 00                	je     0x40a98f
40a98f:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a995:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a99b:	74 00                	je     0x40a99d
40a99d:	5f                   	pop    %edi
40a99e:	00 53 00             	add    %dl,0x0(%ebx)
40a9a1:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
40a9a5:	75 00                	jne    0x40a9a7
40a9a7:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40a9ab:	63 00                	arpl   %eax,(%eax)
40a9ad:	65 00 01             	add    %al,%gs:(%ecx)
40a9b0:	33 5c 00 39          	xor    0x39(%eax,%eax,1),%ebx
40a9b4:	00 31                	add    %dh,(%ecx)
40a9b6:	00 2d 00 35 00 2d    	add    %ch,0x2d003500
40a9bc:	00 30                	add    %dh,(%eax)
40a9be:	00 5f 00             	add    %bl,0x0(%edi)
40a9c1:	4d                   	dec    %ebp
40a9c2:	00 79 00             	add    %bh,0x0(%ecx)
40a9c5:	73 00                	jae    0x40a9c7
40a9c7:	74 00                	je     0x40a9c9
40a9c9:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40a9cf:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40a9d5:	74 00                	je     0x40a9d7
40a9d7:	5f                   	pop    %edi
40a9d8:	00 4d 00             	add    %cl,0x0(%ebp)
40a9db:	6f                   	outsl  %ds:(%esi),(%dx)
40a9dc:	00 76 00             	add    %dh,0x0(%esi)
40a9df:	69 00 65 00 01 33    	imul   $0x33010065,(%eax),%eax
40a9e5:	5c                   	pop    %esp
40a9e6:	00 39                	add    %bh,(%ecx)
40a9e8:	00 31                	add    %dh,(%ecx)
40a9ea:	00 2d 00 36 00 2d    	add    %ch,0x2d003600
40a9f0:	00 30                	add    %dh,(%eax)
40a9f2:	00 5f 00             	add    %bl,0x0(%edi)
40a9f5:	4d                   	dec    %ebp
40a9f6:	00 79 00             	add    %bh,0x0(%ecx)
40a9f9:	73 00                	jae    0x40a9fb
40a9fb:	74 00                	je     0x40a9fd
40a9fd:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40aa03:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40aa09:	74 00                	je     0x40aa0b
40aa0b:	5f                   	pop    %edi
40aa0c:	00 4d 00             	add    %cl,0x0(%ebp)
40aa0f:	75 00                	jne    0x40aa11
40aa11:	73 00                	jae    0x40aa13
40aa13:	69 00 63 00 01 37    	imul   $0x37010063,(%eax),%eax
40aa19:	5c                   	pop    %esp
40aa1a:	00 39                	add    %bh,(%ecx)
40aa1c:	00 31                	add    %dh,(%ecx)
40aa1e:	00 2d 00 37 00 2d    	add    %ch,0x2d003700
40aa24:	00 30                	add    %dh,(%eax)
40aa26:	00 5f 00             	add    %bl,0x0(%edi)
40aa29:	4d                   	dec    %ebp
40aa2a:	00 79 00             	add    %bh,0x0(%ecx)
40aa2d:	73 00                	jae    0x40aa2f
40aa2f:	74 00                	je     0x40aa31
40aa31:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40aa37:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40aa3d:	74 00                	je     0x40aa3f
40aa3f:	5f                   	pop    %edi
40aa40:	00 4d 00             	add    %cl,0x0(%ebp)
40aa43:	61                   	popa
40aa44:	00 72 00             	add    %dh,0x0(%edx)
40aa47:	71 00                	jno    0x40aa49
40aa49:	75 00                	jne    0x40aa4b
40aa4b:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40aa4f:	01 3b                	add    %edi,(%ebx)
40aa51:	5c                   	pop    %esp
40aa52:	00 39                	add    %bh,(%ecx)
40aa54:	00 31                	add    %dh,(%ecx)
40aa56:	00 2d 00 38 00 2d    	add    %ch,0x2d003800
40aa5c:	00 30                	add    %dh,(%eax)
40aa5e:	00 5f 00             	add    %bl,0x0(%edi)
40aa61:	4d                   	dec    %ebp
40aa62:	00 79 00             	add    %bh,0x0(%ecx)
40aa65:	73 00                	jae    0x40aa67
40aa67:	74 00                	je     0x40aa69
40aa69:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40aa6f:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40aa75:	74 00                	je     0x40aa77
40aa77:	5f                   	pop    %edi
40aa78:	00 42 00             	add    %al,0x0(%edx)
40aa7b:	72 00                	jb     0x40aa7d
40aa7d:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40aa81:	74 00                	je     0x40aa83
40aa83:	68 00 69 00 6e       	push   $0x6e006900
40aa88:	00 67 00             	add    %ah,0x0(%edi)
40aa8b:	01 39                	add    %edi,(%ecx)
40aa8d:	5c                   	pop    %esp
40aa8e:	00 39                	add    %bh,(%ecx)
40aa90:	00 31                	add    %dh,(%ecx)
40aa92:	00 2d 00 39 00 2d    	add    %ch,0x2d003900
40aa98:	00 30                	add    %dh,(%eax)
40aa9a:	00 5f 00             	add    %bl,0x0(%edi)
40aa9d:	4d                   	dec    %ebp
40aa9e:	00 79 00             	add    %bh,0x0(%ecx)
40aaa1:	73 00                	jae    0x40aaa3
40aaa3:	74 00                	je     0x40aaa5
40aaa5:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40aaab:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40aab1:	74 00                	je     0x40aab3
40aab3:	5f                   	pop    %edi
40aab4:	00 46 00             	add    %al,0x0(%esi)
40aab7:	6c                   	insb   (%dx),%es:(%edi)
40aab8:	00 61 00             	add    %ah,0x0(%ecx)
40aabb:	73 00                	jae    0x40aabd
40aabd:	68 00 69 00 6e       	push   $0x6e006900
40aac2:	00 67 00             	add    %ah,0x0(%edi)
40aac5:	01 37                	add    %esi,(%edi)
40aac7:	5c                   	pop    %esp
40aac8:	00 39                	add    %bh,(%ecx)
40aaca:	00 31                	add    %dh,(%ecx)
40aacc:	00 2d 00 31 00 30    	add    %ch,0x30003100
40aad2:	00 2d 00 30 00 5f    	add    %ch,0x5f003000
40aad8:	00 4d 00             	add    %cl,0x0(%ebp)
40aadb:	79 00                	jns    0x40aadd
40aadd:	73 00                	jae    0x40aadf
40aadf:	74 00                	je     0x40aae1
40aae1:	69 00 63 00 4c 00    	imul   $0x4c0063,(%eax),%eax
40aae7:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40aaed:	74 00                	je     0x40aaef
40aaef:	5f                   	pop    %edi
40aaf0:	00 53 00             	add    %dl,0x0(%ebx)
40aaf3:	74 00                	je     0x40aaf5
40aaf5:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40aaf9:	64 00 79 00          	add    %bh,%fs:0x0(%ecx)
40aafd:	01 4b 47             	add    %ecx,0x47(%ebx)
40ab00:	00 5f 00             	add    %bl,0x0(%edi)
40ab03:	4b                   	dec    %ebx
40ab04:	00 65 00             	add    %ah,0x0(%ebp)
40ab07:	79 00                	jns    0x40ab09
40ab09:	5f                   	pop    %edi
40ab0a:	00 43 00             	add    %al,0x0(%ebx)
40ab0d:	6f                   	outsl  %ds:(%esi),(%dx)
40ab0e:	00 6e 00             	add    %ch,0x0(%esi)
40ab11:	74 00                	je     0x40ab13
40ab13:	72 00                	jb     0x40ab15
40ab15:	6f                   	outsl  %ds:(%esi),(%dx)
40ab16:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40ab1a:	00 65 00             	add    %ah,0x0(%ebp)
40ab1d:	72 00                	jb     0x40ab1f
40ab1f:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
40ab23:	72 00                	jb     0x40ab25
40ab25:	6f                   	outsl  %ds:(%esi),(%dx)
40ab26:	00 70 00             	add    %dh,0x0(%eax)
40ab29:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ab2d:	74 00                	je     0x40ab2f
40ab2f:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
40ab35:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
40ab39:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40ab3d:	6f                   	outsl  %ds:(%esi),(%dx)
40ab3e:	00 75 00             	add    %dh,0x0(%ebp)
40ab41:	72 00                	jb     0x40ab43
40ab43:	63 00                	arpl   %eax,(%eax)
40ab45:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40ab49:	00 00                	add    %al,(%eax)
40ab4b:	00 49 5c             	add    %cl,0x5c(%ecx)
40ab4e:	e5 74                	in     $0x74,%eax
40ab50:	4a                   	dec    %edx
40ab51:	4d                   	dec    %ebp
40ab52:	70 4a                	jo     0x40ab9e
40ab54:	91                   	xchg   %eax,%ecx
40ab55:	cb                   	lret
40ab56:	28 83 32 55 8a fa    	sub    %al,-0x575aace(%ebx)
40ab5c:	00 04 20             	add    %al,(%eax,%eiz,1)
40ab5f:	01 01                	add    %eax,(%ecx)
40ab61:	08 03                	or     %al,(%ebx)
40ab63:	20 00                	and    %al,(%eax)
40ab65:	01 05 20 01 01 11    	add    %eax,0x11010120
40ab6b:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40ab6e:	01 01                	add    %eax,(%ecx)
40ab70:	0e                   	push   %cs
40ab71:	04 20                	add    $0x20,%al
40ab73:	01 01                	add    %eax,(%ecx)
40ab75:	02 07                	add    (%edi),%al
40ab77:	20 02                	and    %al,(%edx)
40ab79:	01 11                	add    %edx,(%ecx)
40ab7b:	35 11 35 05 20       	xor    $0x20053511,%eax
40ab80:	02 01                	add    (%ecx),%al
40ab82:	0e                   	push   %cs
40ab83:	0e                   	push   %cs
40ab84:	05 20 02 01 08       	add    $0x8010220,%eax
40ab89:	1c 06                	sbb    $0x6,%al
40ab8b:	20 01                	and    %al,(%ecx)
40ab8d:	01 11                	add    %edx,(%ecx)
40ab8f:	81 25 0a 07 03 15 12 	andl   $0xe014912,0x1503070a
40ab96:	49 01 0e
40ab99:	0e                   	push   %cs
40ab9a:	12 4d 05             	adc    0x5(%ebp),%cl
40ab9d:	15 12 49 01 0e       	adc    $0xe014912,%eax
40aba2:	04 00                	add    $0x0,%al
40aba4:	01 02                	add    %eax,(%edx)
40aba6:	0e                   	push   %cs
40aba7:	05 20 01 01 13       	add    $0x13010120,%eax
40abac:	00 03                	add    %al,(%ebx)
40abae:	20 00                	and    %al,(%eax)
40abb0:	0e                   	push   %cs
40abb1:	04 07                	add    $0x7,%al
40abb3:	01 11                	add    %edx,(%ecx)
40abb5:	51                   	push   %ecx
40abb6:	04 00                	add    $0x0,%al
40abb8:	00 11                	add    %dl,(%ecx)
40abba:	51                   	push   %ecx
40abbb:	04 20                	add    $0x20,%al
40abbd:	01 0e                	add    %ecx,(%esi)
40abbf:	0e                   	push   %cs
40abc0:	06                   	push   %es
40abc1:	00 02                	add    %al,(%edx)
40abc3:	0e                   	push   %cs
40abc4:	0e                   	push   %cs
40abc5:	1d 1c 06 00 03       	sbb    $0x300061c,%eax
40abca:	0e                   	push   %cs
40abcb:	0e                   	push   %cs
40abcc:	1c 1c                	sbb    $0x1c,%al
40abce:	06                   	push   %es
40abcf:	00 01                	add    %al,(%ecx)
40abd1:	12 81 4d 0e 08 07    	adc    0x7080e4d(%ecx),%al
40abd7:	03 12                	add    (%edx),%edx
40abd9:	55                   	push   %ebp
40abda:	12 59 11             	adc    0x11(%ecx),%bl
40abdd:	51                   	push   %ecx
40abde:	03 20                	add    (%eax),%esp
40abe0:	00 02                	add    %al,(%edx)
40abe2:	03 20                	add    (%eax),%esp
40abe4:	00 0a                	add    %cl,(%edx)
40abe6:	05 00 00 12 81       	add    $0x81120000,%eax
40abeb:	55                   	push   %ebp
40abec:	08 20                	or     %ah,(%eax)
40abee:	03 01                	add    (%ecx),%eax
40abf0:	0e                   	push   %cs
40abf1:	02 12                	add    (%edx),%dl
40abf3:	81 55 09 00 02 12 5d 	adcl   $0x5d120200,0x9(%ebp)
40abfa:	11 81 5d 11 61 05    	adc    %eax,0x561115d(%ecx)
40ac00:	07                   	pop    %es
40ac01:	02 12                	add    (%edx),%dl
40ac03:	5d                   	pop    %ebp
40ac04:	02 05 00 02 0e 0e    	add    0xe0e0200,%al
40ac0a:	0e                   	push   %cs
40ac0b:	05 20 01 12 5d       	add    $0x5d120120,%eax
40ac10:	0e                   	push   %cs
40ac11:	04 20                	add    $0x20,%al
40ac13:	01 1c 0e             	add    %ebx,(%esi,%ecx,1)
40ac16:	06                   	push   %es
40ac17:	20 02                	and    %al,(%edx)
40ac19:	12 5d 0e             	adc    0xe(%ebp),%bl
40ac1c:	02 08                	add    (%eax),%cl
40ac1e:	07                   	pop    %es
40ac1f:	04 12                	add    $0x12,%al
40ac21:	5d                   	pop    %ebp
40ac22:	1c 11                	sbb    $0x11,%al
40ac24:	65 0e                	gs push %cs
40ac26:	05 20 01 11 65       	add    $0x65110120,%eax
40ac2b:	0e                   	push   %cs
40ac2c:	04 20                	add    $0x20,%al
40ac2e:	01 02                	add    %eax,(%edx)
40ac30:	1c 04                	sbb    $0x4,%al
40ac32:	20 01                	and    %al,(%ecx)
40ac34:	08 03                	or     %al,(%ebx)
40ac36:	04 20                	add    $0x20,%al
40ac38:	01 0e                	add    %ecx,(%esi)
40ac3a:	08 08                	or     %cl,(%eax)
40ac3c:	07                   	pop    %es
40ac3d:	04 12                	add    $0x12,%al
40ac3f:	5d                   	pop    %ebp
40ac40:	1c 11                	sbb    $0x11,%al
40ac42:	65 08 04 00          	or     %al,%gs:(%eax,%eax,1)
40ac46:	01 08                	add    %ecx,(%eax)
40ac48:	0e                   	push   %cs
40ac49:	09 07                	or     %eax,(%edi)
40ac4b:	04 12                	add    $0x12,%al
40ac4d:	5d                   	pop    %ebp
40ac4e:	1c 11                	sbb    $0x11,%al
40ac50:	65 1d 05 02 1d 05    	gs sbb $0x51d0205,%eax
40ac56:	07                   	pop    %es
40ac57:	07                   	pop    %es
40ac58:	03 12                	add    (%edx),%edx