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

Disassembly:
mov rax, rsp
push rbx
push rdi
sub rsp, 0x68
mov rdi, qword [0x1800cef78]
movaps xmmword [rax - 0x28], xmm6
mov qword [rax + 0x10], rbp
movaps xmmword [rax - 0x38], xmm7
cmp byte [rdi + 0xcb], 0
movaps xmmword [rax - 0x48], xmm8
je 0x180006e77
test byte [rdi + 0xc], 2
jne 0x180006e77
mov byte [rdi + 0xcb], 0
xor ebp, ebp
cmp byte [rdi + 0x3100], bpl
jne 0x180006ed9
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x180006ed2
lea r8, [rsp + 0x80]
mov qword [rsp + 0x80], rbp
call fcn.180002f50
mov rbx, rax
test rax, rax
je 0x180006ed2
mov rdx, qword [rsp + 0x80]
mov rcx, rax
call fcn.1800138f0
mov rcx, qword [0x1800cef78]
test rcx, rcx
je 0x180006eca
dec dword [rcx + 0x3bc]
mov rcx, rbx
call fcn.1800800b4
mov byte [rdi + 0x3100], 1
movss xmm0, dword [rdi + 0x3104]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x180006f18
subss xmm0, dword [rdi + 0x18]
comiss xmm6, xmm0
movss dword [rdi + 0x3104], xmm0
jb 0x180006f18
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x180006f0b
call fcn.180013b50
jmp 0x180006f12
mov byte [rdi + 0x3a4], 1
mov dword [rdi + 0x3104], ebp
inc dword [rdi + 0x1bb8]
movss xmm0, dword [rdi + 0x18]
mov rax, qword [rdi + 0xa8]
mov byte [rdi + 0x1bc4], 1
mov dword [rdi + 0x30dc], ebp
mov dword [rdi + 0x1c18], ebp
cvtps2pd xmm0, xmm0
addsd xmm0, qword [rdi + 0x1bb0]
movsd qword [rdi + 0x1bb0], xmm0
mov byte [rax], 1
mov rax, qword [0x1800cef78]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x180006f74
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x90], rsi
call fcn.18000dc30
movss xmm0, dword [rdi + 0x14]
movss xmm2, dword [rdi + 0x10]
mov eax, dword [rdi + 0x1608]
movss xmm8, dword [0x1800bb500]
mov qword [rsp + 0x20], rbp
movups xmm1, xmmword [rsp + 0x20]
mov dword [rdi + 0x1af4], eax
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm2
shufps xmm1, xmm1, 0x27
movss xmm1, xmm0
shufps xmm1, xmm1, 0x39
movups xmmword [rdi + 0x1afc], xmm1
movss xmm1, dword [rdi + 0x160c]
movss xmm0, dword [rdi + 0x1af8]
ucomiss xmm0, xmm1
jp 0x180006fe0
je 0x18000706c
movss xmm7, dword [0x1800bb580]
lea rsi, [rdi + 0x1b70]
mov qword [rsp + 0x60], r14
mov ebx, ebp
mov r14d, 0x200
movss dword [rdi + 0x1af8], xmm1
nop dword [rax]
nop dword [rax + rax]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
movaps xmm0, xmm1
subss xmm0, dword [rdi + 0x1af8]
divss xmm0, xmm1
call fcn.18009f538
movaps xmm1, xmm7
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x180007047
mov edx, 0xc
jmp 0x18000704e
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 0x180007010
mov r14, qword [rsp + 0x60]
mov eax, ebp
mov dword [rdi + 0x1b0c], ebp
cmp byte [rdi + 0x1604], bpl
je 0x180007088
mov eax, 1
mov dword [rdi + 0x1b0c], eax
cmp byte [rdi + 0x1605], bpl
je 0x18000709a
or eax, 2
mov dword [rdi + 0x1b0c], eax
test byte [rdi + 0xc], 8
je 0x1800070a9
or eax, 4
mov dword [rdi + 0x1b0c], eax
lea rcx, [rdi + 0x1f58]
call fcn.18001c320
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1f58]
mov rdx, qword [rdx + 8]
call fcn.18001c9e0
lea rcx, [rdi + 0x1f58]
call fcn.18001c920
lea rcx, [rdi + 0x2000]
call fcn.18001c320
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x2000]
mov rdx, qword [rdx + 8]
call fcn.18001c9e0
lea rcx, [rdi + 0x2000]
call fcn.18001c920
mov rdx, qword [0x1800cef78]
mov byte [rdi + 0x1ef8], bpl
mov qword [rdi + 0x1f00], rbp
mov qword [rdi + 0x1f0c], rbp
mov dword [rdi + 0x1f08], ebp
mov qword [rdi + 0x1f24], rbp
mov qword [rdi + 0x1f1c], rbp
mov qword [rdi + 0x1f14], rbp
cmp byte [rdi + 0x20ac], bpl
je 0x180007172
mov eax, dword [rdi + 0x20cc]
cmp eax, dword [rdi + 0x1c68]
jne 0x180007172
cmp dword [rdx + 0x1c68], eax
jne 0x180007163
mov dword [rdx + 0x1c6c], eax
cmp dword [rdx + 0x1ca8], eax
jne 0x180007172
mov byte [rdx + 0x1cac], 1
lea rax, [rdi + 0x1c54]
mov ecx, dword [rax]
cmp dword [rdi + 0x1c5c], ebp
jne 0x18000718b
mov dword [rdi + 0x1c60], ebp
jmp 0x18000719d
mov r8d, ecx
mov r9, rax
test ecx, ecx
je 0x1800071a9
cmp dword [rdi + 0x1c68], ecx
jne 0x1800071a9
mov dword [rdi + 0x1c64], ebp
mov r8d, ecx
mov r9, rax
movss xmm1, dword [rdi + 0x18]
test r8d, r8d
je 0x1800071e2
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1c60]
movss dword [rdi + 0x1c60], xmm0
cmp dword [rdi + 0x1c68], r8d
je 0x1800071e2
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1c64]
movss dword [rdi + 0x1c64], xmm0
mov eax, dword [rdi + 0x1c68]
movaps xmm2, xmm1
mov dword [rdi + 0x1c5c], r8d
mov dword [r9], ebp
mov byte [rdi + 0x1c58], bpl
cmp dword [rdi + 0x1c6c], eax
je 0x180007260
cmp dword [rdi + 0x1ca8], eax
jne 0x180007260
test eax, eax
je 0x180007260
mov ecx, dword [rdx + 0x1c68]
test ecx, ecx
setne al
mov byte [rdx + 0x1c74], al
test ecx, ecx
je 0x180007232
mov dword [rdx + 0x1c70], ebp
mov word [rdx + 0x1c76], bp
mov dword [rdx + 0x1c68], ebp
mov byte [rdx + 0x1c75], bpl
mov qword [rdx + 0x1c98], rbp
mov byte [rdx + 0x1c78], bpl
mov qword [rdx + 0x1c7c], rbp
mov qword [rdx + 0x1c88], rbp
movss xmm2, dword [rdi + 0x18]
mov ecx, dword [rdi + 0x1c68]
test ecx, ecx
je 0x18000727d
movaps xmm0, xmm2
addss xmm0, dword [rdi + 0x1c70]
movss dword [rdi + 0x1c70], xmm0
mov rax, qword [rdi + 0x1c98]
addss xmm2, dword [rdi + 0x1cbc]
mov qword [rdi + 0x1cb0], rax
movzx eax, byte [rdi + 0x1c77]
mov byte [rdi + 0x1cad], al
mov eax, dword [rdi + 0x30a0]
movss dword [rdi + 0x1cbc], xmm2
mov dword [rdi + 0x1ca8], ecx
mov dword [rdi + 0x1c6c], ebp
mov byte [rdi + 0x1c78], bpl
mov byte [rdi + 0x1cac], bpl
mov byte [rdi + 0x1c74], bpl
test eax, eax
je 0x1800072dd
cmp ecx, eax
je 0x1800072dd
mov dword [rdi + 0x30a0], ebp
test ecx, ecx
jne 0x1800072ef
mov qword [rdi + 0x1c7c], rbp
mov qword [rdi + 0x1c88], rbp
mov eax, dword [rdi + 0x211c]
lea rcx, [rdi + 0xca0]
lea rdx, [rdi + 0x4a0]
mov dword [rdi + 0x2120], eax
mov r8d, 0x800
mov qword [rdi + 0x2118], 0x7f7fffff
mov byte [rdi + 0x20ad], bpl
call fcn.180074700
movss xmm1, dword [0x1800bb68c]
lea rcx, [rdi + 0x14d]
lea rax, [rdi + 0x4a4]
mov r8d, 0x80
cmp byte [rcx - 1], bpl
je 0x18000735e
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x180007357
movaps xmm0, xmm6
jmp 0x180007361
addss xmm0, dword [rdi + 0x18]
jmp 0x180007361
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], bpl
je 0x180007380
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x180007379
movaps xmm0, xmm6
jmp 0x180007383
addss xmm0, dword [rdi + 0x18]
jmp 0x180007383
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], bpl
je 0x1800073a3
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x18000739c
movaps xmm0, xmm6
jmp 0x1800073a6
addss xmm0, dword [rdi + 0x18]
jmp 0x1800073a6
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], bpl
je 0x1800073c7
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x1800073c0
movaps xmm0, xmm6
jmp 0x1800073ca
addss xmm0, dword [rdi + 0x18]
jmp 0x1800073ca
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub r8, 1
jne 0x180007342
call fcn.180010bc0
call fcn.180006080
movsxd rax, dword [rdi + 0x3354]
movss xmm1, dword [rdi + 0x18]
movss xmm7, dword [0x1800bb664]
movaps xmm0, xmm1
subss xmm0, dword [rdi + rax*4 + 0x3174]
addss xmm0, dword [rdi + 0x3358]
movss dword [rdi + 0x3358], xmm0
movss dword [rdi + rax*4 + 0x3174], xmm1
mov eax, 0x88888889
mov ecx, dword [rdi + 0x3354]
movss xmm1, dword [rdi + 0x3358]
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 + 0x3354], ecx
jbe 0x180007469
divss xmm1, dword [0x1800bb604]
movaps xmm0, xmm8
divss xmm0, xmm1
jmp 0x18000746c
movaps xmm0, xmm7
movss dword [rdi + 0x3a8], xmm0
call fcn.1800069b0
call fcn.180005bf0
mov r11, qword [0x1800cef78]
mov eax, dword [r11 + 0x1d70]
sub eax, 1
js 0x1800074cb
mov r8, qword [r11 + 0x1d78]
movsxd rdx, eax
add r8, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r8, rcx
nop word [rax + rax]
mov rax, qword [r8]
test rax, rax
je 0x1800074c1
test dword [rax + 0xc], 0x8000000
jne 0x1800074e1
sub r8, 0x30
sub rdx, 1
jns 0x1800074b0
cmp qword [rdi + 0x1ea8], rbp
je 0x1800074fd
movss xmm0, dword [rdi + 0x1ec4]
comiss xmm0, xmm6
jbe 0x1800074fd
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x1800bb57c]
addss xmm1, dword [rdi + 0x1f50]
minss xmm1, xmm8
jmp 0x18000751a
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x1800bb598]
movss xmm1, dword [rdi + 0x1f50]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rdi + 0x1f50], xmm1
mov dword [rdi + 0x20a8], ebp
mov qword [rdi + 0x3360], 0xffffffffffffffff
mov dword [rdi + 0x335c], 0xffffffff
mov dword [rdi + 0x30f0], 0x3f800000
mov dword [rdi + 0x30f4], 0x3f800000
call fcn.180006440
mov r8, qword [rdi + 0x1d90]
movaps xmm8, xmmword [rsp + 0x30]
test r8, r8
je 0x180007596
cmp byte [r8 + 0x7e], bpl
je 0x180007596
test dword [r8 + 0xc], 0x40000
jne 0x180007596
cmp byte [rdi + 0x148], bpl
jne 0x180007596
mov ecx, dword [r11 + 0x3c]
test ecx, ecx
js 0x180007596
call fcn.180008540
test al, al
je 0x180007596
mov al, 1
jmp 0x180007598
xor al, al
mov byte [rdi + 0x1ef0], al
cmp dword [rdi + 0x1c68], ebp
jne 0x1800075fb
test al, al
je 0x1800075fb
mov qword [rdi + 0x1ed8], r8
mov dword [rdi + 0x1ee8], 0x7fffffff
cmp dword [rdi + 0x1d98], ebp
je 0x1800075ea
mov ecx, dword [rdi + 0x1ddc]
cmp ecx, 0x7fffffff
je 0x1800075ea
cmp byte [rdi + 0x149], bpl
mov eax, 2
cmovne eax, ebp
add eax, ecx
mov dword [rdi + 0x1eec], eax
jmp 0x1800075fb
movzx eax, byte [rdi + 0x149]
neg al
sbb ecx, ecx
mov dword [rdi + 0x1eec], ecx
mov r8, qword [rdi + 0x1ed8]
mov qword [rdi + 0x1ed0], rbp
mov dword [rdi + 0x1ee4], 0x7fffffff
mov dword [rdi + 0x1ee0], 0x7fffffff
test r8, r8
je 0x180007690
mov eax, dword [rdi + 0x1ee8]
mov qword [rdi + 0x1ed0], r8
cmp eax, 0x7fffffff
je 0x18000764f
mov ecx, dword [r8 + 0x1b0]
cmp ecx, 0xffffffff
je 0x18000764f
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rdi + 0x1ee0], edx
mov eax, dword [rdi + 0x1eec]
cmp eax, 0x7fffffff
je 0x180007675
mov ecx, dword [r8 + 0x1b4]
cmp ecx, 0xffffffff
je 0x180007675
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rdi + 0x1ee4], edx
mov qword [rdi + 0x1ed8], rbp
mov dword [rdi + 0x1eec], 0x7fffffff
mov dword [rdi + 0x1ee8], 0x7fffffff
movss xmm0, dword [rdi + 0xd0]
comiss xmm0, xmm6
mov dword [rdi + 0x1ddc], 0x7fffffff
jb 0x1800076b7
movsd xmm7, qword [rdi + 0x1bb0]
cvtpd2ps xmm7, xmm7
subss xmm7, xmm0
mov ebx, ebp
cmp dword [rdi + 0x1bc8], ebp
je 0x180007724
mov rsi, rbp
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x1bd0]
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 0x18000770f
cmp byte [rcx + 0x3c8], bpl
jne 0x18000770f
comiss xmm7, dword [rcx + 0x27c]
jbe 0x18000770f
call fcn.180005390
inc ebx
add rsi, 8
cmp ebx, dword [rdi + 0x1bc8]
jne 0x1800076d0
mov r11, qword [0x1800cef78]
mov rax, qword [rdi + 0x1d90]
movaps xmm7, xmmword [rsp + 0x40]
mov rsi, qword [rsp + 0x90]
test rax, rax
je 0x1800077a1
cmp byte [rax + 0x7f], bpl
jne 0x1800077a1
mov eax, dword [r11 + 0x1bd8]
sub eax, 1
js 0x18000779a
movsxd r9, eax
mov rax, qword [r11 + 0x1be0]
lea r10, [rax + r9*8]
nop dword [rax]
mov r8, qword [r10]
test r8, r8
je 0x180007790
cmp byte [r8 + 0x7f], bpl
je 0x180007790
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x180007927
sub r10, 8
sub r9, 1
jns 0x180007760
xor ecx, ecx
call fcn.18000d890
mov ecx, dword [rdi + 0x1bfc]
test ecx, ecx
jns 0x1800077c7
mov eax, ecx
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1bf8]
test eax, eax
cmovg edx, eax
call fcn.180014a80
mov dword [rdi + 0x1bf8], ebp
mov ecx, dword [rdi + 0x1d84]
test ecx, ecx
jns 0x1800077f3
mov eax, ecx
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1d80]
test eax, eax
cmovg edx, eax
call fcn.180015210
mov dword [rdi + 0x1d80], ebp
xor edx, edx
mov rcx, qword [rdi + 0x1d90]
call fcn.18000efe0
mov r8, qword [0x1800cef78]
cmp byte [r8 + 0x316c], 0
mov dword [r8 + 0x3170], ebp
mov rbp, qword [rsp + 0x88]
je 0x1800078db
mov ebx, dword [r8 + 0x1c5c]
mov dword [r8 + 0x20a8], 7
mov ecx, dword [r8 + 0x74]
test ecx, ecx
js 0x180007856
call fcn.180008540
test al, al
je 0x180007856
mov byte [r8 + 0x316c], 0
movss xmm0, dword [r8 + 0x43c]
ucomiss xmm0, xmm6
jp 0x180007879
jne 0x180007879
test ebx, ebx
je 0x180007879
mov dword [r8 + 0x3170], ebx
mov byte [r8 + 0x316c], 0
or dword [r8 + 0x1cc0], 0x40
xor edx, edx
mov dword [r8 + 0x1d18], 0x3f19999a
call fcn.18000ec60
mov edx, ebx
lea rcx, str.HoveredId:_0x_08X
call fcn.180026660
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.180026660
mov eax, 0x1620
lea rdx, str.Click_to_break_in_debugger_
test ebx, ebx
mov ecx, 0x1630
cmovne ecx, eax
add rcx, qword [0x1800cef78]
call fcn.180026760
call fcn.18000d650
mov r8, qword [0x1800cef78]
mov byte [rdi + 0x1bc5], 1
lea rcx, str.DebugDefault
or dword [r8 + 0x1cc0], 2
xor edx, edx
mov dword [r8 + 0x1ce0], 0x43c80000
mov dword [r8 + 0x1ce4], 0x43c80000
mov dword [r8 + 0x1cc8], 4
xor r8d, r8d
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop rdi
pop rbx
jmp fcn.18000b3c0
mov rax, qword [r8 + 0x380]
test rax, rax
cmovne r8, rax
mov rcx, r8
jmp 0x18000779c