43e8a3:	00 2f                	add    %ch,(%edi)
43e8a5:	01 76 00             	add    %esi,0x0(%esi)
43e8a8:	21 00                	and    %eax,(%eax)
43e8aa:	51                   	push   %ecx
43e8ab:	01 5e 00             	add    %ebx,0x0(%esi)
43e8ae:	21 00                	and    %eax,(%eax)
43e8b0:	54                   	push   %esp
43e8b1:	01 5e 00             	add    %ebx,0x0(%esi)
43e8b4:	21 00                	and    %eax,(%eax)
43e8b6:	57                   	push   %edi
43e8b7:	01 5e 00             	add    %ebx,0x0(%esi)
43e8ba:	21 00                	and    %eax,(%eax)
43e8bc:	5a                   	pop    %edx
43e8bd:	01 5e 00             	add    %ebx,0x0(%esi)
43e8c0:	21 00                	and    %eax,(%eax)
43e8c2:	5d                   	pop    %ebp
43e8c3:	01 5e 00             	add    %ebx,0x0(%esi)
43e8c6:	21 00                	and    %eax,(%eax)
43e8c8:	60                   	pusha
43e8c9:	01 5e 00             	add    %ebx,0x0(%esi)
43e8cc:	21 00                	and    %eax,(%eax)
43e8ce:	63 01                	arpl   %eax,(%ecx)
43e8d0:	85 00                	test   %eax,(%eax)
43e8d2:	21 00                	and    %eax,(%eax)
43e8d4:	66 01 89 00 21 00 69 	add    %cx,0x69002100(%ecx)
43e8db:	01 8d 00 21 00 6c    	add    %ecx,0x6c002100(%ebp)
43e8e1:	01 5e 00             	add    %ebx,0x0(%esi)
43e8e4:	21 00                	and    %eax,(%eax)
43e8e6:	6f                   	outsl  %ds:(%esi),(%dx)
43e8e7:	01 91 00 21 00 72    	add    %edx,0x72002100(%ecx)
43e8ed:	01 96 00 21 00 75    	add    %edx,0x75002100(%esi)
43e8f3:	01 85 00 01 00 78    	add    %eax,0x78000100(%ebp)
43e8f9:	01 9a 00 01 00 7b    	add    %ebx,0x7b000100(%edx)
43e8ff:	01 51 00             	add    %edx,0x0(%ecx)
43e902:	01 00                	add    %eax,(%eax)
43e904:	7e 01                	jle    0x43e907
43e906:	51                   	push   %ecx
43e907:	00 01                	add    %al,(%ecx)
43e909:	00 81 01 9d 00 01    	add    %al,0x1009d01(%ecx)
43e90f:	00 84 01 51 00 21 00 	add    %al,0x210051(%ecx,%eax,1)
43e916:	9f                   	lahf
43e917:	01 91 00 21 00 a2    	add    %edx,-0x5dffdf00(%ecx)
43e91d:	01 91 00 01 00 a5    	add    %edx,-0x5affff00(%ecx)
43e923:	01 c9                	add    %ecx,%ecx
43e925:	00 01                	add    %al,(%ecx)
43e927:	00 a8 01 c9 00 01    	add    %ch,0x100c901(%eax)
43e92d:	00 ab 01 9d 00 01    	add    %ch,0x1009d01(%ebx)
43e933:	00 ae 01 51 00 01    	add    %ch,0x1005101(%esi)
43e939:	00 bd 01 d4 00 01    	add    %bh,0x100d401(%ebp)
43e93f:	00 c0                	add    %al,%al
43e941:	01 63 00             	add    %esp,0x0(%ebx)
43e944:	01 00                	add    %eax,(%eax)
43e946:	c3                   	ret
43e947:	01 63 00             	add    %esp,0x0(%ebx)
43e94a:	01 00                	add    %eax,(%eax)
43e94c:	c6 01 51             	movb   $0x51,(%ecx)
43e94f:	00 01                	add    %al,(%ecx)
43e951:	00 db                	add    %bl,%bl
43e953:	01 5e 00             	add    %ebx,0x0(%esi)
43e956:	01 00                	add    %eax,(%eax)
43e958:	ed                   	in     (%dx),%eax
43e959:	01 fd                	add    %edi,%ebp
43e95b:	00 01                	add    %al,(%ecx)
43e95d:	00 f0                	add    %dh,%al
43e95f:	01 51 00             	add    %edx,0x0(%ecx)
43e962:	01 00                	add    %eax,(%eax)
43e964:	f3 01 76 00          	repz add %esi,0x0(%esi)
43e968:	01 00                	add    %eax,(%eax)
43e96a:	f6 01 51             	testb  $0x51,(%ecx)
43e96d:	00 01                	add    %al,(%ecx)
43e96f:	00 f9                	add    %bh,%cl
43e971:	01 51 00             	add    %edx,0x0(%ecx)
43e974:	03 00                	add    (%eax),%eax
43e976:	14 02                	adc    $0x2,%al
43e978:	51                   	push   %ecx
43e979:	00 31                	add    %dh,(%ecx)
43e97b:	00 ac 02 25 01 31 00 	add    %ch,0x310125(%edx,%eax,1)
43e982:	c5 02                	lds    (%edx),%eax
43e984:	2d 01 31 00 d9       	sub    $0xd9003101,%eax
43e989:	02 35 01 31 00 f3    	add    0xf3003101,%dh
43e98f:	02 3d 01 11 00 7d    	add    0x7d001101,%bh
43e995:	03 8f 01 11 00 a8    	add    -0x57ffeeff(%edi),%ecx
43e99b:	03 9d 01 11 00 ac    	add    -0x53ffeeff(%ebp),%ebx
43e9a1:	03 9a 00 11 00 b0    	add    -0x4fffef00(%edx),%ebx
43e9a7:	03 a1 01 11 00 b4    	add    -0x4bffeeff(%ecx),%esp
43e9ad:	03 9a 00 11 00 b8    	add    -0x47ffef00(%edx),%ebx
43e9b3:	03 9a 00 11 00 bc    	add    -0x43ffef00(%edx),%ebx
43e9b9:	03 9a 00 11 00 c0    	add    -0x3fffef00(%edx),%ebx
43e9bf:	03 a1 01 11 00 c4    	add    -0x3bffeeff(%ecx),%esp
43e9c5:	03 a1 01 11 00 c8    	add    -0x37ffeeff(%ecx),%esp
43e9cb:	03 9a 00 11 00 cc    	add    -0x33ffef00(%edx),%ebx
43e9d1:	03 63 00             	add    0x0(%ebx),%esp
43e9d4:	11 00                	adc    %eax,(%eax)
43e9d6:	d0 03                	rolb   $1,(%ebx)
43e9d8:	9a 00 11 00 d4 03 9a 	lcall  $0x9a03,$0xd4001100
43e9df:	00 11                	add    %dl,(%ecx)
43e9e1:	00 d8                	add    %bl,%al
43e9e3:	03 9a 00 11 00 dc    	add    -0x23ffef00(%edx),%ebx
43e9e9:	03 9a 00 11 00 e0    	add    -0x1fffef00(%edx),%ebx
43e9ef:	03 9a 00 11 00 e4    	add    -0x1bffef00(%edx),%ebx
43e9f5:	03 9a 00 11 00 e8    	add    -0x17ffef00(%edx),%ebx
43e9fb:	03 9a 00 11 00 ec    	add    -0x13ffef00(%edx),%ebx
43ea01:	03 9a 00 11 00 f0    	add    -0xfffef00(%edx),%ebx
43ea07:	03 9a 00 11 00 f4    	add    -0xbffef00(%edx),%ebx
43ea0d:	03 9a 00 11 00 f8    	add    -0x7ffef00(%edx),%ebx
43ea13:	03 a1 01 11 00 fc    	add    -0x3ffeeff(%ecx),%esp
43ea19:	03 9a 00 11 00 00    	add    0x1100(%edx),%ebx
43ea1f:	04 9a                	add    $0x9a,%al
43ea21:	00 11                	add    %dl,(%ecx)
43ea23:	00 04 04             	add    %al,(%esp,%eax,1)
43ea26:	9a 00 11 00 08 04 9a 	lcall  $0x9a04,$0x8001100
43ea2d:	00 11                	add    %dl,(%ecx)
43ea2f:	00 0c 04             	add    %cl,(%esp,%eax,1)
43ea32:	a1 01 11 00 10       	mov    0x10001101,%eax
43ea37:	04 9a                	add    $0x9a,%al
43ea39:	00 11                	add    %dl,(%ecx)
43ea3b:	00 14 04             	add    %dl,(%esp,%eax,1)
43ea3e:	9a 00 11 00 18 04 a1 	lcall  $0xa104,$0x18001100
43ea45:	01 11                	add    %edx,(%ecx)
43ea47:	00 1c 04             	add    %bl,(%esp,%eax,1)
43ea4a:	a1 01 11 00 20       	mov    0x20001101,%eax
43ea4f:	04 a1                	add    $0xa1,%al
43ea51:	01 11                	add    %edx,(%ecx)
43ea53:	00 24 04             	add    %ah,(%esp,%eax,1)
43ea56:	a1 01 11 00 28       	mov    0x28001101,%eax
43ea5b:	04 a1                	add    $0xa1,%al
43ea5d:	01 11                	add    %edx,(%ecx)
43ea5f:	00 2c 04             	add    %ch,(%esp,%eax,1)
43ea62:	a1 01 11 00 30       	mov    0x30001101,%eax
43ea67:	04 a4                	add    $0xa4,%al
43ea69:	01 11                	add    %edx,(%ecx)
43ea6b:	00 4b 04             	add    %cl,0x4(%ebx)
43ea6e:	a1 01 11 00 4f       	mov    0x4f001101,%eax
43ea73:	04 a1                	add    $0xa1,%al
43ea75:	01 11                	add    %edx,(%ecx)
43ea77:	00 53 04             	add    %dl,0x4(%ebx)
43ea7a:	a8 01                	test   $0x1,%al
43ea7c:	11 00                	adc    %eax,(%eax)
43ea7e:	57                   	push   %edi
43ea7f:	04 ac                	add    $0xac,%al
43ea81:	01 11                	add    %edx,(%ecx)
43ea83:	00 5b 04             	add    %bl,0x4(%ebx)
43ea86:	a1 01 11 00 5f       	mov    0x5f001101,%eax
43ea8b:	04 b0                	add    $0xb0,%al
43ea8d:	01 11                	add    %edx,(%ecx)
43ea8f:	00 63 04             	add    %ah,0x4(%ebx)
43ea92:	63 00                	arpl   %eax,(%eax)
43ea94:	11 00                	adc    %eax,(%eax)
43ea96:	67 04 63             	addr16 add $0x63,%al
43ea99:	00 11                	add    %dl,(%ecx)
43ea9b:	00 6b 04             	add    %ch,0x4(%ebx)
43ea9e:	9a 00 11 00 6f 04 b3 	lcall  $0xb304,$0x6f001100
43eaa5:	01 11                	add    %edx,(%ecx)
43eaa7:	00 73 04             	add    %dh,0x4(%ebx)
43eaaa:	a1 01 11 00 77       	mov    0x77001101,%eax
43eaaf:	04 a1                	add    $0xa1,%al
43eab1:	01 11                	add    %edx,(%ecx)
43eab3:	00 7b 04             	add    %bh,0x4(%ebx)
43eab6:	a1 01 06 10 56       	mov    0x56100601,%eax
43eabb:	08 63 00             	or     %ah,0x0(%ebx)
43eabe:	06                   	push   %es
43eabf:	10 5d 08             	adc    %bl,0x8(%ebp)
43eac2:	63 00                	arpl   %eax,(%eax)
43eac4:	06                   	push   %es
43eac5:	06                   	push   %es
43eac6:	6c                   	insb   (%dx),%es:(%edi)
43eac7:	08 63 00             	or     %ah,0x0(%ebx)
43eaca:	56                   	push   %esi
43eacb:	80 74 08 ae 02       	xorb   $0x2,-0x52(%eax,%ecx,1)
43ead0:	56                   	push   %esi
43ead1:	80 88 08 ae 02 56 80 	orb    $0x80,0x5602ae08(%eax)
43ead8:	96                   	xchg   %eax,%esi
43ead9:	08 ae 02 01 00 a8    	or     %ch,-0x57fffefe(%esi)
43eadf:	08 fd                	or     %bh,%ch
43eae1:	00 01                	add    %al,(%ecx)
43eae3:	00 ab 08 a1 01 01    	add    %ch,0x101a108(%ebx)
43eae9:	00 21                	add    %ah,(%ecx)
43eaeb:	09 9a 00 01 00 24    	or     %ebx,0x24000100(%edx)
43eaf1:	09 d7                	or     %edx,%edi
43eaf3:	02 06                	add    (%esi),%al
43eaf5:	00 2e                	add    %ch,(%esi)
43eaf7:	09 a1 01 01 00 55    	or     %esp,0x55000101(%ecx)
43eafd:	09 db                	or     %ebx,%ebx
43eaff:	02 01                	add    (%ecx),%al
43eb01:	00 58 09             	add    %bl,0x9(%eax)
43eb04:	b0 01                	mov    $0x1,%al
43eb06:	11 00                	adc    %eax,(%eax)
43eb08:	99                   	cltd
43eb09:	0a 1b                	or     (%ebx),%bl
43eb0b:	03 11                	add    (%ecx),%edx
43eb0d:	00 9d 0a 1f 03 51    	add    %bl,0x51031f0a(%ebp)
43eb13:	80 a1 0a 63 00 51 80 	andb   $0x80,0x5100630a(%ecx)
43eb1a:	b0 0a                	mov    $0xa,%al
43eb1c:	63 00                	arpl   %eax,(%eax)
43eb1e:	51                   	push   %ecx
43eb1f:	80 ba 0a 63 00 51 80 	cmpb   $0x80,0x5100630a(%edx)
43eb26:	c5 0a                	lds    (%edx),%ecx
43eb28:	63 00                	arpl   %eax,(%eax)
43eb2a:	51                   	push   %ecx
43eb2b:	80 ce 0a             	or     $0xa,%dh
43eb2e:	63 00                	arpl   %eax,(%eax)
43eb30:	51                   	push   %ecx
43eb31:	80 dc 0a             	sbb    $0xa,%ah
43eb34:	63 00                	arpl   %eax,(%eax)
43eb36:	01 00                	add    %eax,(%eax)
43eb38:	e8 0a 3c 03 01       	call   0x1472747
43eb3d:	00 ec                	add    %ch,%ah
43eb3f:	0a b0 01 06 00 a9    	or     -0x56fff9ff(%eax),%dh
43eb45:	0b 51 00             	or     0x0(%ecx),%edx
43eb48:	06                   	push   %es
43eb49:	00 b0 0b 51 00 06    	add    %dh,0x600510b(%eax)
43eb4f:	00 b9 0b 69 03 06    	add    %bh,0x603690b(%ecx)
43eb55:	00 bf 0b 51 00 06    	add    %bh,0x600510b(%edi)
43eb5b:	00 c4                	add    %al,%ah
43eb5d:	0b 6d 03             	or     0x3(%ebp),%ebp
43eb60:	06                   	push   %es
43eb61:	06                   	push   %es
43eb62:	6c                   	insb   (%dx),%es:(%edi)
43eb63:	08 51 00             	or     %dl,0x0(%ecx)
43eb66:	56                   	push   %esi
43eb67:	80 d3 0b             	adc    $0xb,%bl
43eb6a:	69 03 56 80 e2 0b    	imul   $0xbe28056,(%ebx),%eax
43eb70:	69 03 56 80 f1 0b    	imul   $0xbf18056,(%ebx),%eax
43eb76:	69 03 56 80 ff 0b    	imul   $0xbff8056,(%ebx),%eax
43eb7c:	69 03 11 00 2d 0c    	imul   $0xc2d0011,(%ebx),%eax
43eb82:	a1 01 11 00 31       	mov    0x31001101,%eax
43eb87:	0c a1                	or     $0xa1,%al
43eb89:	01 11                	add    %edx,(%ecx)
43eb8b:	00 35 0c a1 01 11    	add    %dh,0x1101a10c
43eb91:	00 39                	add    %bh,(%ecx)
43eb93:	0c a1                	or     $0xa1,%al
43eb95:	01 11                	add    %edx,(%ecx)
43eb97:	00 3d 0c a1 01 01    	add    %bh,0x101a10c
43eb9d:	00 b2 0c a1 01 01    	add    %dh,0x101a10c(%edx)
43eba3:	00 b6 0c a1 01 01    	add    %dh,0x101a10c(%esi)
43eba9:	00 ba 0c a1 01 01    	add    %bh,0x101a10c(%edx)
43ebaf:	00 be 0c a1 01 06    	add    %bh,0x601a10c(%esi)
43ebb5:	00 1c 0d 8f 01 06 00 	add    %bl,0x6018f(,%ecx,1)
43ebbc:	22 0d b8 03 06 00    	and    0x603b8,%cl
43ebc2:	28 0d bc 03 31 00    	sub    %cl,0x3103bc
43ebc8:	a1 0d fd 00 31       	mov    0x3100fd0d,%eax
43ebcd:	00 a5 0d fd 00 51    	add    %ah,0x5100fd0d(%ebp)
43ebd3:	80 a9 0d a1 01 11 00 	subb   $0x0,0x1101a10d(%ecx)
43ebda:	b0 0d                	mov    $0xd,%al
43ebdc:	fd                   	std
43ebdd:	00 11                	add    %dl,(%ecx)
43ebdf:	00 f5                	add    %dh,%ch
43ebe1:	0f fd 00             	paddw  (%eax),%mm0
43ebe4:	11 00                	adc    %eax,(%eax)
43ebe6:	59                   	pop    %ecx
43ebe7:	10 a1 01 16 00 5d    	adc    %ah,0x5d001601(%ecx)
43ebed:	10 a1 01 16 00 65    	adc    %ah,0x65001601(%ecx)
43ebf3:	10 a1 01 16 00 6d    	adc    %ah,0x6d001601(%ecx)
43ebf9:	10 a1 01 16 00 79    	adc    %ah,0x79001601(%ecx)
43ebff:	10 a1 01 16 00 83    	adc    %ah,-0x7cffe9ff(%ecx)
43ec05:	10 a1 01 16 00 89    	adc    %ah,-0x76ffe9ff(%ecx)
43ec0b:	10 a1 01 16 00 93    	adc    %ah,-0x6cffe9ff(%ecx)
43ec11:	10 a1 01 16 00 9c    	adc    %ah,-0x63ffe9ff(%ecx)
43ec17:	10 a1 01 16 00 a4    	adc    %ah,-0x5bffe9ff(%ecx)
43ec1d:	10 a1 01 16 00 ab    	adc    %ah,-0x54ffe9ff(%ecx)
43ec23:	10 a1 01 16 00 b4    	adc    %ah,-0x4bffe9ff(%ecx)
43ec29:	10 a1 01 16 00 be    	adc    %ah,-0x41ffe9ff(%ecx)
43ec2f:	10 a1 01 06 00 cf    	adc    %ah,-0x30fff9ff(%ecx)
43ec35:	10 a1 01 06 00 d8    	adc    %ah,-0x27fff9ff(%ecx)
43ec3b:	10 1a                	adc    %bl,(%edx)
43ec3d:	05 06 06 6c 08       	add    $0x86c0606,%eax
43ec42:	63 00                	arpl   %eax,(%eax)
43ec44:	56                   	push   %esi
43ec45:	80 54 11 67 05       	adcb   $0x5,0x67(%ecx,%edx,1)
43ec4a:	56                   	push   %esi
43ec4b:	80 5d 11 67          	sbbb   $0x67,0x11(%ebp)
43ec4f:	05 56 80 65 11       	add    $0x11658056,%eax
43ec54:	67 05 56 80 6f 11    	addr16 add $0x116f8056,%eax
43ec5a:	67 05 56 80 7b 11    	addr16 add $0x117b8056,%eax
43ec60:	67 05 56 80 80 11    	addr16 add $0x11808056,%eax
43ec66:	67 05 06 00 95 11    	addr16 add $0x11950006,%eax
43ec6c:	67 05 06 00 9b 11    	addr16 add $0x119b0006,%eax
43ec72:	63 00                	arpl   %eax,(%eax)
43ec74:	06                   	push   %es
43ec75:	00 a3 11 85 05 06    	add    %ah,0x6058511(%ebx)
43ec7b:	00 ac 11 fd 00 11 00 	add    %ch,0x1100fd(%ecx,%edx,1)
43ec82:	1c 12                	sbb    $0x12,%al
43ec84:	fd                   	std
43ec85:	00 06                	add    %al,(%esi)
43ec87:	06                   	push   %es
43ec88:	6c                   	insb   (%dx),%es:(%edi)
43ec89:	08 63 00             	or     %ah,0x0(%ebx)
43ec8c:	56                   	push   %esi
43ec8d:	80 b9 13 3a 06 56 80 	cmpb   $0x80,0x56063a13(%ecx)
43ec94:	c3                   	ret
43ec95:	13 3a                	adc    (%edx),%edi
43ec97:	06                   	push   %es
43ec98:	56                   	push   %esi
43ec99:	80 cb 13             	or     $0x13,%bl
43ec9c:	3a 06                	cmp    (%esi),%al
43ec9e:	56                   	push   %esi
43ec9f:	80 d1 13             	adc    $0x13,%cl
43eca2:	3a 06                	cmp    (%esi),%al
43eca4:	56                   	push   %esi
43eca5:	80 df 13             	sbb    $0x13,%bh
43eca8:	3a 06                	cmp    (%esi),%al
43ecaa:	56                   	push   %esi
43ecab:	80 e3 13             	and    $0x13,%bl
43ecae:	3a 06                	cmp    (%esi),%al
43ecb0:	56                   	push   %esi
43ecb1:	80 ef 13             	sub    $0x13,%bh
43ecb4:	3a 06                	cmp    (%esi),%al
43ecb6:	56                   	push   %esi
43ecb7:	80 c0 12             	add    $0x12,%al
43ecba:	3a 06                	cmp    (%esi),%al
43ecbc:	56                   	push   %esi
43ecbd:	80 f6 13             	xor    $0x13,%dh
43ecc0:	3a 06                	cmp    (%esi),%al
43ecc2:	56                   	push   %esi
43ecc3:	80 fd 13             	cmp    $0x13,%ch
43ecc6:	3a 06                	cmp    (%esi),%al
43ecc8:	56                   	push   %esi
43ecc9:	80 07 14             	addb   $0x14,(%edi)
43eccc:	3a 06                	cmp    (%esi),%al
43ecce:	56                   	push   %esi
43eccf:	80 11 14             	adcb   $0x14,(%ecx)
43ecd2:	3a 06                	cmp    (%esi),%al
43ecd4:	56                   	push   %esi
43ecd5:	80 20 14             	andb   $0x14,(%eax)
43ecd8:	3a 06                	cmp    (%esi),%al
43ecda:	56                   	push   %esi
43ecdb:	80 2a 14             	subb   $0x14,(%edx)
43ecde:	3a 06                	cmp    (%esi),%al
43ece0:	56                   	push   %esi
43ece1:	80 2e 14             	subb   $0x14,(%esi)
43ece4:	3a 06                	cmp    (%esi),%al
43ece6:	06                   	push   %es
43ece7:	06                   	push   %es
43ece8:	6c                   	insb   (%dx),%es:(%edi)
43ece9:	08 63 00             	or     %ah,0x0(%ebx)
43ecec:	56                   	push   %esi
43eced:	80 37 14             	xorb   $0x14,(%edi)
43ecf0:	62 06                	bound  %eax,(%esi)
43ecf2:	56                   	push   %esi
43ecf3:	80 3f 14             	cmpb   $0x14,(%edi)
43ecf6:	62 06                	bound  %eax,(%esi)
43ecf8:	56                   	push   %esi
43ecf9:	80 48 14 62          	orb    $0x62,0x14(%eax)
43ecfd:	06                   	push   %es
43ecfe:	56                   	push   %esi
43ecff:	80 51 14 62          	adcb   $0x62,0x14(%ecx)
43ed03:	06                   	push   %es
43ed04:	56                   	push   %esi
43ed05:	80 5f 14 62          	sbbb   $0x62,0x14(%edi)
43ed09:	06                   	push   %es