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

Disassembly:
mov rax, rsp
push rbx
push rdi
sub rsp, 0x68
mov rdi, qword [0x1800cded8]
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 0x180006957
test byte [rdi + 0xc], 2
jne 0x180006957
mov byte [rdi + 0xcb], 0
xor ebp, ebp
cmp byte [rdi + 0x3100], bpl
jne 0x1800069b9
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x1800069b2
lea r8, [rsp + 0x80]
mov qword [rsp + 0x80], rbp
call fcn.180002f50
mov rbx, rax
test rax, rax
je 0x1800069b2
mov rdx, qword [rsp + 0x80]
mov rcx, rax
call fcn.180013380
mov rcx, qword [0x1800cded8]
test rcx, rcx
je 0x1800069aa
dec dword [rcx + 0x3bc]
mov rcx, rbx
call fcn.18007e924
mov byte [rdi + 0x3100], 1
movss xmm0, dword [rdi + 0x3104]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x1800069f8
subss xmm0, dword [rdi + 0x18]
comiss xmm6, xmm0
movss dword [rdi + 0x3104], xmm0
jb 0x1800069f8
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x1800069eb
call fcn.1800135e0
jmp 0x1800069f2
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 [0x1800cded8]
mov rcx, qword [rax + 0xb8]
test rcx, rcx
jne 0x180006a54
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x90], rsi
call fcn.18000d950
movss xmm0, dword [rdi + 0x14]
movss xmm2, dword [rdi + 0x10]
mov eax, dword [rdi + 0x1608]
movss xmm8, dword [0x1800b742c]
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 0x180006ac0
je 0x180006b4c
movss xmm7, dword [0x1800b74a4]
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.18009b6cc
movaps xmm1, xmm7
divss xmm1, xmm0
cvttss2si edx, xmm1
cmp edx, 0xc
jge 0x180006b27
mov edx, 0xc
jmp 0x180006b2e
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 0x180006af0
mov r14, qword [rsp + 0x60]
mov eax, ebp
mov dword [rdi + 0x1b0c], ebp
cmp byte [rdi + 0x1604], bpl
je 0x180006b68
mov eax, 1
mov dword [rdi + 0x1b0c], eax
cmp byte [rdi + 0x1605], bpl
je 0x180006b7a
or eax, 2
mov dword [rdi + 0x1b0c], eax
test byte [rdi + 0xc], 8
je 0x180006b89
or eax, 4
mov dword [rdi + 0x1b0c], eax
lea rcx, [rdi + 0x1f58]
call fcn.18001b950
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1f58]
mov rdx, qword [rdx + 8]
call fcn.18001bfd0
lea rcx, [rdi + 0x1f58]
call fcn.18001bf30
lea rcx, [rdi + 0x2000]
call fcn.18001b950
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x2000]
mov rdx, qword [rdx + 8]
call fcn.18001bfd0
lea rcx, [rdi + 0x2000]
call fcn.18001bf30
mov rdx, qword [0x1800cded8]
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 0x180006c52
mov eax, dword [rdi + 0x20cc]
cmp eax, dword [rdi + 0x1c68]
jne 0x180006c52
cmp dword [rdx + 0x1c68], eax
jne 0x180006c43
mov dword [rdx + 0x1c6c], eax
cmp dword [rdx + 0x1ca8], eax
jne 0x180006c52
mov byte [rdx + 0x1cac], 1
cmp dword [rdi + 0x1c5c], ebp
jne 0x180006c62
mov dword [rdi + 0x1c60], ebp
jmp 0x180006c74
mov eax, dword [rdi + 0x1c54]
test eax, eax
je 0x180006c7a
cmp dword [rdi + 0x1c68], eax
jne 0x180006c7a
mov dword [rdi + 0x1c64], ebp
mov eax, dword [rdi + 0x1c54]
test eax, eax
je 0x180006cb4
movss xmm1, dword [rdi + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1c60]
movss dword [rdi + 0x1c60], xmm0
cmp dword [rdi + 0x1c68], eax
je 0x180006cb4
addss xmm1, dword [rdi + 0x1c64]
movss dword [rdi + 0x1c64], xmm1
mov dword [rdi + 0x1c5c], eax
mov eax, dword [rdi + 0x1c68]
mov dword [rdi + 0x1c54], ebp
mov byte [rdi + 0x1c58], bpl
cmp dword [rdi + 0x1c6c], eax
je 0x180006d2c
cmp dword [rdi + 0x1ca8], eax
jne 0x180006d2c
test eax, eax
je 0x180006d2c
mov ecx, dword [rdx + 0x1c68]
test ecx, ecx
setne al
mov byte [rdx + 0x1c74], al
test ecx, ecx
je 0x180006d03
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
mov ecx, dword [rdi + 0x1c68]
test ecx, ecx
je 0x180006d4b
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x1c70]
movss dword [rdi + 0x1c70], xmm0
mov rax, qword [rdi + 0x1c98]
movss xmm0, dword [rdi + 0x18]
addss xmm0, 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], xmm0
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 0x180006db0
cmp ecx, eax
je 0x180006db0
mov dword [rdi + 0x30a0], ebp
test ecx, ecx
jne 0x180006dc2
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.1800a0ff0
movss xmm1, dword [0x1800b75d0]
lea rcx, [rdi + 0x14d]
lea rax, [rdi + 0x4a4]
mov r8d, 0x80
cmp byte [rcx - 1], bpl
je 0x180006e31
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x180006e2a
movaps xmm0, xmm6
jmp 0x180006e34
addss xmm0, dword [rdi + 0x18]
jmp 0x180006e34
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], bpl
je 0x180006e53
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x180006e4c
movaps xmm0, xmm6
jmp 0x180006e56
addss xmm0, dword [rdi + 0x18]
jmp 0x180006e56
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], bpl
je 0x180006e76
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x180006e6f
movaps xmm0, xmm6
jmp 0x180006e79
addss xmm0, dword [rdi + 0x18]
jmp 0x180006e79
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], bpl
je 0x180006e9a
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x180006e93
movaps xmm0, xmm6
jmp 0x180006e9d
addss xmm0, dword [rdi + 0x18]
jmp 0x180006e9d
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub r8, 1
jne 0x180006e15
call fcn.180010840
call fcn.180005ce0
movsxd rax, dword [rdi + 0x3354]
movss xmm1, dword [rdi + 0x18]
movss xmm7, dword [0x1800b75a0]
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 0x180006f3c
divss xmm1, dword [0x1800b7530]
movaps xmm0, xmm8
divss xmm0, xmm1
jmp 0x180006f3f
movaps xmm0, xmm7
movss dword [rdi + 0x3a8], xmm0
call fcn.1800064c0
call fcn.180005850
mov r8, qword [0x1800cded8]
mov eax, dword [r8 + 0x1d70]
sub eax, 1
js 0x180006f9b
mov r8, qword [r8 + 0x1d78]
movsxd rdx, eax
add r8, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r8, rcx
nop dword [rax]
mov rax, qword [r8]
test rax, rax
je 0x180006f91
test dword [rax + 0xc], 0x8000000
jne 0x180006fb1
sub r8, 0x30
sub rdx, 1
jns 0x180006f80
cmp qword [rdi + 0x1ea8], rbp
je 0x180006fcd
movss xmm0, dword [rdi + 0x1ec4]
comiss xmm0, xmm6
jbe 0x180006fcd
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x1800b74a0]
addss xmm1, dword [rdi + 0x1f50]
minss xmm1, xmm8
jmp 0x180006fea
movss xmm0, dword [rdi + 0x18]
mulss xmm0, dword [0x1800b74bc]
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.180006050
mov r10, qword [rdi + 0x1d90]
mov r11, qword [0x1800cded8]
movaps xmm8, xmmword [rsp + 0x30]
test r10, r10
je 0x18000706d
cmp byte [r10 + 0x7e], bpl
je 0x18000706d
test dword [r10 + 0xc], 0x40000
jne 0x18000706d
cmp byte [rdi + 0x148], bpl
jne 0x18000706d
mov ecx, dword [r11 + 0x3c]
test ecx, ecx
js 0x18000706d
call fcn.1800080a0
test al, al
je 0x18000706d
mov al, 1
jmp 0x18000706f
xor al, al
mov byte [rdi + 0x1ef0], al
cmp dword [rdi + 0x1c68], ebp
jne 0x1800070d2
test al, al
je 0x1800070d2
mov qword [rdi + 0x1ed8], r10
mov dword [rdi + 0x1ee8], 0x7fffffff
cmp dword [rdi + 0x1d98], ebp
je 0x1800070c1
mov ecx, dword [rdi + 0x1ddc]
cmp ecx, 0x7fffffff
je 0x1800070c1
cmp byte [rdi + 0x149], bpl
mov eax, 2
cmovne eax, ebp
add eax, ecx
mov dword [rdi + 0x1eec], eax
jmp 0x1800070d2
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 0x180007167
mov eax, dword [rdi + 0x1ee8]
mov qword [rdi + 0x1ed0], r8
cmp eax, 0x7fffffff
je 0x180007126
mov ecx, dword [r8 + 0x1b0]
cmp ecx, 0xffffffff
je 0x180007126
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rdi + 0x1ee0], edx
mov eax, dword [rdi + 0x1eec]
cmp eax, 0x7fffffff
je 0x18000714c
mov ecx, dword [r8 + 0x1b4]
cmp ecx, 0xffffffff
je 0x18000714c
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 0x18000718e
movsd xmm7, qword [rdi + 0x1bb0]
cvtpd2ps xmm7, xmm7
subss xmm7, xmm0
mov ebx, ebp
cmp dword [rdi + 0x1bc8], ebp
je 0x1800071f4
mov rsi, rbp
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 0x1800071df
cmp byte [rcx + 0x3c8], bpl
jne 0x1800071df
comiss xmm7, dword [rcx + 0x27c]
jbe 0x1800071df
call fcn.180005010
inc ebx
add rsi, 8
cmp ebx, dword [rdi + 0x1bc8]
jne 0x1800071a0
mov r11, qword [0x1800cded8]
mov rax, qword [rdi + 0x1d90]
movaps xmm7, xmmword [rsp + 0x40]
mov rsi, qword [rsp + 0x90]
test rax, rax
je 0x180007271
cmp byte [rax + 0x7f], bpl
jne 0x180007271
mov eax, dword [r11 + 0x1bd8]
sub eax, 1
js 0x18000726a
movsxd r9, eax
mov rax, qword [r11 + 0x1be0]
lea r10, [rax + r9*8]
nop dword [rax]
mov r8, qword [r10]
test r8, r8
je 0x180007260
cmp byte [r8 + 0x7f], bpl
je 0x180007260
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x1800073f7
sub r10, 8
sub r9, 1
jns 0x180007230
xor ecx, ecx
call fcn.18000d4a0
mov ecx, dword [rdi + 0x1bfc]
test ecx, ecx
jns 0x180007297
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.180014520
mov dword [rdi + 0x1bf8], ebp
mov ecx, dword [rdi + 0x1d84]
test ecx, ecx
jns 0x1800072c3
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.180014a50
mov dword [rdi + 0x1d80], ebp
xor edx, edx
mov rcx, qword [rdi + 0x1d90]
call fcn.18000ed10
mov r8, qword [0x1800cded8]
cmp byte [r8 + 0x316c], 0
mov dword [r8 + 0x3170], ebp
mov rbp, qword [rsp + 0x88]
je 0x1800073ab
mov ebx, dword [r8 + 0x1c5c]
mov dword [r8 + 0x20a8], 7
mov ecx, dword [r8 + 0x74]
test ecx, ecx
js 0x180007326
call fcn.1800080a0
test al, al
je 0x180007326
mov byte [r8 + 0x316c], 0
movss xmm0, dword [r8 + 0x43c]
ucomiss xmm0, xmm6
jp 0x180007349
jne 0x180007349
test ebx, ebx
je 0x180007349
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.18000e990
mov edx, ebx
lea rcx, str.HoveredId:_0x_08X
call fcn.180025a30
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.180025a30
mov eax, 0x1620
lea rdx, str.Click_to_break_in_debugger_
test ebx, ebx
mov ecx, 0x1630
cmovne ecx, eax
add rcx, qword [0x1800cded8]
call fcn.180025b30
call fcn.18000d2c0
mov r8, qword [0x1800cded8]
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.18000b080
mov rax, qword [r8 + 0x380]
test rax, rax
cmovne r8, rax
mov rcx, r8
jmp 0x18000726c