Function at 0x140063590
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbx
push rdi
sub rsp, 0x78
mov rdi, qword [0x1401be640]
movaps xmmword [rax - 0x28], xmm6
mov qword [rax + 0x10], rbp
movaps xmmword [rax - 0x48], xmm8
cmp byte [rdi + 0xcb], 0
movaps xmmword [rax - 0x58], xmm9
je 0x1400635c8
test byte [rdi + 0xc], 2
jne 0x1400635c8
mov byte [rdi + 0xcb], 0
xor ebp, ebp
mov qword [rsp + 0xa0], rsi
cmp byte [rdi + 0x3010], bpl
jne 0x140063633
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14006362c
lea r8, [rsp + 0x90]
mov qword [rsp + 0x90], rbp
call fcn.14005ffc0
mov rsi, rax
test rax, rax
je 0x14006362c
mov rdx, qword [rsp + 0x90]
mov rcx, rax
call fcn.140070620
mov rcx, qword [0x1401be640]
test rcx, rcx
je 0x140063623
dec dword [rcx + 0x3bc]
mov rcx, rsi
call qword [0x1400ea908]
mov byte [rdi + 0x3010], 1
movss xmm0, dword [rdi + 0x3014]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x140063672
subss xmm0, dword [rdi + 0x18]
comiss xmm6, xmm0
movss dword [rdi + 0x3014], xmm0
jb 0x140063672
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140063665
call fcn.140070980
jmp 0x14006366c
mov byte [rdi + 0x3a4], 1
mov dword [rdi + 0x3014], ebp
inc dword [rdi + 0x1a08]
movss xmm0, dword [rdi + 0x18]
cvtps2pd xmm0, xmm0
mov byte [rdi + 0x1a14], 1
mov dword [rdi + 0x2fdc], ebp
mov dword [rdi + 0x1a78], ebp
addsd xmm0, qword [rdi + 0x1a00]
movsd qword [rdi + 0x1a00], xmm0
mov ecx, dword [rdi + 0x2ff4]
test ecx, ecx
jns 0x1400636c9
mov eax, ecx
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x2ff0]
test eax, eax
cmovg edx, eax
call fcn.140071ca0
movss xmm8, dword [0x1401961b8]
movss xmm9, dword [0x1401960c4]
mov dword [rdi + 0x2ff0], ebp
movsxd rax, dword [rdi + 0x3264]
movss xmm1, dword [rdi + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [rdi + rax*4 + 0x3084]
addss xmm0, dword [rdi + 0x3268]
movss dword [rdi + 0x3268], xmm0
movss dword [rdi + rax*4 + 0x3084], xmm1
mov eax, 0x88888889
mov ecx, dword [rdi + 0x3264]
movss xmm1, dword [rdi + 0x3268]
inc ecx
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x78
sub ecx, eax
comiss xmm1, xmm6
mov dword [rdi + 0x3264], ecx
jbe 0x140063757
divss xmm1, dword [0x140196150]
movaps xmm0, xmm9
divss xmm0, xmm1
jmp 0x14006375b
movaps xmm0, xmm8
mov rax, qword [rdi + 0xa8]
movss dword [rdi + 0x3a8], xmm0
mov byte [rax], 1
mov rax, qword [0x1401be640]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x14006378e
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
call fcn.14006a920
movss xmm0, dword [rdi + 0x14]
movss xmm2, dword [rdi + 0x10]
mov eax, dword [rdi + 0x1618]
mov qword [rsp + 0x20], rbp
movups xmm1, xmmword [rsp + 0x20]
mov dword [rdi + 0x1944], eax
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm2
shufps xmm1, xmm1, 0x27
movss xmm1, xmm0
shufps xmm1, xmm1, 0x39
movups xmmword [rdi + 0x194c], xmm1
movss xmm1, dword [rdi + 0x161c]
movss xmm0, dword [rdi + 0x1948]
ucomiss xmm0, xmm1
jp 0x1400637e9
je 0x140063881
mov qword [rsp + 0x70], r14
lea rsi, [rdi + 0x19c0]
movaps xmmword [rsp + 0x50], xmm7
mov ebx, ebp
movss xmm7, dword [0x140196110]
mov r14d, 0x200
movss dword [rdi + 0x1948], xmm1
nop dword [rax]
nop word [rax + rax]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm9
movaps xmm0, xmm1
subss xmm0, dword [rdi + 0x1948]
divss xmm0, xmm1
call fcn.1400e0b1d
movaps xmm1, xmm7
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x140063857
mov edx, 0xc
jmp 0x14006385e
cmp edx, r14d
cmovg edx, r14d
mov ecx, 0xff
movzx eax, dl
cmp edx, ecx
cmovl ecx, eax
inc ebx
mov byte [rsi], cl
inc rsi
cmp ebx, 0x40
jl 0x140063820
movaps xmm7, xmmword [rsp + 0x50]
mov r14, qword [rsp + 0x70]
mov eax, ebp
mov dword [rdi + 0x195c], ebp
cmp byte [rdi + 0x1614], bpl
je 0x14006389d
mov eax, 1
mov dword [rdi + 0x195c], eax
cmp byte [rdi + 0x1615], bpl
je 0x1400638af
or eax, 2
mov dword [rdi + 0x195c], eax
test byte [rdi + 0xc], 8
je 0x1400638be
or eax, 4
mov dword [rdi + 0x195c], eax
lea rcx, [rdi + 0x1dd8]
call fcn.140078fe0
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1dd8]
mov rdx, qword [rdx + 8]
call fcn.1400795c0
mov rax, qword [rdi + 0x1e10]
lea rcx, [rdi + 0x1dd8]
xor r9d, r9d
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x24]
movss xmm2, dword [rax + 0x20]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x1c]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.1400794a0
lea rcx, [rdi + 0x1eb8]
call fcn.140078fe0
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1eb8]
mov rdx, qword [rdx + 8]
call fcn.1400795c0
mov rax, qword [rdi + 0x1ef0]
lea rcx, [rdi + 0x1eb8]
xor r9d, r9d
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x24]
movss xmm2, dword [rax + 0x20]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x1c]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.1400794a0
mov r8, qword [0x1401be640]
mov byte [rdi + 0x1d78], bpl
mov qword [rdi + 0x1d80], rbp
mov qword [rdi + 0x1d8c], rbp
mov dword [rdi + 0x1d88], ebp
mov qword [rdi + 0x1da4], rbp
mov qword [rdi + 0x1d9c], rbp
mov qword [rdi + 0x1d94], rbp
cmp byte [rdi + 0x1f9c], bpl
je 0x1400639e7
mov eax, dword [rdi + 0x1fbc]
cmp eax, dword [rdi + 0x1ac8]
jne 0x1400639e7
cmp dword [r8 + 0x1ac8], eax
jne 0x1400639d6
mov dword [r8 + 0x1acc], eax
cmp dword [r8 + 0x1b08], eax
jne 0x1400639e7
mov byte [r8 + 0x1b0c], 1
cmp dword [rdi + 0x1abc], ebp
jne 0x1400639f7
mov dword [rdi + 0x1ac0], ebp
jmp 0x140063a09
mov eax, dword [rdi + 0x1ab4]
test eax, eax
je 0x140063a0f
cmp dword [rdi + 0x1ac8], eax
jne 0x140063a0f
mov dword [rdi + 0x1ac4], ebp
mov eax, dword [rdi + 0x1ab4]
test eax, eax
je 0x140063a49
movss xmm1, dword [rdi + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1ac0]
movss dword [rdi + 0x1ac0], xmm0
cmp dword [rdi + 0x1ac8], eax
je 0x140063a49
addss xmm1, dword [rdi + 0x1ac4]
movss dword [rdi + 0x1ac4], xmm1
mov dword [rdi + 0x1abc], eax
mov eax, dword [rdi + 0x1ac8]
mov dword [rdi + 0x1ab4], ebp
mov byte [rdi + 0x1ab8], bpl
cmp dword [rdi + 0x1acc], eax
je 0x140063ac6
cmp dword [rdi + 0x1b08], eax
jne 0x140063ac6
test eax, eax
je 0x140063ac6
mov ecx, dword [r8 + 0x1ac8]
test ecx, ecx
setne al
mov byte [r8 + 0x1ad4], al
test ecx, ecx
je 0x140063a9c
mov dword [r8 + 0x1ad0], ebp
mov word [r8 + 0x1ad6], bp
mov dword [r8 + 0x1ac8], ebp
mov byte [r8 + 0x1ad5], bpl
mov qword [r8 + 0x1af8], rbp
mov byte [r8 + 0x1ad8], bpl
mov qword [r8 + 0x1adc], rbp
mov qword [r8 + 0x1ae8], rbp
mov ecx, dword [rdi + 0x1ac8]
test ecx, ecx
je 0x140063ae5
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x1ad0]
movss dword [rdi + 0x1ad0], xmm0
mov rax, qword [rdi + 0x1af8]
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x1b1c]
mov qword [rdi + 0x1b10], rax
movzx eax, byte [rdi + 0x1ad7]
mov byte [rdi + 0x1b0d], al
mov eax, dword [rdi + 0x2fa0]
movss dword [rdi + 0x1b1c], xmm0
mov dword [rdi + 0x1b08], ecx
mov dword [rdi + 0x1acc], ebp
mov byte [rdi + 0x1ad8], bpl
mov byte [rdi + 0x1b0c], bpl
mov byte [rdi + 0x1ad4], bpl
test eax, eax
je 0x140063b4a
cmp ecx, eax
je 0x140063b4a
mov dword [rdi + 0x2fa0], ebp
test ecx, ecx
jne 0x140063b5c
mov qword [rdi + 0x1adc], rbp
mov qword [rdi + 0x1ae8], rbp
mov eax, dword [rdi + 0x200c]
mov dword [rdi + 0x2010], eax
mov eax, ebp
mov qword [rdi + 0x2008], 0x7f7fffff
mov word [rdi + 0x1f9d], bp
mov dword [rdi + 0x2018], ebp
cmp byte [r8 + 0x148], bpl
setne al
mov ecx, eax
or ecx, 2
cmp byte [r8 + 0x149], bpl
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [r8 + 0x14a], bpl
cmove edx, ecx
lea rcx, [rdi + 0xca8]
mov eax, edx
or eax, 8
cmp byte [r8 + 0x14b], bpl
mov r8d, 0x800
cmove eax, edx
lea rdx, [rdi + 0x4a8]
mov dword [rdi + 0x3c8], eax
call fcn.1400e09b3
movss xmm1, dword [0x1401961c4]
lea rcx, [rdi + 0x14d]
lea rax, [rdi + 0x4ac]
mov r8d, pe_nt_image_headers64
cmp byte [rcx - 1], bpl
je 0x140063c10
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x140063c09
movaps xmm0, xmm6
jmp 0x140063c13
addss xmm0, dword [rdi + 0x18]
jmp 0x140063c13
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], bpl
je 0x140063c32
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x140063c2b
movaps xmm0, xmm6
jmp 0x140063c35
addss xmm0, dword [rdi + 0x18]
jmp 0x140063c35
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], bpl
je 0x140063c55
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x140063c4e
movaps xmm0, xmm6
jmp 0x140063c58
addss xmm0, dword [rdi + 0x18]
jmp 0x140063c58
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], bpl
je 0x140063c79
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x140063c72
movaps xmm0, xmm6
jmp 0x140063c7c
addss xmm0, dword [rdi + 0x18]
jmp 0x140063c7c
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub r8, 1
jne 0x140063bf4
call fcn.14006d9c0
call fcn.140062940
call fcn.140063130
call fcn.1400623d0
mov r8, qword [0x1401be640]
mov eax, dword [r8 + 0x1bd8]
sub eax, 1
js 0x140063cee
mov r8, qword [r8 + 0x1be0]
movsxd rdx, eax
add r8, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r8, rcx
mov rax, qword [r8]
test rax, rax
je 0x140063ce4
test dword [rax + 0xc], 0x8000000
jne 0x140063d04
sub r8, 0x30
sub rdx, 1
jns 0x140063cd3
cmp qword [rdi + 0x1d28], rbp
je 0x140063d20
movss xmm0, dword [rdi + 0x1d44]
comiss xmm0, xmm6
jbe 0x140063d20
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x140196108]
addss xmm1, dword [rdi + 0x1dd0]
minss xmm1, xmm9
jmp 0x140063d3d
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x14019611c]
movss xmm1, dword [rdi + 0x1dd0]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rdi + 0x1dd0], xmm1
mov dword [rdi + 0x1f98], ebp
mov qword [rdi + 0x3270], 0xffffffffffffffff
mov dword [rdi + 0x326c], 0xffffffff
mov dword [rdi + 0x3000], 0x3f800000
mov dword [rdi + 0x3004], 0x3f800000
call fcn.140062cc0
mov r10, qword [0x1401be640]
movaps xmm9, xmmword [rsp + 0x30]
mov r8, qword [r10 + 0x1bf8]
test r8, r8
je 0x140063dc0
cmp byte [r8 + 0x7e], bpl
je 0x140063dc0
test dword [r8 + 0xc], 0x40000
jne 0x140063dc0
cmp byte [r10 + 0x148], bpl
jne 0x140063dc0
mov ecx, dword [r10 + 0x3c]
test ecx, ecx
js 0x140063dc0
call fcn.140065580
test al, al
je 0x140063dc0
mov al, 1
jmp 0x140063dc2
xor al, al
mov byte [r10 + 0x1d70], al
cmp dword [r10 + 0x1ac8], ebp
jne 0x140063e2d
test al, al
je 0x140063e2d
mov qword [r10 + 0x1d58], r8
mov dword [r10 + 0x1d68], 0x7fffffff
cmp dword [r10 + 0x1c00], ebp
je 0x140063e1a
mov ecx, dword [r10 + 0x1c48]
cmp ecx, 0x7fffffff
je 0x140063e1a
cmp byte [r10 + 0x149], bpl
mov eax, 2
cmovne eax, ebp
add eax, ecx
mov dword [r10 + 0x1d6c], eax
jmp 0x140063e2d
movzx eax, byte [r10 + 0x149]
neg al
sbb ecx, ecx
mov dword [r10 + 0x1d6c], ecx
mov r8, qword [r10 + 0x1d58]
mov qword [r10 + 0x1d50], rbp
mov dword [r10 + 0x1d64], 0x7fffffff
mov dword [r10 + 0x1d60], 0x7fffffff
test r8, r8
je 0x140063eca
mov eax, dword [r10 + 0x1d68]
mov qword [r10 + 0x1d50], r8
cmp eax, 0x7fffffff
je 0x140063e85
mov ecx, dword [r8 + 0x1b0]
cmp ecx, 0xffffffff
je 0x140063e85
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [r10 + 0x1d60], edx
mov eax, dword [r10 + 0x1d6c]
cmp eax, 0x7fffffff
je 0x140063ead
mov ecx, dword [r8 + 0x1b4]
cmp ecx, 0xffffffff
je 0x140063ead
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [r10 + 0x1d64], edx
mov qword [r10 + 0x1d58], rbp
mov dword [r10 + 0x1d6c], 0x7fffffff
mov dword [r10 + 0x1d68], 0x7fffffff
mov dword [r10 + 0x1c48], 0x7fffffff
movss xmm0, dword [rdi + 0xd0]
comiss xmm0, xmm6
jb 0x140063ef5
movsd xmm8, qword [rdi + 0x1a00]
cvtpd2ps xmm8, xmm8
subss xmm8, xmm0
mov ebx, ebp
cmp dword [rdi + 0x1a28], ebp
je 0x140063f65
mov rsi, rbp
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi + 0x1a30]
mov rcx, qword [rsi + rax]
movzx eax, byte [rcx + 0x7e]
mov byte [rcx + 0x7f], al
mov word [rcx + 0x8a], bp
mov byte [rcx + 0x7e], bpl
mov byte [rcx + 0x80], bpl
test al, al
jne 0x140063f50
cmp byte [rcx + 0x3e8], bpl
jne 0x140063f50
comiss xmm8, dword [rcx + 0x27c]
jbe 0x140063f50
call fcn.140061c20
inc ebx
add rsi, 8
cmp ebx, dword [rdi + 0x1a28]
jne 0x140063f10
mov r10, qword [0x1401be640]
mov rax, qword [rdi + 0x1bf8]
movaps xmm8, xmmword [rsp + 0x40]
mov rsi, qword [rsp + 0xa0]
test rax, rax
je 0x140063fe1
cmp byte [rax + 0x7f], bpl
jne 0x140063fe1
mov eax, dword [r10 + 0x1a38]
sub eax, 1
js 0x140063fda
movsxd r9, eax
mov rax, qword [r10 + 0x1a40]
lea r10, [rax + r9*8]
nop
mov r8, qword [r10]
test r8, r8
je 0x140063fd0
cmp byte [r8 + 0x7f], bpl
je 0x140063fd0
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x140064167
sub r10, 8
sub r9, 1
jns 0x140063fa0
xor ecx, ecx
call fcn.14006a610
mov ecx, dword [rdi + 0x1a5c]
test ecx, ecx
jns 0x140064007
mov eax, ecx
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1a58]
test eax, eax
cmovg edx, eax
call fcn.140071840
mov dword [rdi + 0x1a58], ebp
mov ecx, dword [rdi + 0x1bec]
test ecx, ecx
jns 0x140064033
mov eax, ecx
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1be8]
test eax, eax
cmovg edx, eax
call fcn.140071d30
mov dword [rdi + 0x1be8], ebp
xor edx, edx
mov rcx, qword [rdi + 0x1bf8]
call fcn.14006c230
mov r8, qword [0x1401be640]
cmp byte [r8 + 0x307c], 0
mov dword [r8 + 0x3080], ebp
mov rbp, qword [rsp + 0x98]
je 0x14006411b
mov ebx, dword [r8 + 0x1abc]
mov dword [r8 + 0x1f98], 7
mov ecx, dword [r8 + 0x74]
test ecx, ecx
js 0x140064096
call fcn.140065580
test al, al
je 0x140064096
mov byte [r8 + 0x307c], 0
movss xmm0, dword [r8 + 0x444]
ucomiss xmm0, xmm6
jp 0x1400640b9
jne 0x1400640b9
test ebx, ebx
je 0x1400640b9
mov dword [r8 + 0x3080], ebx
mov byte [r8 + 0x307c], 0
or dword [r8 + 0x1b20], 0x40
xor edx, edx
mov dword [r8 + 0x1b80], 0x3f19999a
call fcn.14006be90
mov edx, ebx
lea rcx, str.HoveredId:_0x_08X
call fcn.140083240
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.140083240
mov eax, 0x1630
lea rdx, str.Click_to_break_in_debugger_
test ebx, ebx
mov ecx, 0x1620
cmove ecx, eax
add rcx, qword [0x1401be640]
call fcn.140083340
call fcn.14006a520
mov r8, qword [0x1401be640]
mov byte [rdi + 0x1a15], 1
lea rcx, str.DebugDefault
or dword [r8 + 0x1b20], 2
xor edx, edx
mov dword [r8 + 0x1b40], 0x43c80000
mov dword [r8 + 0x1b44], 0x43c80000
mov dword [r8 + 0x1b28], 4
xor r8d, r8d
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rdi
pop rbx
jmp fcn.140068190
mov rax, qword [r8 + 0x3b8]
test rax, rax
cmovne r8, rax
mov rcx, r8
jmp 0x140063fdc