Function at 0x180036750
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 [0x180107070]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rdi, qword [0x18014fa60]
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 0x180036eba
mov rdx, rcx
mov rcx, rsi
call fcn.180006080
mov ebx, eax
call fcn.180014e20
mov r8, qword [0x18014fa60]
movaps xmm6, xmm0
mov rcx, r15
cmp r15, 0xffffffffffffffff
jae 0x18003680a
movzx eax, byte [rcx]
test al, al
je 0x18003680a
cmp al, 0x23
jne 0x180036801
cmp byte [rcx + 1], al
je 0x18003680a
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x1800367f1
movss xmm1, dword [r8 + 0x3d40]
xorps xmm7, xmm7
cmp r15, rcx
jne 0x180036821
xorps xmm9, xmm9
jmp 0x180036876
movss xmm0, dword [0x1800f30e0]
lea rdx, [rsp + 0x58]
movss xmm3, dword [0x1800f30cc]
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.18002db40
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [0x1800f2ed8]
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 0x1800368c9
movaps xmm1, xmm9
addss xmm1, dword [rdi + 0x3944]
jmp 0x1800368cc
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.1800148b0
lea r8, [rbp - 0x80]
mov edx, ebx
lea rcx, [rbp - 0x70]
mov r9d, 0x400
call fcn.180014a20
test al, al
je 0x180036eba
test r12, r12
jne 0x18003695d
cmp r13d, 9
jbe 0x18003694b
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, [0x1800ec960]
shl rax, 5
mov r12, qword [rax + r12]
mov r8d, dword [rdi + 0x497c]
lea rcx, [rbp - 0x80]
mov edx, ebx
call fcn.180006630
mov rcx, qword [0x18014fa60]
cmp dword [rcx + 0x406c], ebx
jne 0x18003698a
cmp dword [rcx + 0x5dc8], ebx
je 0x180036a19
test al, al
je 0x180036a00
cmp byte [rcx + 0xe50], 0
je 0x180036a00
movss xmm0, dword [rcx + 0x3898]
comiss xmm7, xmm0
ja 0x180036a00
ucomiss xmm0, xmm7
jp 0x180036a00
jne 0x180036a00
mov edx, ebx
mov ecx, 0x28f
call fcn.1800141e0
test al, al
je 0x180036a00
test ebx, ebx
jne 0x1800369d9
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 [0x18014fa60]
mov edx, 0x28f
call fcn.180002580
mov dword [rax + 4], ebx
mov dword [rax], ebx
mov word [rax + 8], 0
cmp byte [rdi + 0xe64], 0
jne 0x180036a19
jmp 0x180036a08
cmp dword [rdi + 0x4af8], ebx
jne 0x180036a70
cmp dword [rdi + 0x4af8], ebx
jne 0x180036a4b
test byte [rdi + 0x4b04], 1
je 0x180036a4b
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.1800370e0
jmp 0x180036ebc
mov rdx, rsi
mov ecx, ebx
call fcn.180006320
mov rdx, rsi
mov ecx, ebx
call fcn.180017060
xor edx, edx
mov rcx, rsi
call fcn.180010780
or dword [rdi + 0x4940], 3
mov rax, qword [0x18014fa60]
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.180004d30
movss xmm10, dword [rbp - 0x74]
lea rcx, [rbp - 0x70]
movss xmm6, dword [rbp - 0x7c]
movaps xmm0, xmm10
subss xmm0, xmm6
mulss xmm0, dword [0x1800f2eac]
mulss xmm0, dword [0x1800f2ebc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
subss xmm10, xmm0
call fcn.180003ad0
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.180004b90
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.1800361b0
mov byte [rsp + 0x50], al
test al, al
je 0x180036b86
mov ecx, ebx
call fcn.1800064b0
mov rcx, qword [0x18014fa60]
movss xmm8, dword [rbp - 0x68]
movaps xmm6, xmm8
subss xmm6, dword [0x1800f2f6c]
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.180003ad0
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.180004b90
movss xmm2, dword [rbp - 0x70]
xor r14d, r14d
comiss xmm8, xmm2
movaps xmm11, xmmword [rsp + 0xf0]
jbe 0x180036d33
movss xmm6, dword [0x1800f2ee0]
lea rcx, [rsp + 0x68]
mov rax, qword [0x18014fa60]
movaps xmm0, xmm8
subss xmm0, xmm2
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x70], r14d
mulss xmm0, dword [0x1800f2e98]
addss xmm2, xmm0
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rbp - 0x70], xmm2
subss xmm2, xmm6
mulss xmm0, dword [0x1800f2e98]
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.180003ad0
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.180028b20
mov rax, qword [0x18014fa60]
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.180003ad0
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.180028c20
mov r9, qword [rsp + 0x78]
lea rcx, [rbp - 0x60]
mov r8d, r13d
mov qword [rsp + 0x20], r12
mov edx, 0x40
call fcn.180035a00
mov rsi, qword [0x18014fa60]
lea rdx, [rbp - 0x60]
movsxd rcx, eax
add rdx, rcx
cmp byte [rdi + 0x5fa8], r14b
je 0x180036d84
lea rax, [0x1800ef04c]
mov qword [rsi + 0x5fc8], rax
lea rax, [0x1800ef048]
mov qword [rsi + 0x5fd0], rax
movss xmm0, dword [rbp - 0x78]
lea rbx, [rbp - 0x60]
movss xmm8, dword [0x1800f2f98]
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 0x180036e18
nop
movzx eax, byte [rbx]
test al, al
je 0x180036e18
cmp al, 0x23
jne 0x180036e10
cmp byte [rbx + 1], al
je 0x180036e18
inc rbx
cmp rbx, rdx
jb 0x180036e00
lea rcx, [rbp - 0x60]
cmp ebx, ecx
je 0x180036e74
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.1800047b0
cmp byte [rsi + 0x5fa8], r14b
je 0x180036e74
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.18001bbb0
comiss xmm9, xmm7
jbe 0x180036ea1
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.1800045b0
movzx eax, byte [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x120]
jmp 0x180036ebc
xor al, al
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800cf2e0
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