402a86:	8a 13                	mov    (%ebx),%dl
402a88:	88 14 37             	mov    %dl,(%edi,%esi,1)
402a8b:	43                   	inc    %ebx
402a8c:	46                   	inc    %esi
402a8d:	3b c3                	cmp    %ebx,%eax
402a8f:	77 f5                	ja     0x402a86
402a91:	8a 03                	mov    (%ebx),%al
402a93:	3c 20                	cmp    $0x20,%al
402a95:	77 a9                	ja     0x402a40
402a97:	8b c3                	mov    %ebx,%eax
402a99:	5d                   	pop    %ebp
402a9a:	5f                   	pop    %edi
402a9b:	5e                   	pop    %esi
402a9c:	5b                   	pop    %ebx
402a9d:	c3                   	ret
402a9e:	8b c0                	mov    %eax,%eax
402aa0:	53                   	push   %ebx
402aa1:	56                   	push   %esi
402aa2:	57                   	push   %edi
402aa3:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
402aa9:	8b da                	mov    %edx,%ebx
402aab:	8b f0                	mov    %eax,%esi
402aad:	8b c3                	mov    %ebx,%eax
402aaf:	e8 b0 16 00 00       	call   0x404164
402ab4:	85 f6                	test   %esi,%esi
402ab6:	75 1e                	jne    0x402ad6
402ab8:	68 05 01 00 00       	push   $0x105
402abd:	8d 44 24 04          	lea    0x4(%esp),%eax
402ac1:	50                   	push   %eax
402ac2:	6a 00                	push   $0x0
402ac4:	e8 4f e8 ff ff       	call   0x401318
402ac9:	8b c8                	mov    %eax,%ecx
402acb:	8b d4                	mov    %esp,%edx
402acd:	8b c3                	mov    %ebx,%eax
402acf:	e8 80 17 00 00       	call   0x404254
402ad4:	eb 1e                	jmp    0x402af4
402ad6:	e8 2d e8 ff ff       	call   0x401308
402adb:	8b f8                	mov    %eax,%edi
402add:	8b d3                	mov    %ebx,%edx
402adf:	8b c7                	mov    %edi,%eax
402ae1:	e8 ce fe ff ff       	call   0x4029b4
402ae6:	8b f8                	mov    %eax,%edi
402ae8:	85 f6                	test   %esi,%esi
402aea:	74 08                	je     0x402af4
402aec:	83 3b 00             	cmpl   $0x0,(%ebx)
402aef:	74 03                	je     0x402af4
402af1:	4e                   	dec    %esi
402af2:	eb e9                	jmp    0x402add
402af4:	81 c4 08 01 00 00    	add    $0x108,%esp
402afa:	5f                   	pop    %edi
402afb:	5e                   	pop    %esi
402afc:	5b                   	pop    %ebx
402afd:	c3                   	ret
402afe:	8b c0                	mov    %eax,%eax
402b00:	88 10                	mov    %dl,(%eax)
402b02:	c3                   	ret
402b03:	90                   	nop
402b04:	3c 61                	cmp    $0x61,%al
402b06:	72 06                	jb     0x402b0e
402b08:	3c 7a                	cmp    $0x7a,%al
402b0a:	77 02                	ja     0x402b0e
402b0c:	2c 20                	sub    $0x20,%al
402b0e:	c3                   	ret
402b0f:	90                   	nop
402b10:	66 a3 20 d0 48 00    	mov    %ax,0x48d020
402b16:	db e2                	fnclex
402b18:	d9 2d 20 d0 48 00    	fldcw  0x48d020
402b1e:	c3                   	ret
402b1f:	90                   	nop
402b20:	6a 00                	push   $0x0
402b22:	d9 3c 24             	fnstcw (%esp)
402b25:	58                   	pop    %eax
402b26:	c3                   	ret
402b27:	90                   	nop
402b28:	83 ec 08             	sub    $0x8,%esp
402b2b:	df 3c 24             	fistpll (%esp)
402b2e:	9b                   	fwait
402b2f:	58                   	pop    %eax
402b30:	5a                   	pop    %edx
402b31:	c3                   	ret
402b32:	8b c0                	mov    %eax,%eax
402b34:	83 ec 0c             	sub    $0xc,%esp
402b37:	d9 3c 24             	fnstcw (%esp)
402b3a:	d9 7c 24 02          	fnstcw 0x2(%esp)
402b3e:	9b                   	fwait
402b3f:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402b46:	d9 6c 24 02          	fldcw  0x2(%esp)
402b4a:	df 7c 24 04          	fistpll 0x4(%esp)
402b4e:	9b d9 2c 24          	fldcw  (%esp)
402b52:	59                   	pop    %ecx
402b53:	58                   	pop    %eax
402b54:	5a                   	pop    %edx
402b55:	c3                   	ret
402b56:	8b c0                	mov    %eax,%eax
402b58:	83 3d 2c c0 49 00 00 	cmpl   $0x0,0x49c02c
402b5f:	74 06                	je     0x402b67
402b61:	ff 15 2c c0 49 00    	call   *0x49c02c
402b67:	b8 d2 00 00 00       	mov    $0xd2,%eax
402b6c:	e9 e7 15 00 00       	jmp    0x404158
402b71:	c3                   	ret
402b72:	8b c0                	mov    %eax,%eax
402b74:	53                   	push   %ebx
402b75:	66 8b 48 04          	mov    0x4(%eax),%cx
402b79:	66 81 e9 b1 d7       	sub    $0xd7b1,%cx
402b7e:	74 0f                	je     0x402b8f
402b80:	49                   	dec    %ecx
402b81:	66 83 e9 02          	sub    $0x2,%cx
402b85:	73 0c                	jae    0x402b93
402b87:	8b da                	mov    %edx,%ebx
402b89:	ff d3                	call   *%ebx
402b8b:	8b d8                	mov    %eax,%ebx
402b8d:	eb 1b                	jmp    0x402baa
402b8f:	33 db                	xor    %ebx,%ebx
402b91:	eb 17                	jmp    0x402baa
402b93:	3d 1c c2 49 00       	cmp    $0x49c21c,%eax
402b98:	74 07                	je     0x402ba1
402b9a:	3d e8 c3 49 00       	cmp    $0x49c3e8,%eax
402b9f:	75 04                	jne    0x402ba5
402ba1:	33 db                	xor    %ebx,%ebx
402ba3:	eb 05                	jmp    0x402baa
402ba5:	bb 67 00 00 00       	mov    $0x67,%ebx
402baa:	85 db                	test   %ebx,%ebx
402bac:	74 07                	je     0x402bb5
402bae:	8b c3                	mov    %ebx,%eax
402bb0:	e8 4b fd ff ff       	call   0x402900
402bb5:	8b c3                	mov    %ebx,%eax
402bb7:	5b                   	pop    %ebx
402bb8:	c3                   	ret
402bb9:	8d 40 00             	lea    0x0(%eax),%eax
402bbc:	8b 50 1c             	mov    0x1c(%eax),%edx
402bbf:	e8 b0 ff ff ff       	call   0x402b74
402bc4:	c3                   	ret
402bc5:	8d 40 00             	lea    0x0(%eax),%eax
402bc8:	53                   	push   %ebx
402bc9:	56                   	push   %esi
402bca:	8b d8                	mov    %eax,%ebx
402bcc:	33 f6                	xor    %esi,%esi
402bce:	66 8b 43 04          	mov    0x4(%ebx),%ax
402bd2:	66 3d b1 d7          	cmp    $0xd7b1,%ax
402bd6:	72 2f                	jb     0x402c07
402bd8:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402bdc:	77 29                	ja     0x402c07
402bde:	66 25 b2 d7          	and    $0xd7b2,%ax
402be2:	66 3d b2 d7          	cmp    $0xd7b2,%ax
402be6:	75 07                	jne    0x402bef
402be8:	8b c3                	mov    %ebx,%eax
402bea:	ff 53 1c             	call   *0x1c(%ebx)
402bed:	8b f0                	mov    %eax,%esi
402bef:	85 f6                	test   %esi,%esi
402bf1:	75 07                	jne    0x402bfa
402bf3:	8b c3                	mov    %ebx,%eax
402bf5:	ff 53 24             	call   *0x24(%ebx)
402bf8:	8b f0                	mov    %eax,%esi
402bfa:	85 f6                	test   %esi,%esi
402bfc:	74 1b                	je     0x402c19
402bfe:	8b c6                	mov    %esi,%eax
402c00:	e8 fb fc ff ff       	call   0x402900
402c05:	eb 12                	jmp    0x402c19
402c07:	81 fb 50 c0 49 00    	cmp    $0x49c050,%ebx
402c0d:	74 0a                	je     0x402c19
402c0f:	b8 67 00 00 00       	mov    $0x67,%eax
402c14:	e8 e7 fc ff ff       	call   0x402900
402c19:	8b c6                	mov    %esi,%eax
402c1b:	5e                   	pop    %esi
402c1c:	5b                   	pop    %ebx
402c1d:	c3                   	ret
402c1e:	8b c0                	mov    %eax,%eax
402c20:	56                   	push   %esi
402c21:	57                   	push   %edi
402c22:	89 c7                	mov    %eax,%edi
402c24:	31 c0                	xor    %eax,%eax
402c26:	8a 07                	mov    (%edi),%al
402c28:	89 d6                	mov    %edx,%esi
402c2a:	31 d2                	xor    %edx,%edx
402c2c:	8a 16                	mov    (%esi),%dl
402c2e:	46                   	inc    %esi
402c2f:	00 d0                	add    %dl,%al
402c31:	72 12                	jb     0x402c45
402c33:	38 c8                	cmp    %cl,%al
402c35:	77 0e                	ja     0x402c45
402c37:	89 d1                	mov    %edx,%ecx
402c39:	8a 17                	mov    (%edi),%dl
402c3b:	88 07                	mov    %al,(%edi)
402c3d:	47                   	inc    %edi
402c3e:	01 d7                	add    %edx,%edi
402c40:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402c42:	5f                   	pop    %edi
402c43:	5e                   	pop    %esi
402c44:	c3                   	ret
402c45:	88 c8                	mov    %cl,%al
402c47:	2a 0f                	sub    (%edi),%cl
402c49:	76 f7                	jbe    0x402c42
402c4b:	88 ca                	mov    %cl,%dl
402c4d:	eb e8                	jmp    0x402c37
402c4f:	c3                   	ret
402c50:	33 c9                	xor    %ecx,%ecx
402c52:	8a 0a                	mov    (%edx),%cl
402c54:	41                   	inc    %ecx
402c55:	92                   	xchg   %eax,%edx
402c56:	e8 19 fd ff ff       	call   0x402974
402c5b:	c3                   	ret
402c5c:	53                   	push   %ebx
402c5d:	8a 1a                	mov    (%edx),%bl
402c5f:	3a cb                	cmp    %bl,%cl
402c61:	76 02                	jbe    0x402c65
402c63:	8b cb                	mov    %ebx,%ecx
402c65:	88 08                	mov    %cl,(%eax)
402c67:	42                   	inc    %edx
402c68:	40                   	inc    %eax
402c69:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402c6f:	92                   	xchg   %eax,%edx
402c70:	e8 ff fc ff ff       	call   0x402974
402c75:	5b                   	pop    %ebx
402c76:	c3                   	ret
402c77:	90                   	nop
402c78:	53                   	push   %ebx
402c79:	56                   	push   %esi
402c7a:	57                   	push   %edi
402c7b:	89 c6                	mov    %eax,%esi
402c7d:	89 d7                	mov    %edx,%edi
402c7f:	31 c0                	xor    %eax,%eax
402c81:	31 d2                	xor    %edx,%edx
402c83:	8a 06                	mov    (%esi),%al
402c85:	8a 17                	mov    (%edi),%dl
402c87:	46                   	inc    %esi
402c88:	47                   	inc    %edi
402c89:	29 d0                	sub    %edx,%eax
402c8b:	77 02                	ja     0x402c8f
402c8d:	01 c2                	add    %eax,%edx
402c8f:	52                   	push   %edx
402c90:	c1 ea 02             	shr    $0x2,%edx
402c93:	74 26                	je     0x402cbb
402c95:	8b 0e                	mov    (%esi),%ecx
402c97:	8b 1f                	mov    (%edi),%ebx
402c99:	39 d9                	cmp    %ebx,%ecx
402c9b:	75 44                	jne    0x402ce1
402c9d:	4a                   	dec    %edx
402c9e:	74 15                	je     0x402cb5
402ca0:	8b 4e 04             	mov    0x4(%esi),%ecx
402ca3:	8b 5f 04             	mov    0x4(%edi),%ebx
402ca6:	39 d9                	cmp    %ebx,%ecx
402ca8:	75 37                	jne    0x402ce1
402caa:	83 c6 08             	add    $0x8,%esi
402cad:	83 c7 08             	add    $0x8,%edi
402cb0:	4a                   	dec    %edx
402cb1:	75 e2                	jne    0x402c95
402cb3:	eb 06                	jmp    0x402cbb
402cb5:	83 c6 04             	add    $0x4,%esi
402cb8:	83 c7 04             	add    $0x4,%edi
402cbb:	5a                   	pop    %edx
402cbc:	83 e2 03             	and    $0x3,%edx
402cbf:	74 1c                	je     0x402cdd
402cc1:	8a 0e                	mov    (%esi),%cl
402cc3:	3a 0f                	cmp    (%edi),%cl
402cc5:	75 2f                	jne    0x402cf6
402cc7:	4a                   	dec    %edx
402cc8:	74 13                	je     0x402cdd
402cca:	8a 4e 01             	mov    0x1(%esi),%cl
402ccd:	3a 4f 01             	cmp    0x1(%edi),%cl
402cd0:	75 24                	jne    0x402cf6
402cd2:	4a                   	dec    %edx
402cd3:	74 08                	je     0x402cdd
402cd5:	8a 4e 02             	mov    0x2(%esi),%cl
402cd8:	3a 4f 02             	cmp    0x2(%edi),%cl
402cdb:	75 19                	jne    0x402cf6
402cdd:	01 c0                	add    %eax,%eax
402cdf:	eb 15                	jmp    0x402cf6
402ce1:	5a                   	pop    %edx
402ce2:	38 d9                	cmp    %bl,%cl
402ce4:	75 10                	jne    0x402cf6
402ce6:	38 fd                	cmp    %bh,%ch
402ce8:	75 0c                	jne    0x402cf6
402cea:	c1 e9 10             	shr    $0x10,%ecx
402ced:	c1 eb 10             	shr    $0x10,%ebx
402cf0:	38 d9                	cmp    %bl,%cl
402cf2:	75 02                	jne    0x402cf6
402cf4:	38 fd                	cmp    %bh,%ch
402cf6:	5f                   	pop    %edi
402cf7:	5e                   	pop    %esi
402cf8:	5b                   	pop    %ebx
402cf9:	c3                   	ret
402cfa:	8b c0                	mov    %eax,%eax
402cfc:	53                   	push   %ebx
402cfd:	56                   	push   %esi
402cfe:	51                   	push   %ecx
402cff:	89 ce                	mov    %ecx,%esi
402d01:	c1 ee 02             	shr    $0x2,%esi
402d04:	74 26                	je     0x402d2c
402d06:	8b 08                	mov    (%eax),%ecx
402d08:	8b 1a                	mov    (%edx),%ebx
402d0a:	39 d9                	cmp    %ebx,%ecx
402d0c:	75 45                	jne    0x402d53
402d0e:	4e                   	dec    %esi
402d0f:	74 15                	je     0x402d26
402d11:	8b 48 04             	mov    0x4(%eax),%ecx
402d14:	8b 5a 04             	mov    0x4(%edx),%ebx
402d17:	39 d9                	cmp    %ebx,%ecx
402d19:	75 38                	jne    0x402d53
402d1b:	83 c0 08             	add    $0x8,%eax
402d1e:	83 c2 08             	add    $0x8,%edx
402d21:	4e                   	dec    %esi
402d22:	75 e2                	jne    0x402d06
402d24:	eb 06                	jmp    0x402d2c
402d26:	83 c0 04             	add    $0x4,%eax
402d29:	83 c2 04             	add    $0x4,%edx
402d2c:	5e                   	pop    %esi
402d2d:	83 e6 03             	and    $0x3,%esi
402d30:	74 36                	je     0x402d68
402d32:	8a 08                	mov    (%eax),%cl
402d34:	3a 0a                	cmp    (%edx),%cl
402d36:	75 30                	jne    0x402d68
402d38:	4e                   	dec    %esi
402d39:	74 13                	je     0x402d4e
402d3b:	8a 48 01             	mov    0x1(%eax),%cl
402d3e:	3a 4a 01             	cmp    0x1(%edx),%cl
402d41:	75 25                	jne    0x402d68
402d43:	4e                   	dec    %esi
402d44:	74 08                	je     0x402d4e
402d46:	8a 48 02             	mov    0x2(%eax),%cl
402d49:	3a 4a 02             	cmp    0x2(%edx),%cl
402d4c:	75 1a                	jne    0x402d68
402d4e:	31 c0                	xor    %eax,%eax
402d50:	5e                   	pop    %esi
402d51:	5b                   	pop    %ebx
402d52:	c3                   	ret
402d53:	5e                   	pop    %esi
402d54:	38 d9                	cmp    %bl,%cl
402d56:	75 10                	jne    0x402d68
402d58:	38 fd                	cmp    %bh,%ch
402d5a:	75 0c                	jne    0x402d68
402d5c:	c1 e9 10             	shr    $0x10,%ecx
402d5f:	c1 eb 10             	shr    $0x10,%ebx
402d62:	38 d9                	cmp    %bl,%cl
402d64:	75 02                	jne    0x402d68
402d66:	38 fd                	cmp    %bh,%ch
402d68:	5e                   	pop    %esi
402d69:	5b                   	pop    %ebx
402d6a:	c3                   	ret
402d6b:	90                   	nop
402d6c:	57                   	push   %edi
402d6d:	89 c7                	mov    %eax,%edi
402d6f:	88 cd                	mov    %cl,%ch
402d71:	89 c8                	mov    %ecx,%eax
402d73:	c1 e0 10             	shl    $0x10,%eax
402d76:	66 89 c8             	mov    %cx,%ax
402d79:	89 d1                	mov    %edx,%ecx
402d7b:	c1 f9 02             	sar    $0x2,%ecx
402d7e:	78 09                	js     0x402d89
402d80:	f3 ab                	rep stos %eax,%es:(%edi)
402d82:	89 d1                	mov    %edx,%ecx