405dee:	04 00                	add    $0x0,%al
405df0:	a0 5f 04 00 f0       	mov    0xf000045f,%al
405df5:	5f                   	pop    %edi
405df6:	04 00                	add    $0x0,%al
405df8:	60                   	pusha
405df9:	60                   	pusha
405dfa:	04 00                	add    $0x0,%al
405dfc:	20 61 04             	and    %ah,0x4(%ecx)
405dff:	00 60 61             	add    %ah,0x61(%eax)
405e02:	04 00                	add    $0x0,%al
405e04:	a0 61 04 00 a0       	mov    0xa0000461,%al
405e09:	7a 04                	jp     0x405e0f
405e0b:	00 e0                	add    %ah,%al
405e0d:	7a 04                	jp     0x405e13
405e0f:	00 a0 7c 04 00 f0    	add    %ah,-0xffffb84(%eax)
405e15:	7c 04                	jl     0x405e1b
405e17:	00 30                	add    %dh,(%eax)
405e19:	7d 04                	jge    0x405e1f
405e1b:	00 90 7d 04 00 d0    	add    %dl,-0x2ffffb83(%eax)
405e21:	7d 04                	jge    0x405e27
405e23:	00 30                	add    %dh,(%eax)
405e25:	7e 04                	jle    0x405e2b
405e27:	00 70 7e             	add    %dh,0x7e(%eax)
405e2a:	04 00                	add    $0x0,%al
405e2c:	e0 7e                	loopne 0x405eac
405e2e:	04 00                	add    $0x0,%al
405e30:	20 7f 04             	and    %bh,0x4(%edi)
405e33:	00 90 7f 04 00 10    	add    %dl,0x1000047f(%eax)
405e39:	84 04 00             	test   %al,(%eax,%eax,1)
405e3c:	d0 8e 04 00 00 8f    	rorb   $1,-0x70fffffc(%esi)
405e42:	04 00                	add    $0x0,%al
405e44:	30 8f 04 00 60 8f    	xor    %cl,-0x709ffffc(%edi)
405e4a:	04 00                	add    $0x0,%al
405e4c:	c0 8f 04 00 f0 8f 04 	rorb   $0x4,-0x700ffffc(%edi)
405e53:	00 20                	add    %ah,(%eax)
405e55:	90                   	nop
405e56:	04 00                	add    $0x0,%al
405e58:	50                   	push   %eax
405e59:	90                   	nop
405e5a:	04 00                	add    $0x0,%al
405e5c:	80 90 04 00 b0 90 04 	adcb   $0x4,-0x6f4ffffc(%eax)
405e63:	00 e0                	add    %ah,%al
405e65:	90                   	nop
405e66:	04 00                	add    $0x0,%al
405e68:	10 91 04 00 70 91    	adc    %dl,-0x6e8ffffc(%ecx)
405e6e:	04 00                	add    $0x0,%al
405e70:	a0 91 04 00 d0       	mov    0xd0000491,%al
405e75:	91                   	xchg   %eax,%ecx
405e76:	04 00                	add    $0x0,%al
405e78:	00 92 04 00 30 92    	add    %dl,-0x6dcffffc(%edx)
405e7e:	04 00                	add    $0x0,%al
405e80:	60                   	pusha
405e81:	92                   	xchg   %eax,%edx
405e82:	04 00                	add    $0x0,%al
405e84:	b0 92                	mov    $0x92,%al
405e86:	04 00                	add    $0x0,%al
405e88:	e0 92                	loopne 0x405e1c
405e8a:	04 00                	add    $0x0,%al
405e8c:	10 93 04 00 40 93    	adc    %dl,-0x6cbffffc(%ebx)
405e92:	04 00                	add    $0x0,%al
405e94:	b0 93                	mov    $0x93,%al
405e96:	04 00                	add    $0x0,%al
405e98:	a0 94 04 00 30       	mov    0x30000494,%al
405e9d:	95                   	xchg   %eax,%ebp
405e9e:	04 00                	add    $0x0,%al
405ea0:	90                   	nop
405ea1:	95                   	xchg   %eax,%ebp
405ea2:	04 00                	add    $0x0,%al
405ea4:	30 96 04 00 d0 96    	xor    %dl,-0x692ffffc(%esi)
405eaa:	04 00                	add    $0x0,%al
405eac:	70 97                	jo     0x405e45
405eae:	04 00                	add    $0x0,%al
405eb0:	10 98 04 00 b0 98    	adc    %bl,-0x674ffffc(%eax)
405eb6:	04 00                	add    $0x0,%al
405eb8:	50                   	push   %eax
405eb9:	99                   	cltd
405eba:	04 00                	add    $0x0,%al
405ebc:	f0 99                	lock cltd
405ebe:	04 00                	add    $0x0,%al
405ec0:	90                   	nop
405ec1:	9a 04 00 30 9b 04 00 	lcall  $0x4,$0x9b300004
405ec8:	d0 9b 04 00 c0 9c    	rcrb   $1,-0x633ffffc(%ebx)
405ece:	04 00                	add    $0x0,%al
405ed0:	40                   	inc    %eax
405ed1:	9d                   	popf
405ed2:	04 00                	add    $0x0,%al
405ed4:	b0 9d                	mov    $0x9d,%al
405ed6:	04 00                	add    $0x0,%al
405ed8:	30 9e 04 00 50 a0    	xor    %bl,-0x5faffffc(%esi)
405ede:	04 00                	add    $0x0,%al
405ee0:	90                   	nop
405ee1:	a1 04 00 d0 a2       	mov    0xa2d00004,%eax
405ee6:	04 00                	add    $0x0,%al
405ee8:	10 a4 04 00 50 a5 04 	adc    %ah,0x4a55000(%esp,%eax,1)
405eef:	00 e0                	add    %ah,%al
405ef1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405ef2:	04 00                	add    $0x0,%al
405ef4:	20 a7 04 00 e0 b7    	and    %ah,-0x481ffffc(%edi)
405efa:	04 00                	add    $0x0,%al
405efc:	80 b8 04 00 3c 10 05 	cmpb   $0x5,0x103c0004(%eax)
405f03:	00 84 10 05 00 90 10 	add    %al,0x10900005(%eax,%edx,1)
405f0a:	05 00 14 11 05       	add    $0x5111400,%eax
405f0f:	00 94 11 05 00 18 12 	add    %dl,0x12180005(%ecx,%edx,1)
405f16:	05 00 00 00 00       	add    $0x0,%eax
405f1b:	00 00                	add    %al,(%eax)
405f1d:	00 00                	add    %al,(%eax)
405f1f:	00 53 00             	add    %dl,0x0(%ebx)
405f22:	4f                   	dec    %edi
405f23:	00 46 00             	add    %al,0x0(%esi)
405f26:	54                   	push   %esp
405f27:	00 57 00             	add    %dl,0x0(%edi)
405f2a:	41                   	inc    %ecx
405f2b:	00 52 00             	add    %dl,0x0(%edx)
405f2e:	45                   	inc    %ebp
405f2f:	00 5c 00 4d          	add    %bl,0x4d(%eax,%eax,1)
405f33:	00 69 00             	add    %ch,0x0(%ecx)
405f36:	63 00                	arpl   %eax,(%eax)
405f38:	72 00                	jb     0x405f3a
405f3a:	6f                   	outsl  %ds:(%esi),(%dx)
405f3b:	00 73 00             	add    %dh,0x0(%ebx)
405f3e:	6f                   	outsl  %ds:(%esi),(%dx)
405f3f:	00 66 00             	add    %ah,0x0(%esi)
405f42:	74 00                	je     0x405f44
405f44:	5c                   	pop    %esp
405f45:	00 57 00             	add    %dl,0x0(%edi)
405f48:	42                   	inc    %edx
405f49:	00 45 00             	add    %al,0x0(%ebp)
405f4c:	4d                   	dec    %ebp
405f4d:	00 5c 00 43          	add    %bl,0x43(%eax,%eax,1)
405f51:	00 49 00             	add    %cl,0x0(%ecx)
405f54:	4d                   	dec    %ebp
405f55:	00 4f 00             	add    %cl,0x0(%edi)
405f58:	4d                   	dec    %ebp
405f59:	00 5c 00 43          	add    %bl,0x43(%eax,%eax,1)
405f5d:	00 6f 00             	add    %ch,0x0(%edi)
405f60:	6d                   	insl   (%dx),%es:(%edi)
405f61:	00 70 00             	add    %dh,0x0(%eax)
405f64:	61                   	popa
405f65:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
405f69:	00 62 00             	add    %ah,0x0(%edx)
405f6c:	6c                   	insb   (%dx),%es:(%edi)
405f6d:	00 65 00             	add    %ah,0x0(%ebp)
405f70:	48                   	dec    %eax
405f71:	00 6f 00             	add    %ch,0x0(%edi)
405f74:	73 00                	jae    0x405f76
405f76:	74 00                	je     0x405f78
405f78:	50                   	push   %eax
405f79:	00 72 00             	add    %dh,0x0(%edx)
405f7c:	6f                   	outsl  %ds:(%esi),(%dx)
405f7d:	00 76 00             	add    %dh,0x0(%esi)
405f80:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
405f86:	72 00                	jb     0x405f88
405f88:	73 00                	jae    0x405f8a
405f8a:	00 00                	add    %al,(%eax)
405f8c:	05 c4 4c cf c5       	add    $0xc5cf4cc4,%eax
405f91:	e2 dd                	loop   0x405f70
405f93:	4d                   	dec    %ebp
405f94:	b3 ce                	mov    $0xce,%bl
405f96:	5e                   	pop    %esi
405f97:	75 82                	jne    0x405f1b
405f99:	d8 c9                	fmul   %st(1),%st
405f9b:	fa                   	cli
405f9c:	f2 5a                	repnz pop %edx
405f9e:	c1 3b 6c             	sarl   $0x6c,(%ebx)
405fa1:	73 7e                	jae    0x406021
405fa3:	47                   	inc    %edi
405fa4:	9e                   	sahf
405fa5:	51                   	push   %ecx
405fa6:	23 8a f8 66 7d cc    	and    -0x33829908(%edx),%ecx
405fac:	57                   	push   %edi
405fad:	00 6d 00             	add    %ch,0x0(%ebp)
405fb0:	69 00 20 00 50 00    	imul   $0x500020,(%eax),%eax
405fb6:	72 00                	jb     0x405fb8
405fb8:	6f                   	outsl  %ds:(%esi),(%dx)
405fb9:	00 76 00             	add    %dh,0x0(%esi)
405fbc:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
405fc2:	72 00                	jb     0x405fc4
405fc4:	20 00                	and    %al,(%eax)
405fc6:	48                   	dec    %eax
405fc7:	00 6f 00             	add    %ch,0x0(%edi)
405fca:	73 00                	jae    0x405fcc
405fcc:	74 00                	je     0x405fce
405fce:	00 00                	add    %al,(%eax)
405fd0:	52                   	push   %edx
405fd1:	00 6f 00             	add    %ch,0x0(%edi)
405fd4:	6f                   	outsl  %ds:(%esi),(%dx)
405fd5:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
405fd9:	00 00                	add    %al,(%eax)
405fdb:	00 11                	add    %dl,(%ecx)
405fdd:	f8                   	clc
405fde:	90                   	nop
405fdf:	45                   	inc    %ebp
405fe0:	3a 1d d0 11 89 1f    	cmp    0x1f8911d0,%bl
405fe6:	00 aa 00 4b 2e 24    	add    %ch,0x242e4b00(%edx)
405fec:	00 00                	add    %al,(%eax)
405fee:	00 00                	add    %al,(%eax)
405ff0:	47                   	inc    %edi
405ff1:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
405ff5:	00 62 00             	add    %ah,0x0(%edx)
405ff8:	61                   	popa
405ff9:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
405ffd:	00 57 00             	add    %dl,0x0(%edi)
406000:	6d                   	insl   (%dx),%es:(%edi)
406001:	00 69 00             	add    %ch,0x0(%ecx)
406004:	20 00                	and    %al,(%eax)
406006:	50                   	push   %eax
406007:	00 72 00             	add    %dh,0x0(%edx)
40600a:	6f                   	outsl  %ds:(%esi),(%dx)
40600b:	00 76 00             	add    %dh,0x0(%esi)
40600e:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
406014:	72 00                	jb     0x406016
406016:	20 00                	and    %al,(%eax)
406018:	53                   	push   %ebx
406019:	00 75 00             	add    %dh,0x0(%ebp)
40601c:	62 00                	bound  %eax,(%eax)
40601e:	20 00                	and    %al,(%eax)
406020:	53                   	push   %ebx
406021:	00 79 00             	add    %bh,0x0(%ecx)
406024:	73 00                	jae    0x406026
406026:	74 00                	je     0x406028
406028:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40602c:	20 00                	and    %al,(%eax)
40602e:	43                   	inc    %ebx
40602f:	00 6f 00             	add    %ch,0x0(%edi)
406032:	75 00                	jne    0x406034
406034:	6e                   	outsb  %ds:(%esi),(%dx)
406035:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
406039:	00 72 00             	add    %dh,0x0(%edx)
40603c:	73 00                	jae    0x40603e
40603e:	00 00                	add    %al,(%eax)
406040:	72 00                	jb     0x406042
406042:	6f                   	outsl  %ds:(%esi),(%dx)
406043:	00 6f 00             	add    %ch,0x0(%edi)
406046:	74 00                	je     0x406048
406048:	5c                   	pop    %esp
406049:	00 63 00             	add    %ah,0x0(%ebx)
40604c:	69 00 6d 00 76 00    	imul   $0x76006d,(%eax),%eax
406052:	32 00                	xor    (%eax),%al
406054:	00 00                	add    %al,(%eax)
406056:	00 00                	add    %al,(%eax)
406058:	50                   	push   %eax
406059:	00 72 00             	add    %dh,0x0(%edx)
40605c:	6f                   	outsl  %ds:(%esi),(%dx)
40605d:	00 76 00             	add    %dh,0x0(%esi)
406060:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
406066:	72 00                	jb     0x406068
406068:	53                   	push   %ebx
406069:	00 75 00             	add    %dh,0x0(%ebp)
40606c:	62 00                	bound  %eax,(%eax)
40606e:	53                   	push   %ebx
40606f:	00 79 00             	add    %bh,0x0(%ecx)
406072:	73 00                	jae    0x406074
406074:	74 00                	je     0x406076
406076:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40607a:	00 00                	add    %al,(%eax)
40607c:	20 00                	and    %al,(%eax)
40607e:	09 00                	or     %eax,(%eax)
406080:	00 00                	add    %al,(%eax)
406082:	00 00                	add    %al,(%eax)
406084:	2d 00 73 00 65       	sub    $0x65007300,%eax
406089:	00 63 00             	add    %ah,0x0(%ebx)
40608c:	75 00                	jne    0x40608e
40608e:	72 00                	jb     0x406090
406090:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
406095:	00 00                	add    %al,(%eax)
406097:	00 2f                	add    %ch,(%edi)
406099:	00 55 00             	add    %dl,0x0(%ebp)
40609c:	6e                   	outsb  %ds:(%esi),(%dx)
40609d:	00 52 00             	add    %dl,0x0(%edx)
4060a0:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
4060a4:	53                   	push   %ebx
4060a5:	00 65 00             	add    %ah,0x0(%ebp)
4060a8:	72 00                	jb     0x4060aa
4060aa:	76 00                	jbe    0x4060ac
4060ac:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4060b0:	00 00                	add    %al,(%eax)
4060b2:	00 00                	add    %al,(%eax)
4060b4:	2f                   	das
4060b5:	00 52 00             	add    %dl,0x0(%edx)
4060b8:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
4060bc:	53                   	push   %ebx
4060bd:	00 65 00             	add    %ah,0x0(%ebp)
4060c0:	72 00                	jb     0x4060c2
4060c2:	76 00                	jbe    0x4060c4
4060c4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4060c8:	00 00                	add    %al,(%eax)
4060ca:	00 00                	add    %al,(%eax)
4060cc:	53                   	push   %ebx
4060cd:	ee                   	out    %al,(%dx)
4060ce:	de 1e                	ficomps (%esi)
4060d0:	fe 0a                	decb   (%edx)
4060d2:	09 46 b8             	or     %eax,-0x48(%esi)
4060d5:	46                   	inc    %esi
4060d6:	d8 c0                	fadd   %st(0),%st
4060d8:	b2 07                	mov    $0x7,%dl
4060da:	5b                   	pop    %ebx
4060db:	1f                   	pop    %ds
4060dc:	53                   	push   %ebx
4060dd:	00 69 00             	add    %ch,0x0(%ecx)
4060e0:	6e                   	outsb  %ds:(%esi),(%dx)
4060e1:	00 6b 00             	add    %ch,0x0(%ebx)
4060e4:	20 00                	and    %al,(%eax)
4060e6:	54                   	push   %esp
4060e7:	00 72 00             	add    %dh,0x0(%edx)
4060ea:	61                   	popa
4060eb:	00 6e 00             	add    %ch,0x0(%esi)
4060ee:	73 00                	jae    0x4060f0
4060f0:	6d                   	insl   (%dx),%es:(%edi)
4060f1:	00 69 00             	add    %ch,0x0(%ecx)
4060f4:	74 00                	je     0x4060f6
4060f6:	20 00                	and    %al,(%eax)
4060f8:	42                   	inc    %edx
4060f9:	00 75 00             	add    %dh,0x0(%ebp)
4060fc:	66 00 66 00          	data16 add %ah,0x0(%esi)
406100:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406104:	20 00                	and    %al,(%eax)
406106:	53                   	push   %ebx
406107:	00 69 00             	add    %ch,0x0(%ecx)
40610a:	7a 00                	jp     0x40610c
40610c:	65 00 00             	add    %al,%gs:(%eax)
40610f:	00 53 00             	add    %dl,0x0(%ebx)
406112:	6f                   	outsl  %ds:(%esi),(%dx)
406113:	00 66 00             	add    %ah,0x0(%esi)
406116:	74 00                	je     0x406118
406118:	77 00                	ja     0x40611a
40611a:	61                   	popa
40611b:	00 72 00             	add    %dh,0x0(%edx)
40611e:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
406123:	00 69 00             	add    %ch,0x0(%ecx)
406126:	63 00                	arpl   %eax,(%eax)
406128:	72 00                	jb     0x40612a
40612a:	6f                   	outsl  %ds:(%esi),(%dx)
40612b:	00 73 00             	add    %dh,0x0(%ebx)
40612e:	6f                   	outsl  %ds:(%esi),(%dx)
40612f:	00 66 00             	add    %ah,0x0(%esi)
406132:	74 00                	je     0x406134
406134:	5c                   	pop    %esp
406135:	00 57 00             	add    %dl,0x0(%edi)
406138:	42                   	inc    %edx
406139:	00 45 00             	add    %al,0x0(%ebp)
40613c:	4d                   	dec    %ebp
40613d:	00 5c 00 43          	add    %bl,0x43(%eax,%eax,1)
406141:	00 49 00             	add    %cl,0x0(%ecx)
406144:	4d                   	dec    %ebp
406145:	00 4f 00             	add    %cl,0x0(%edi)
406148:	4d                   	dec    %ebp
406149:	00 00                	add    %al,(%eax)
40614b:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40614f:	00 66 00             	add    %ah,0x0(%esi)
406152:	61                   	popa