Function at 0x180036760
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 [0x180151a70]
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 0x180036eca
mov rdx, rcx
mov rcx, rsi
call fcn.180006090
mov ebx, eax
call fcn.180014e30
mov r8, qword [0x180151a70]
movaps xmm6, xmm0
mov rcx, r15
cmp r15, 0xffffffffffffffff
jae 0x18003681a
movzx eax, byte [rcx]
test al, al
je 0x18003681a
cmp al, 0x23
jne 0x180036811
cmp byte [rcx + 1], al
je 0x18003681a
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x180036801
movss xmm1, dword [r8 + 0x3d40]
xorps xmm7, xmm7
cmp r15, rcx
jne 0x180036831
xorps xmm9, xmm9
jmp 0x180036886
movss xmm0, dword [0x1800f50f0]
lea rdx, [rsp + 0x58]
movss xmm3, dword [0x1800f50dc]
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.18002db50
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x1800f4ee8]
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 0x1800368d9
movaps xmm1, xmm9
addss xmm1, dword [rdi + 0x3944]
jmp 0x1800368dc
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.1800148c0
lea r8, [rbp - 0x80]
mov edx, ebx
lea rcx, [rbp - 0x70]
mov r9d, 0x400
call fcn.180014a30
test al, al
je 0x180036eca
test r12, r12
jne 0x18003696d
cmp r13d, 9
jbe 0x18003695b
mov r8d, 0x7dc
lea rdx, str.C:UsersmetaphorPicturesCamera_Rollmetaowningwarzoneiiidrugdrug_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, [0x1800ee970]
shl rax, 5
mov r12, qword [rax + r12]
mov r8d, dword [rdi + 0x497c]
lea rcx, [rbp - 0x80]
mov edx, ebx
call fcn.180006640
mov rcx, qword [0x180151a70]
cmp dword [rcx + 0x406c], ebx
jne 0x18003699a
cmp dword [rcx + 0x5dc8], ebx
je 0x180036a29
test al, al
je 0x180036a10
cmp byte [rcx + 0xe50], 0
je 0x180036a10
movss xmm0, dword [rcx + 0x3898]
comiss xmm7, xmm0
ja 0x180036a10
ucomiss xmm0, xmm7
jp 0x180036a10
jne 0x180036a10
mov edx, ebx
mov ecx, 0x28f
call fcn.1800141f0
test al, al
je 0x180036a10
test ebx, ebx
jne 0x1800369e9
mov r8d, 0x2402
lea rdx, str.C:UsersmetaphorPicturesCamera_Rollmetaowningwarzoneiiidrugdrug.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 [0x180151a70]
mov edx, 0x28f
call fcn.180002590
mov dword [rax + 4], ebx
mov dword [rax], ebx
mov word [rax + 8], 0
cmp byte [rdi + 0xe64], 0
jne 0x180036a29
jmp 0x180036a18
cmp dword [rdi + 0x4af8], ebx
jne 0x180036a80
cmp dword [rdi + 0x4af8], ebx
jne 0x180036a5b
test byte [rdi + 0x4b04], 1
je 0x180036a5b
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.1800370f0
jmp 0x180036ecc
mov rdx, rsi
mov ecx, ebx
call fcn.180006330
mov rdx, rsi
mov ecx, ebx
call fcn.180017070
xor edx, edx
mov rcx, rsi
call fcn.180010790
or dword [rdi + 0x4940], 3
mov rax, qword [0x180151a70]
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.180004d40
movss xmm10, dword [rbp - 0x74]
lea rcx, [rbp - 0x70]
movss xmm6, dword [rbp - 0x7c]
movaps xmm0, xmm10
subss xmm0, xmm6
mulss xmm0, dword [0x1800f4ebc]
mulss xmm0, dword [0x1800f4ecc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
subss xmm10, xmm0
call fcn.180003ae0
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.180004ba0
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.1800361c0
mov byte [rsp + 0x50], al
test al, al
je 0x180036b96
mov ecx, ebx
call fcn.1800064c0
mov rcx, qword [0x180151a70]
movss xmm8, dword [rbp - 0x68]
movaps xmm6, xmm8
subss xmm6, dword [0x1800f4f7c]
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.180003ae0
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.180004ba0
movss xmm2, dword [rbp - 0x70]
xor r14d, r14d
comiss xmm8, xmm2
movaps xmm11, xmmword [rsp + 0xf0]
jbe 0x180036d43
movss xmm6, dword [0x1800f4ef0]
lea rcx, [rsp + 0x68]
mov rax, qword [0x180151a70]
movaps xmm0, xmm8
subss xmm0, xmm2
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x70], r14d
mulss xmm0, dword [0x1800f4ea8]
addss xmm2, xmm0
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rbp - 0x70], xmm2
subss xmm2, xmm6
mulss xmm0, dword [0x1800f4ea8]
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.180003ae0
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.180028b30
mov rax, qword [0x180151a70]
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.180003ae0
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.180028c30
mov r9, qword [rsp + 0x78]
lea rcx, [rbp - 0x60]
mov r8d, r13d
mov qword [rsp + 0x20], r12
mov edx, 0x40
call fcn.180035a10
mov rsi, qword [0x180151a70]
lea rdx, [rbp - 0x60]
movsxd rcx, eax
add rdx, rcx
cmp byte [rdi + 0x5fa8], r14b
je 0x180036d94
lea rax, [0x1800f105c]
mov qword [rsi + 0x5fc8], rax
lea rax, [0x1800f1058]
mov qword [rsi + 0x5fd0], rax
movss xmm0, dword [rbp - 0x78]
lea rbx, [rbp - 0x60]
movss xmm8, dword [0x1800f4fa8]
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 0x180036e28
nop
movzx eax, byte [rbx]
test al, al
je 0x180036e28
cmp al, 0x23
jne 0x180036e20
cmp byte [rbx + 1], al
je 0x180036e28
inc rbx
cmp rbx, rdx
jb 0x180036e10
lea rcx, [rbp - 0x60]
cmp ebx, ecx
je 0x180036e84
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.1800047c0
cmp byte [rsi + 0x5fa8], r14b
je 0x180036e84
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.18001bbc0
comiss xmm9, xmm7
jbe 0x180036eb1
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.1800045c0
movzx eax, byte [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x120]
jmp 0x180036ecc
xor al, al
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800d0760
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