4059cc:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4059cd:	06                   	push   %es
4059ce:	00 00                	add    %al,(%eax)
4059d0:	01 00                	add    %eax,(%eax)
4059d2:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4059d3:	06                   	push   %es
4059d4:	09 00                	or     %eax,(%eax)
4059d6:	8e 0e                	mov    (%esi),%cs
4059d8:	01 00                	add    %eax,(%eax)
4059da:	11 00                	adc    %eax,(%eax)
4059dc:	8e 0e                	mov    (%esi),%cs
4059de:	06                   	push   %es
4059df:	00 19                	add    %bl,(%ecx)
4059e1:	00 8e 0e 0a 00 29    	add    %cl,0x29000a0e(%esi)
4059e7:	00 8e 0e 10 00 31    	add    %cl,0x3100100e(%esi)
4059ed:	00 8e 0e 06 00 39    	add    %cl,0x3900060e(%esi)
4059f3:	00 8e 0e 06 00 69    	add    %cl,0x6900060e(%esi)
4059f9:	00 8e 0e 16 00 c1    	add    %cl,-0x3effe9f2(%esi)
4059ff:	00 8e 0e 1c 00 c9    	add    %cl,-0x36ffe3f2(%esi)
405a05:	00 8e 0e 22 00 41    	add    %cl,0x4100220e(%esi)
405a0b:	00 8e 0e 06 00 d9    	add    %cl,-0x26fff9f2(%esi)
405a11:	00 92 03 2f 00 d9    	add    %dl,-0x26ffd0fd(%edx)
405a17:	00 19                	add    %bl,(%ecx)
405a19:	14 37                	adc    $0x37,%al
405a1b:	00 49 00             	add    %cl,0x0(%ecx)
405a1e:	8e 0e                	mov    (%esi),%cs
405a20:	3c 00                	cmp    $0x0,%al
405a22:	49                   	dec    %ecx
405a23:	00 1f                	add    %bl,(%edi)
405a25:	11 4e 00             	adc    %ecx,0x0(%esi)
405a28:	79 00                	jns    0x405a2a
405a2a:	8e 0e                	mov    (%esi),%cs
405a2c:	06                   	push   %es
405a2d:	00 71 00             	add    %dh,0x0(%ecx)
405a30:	8e 0e                	mov    (%esi),%cs
405a32:	06                   	push   %es
405a33:	00 89 00 e0 13 5e    	add    %cl,0x5e13e000(%ecx)
405a39:	00 31                	add    %dh,(%ecx)
405a3b:	01 72 0e             	add    %esi,0xe(%edx)
405a3e:	63 00                	arpl   %eax,(%eax)
405a40:	39 01                	cmp    %eax,(%ecx)
405a42:	8e 0e                	mov    (%esi),%cs
405a44:	69 00 71 00 74 07    	imul   $0x7740071,(%eax),%eax
405a4a:	6f                   	outsl  %ds:(%esi),(%dx)
405a4b:	00 71 00             	add    %dh,0x0(%ecx)
405a4e:	af                   	scas   %es:(%edi),%eax
405a4f:	03 76 00             	add    0x0(%esi),%esi
405a52:	71 00                	jno    0x405a54
405a54:	b5 0c                	mov    $0xc,%ch
405a56:	7d 00                	jge    0x405a58
405a58:	31 01                	xor    %eax,(%ecx)
405a5a:	c9                   	leave
405a5b:	12 22                	adc    (%edx),%ah
405a5d:	00 89 00 d3 13 5e    	add    %cl,0x5e13d300(%ecx)
405a63:	00 89 00 9b 05 5e    	add    %cl,0x5e059b00(%ecx)
405a69:	00 14 00             	add    %dl,(%eax,%eax,1)
405a6c:	8e 0e                	mov    (%esi),%cs
405a6e:	69 00 81 00 8e 0e    	imul   $0xe8e0081,(%eax),%eax
405a74:	06                   	push   %es
405a75:	00 31                	add    %dh,(%ecx)
405a77:	01 74 07 6f          	add    %esi,0x6f(%edi,%eax,1)
405a7b:	00 51 01             	add    %dl,0x1(%ecx)
405a7e:	8e 0e                	mov    (%esi),%cs
405a80:	69 00 31 01 6f 0c    	imul   $0xc6f0131,(%eax),%eax
405a86:	9c                   	pushf
405a87:	00 61 01             	add    %ah,0x1(%ecx)
405a8a:	18 11                	sbb    %dl,(%ecx)
405a8c:	a3 00 31 01 cc       	mov    %eax,0xcc013100
405a91:	03 22                	add    (%edx),%esp
405a93:	00 31                	add    %dh,(%ecx)
405a95:	01 03                	add    %eax,(%ebx)
405a97:	10 aa 00 69 01 44    	adc    %ch,0x44016900(%edx)
405a9d:	01 b0 00 14 00 34    	add    %esi,0x34001400(%eax)
405aa3:	11 b7 00 31 01 c3    	adc    %esi,-0x3cfecf00(%edi)
405aa9:	03 d5                	add    %ebp,%edx
405aab:	00 31                	add    %dh,(%ecx)
405aad:	01 a3 01 d9 00 71    	add    %esp,0x7100d901(%ebx)
405ab3:	01 32                	add    %esi,(%edx)
405ab5:	13 dd                	adc    %ebp,%ebx
405ab7:	00 14 00             	add    %dl,(%eax,%eax,1)
405aba:	30 11                	xor    %dl,(%ecx)
405abc:	f2 00 31             	repnz add %dh,(%ecx)
405abf:	01 c0                	add    %eax,%eax
405ac1:	12 d5                	adc    %ch,%dl
405ac3:	00 81 01 54 05 08    	add    %al,0x8055401(%ecx)
405ac9:	01 81 01 1e 08 d5    	add    %eax,-0x2af7e1ff(%ecx)
405acf:	00 91 00 8e 0e 06    	add    %dl,0x60e8e00(%ecx)
405ad5:	00 91 00 4b 02 14    	add    %dl,0x14024b00(%ecx)
405adb:	01 41 00             	add    %eax,0x0(%ecx)
405ade:	1e                   	push   %ds
405adf:	08 d5                	or     %dl,%ch
405ae1:	00 91 00 59 04 14    	add    %dl,0x14045900(%ecx)
405ae7:	01 71 01             	add    %esi,0x1(%ecx)
405aea:	32 13                	xor    (%ebx),%dl
405aec:	20 01                	and    %al,(%ecx)
405aee:	71 00                	jno    0x405af0
405af0:	46                   	inc    %esi
405af1:	05 06 00 99 01       	add    $0x1990006,%eax
405af6:	8e 0e                	mov    (%esi),%cs
405af8:	3c 01                	cmp    $0x1,%al
405afa:	31 01                	xor    %eax,(%ecx)
405afc:	a3 08 42 01 31       	mov    %eax,0x31014208
405b01:	01 99 08 42 01 31    	add    %ebx,0x31014208(%ecx)
405b07:	01 af 01 49 01 61    	add    %ebp,0x61014901(%edi)
405b0d:	01 41 14             	add    %eax,0x14(%ecx)
405b10:	59                   	pop    %ecx
405b11:	01 89 00 96 06 5e    	add    %ecx,0x5e069600(%ecx)
405b17:	00 31                	add    %dh,(%ecx)
405b19:	01 38                	add    %edi,(%eax)
405b1b:	11 65 01             	adc    %esp,0x1(%ebp)
405b1e:	31 01                	xor    %eax,(%ecx)
405b20:	a3 07 49 01 31       	mov    %eax,0x31014907
405b25:	01 66 08             	add    %esp,0x8(%esi)
405b28:	65 01 31             	add    %esi,%gs:(%ecx)
405b2b:	01 87 0d 65 01 69    	add    %eax,0x6901650d(%edi)
405b31:	01 30                	add    %esi,(%eax)
405b33:	03 69 01             	add    0x1(%ecx),%ebp
405b36:	a1 01 8e 0e 7a       	mov    0x7a0e8e01,%eax
405b3b:	01 a9 01 1e 08 d5    	add    %ebp,-0x2af7e1ff(%ecx)
405b41:	00 a1 00 8e 0e 06    	add    %ah,0x60e8e00(%ecx)
405b47:	00 a9 00 8e 0e 06    	add    %ch,0x60e8e00(%ecx)
405b4d:	00 b1 00 8e 0e 06    	add    %dh,0x60e8e00(%ecx)
405b53:	00 71 00             	add    %dh,0x0(%ecx)
405b56:	3d 01 86 01 31       	cmp    $0x31018601,%eax
405b5b:	01 4a 11             	add    %ecx,0x11(%edx)
405b5e:	65 01 71 00          	add    %esi,%gs:0x0(%ecx)
405b62:	4e                   	dec    %esi
405b63:	08 8c 01 b1 00 69 01 	or     %cl,0x16900b1(%ecx,%eax,1)
405b6a:	d9 00                	flds   (%eax)
405b6c:	61                   	popa
405b6d:	01 4f 14             	add    %ecx,0x14(%edi)
405b70:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
405b71:	01 a9 00 69 01 d9    	add    %ebp,-0x26fe9700(%ecx)
405b77:	00 b1 01 81 0d b5    	add    %dh,-0x4af27eff(%ecx)
405b7d:	01 1c 00             	add    %ebx,(%eax,%eax,1)
405b80:	30 11                	xor    %dl,(%ecx)
405b82:	c7 01 1c 00 34 11    	movl   $0x1134001c,(%ecx)
405b88:	ce                   	into
405b89:	01 1c 00             	add    %ebx,(%eax,%eax,1)
405b8c:	8e 0e                	mov    (%esi),%cs
405b8e:	69 00 61 01 70 08    	imul   $0x8700161,(%eax),%eax
405b94:	65 01 61 01          	add    %esp,%gs:0x1(%ecx)
405b98:	96                   	xchg   %eax,%esi
405b99:	10 ed                	adc    %ch,%ch
405b9b:	01 91 00 4b 02 f8    	add    %edx,-0x7fdb500(%ecx)
405ba1:	01 d1                	add    %edx,%ecx
405ba3:	00 3f                	add    %bh,(%edi)
405ba5:	01 08                	add    %ecx,(%eax)
405ba7:	02 d1                	add    %cl,%dl
405ba9:	00 78 0f             	add    %bh,0xf(%eax)
405bac:	0f 02 d9             	lar    %ecx,%ebx
405baf:	00 a1 0d 15 02 c9    	add    %ah,-0x36fdeaf3(%ecx)
405bb5:	01 8f 0d 23 02 d1    	add    %ecx,-0x2efddcf3(%edi)
405bbb:	01 68 11             	add    %ebp,0x11(%eax)
405bbe:	2e 02 d1             	cs add %cl,%dl
405bc1:	01 94 0f 34 02 e1 00 	add    %edx,0xe10234(%edi,%ecx,1)
405bc8:	8e 0e                	mov    (%esi),%cs
405bca:	47                   	inc    %edi
405bcb:	02 e9                	add    %cl,%ch
405bcd:	00 8e 0e 06 00 d9    	add    %cl,-0x26fff9f2(%esi)
405bd3:	01 94 0f 50 02 e1 01 	add    %edx,0x1e10250(%edi,%ecx,1)
405bda:	f4                   	hlt
405bdb:	13 56 02             	adc    0x2(%esi),%edx
405bde:	e1 01                	loope  0x405be1
405be0:	64 00 56 02          	add    %dl,%fs:0x2(%esi)
405be4:	e1 01                	loope  0x405be7
405be6:	9b                   	fwait
405be7:	0e                   	push   %cs
405be8:	5c                   	pop    %esp
405be9:	02 e9                	add    %cl,%ch
405beb:	01 f0                	add    %esi,%eax
405bed:	08 62 02             	or     %ah,0x2(%edx)
405bf0:	f1                   	int1
405bf1:	01 3c 14             	add    %edi,(%esp,%edx,1)
405bf4:	6b 02 f9             	imul   $0xfffffff9,(%edx),%eax
405bf7:	01 64 04 81          	add    %esp,-0x7f(%esp,%eax,1)
405bfb:	02 01                	add    (%ecx),%al
405bfd:	02 39                	add    (%ecx),%bh
405bff:	03 8d 02 f9 01 35    	add    0x3501f902(%ebp),%ecx
405c05:	07                   	pop    %es
405c06:	81 02 24 00 96 0d    	addl   $0xd960024,(%edx)
405c0c:	06                   	push   %es
405c0d:	00 f1                	add    %dh,%cl
405c0f:	01 52 02             	add    %edx,0x2(%edx)
405c12:	cf                   	iret
405c13:	02 f1                	add    %cl,%dh
405c15:	01 60 02             	add    %esp,0x2(%eax)
405c18:	cf                   	iret
405c19:	02 24 00             	add    (%eax,%eax,1),%ah
405c1c:	44                   	inc    %esp
405c1d:	01 d4                	add    %edx,%esp
405c1f:	02 24 00             	add    (%eax,%eax,1),%ah
405c22:	8e 0e                	mov    (%esi),%cs
405c24:	06                   	push   %es
405c25:	00 24 00             	add    %ah,(%eax,%eax,1)
405c28:	80 0e ef             	orb    $0xef,(%esi)
405c2b:	02 2c 00             	add    (%eax,%eax,1),%ch
405c2e:	d7                   	xlat   %ds:(%ebx)
405c2f:	11 01                	adc    %eax,(%ecx)
405c31:	03 09                	add    (%ecx),%ecx
405c33:	02 b6 0e 06 03 2c    	add    0x2c03060e(%esi),%dh
405c39:	00 ab 12 d9 00 11    	add    %ch,0x1100d912(%ebx)
405c3f:	02 4c 05 06          	add    0x6(%ebp,%eax,1),%cl
405c43:	00 24 00             	add    %ah,(%eax,%eax,1)
405c46:	06                   	push   %es
405c47:	12 65 01             	adc    0x1(%ebp),%ah
405c4a:	21 01                	and    %eax,(%ecx)
405c4c:	8e 0e                	mov    (%esi),%cs
405c4e:	06                   	push   %es
405c4f:	00 21                	add    %ah,(%ecx)
405c51:	01 af 12 b7 03 24    	add    %ebp,0x2403b712(%edi)
405c57:	00 0b                	add    %cl,(%ebx)
405c59:	0b bd 03 05 00 0c    	or     0xc000503(%ebp),%edi
405c5f:	00 ed                	add    %ch,%ch
405c61:	03 05 00 10 00 ed    	add    0xed001000,%eax
405c67:	03 05 00 14 00 ed    	add    0xed001400,%eax
405c6d:	03 05 00 18 00 ed    	add    0xed001800,%eax
405c73:	03 08                	add    (%eax),%ecx
405c75:	00 90 00 ef 03 08    	add    %dl,0x803ef00(%eax)
405c7b:	00 b4 00 f4 03 08 00 	add    %dh,0x803f4(%eax,%eax,1)
405c82:	b8 00 ef 03 08       	mov    $0x803ef00,%eax
405c87:	00 c0                	add    %al,%al
405c89:	00 f4                	add    %dh,%ah
405c8b:	03 08                	add    (%eax),%ecx
405c8d:	00 c4                	add    %al,%ah
405c8f:	00 ef                	add    %ch,%bh
405c91:	03 08                	add    (%eax),%ecx
405c93:	00 cc                	add    %cl,%ah
405c95:	00 f4                	add    %dh,%ah
405c97:	03 08                	add    (%eax),%ecx
405c99:	00 d0                	add    %dl,%al
405c9b:	00 ef                	add    %ch,%bh
405c9d:	03 08                	add    (%eax),%ecx
405c9f:	00 d8                	add    %bl,%al
405ca1:	00 f9                	add    %bh,%cl
405ca3:	03 08                	add    (%eax),%ecx
405ca5:	00 dc                	add    %bl,%ah
405ca7:	00 f4                	add    %dh,%ah
405ca9:	03 08                	add    (%eax),%ecx
405cab:	00 e0                	add    %ah,%al
405cad:	00 ef                	add    %ch,%bh
405caf:	03 08                	add    (%eax),%ecx
405cb1:	00 e4                	add    %ah,%ah
405cb3:	00 fe                	add    %bh,%dh
405cb5:	03 08                	add    (%eax),%ecx
405cb7:	00 e8                	add    %ch,%al
405cb9:	00 03                	add    %al,(%ebx)
405cbb:	04 29                	add    $0x29,%al
405cbd:	00 3b                	add    %bh,(%ebx)
405cbf:	00 04 07             	add    %al,(%edi,%eax,1)
405cc2:	2e 00 0b             	add    %cl,%cs:(%ebx)
405cc5:	00 7e 06             	add    %bh,0x6(%esi)
405cc8:	2e 00 13             	add    %dl,%cs:(%ebx)
405ccb:	00 87 06 2e 00 1b    	add    %al,0x1b002e06(%edi)
405cd1:	00 a6 06 43 00 23    	add    %ah,0x23004306(%esi)
405cd7:	00 b8 06 43 00 2b    	add    %bh,0x2b004306(%eax)
405cdd:	00 f4                	add    %dh,%ah
405cdf:	03 43 00             	add    0x0(%ebx),%eax
405ce2:	33 00                	xor    (%eax),%eax
405ce4:	f4                   	hlt
405ce5:	03 49 00             	add    0x0(%ecx),%ecx
405ce8:	3b 00                	cmp    (%eax),%eax
405cea:	04 07                	add    $0x7,%al
405cec:	e3 00                	jecxz  0x405cee
405cee:	4b                   	dec    %ebx
405cef:	00 fa                	add    %bh,%dl
405cf1:	06                   	push   %es
405cf2:	e1 03                	loope  0x405cf7
405cf4:	33 00                	xor    (%eax),%eax
405cf6:	f4                   	hlt
405cf7:	03 e1                	add    %ecx,%esp
405cf9:	03 43 00             	add    0x0(%ebx),%eax
405cfc:	af                   	scas   %es:(%edi),%eax
405cfd:	06                   	push   %es
405cfe:	01 04 33             	add    %eax,(%ebx,%esi,1)
405d01:	00 f4                	add    %dh,%ah
405d03:	03 01                	add    (%ecx),%eax
405d05:	04 43                	add    $0x43,%al
405d07:	00 af 06 c0 04 33    	add    %ch,0x3304c006(%edi)
405d0d:	00 f4                	add    %dh,%ah
405d0f:	03 e0                	add    %eax,%esp
405d11:	04 33                	add    $0x33,%al
405d13:	00 f4                	add    %dh,%ah
405d15:	03 00                	add    (%eax),%eax
405d17:	05 33 00 f4 03       	add    $0x3f40033,%eax
405d1c:	20 05 33 00 f4 03    	and    %al,0x3f40033
405d22:	01 08                	add    %ecx,(%eax)
405d24:	33 00                	xor    (%eax),%eax
405d26:	f4                   	hlt
405d27:	03 01                	add    (%ecx),%eax
405d29:	08 43 00             	or     %al,0x0(%ebx)
405d2c:	af                   	scas   %es:(%edi),%eax
405d2d:	06                   	push   %es
405d2e:	e1 08                	loope  0x405d38
405d30:	33 00                	xor    (%eax),%eax
405d32:	f4                   	hlt
405d33:	03 e1                	add    %ecx,%esp
405d35:	08 43 00             	or     %al,0x0(%ebx)
405d38:	af                   	scas   %es:(%edi),%eax
405d39:	06                   	push   %es
405d3a:	01 09                	add    %ecx,(%ecx)
405d3c:	33 00                	xor    (%eax),%eax
405d3e:	f4                   	hlt
405d3f:	03 01                	add    (%ecx),%eax
405d41:	09 43 00             	or     %eax,0x0(%ebx)
405d44:	af                   	scas   %es:(%edi),%eax
405d45:	06                   	push   %es
405d46:	60                   	pusha
405d47:	09 33                	or     %esi,(%ebx)
405d49:	00 f4                	add    %dh,%ah
405d4b:	03 80 09 33 00 f4    	add    -0xbffccf7(%eax),%eax
405d51:	03 80 0e 33 00 f4    	add    -0xbffccf2(%eax),%eax
405d57:	03 a0 0e 33 00 f4    	add    -0xbffccf2(%eax),%esp
405d5d:	03 c0                	add    %eax,%eax
405d5f:	0e                   	push   %cs
405d60:	33 00                	xor    (%eax),%eax
405d62:	f4                   	hlt
405d63:	03 e0                	add    %eax,%esp
405d65:	0e                   	push   %cs
405d66:	33 00                	xor    (%eax),%eax
405d68:	f4                   	hlt
405d69:	03 27                	add    (%edi),%esp
405d6b:	00 43 00             	add    %al,0x0(%ebx)
405d6e:	48                   	dec    %eax
405d6f:	00 58 00             	add    %bl,0x0(%eax)
405d72:	84 00                	test   %al,(%eax)
405d74:	bf 00 e4 00 f9       	mov    $0xf900e400,%edi
405d79:	00 ff                	add    %bh,%bh
405d7b:	00 0f                	add    %cl,(%edi)
405d7d:	01 1a                	add    %ebx,(%edx)
405d7f:	01 2e                	add    %ebp,(%esi)
405d81:	01 4e 01             	add    %ecx,0x1(%esi)
405d84:	52                   	push   %edx
405d85:	01 5f 01             	add    %ebx,0x1(%edi)
405d88:	71 01                	jno    0x405d8b
405d8a:	81 01 92 01 9c 01    	addl   $0x19c0192,(%ecx)
405d90:	ac                   	lods   %ds:(%esi),%al
405d91:	01 b0 01 ba 01 d6    	add    %esi,-0x29fe45ff(%eax)
405d97:	01 e3                	add    %esp,%ebx
405d99:	01 f2                	add    %esi,%edx
405d9b:	01 fe                	add    %edi,%esi
405d9d:	01 27                	add    %esp,(%edi)
405d9f:	02 3a                	add    (%edx),%bh
405da1:	02 78 02             	add    0x2(%eax),%bh
405da4:	9f                   	lahf
405da5:	02 a5 02 da 02 0b    	add    0xb02da02(%ebp),%ah
405dab:	03 1b                	add    (%ebx),%ebx
405dad:	03 23                	add    (%ebx),%esp
405daf:	03 2e                	add    (%esi),%ebp
405db1:	03 39                	add    (%ecx),%edi