402d77:	8b d8                	mov    %eax,%ebx
402d79:	eb 1b                	jmp    0x402d96
402d7b:	33 db                	xor    %ebx,%ebx
402d7d:	eb 17                	jmp    0x402d96
402d7f:	3d 14 12 46 00       	cmp    $0x461214,%eax
402d84:	74 07                	je     0x402d8d
402d86:	3d e0 13 46 00       	cmp    $0x4613e0,%eax
402d8b:	75 04                	jne    0x402d91
402d8d:	33 db                	xor    %ebx,%ebx
402d8f:	eb 05                	jmp    0x402d96
402d91:	bb 67 00 00 00       	mov    $0x67,%ebx
402d96:	85 db                	test   %ebx,%ebx
402d98:	74 07                	je     0x402da1
402d9a:	8b c3                	mov    %ebx,%eax
402d9c:	e8 43 fe ff ff       	call   0x402be4
402da1:	8b c3                	mov    %ebx,%eax
402da3:	5b                   	pop    %ebx
402da4:	c3                   	ret
402da5:	8d 40 00             	lea    0x0(%eax),%eax
402da8:	8b 50 1c             	mov    0x1c(%eax),%edx
402dab:	e8 b0 ff ff ff       	call   0x402d60
402db0:	c3                   	ret
402db1:	8d 40 00             	lea    0x0(%eax),%eax
402db4:	53                   	push   %ebx
402db5:	56                   	push   %esi
402db6:	8b d8                	mov    %eax,%ebx
402db8:	33 f6                	xor    %esi,%esi
402dba:	66 8b 43 04          	mov    0x4(%ebx),%ax
402dbe:	66 3d b1 d7          	cmp    $0xd7b1,%ax
402dc2:	72 2f                	jb     0x402df3
402dc4:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402dc8:	77 29                	ja     0x402df3
402dca:	66 25 b2 d7          	and    $0xd7b2,%ax
402dce:	66 3d b2 d7          	cmp    $0xd7b2,%ax
402dd2:	75 07                	jne    0x402ddb
402dd4:	8b c3                	mov    %ebx,%eax
402dd6:	ff 53 1c             	call   *0x1c(%ebx)
402dd9:	8b f0                	mov    %eax,%esi
402ddb:	85 f6                	test   %esi,%esi
402ddd:	75 07                	jne    0x402de6
402ddf:	8b c3                	mov    %ebx,%eax
402de1:	ff 53 24             	call   *0x24(%ebx)
402de4:	8b f0                	mov    %eax,%esi
402de6:	85 f6                	test   %esi,%esi
402de8:	74 1b                	je     0x402e05
402dea:	8b c6                	mov    %esi,%eax
402dec:	e8 f3 fd ff ff       	call   0x402be4
402df1:	eb 12                	jmp    0x402e05
402df3:	81 fb 48 10 46 00    	cmp    $0x461048,%ebx
402df9:	74 0a                	je     0x402e05
402dfb:	b8 67 00 00 00       	mov    $0x67,%eax
402e00:	e8 df fd ff ff       	call   0x402be4
402e05:	8b c6                	mov    %esi,%eax
402e07:	5e                   	pop    %esi
402e08:	5b                   	pop    %ebx
402e09:	c3                   	ret
402e0a:	8b c0                	mov    %eax,%eax
402e0c:	53                   	push   %ebx
402e0d:	8a 1a                	mov    (%edx),%bl
402e0f:	3a cb                	cmp    %bl,%cl
402e11:	76 02                	jbe    0x402e15
402e13:	8b cb                	mov    %ebx,%ecx
402e15:	88 08                	mov    %cl,(%eax)
402e17:	42                   	inc    %edx
402e18:	40                   	inc    %eax
402e19:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402e1f:	92                   	xchg   %eax,%edx
402e20:	e8 33 fe ff ff       	call   0x402c58
402e25:	5b                   	pop    %ebx
402e26:	c3                   	ret
402e27:	90                   	nop
402e28:	53                   	push   %ebx
402e29:	56                   	push   %esi
402e2a:	57                   	push   %edi
402e2b:	89 c6                	mov    %eax,%esi
402e2d:	89 d7                	mov    %edx,%edi
402e2f:	31 c0                	xor    %eax,%eax
402e31:	31 d2                	xor    %edx,%edx
402e33:	8a 06                	mov    (%esi),%al
402e35:	8a 17                	mov    (%edi),%dl
402e37:	46                   	inc    %esi
402e38:	47                   	inc    %edi
402e39:	29 d0                	sub    %edx,%eax
402e3b:	77 02                	ja     0x402e3f
402e3d:	01 c2                	add    %eax,%edx
402e3f:	52                   	push   %edx
402e40:	c1 ea 02             	shr    $0x2,%edx
402e43:	74 26                	je     0x402e6b
402e45:	8b 0e                	mov    (%esi),%ecx
402e47:	8b 1f                	mov    (%edi),%ebx
402e49:	39 d9                	cmp    %ebx,%ecx
402e4b:	75 44                	jne    0x402e91
402e4d:	4a                   	dec    %edx
402e4e:	74 15                	je     0x402e65
402e50:	8b 4e 04             	mov    0x4(%esi),%ecx
402e53:	8b 5f 04             	mov    0x4(%edi),%ebx
402e56:	39 d9                	cmp    %ebx,%ecx
402e58:	75 37                	jne    0x402e91
402e5a:	83 c6 08             	add    $0x8,%esi
402e5d:	83 c7 08             	add    $0x8,%edi
402e60:	4a                   	dec    %edx
402e61:	75 e2                	jne    0x402e45
402e63:	eb 06                	jmp    0x402e6b
402e65:	83 c6 04             	add    $0x4,%esi
402e68:	83 c7 04             	add    $0x4,%edi
402e6b:	5a                   	pop    %edx
402e6c:	83 e2 03             	and    $0x3,%edx
402e6f:	74 1c                	je     0x402e8d
402e71:	8a 0e                	mov    (%esi),%cl
402e73:	3a 0f                	cmp    (%edi),%cl
402e75:	75 2f                	jne    0x402ea6
402e77:	4a                   	dec    %edx
402e78:	74 13                	je     0x402e8d
402e7a:	8a 4e 01             	mov    0x1(%esi),%cl
402e7d:	3a 4f 01             	cmp    0x1(%edi),%cl
402e80:	75 24                	jne    0x402ea6
402e82:	4a                   	dec    %edx
402e83:	74 08                	je     0x402e8d
402e85:	8a 4e 02             	mov    0x2(%esi),%cl
402e88:	3a 4f 02             	cmp    0x2(%edi),%cl
402e8b:	75 19                	jne    0x402ea6
402e8d:	01 c0                	add    %eax,%eax
402e8f:	eb 15                	jmp    0x402ea6
402e91:	5a                   	pop    %edx
402e92:	38 d9                	cmp    %bl,%cl
402e94:	75 10                	jne    0x402ea6
402e96:	38 fd                	cmp    %bh,%ch
402e98:	75 0c                	jne    0x402ea6
402e9a:	c1 e9 10             	shr    $0x10,%ecx
402e9d:	c1 eb 10             	shr    $0x10,%ebx
402ea0:	38 d9                	cmp    %bl,%cl
402ea2:	75 02                	jne    0x402ea6
402ea4:	38 fd                	cmp    %bh,%ch
402ea6:	5f                   	pop    %edi
402ea7:	5e                   	pop    %esi
402ea8:	5b                   	pop    %ebx
402ea9:	c3                   	ret
402eaa:	8b c0                	mov    %eax,%eax
402eac:	53                   	push   %ebx
402ead:	56                   	push   %esi
402eae:	51                   	push   %ecx
402eaf:	89 ce                	mov    %ecx,%esi
402eb1:	c1 ee 02             	shr    $0x2,%esi
402eb4:	74 26                	je     0x402edc
402eb6:	8b 08                	mov    (%eax),%ecx
402eb8:	8b 1a                	mov    (%edx),%ebx
402eba:	39 d9                	cmp    %ebx,%ecx
402ebc:	75 45                	jne    0x402f03
402ebe:	4e                   	dec    %esi
402ebf:	74 15                	je     0x402ed6
402ec1:	8b 48 04             	mov    0x4(%eax),%ecx
402ec4:	8b 5a 04             	mov    0x4(%edx),%ebx
402ec7:	39 d9                	cmp    %ebx,%ecx
402ec9:	75 38                	jne    0x402f03
402ecb:	83 c0 08             	add    $0x8,%eax
402ece:	83 c2 08             	add    $0x8,%edx
402ed1:	4e                   	dec    %esi
402ed2:	75 e2                	jne    0x402eb6
402ed4:	eb 06                	jmp    0x402edc
402ed6:	83 c0 04             	add    $0x4,%eax
402ed9:	83 c2 04             	add    $0x4,%edx
402edc:	5e                   	pop    %esi
402edd:	83 e6 03             	and    $0x3,%esi
402ee0:	74 36                	je     0x402f18
402ee2:	8a 08                	mov    (%eax),%cl
402ee4:	3a 0a                	cmp    (%edx),%cl
402ee6:	75 30                	jne    0x402f18
402ee8:	4e                   	dec    %esi
402ee9:	74 13                	je     0x402efe
402eeb:	8a 48 01             	mov    0x1(%eax),%cl
402eee:	3a 4a 01             	cmp    0x1(%edx),%cl
402ef1:	75 25                	jne    0x402f18
402ef3:	4e                   	dec    %esi
402ef4:	74 08                	je     0x402efe
402ef6:	8a 48 02             	mov    0x2(%eax),%cl
402ef9:	3a 4a 02             	cmp    0x2(%edx),%cl
402efc:	75 1a                	jne    0x402f18
402efe:	31 c0                	xor    %eax,%eax
402f00:	5e                   	pop    %esi
402f01:	5b                   	pop    %ebx
402f02:	c3                   	ret
402f03:	5e                   	pop    %esi
402f04:	38 d9                	cmp    %bl,%cl
402f06:	75 10                	jne    0x402f18
402f08:	38 fd                	cmp    %bh,%ch
402f0a:	75 0c                	jne    0x402f18
402f0c:	c1 e9 10             	shr    $0x10,%ecx
402f0f:	c1 eb 10             	shr    $0x10,%ebx
402f12:	38 d9                	cmp    %bl,%cl
402f14:	75 02                	jne    0x402f18
402f16:	38 fd                	cmp    %bh,%ch
402f18:	5e                   	pop    %esi
402f19:	5b                   	pop    %ebx
402f1a:	c3                   	ret
402f1b:	90                   	nop
402f1c:	57                   	push   %edi
402f1d:	89 c7                	mov    %eax,%edi
402f1f:	88 cd                	mov    %cl,%ch
402f21:	89 c8                	mov    %ecx,%eax
402f23:	c1 e0 10             	shl    $0x10,%eax
402f26:	66 89 c8             	mov    %cx,%ax
402f29:	89 d1                	mov    %edx,%ecx
402f2b:	c1 f9 02             	sar    $0x2,%ecx
402f2e:	78 09                	js     0x402f39
402f30:	f3 ab                	rep stos %eax,%es:(%edi)
402f32:	89 d1                	mov    %edx,%ecx
402f34:	83 e1 03             	and    $0x3,%ecx
402f37:	f3 aa                	rep stos %al,%es:(%edi)
402f39:	5f                   	pop    %edi
402f3a:	c3                   	ret
402f3b:	90                   	nop
402f3c:	53                   	push   %ebx
402f3d:	31 db                	xor    %ebx,%ebx
402f3f:	69 93 08 50 45 00 05 	imul   $0x8088405,0x455008(%ebx),%edx
402f46:	84 08 08
402f49:	42                   	inc    %edx
402f4a:	89 93 08 50 45 00    	mov    %edx,0x455008(%ebx)
402f50:	f7 e2                	mul    %edx
402f52:	89 d0                	mov    %edx,%eax
402f54:	5b                   	pop    %ebx
402f55:	c3                   	ret
402f56:	8b c0                	mov    %eax,%eax
402f58:	53                   	push   %ebx
402f59:	56                   	push   %esi
402f5a:	57                   	push   %edi
402f5b:	52                   	push   %edx
402f5c:	83 ec 14             	sub    $0x14,%esp
402f5f:	89 cf                	mov    %ecx,%edi
402f61:	89 c6                	mov    %eax,%esi
402f63:	99                   	cltd
402f64:	31 d0                	xor    %edx,%eax
402f66:	29 d0                	sub    %edx,%eax
402f68:	b9 0a 00 00 00       	mov    $0xa,%ecx
402f6d:	31 db                	xor    %ebx,%ebx
402f6f:	31 d2                	xor    %edx,%edx
402f71:	f7 f1                	div    %ecx
402f73:	83 c2 30             	add    $0x30,%edx
402f76:	88 14 1c             	mov    %dl,(%esp,%ebx,1)
402f79:	43                   	inc    %ebx
402f7a:	85 c0                	test   %eax,%eax
402f7c:	75 f1                	jne    0x402f6f
402f7e:	85 f6                	test   %esi,%esi
402f80:	7d 05                	jge    0x402f87
402f82:	c6 04 1c 2d          	movb   $0x2d,(%esp,%ebx,1)
402f86:	43                   	inc    %ebx
402f87:	88 1f                	mov    %bl,(%edi)
402f89:	47                   	inc    %edi
402f8a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
402f8e:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
402f94:	7e 05                	jle    0x402f9b
402f96:	b9 ff 00 00 00       	mov    $0xff,%ecx
402f9b:	29 d9                	sub    %ebx,%ecx
402f9d:	7e 07                	jle    0x402fa6
402f9f:	00 4f ff             	add    %cl,-0x1(%edi)
402fa2:	b0 20                	mov    $0x20,%al
402fa4:	f3 aa                	rep stos %al,%es:(%edi)
402fa6:	8a 44 1c ff          	mov    -0x1(%esp,%ebx,1),%al
402faa:	88 07                	mov    %al,(%edi)
402fac:	47                   	inc    %edi
402fad:	4b                   	dec    %ebx
402fae:	75 f6                	jne    0x402fa6
402fb0:	83 c4 18             	add    $0x18,%esp
402fb3:	5f                   	pop    %edi
402fb4:	5e                   	pop    %esi
402fb5:	5b                   	pop    %ebx
402fb6:	c3                   	ret
402fb7:	90                   	nop
402fb8:	8b ca                	mov    %edx,%ecx
402fba:	33 d2                	xor    %edx,%edx
402fbc:	e8 97 ff ff ff       	call   0x402f58
402fc1:	c3                   	ret
402fc2:	8b c0                	mov    %eax,%eax
402fc4:	53                   	push   %ebx
402fc5:	56                   	push   %esi
402fc6:	57                   	push   %edi
402fc7:	89 c6                	mov    %eax,%esi
402fc9:	50                   	push   %eax
402fca:	85 c0                	test   %eax,%eax
402fcc:	74 6c                	je     0x40303a
402fce:	31 c0                	xor    %eax,%eax
402fd0:	31 db                	xor    %ebx,%ebx
402fd2:	bf cc cc cc 0c       	mov    $0xccccccc,%edi
402fd7:	8a 1e                	mov    (%esi),%bl
402fd9:	46                   	inc    %esi
402fda:	80 fb 20             	cmp    $0x20,%bl
402fdd:	74 f8                	je     0x402fd7
402fdf:	b5 00                	mov    $0x0,%ch
402fe1:	80 fb 2d             	cmp    $0x2d,%bl
402fe4:	74 62                	je     0x403048
402fe6:	80 fb 2b             	cmp    $0x2b,%bl
402fe9:	74 5f                	je     0x40304a
402feb:	80 fb 24             	cmp    $0x24,%bl
402fee:	74 5f                	je     0x40304f
402ff0:	80 fb 78             	cmp    $0x78,%bl
402ff3:	74 5a                	je     0x40304f
402ff5:	80 fb 58             	cmp    $0x58,%bl
402ff8:	74 55                	je     0x40304f
402ffa:	80 fb 30             	cmp    $0x30,%bl
402ffd:	75 13                	jne    0x403012
402fff:	8a 1e                	mov    (%esi),%bl
403001:	46                   	inc    %esi
403002:	80 fb 78             	cmp    $0x78,%bl
403005:	74 48                	je     0x40304f
403007:	80 fb 58             	cmp    $0x58,%bl
40300a:	74 43                	je     0x40304f
40300c:	84 db                	test   %bl,%bl
40300e:	74 20                	je     0x403030
403010:	eb 04                	jmp    0x403016
403012:	84 db                	test   %bl,%bl
403014:	74 2d                	je     0x403043
403016:	80 eb 30             	sub    $0x30,%bl
403019:	80 fb 09             	cmp    $0x9,%bl
40301c:	77 25                	ja     0x403043
40301e:	39 f8                	cmp    %edi,%eax
403020:	77 21                	ja     0x403043
403022:	8d 04 80             	lea    (%eax,%eax,4),%eax
403025:	01 c0                	add    %eax,%eax
403027:	01 d8                	add    %ebx,%eax
403029:	8a 1e                	mov    (%esi),%bl
40302b:	46                   	inc    %esi
40302c:	84 db                	test   %bl,%bl
40302e:	75 e6                	jne    0x403016
403030:	fe cd                	dec    %ch
403032:	74 09                	je     0x40303d
403034:	85 c0                	test   %eax,%eax
403036:	7d 54                	jge    0x40308c
403038:	eb 09                	jmp    0x403043
40303a:	46                   	inc    %esi
40303b:	eb 06                	jmp    0x403043
40303d:	f7 d8                	neg    %eax
40303f:	7e 4b                	jle    0x40308c
403041:	78 49                	js     0x40308c
403043:	5b                   	pop    %ebx
403044:	29 de                	sub    %ebx,%esi
403046:	eb 47                	jmp    0x40308f
403048:	fe c5                	inc    %ch
40304a:	8a 1e                	mov    (%esi),%bl
40304c:	46                   	inc    %esi
40304d:	eb 9c                	jmp    0x402feb
40304f:	bf ff ff ff 0f       	mov    $0xfffffff,%edi
403054:	8a 1e                	mov    (%esi),%bl
403056:	46                   	inc    %esi
403057:	84 db                	test   %bl,%bl
403059:	74 df                	je     0x40303a
40305b:	80 fb 61             	cmp    $0x61,%bl
40305e:	72 03                	jb     0x403063
403060:	80 eb 20             	sub    $0x20,%bl
403063:	80 eb 30             	sub    $0x30,%bl
403066:	80 fb 09             	cmp    $0x9,%bl
403069:	76 0b                	jbe    0x403076