Function at 0x1800367a0
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 [0x18015b2a0]
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 0x180036f0a
mov rdx, rcx
mov rcx, rsi
call fcn.1800060d0
mov ebx, eax
call fcn.180014e70
mov r8, qword [0x18015b2a0]
movaps xmm6, xmm0
mov rcx, r15
cmp r15, 0xffffffffffffffff
jae 0x18003685a
movzx eax, byte [rcx]
test al, al
je 0x18003685a
cmp al, 0x23
jne 0x180036851
cmp byte [rcx + 1], al
je 0x18003685a
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x180036841
movss xmm1, dword [r8 + 0x3d40]
xorps xmm7, xmm7
cmp r15, rcx
jne 0x180036871
xorps xmm9, xmm9
jmp 0x1800368c6
movss xmm0, dword [0x1800f5020]
lea rdx, [rsp + 0x58]
movss xmm3, dword [0x1800f500c]
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.18002db90
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x1800f4e18]
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 0x180036919
movaps xmm1, xmm9
addss xmm1, dword [rdi + 0x3944]
jmp 0x18003691c
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.180014900
lea r8, [rbp - 0x80]
mov edx, ebx
lea rcx, [rbp - 0x70]
mov r9d, 0x400
call fcn.180014a70
test al, al
je 0x180036f0a
test r12, r12
jne 0x1800369ad
cmp r13d, 9
jbe 0x18003699b
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, [0x1800ee950]
shl rax, 5
mov r12, qword [rax + r12]
mov r8d, dword [rdi + 0x497c]
lea rcx, [rbp - 0x80]
mov edx, ebx
call fcn.180006680
mov rcx, qword [0x18015b2a0]
cmp dword [rcx + 0x406c], ebx
jne 0x1800369da
cmp dword [rcx + 0x5dc8], ebx
je 0x180036a69
test al, al
je 0x180036a50
cmp byte [rcx + 0xe50], 0
je 0x180036a50
movss xmm0, dword [rcx + 0x3898]
comiss xmm7, xmm0
ja 0x180036a50
ucomiss xmm0, xmm7
jp 0x180036a50
jne 0x180036a50
mov edx, ebx
mov ecx, 0x28f
call fcn.180014230
test al, al
je 0x180036a50
test ebx, ebx
jne 0x180036a29
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 [0x18015b2a0]
mov edx, 0x28f
call fcn.1800025d0
mov dword [rax + 4], ebx
mov dword [rax], ebx
mov word [rax + 8], 0
cmp byte [rdi + 0xe64], 0
jne 0x180036a69
jmp 0x180036a58
cmp dword [rdi + 0x4af8], ebx
jne 0x180036ac0
cmp dword [rdi + 0x4af8], ebx
jne 0x180036a9b
test byte [rdi + 0x4b04], 1
je 0x180036a9b
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.180037130
jmp 0x180036f0c
mov rdx, rsi
mov ecx, ebx
call fcn.180006370
mov rdx, rsi
mov ecx, ebx
call fcn.1800170b0
xor edx, edx
mov rcx, rsi
call fcn.1800107d0
or dword [rdi + 0x4940], 3
mov rax, qword [0x18015b2a0]
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.180004d80
movss xmm10, dword [rbp - 0x74]
lea rcx, [rbp - 0x70]
movss xmm6, dword [rbp - 0x7c]
movaps xmm0, xmm10
subss xmm0, xmm6
mulss xmm0, dword [0x1800f4dec]
mulss xmm0, dword [0x1800f4dfc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
subss xmm10, xmm0
call fcn.180003b20
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.180004be0
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.180036200
mov byte [rsp + 0x50], al
test al, al
je 0x180036bd6
mov ecx, ebx
call fcn.180006500
mov rcx, qword [0x18015b2a0]
movss xmm8, dword [rbp - 0x68]
movaps xmm6, xmm8
subss xmm6, dword [0x1800f4eac]
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.180003b20
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.180004be0
movss xmm2, dword [rbp - 0x70]
xor r14d, r14d
comiss xmm8, xmm2
movaps xmm11, xmmword [rsp + 0xf0]
jbe 0x180036d83
movss xmm6, dword [0x1800f4e20]
lea rcx, [rsp + 0x68]
mov rax, qword [0x18015b2a0]
movaps xmm0, xmm8
subss xmm0, xmm2
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x70], r14d
mulss xmm0, dword [0x1800f4dd8]
addss xmm2, xmm0
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rbp - 0x70], xmm2
subss xmm2, xmm6
mulss xmm0, dword [0x1800f4dd8]
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.180003b20
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.180028b70
mov rax, qword [0x18015b2a0]
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.180003b20
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.180028c70
mov r9, qword [rsp + 0x78]
lea rcx, [rbp - 0x60]
mov r8d, r13d
mov qword [rsp + 0x20], r12
mov edx, 0x40
call fcn.180035a50
mov rsi, qword [0x18015b2a0]
lea rdx, [rbp - 0x60]
movsxd rcx, eax
add rdx, rcx
cmp byte [rdi + 0x5fa8], r14b
je 0x180036dd4
lea rax, [0x1800f0f7c]
mov qword [rsi + 0x5fc8], rax
lea rax, [0x1800f0f78]
mov qword [rsi + 0x5fd0], rax
movss xmm0, dword [rbp - 0x78]
lea rbx, [rbp - 0x60]
movss xmm8, dword [0x1800f4ed8]
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 0x180036e68
nop
movzx eax, byte [rbx]
test al, al
je 0x180036e68
cmp al, 0x23
jne 0x180036e60
cmp byte [rbx + 1], al
je 0x180036e68
inc rbx
cmp rbx, rdx
jb 0x180036e50
lea rcx, [rbp - 0x60]
cmp ebx, ecx
je 0x180036ec4
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.180004800
cmp byte [rsi + 0x5fa8], r14b
je 0x180036ec4
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.18001bc00
comiss xmm9, xmm7
jbe 0x180036ef1
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.180004600
movzx eax, byte [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x120]
jmp 0x180036f0c
xor al, al
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800d12f0
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