404c88:	42                   	inc    %edx
404c89:	00 6f 13             	add    %ch,0x13(%edi)
404c8c:	7c 11                	jl     0x404c9f
404c8e:	4f                   	dec    %edi
404c8f:	2c 7d                	sub    $0x7d,%al
404c91:	11 7d 6f             	adc    %edi,0x6f(%ebp)
404c94:	61                   	popa
404c95:	00 64 0a 9e          	add    %ah,-0x62(%edx,%ecx,1)
404c99:	11 66 17             	adc    %esp,0x17(%esi)
404c9c:	2e 13 4d 11          	adc    %cs:0x11(%ebp),%ecx
404ca0:	72 11                	jb     0x404cb3
404ca2:	70 8e                	jo     0x404c32
404ca4:	1b 3f                	sbb    (%edi),%edi
404ca6:	72 ff                	jb     0x404ca7
404ca8:	bd ff 44 00 77       	mov    $0x770044ff,%ebp
404cad:	10 45 00             	adc    %al,0x0(%ebp)
404cb0:	78 00                	js     0x404cb2
404cb2:	22 00                	and    (%eax),%al
404cb4:	f9                   	stc
404cb5:	e0 64                	loopne 0x404d1b
404cb7:	15 42 00 6e 00       	adc    $0x6e0042,%eax
404cbc:	65 30 40 00          	xor    %al,%gs:0x0(%eax)
404cc0:	30 00                	xor    %al,(%eax)
404cc2:	77 00                	ja     0x404cc4
404cc4:	77 00                	ja     0x404cc6
404cc6:	64 11 54 8d 77       	adc    %edx,%fs:0x77(%ebp,%ecx,4)
404ccb:	00 76 01             	add    %dh,0x1(%esi)
404cce:	4f                   	dec    %edi
404ccf:	02 60 06             	add    0x6(%eax),%ah
404cd2:	61                   	popa
404cd3:	12 73 28             	adc    0x28(%ebx),%dh
404cd6:	61                   	popa
404cd7:	00 42 06             	add    %al,0x6(%edx)
404cda:	48                   	dec    %eax
404cdb:	07                   	pop    %es
404cdc:	60                   	pusha
404cdd:	37                   	aaa
404cde:	4f                   	dec    %edi
404cdf:	07                   	pop    %es
404ce0:	14 20                	adc    $0x20,%al
404ce2:	88 7f 72             	mov    %bh,0x72(%edi)
404ce5:	00 0e                	add    %cl,(%esi)
404ce7:	31 44 73 7b          	xor    %eax,0x7b(%ebx,%esi,2)
404ceb:	00 76 0a             	add    %dh,0xa(%esi)
404cee:	3f                   	aas
404cef:	02 60 07             	add    0x7(%eax),%ah
404cf2:	97                   	xchg   %eax,%edi
404cf3:	8d 6b 00             	lea    0x0(%ebx),%ebp
404cf6:	64 01 67 0a          	add    %esp,%fs:0xa(%edi)
404cfa:	69 12 77 28 40 00    	imul   $0x402877,(%edx),%edx
404d00:	7a 06                	jp     0x404d08
404d02:	5a                   	pop    %edx
404d03:	06                   	push   %es
404d04:	01 15 64 00 48 7a    	add    %edx,0x7a480064
404d0a:	68 16 05 16 45       	push   $0x45160516
404d0f:	00 70 2a             	add    %dh,0x2a(%eax)
404d12:	77 00                	ja     0x404d14
404d14:	61                   	popa
404d15:	30 67 00             	xor    %ah,0x0(%edi)
404d18:	67 00 6e 00          	add    %ch,0x0(%bp)
404d1c:	70 00                	jo     0x404d1e
404d1e:	45                   	inc    %ebp
404d1f:	11 79 6f             	adc    %edi,0x6f(%ecx)
404d22:	60                   	pusha
404d23:	00 72 0a             	add    %dh,0xa(%edx)
404d26:	e9 19 42 00 6f       	jmp    0x6f408f44
404d2b:	0a 75 06             	or     0x6(%ebp),%dh
404d2e:	53                   	push   %ebx
404d2f:	6f                   	outsl  %ds:(%esi),(%dx)
404d30:	62 00                	bound  %eax,(%eax)
404d32:	77 0a                	ja     0x404d3e
404d34:	70 1a                	jo     0x404d50
404d36:	62 28                	bound  %ebp,(%eax)
404d38:	4a                   	dec    %edx
404d39:	00 6e 06             	add    %ch,0x6(%esi)
404d3c:	5b                   	pop    %ebx
404d3d:	06                   	push   %es
404d3e:	36 15 7a 00 7d 7a    	ss adc $0x7a7d007a,%eax
404d44:	58                   	pop    %eax
404d45:	3a 67 16             	cmp    0x16(%edi),%ah
404d48:	40                   	inc    %eax
404d49:	6f                   	outsl  %ds:(%esi),(%dx)
404d4a:	65 00 76 0a          	add    %dh,%gs:0xa(%esi)
404d4e:	6d                   	insl   (%dx),%es:(%edi)
404d4f:	0d 7a 00 71 2a       	or     $0x2a71007a,%eax
404d54:	61                   	popa
404d55:	30 67 00             	xor    %ah,0x0(%edi)
404d58:	81 00 6e 00 71 00    	addl   $0x71006e,(%eax)
404d5e:	45                   	inc    %ebp
404d5f:	11 04 19             	adc    %eax,(%ecx,%ebx,1)
404d62:	77 00                	ja     0x404d64
404d64:	78 02                	js     0x404d68
404d66:	72 6f                	jb     0x404dd7
404d68:	58                   	pop    %eax
404d69:	00 6e 0a             	add    %ch,0xa(%esi)
404d6c:	7c 06                	jl     0x404d74
404d6e:	7c aa                	jl     0x404d1a
404d70:	7a 00                	jp     0x404d72
404d72:	77 06                	ja     0x404d7a
404d74:	71 72                	jno    0x404de8
404d76:	65 00 42 70          	add    %al,%gs:0x70(%edx)
404d7a:	01 1b                	add    %ebx,(%ebx)
404d7c:	76 00                	jbe    0x404d7e
404d7e:	4f                   	dec    %edi
404d7f:	0b 7d 6f             	or     0x6f(%ebp),%edi
404d82:	6b 00 72             	imul   $0x72,(%eax),%eax
404d85:	0a b4 12 42 00 6f 28 	or     0x286f0042(%edx,%edx,1),%dh
404d8c:	6b 00 45             	imul   $0x45,(%eax),%eax
404d8f:	0a 52 1e             	or     0x1e(%edx),%dl
404d92:	77 00                	ja     0x404d94
404d94:	78 2c                	js     0x404dc2
404d96:	63 07                	arpl   %eax,(%edi)
404d98:	2d 1f 6e 00 7c       	sub    $0x7c006e1f,%eax
404d9d:	2a 43 03             	sub    0x3(%ebx),%al
404da0:	15 20 77 00 78       	adc    $0x78007720,%eax
404da5:	17                   	pop    %ss
404da6:	4a                   	dec    %edx
404da7:	0a 44 03 01          	or     0x1(%ebx,%eax,1),%al
404dab:	20 76 00             	and    %dh,0x0(%esi)
404dae:	4f                   	dec    %edi
404daf:	18 49 07             	sbb    %cl,0x7(%ecx)
404db2:	70 6f                	jo     0x404e23
404db4:	6d                   	insl   (%dx),%es:(%edi)
404db5:	00 64 0a 68          	add    %ah,0x68(%edx,%ecx,1)
404db9:	06                   	push   %es
404dba:	6d                   	insl   (%dx),%es:(%edi)
404dbb:	6f                   	outsl  %ds:(%esi),(%dx)
404dbc:	56                   	push   %esi
404dbd:	00 45 0a             	add    %al,0xa(%ebp)
404dc0:	60                   	pusha
404dc1:	33 7b 07             	xor    0x7(%ebx),%edi
404dc4:	d7                   	xlat   %ds:(%ebx)
404dc5:	21 64 00 43          	and    %esp,0x43(%eax,%eax,1)
404dc9:	28 4f 00             	sub    %cl,0x0(%edi)
404dcc:	76 0a                	jbe    0x404dd8
404dce:	6f                   	outsl  %ds:(%esi),(%dx)
404dcf:	06                   	push   %es
404dd0:	79 6f                	jns    0x404e41
404dd2:	57                   	push   %edi
404dd3:	00 72 0a             	add    %dh,0xa(%edx)
404dd6:	7b 0b                	jnp    0x404de3
404dd8:	71 0c                	jno    0x404de6
404dda:	69 a5 55 00 45 01 52 	imul   $0x772252,0x1450055(%ebp),%esp
404de1:	22 77 00
404de4:	78 2a                	js     0x404e10
404de6:	62 03                	bound  %eax,(%ebx)
404de8:	2d 20 6e 00 7c       	sub    $0x7c006e20,%eax
404ded:	19 76 0c             	sbb    %esi,0xc(%esi)
404df0:	7d 74                	jge    0x404e66
404df2:	76 00                	jbe    0x404df4
404df4:	72 1b                	jb     0x404e11
404df6:	4c                   	dec    %esp
404df7:	23 42 00             	and    0x0(%edx),%eax
404dfa:	64 2a 70 03          	sub    %fs:0x3(%eax),%dh
404dfe:	2a 20                	sub    (%eax),%ah
404e00:	7a 00                	jp     0x404e02
404e02:	7d 1d                	jge    0x404e21
404e04:	41                   	inc    %ecx
404e05:	11 16                	adc    %edx,(%esi)
404e07:	23 42 00             	and    0x0(%edx),%eax
404e0a:	1e                   	push   %ds
404e0b:	07                   	pop    %es
404e0c:	02 02                	add    (%edx),%al
404e0e:	45                   	inc    %ebp
404e0f:	00 61 28             	add    %ah,0x28(%ecx)
404e12:	53                   	push   %ebx
404e13:	00 72 0a             	add    %dh,0xa(%edx)
404e16:	4e                   	dec    %esi
404e17:	72 43                	jb     0x404e5c
404e19:	00 6e 70             	add    %ch,0x70(%esi)
404e1c:	5c                   	pop    %esp
404e1d:	72 60                	jb     0x404e7f
404e1f:	00 7a 70             	add    %bh,0x70(%edx)
404e22:	5d                   	pop    %ebp
404e23:	06                   	push   %es
404e24:	58                   	pop    %eax
404e25:	00 64 00 59          	add    %ah,0x59(%eax,%eax,1)
404e29:	30 6a 00             	xor    %ch,0x0(%edx)
404e2c:	3c 00                	cmp    $0x0,%al
404e2e:	45                   	inc    %ebp
404e2f:	00 72 00             	add    %dh,0x0(%edx)
404e32:	77 11                	ja     0x404e45
404e34:	0c 19                	or     $0x19,%al
404e36:	64 00 48 02          	add    %cl,%fs:0x2(%eax)
404e3a:	76 6f                	jbe    0x404eab
404e3c:	53                   	push   %ebx
404e3d:	00 45 0a             	add    %al,0xa(%ebp)
404e40:	70 06                	jo     0x404e48
404e42:	5a                   	pop    %edx
404e43:	15 0c 19 64 00       	adc    $0x64190c,%eax
404e48:	48                   	dec    %eax
404e49:	02 01                	add    (%ecx),%al
404e4b:	26 76 00             	es jbe 0x404e4e
404e4e:	4f                   	dec    %edi
404e4f:	03 7e 1a             	add    0x1a(%esi),%edi
404e52:	18 27                	sbb    %ah,(%edi)
404e54:	72 00                	jb     0x404e56
404e56:	6e                   	outsb  %ds:(%esi),(%dx)
404e57:	de 66 06             	fisubs 0x6(%esi)
404e5a:	6d                   	insl   (%dx),%es:(%edi)
404e5b:	6f                   	outsl  %ds:(%esi),(%dx)
404e5c:	5e                   	pop    %esi
404e5d:	00 45 0a             	add    %al,0xa(%ebp)
404e60:	7e 2e                	jle    0x404e90
404e62:	7e 06                	jle    0x404e6a
404e64:	71 04                	jno    0x404e6a
404e66:	7e 6f                	jle    0x404ed7
404e68:	65 00 6e 0a          	add    %ch,%gs:0xa(%esi)
404e6c:	a8 0a                	test   $0xa,%al
404e6e:	43                   	inc    %ebx
404e6f:	2c 7c                	sub    $0x7c,%al
404e71:	06                   	push   %es
404e72:	18 13                	sbb    %dl,(%ebx)
404e74:	72 00                	jb     0x404e76
404e76:	6e                   	outsb  %ds:(%esi),(%dx)
404e77:	dc 9c 03 48 de 76 2a 	fcompl 0x2a76de48(%ebx,%eax,1)
404e7e:	45                   	inc    %ebp
404e7f:	00 7b 1c             	add    %bh,0x1c(%ebx)
404e82:	77 00                	ja     0x404e84
404e84:	70 00                	jo     0x404e86
404e86:	69 00 6f 3a 6e 0a    	imul   $0xa6e3a6f,(%eax),%eax
404e8c:	76 00                	jbe    0x404e8e
404e8e:	45                   	inc    %ebp
404e8f:	00 7a 00             	add    %bh,0x0(%edx)
404e92:	77 00                	ja     0x404e94
404e94:	34 46                	xor    $0x46,%al
404e96:	64 03 43 00          	add    %fs:0x0(%ebx),%eax
404e9a:	6e                   	outsb  %ds:(%esi),(%dx)
404e9b:	01 70 2a             	add    %esi,0x2a(%eax)
404e9e:	45                   	inc    %ebp
404e9f:	00 69 30             	add    %ch,0x30(%ecx)
404ea2:	74 00                	je     0x404ea4
404ea4:	4f                   	dec    %edi
404ea5:	00 64 00 4b          	add    %ah,0x4b(%eax,%eax,1)
404ea9:	00 6e 11             	add    %ch,0x11(%esi)
404eac:	05 29 45 00 70       	add    $0x70004529,%eax
404eb1:	0b 70 73             	or     0x73(%eax),%esi
404eb4:	58                   	pop    %eax
404eb5:	00 64 0a 4e          	add    %ah,0x4e(%edx,%ecx,1)
404eb9:	08 1c 31             	or     %bl,(%ecx,%esi,1)
404ebc:	76 00                	jbe    0x404ebe
404ebe:	35 6f 51 00 77       	xor    $0x7700516f,%eax
404ec3:	0a 7a 02             	or     0x2(%edx),%bh
404ec6:	0b 2c 42             	or     (%edx,%eax,2),%ebp
404ec9:	00 64 08 61          	add    %ah,0x61(%eax,%ecx,1)
404ecd:	6f                   	outsl  %ds:(%esi),(%dx)
404ece:	68 00 7a 0a 7f       	push   $0x7f0a7a00
404ed3:	17                   	pop    %ss
404ed4:	1d 2e 64 00 48       	sbb    $0x4800642e,%eax
404ed9:	08 01                	or     %al,(%ecx)
404edb:	2f                   	das
404edc:	76 00                	jbe    0x404ede
404ede:	4f                   	dec    %edi
404edf:	07                   	pop    %es
404ee0:	70 06                	jo     0x404ee8
404ee2:	18 30                	sbb    %dh,(%eax)
404ee4:	72 00                	jb     0x404ee6
404ee6:	6e                   	outsb  %ds:(%esi),(%dx)
404ee7:	26 68 00 6e 00 9f    	es push $0x9f006e00
404eed:	97                   	xchg   %eax,%edi
404eee:	5b                   	pop    %ebx
404eef:	00 7a 55             	add    %bh,0x55(%edx)
404ef2:	fc                   	cld
404ef3:	ec                   	in     (%dx),%al
404ef4:	ca 4d 3e             	lret   $0x3e4d
404ef7:	00 42 83             	add    %al,-0x7d(%edx)
404efa:	82 14 10 39          	adcb   $0x39,(%eax,%edx,1)
404efe:	46                   	inc    %esi
404eff:	74 7e                	je     0x404f7f
404f01:	33 b7 eb 0d 8b 27    	xor    0x278b0deb(%edi),%esi
404f07:	3c c3                	cmp    $0xc3,%al
404f09:	3c 76                	cmp    $0x76,%al
404f0b:	50                   	push   %eax
404f0c:	33 00                	xor    (%eax),%eax
404f0e:	45                   	inc    %ebp
404f0f:	75 8a                	jne    0x404e9b
404f11:	8b 33                	mov    (%ebx),%esi
404f13:	18 0a                	sbb    %cl,(%edx)
404f15:	83 01 f8             	addl   $0xfffffff8,(%ecx)
404f18:	42                   	inc    %edx
404f19:	03 ad 8b 26 20 ce    	add    -0x31dfd975(%ebp),%ebp
404f1f:	48                   	dec    %eax
404f20:	62 56 fc             	bound  %edx,-0x4(%esi)
404f23:	70 6e                	jo     0x404f93
404f25:	03 b7 03 b1 57 e7    	add    -0x18a84efd(%edi),%esi
404f2b:	4d                   	dec    %ebp
404f2c:	86 85 8c 74 35 8b    	xchg   %al,-0x74ca8b74(%ebp)
404f32:	37                   	aaa
404f33:	24 71                	and    $0x71,%al
404f35:	c3                   	ret
404f36:	ed                   	in     (%dx),%eax
404f37:	45                   	inc    %ebp
404f38:	ae                   	scas   %es:(%edi),%al
404f39:	8b 2b                	mov    (%ebx),%ebp
404f3b:	f8                   	clc
404f3c:	fd                   	std
404f3d:	0c c7                	or     $0xc7,%al
404f3f:	8b 3f                	mov    (%edi),%edi
404f41:	08 74 cb fb          	or     %dh,-0x5(%ebx,%ecx,8)
404f45:	45                   	inc    %ebp
404f46:	90                   	nop
404f47:	8b 07                	mov    (%edi),%eax
404f49:	f4                   	hlt
404f4a:	e4 00                	in     $0x0,%al
404f4c:	fe 45 ba             	incb   -0x46(%ebp)
404f4f:	8a 7b 0f             	mov    0xf(%ebx),%bh
404f52:	c9                   	leave
404f53:	7d 8d                	jge    0x404ee2
404f55:	88 21                	mov    %ah,(%ecx)
404f57:	fe 4d be             	decb   -0x42(%ebp)
404f5a:	ae                   	scas   %es:(%edi),%al
404f5b:	2b 8e ff 00 f4 fa    	sub    -0x50bff01(%esi),%ecx
404f61:	7d 88                	jge    0x404eeb
404f63:	00 06                	add    %al,(%esi)
404f65:	0b 25 80 3f fe 6e    	or     0x6efe3f80,%esp
404f6b:	74 72                	je     0x404fdf
404f6d:	85 ba 74 ac 85 88    	test   %edi,-0x777a538c(%edx)
404f73:	74 61                	je     0x404fd6
404f75:	ff 21                	jmp    *(%ecx)
404f77:	f8                   	clc
404f78:	c9                   	leave
404f79:	45                   	inc    %ebp
404f7a:	96                   	xchg   %eax,%esi
404f7b:	3b 33                	cmp    (%ebx),%esi
404f7d:	f0 37                	lock aaa
404f7f:	b9 49 c0 28 5e       	mov    $0x5e28c049,%ecx
404f84:	bb c2 60 00 c9       	mov    $0xc90060c2,%ebx
404f89:	45                   	inc    %ebp
404f8a:	82 8b 3b f8 4a b7 7e 	orb    $0x7e,-0x48b507c5(%ebx)
404f91:	48                   	dec    %eax
404f92:	fc                   	cld
404f93:	04 f4                	add    $0xf4,%al
404f95:	03 a7 eb ab 55 e5    	add    -0x1aaa5415(%edi),%esp
404f9b:	ec                   	in     (%dx),%al
404f9c:	f5                   	cmc
404f9d:	ec                   	in     (%dx),%al
404f9e:	19 64 f1 0d          	sbb    %esp,0xd(%ecx,%esi,8)
404fa2:	47                   	inc    %edi
404fa3:	00 72 00             	add    %dh,0x0(%edx)
404fa6:	37                   	aaa
404fa7:	56                   	push   %esi
404fa8:	c9                   	leave
404fa9:	f0 5d                	lock pop %ebp
404fab:	c0 ff 45             	sar    $0x45,%bh
404fae:	b9 89 3f f8 fc       	mov    $0xfcf83f89,%ecx
404fb3:	49                   	dec    %ecx
404fb4:	7e 8b                	jle    0x404f41
404fb6:	2d 14 c9 09 e5       	sub    $0xe509c914,%eax
404fbb:	59                   	pop    %ecx
404fbc:	66 57                	push   %di