404cdb:	06                   	push   %es
404cdc:	17                   	pop    %ss
404cdd:	02 f7                	add    %bh,%dh
404cdf:	01 af 02 1d 02 ff    	add    %ebp,-0xfde2fe(%edi)
404ce5:	01 42 08             	add    %eax,0x8(%edx)
404ce8:	26 00 ef             	es add %ch,%bh
404ceb:	01 2c 0b             	add    %ebp,(%ebx,%ecx,1)
404cee:	21 02                	and    %eax,(%edx)
404cf0:	07                   	pop    %es
404cf1:	01 9b 02 2d 02 3a    	add    %ebx,0x3a022d02(%ebx)
404cf7:	00 f1                	add    %dh,%cl
404cf9:	0a 34 02             	or     (%edx,%eax,1),%dh
404cfc:	17                   	pop    %ss
404cfd:	02 79 01             	add    0x1(%ecx),%bh
404d00:	3a 02                	cmp    (%edx),%al
404d02:	1f                   	pop    %ds
404d03:	02 81 09 53 02 17    	add    0x17025309(%ecx),%al
404d09:	02 a3 09 1c 00 4f    	add    0x4f001c09(%ebx),%ah
404d0f:	02 8d 01 5a 02 5f    	add    0x5f025a01(%ebp),%cl
404d15:	02 dc                	add    %ah,%bl
404d17:	01 61 02             	add    %esp,0x2(%ecx)
404d1a:	b7 00                	mov    $0x0,%bh
404d1c:	42                   	inc    %edx
404d1d:	08 1c 00             	or     %bl,(%eax,%eax,1)
404d20:	67 02 42 08          	add    0x8(%bp,%si),%al
404d24:	68 02 b7 00 52       	push   $0x5200b702
404d29:	02 6e 02             	add    0x2(%esi),%ch
404d2c:	1e                   	push   %ds
404d2d:	00 1a                	add    %bl,(%edx)
404d2f:	00 7e 02             	add    %bh,0x2(%esi)
404d32:	24 00                	and    $0x0,%al
404d34:	1e                   	push   %ds
404d35:	00 83 02 1e 00 22    	add    %al,0x22001e02(%ebx)
404d3b:	00 f8                	add    %bh,%al
404d3d:	02 1e                	add    (%esi),%bl
404d3f:	00 26                	add    %ah,(%esi)
404d41:	00 fd                	add    %bh,%ch
404d43:	02 1e                	add    (%esi),%bl
404d45:	00 2a                	add    %ch,(%edx)
404d47:	00 02                	add    %al,(%edx)
404d49:	02 1e                	add    (%esi),%bl
404d4b:	00 2e                	add    %ch,(%esi)
404d4d:	00 f8                	add    %bh,%al
404d4f:	02 44 00 21          	add    0x21(%eax,%eax,1),%al
404d53:	00 ad 03 44 00 29    	add    %ch,0x29004403(%ebp)
404d59:	00 b6 03 44 00 31    	add    %dh,0x31004403(%esi)
404d5f:	00 d5                	add    %dl,%ch
404d61:	03 44 00 39          	add    0x39(%eax,%eax,1),%eax
404d65:	00 de                	add    %bl,%dh
404d67:	03 44 00 41          	add    0x41(%eax,%eax,1),%eax
404d6b:	00 e9                	add    %ch,%cl
404d6d:	03 44 00 49          	add    0x49(%eax,%eax,1),%eax
404d71:	00 e9                	add    %ch,%cl
404d73:	03 44 00 51          	add    0x51(%eax,%eax,1),%eax
404d77:	00 e9                	add    %ch,%cl
404d79:	03 44 00 59          	add    0x59(%eax,%eax,1),%eax
404d7d:	00 de                	add    %bl,%dh
404d7f:	03 44 00 61          	add    0x61(%eax,%eax,1),%eax
404d83:	00 ef                	add    %ch,%bh
404d85:	03 44 00 69          	add    0x69(%eax,%eax,1),%eax
404d89:	00 e9                	add    %ch,%cl
404d8b:	03 44 00 71          	add    0x71(%eax,%eax,1),%eax
404d8f:	00 e9                	add    %ch,%cl
404d91:	03 44 00 79          	add    0x79(%eax,%eax,1),%eax
404d95:	00 07                	add    %al,(%edi)
404d97:	03 44 00 81          	add    -0x7f(%eax,%eax,1),%eax
404d9b:	00 31                	add    %dh,(%ecx)
404d9d:	04 44                	add    $0x44,%al
404d9f:	00 89 00 3e 04 76    	add    %cl,0x76043e00(%ecx)
404da5:	00 91 00 86 04 59    	add    %dl,0x59048600(%ecx)
404dab:	01 99 00 86 04 17    	add    %ebx,0x17048600(%ecx)
404db1:	00 16                	add    %dl,(%esi)
404db3:	00 16                	add    %dl,(%esi)
404db5:	00 1c 00             	add    %bl,(%eax,%eax,1)
404db8:	30 00                	xor    %al,(%eax)
404dba:	4b                   	dec    %ebx
404dbb:	00 4f 00             	add    %cl,0x0(%edi)
404dbe:	c5 00                	lds    (%eax),%eax
404dc0:	e4 00                	in     $0x0,%al
404dc2:	94                   	xchg   %eax,%esp
404dc3:	01 ae 01 d9 01 fb    	add    %ebp,-0x4fe26ff(%esi)
404dc9:	01 03                	add    %eax,(%ebx)
404dcb:	05 36 00 15 00       	add    $0x150036,%eax
404dd0:	6a 01                	push   $0x1
404dd2:	05 01 5a 01 1d       	add    $0x1d015a01,%eax
404dd7:	00 17                	add    %dl,(%edi)
404dd9:	08 17                	or     %dl,(%edi)
404ddb:	00 1a                	add    %bl,(%edx)
404ddd:	80 16 00             	adcb   $0x0,(%esi)
404de0:	17                   	pop    %ss
404de1:	00 16                	add    %dl,(%esi)
404de3:	00 16                	add    %dl,(%esi)
404de5:	00 16                	add    %dl,(%esi)
404de7:	00 16                	add    %dl,(%esi)
404de9:	00 16                	add    %dl,(%esi)
404deb:	00 16                	add    %dl,(%esi)
404ded:	00 83 00 16 00 1a    	add    %al,0x1a001600(%ebx)
404df3:	00 16                	add    %dl,(%esi)
404df5:	00 16                	add    %dl,(%esi)
404df7:	00 16                	add    %dl,(%esi)
404df9:	00 16                	add    %dl,(%esi)
404dfb:	00 16                	add    %dl,(%esi)
404dfd:	00 75 02             	add    %dh,0x2(%ebp)
404e00:	f7 00 16 00 16 00    	testl  $0x160016,(%eax)
404e06:	1a 00                	sbb    (%eax),%al
404e08:	16                   	push   %ss
404e09:	00 16                	add    %dl,(%esi)
404e0b:	00 16                	add    %dl,(%esi)
404e0d:	00 16                	add    %dl,(%esi)
404e0f:	00 16                	add    %dl,(%esi)
404e11:	00 75 02             	add    %dh,0x2(%ebp)
404e14:	6a 08                	push   $0x8
404e16:	16                   	push   %ss
404e17:	00 16                	add    %dl,(%esi)
404e19:	00 1a                	add    %bl,(%edx)
404e1b:	00 16                	add    %dl,(%esi)
404e1d:	00 16                	add    %dl,(%esi)
404e1f:	00 16                	add    %dl,(%esi)
404e21:	00 16                	add    %dl,(%esi)
404e23:	00 16                	add    %dl,(%esi)
404e25:	00 75 02             	add    %dh,0x2(%ebp)
404e28:	1f                   	pop    %ds
404e29:	03 16                	add    (%esi),%edx
404e2b:	00 16                	add    %dl,(%esi)
404e2d:	00 1a                	add    %bl,(%edx)
404e2f:	00 16                	add    %dl,(%esi)
404e31:	00 16                	add    %dl,(%esi)
404e33:	00 16                	add    %dl,(%esi)
404e35:	00 16                	add    %dl,(%esi)
404e37:	00 16                	add    %dl,(%esi)
404e39:	00 75 02             	add    %dh,0x2(%ebp)
404e3c:	47                   	inc    %edi
404e3d:	06                   	push   %es
404e3e:	16                   	push   %ss
404e3f:	00 16                	add    %dl,(%esi)
404e41:	00 1c 00             	add    %bl,(%eax,%eax,1)
404e44:	19 00                	sbb    %eax,(%eax)
404e46:	1d 00 19 00 1e       	sbb    $0x1e001900,%eax
404e4b:	00 19                	add    %bl,(%ecx)
404e4d:	00 1f                	add    %bl,(%edi)
404e4f:	00 19                	add    %bl,(%ecx)
404e51:	00 20                	add    %ah,(%eax)
404e53:	00 1a                	add    %bl,(%edx)
404e55:	00 16                	add    %dl,(%esi)
404e57:	00 16                	add    %dl,(%esi)
404e59:	00 19                	add    %bl,(%ecx)
404e5b:	00 d0                	add    %dl,%al
404e5d:	00 16                	add    %dl,(%esi)
404e5f:	00 16                	add    %dl,(%esi)
404e61:	00 1b                	add    %bl,(%ebx)
404e63:	00 d0                	add    %dl,%al
404e65:	00 18                	add    %bl,(%eax)
404e67:	00 46 00             	add    %al,0x0(%esi)
404e6a:	18 00                	sbb    %al,(%eax)
404e6c:	cf                   	iret
404e6d:	00 1a                	add    %bl,(%edx)
404e6f:	00 cf                	add    %cl,%bh
404e71:	00 61 00             	add    %ah,0x0(%ecx)
404e74:	cf                   	iret
404e75:	00 75 00             	add    %dh,0x0(%ebp)
404e78:	39 01                	cmp    %eax,(%ecx)
404e7a:	77 00                	ja     0x404e7c
404e7c:	39 01                	cmp    %eax,(%ecx)
404e7e:	79 00                	jns    0x404e80
404e80:	cf                   	iret
404e81:	00 7d 00             	add    %bh,0x0(%ebp)
404e84:	cf                   	iret
404e85:	00 81 00 cf 00 83    	add    %al,-0x7cff3100(%ecx)
404e8b:	00 cf                	add    %cl,%bh
404e8d:	00 85 00 cf 00 16    	add    %al,0x1600cf00(%ebp)
404e93:	00 16                	add    %dl,(%esi)
404e95:	3c 54                	cmp    $0x54,%al
404e97:	39 75 5f             	cmp    %esi,0x5f(%ebp)
404e9a:	4f                   	dec    %edi
404e9b:	5f                   	pop    %edi
404e9c:	46                   	inc    %esi
404e9d:	00 52 44             	add    %dl,0x44(%edx)
404ea0:	7b 63                	jnp    0x404f05
404ea2:	85 64 7b 3e          	test   %esp,0x3e(%ebx,%edi,2)
404ea6:	78 5f                	js     0x404f07
404ea8:	75 39                	jne    0x404ee3
404eaa:	75 30                	jne    0x404edc
404eac:	16                   	push   %ss
404ead:	3c 54                	cmp    $0x54,%al
404eaf:	39 75 5f             	cmp    %esi,0x5f(%ebp)
404eb2:	4f                   	dec    %edi
404eb3:	5f                   	pop    %edi
404eb4:	47                   	inc    %edi
404eb5:	00 52 44             	add    %dl,0x44(%edx)
404eb8:	7b 63                	jnp    0x404f1d
404eba:	85 64 7b 3e          	test   %esp,0x3e(%ebx,%edi,2)
404ebe:	78 5f                	js     0x404f1f
404ec0:	75 39                	jne    0x404efb
404ec2:	75 31                	jne    0x404ef5
404ec4:	16                   	push   %ss
404ec5:	49                   	dec    %ecx
404ec6:	5b                   	pop    %ebx
404ec7:	6e                   	outsb  %ds:(%esi),(%dx)
404ec8:	8b 6d 7b             	mov    0x7b(%ebp),%ebp
404ecb:	72 77                	jb     0x404f44
404ecd:	62 82 65 76 31 16    	bound  %eax,0x16317665(%edx)
404ed3:	4c                   	dec    %esp
404ed4:	7f 73                	jg     0x404f49
404ed6:	8a 60 47             	mov    0x47(%eax),%ah
404ed9:	00 6a 6f             	add    %ch,0x6f(%edx)
404edc:	5f                   	pop    %edi
404edd:	6e                   	outsb  %ds:(%esi),(%dx)
404ede:	8a 33                	mov    (%ebx),%dh
404ee0:	48                   	dec    %eax
404ee1:	00 5c 75 84          	add    %bl,-0x7c(%ebp,%esi,2)
404ee5:	63 76 32             	arpl   %esi,0x32(%esi)
404ee8:	16                   	push   %ss
404ee9:	63 78 52             	arpl   %edi,0x52(%eax)
404eec:	7b 73                	jnp    0x404f61
404eee:	7b 72                	jnp    0x404f62
404ef0:	8c 65 7a             	mov    %fs,0x7a(%ebp)
404ef3:	32 16                	xor    (%esi),%dl
404ef5:	6c                   	insb   (%dx),%es:(%edi)
404ef6:	86 52 7b             	xchg   %dl,0x7b(%edx)
404ef9:	73 7b                	jae    0x404f76
404efb:	72 8c                	jb     0x404e89
404efd:	65 7a 32             	gs jp  0x404f32
404f00:	16                   	push   %ss
404f01:	43                   	inc    %ebx
404f02:	82 61 89 73          	andb   $0x73,-0x77(%ecx)
404f06:	62 69 78             	bound  %ebp,0x78(%ecx)
404f09:	72 77                	jb     0x404f82
404f0b:	72 8f                	jb     0x404e9c
404f0d:	32 16                	xor    (%esi),%dl
404f0f:	54                   	push   %esp
404f10:	85 49 84             	test   %ecx,-0x7c(%ecx)
404f13:	74 47                	je     0x404f5c
404f15:	36 16                	ss push %ss
404f17:	48                   	dec    %eax
404f18:	63 41 59             	arpl   %eax,0x59(%ecx)
404f1b:	53                   	push   %ebx
404f1c:	5e                   	pop    %esi
404f1d:	41                   	inc    %ecx
404f1e:	48                   	dec    %eax
404f1f:	35 4c 00 7d 65       	xor    $0x657d004c,%eax
404f24:	8a 5f 6b             	mov    0x6b(%edi),%bl
404f27:	54                   	push   %esp
404f28:	5c                   	pop    %esp
404f29:	38 16                	cmp    %dl,(%esi)
404f2b:	3c 54                	cmp    $0x54,%al
404f2d:	39 16                	cmp    %edx,(%esi)
404f2f:	3c 63                	cmp    $0x63,%al
404f31:	6f                   	outsl  %ds:(%esi),(%dx)
404f32:	7a 75                	jp     0x404fa9
404f34:	82 65 54 00          	andb   $0x0,0x54(%ebp)
404f38:	69 54 57 52 6a 55 66 	imul   $0x4966556a,0x52(%edi,%edx,2),%edx
404f3f:	49
404f40:	64 46                	fs inc %esi
404f42:	65 00 69 79          	add    %ch,%gs:0x79(%ecx)
404f46:	89 74 7b 6d          	mov    %esi,0x6d(%ebx,%edi,2)
404f4a:	44                   	inc    %esp
404f4b:	49                   	dec    %ecx
404f4c:	65 00 6a 00          	add    %ch,%gs:0x0(%edx)
404f50:	89 65 8a             	mov    %esp,-0x76(%ebp)
404f53:	5f                   	pop    %edi
404f54:	5f                   	pop    %edi
404f55:	56                   	push   %esi
404f56:	16                   	push   %ss
404f57:	53                   	push   %ebx
404f58:	6a 41                	push   $0x41
404f5a:	68 54 6b 50 5f       	push   $0x5f506b54
404f5f:	4e                   	dec    %esi
404f60:	5c                   	pop    %esp
404f61:	4f                   	dec    %edi
404f62:	5b                   	pop    %ebx
404f63:	58                   	pop    %eax
404f64:	16                   	push   %ss
404f65:	64 8d 58 16          	lea    %fs:0x16(%eax),%ebx
404f69:	64 8d 59 16          	lea    %fs:0x16(%ecx),%ebx
404f6d:	64 77 74             	fs ja  0x404fe4
404f70:	77 00                	ja     0x404f72
404f72:	79 62                	jns    0x404fd6
404f74:	16                   	push   %ss
404f75:	6d                   	insl   (%dx),%es:(%edi)
404f76:	89 63 85             	mov    %esp,-0x7b(%ebx)
404f79:	72 82                	jb     0x404efd
404f7b:	69 78 00 52 3e 79 00 	imul   $0x793e52,0x0(%eax),%edi
404f82:	69 79 89 74 7b 6d 44 	imul   $0x446d7b74,-0x77(%ecx),%edi
404f89:	43                   	inc    %ebx
404f8a:	85 6c 82 65          	test   %ebp,0x65(%edx,%eax,4)
404f8e:	79 74                	jns    0x405004
404f90:	7f 6f                	jg     0x405001
404f92:	84 73 44             	test   %dh,0x44(%ebx)
404f95:	47                   	inc    %edi
404f96:	7b 6e                	jnp    0x405006
404f98:	7b 72                	jnp    0x40500c
404f9a:	7f 63                	jg     0x404fff
404f9c:	16                   	push   %ss
404f9d:	54                   	push   %esp
404f9e:	7e 72                	jle    0x405012
404fa0:	7b 61                	jnp    0x405003
404fa2:	7a 49                	jp     0x404fed
404fa4:	7a 00                	jp     0x404fa6
404fa6:	66 72 85             	data16 jb 0x404f2e
404fa9:	63 7b 73             	arpl   %edi,0x73(%ebx)
404fac:	89 49 7a             	mov    %ecx,0x7a(%ecx)
404faf:	00 5d 65             	add    %bl,0x65(%ebp)
404fb2:	8a 50 88             	mov    -0x78(%eax),%dl
404fb5:	6f                   	outsl  %ds:(%esi),(%dx)
404fb6:	79 65                	jns    0x40501d
404fb8:	89 73 58             	mov    %esi,0x58(%ebx)
404fbb:	79 5f                	jns    0x40501c
404fbd:	64 16                	fs push %ss
404fbf:	52                   	push   %edx
404fc0:	7b 61                	jnp    0x405023
404fc2:	7a 00                	jp     0x404fc4
404fc4:	6a 68                	push   $0x68
404fc6:	88 65 77             	mov    %ah,0x77(%ebp)
404fc9:	64 16                	fs push %ss
404fcb:	41                   	inc    %ecx
404fcc:	7a 64                	jp     0x405032
404fce:	16                   	push   %ss
404fcf:	53                   	push   %ebx
404fd0:	5e                   	pop    %esi
404fd1:	41                   	inc    %ecx
404fd2:	48                   	dec    %eax
404fd3:	35 4c 4d 77 6e       	xor    $0x6e774d4c,%eax
404fd8:	77 67                	ja     0x405041
404fda:	7b 64                	jnp    0x405040
404fdc:	16                   	push   %ss
404fdd:	41                   	inc    %ecx
404fde:	7b 73                	jnp    0x405053
404fe0:	63 61 84             	arpl   %esp,-0x7c(%ecx)
404fe3:	61                   	popa
404fe4:	7d 65                	jge    0x40504b
404fe6:	7a 00                	jp     0x404fe8
404fe8:	82 70 68 65          	xorb   $0x65,0x68(%eax)
404fec:	89 65 88             	mov    %esp,-0x78(%ebp)
404fef:	76 7b                	jbe    0x40506c
404ff1:	64 16                	fs push %ss
404ff3:	63 83 64 16 44 7b    	arpl   %eax,0x7b441664(%ebx)
404ff9:	66 7f 6e             	data16 jg 0x40506a
404ffc:	7b 50                	jnp    0x40504e
404ffe:	5f                   	pop    %edi
404fff:	6e                   	outsb  %ds:(%esi),(%dx)
405000:	8c 6f 81             	mov    %gs,-0x7f(%edi)
405003:	65 63 65 8a          	arpl   %esp,%gs:-0x76(%ebp)
405007:	68 85 64 16 47       	push   $0x47166485
40500c:	7b 74                	jnp    0x405082
40500e:	63 65 8a             	arpl   %esp,-0x76(%ebp)
405011:	68 85 64 16 52       	push   $0x52166485
405016:	8b 6e 66             	mov    0x66(%esi),%ebp
405019:	65 16                	gs push %ss
40501b:	73 7b                	jae    0x405098
40501d:	74 75                	je     0x405094