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

Disassembly:
mov rax, rsp
push rbx
push rdi
sub rsp, 0x68
mov rdi, qword [0x1401bb440]
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 0x140063198
test byte [rdi + 0xc], 2
jne 0x140063198
mov byte [rdi + 0xcb], 0
xor ebp, ebp
mov qword [rsp + 0x90], rsi
cmp byte [rdi + 0x3010], bpl
jne 0x140063203
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x1400631fc
lea r8, [rsp + 0x80]
mov qword [rsp + 0x80], rbp
call fcn.14005f9d0
mov rsi, rax
test rax, rax
je 0x1400631fc
mov rdx, qword [rsp + 0x80]
mov rcx, rax
call fcn.1400704a0
mov rcx, qword [0x1401bb440]
test rcx, rcx
je 0x1400631f3
dec dword [rcx + 0x3bc]
mov rcx, rsi
call qword [0x1400e88d8]
mov byte [rdi + 0x3010], 1
movss xmm0, dword [rdi + 0x3014]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x140063242
subss xmm0, dword [rdi + 0x18]
comiss xmm6, xmm0
movss dword [rdi + 0x3014], xmm0
jb 0x140063242
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140063235
call fcn.140070800
jmp 0x14006323c
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 0x140063299
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.140071b20
movss xmm8, dword [0x1401932b0]
movss xmm9, dword [0x1401931b8]
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 0x140063327
divss xmm1, dword [0x140193248]
movaps xmm0, xmm9
divss xmm0, xmm1
jmp 0x14006332b
movaps xmm0, xmm8
mov rax, qword [rdi + 0xa8]
movss dword [rdi + 0x3a8], xmm0
mov byte [rax], 1
mov rax, qword [0x1401bb440]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x14006335e
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
call fcn.14006a590
movss xmm2, dword [rdi + 0x10]
movss xmm3, dword [rdi + 0x14]
mov qword [rdi + 0x194c], rbp
movss dword [rdi + 0x1954], xmm2
movss dword [rdi + 0x1958], xmm3
mov eax, dword [rdi + 0x1618]
movss xmm1, dword [rdi + 0x161c]
mov dword [rdi + 0x1944], eax
movss xmm0, dword [rdi + 0x1948]
ucomiss xmm0, xmm1
jp 0x1400633ab
je 0x140063441
mov qword [rsp + 0x60], r14
lea rsi, [rdi + 0x19c0]
movaps xmmword [rsp + 0x40], xmm7
mov ebx, ebp
movss xmm7, dword [0x140193208]
mov r14d, 0x200
movss dword [rdi + 0x1948], xmm1
nop dword [rax]
nop dword [rax + rax]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm9
movaps xmm0, xmm1
subss xmm0, dword [rdi + 0x1948]
divss xmm0, xmm1
call fcn.1400e009f
movaps xmm1, xmm7
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x140063417
mov edx, 0xc
jmp 0x14006341e
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 0x1400633e0
movaps xmm7, xmmword [rsp + 0x40]
mov r14, qword [rsp + 0x60]
mov eax, ebp
mov dword [rdi + 0x195c], ebp
cmp byte [rdi + 0x1614], bpl
je 0x14006345d
mov eax, 1
mov dword [rdi + 0x195c], eax
cmp byte [rdi + 0x1615], bpl
je 0x14006346f
or eax, 2
mov dword [rdi + 0x195c], eax
test byte [rdi + 0xc], 8
je 0x14006347e
or eax, 4
mov dword [rdi + 0x195c], eax
lea rcx, [rdi + 0x1dd8]
call fcn.1400792d0
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1dd8]
mov rdx, qword [rdx + 8]
call fcn.1400798f0
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.1400797d0
lea rcx, [rdi + 0x1eb8]
call fcn.1400792d0
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1eb8]
mov rdx, qword [rdx + 8]
call fcn.1400798f0
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.1400797d0
mov r8, qword [0x1401bb440]
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 0x1400635a7
mov eax, dword [rdi + 0x1fbc]
cmp eax, dword [rdi + 0x1ac8]
jne 0x1400635a7
cmp dword [r8 + 0x1ac8], eax
jne 0x140063596
mov dword [r8 + 0x1acc], eax
cmp dword [r8 + 0x1b08], eax
jne 0x1400635a7
mov byte [r8 + 0x1b0c], 1
cmp dword [rdi + 0x1abc], ebp
jne 0x1400635b7
mov dword [rdi + 0x1ac0], ebp
jmp 0x1400635c9
mov eax, dword [rdi + 0x1ab4]
test eax, eax
je 0x1400635cf
cmp dword [rdi + 0x1ac8], eax
jne 0x1400635cf
mov dword [rdi + 0x1ac4], ebp
mov eax, dword [rdi + 0x1ab4]
test eax, eax
je 0x140063609
movss xmm1, dword [rdi + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1ac0]
movss dword [rdi + 0x1ac0], xmm0
cmp dword [rdi + 0x1ac8], eax
je 0x140063609
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 0x140063686
cmp dword [rdi + 0x1b08], eax
jne 0x140063686
test eax, eax
je 0x140063686
mov ecx, dword [r8 + 0x1ac8]
test ecx, ecx
setne al
mov byte [r8 + 0x1ad4], al
test ecx, ecx
je 0x14006365c
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 0x1400636a5
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 0x14006370a
cmp ecx, eax
je 0x14006370a
mov dword [rdi + 0x2fa0], ebp
test ecx, ecx
jne 0x14006371c
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.1400dff23
movss xmm1, dword [0x1401932bc]
lea rcx, [rdi + 0x14d]
lea rax, [rdi + 0x4ac]
mov r8d, pe_nt_image_headers64
cmp byte [rcx - 1], bpl
je 0x1400637d0
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x1400637c9
movaps xmm0, xmm6
jmp 0x1400637d3
addss xmm0, dword [rdi + 0x18]
jmp 0x1400637d3
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], bpl
je 0x1400637f2
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x1400637eb
movaps xmm0, xmm6
jmp 0x1400637f5
addss xmm0, dword [rdi + 0x18]
jmp 0x1400637f5
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], bpl
je 0x140063815
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x14006380e
movaps xmm0, xmm6
jmp 0x140063818
addss xmm0, dword [rdi + 0x18]
jmp 0x140063818
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], bpl
je 0x140063839
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x140063832
movaps xmm0, xmm6
jmp 0x14006383c
addss xmm0, dword [rdi + 0x18]
jmp 0x14006383c
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub r8, 1
jne 0x1400637b4
call fcn.14006d630
call fcn.1400623f0
call fcn.140062cf0
call fcn.140061e80
mov r10, qword [0x1401bb440]
mov eax, dword [r10 + 0x1bd8]
sub eax, 1
js 0x1400638ae
movsxd rdx, eax
mov rax, qword [r10 + 0x1be0]
add rax, 8
lea r8, [rdx + rdx*2]
shl r8, 4
add r8, rax
mov rax, qword [r8]
test rax, rax
je 0x1400638a4
test dword [rax + 0xc], 0x8000000
jne 0x1400638c4
sub r8, 0x30
sub rdx, 1
jns 0x140063893
cmp qword [rdi + 0x1d28], rbp
je 0x1400638e0
movss xmm0, dword [rdi + 0x1d44]
comiss xmm0, xmm6
jbe 0x1400638e0
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x140193200]
addss xmm1, dword [rdi + 0x1dd0]
minss xmm1, xmm9
jmp 0x1400638fd
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x140193214]
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.1400627b0
mov r8, qword [r10 + 0x1bf8]
movaps xmm9, xmmword [rsp + 0x20]
test r8, r8
je 0x140063979
cmp byte [r8 + 0x7e], bpl
je 0x140063979
test dword [r8 + 0xc], 0x40000
jne 0x140063979
cmp byte [r10 + 0x148], bpl
jne 0x140063979
mov ecx, dword [r10 + 0x3c]
test ecx, ecx
js 0x140063979
call fcn.140065140
test al, al
je 0x140063979
mov al, 1
jmp 0x14006397b
xor al, al
mov byte [r10 + 0x1d70], al
cmp dword [r10 + 0x1ac8], ebp
jne 0x1400639e6
test al, al
je 0x1400639e6
mov qword [r10 + 0x1d58], r8
mov dword [r10 + 0x1d68], 0x7fffffff
cmp dword [r10 + 0x1c00], ebp
je 0x1400639d3
mov ecx, dword [r10 + 0x1c48]
cmp ecx, 0x7fffffff
je 0x1400639d3
cmp byte [r10 + 0x149], bpl
mov eax, 2
cmovne eax, ebp
add eax, ecx
mov dword [r10 + 0x1d6c], eax
jmp 0x1400639e6
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 0x140063a83
mov eax, dword [r10 + 0x1d68]
mov qword [r10 + 0x1d50], r8
cmp eax, 0x7fffffff
je 0x140063a3e
mov ecx, dword [r8 + 0x1b0]
cmp ecx, 0xffffffff
je 0x140063a3e
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [r10 + 0x1d60], edx
mov eax, dword [r10 + 0x1d6c]
cmp eax, 0x7fffffff
je 0x140063a66
mov ecx, dword [r8 + 0x1b4]
cmp ecx, 0xffffffff
je 0x140063a66
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 0x140063aae
movsd xmm8, qword [rdi + 0x1a00]
cvtpd2ps xmm8, xmm8
subss xmm8, xmm0
mov ebx, ebp
cmp dword [rdi + 0x1a28], ebp
je 0x140063b15
mov rsi, rbp
nop dword [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 0x140063b00
cmp byte [rcx + 0x3e8], bpl
jne 0x140063b00
comiss xmm8, dword [rcx + 0x27c]
jbe 0x140063b00
call fcn.1400616d0
inc ebx
add rsi, 8
cmp ebx, dword [rdi + 0x1a28]
jne 0x140063ac0
mov r10, qword [0x1401bb440]
mov rax, qword [rdi + 0x1bf8]
movaps xmm8, xmmword [rsp + 0x30]
mov rsi, qword [rsp + 0x90]
test rax, rax
je 0x140063b91
cmp byte [rax + 0x7f], bpl
jne 0x140063b91
mov eax, dword [r10 + 0x1a38]
sub eax, 1
js 0x140063b8a
movsxd r9, eax
mov rax, qword [r10 + 0x1a40]
lea r10, [rax + r9*8]
nop
mov r8, qword [r10]
test r8, r8
je 0x140063b80
cmp byte [r8 + 0x7f], bpl
je 0x140063b80
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x140063d17
sub r10, 8
sub r9, 1
jns 0x140063b50
xor ecx, ecx
call fcn.14006a280
mov ecx, dword [rdi + 0x1a5c]
test ecx, ecx
jns 0x140063bb7
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.1400716c0
mov dword [rdi + 0x1a58], ebp
mov ecx, dword [rdi + 0x1bec]
test ecx, ecx
jns 0x140063be3
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.140071bb0
mov dword [rdi + 0x1be8], ebp
xor edx, edx
mov rcx, qword [rdi + 0x1bf8]
call fcn.14006bea0
mov r8, qword [0x1401bb440]
cmp byte [r8 + 0x307c], 0
mov dword [r8 + 0x3080], ebp
mov rbp, qword [rsp + 0x88]
je 0x140063ccb
mov ebx, dword [r8 + 0x1abc]
mov dword [r8 + 0x1f98], 7
mov ecx, dword [r8 + 0x74]
test ecx, ecx
js 0x140063c46
call fcn.140065140
test al, al
je 0x140063c46
mov byte [r8 + 0x307c], 0
movss xmm0, dword [r8 + 0x444]
ucomiss xmm0, xmm6
jp 0x140063c69
jne 0x140063c69
test ebx, ebx
je 0x140063c69
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.14006bb00
mov edx, ebx
lea rcx, str.HoveredId:_0x_08X
call fcn.140083690
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.140083690
mov eax, 0x1630
lea rdx, str.Click_to_break_in_debugger_
test ebx, ebx
mov ecx, 0x1620
cmove ecx, eax
add rcx, qword [0x1401bb440]
call fcn.140083790
call fcn.14006a190
mov r8, qword [0x1401bb440]
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 + 0x50]
add rsp, 0x68
pop rdi
pop rbx
jmp fcn.140067da0
mov rax, qword [r8 + 0x3b8]
test rax, rax
cmovne r8, rax
mov rcx, r8
jmp 0x140063b8c