401cc4:	d0 46 00             	rolb   $1,0x0(%esi)
401cc7:	00 f0                	add    %dh,%al
401cc9:	46                   	inc    %esi
401cca:	00 00                	add    %al,(%eax)
401ccc:	10 47 00             	adc    %al,0x0(%edi)
401ccf:	00 f0                	add    %dh,%al
401cd1:	4b                   	dec    %ebx
401cd2:	00 00                	add    %al,(%eax)
401cd4:	10 4c 00 00          	adc    %cl,0x0(%eax,%eax,1)
401cd8:	b0 4c                	mov    $0x4c,%al
401cda:	00 00                	add    %al,(%eax)
401cdc:	b0 4d                	mov    $0x4d,%al
401cde:	00 00                	add    %al,(%eax)
401ce0:	20 4e 00             	and    %cl,0x0(%esi)
401ce3:	00 20                	add    %ah,(%eax)
401ce5:	50                   	push   %eax
401ce6:	00 00                	add    %al,(%eax)
401ce8:	90                   	nop
401ce9:	51                   	push   %ecx
401cea:	00 00                	add    %al,(%eax)
401cec:	a0 59 00 00 c0       	mov    0xc0000059,%al
401cf1:	59                   	pop    %ecx
401cf2:	00 00                	add    %al,(%eax)
401cf4:	50                   	push   %eax
401cf5:	61                   	popa
401cf6:	00 00                	add    %al,(%eax)
401cf8:	20 6b 00             	and    %ch,0x0(%ebx)
401cfb:	00 40 71             	add    %al,0x71(%eax)
401cfe:	00 00                	add    %al,(%eax)
401d00:	50                   	push   %eax
401d01:	71 00                	jno    0x401d03
401d03:	00 20                	add    %ah,(%eax)
401d05:	73 00                	jae    0x401d07
401d07:	00 10                	add    %dl,(%eax)
401d09:	76 00                	jbe    0x401d0b
401d0b:	00 70 97             	add    %dh,-0x69(%eax)
401d0e:	00 00                	add    %al,(%eax)
401d10:	c0 9d 00 00 50 aa 00 	rcrb   $0x0,-0x55b00000(%ebp)
401d17:	00 50 ab             	add    %dl,-0x55(%eax)
401d1a:	00 00                	add    %al,(%eax)
401d1c:	b0 ba                	mov    $0xba,%al
401d1e:	00 00                	add    %al,(%eax)
401d20:	c0 c6 00             	rol    $0x0,%dh
401d23:	00 30                	add    %dh,(%eax)
401d25:	de 00                	fiadds (%eax)
401d27:	00 90 e0 00 00 10    	add    %dl,0x100000e0(%eax)
401d2d:	e2 00                	loop   0x401d2f
401d2f:	00 30                	add    %dh,(%eax)
401d31:	e2 00                	loop   0x401d33
401d33:	00 90 03 01 00 b0    	add    %dl,-0x4ffffefd(%eax)
401d39:	03 01                	add    (%ecx),%eax
401d3b:	00 40 07             	add    %al,0x7(%eax)
401d3e:	01 00                	add    %eax,(%eax)
401d40:	f0 15 01 00 70 1e    	lock adc $0x1e700001,%eax
401d46:	01 00                	add    %eax,(%eax)
401d48:	40                   	inc    %eax
401d49:	29 01                	sub    %eax,(%ecx)
401d4b:	00 60 29             	add    %ah,0x29(%eax)
401d4e:	01 00                	add    %eax,(%eax)
401d50:	b0 33                	mov    $0x33,%al
401d52:	01 00                	add    %eax,(%eax)
401d54:	00 37                	add    %dh,(%edi)
401d56:	01 00                	add    %eax,(%eax)
401d58:	d0 38                	sarb   $1,(%eax)
401d5a:	01 00                	add    %eax,(%eax)
401d5c:	b0 56                	mov    $0x56,%al
401d5e:	01 00                	add    %eax,(%eax)
401d60:	d0 59 01             	rcrb   $1,0x1(%ecx)
401d63:	00 f0                	add    %dh,%al
401d65:	59                   	pop    %ecx
401d66:	01 00                	add    %eax,(%eax)
401d68:	70 5a                	jo     0x401dc4
401d6a:	01 00                	add    %eax,(%eax)
401d6c:	00 62 01             	add    %ah,0x1(%edx)
401d6f:	00 c0                	add    %al,%al
401d71:	62 01                	bound  %eax,(%ecx)
401d73:	00 40 67             	add    %al,0x67(%eax)
401d76:	01 00                	add    %eax,(%eax)
401d78:	b0 67                	mov    $0x67,%al
401d7a:	01 00                	add    %eax,(%eax)
401d7c:	d0 67 01             	shlb   $1,0x1(%edi)
401d7f:	00 e0                	add    %ah,%al
401d81:	67 01 00             	add    %eax,(%bx,%si)
401d84:	60                   	pusha
401d85:	68 01 00 d0 68       	push   $0x68d00001
401d8a:	01 00                	add    %eax,(%eax)
401d8c:	20 6b 01             	and    %ch,0x1(%ebx)
401d8f:	00 30                	add    %dh,(%eax)
401d91:	6b 01 00             	imul   $0x0,(%ecx),%eax
401d94:	00 6e 01             	add    %ch,0x1(%esi)
401d97:	00 60 6e             	add    %ah,0x6e(%eax)
401d9a:	01 00                	add    %eax,(%eax)
401d9c:	70 6e                	jo     0x401e0c
401d9e:	01 00                	add    %eax,(%eax)
401da0:	c0 6e 01 00          	shrb   $0x0,0x1(%esi)
401da4:	90                   	nop
401da5:	6f                   	outsl  %ds:(%esi),(%dx)
401da6:	01 00                	add    %eax,(%eax)
401da8:	10 72 01             	adc    %dh,0x1(%edx)
401dab:	00 b0 74 01 00 00    	add    %dh,0x174(%eax)
401db1:	75 01                	jne    0x401db4
401db3:	00 50 75             	add    %dl,0x75(%eax)
401db6:	01 00                	add    %eax,(%eax)
401db8:	60                   	pusha
401db9:	75 01                	jne    0x401dbc
401dbb:	00 90 75 01 00 c0    	add    %dl,-0x3ffffe8b(%eax)
401dc1:	75 01                	jne    0x401dc4
401dc3:	00 f0                	add    %dh,%al
401dc5:	75 01                	jne    0x401dc8
401dc7:	00 70 79             	add    %dh,0x79(%eax)
401dca:	01 00                	add    %eax,(%eax)
401dcc:	a0 79 01 00 c0       	mov    0xc0000179,%al
401dd1:	79 01                	jns    0x401dd4
401dd3:	00 e0                	add    %ah,%al
401dd5:	79 01                	jns    0x401dd8
401dd7:	00 f0                	add    %dh,%al
401dd9:	7a 01                	jp     0x401ddc
401ddb:	00 20                	add    %ah,(%eax)
401ddd:	7b 01                	jnp    0x401de0
401ddf:	00 50 7b             	add    %dl,0x7b(%eax)
401de2:	01 00                	add    %eax,(%eax)
401de4:	80 7b 01 00          	cmpb   $0x0,0x1(%ebx)
401de8:	90                   	nop
401de9:	7b 01                	jnp    0x401dec
401deb:	00 a0 7b 01 00 20    	add    %ah,0x2000017b(%eax)
401df1:	7c 01                	jl     0x401df4
401df3:	00 30                	add    %dh,(%eax)
401df5:	7c 01                	jl     0x401df8
401df7:	00 50 7c             	add    %dl,0x7c(%eax)
401dfa:	01 00                	add    %eax,(%eax)
401dfc:	d0 7c 01 00          	sarb   $1,0x0(%ecx,%eax,1)
401e00:	d0 7f 01             	sarb   $1,0x1(%edi)
401e03:	00 e0                	add    %ah,%al
401e05:	7f 01                	jg     0x401e08
401e07:	00 f0                	add    %dh,%al
401e09:	7f 01                	jg     0x401e0c
401e0b:	00 00                	add    %al,(%eax)
401e0d:	80 01 00             	addb   $0x0,(%ecx)
401e10:	10 80 01 00 20 80    	adc    %al,-0x7fdfffff(%eax)
401e16:	01 00                	add    %eax,(%eax)
401e18:	60                   	pusha
401e19:	80 01 00             	addb   $0x0,(%ecx)
401e1c:	70 80                	jo     0x401d9e
401e1e:	01 00                	add    %eax,(%eax)
401e20:	80 80 01 00 90 80 01 	addb   $0x1,-0x7f6fffff(%eax)
401e27:	00 a0 80 01 00 b0    	add    %ah,-0x4ffffe80(%eax)
401e2d:	80 01 00             	addb   $0x0,(%ecx)
401e30:	60                   	pusha
401e31:	25 02 00 e0 26       	and    $0x26e00002,%eax
401e36:	02 00                	add    (%eax),%al
401e38:	10 28                	adc    %ch,(%eax)
401e3a:	02 00                	add    (%eax),%al
401e3c:	30 28                	xor    %ch,(%eax)
401e3e:	02 00                	add    (%eax),%al
401e40:	c0 32 02             	shlb   $0x2,(%edx)
401e43:	00 00                	add    %al,(%eax)
401e45:	35 02 00 f0 38       	xor    $0x38f00002,%eax
401e4a:	02 00                	add    (%eax),%al
401e4c:	e0 47                	loopne 0x401e95
401e4e:	02 00                	add    (%eax),%al
401e50:	10 48 02             	adc    %cl,0x2(%eax)
401e53:	00 40 48             	add    %al,0x48(%eax)
401e56:	02 00                	add    (%eax),%al
401e58:	40                   	inc    %eax
401e59:	4f                   	dec    %edi
401e5a:	02 00                	add    (%eax),%al
401e5c:	10 50 02             	adc    %dl,0x2(%eax)
401e5f:	00 d0                	add    %dl,%al
401e61:	55                   	push   %ebp
401e62:	02 00                	add    (%eax),%al
401e64:	00 56 02             	add    %dl,0x2(%esi)
401e67:	00 30                	add    %dh,(%eax)
401e69:	56                   	push   %esi
401e6a:	02 00                	add    (%eax),%al
401e6c:	e0 68                	loopne 0x401ed6
401e6e:	02 00                	add    (%eax),%al
401e70:	10 69 02             	adc    %ch,0x2(%ecx)
401e73:	00 c0                	add    %al,%al
401e75:	70 02                	jo     0x401e79
401e77:	00 20                	add    %ah,(%eax)
401e79:	72 02                	jb     0x401e7d
401e7b:	00 40 74             	add    %al,0x74(%eax)
401e7e:	02 00                	add    (%eax),%al
401e80:	60                   	pusha
401e81:	74 02                	je     0x401e85
401e83:	00 40 75             	add    %al,0x75(%eax)
401e86:	02 00                	add    (%eax),%al
401e88:	f0 7e 02             	lock jle 0x401e8d
401e8b:	00 80 80 02 00 50    	add    %al,0x50000280(%eax)
401e91:	85 02                	test   %eax,(%edx)
401e93:	00 00                	add    %al,(%eax)
401e95:	86 02                	xchg   %al,(%edx)
401e97:	00 d0                	add    %dl,%al
401e99:	86 02                	xchg   %al,(%edx)
401e9b:	00 a0 8a 02 00 60    	add    %ah,0x6000028a(%eax)
401ea1:	9f                   	lahf
401ea2:	02 00                	add    (%eax),%al
401ea4:	60                   	pusha
401ea5:	a1 02 00 c0 a2       	mov    0xa2c00002,%eax
401eaa:	02 00                	add    (%eax),%al
401eac:	e0 a2                	loopne 0x401e50
401eae:	02 00                	add    (%eax),%al
401eb0:	20 a3 02 00 d0 a5    	and    %ah,-0x5a2ffffe(%ebx)
401eb6:	02 00                	add    (%eax),%al
401eb8:	c0 b6 02 00 f0 b6 02 	shlb   $0x2,-0x490ffffe(%esi)
401ebf:	00 d0                	add    %dl,%al
401ec1:	b8 02 00 c0 b9       	mov    $0xb9c00002,%eax
401ec6:	02 00                	add    (%eax),%al
401ec8:	e0 b9                	loopne 0x401e83
401eca:	02 00                	add    (%eax),%al
401ecc:	30 ba 02 00 90 ba    	xor    %bh,-0x456ffffe(%edx)
401ed2:	02 00                	add    (%eax),%al
401ed4:	70 c9                	jo     0x401e9f
401ed6:	02 00                	add    (%eax),%al
401ed8:	6c                   	insb   (%dx),%es:(%edi)
401ed9:	a0 04 00 ec a3       	mov    0xa3ec0004,%al
401ede:	04 00                	add    $0x0,%al
401ee0:	7d 4e                	jge    0x401f30
401ee2:	00 00                	add    %al,(%eax)
401ee4:	be 51 00 00 35       	mov    $0x35000051,%esi
401ee9:	c6 00 00             	movb   $0x0,(%eax)
401eec:	2d cf 00 00 77       	sub    $0x770000cf,%eax
401ef1:	0a 01                	or     (%ecx),%al
401ef3:	00 1f                	add    %bl,(%edi)
401ef5:	58                   	pop    %eax
401ef6:	01 00                	add    %eax,(%eax)
401ef8:	63 ea                	arpl   %ebp,%edx
401efa:	01 00                	add    %eax,(%eax)
401efc:	8a 69 02             	mov    0x2(%ecx),%ch
401eff:	00 25 00 73 00 00    	add    %ah,0x7300
401f05:	00 00                	add    %al,(%eax)
401f07:	00 25 00 64 00 2e    	add    %ah,0x2e006400
401f0d:	00 25 00 64 00 2e    	add    %ah,0x2e006400
401f13:	00 25 00 30 00 35    	add    %ah,0x35003000
401f19:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
401f1d:	00 25 00 64 00 00    	add    %ah,0x6400
401f23:	00 55 00             	add    %dl,0x0(%ebp)
401f26:	42                   	inc    %edx
401f27:	00 52 00             	add    %dl,0x0(%edx)
401f2a:	00 00                	add    %al,(%eax)
401f2c:	00 00                	add    %al,(%eax)
401f2e:	00 00                	add    %al,(%eax)
401f30:	53                   	push   %ebx
401f31:	00 6f 00             	add    %ch,0x0(%edi)
401f34:	66 00 74 00 77       	data16 add %dh,0x77(%eax,%eax,1)
401f39:	00 61 00             	add    %ah,0x0(%ecx)
401f3c:	72 00                	jb     0x401f3e
401f3e:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
401f43:	00 69 00             	add    %ch,0x0(%ecx)
401f46:	63 00                	arpl   %eax,(%eax)
401f48:	72 00                	jb     0x401f4a
401f4a:	6f                   	outsl  %ds:(%esi),(%dx)
401f4b:	00 73 00             	add    %dh,0x0(%ebx)
401f4e:	6f                   	outsl  %ds:(%esi),(%dx)
401f4f:	00 66 00             	add    %ah,0x0(%esi)
401f52:	74 00                	je     0x401f54
401f54:	5c                   	pop    %esp
401f55:	00 57 00             	add    %dl,0x0(%edi)
401f58:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
401f5e:	6f                   	outsl  %ds:(%esi),(%dx)
401f5f:	00 77 00             	add    %dh,0x0(%edi)
401f62:	73 00                	jae    0x401f64
401f64:	20 00                	and    %al,(%eax)
401f66:	4e                   	dec    %esi
401f67:	00 54 00 5c          	add    %dl,0x5c(%eax,%eax,1)
401f6b:	00 43 00             	add    %al,0x0(%ebx)
401f6e:	75 00                	jne    0x401f70
401f70:	72 00                	jb     0x401f72
401f72:	72 00                	jb     0x401f74
401f74:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401f78:	74 00                	je     0x401f7a
401f7a:	56                   	push   %esi
401f7b:	00 65 00             	add    %ah,0x0(%ebp)
401f7e:	72 00                	jb     0x401f80
401f80:	73 00                	jae    0x401f82
401f82:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401f88:	00 00                	add    %al,(%eax)
401f8a:	00 00                	add    %al,(%eax)
401f8c:	0d 00 0a 00 00       	or     $0xa00,%eax
401f91:	00 00                	add    %al,(%eax)
401f93:	00 25 00 39 00 64    	add    %ah,0x64003900
401f99:	00 00                	add    %al,(%eax)
401f9b:	00 47 00             	add    %al,0x0(%edi)
401f9e:	45                   	inc    %ebp
401f9f:	00 51 00             	add    %dl,0x0(%ecx)
401fa2:	00 00                	add    %al,(%eax)
401fa4:	2f                   	das
401fa5:	00 42 00             	add    %al,0x0(%edx)
401fa8:	00 00                	add    %al,(%eax)
401faa:	00 00                	add    %al,(%eax)
401fac:	44                   	inc    %esp
401fad:	00 49 00             	add    %cl,0x0(%ecx)
401fb0:	53                   	push   %ebx
401fb1:	00 41 00             	add    %al,0x0(%ecx)
401fb4:	42                   	inc    %edx
401fb5:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
401fb9:	00 45 00             	add    %al,0x0(%ebp)
401fbc:	58                   	pop    %eax
401fbd:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
401fc1:	00 4e 00             	add    %cl,0x0(%esi)
401fc4:	53                   	push   %ebx
401fc5:	00 49 00             	add    %cl,0x0(%ecx)
401fc8:	4f                   	dec    %edi
401fc9:	00 4e 00             	add    %cl,0x0(%esi)
401fcc:	53                   	push   %ebx
401fcd:	00 00                	add    %al,(%eax)
401fcf:	00 45 00             	add    %al,0x0(%ebp)
401fd2:	4e                   	dec    %esi
401fd3:	00 41 00             	add    %al,0x0(%ecx)
401fd6:	42                   	inc    %edx
401fd7:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
401fdb:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
401fdf:	00 4c 00 41          	add    %cl,0x41(%eax,%eax,1)
401fe3:	00 59 00             	add    %bl,0x0(%ecx)
401fe6:	45                   	inc    %ebp
401fe7:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
401feb:	00 58 00             	add    %bl,0x0(%eax)
401fee:	50                   	push   %eax
401fef:	00 41 00             	add    %al,0x0(%ecx)
401ff2:	4e                   	dec    %esi
401ff3:	00 53 00             	add    %dl,0x0(%ebx)
401ff6:	49                   	dec    %ecx
401ff7:	00 4f 00             	add    %cl,0x0(%edi)
401ffa:	4e                   	dec    %esi
401ffb:	00 00                	add    %al,(%eax)
401ffd:	00 00                	add    %al,(%eax)
401fff:	00 6f 00             	add    %ch,0x0(%edi)
402002:	66 00 66 00          	data16 add %ah,0x0(%esi)
402006:	00 00                	add    %al,(%eax)
402008:	5c                   	pop    %esp
402009:	00 5c 00 2e          	add    %bl,0x2e(%eax,%eax,1)
40200d:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
402011:	00 00                	add    %al,(%eax)
402013:	00 47 00             	add    %al,0x0(%edi)
402016:	54                   	push   %esp
402017:	00 52 00             	add    %dl,0x0(%edx)
40201a:	00 00                	add    %al,(%eax)
40201c:	4c                   	dec    %esp
40201d:	00 45 00             	add    %al,0x0(%ebp)
402020:	51                   	push   %ecx
402021:	00 00                	add    %al,(%eax)
402023:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
402027:	00 53 00             	add    %dl,0x0(%ebx)
40202a:	00 00                	add    %al,(%eax)
40202c:	45                   	inc    %ebp
40202d:	00 4e 00             	add    %cl,0x0(%esi)
402030:	41                   	inc    %ecx
402031:	00 42 00             	add    %al,0x0(%edx)
402034:	4c                   	dec    %esp
402035:	00 45 00             	add    %al,0x0(%ebp)