Function at 0x1800367c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rdi, qword [0x18015fa70]
mov r14, r8
mov r12, qword [rbp + 0xb8]
mov r15, rcx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x78], r8
mov rax, qword [rdi + 0x4008]
movsxd r13, edx
mov byte [rax + 0xc0], 1
mov rsi, qword [rdi + 0x4008]
cmp byte [rsi + 0xc3], 0
jne 0x180036f2a
mov rdx, rcx
mov rcx, rsi
call fcn.1800060f0
mov ebx, eax
call fcn.180014e90
mov r8, qword [0x18015fa70]
movaps xmm6, xmm0
mov rcx, r15
cmp r15, 0xffffffffffffffff
jae 0x18003687a
movzx eax, byte [rcx]
test al, al
je 0x18003687a
cmp al, 0x23
jne 0x180036871
cmp byte [rcx + 1], al
je 0x18003687a
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x180036861
movss xmm1, dword [r8 + 0x3d40]
xorps xmm7, xmm7
cmp r15, rcx
jne 0x180036891
xorps xmm9, xmm9
jmp 0x1800368e6
movss xmm0, dword [0x1800f4f90]
lea rdx, [rsp + 0x58]
movss xmm3, dword [0x1800f4f7c]
movaps xmm2, xmm1
mov qword [rsp + 0x30], rcx
mov rcx, qword [r8 + 0x3d38]
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm0
call fcn.18002dbb0
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x1800f4d88]
movss xmm1, dword [rsp + 0x5c]
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
comiss xmm9, xmm7
movss xmm4, dword [rdi + 0x3930]
movss xmm2, dword [rsi + 0x110]
movaps xmm0, xmm4
movss xmm3, dword [rsi + 0x114]
addss xmm0, xmm4
addss xmm6, xmm2
movss dword [rbp - 0x80], xmm2
movss dword [rbp - 0x7c], xmm3
addss xmm0, xmm1
movss dword [rbp - 0x78], xmm6
addss xmm0, xmm3
movss dword [rbp - 0x74], xmm0
jbe 0x180036939
movaps xmm1, xmm9
addss xmm1, dword [rdi + 0x3944]
jmp 0x18003693c
xorps xmm1, xmm1
addss xmm1, xmm6
movss dword [rbp - 0x70], xmm2
addss xmm0, xmm7
movss dword [rbp - 0x6c], xmm3
lea rcx, [rsp + 0x58]
movss dword [rbp - 0x68], xmm1
subss xmm1, xmm2
movss dword [rbp - 0x64], xmm0
subss xmm0, xmm3
movss dword [rsp + 0x58], xmm1
movaps xmm1, xmm4
movss dword [rsp + 0x5c], xmm0
call fcn.180014920
lea r8, [rbp - 0x80]
mov edx, ebx
lea rcx, [rbp - 0x70]
mov r9d, 0x400
call fcn.180014a90
test al, al
je 0x180036f2a
test r12, r12
jne 0x1800369cd
cmp r13d, 9
jbe 0x1800369bb
mov r8d, 0x7dc
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug_widgets.cpp
lea rcx, str.data_type___0__data_type___DrUgDataType_COUNT
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, r13
lea r12, [0x1800ee930]
shl rax, 5
mov r12, qword [rax + r12]
mov r8d, dword [rdi + 0x497c]
lea rcx, [rbp - 0x80]
mov edx, ebx
call fcn.1800066a0
mov rcx, qword [0x18015fa70]
cmp dword [rcx + 0x406c], ebx
jne 0x1800369fa
cmp dword [rcx + 0x5dc8], ebx
je 0x180036a89
test al, al
je 0x180036a70
cmp byte [rcx + 0xe50], 0
je 0x180036a70
movss xmm0, dword [rcx + 0x3898]
comiss xmm7, xmm0
ja 0x180036a70
ucomiss xmm0, xmm7
jp 0x180036a70
jne 0x180036a70
mov edx, ebx
mov ecx, 0x28f
call fcn.180014250
test al, al
je 0x180036a70
test ebx, ebx
jne 0x180036a49
mov r8d, 0x2402
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.cpp
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____DrUgID_0____flags___DrUgInputFlags_LockThisFrame__DrUgInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x18015fa70]
mov edx, 0x28f
call fcn.1800025f0
mov dword [rax + 4], ebx
mov dword [rax], ebx
mov word [rax + 8], 0
cmp byte [rdi + 0xe64], 0
jne 0x180036a89
jmp 0x180036a78
cmp dword [rdi + 0x4af8], ebx
jne 0x180036ae0
cmp dword [rdi + 0x4af8], ebx
jne 0x180036abb
test byte [rdi + 0x4b04], 1
je 0x180036abb
mov r9, qword [rsp + 0x78]
lea rcx, [rbp - 0x80]
xor r14d, r14d
mov r8, r15
mov qword [rsp + 0x38], r14
mov edx, ebx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9d, r13d
call fcn.180037150
jmp 0x180036f2c
mov rdx, rsi
mov ecx, ebx
call fcn.180006390
mov rdx, rsi
mov ecx, ebx
call fcn.1800170d0
xor edx, edx
mov rcx, rsi
call fcn.1800107f0
or dword [rdi + 0x4940], 3
mov rax, qword [0x18015fa70]
lea rcx, [rbp - 0x80]
movaps xmmword [rsp + 0x120], xmm8
mov r8d, 1
movaps xmmword [rsp + 0x100], xmm10
mov edx, ebx
movaps xmmword [rsp + 0xf0], xmm11
movss xmm0, dword [rax + 0x38f0]
movss dword [rbp - 0x64], xmm0
mov dword [rbp - 0x70], 0x3e99999a
mov dword [rbp - 0x6c], 0x3e99999a
mov dword [rbp - 0x68], 0x3e99999a
call fcn.180004da0
movss xmm10, dword [rbp - 0x74]
lea rcx, [rbp - 0x70]
movss xmm6, dword [rbp - 0x7c]
movaps xmm0, xmm10
subss xmm0, xmm6
mulss xmm0, dword [0x1800f4d5c]
mulss xmm0, dword [0x1800f4d6c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
subss xmm10, xmm0
call fcn.180003b40
movss xmm1, dword [rbp - 0x78]
mov r8d, eax
movss xmm0, dword [rdi + 0x3934]
mov r9b, 1
movss xmm11, dword [rbp - 0x80]
unpcklps xmm1, xmm10
unpcklps xmm11, xmm6
movq rdx, xmm1
movq rcx, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.180004c00
lea rax, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x80]
mov rax, qword [rbp + 0xb0]
mov r9, r14
mov qword [rsp + 0x30], r12
mov r8d, r13d
mov qword [rsp + 0x28], rax
mov edx, ebx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x70], xmm0
call fcn.180036220
mov byte [rsp + 0x50], al
test al, al
je 0x180036bf6
mov ecx, ebx
call fcn.180006520
mov rcx, qword [0x18015fa70]
movss xmm8, dword [rbp - 0x68]
movaps xmm6, xmm8
subss xmm6, dword [0x1800f4e1c]
movups xmm0, xmmword [rcx + 0x3b04]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x38f0]
lea rcx, [rsp + 0x68]
movss dword [rsp + 0x74], xmm0
call fcn.180003b40
movss xmm0, dword [rdi + 0x3934]
movaps xmm1, xmm6
unpcklps xmm1, xmm10
mov r8d, eax
movq rdx, xmm1
movss dword [rsp + 0x20], xmm0
mov r9b, 1
movq rcx, xmm11
call fcn.180004c00
movss xmm2, dword [rbp - 0x70]
xor r14d, r14d
comiss xmm8, xmm2
movaps xmm11, xmmword [rsp + 0xf0]
jbe 0x180036da3
movss xmm6, dword [0x1800f4d90]
lea rcx, [rsp + 0x68]
mov rax, qword [0x18015fa70]
movaps xmm0, xmm8
subss xmm0, xmm2
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x70], r14d
mulss xmm0, dword [0x1800f4d48]
addss xmm2, xmm0
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rbp - 0x70], xmm2
subss xmm2, xmm6
mulss xmm0, dword [0x1800f4d48]
movss dword [rsp + 0x60], xmm2
subss xmm8, xmm0
movss xmm0, dword [rax + 0x38f0]
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [rbp - 0x64]
addss xmm0, xmm6
movss dword [rbp - 0x68], xmm8
addss xmm8, xmm6
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rbp - 0x6c]
subss xmm0, xmm6
movss dword [rsp + 0x58], xmm8
movss dword [rsp + 0x64], xmm0
call fcn.180003b40
movss xmm0, dword [rdi + 0x3970]
lea r8, [rsp + 0x58]
mov rcx, qword [rsi + 0x2a8]
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x30], xmm6
mov r9d, eax
movss dword [rsp + 0x20], xmm0
call fcn.180028b90
mov rax, qword [0x18015fa70]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x68], 0x3e570a3d
mov dword [rsp + 0x6c], 0x3e570a3d
mov dword [rsp + 0x70], 0x3e570a3d
movss xmm0, dword [rax + 0x38f0]
movss dword [rsp + 0x74], xmm0
call fcn.180003b40
movss xmm0, dword [rdi + 0x3970]
lea r8, [rbp - 0x68]
mov rcx, qword [rsi + 0x2a8]
lea rdx, [rbp - 0x70]
mov r9d, eax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm0
call fcn.180028c90
mov r9, qword [rsp + 0x78]
lea rcx, [rbp - 0x60]
mov r8d, r13d
mov qword [rsp + 0x20], r12
mov edx, 0x40
call fcn.180035a70
mov rsi, qword [0x18015fa70]
lea rdx, [rbp - 0x60]
movsxd rcx, eax
add rdx, rcx
cmp byte [rdi + 0x5fa8], r14b
je 0x180036df4
lea rax, [0x1800f0f5c]
mov qword [rsi + 0x5fc8], rax
lea rax, [0x1800f0f58]
mov qword [rsi + 0x5fd0], rax
movss xmm0, dword [rbp - 0x78]
lea rbx, [rbp - 0x60]
movss xmm8, dword [0x1800f4e48]
subss xmm0, xmm7
movss xmm10, dword [rbp - 0x80]
test rdx, rdx
movss xmm6, dword [rbp - 0x7c]
mov rax, 0xffffffffffffffff
movss xmm1, dword [rbp - 0x74]
cmove rdx, rax
subss xmm1, xmm8
mov dword [rsp + 0x78], 0x3f000000
movss dword [rsp + 0x60], xmm0
lea rax, [rbp - 0x60]
mov dword [rsp + 0x7c], 0x3f000000
movaps xmm0, xmm10
subss xmm0, xmm7
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm6
subss xmm0, xmm8
movss dword [rsp + 0x5c], xmm0
cmp rax, rdx
jae 0x180036e88
nop
movzx eax, byte [rbx]
test al, al
je 0x180036e88
cmp al, 0x23
jne 0x180036e80
cmp byte [rbx + 1], al
je 0x180036e88
inc rbx
cmp rbx, rdx
jb 0x180036e70
lea rcx, [rbp - 0x60]
cmp ebx, ecx
je 0x180036ee4
mov rcx, qword [rsi + 0x4008]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], r14
lea r9, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r14
lea rdx, [rsp + 0x58]
mov rcx, qword [rcx + 0x2a8]
mov qword [rsp + 0x20], rbx
call fcn.180004820
cmp byte [rsi + 0x5fa8], r14b
je 0x180036ee4
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.18001bc20
comiss xmm9, xmm7
jbe 0x180036f11
addss xmm6, dword [rdi + 0x3930]
movaps xmm0, xmm10
mov r9b, 1
xor r8d, r8d
mov rdx, r15
subss xmm6, xmm8
unpcklps xmm0, xmm6
movq rcx, xmm0
call fcn.180004620
movzx eax, byte [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x120]
jmp 0x180036f2c
xor al, al
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800d12a0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret