405c8c:	a9 9b b4 32 37       	test   $0x3732b49b,%eax
405c91:	72 fc                	jb     0x405c8f
405c93:	8b 36                	mov    (%esi),%esi
405c95:	ad                   	lods   %ds:(%esi),%eax
405c96:	c3                   	ret
405c97:	fa                   	cli
405c98:	57                   	push   %edi
405c99:	00 49 00             	add    %cl,0x0(%ecx)
405c9c:	4e                   	dec    %esi
405c9d:	00 3a                	add    %bh,(%edx)
405c9f:	00 2f                	add    %ch,(%edi)
405ca1:	00 2f                	add    %ch,(%edi)
405ca3:	00 53 00             	add    %dl,0x0(%ebx)
405ca6:	59                   	pop    %ecx
405ca7:	00 53 00             	add    %dl,0x0(%ebx)
405caa:	41                   	inc    %ecx
405cab:	00 50 00             	add    %dl,0x0(%eax)
405cae:	50                   	push   %eax
405caf:	00 49 00             	add    %cl,0x0(%ecx)
405cb2:	44                   	inc    %esp
405cb3:	00 00                	add    %al,(%eax)
405cb5:	00 00                	add    %al,(%eax)
405cb7:	00 6f 6e             	add    %ch,0x6e(%edi)
405cba:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405cbe:	65 5c                	gs pop %esp
405cc0:	73 68                	jae    0x405d2a
405cc2:	65 6c                	gs insb (%dx),%es:(%edi)
405cc4:	6c                   	insb   (%dx),%es:(%edi)
405cc5:	5c                   	pop    %esp
405cc6:	6c                   	insb   (%dx),%es:(%edi)
405cc7:	69 62 5c 63 61 6c 6c 	imul   $0x6c6c6163,0x5c(%edx),%esp
405cce:	65 72 69             	gs jb  0x405d3a
405cd1:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
405cd4:	74 69                	je     0x405d3f
405cd6:	74 79                	je     0x405d51
405cd8:	5c                   	pop    %esp
405cd9:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405cdc:	6c                   	insb   (%dx),%es:(%edi)
405cdd:	65 72 69             	gs jb  0x405d49
405ce0:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
405ce3:	74 69                	je     0x405d4e
405ce5:	74 79                	je     0x405d60
405ce7:	2e 63 70 70          	arpl   %esi,%cs:0x70(%eax)
405cf3:	00 ac f5 eb 6a 00 00 	add    %ch,0x6aeb(%ebp,%esi,8)
405cfa:	00 00                	add    %al,(%eax)
405cfc:	02 00                	add    (%eax),%al
405cfe:	00 00                	add    %al,(%eax)
405d00:	22 00                	and    (%eax),%al
405d02:	00 00                	add    %al,(%eax)
405d04:	60                   	pusha
405d05:	64 00 00             	add    %al,%fs:(%eax)
405d08:	60                   	pusha
405d09:	58                   	pop    %eax
405d0a:	00 00                	add    %al,(%eax)
405d0c:	00 00                	add    %al,(%eax)
405d0e:	00 00                	add    %al,(%eax)
405d10:	ac                   	lods   %ds:(%esi),%al
405d11:	f5                   	cmc
405d12:	eb 6a                	jmp    0x405d7e
405d14:	00 00                	add    %al,(%eax)
405d16:	00 00                	add    %al,(%eax)
405d18:	0d 00 00 00 b8       	or     $0xb8000000,%eax
405d1d:	03 00                	add    (%eax),%eax
405d1f:	00 84 64 00 00 84 58 	add    %al,0x58840000(%esp,%eiz,2)
405d26:	00 00                	add    %al,(%eax)
405d28:	00 00                	add    %al,(%eax)
405d2a:	00 00                	add    %al,(%eax)
405d2c:	ac                   	lods   %ds:(%esi),%al
405d2d:	f5                   	cmc
405d2e:	eb 6a                	jmp    0x405d9a
405d30:	00 00                	add    %al,(%eax)
405d32:	00 00                	add    %al,(%eax)
405d34:	10 00                	adc    %al,(%eax)
405d36:	00 00                	add    %al,(%eax)
405d38:	24 00                	and    $0x0,%al
405d3a:	00 00                	add    %al,(%eax)
405d3c:	3c 68                	cmp    $0x68,%al
405d3e:	00 00                	add    %al,(%eax)
405d40:	3c 5c                	cmp    $0x5c,%al
405d4e:	00 00                	add    %al,(%eax)
405d50:	00 7a 02             	add    %bh,0x2(%edx)
405d53:	00 c9                	add    %cl,%cl
405d55:	83 02 00             	addl   $0x0,(%edx)
405d58:	f1                   	int1
405d59:	83 02 00             	addl   $0x0,(%edx)
405d5c:	14 84                	adc    $0x84,%al
405d5e:	02 00                	add    (%eax),%al
405d60:	37                   	aaa
405d61:	84 02                	test   %al,(%edx)
405d63:	00 5d 84             	add    %bl,-0x7c(%ebp)
405d66:	02 00                	add    (%eax),%al
405d68:	8d 84 02 00 b8 84 02 	lea    0x284b800(%edx,%eax,1),%eax
405d6f:	00 de                	add    %bl,%dh
405d71:	84 02                	test   %al,(%edx)
405d73:	00 1c 85 02 00 44 85 	add    %bl,-0x7abbfffe(,%eax,4)
405d7a:	02 00                	add    (%eax),%al
405d7c:	67 85 02             	test   %eax,(%bp,%si)
405d7f:	00 8a 85 02 00 05    	add    %cl,0x5000285(%edx)
405d85:	86 02                	xchg   %al,(%edx)
405d87:	00 20                	add    %ah,(%eax)
405d89:	86 02                	xchg   %al,(%edx)
405d8b:	00 3b                	add    %bh,(%ebx)
405d8d:	86 02                	xchg   %al,(%edx)
405d8f:	00 56 86             	add    %dl,-0x7a(%esi)
405d92:	02 00                	add    (%eax),%al
405d94:	71 86                	jno    0x405d1c
405d96:	02 00                	add    (%eax),%al
405d98:	8c 86 02 00 af 86    	mov    %es,-0x7950fffe(%esi)
405d9e:	02 00                	add    (%eax),%al
405da0:	ca 86 02             	lret   $0x286
405da3:	00 ed                	add    %ch,%ch
405da5:	86 02                	xchg   %al,(%edx)
405da7:	00 10                	add    %dl,(%eax)
405da9:	87 02                	xchg   %eax,(%edx)
405dab:	00 33                	add    %dh,(%ebx)
405dad:	87 02                	xchg   %eax,(%edx)
405daf:	00 59 87             	add    %bl,-0x79(%ecx)
405db2:	02 00                	add    (%eax),%al
405db4:	89 87 02 00 ac 87    	mov    %eax,-0x7853fffe(%edi)
405dba:	02 00                	add    (%eax),%al
405dbc:	cf                   	iret
405dbd:	87 02                	xchg   %eax,(%edx)
405dbf:	00 ea                	add    %ch,%dl
405dc1:	87 02                	xchg   %eax,(%edx)
405dc3:	00 18                	add    %bl,(%eax)
405dc5:	88 02                	mov    %al,(%edx)
405dc7:	00 33                	add    %dh,(%ebx)
405dc9:	88 02                	mov    %al,(%edx)
405dcb:	00 5b 88             	add    %bl,-0x78(%ebx)
405dce:	02 00                	add    (%eax),%al
405dd0:	7e 88                	jle    0x405d5a
405dd2:	02 00                	add    (%eax),%al
405dd4:	99                   	cltd
405dd5:	88 02                	mov    %al,(%edx)
405dd7:	00 c7                	add    %al,%bh
405dd9:	88 02                	mov    %al,(%edx)
405ddb:	00 f8                	add    %bh,%al
405ddd:	88 02                	mov    %al,(%edx)
405ddf:	00 20                	add    %ah,(%eax)
405de1:	89 02                	mov    %eax,(%edx)
405de3:	00 3b                	add    %bh,(%ebx)
405de5:	89 02                	mov    %eax,(%edx)
405de7:	00 56 89             	add    %dl,-0x77(%esi)
405dea:	02 00                	add    (%eax),%al
405dec:	79 89                	jns    0x405d77
405dee:	02 00                	add    (%eax),%al
405df0:	9c                   	pushf
405df1:	89 02                	mov    %eax,(%edx)
405df3:	00 c2                	add    %al,%dl
405df5:	89 02                	mov    %eax,(%edx)
405df7:	00 0b                	add    %cl,(%ebx)
405df9:	8a 02                	mov    (%edx),%al
405dfb:	00 5b 8a             	add    %bl,-0x76(%ebx)
405dfe:	02 00                	add    (%eax),%al
405e00:	7e 8a                	jle    0x405d8c
405e02:	02 00                	add    (%eax),%al
405e04:	fd                   	std
405e05:	8a 02                	mov    (%edx),%al
405e07:	00 20                	add    %ah,(%eax)
405e09:	8b 02                	mov    (%edx),%eax
405e0b:	00 3b                	add    %bh,(%ebx)
405e0d:	8b 02                	mov    (%edx),%eax
405e0f:	00 6e 8b             	add    %ch,-0x75(%esi)
405e12:	02 00                	add    (%eax),%al
405e14:	a9 8b 02 00 fd       	test   $0xfd00028b,%eax
405e19:	8b 02                	mov    (%edx),%eax
405e1b:	00 28                	add    %ch,(%eax)
405e1d:	8c 02                	mov    %es,(%edx)
405e1f:	00 63 8c             	add    %ah,-0x74(%ebx)
405e22:	02 00                	add    (%eax),%al
405e24:	89 8c 02 00 c4 8c 02 	mov    %ecx,0x28cc400(%edx,%eax,1)
405e2b:	00 e7                	add    %ah,%bh
405e2d:	8c 02                	mov    %es,(%edx)
405e2f:	00 1a                	add    %bl,(%edx)
405e31:	8d 02                	lea    (%edx),%eax
405e33:	00 43 8d             	add    %al,-0x73(%ebx)
405e36:	02 00                	add    (%eax),%al
405e38:	81 8d 02 00 b9 8d 02 	orl    $0x8de40002,-0x7246fffe(%ebp)
405e3f:	00 e4 8d
405e42:	02 00                	add    (%eax),%al
405e44:	0f 8e 02 00 3a 8e    	jle    0x8e7a5e4c
405e4a:	02 00                	add    (%eax),%al
405e4c:	5d                   	pop    %ebp
405e4d:	8e 02                	mov    (%edx),%es
405e4f:	00 78 8e             	add    %bh,-0x72(%eax)
405e52:	02 00                	add    (%eax),%al
405e54:	00 00                	add    %al,(%eax)
405e56:	00 00                	add    %al,(%eax)
405e58:	45                   	inc    %ebp
405e59:	54                   	push   %esp
405e5a:	57                   	push   %edi
405e5b:	30 10                	xor    %dl,(%eax)
405e5d:	00 00                	add    %al,(%eax)
405e5f:	00 86 0e 04 88 2b    	add    %al,0x2b88040e(%esi)
405e65:	05 8a bb 06 0b       	add    $0xb06bb8a,%eax
405e6a:	02 00                	add    (%eax),%al
405e6c:	01 00                	add    %eax,(%eax)
405e6e:	00 00                	add    %al,(%eax)
405e70:	00 00                	add    %al,(%eax)
405e72:	00 00                	add    %al,(%eax)
405e74:	14 01                	adc    $0x1,%al
405e76:	00 46 65             	add    %al,0x65(%esi)
405e79:	61                   	popa
405e7a:	74 75                	je     0x405ef1
405e7c:	72 65                	jb     0x405ee3
405e7e:	45                   	inc    %ebp
405e7f:	72 72                	jb     0x405ef3
405e81:	6f                   	outsl  %ds:(%esi),(%dx)
405e82:	72 00                	jb     0x405e84
405e84:	66 65 61             	gs popaw
405e87:	74 75                	je     0x405efe
405e89:	72 65                	jb     0x405ef0
405e8b:	49                   	dec    %ecx
405e8c:	64 00 08             	add    %cl,%fs:(%eax)
405e8f:	66 65 61             	gs popaw
405e92:	74 75                	je     0x405f09
405e94:	72 65                	jb     0x405efb
405e96:	56                   	push   %esi
405e97:	65 72 73             	gs jb  0x405f0d
405e9a:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
405ea1:	61                   	popa
405ea2:	74 75                	je     0x405f19
405ea4:	72 65                	jb     0x405f0b
405ea6:	42                   	inc    %edx
405ea7:	61                   	popa
405ea8:	73 65                	jae    0x405f0f
405eaa:	56                   	push   %esi
405eab:	65 72 73             	gs jb  0x405f21
405eae:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
405eb5:	61                   	popa
405eb6:	74 75                	je     0x405f2d
405eb8:	72 65                	jb     0x405f1f
405eba:	53                   	push   %ebx
405ebb:	74 61                	je     0x405f1e
405ebd:	67 65 00 05          	add    %al,%gs:(%di)
405ec1:	68 72 00 87 0f       	push   $0xf870072
405ec6:	66 69 6c 65 00 02 6c 	imul   $0x6c02,0x0(%ebp,%eiz,2),%bp
405ecd:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
405ed4:	65 72 00             	gs jb  0x405ed7
405ed7:	06                   	push   %es
405ed8:	6d                   	insl   (%dx),%es:(%edi)
405ed9:	6f                   	outsl  %ds:(%esi),(%dx)
405eda:	64 75 6c             	fs jne 0x405f49
405edd:	65 00 02             	add    %al,%gs:(%edx)
405ee0:	70 72                	jo     0x405f54
405ee2:	6f                   	outsl  %ds:(%esi),(%dx)
405ee3:	63 65 73             	arpl   %esp,0x73(%ebp)
405ee6:	73 00                	jae    0x405ee8
405ee8:	02 6f 72             	add    0x72(%edi),%ch
405eeb:	69 67 69 6e 46 69 6c 	imul   $0x6c69466e,0x69(%edi),%esp
405ef2:	65 00 02             	add    %al,%gs:(%edx)
405ef5:	6f                   	outsl  %ds:(%esi),(%dx)
405ef6:	72 69                	jb     0x405f61
405ef8:	67 69 6e 4c 69 6e 65 	imul   $0x4e656e69,0x4c(%bp),%ebp
405eff:	4e
405f00:	75 6d                	jne    0x405f6f
405f02:	62 65 72             	bound  %esp,0x72(%ebp)
405f05:	00 06                	add    %al,(%esi)
405f07:	6f                   	outsl  %ds:(%esi),(%dx)
405f08:	72 69                	jb     0x405f73
405f0a:	67 69 6e 4d 6f 64 75 	imul   $0x6c75646f,0x4d(%bp),%ebp
405f11:	6c
405f12:	65 00 02             	add    %al,%gs:(%edx)
405f15:	6f                   	outsl  %ds:(%esi),(%dx)
405f16:	72 69                	jb     0x405f81
405f18:	67 69 6e 4e 61 6d 65 	imul   $0x656d61,0x4e(%bp),%ebp
405f1f:	00
405f20:	02 6d 65             	add    0x65(%ebp),%ch
405f23:	73 73                	jae    0x405f98
405f25:	61                   	popa
405f26:	67 65 00 02          	add    %al,%gs:(%bp,%si)
405f2a:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405f2d:	6c                   	insb   (%dx),%es:(%edi)
405f2e:	65 72 4d             	gs jb  0x405f7e
405f31:	6f                   	outsl  %ds:(%esi),(%dx)
405f32:	64 75 6c             	fs jne 0x405fa1
405f35:	65 00 02             	add    %al,%gs:(%edx)
405f38:	63 61 6c             	arpl   %esp,0x6c(%ecx)
405f3b:	6c                   	insb   (%dx),%es:(%edi)
405f3c:	65 72 52             	gs jb  0x405f91
405f3f:	65 74 75             	gs je  0x405fb7
405f42:	72 6e                	jb     0x405fb2
405f44:	41                   	inc    %ecx
405f45:	64 64 72 65          	fs fs jb 0x405fae
405f49:	73 73                	jae    0x405fbe
405f4b:	4f                   	dec    %edi
405f4c:	66 66 73 65          	data16 data16 jae 0x405fb5
405f50:	74 00                	je     0x405f52
405f52:	08 6f 72             	or     %ch,0x72(%edi)
405f55:	69 67 69 6e 43 61 6c 	imul   $0x6c61436e,0x69(%edi),%esp
405f5c:	6c                   	insb   (%dx),%es:(%edi)
405f5d:	65 72 4d             	gs jb  0x405fad
405f60:	6f                   	outsl  %ds:(%esi),(%dx)
405f61:	64 75 6c             	fs jne 0x405fd0
405f64:	65 00 02             	add    %al,%gs:(%edx)
405f67:	6f                   	outsl  %ds:(%esi),(%dx)
405f68:	72 69                	jb     0x405fd3
405f6a:	67 69 6e 43 61 6c 6c 	imul   $0x656c6c61,0x43(%bp),%ebp
405f71:	65
405f72:	72 52                	jb     0x405fc6
405f74:	65 74 75             	gs je  0x405fec
405f77:	72 6e                	jb     0x405fe7
405f79:	41                   	inc    %ecx
405f7a:	64 64 72 65          	fs fs jb 0x405fe3
405f7e:	73 73                	jae    0x405ff3
405f80:	4f                   	dec    %edi
405f81:	66 66 73 65          	data16 data16 jae 0x405fea
405f85:	74 00                	je     0x405f87
405f87:	08 06                	or     %al,(%esi)
405f89:	0b 05 00 04 00 00    	or     0x400,%eax
405f8f:	00 00                	add    %al,(%eax)
405f91:	00 00                	add    %al,(%eax)
405f93:	00 7c 00 00          	add    %bh,0x0(%eax,%eax,1)
405f97:	46                   	inc    %esi
405f98:	65 61                	gs popa
405f9a:	74 75                	je     0x406011
405f9c:	72 65                	jb     0x406003
405f9e:	56                   	push   %esi
405f9f:	61                   	popa
405fa0:	72 69                	jb     0x40600b
405fa2:	61                   	popa
405fa3:	6e                   	outsb  %ds:(%esi),(%dx)
405fa4:	74 55                	je     0x405ffb
405fa6:	73 61                	jae    0x406009
405fa8:	67 65 00 66 65       	add    %ah,%gs:0x65(%bp)
405fad:	61                   	popa
405fae:	74 75                	je     0x406025
405fb0:	72 65                	jb     0x406017
405fb2:	49                   	dec    %ecx
405fb3:	64 00 08             	add    %cl,%fs:(%eax)
405fb6:	66 65 61             	gs popaw
405fb9:	74 75                	je     0x406030
405fbb:	72 65                	jb     0x406022
405fbd:	56                   	push   %esi
405fbe:	65 72 73             	gs jb  0x406034
405fc1:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
405fc8:	61                   	popa
405fc9:	74 75                	je     0x406040
405fcb:	72 65                	jb     0x406032
405fcd:	42                   	inc    %edx
405fce:	61                   	popa
405fcf:	73 65                	jae    0x406036
405fd1:	56                   	push   %esi
405fd2:	65 72 73             	gs jb  0x406048
405fd5:	69 6f 6e 00 07 66 65 	imul   $0x65660700,0x6e(%edi),%ebp
405fdc:	61                   	popa
405fdd:	74 75                	je     0x406054
405fdf:	72 65                	jb     0x406046
405fe1:	53                   	push   %ebx
405fe2:	74 61                	je     0x406045