402bd6:	75 01                	jne    0x402bd9
402bd8:	c3                   	ret
402bd9:	31 c0                	xor    %eax,%eax
402bdb:	e9 d8 ff ff ff       	jmp    0x402bb8
402be0:	c3                   	ret
402be1:	8d 40 00             	lea    0x0(%eax),%eax
402be4:	53                   	push   %ebx
402be5:	8b d8                	mov    %eax,%ebx
402be7:	e8 d4 37 00 00       	call   0x4063c0
402bec:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
402bf2:	5b                   	pop    %ebx
402bf3:	c3                   	ret
402bf4:	56                   	push   %esi
402bf5:	57                   	push   %edi
402bf6:	89 c6                	mov    %eax,%esi
402bf8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
402bfc:	31 c0                	xor    %eax,%eax
402bfe:	0a 06                	or     (%esi),%al
402c00:	74 2b                	je     0x402c2d
402c02:	85 d2                	test   %edx,%edx
402c04:	7e 18                	jle    0x402c1e
402c06:	39 c2                	cmp    %eax,%edx
402c08:	7f 1b                	jg     0x402c25
402c0a:	29 d0                	sub    %edx,%eax
402c0c:	40                   	inc    %eax
402c0d:	85 c9                	test   %ecx,%ecx
402c0f:	7c 14                	jl     0x402c25
402c11:	39 c1                	cmp    %eax,%ecx
402c13:	7f 14                	jg     0x402c29
402c15:	01 d6                	add    %edx,%esi
402c17:	88 0f                	mov    %cl,(%edi)
402c19:	47                   	inc    %edi
402c1a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402c1c:	eb 11                	jmp    0x402c2f
402c1e:	ba 01 00 00 00       	mov    $0x1,%edx
402c23:	eb e5                	jmp    0x402c0a
402c25:	31 c9                	xor    %ecx,%ecx
402c27:	eb ec                	jmp    0x402c15
402c29:	89 c1                	mov    %eax,%ecx
402c2b:	eb e8                	jmp    0x402c15
402c2d:	88 07                	mov    %al,(%edi)
402c2f:	5f                   	pop    %edi
402c30:	5e                   	pop    %esi
402c31:	c2 04 00             	ret    $0x4
402c34:	c3                   	ret
402c35:	8d 40 00             	lea    0x0(%eax),%eax
402c38:	53                   	push   %ebx
402c39:	e8 82 37 00 00       	call   0x4063c0
402c3e:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402c44:	e8 77 37 00 00       	call   0x4063c0
402c49:	33 d2                	xor    %edx,%edx
402c4b:	89 90 04 00 00 00    	mov    %edx,0x4(%eax)
402c51:	8b c3                	mov    %ebx,%eax
402c53:	5b                   	pop    %ebx
402c54:	c3                   	ret
402c55:	8d 40 00             	lea    0x0(%eax),%eax
402c58:	56                   	push   %esi
402c59:	57                   	push   %edi
402c5a:	89 c6                	mov    %eax,%esi
402c5c:	89 d7                	mov    %edx,%edi
402c5e:	89 c8                	mov    %ecx,%eax
402c60:	39 f7                	cmp    %esi,%edi
402c62:	77 13                	ja     0x402c77
402c64:	74 2f                	je     0x402c95
402c66:	c1 f9 02             	sar    $0x2,%ecx
402c69:	78 2a                	js     0x402c95
402c6b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402c6d:	89 c1                	mov    %eax,%ecx
402c6f:	83 e1 03             	and    $0x3,%ecx
402c72:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402c74:	5f                   	pop    %edi
402c75:	5e                   	pop    %esi
402c76:	c3                   	ret
402c77:	8d 74 31 fc          	lea    -0x4(%ecx,%esi,1),%esi
402c7b:	8d 7c 39 fc          	lea    -0x4(%ecx,%edi,1),%edi
402c7f:	c1 f9 02             	sar    $0x2,%ecx
402c82:	78 11                	js     0x402c95
402c84:	fd                   	std
402c85:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
402c87:	89 c1                	mov    %eax,%ecx
402c89:	83 e1 03             	and    $0x3,%ecx
402c8c:	83 c6 03             	add    $0x3,%esi
402c8f:	83 c7 03             	add    $0x3,%edi
402c92:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402c94:	fc                   	cld
402c95:	5f                   	pop    %edi
402c96:	5e                   	pop    %esi
402c97:	c3                   	ret
402c98:	83 c4 f8             	add    $0xfffffff8,%esp
402c9b:	54                   	push   %esp
402c9c:	e8 6b e6 ff ff       	call   0x40130c
402ca1:	85 c0                	test   %eax,%eax
402ca3:	74 0b                	je     0x402cb0
402ca5:	8b 04 24             	mov    (%esp),%eax
402ca8:	a3 08 50 45 00       	mov    %eax,0x455008
402cad:	59                   	pop    %ecx
402cae:	5a                   	pop    %edx
402caf:	c3                   	ret
402cb0:	e8 5f e6 ff ff       	call   0x401314
402cb5:	a3 08 50 45 00       	mov    %eax,0x455008
402cba:	59                   	pop    %ecx
402cbb:	5a                   	pop    %edx
402cbc:	c3                   	ret
402cbd:	8d 40 00             	lea    0x0(%eax),%eax
402cc0:	66 a3 24 50 45 00    	mov    %ax,0x455024
402cc6:	db e2                	fnclex
402cc8:	d9 2d 24 50 45 00    	fldcw  0x455024
402cce:	c3                   	ret
402ccf:	90                   	nop
402cd0:	6a 00                	push   $0x0
402cd2:	d9 3c 24             	fnstcw (%esp)
402cd5:	58                   	pop    %eax
402cd6:	c3                   	ret
402cd7:	90                   	nop
402cd8:	d9 ea                	fldl2e
402cda:	de c9                	fmulp  %st,%st(1)
402cdc:	d9 c0                	fld    %st(0)
402cde:	d9 fc                	frndint
402ce0:	dc e9                	fsubr  %st,%st(1)
402ce2:	d9 c9                	fxch   %st(1)
402ce4:	d9 f0                	f2xm1
402ce6:	d9 e8                	fld1
402ce8:	de c1                	faddp  %st,%st(1)
402cea:	d9 fd                	fscale
402cec:	dd d9                	fstp   %st(1)
402cee:	c3                   	ret
402cef:	90                   	nop
402cf0:	d9 c0                	fld    %st(0)
402cf2:	83 ec 04             	sub    $0x4,%esp
402cf5:	d9 3c 24             	fnstcw (%esp)
402cf8:	d9 7c 24 02          	fnstcw 0x2(%esp)
402cfc:	9b                   	fwait
402cfd:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402d04:	d9 6c 24 02          	fldcw  0x2(%esp)
402d08:	d9 fc                	frndint
402d0a:	9b d9 2c 24          	fldcw  (%esp)
402d0e:	83 c4 04             	add    $0x4,%esp
402d11:	de e9                	fsubrp %st,%st(1)
402d13:	c3                   	ret
402d14:	83 ec 08             	sub    $0x8,%esp
402d17:	df 3c 24             	fistpll (%esp)
402d1a:	9b                   	fwait
402d1b:	58                   	pop    %eax
402d1c:	5a                   	pop    %edx
402d1d:	c3                   	ret
402d1e:	8b c0                	mov    %eax,%eax
402d20:	83 ec 0c             	sub    $0xc,%esp
402d23:	d9 3c 24             	fnstcw (%esp)
402d26:	d9 7c 24 02          	fnstcw 0x2(%esp)
402d2a:	9b                   	fwait
402d2b:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402d32:	d9 6c 24 02          	fldcw  0x2(%esp)
402d36:	df 7c 24 04          	fistpll 0x4(%esp)
402d3a:	9b d9 2c 24          	fldcw  (%esp)
402d3e:	59                   	pop    %ecx
402d3f:	58                   	pop    %eax
402d40:	5a                   	pop    %edx
402d41:	c3                   	ret
402d42:	8b c0                	mov    %eax,%eax
402d44:	83 3d 28 10 46 00 00 	cmpl   $0x0,0x461028
402d4b:	74 06                	je     0x402d53
402d4d:	ff 15 28 10 46 00    	call   *0x461028
402d53:	b8 d2 00 00 00       	mov    $0xd2,%eax
402d58:	e9 07 18 00 00       	jmp    0x404564
402d5d:	c3                   	ret
402d5e:	8b c0                	mov    %eax,%eax
402d60:	53                   	push   %ebx
402d61:	66 8b 48 04          	mov    0x4(%eax),%cx
402d65:	66 81 e9 b1 d7       	sub    $0xd7b1,%cx
402d6a:	74 0f                	je     0x402d7b
402d6c:	49                   	dec    %ecx
402d6d:	66 83 e9 02          	sub    $0x2,%cx
402d71:	73 0c                	jae    0x402d7f
402d73:	8b da                	mov    %edx,%ebx
402d75:	ff d3                	call   *%ebx
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