64ab3b:	cc                   	int3
64ab3c:	cc                   	int3
64ab3d:	cc                   	int3
64ab3e:	cc                   	int3
64ab3f:	cc                   	int3
64ab40:	55                   	push   %ebp
64ab41:	8b ec                	mov    %esp,%ebp
64ab43:	8b 45 08             	mov    0x8(%ebp),%eax
64ab46:	33 d2                	xor    %edx,%edx
64ab48:	53                   	push   %ebx
64ab49:	56                   	push   %esi
64ab4a:	57                   	push   %edi
64ab4b:	8b 48 3c             	mov    0x3c(%eax),%ecx
64ab4e:	03 c8                	add    %eax,%ecx
64ab50:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
64ab54:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
64ab58:	83 c0 18             	add    $0x18,%eax
64ab5b:	03 c1                	add    %ecx,%eax
64ab5d:	85 db                	test   %ebx,%ebx
64ab5f:	74 1b                	je     0x64ab7c
64ab61:	8b 7d 0c             	mov    0xc(%ebp),%edi
64ab64:	8b 70 0c             	mov    0xc(%eax),%esi
64ab67:	3b fe                	cmp    %esi,%edi
64ab69:	72 09                	jb     0x64ab74
64ab6b:	8b 48 08             	mov    0x8(%eax),%ecx
64ab6e:	03 ce                	add    %esi,%ecx
64ab70:	3b f9                	cmp    %ecx,%edi
64ab72:	72 0a                	jb     0x64ab7e
64ab74:	42                   	inc    %edx
64ab75:	83 c0 28             	add    $0x28,%eax
64ab78:	3b d3                	cmp    %ebx,%edx
64ab7a:	72 e8                	jb     0x64ab64
64ab7c:	33 c0                	xor    %eax,%eax
64ab7e:	5f                   	pop    %edi
64ab7f:	5e                   	pop    %esi
64ab80:	5b                   	pop    %ebx
64ab81:	5d                   	pop    %ebp
64ab82:	c3                   	ret
64ab83:	cc                   	int3
64ab84:	cc                   	int3
64ab85:	cc                   	int3
64ab86:	cc                   	int3
64ab87:	cc                   	int3
64ab88:	cc                   	int3
64ab89:	cc                   	int3
64ab8a:	cc                   	int3
64ab8b:	cc                   	int3
64ab8c:	cc                   	int3
64ab8d:	cc                   	int3
64ab8e:	cc                   	int3
64ab8f:	cc                   	int3
64ab90:	55                   	push   %ebp
64ab91:	8b ec                	mov    %esp,%ebp
64ab93:	6a fe                	push   $0xfffffffe
64ab95:	68 08 5f 70 00       	push   $0x705f08
64ab9a:	68 90 3d 5e 00       	push   $0x5e3d90
64ab9f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
64aba5:	50                   	push   %eax
64aba6:	83 ec 08             	sub    $0x8,%esp
64aba9:	53                   	push   %ebx
64abaa:	56                   	push   %esi
64abab:	57                   	push   %edi
64abac:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64abb1:	31 45 f8             	xor    %eax,-0x8(%ebp)
64abb4:	33 c5                	xor    %ebp,%eax
64abb6:	50                   	push   %eax
64abb7:	8d 45 f0             	lea    -0x10(%ebp),%eax
64abba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
64abc0:	89 65 e8             	mov    %esp,-0x18(%ebp)
64abc3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
64abca:	68 00 00 40 00       	push   $0x400000
64abcf:	e8 7c 00 00 00       	call   0x64ac50
64abd4:	83 c4 04             	add    $0x4,%esp
64abd7:	85 c0                	test   %eax,%eax
64abd9:	74 54                	je     0x64ac2f
64abdb:	8b 45 08             	mov    0x8(%ebp),%eax
64abde:	2d 00 00 40 00       	sub    $0x400000,%eax
64abe3:	50                   	push   %eax
64abe4:	68 00 00 40 00       	push   $0x400000
64abe9:	e8 52 ff ff ff       	call   0x64ab40
64abee:	83 c4 08             	add    $0x8,%esp
64abf1:	85 c0                	test   %eax,%eax
64abf3:	74 3a                	je     0x64ac2f
64abf5:	8b 40 24             	mov    0x24(%eax),%eax
64abf8:	c1 e8 1f             	shr    $0x1f,%eax
64abfb:	f7 d0                	not    %eax
64abfd:	83 e0 01             	and    $0x1,%eax
64ac00:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
64ac07:	8b 4d f0             	mov    -0x10(%ebp),%ecx
64ac0a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64ac11:	59                   	pop    %ecx
64ac12:	5f                   	pop    %edi
64ac13:	5e                   	pop    %esi
64ac14:	5b                   	pop    %ebx
64ac15:	8b e5                	mov    %ebp,%esp
64ac17:	5d                   	pop    %ebp
64ac18:	c3                   	ret
64ac19:	8b 45 ec             	mov    -0x14(%ebp),%eax
64ac1c:	8b 00                	mov    (%eax),%eax
64ac1e:	33 c9                	xor    %ecx,%ecx
64ac20:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
64ac26:	0f 94 c1             	sete   %cl
64ac29:	8b c1                	mov    %ecx,%eax
64ac2b:	c3                   	ret
64ac2c:	8b 65 e8             	mov    -0x18(%ebp),%esp
64ac2f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
64ac36:	33 c0                	xor    %eax,%eax
64ac38:	8b 4d f0             	mov    -0x10(%ebp),%ecx
64ac3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64ac42:	59                   	pop    %ecx
64ac43:	5f                   	pop    %edi
64ac44:	5e                   	pop    %esi
64ac45:	5b                   	pop    %ebx
64ac46:	8b e5                	mov    %ebp,%esp
64ac48:	5d                   	pop    %ebp
64ac49:	c3                   	ret
64ac4a:	cc                   	int3
64ac4b:	cc                   	int3
64ac4c:	cc                   	int3
64ac4d:	cc                   	int3
64ac4e:	cc                   	int3
64ac4f:	cc                   	int3
64ac50:	55                   	push   %ebp
64ac51:	8b ec                	mov    %esp,%ebp
64ac53:	8b 4d 08             	mov    0x8(%ebp),%ecx
64ac56:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
64ac5b:	66 39 01             	cmp    %ax,(%ecx)
64ac5e:	75 1f                	jne    0x64ac7f
64ac60:	8b 41 3c             	mov    0x3c(%ecx),%eax
64ac63:	03 c1                	add    %ecx,%eax
64ac65:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
64ac6b:	75 12                	jne    0x64ac7f
64ac6d:	b9 0b 01 00 00       	mov    $0x10b,%ecx
64ac72:	66 39 48 18          	cmp    %cx,0x18(%eax)
64ac76:	75 07                	jne    0x64ac7f
64ac78:	b8 01 00 00 00       	mov    $0x1,%eax
64ac7d:	5d                   	pop    %ebp
64ac7e:	c3                   	ret
64ac7f:	33 c0                	xor    %eax,%eax
64ac81:	5d                   	pop    %ebp
64ac82:	c3                   	ret
64ac83:	cc                   	int3
64ac84:	cc                   	int3
64ac85:	cc                   	int3
64ac86:	cc                   	int3
64ac87:	cc                   	int3
64ac88:	cc                   	int3
64ac89:	cc                   	int3
64ac8a:	cc                   	int3
64ac8b:	cc                   	int3
64ac8c:	cc                   	int3
64ac8d:	cc                   	int3
64ac8e:	cc                   	int3
64ac8f:	cc                   	int3
64ac90:	68 90 3d 5e 00       	push   $0x5e3d90
64ac95:	64 ff 35 00 00 00 00 	push   %fs:0x0
64ac9c:	8b 44 24 10          	mov    0x10(%esp),%eax
64aca0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
64aca4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
64aca8:	2b e0                	sub    %eax,%esp
64acaa:	53                   	push   %ebx
64acab:	56                   	push   %esi
64acac:	57                   	push   %edi
64acad:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64acb2:	31 45 fc             	xor    %eax,-0x4(%ebp)
64acb5:	33 c5                	xor    %ebp,%eax
64acb7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
64acba:	50                   	push   %eax
64acbb:	89 65 e8             	mov    %esp,-0x18(%ebp)
64acbe:	ff 75 f8             	push   -0x8(%ebp)
64acc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
64acc4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
64accb:	89 45 f8             	mov    %eax,-0x8(%ebp)
64acce:	8d 45 f0             	lea    -0x10(%ebp),%eax
64acd1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
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