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

Disassembly:
mov rax, rsp
push rbx
push rdi
sub rsp, 0x78
mov rdi, qword [0x1401bc480]
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 0x1400633c8
test byte [rdi + 0xc], 2
jne 0x1400633c8
mov byte [rdi + 0xcb], 0
xor ebp, ebp
mov qword [rsp + 0xa0], rsi
cmp byte [rdi + 0x3010], bpl
jne 0x140063433
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14006342c
lea r8, [rsp + 0x90]
mov qword [rsp + 0x90], rbp
call fcn.14005fdc0
mov rsi, rax
test rax, rax
je 0x14006342c
mov rdx, qword [rsp + 0x90]
mov rcx, rax
call fcn.140070420
mov rcx, qword [0x1401bc480]
test rcx, rcx
je 0x140063423
dec dword [rcx + 0x3bc]
mov rcx, rsi
call qword [0x1400e98d8]
mov byte [rdi + 0x3010], 1
movss xmm0, dword [rdi + 0x3014]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x140063472
subss xmm0, dword [rdi + 0x18]
comiss xmm6, xmm0
movss dword [rdi + 0x3014], xmm0
jb 0x140063472
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140063465
call fcn.140070780
jmp 0x14006346c
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 0x1400634c9
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.140071aa0
movss xmm8, dword [0x1401942f8]
movss xmm9, dword [0x140194204]
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 0x140063557
divss xmm1, dword [0x140194290]
movaps xmm0, xmm9
divss xmm0, xmm1
jmp 0x14006355b
movaps xmm0, xmm8
mov rax, qword [rdi + 0xa8]
movss dword [rdi + 0x3a8], xmm0
mov byte [rax], 1
mov rax, qword [0x1401bc480]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x14006358e
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
call fcn.14006a720
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 0x1400635e9
je 0x140063681
mov qword [rsp + 0x70], r14
lea rsi, [rdi + 0x19c0]
movaps xmmword [rsp + 0x50], xmm7
mov ebx, ebp
movss xmm7, dword [0x140194250]
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.1400e003d
movaps xmm1, xmm7
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x140063657
mov edx, 0xc
jmp 0x14006365e
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 0x140063620
movaps xmm7, xmmword [rsp + 0x50]
mov r14, qword [rsp + 0x70]
mov eax, ebp
mov dword [rdi + 0x195c], ebp
cmp byte [rdi + 0x1614], bpl
je 0x14006369d
mov eax, 1
mov dword [rdi + 0x195c], eax
cmp byte [rdi + 0x1615], bpl
je 0x1400636af
or eax, 2
mov dword [rdi + 0x195c], eax
test byte [rdi + 0xc], 8
je 0x1400636be
or eax, 4
mov dword [rdi + 0x195c], eax
lea rcx, [rdi + 0x1dd8]
call fcn.140078de0
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1dd8]
mov rdx, qword [rdx + 8]
call fcn.1400793c0
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.1400792a0
lea rcx, [rdi + 0x1eb8]
call fcn.140078de0
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1eb8]
mov rdx, qword [rdx + 8]
call fcn.1400793c0
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.1400792a0
mov r8, qword [0x1401bc480]
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 0x1400637e7
mov eax, dword [rdi + 0x1fbc]
cmp eax, dword [rdi + 0x1ac8]
jne 0x1400637e7
cmp dword [r8 + 0x1ac8], eax
jne 0x1400637d6
mov dword [r8 + 0x1acc], eax
cmp dword [r8 + 0x1b08], eax
jne 0x1400637e7
mov byte [r8 + 0x1b0c], 1
cmp dword [rdi + 0x1abc], ebp
jne 0x1400637f7
mov dword [rdi + 0x1ac0], ebp
jmp 0x140063809
mov eax, dword [rdi + 0x1ab4]
test eax, eax
je 0x14006380f
cmp dword [rdi + 0x1ac8], eax
jne 0x14006380f
mov dword [rdi + 0x1ac4], ebp
mov eax, dword [rdi + 0x1ab4]
test eax, eax
je 0x140063849
movss xmm1, dword [rdi + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1ac0]
movss dword [rdi + 0x1ac0], xmm0
cmp dword [rdi + 0x1ac8], eax
je 0x140063849
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 0x1400638c6
cmp dword [rdi + 0x1b08], eax
jne 0x1400638c6
test eax, eax
je 0x1400638c6
mov ecx, dword [r8 + 0x1ac8]
test ecx, ecx
setne al
mov byte [r8 + 0x1ad4], al
test ecx, ecx
je 0x14006389c
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 0x1400638e5
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 0x14006394a
cmp ecx, eax
je 0x14006394a
mov dword [rdi + 0x2fa0], ebp
test ecx, ecx
jne 0x14006395c
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.1400dfed3
movss xmm1, dword [0x140194304]
lea rcx, [rdi + 0x14d]
lea rax, [rdi + 0x4ac]
mov r8d, pe_nt_image_headers64
cmp byte [rcx - 1], bpl
je 0x140063a10
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x140063a09
movaps xmm0, xmm6
jmp 0x140063a13
addss xmm0, dword [rdi + 0x18]
jmp 0x140063a13
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], bpl
je 0x140063a32
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x140063a2b
movaps xmm0, xmm6
jmp 0x140063a35
addss xmm0, dword [rdi + 0x18]
jmp 0x140063a35
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], bpl
je 0x140063a55
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x140063a4e
movaps xmm0, xmm6
jmp 0x140063a58
addss xmm0, dword [rdi + 0x18]
jmp 0x140063a58
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], bpl
je 0x140063a79
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x140063a72
movaps xmm0, xmm6
jmp 0x140063a7c
addss xmm0, dword [rdi + 0x18]
jmp 0x140063a7c
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub r8, 1
jne 0x1400639f4
call fcn.14006d7c0
call fcn.140062740
call fcn.140062f30
call fcn.1400621d0
mov r8, qword [0x1401bc480]
mov eax, dword [r8 + 0x1bd8]
sub eax, 1
js 0x140063aee
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 0x140063ae4
test dword [rax + 0xc], 0x8000000
jne 0x140063b04
sub r8, 0x30
sub rdx, 1
jns 0x140063ad3
cmp qword [rdi + 0x1d28], rbp
je 0x140063b20
movss xmm0, dword [rdi + 0x1d44]
comiss xmm0, xmm6
jbe 0x140063b20
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x140194248]
addss xmm1, dword [rdi + 0x1dd0]
minss xmm1, xmm9
jmp 0x140063b3d
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x14019425c]
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.140062ac0
mov r10, qword [0x1401bc480]
movaps xmm9, xmmword [rsp + 0x30]
mov r8, qword [r10 + 0x1bf8]
test r8, r8
je 0x140063bc0
cmp byte [r8 + 0x7e], bpl
je 0x140063bc0
test dword [r8 + 0xc], 0x40000
jne 0x140063bc0
cmp byte [r10 + 0x148], bpl
jne 0x140063bc0
mov ecx, dword [r10 + 0x3c]
test ecx, ecx
js 0x140063bc0
call fcn.140065380
test al, al
je 0x140063bc0
mov al, 1
jmp 0x140063bc2
xor al, al
mov byte [r10 + 0x1d70], al
cmp dword [r10 + 0x1ac8], ebp
jne 0x140063c2d
test al, al
je 0x140063c2d
mov qword [r10 + 0x1d58], r8
mov dword [r10 + 0x1d68], 0x7fffffff
cmp dword [r10 + 0x1c00], ebp
je 0x140063c1a
mov ecx, dword [r10 + 0x1c48]
cmp ecx, 0x7fffffff
je 0x140063c1a
cmp byte [r10 + 0x149], bpl
mov eax, 2
cmovne eax, ebp
add eax, ecx
mov dword [r10 + 0x1d6c], eax
jmp 0x140063c2d
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 0x140063cca
mov eax, dword [r10 + 0x1d68]
mov qword [r10 + 0x1d50], r8
cmp eax, 0x7fffffff
je 0x140063c85
mov ecx, dword [r8 + 0x1b0]
cmp ecx, 0xffffffff
je 0x140063c85
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [r10 + 0x1d60], edx
mov eax, dword [r10 + 0x1d6c]
cmp eax, 0x7fffffff
je 0x140063cad
mov ecx, dword [r8 + 0x1b4]
cmp ecx, 0xffffffff
je 0x140063cad
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 0x140063cf5
movsd xmm8, qword [rdi + 0x1a00]
cvtpd2ps xmm8, xmm8
subss xmm8, xmm0
mov ebx, ebp
cmp dword [rdi + 0x1a28], ebp
je 0x140063d65
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 0x140063d50
cmp byte [rcx + 0x3e8], bpl
jne 0x140063d50
comiss xmm8, dword [rcx + 0x27c]
jbe 0x140063d50
call fcn.140061a20
inc ebx
add rsi, 8
cmp ebx, dword [rdi + 0x1a28]
jne 0x140063d10
mov r10, qword [0x1401bc480]
mov rax, qword [rdi + 0x1bf8]
movaps xmm8, xmmword [rsp + 0x40]
mov rsi, qword [rsp + 0xa0]
test rax, rax
je 0x140063de1
cmp byte [rax + 0x7f], bpl
jne 0x140063de1
mov eax, dword [r10 + 0x1a38]
sub eax, 1
js 0x140063dda
movsxd r9, eax
mov rax, qword [r10 + 0x1a40]
lea r10, [rax + r9*8]
nop
mov r8, qword [r10]
test r8, r8
je 0x140063dd0
cmp byte [r8 + 0x7f], bpl
je 0x140063dd0
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x140063f67
sub r10, 8
sub r9, 1
jns 0x140063da0
xor ecx, ecx
call fcn.14006a410
mov ecx, dword [rdi + 0x1a5c]
test ecx, ecx
jns 0x140063e07
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.140071640
mov dword [rdi + 0x1a58], ebp
mov ecx, dword [rdi + 0x1bec]
test ecx, ecx
jns 0x140063e33
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.140071b30
mov dword [rdi + 0x1be8], ebp
xor edx, edx
mov rcx, qword [rdi + 0x1bf8]
call fcn.14006c030
mov r8, qword [0x1401bc480]
cmp byte [r8 + 0x307c], 0
mov dword [r8 + 0x3080], ebp
mov rbp, qword [rsp + 0x98]
je 0x140063f1b
mov ebx, dword [r8 + 0x1abc]
mov dword [r8 + 0x1f98], 7
mov ecx, dword [r8 + 0x74]
test ecx, ecx
js 0x140063e96
call fcn.140065380
test al, al
je 0x140063e96
mov byte [r8 + 0x307c], 0
movss xmm0, dword [r8 + 0x444]
ucomiss xmm0, xmm6
jp 0x140063eb9
jne 0x140063eb9
test ebx, ebx
je 0x140063eb9
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.14006bc90
mov edx, ebx
lea rcx, str.HoveredId:_0x_08X
call fcn.140083040
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.140083040
mov eax, 0x1630
lea rdx, str.Click_to_break_in_debugger_
test ebx, ebx
mov ecx, 0x1620
cmove ecx, eax
add rcx, qword [0x1401bc480]
call fcn.140083140
call fcn.14006a320
mov r8, qword [0x1401bc480]
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.140067f90
mov rax, qword [r8 + 0x3b8]
test rax, rax
cmovne r8, rax
mov rcx, r8
jmp 0x140063ddc