Function at 0x1801614d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
sub rsp, 0x208
lea rbp, [rsp + 0x20]
mov rax, qword [0x180370940]
xor rax, rbp
mov qword [rbp + 0x1d0], rax
mov byte [rbp + 4], 1
lea r8, str.SDL3.dll
lea rdx, [fcn.1801610b0]
lea rcx, [0x180001004]
call fcn.18015f9a0
mov qword [rbp + 0x28], rax
lea r8, str.dbghelp.dll
lea rdx, [fcn.1801610b0]
lea rcx, [0x180001004]
call fcn.18015f9a0
mov qword [rbp + 0x48], rax
lea rcx, str.tier0.dll
call fcn.1801610b0
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x28], 0
je 0x18016154e
cmp qword [rbp + 0x48], 0
jne 0x180161555
xor al, al
jmp 0x180161a0e
lea rdx, str.UnDecorateSymbolName
mov rcx, qword [rbp + 0x48]
call fcn.1801609f0
mov qword [0x180378d78], rax
cmp qword [0x180378d78], 0
je 0x180161582
mov dword [rbp + 0x1c4], 1
jmp 0x18016158c
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
lea rdx, str.SDL_SetRelativeMouseMode
mov rcx, qword [rbp + 0x28]
call fcn.1801609f0
mov qword [0x180378d20], rax
cmp qword [0x180378d20], 0
je 0x1801615c6
mov dword [rbp + 0x1c4], 1
jmp 0x1801615d0
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
lea rdx, str.SDL_GetRelativeMouseMode
mov rcx, qword [rbp + 0x28]
call fcn.1801609f0
mov qword [0x180378d30], rax
cmp qword [0x180378d30], 0
je 0x18016160a
mov dword [rbp + 0x1c4], 1
jmp 0x180161614
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
lea rdx, str.SDL_SetWindowMouseGrab
mov rcx, qword [rbp + 0x28]
call fcn.1801609f0
mov qword [0x180378d28], rax
cmp qword [0x180378d28], 0
je 0x18016164e
mov dword [rbp + 0x1c4], 1
jmp 0x180161658
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
lea rdx, str.SDL_WarpMouseInWindow
mov rcx, qword [rbp + 0x28]
call fcn.1801609f0
mov qword [0x180378d38], rax
cmp qword [0x180378d38], 0
je 0x180161692
mov dword [rbp + 0x1c4], 1
jmp 0x18016169c
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
mov byte [rbp + 0x148], 0x5b
mov byte [rbp + 0x149], 0x6d
mov byte [rbp + 0x14a], 0x65
mov byte [rbp + 0x14b], 0x6d
mov byte [rbp + 0x14c], 0x6f
mov byte [rbp + 0x14d], 0x72
mov byte [rbp + 0x14e], 0x79
mov byte [rbp + 0x14f], 0x2e
mov byte [rbp + 0x150], 0x63
mov byte [rbp + 0x151], 0x70
mov byte [rbp + 0x152], 0x70
mov byte [rbp + 0x153], 0x3a
mov byte [rbp + 0x154], 0x34
mov byte [rbp + 0x155], 0x32
mov byte [rbp + 0x156], 0x5d
mov byte [rbp + 0x157], 0x20
mov byte [rbp + 0x158], 0
lea rcx, [rbp + 0x148]
call fcn.1800df7e0
mov r8, rax
mov dl, 1
lea rcx, [0x1802c1e08]
call fcn.18015e150
mov qword [rbp + 0x1c8], rax
lea rdx, str._Memory__Loaded_fnWarpMouseInWindow
mov rcx, qword [rbp + 0x1c8]
call fcn.18015de80
lea rdx, str.48_89_5C_24____48_89_6C_24____56_57_41_56_48_81_EC_____________48_8B_05
lea rcx, str.materialsystem2.dll
call fcn.1801605c0
mov qword [0x180378920], rax
cmp qword [0x180378920], 0
je 0x180161787
mov dword [rbp + 0x1c4], 1
jmp 0x180161791
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
mov byte [rbp + 0x178], 0x5b
mov byte [rbp + 0x179], 0x6d
mov byte [rbp + 0x17a], 0x65
mov byte [rbp + 0x17b], 0x6d
mov byte [rbp + 0x17c], 0x6f
mov byte [rbp + 0x17d], 0x72
mov byte [rbp + 0x17e], 0x79
mov byte [rbp + 0x17f], 0x2e
mov byte [rbp + 0x180], 0x63
mov byte [rbp + 0x181], 0x70
mov byte [rbp + 0x182], 0x70
mov byte [rbp + 0x183], 0x3a
mov byte [rbp + 0x184], 0x34
mov byte [rbp + 0x185], 0x36
mov byte [rbp + 0x186], 0x5d
mov byte [rbp + 0x187], 0x20
mov byte [rbp + 0x188], 0
lea rcx, [rbp + 0x178]
call fcn.1800df7e0
mov r8, rax
mov dl, 1
lea rcx, [0x1802c1e08]
call fcn.18015e150
mov qword [rbp + 0x1c8], rax
lea rdx, str._Memory__Loaded_fnCreateMaterial
mov rcx, qword [rbp + 0x1c8]
call fcn.18015de80
lea rdx, str.__0CUtlBuffer__QEAA_HHH_Z
mov rcx, qword [rbp + 0x68]
call fcn.1801609f0
mov qword [0x180377a68], rax
cmp qword [0x180377a68], 0
je 0x180161879
mov dword [rbp + 0x1c4], 1
jmp 0x180161883
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
lea rdx, str._PutString_CUtlBuffer__QEAAXPEBD_Z
mov rcx, qword [rbp + 0x68]
call fcn.1801609f0
mov qword [0x180378aa8], rax
cmp qword [0x180378aa8], 0
je 0x1801618bd
mov dword [rbp + 0x1c4], 1
jmp 0x1801618c7
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
lea rdx, str._EnsureCapacity_CUtlBuffer__QEAAXH_Z
mov rcx, qword [rbp + 0x68]
call fcn.1801609f0
mov qword [0x180377a70], rax
cmp qword [0x180377a70], 0
je 0x180161901
mov dword [rbp + 0x1c4], 1
jmp 0x18016190b
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
lea rdx, str._LoadKV3__YA_NPEAVKeyValues3__PEAVCUtlString__PEBDAEBUKV3ID_t__2_Z
mov rcx, qword [rbp + 0x68]
call fcn.1801609f0
mov qword [0x180378d80], rax
cmp qword [0x180378d80], 0
je 0x180161945
mov dword [rbp + 0x1c4], 1
jmp 0x18016194f
mov dword [rbp + 0x1c4], 0
movzx eax, byte [rbp + 4]
and eax, dword [rbp + 0x1c4]
mov byte [rbp + 4], al
mov byte [rbp + 0x1a8], 0x5b
mov byte [rbp + 0x1a9], 0x6d
mov byte [rbp + 0x1aa], 0x65
mov byte [rbp + 0x1ab], 0x6d
mov byte [rbp + 0x1ac], 0x6f
mov byte [rbp + 0x1ad], 0x72
mov byte [rbp + 0x1ae], 0x79
mov byte [rbp + 0x1af], 0x2e
mov byte [rbp + 0x1b0], 0x63
mov byte [rbp + 0x1b1], 0x70
mov byte [rbp + 0x1b2], 0x70
mov byte [rbp + 0x1b3], 0x3a
mov byte [rbp + 0x1b4], 0x35
mov byte [rbp + 0x1b5], 0x39
mov byte [rbp + 0x1b6], 0x5d
mov byte [rbp + 0x1b7], 0x20
mov byte [rbp + 0x1b8], 0
lea rcx, [rbp + 0x1a8]
call fcn.1800df7e0
mov r8, rax
mov dl, 1
lea rcx, [0x1802c1e08]
call fcn.18015e150
mov qword [rbp + 0x1c8], rax
lea rdx, str._Memory__Loaded_load_key_value
mov rcx, qword [rbp + 0x1c8]
call fcn.18015de80
movzx eax, byte [rbp + 4]
mov rcx, qword [rbp + 0x1d0]
xor rcx, rbp
call fcn.180224dd0
lea rsp, [rbp + 0x1e8]
pop rdi
pop rbp
ret