64acd7:	f2 c3                	bnd ret
64acd9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
64acdc:	33 cd                	xor    %ebp,%ecx
64acde:	f2 e8 f6 67 f9 ff    	bnd call 0x5e14da
64ace4:	f2 e9 6c 78 f9 ff    	bnd jmp 0x5e2556
64acea:	cc                   	int3
64aceb:	cc                   	int3
64acec:	cc                   	int3
64aced:	cc                   	int3
64acee:	cc                   	int3
64acef:	cc                   	int3
64acf0:	83 3d c0 0b 73 00 02 	cmpl   $0x2,0x730bc0
64acf7:	7c 08                	jl     0x64ad01
64acf9:	83 ec 04             	sub    $0x4,%esp
64acfc:	db 0c 24             	fisttpl (%esp)
64acff:	58                   	pop    %eax
64ad00:	c3                   	ret
64ad01:	55                   	push   %ebp
64ad02:	8b ec                	mov    %esp,%ebp
64ad04:	83 c4 f0             	add    $0xfffffff0,%esp
64ad07:	83 e4 f0             	and    $0xfffffff0,%esp
64ad0a:	d9 c0                	fld    %st(0)
64ad0c:	db 3c 24             	fstpt  (%esp)
64ad0f:	8b 44 24 04          	mov    0x4(%esp),%eax
64ad13:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
64ad18:	0f ba f1 0f          	btr    $0xf,%ecx
64ad1c:	1b d2                	sbb    %edx,%edx
64ad1e:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
64ad23:	72 1f                	jb     0x64ad44
64ad25:	85 c0                	test   %eax,%eax
64ad27:	79 36                	jns    0x64ad5f
64ad29:	66 81 f9 1e 40       	cmp    $0x401e,%cx
64ad2e:	73 1c                	jae    0x64ad4c
64ad30:	66 f7 d9             	neg    %cx
64ad33:	66 81 c1 3e 40       	add    $0x403e,%cx
64ad38:	d9 fc                	frndint
64ad3a:	dd d8                	fstp   %st(0)
64ad3c:	d3 e8                	shr    %cl,%eax
64ad3e:	33 c2                	xor    %edx,%eax
64ad40:	2b c2                	sub    %edx,%eax
64ad42:	c9                   	leave
64ad43:	c3                   	ret
64ad44:	d9 fc                	frndint
64ad46:	dd d8                	fstp   %st(0)
64ad48:	33 c0                	xor    %eax,%eax
64ad4a:	c9                   	leave
64ad4b:	c3                   	ret
64ad4c:	77 11                	ja     0x64ad5f
64ad4e:	85 d2                	test   %edx,%edx
64ad50:	79 0d                	jns    0x64ad5f
64ad52:	3d 00 00 00 80       	cmp    $0x80000000,%eax
64ad57:	75 06                	jne    0x64ad5f
64ad59:	d9 fc                	frndint
64ad5b:	dd d8                	fstp   %st(0)
64ad5d:	c9                   	leave
64ad5e:	c3                   	ret
64ad5f:	d8 1d c8 4d 6e 00    	fcomps 0x6e4dc8
64ad65:	c9                   	leave
64ad66:	b8 00 00 00 80       	mov    $0x80000000,%eax
64ad6b:	c3                   	ret
64ad6c:	8d 64 24 00          	lea    0x0(%esp),%esp
64ad70:	83 3d c0 0b 73 00 02 	cmpl   $0x2,0x730bc0
64ad77:	7c 3e                	jl     0x64adb7
64ad79:	d9 ee                	fldz
64ad7b:	df e9                	fucomip %st(1),%st
64ad7d:	7a 2c                	jp     0x64adab
64ad7f:	77 1b                	ja     0x64ad9c
64ad81:	d9 05 c0 4d 6e 00    	flds   0x6e4dc0
64ad87:	df e9                	fucomip %st(1),%st
64ad89:	76 20                	jbe    0x64adab
64ad8b:	8b cc                	mov    %esp,%ecx
64ad8d:	83 c4 f8             	add    $0xfffffff8,%esp
64ad90:	83 e4 f8             	and    $0xfffffff8,%esp
64ad93:	dd 0c 24             	fisttpll (%esp)
64ad96:	8b 04 24             	mov    (%esp),%eax
64ad99:	8b e1                	mov    %ecx,%esp
64ad9b:	c3                   	ret
64ad9c:	d9 e1                	fabs
64ad9e:	d9 e8                	fld1
64ada0:	df e9                	fucomip %st(1),%st
64ada2:	76 07                	jbe    0x64adab
64ada4:	db 4c 24 fc          	fisttpl -0x4(%esp)
64ada8:	33 c0                	xor    %eax,%eax
64adaa:	c3                   	ret
64adab:	d8 1d c8 4d 6e 00    	fcomps 0x6e4dc8
64adb1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
64adb6:	c3                   	ret
64adb7:	55                   	push   %ebp
64adb8:	8b ec                	mov    %esp,%ebp
64adba:	83 c4 f0             	add    $0xfffffff0,%esp
64adbd:	83 e4 f0             	and    $0xfffffff0,%esp
64adc0:	d9 c0                	fld    %st(0)
64adc2:	db 3c 24             	fstpt  (%esp)
64adc5:	8b 44 24 04          	mov    0x4(%esp),%eax
64adc9:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
64adce:	0f ba f1 0f          	btr    $0xf,%ecx
64add2:	72 22                	jb     0x64adf6
64add4:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
64add9:	72 22                	jb     0x64adfd
64addb:	85 c0                	test   %eax,%eax
64addd:	79 26                	jns    0x64ae05
64addf:	66 81 f9 1f 40       	cmp    $0x401f,%cx
64ade4:	73 1f                	jae    0x64ae05
64ade6:	66 f7 d9             	neg    %cx
64ade9:	66 81 c1 3e 40       	add    $0x403e,%cx
64adee:	d9 fc                	frndint
64adf0:	dd d8                	fstp   %st(0)
64adf2:	d3 e8                	shr    %cl,%eax
64adf4:	c9                   	leave
64adf5:	c3                   	ret
64adf6:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
64adfb:	73 08                	jae    0x64ae05
64adfd:	d9 fc                	frndint
64adff:	dd d8                	fstp   %st(0)
64ae01:	33 c0                	xor    %eax,%eax
64ae03:	c9                   	leave
64ae04:	c3                   	ret
64ae05:	d8 1d c8 4d 6e 00    	fcomps 0x6e4dc8
64ae0b:	c9                   	leave
64ae0c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
64ae11:	c3                   	ret
64ae12:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
64ae19:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
64ae20:	83 3d c0 0b 73 00 02 	cmpl   $0x2,0x730bc0
64ae27:	7c 15                	jl     0x64ae3e
64ae29:	8b cc                	mov    %esp,%ecx
64ae2b:	83 c4 f8             	add    $0xfffffff8,%esp
64ae2e:	83 e4 f8             	and    $0xfffffff8,%esp
64ae31:	dd 0c 24             	fisttpll (%esp)
64ae34:	8b 04 24             	mov    (%esp),%eax
64ae37:	8b 54 24 04          	mov    0x4(%esp),%edx
64ae3b:	8b e1                	mov    %ecx,%esp
64ae3d:	c3                   	ret
64ae3e:	55                   	push   %ebp
64ae3f:	8b ec                	mov    %esp,%ebp
64ae41:	83 c4 f0             	add    $0xfffffff0,%esp
64ae44:	83 e4 f0             	and    $0xfffffff0,%esp
64ae47:	d9 c0                	fld    %st(0)
64ae49:	db 3c 24             	fstpt  (%esp)
64ae4c:	8b 04 24             	mov    (%esp),%eax
64ae4f:	8b 54 24 04          	mov    0x4(%esp),%edx
64ae53:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
64ae58:	0f ba f1 0f          	btr    $0xf,%ecx
64ae5c:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
64ae61:	72 36                	jb     0x64ae99
64ae63:	85 d2                	test   %edx,%edx
64ae65:	79 55                	jns    0x64aebc
64ae67:	66 81 f9 3e 40       	cmp    $0x403e,%cx
64ae6c:	73 35                	jae    0x64aea3
64ae6e:	66 f7 d9             	neg    %cx
64ae71:	66 81 c1 3e 40       	add    $0x403e,%cx
64ae76:	d9 fc                	frndint
64ae78:	dd d8                	fstp   %st(0)
64ae7a:	80 f9 20             	cmp    $0x20,%cl
64ae7d:	72 04                	jb     0x64ae83
64ae7f:	8b c2                	mov    %edx,%eax
64ae81:	33 d2                	xor    %edx,%edx
64ae83:	0f ad d0             	shrd   %cl,%edx,%eax
64ae86:	d3 ea                	shr    %cl,%edx
64ae88:	66 83 7c 24 08 00    	cmpw   $0x0,0x8(%esp)
64ae8e:	7d 07                	jge    0x64ae97
64ae90:	f7 d8                	neg    %eax
64ae92:	83 d2 00             	adc    $0x0,%edx
64ae95:	f7 da                	neg    %edx
64ae97:	c9                   	leave
64ae98:	c3                   	ret
64ae99:	d9 fc                	frndint
64ae9b:	dd d8                	fstp   %st(0)
64ae9d:	33 c0                	xor    %eax,%eax
64ae9f:	33 d2                	xor    %edx,%edx
64aea1:	c9                   	leave
64aea2:	c3                   	ret
64aea3:	8d 0c 55 00 00 00 00 	lea    0x0(,%edx,2),%ecx
64aeaa:	77 10                	ja     0x64aebc
64aeac:	0b c8                	or     %eax,%ecx
64aeae:	75 0c                	jne    0x64aebc
64aeb0:	66 83 7c 24 08 00    	cmpw   $0x0,0x8(%esp)
64aeb6:	7d 04                	jge    0x64aebc
64aeb8:	dd d8                	fstp   %st(0)
64aeba:	c9                   	leave
64aebb:	c3                   	ret
64aebc:	d8 1d c8 4d 6e 00    	fcomps 0x6e4dc8
64aec2:	c9                   	leave
64aec3:	ba 00 00 00 80       	mov    $0x80000000,%edx
64aec8:	33 c0                	xor    %eax,%eax
64aeca:	c3                   	ret
64aecb:	eb 03                	jmp    0x64aed0
64aecd:	cc                   	int3
64aece:	cc                   	int3
64aecf:	cc                   	int3
64aed0:	83 3d c0 0b 73 00 02 	cmpl   $0x2,0x730bc0
64aed7:	7c 43                	jl     0x64af1c
64aed9:	d9 ee                	fldz
64aedb:	df e9                	fucomip %st(1),%st
64aedd:	7a 30                	jp     0x64af0f
64aedf:	77 1f                	ja     0x64af00
64aee1:	d9 05 c4 4d 6e 00    	flds   0x6e4dc4
64aee7:	df e9                	fucomip %st(1),%st
64aee9:	76 31                	jbe    0x64af1c
64aeeb:	8b cc                	mov    %esp,%ecx
64aeed:	83 c4 f8             	add    $0xfffffff8,%esp
64aef0:	83 e4 f8             	and    $0xfffffff8,%esp
64aef3:	dd 0c 24             	fisttpll (%esp)
64aef6:	8b 04 24             	mov    (%esp),%eax
64aef9:	8b 54 24 04          	mov    0x4(%esp),%edx
64aefd:	8b e1                	mov    %ecx,%esp
64aeff:	c3                   	ret
64af00:	d9 e1                	fabs
64af02:	d9 e8                	fld1
64af04:	df e9                	fucomip %st(1),%st
64af06:	76 07                	jbe    0x64af0f
64af08:	db 4c 24 fc          	fisttpl -0x4(%esp)
64af0c:	33 c0                	xor    %eax,%eax
64af0e:	c3                   	ret
64af0f:	d8 1d c8 4d 6e 00    	fcomps 0x6e4dc8
64af15:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
64af1a:	99                   	cltd
64af1b:	c3                   	ret
64af1c:	55                   	push   %ebp
64af1d:	8b ec                	mov    %esp,%ebp
64af1f:	83 c4 f0             	add    $0xfffffff0,%esp
64af22:	83 e4 f0             	and    $0xfffffff0,%esp
64af25:	d9 c0                	fld    %st(0)
64af27:	db 3c 24             	fstpt  (%esp)
64af2a:	8b 04 24             	mov    (%esp),%eax
64af2d:	8b 54 24 04          	mov    0x4(%esp),%edx
64af31:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
64af36:	0f ba f1 0f          	btr    $0xf,%ecx
64af3a:	72 2e                	jb     0x64af6a
64af3c:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
64af41:	72 2e                	jb     0x64af71
64af43:	85 d2                	test   %edx,%edx
64af45:	79 34                	jns    0x64af7b
64af47:	66 81 f9 3f 40       	cmp    $0x403f,%cx
64af4c:	73 2d                	jae    0x64af7b
64af4e:	66 f7 d9             	neg    %cx
64af51:	66 81 c1 3e 40       	add    $0x403e,%cx
64af56:	d9 fc                	frndint
64af58:	dd d8                	fstp   %st(0)
64af5a:	80 f9 20             	cmp    $0x20,%cl
64af5d:	72 04                	jb     0x64af63
64af5f:	8b c2                	mov    %edx,%eax
64af61:	33 d2                	xor    %edx,%edx
64af63:	0f ad d0             	shrd   %cl,%edx,%eax
64af66:	d3 ea                	shr    %cl,%edx
64af68:	c9                   	leave
64af69:	c3                   	ret
64af6a:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
64af6f:	73 0a                	jae    0x64af7b
64af71:	d9 fc                	frndint
64af73:	dd d8                	fstp   %st(0)
64af75:	33 c0                	xor    %eax,%eax
64af77:	33 d2                	xor    %edx,%edx
64af79:	c9                   	leave
64af7a:	c3                   	ret
64af7b:	d8 1d c8 4d 6e 00    	fcomps 0x6e4dc8
64af81:	c9                   	leave
64af82:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
64af87:	99                   	cltd
64af88:	c3                   	ret
64af89:	33 cd                	xor    %ebp,%ecx
64af8b:	f2 e8 49 65 f9 ff    	bnd call 0x5e14da
64af91:	f2 e9 00 00 00 00    	bnd jmp 0x64af97
64af97:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64af9a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64afa1:	59                   	pop    %ecx
64afa2:	5f                   	pop    %edi
64afa3:	5f                   	pop    %edi
64afa4:	5e                   	pop    %esi
64afa5:	8b e5                	mov    %ebp,%esp
64afa7:	5d                   	pop    %ebp
64afa8:	8b e3                	mov    %ebx,%esp
64afaa:	5b                   	pop    %ebx
64afab:	51                   	push   %ecx
64afac:	f2 c3                	bnd ret
64afae:	51                   	push   %ecx
64afaf:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
64afb3:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
64afb7:	8d 5c 24 0c          	lea    0xc(%esp),%ebx
64afbb:	50                   	push   %eax
64afbc:	8d 44 24 08          	lea    0x8(%esp),%eax
64afc0:	f7 d9                	neg    %ecx
64afc2:	23 c1                	and    %ecx,%eax
64afc4:	8d 60 f8             	lea    -0x8(%eax),%esp
64afc7:	8b 43 f0             	mov    -0x10(%ebx),%eax
64afca:	89 04 24             	mov    %eax,(%esp)
64afcd:	8b 43 f8             	mov    -0x8(%ebx),%eax
64afd0:	50                   	push   %eax
64afd1:	8b 43 f4             	mov    -0xc(%ebx),%eax
64afd4:	50                   	push   %eax
64afd5:	8b 43 fc             	mov    -0x4(%ebx),%eax
64afd8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
64afdc:	8d 6c 24 10          	lea    0x10(%esp),%ebp
64afe0:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
64afe7:	ff
64afe8:	23 cc                	and    %esp,%ecx
64afea:	2b e0                	sub    %eax,%esp
64afec:	56                   	push   %esi
64afed:	57                   	push   %edi
64afee:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64aff3:	33 c5                	xor    %ebp,%eax
64aff5:	50                   	push   %eax
64aff6:	89 41 fc             	mov    %eax,-0x4(%ecx)
64aff9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
64affc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
64afff:	8b 43 04             	mov    0x4(%ebx),%eax
64b002:	89 45 04             	mov    %eax,0x4(%ebp)
64b005:	ff 75 f4             	push   -0xc(%ebp)
64b008:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
64b00e:	89 45 f4             	mov    %eax,-0xc(%ebp)
64b011:	8d 45 f4             	lea    -0xc(%ebp),%eax
64b014:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
64b01a:	f2 c3                	bnd ret
64b01c:	51                   	push   %ecx
64b01d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
64b021:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
64b025:	8d 5c 24 0c          	lea    0xc(%esp),%ebx
64b029:	50                   	push   %eax
64b02a:	8d 44 24 08          	lea    0x8(%esp),%eax
64b02e:	f7 d9                	neg    %ecx
64b030:	23 c1                	and    %ecx,%eax
64b032:	8d 60 f8             	lea    -0x8(%eax),%esp
64b035:	8b 43 f0             	mov    -0x10(%ebx),%eax
64b038:	89 04 24             	mov    %eax,(%esp)
64b03b:	8b 43 f8             	mov    -0x8(%ebx),%eax
64b03e:	50                   	push   %eax
64b03f:	8b 43 f4             	mov    -0xc(%ebx),%eax
64b042:	50                   	push   %eax
64b043:	8b 43 fc             	mov    -0x4(%ebx),%eax
64b046:	89 6c 24 10          	mov    %ebp,0x10(%esp)
64b04a:	8d 6c 24 10          	lea    0x10(%esp),%ebp
64b04e:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
64b055:	ff
64b056:	53                   	push   %ebx
64b057:	23 cc                	and    %esp,%ecx
64b059:	2b e0                	sub    %eax,%esp
64b05b:	56                   	push   %esi
64b05c:	57                   	push   %edi
64b05d:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64b062:	33 c5                	xor    %ebp,%eax
64b064:	50                   	push   %eax
64b065:	89 41 fc             	mov    %eax,-0x4(%ecx)
64b068:	8b 4d f0             	mov    -0x10(%ebp),%ecx
64b06b:	89 65 f0             	mov    %esp,-0x10(%ebp)
64b06e:	8b 43 04             	mov    0x4(%ebx),%eax
64b071:	89 45 04             	mov    %eax,0x4(%ebp)
64b074:	ff 75 f4             	push   -0xc(%ebp)
64b077:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
64b07d:	89 45 f4             	mov    %eax,-0xc(%ebp)
64b080:	8d 45 f4             	lea    -0xc(%ebp),%eax