Function at 0x180032400
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rax - 0x28]
sub rsp, 0x110
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp], rax
xorps xmm0, xmm0
lea rdx, str.client.dll
lea rcx, [rsp + 0x20]
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
call fcn.1800320f8
xorps xmm0, xmm0
lea rdx, str.schemasystem.dll
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
call fcn.1800320f8
xorps xmm0, xmm0
lea rdx, str.SDL3.dll
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call fcn.1800320f8
xorps xmm0, xmm0
lea rdx, str.tier0.dll
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
call fcn.1800320f8
xorps xmm0, xmm0
lea rdx, str.particles.dll
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
call fcn.1800320f8
xorps xmm0, xmm0
lea rdx, str.scenesystem.dll
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
call fcn.1800320f8
xorps xmm0, xmm0
lea rdx, str.materialsystem2.dll
lea rcx, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
call fcn.1800320f8
mov r14, qword [rsp + 0x20]
lea rdi, [0x180000000]
mov r15, qword [rsp + 0x28]
xor eax, eax
mov rsi, qword [rsp + 0x30]
lea r13d, [rax + 1]
test r14, r14
je 0x180032557
xor edx, edx
lea r10, [rsi - 8]
test r10, r10
je 0x180032557
xor r9d, r9d
xor r8d, r8d
mov ebx, dword [r8 + rdi + 0xba228]
lea r11, [r15 + rdx]
movzx ecx, byte [r11 + r9]
cmp ecx, ebx
je 0x180032547
cmp ebx, 0xffffffff
jne 0x180032a81
add r9, r13
add r8, 4
cmp r8, 0x20
jb 0x180032529
mov rax, r11
mov qword [0x1800ccf40], rax
xor eax, eax
test r14, r14
je 0x1800325b5
xor r8d, r8d
lea r11, [rsi - 9]
test r11, r11
je 0x1800325b5
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + rdi + 0xba0f8]
lea rdx, [r15 + r8]
movzx ecx, byte [rdx + r10]
cmp ecx, ebx
je 0x180032595
cmp ebx, 0xffffffff
jne 0x180032a92
add r10, r13
add r9, 4
cmp r9, 0x24
jb 0x180032577
mov rax, rdx
test rdx, rdx
je 0x1800325b5
movsxd rax, dword [rdx + 3]
add rax, 7
add rax, rdx
mov qword [0x1800ccf48], rax
xor eax, eax
cmp qword [rsp + 0x40], rax
je 0x180032619
mov r10, qword [rsp + 0x50]
xor edx, edx
add r10, 0xfffffffffffffff1
je 0x180032619
mov rdi, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
lea rcx, [0x180000000]
mov ebx, dword [r8 + rcx + 0xba2d8]
lea r11, [rdi + rdx]
movzx ecx, byte [r11 + r9]
cmp ecx, ebx
je 0x180032602
cmp ebx, 0xffffffff
jne 0x180032aa3
add r9, r13
add r8, 4
cmp r8, 0x3c
jb 0x1800325dd
mov rax, r11
lea rdi, [0x180000000]
mov qword [0x1800cd090], rax
xor eax, eax
test r14, r14
je 0x180032666
xor edx, edx
lea r10, [rsi - 0x12]
test r10, r10
je 0x180032666
xor r9d, r9d
xor r8d, r8d
mov ebx, dword [r8 + rdi + 0xba370]
lea r11, [r15 + rdx]
movzx ecx, byte [r11 + r9]
cmp ecx, ebx
je 0x180032656
cmp ebx, 0xffffffff
jne 0x180032ab4
add r9, r13
add r8, 4
cmp r8, 0x48
jb 0x180032638
mov rax, r11
mov qword [0x1800ccf78], rax
xor eax, eax
test r14, r14
je 0x1800326c4
xor r8d, r8d
lea r11, [rsi - 0xf]
test r11, r11
je 0x1800326c4
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + rdi + 0xba248]
lea rdx, [r15 + r8]
movzx ecx, byte [rdx + r10]
cmp ecx, ebx
je 0x1800326a4
cmp ebx, 0xffffffff
jne 0x180032ac5
add r10, r13
add r9, 4
cmp r9, 0x3c
jb 0x180032686
mov rax, rdx
test rdx, rdx
je 0x1800326c4
movsxd rax, dword [rdx + 1]
add rax, 5
add rax, rdx
mov qword [0x1800ccfe0], rax
xor eax, eax
test r14, r14
je 0x180032722
xor r8d, r8d
lea r11, [rsi - 9]
test r11, r11
je 0x180032722
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + rdi + 0xba010]
lea rdx, [r15 + r8]
movzx ecx, byte [rdx + r10]
cmp ecx, ebx
je 0x180032702
cmp ebx, 0xffffffff
jne 0x180032ad6
add r10, r13
add r9, 4
cmp r9, 0x24
jb 0x1800326e4
mov rax, rdx
test rdx, rdx
je 0x180032722
movsxd rax, dword [rdx + 1]
add rax, 5
add rax, rdx
mov qword [0x1800ccfd0], rax
xor eax, eax
test r14, r14
je 0x180032780
xor r8d, r8d
lea r11, [rsi - 0x10]
test r11, r11
je 0x180032780
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + rdi + 0xba040]
lea rdx, [r15 + r8]
movzx ecx, byte [rdx + r10]
cmp ecx, ebx
je 0x180032760
cmp ebx, 0xffffffff
jne 0x180032ae7
add r10, r13
add r9, 4
cmp r9, 0x40
jb 0x180032742
mov rax, rdx
test rdx, rdx
je 0x180032780
movsxd rax, dword [rdx + 1]
add rax, 5
add rax, rdx
mov qword [0x1800ccff0], rax
xor eax, eax
test r14, r14
je 0x1800327de
xor r8d, r8d
lea r11, [rsi - 0xc]
test r11, r11
je 0x1800327de
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + rdi + 0xba340]
lea rdx, [r15 + r8]
movzx ecx, byte [r10 + rdx]
cmp ecx, ebx
je 0x1800327be
cmp ebx, 0xffffffff
jne 0x180032af8
add r10, r13
add r9, 4
cmp r9, 0x30
jb 0x1800327a0
mov rax, rdx
test rdx, rdx
je 0x1800327de
movsxd rax, dword [rdx + 1]
add rax, 5
add rax, rdx
mov qword [0x1800ccef0], rax
xor eax, eax
test r14, r14
je 0x18003283c
xor r8d, r8d
lea r11, [rsi - 0x1d]
test r11, r11
je 0x18003283c
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + rdi + 0xba120]
lea rdx, [r15 + r8]
movzx ecx, byte [r10 + rdx]
cmp ecx, ebx
je 0x18003281c
cmp ebx, 0xffffffff
jne 0x180032b09
add r10, r13
add r9, 4
cmp r9, 0x74
jb 0x1800327fe
mov rax, rdx
test rdx, rdx
je 0x18003283c
movsxd rax, dword [rdx + 1]
add rax, 5
add rax, rdx
mov qword [0x1800ccfe8], rax
xor eax, eax
test r14, r14
je 0x18003289a
xor r8d, r8d
lea r11, [rsi - 9]
test r11, r11
je 0x18003289a
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + rdi + 0xba318]
lea rdx, [r15 + r8]
movzx ecx, byte [r10 + rdx]
cmp ecx, ebx
je 0x18003287a
cmp ebx, 0xffffffff
jne 0x180032b1a
add r10, r13
add r9, 4
cmp r9, 0x24
jb 0x18003285c
mov rax, rdx
test rdx, rdx
je 0x18003289a
movsxd rax, dword [rdx + 1]
add rax, 5
add rax, rdx
mov qword [0x1800cd008], rax
xor eax, eax
test r14, r14
je 0x1800328e7
xor edx, edx
lea r10, [rsi - 0xc]
test r10, r10
je 0x1800328e7
xor r9d, r9d
xor r8d, r8d
mov ebx, dword [r8 + rdi + 0xb9fe0]
lea r11, [r15 + rdx]
movzx ecx, byte [r9 + r11]
cmp ecx, ebx
je 0x1800328d7
cmp ebx, 0xffffffff
jne 0x180032b2b
add r9, r13
add r8, 4
cmp r8, 0x30
jb 0x1800328b9
mov rax, r11
mov qword [0x1800ccf88], rax
xor eax, eax
test r14, r14
je 0x18003294d
xor r8d, r8d
lea r11, [rsi - 0x1d]
test r11, r11
je 0x18003294d
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + rdi + 0xba080]
lea rdx, [r15 + r8]
movzx ecx, byte [r10 + rdx]
cmp ecx, ebx
je 0x180032925
cmp ebx, 0xffffffff
jne 0x180032b3c
add r10, r13
add r9, 4
cmp r9, 0x74
jb 0x180032907
mov rax, rdx
test rdx, rdx
je 0x180032945
movsxd rax, dword [rdx + 3]
add rax, 7
add rax, rdx
test rax, rax
je 0x18003294d
mov rax, qword [rax]
mov rdi, qword [rbp - 0x40]
mov qword [0x1800ccf80], rax
xor eax, eax
test rdi, rdi
je 0x18003296f
lea rdx, str.RandomInt
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800ccfd8], rax
xor eax, eax
test rdi, rdi
je 0x18003298d
lea rdx, str.RandomSeed
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800cd000], rax
xor eax, eax
test rdi, rdi
je 0x1800329ab
lea rdx, str._LoadKV3__YA_NPEAVKeyValues3__PEAVCUtlString__PEAVCUtlBuffer__AEBUKV3ID_t__PEBD_Z
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800ccef8], rax
xor eax, eax
test r14, r14
lea r14, [0x180000000]
je 0x180032a10
xor r8d, r8d
lea r11, [rsi - 0xa]
test r11, r11
je 0x180032a10
xor r10d, r10d
xor r9d, r9d
mov ebx, dword [r9 + r14 + 0xba288]
lea rdx, [r15 + r8]
movzx ecx, byte [r10 + rdx]
cmp ecx, ebx
je 0x1800329f0
cmp ebx, 0xffffffff
jne 0x180032b4d
add r10, r13
add r9, 4
cmp r9, 0x28
jb 0x1800329d2
mov rax, rdx
test rdx, rdx
je 0x180032a10
movsxd rax, dword [rdx + 6]
add rax, 0xa
add rax, rdx
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov qword [0x1800ccf00], rax
xor eax, eax
test rbx, rbx
je 0x180032b85
xor r8d, r8d
lea r11, [rsi - 0x14]
test r11, r11
je 0x180032b85
xor r10d, r10d
xor r9d, r9d
mov r14d, dword [r9 + r14 + 0xb9f90]
lea rdx, [r15 + r8]
movzx ecx, byte [r10 + rdx]
cmp ecx, r14d
je 0x180032a67
cmp r14d, 0xffffffff
jne 0x180032b5e
add r10, r13
add r9, 4
cmp r9, 0x50
jae 0x180032b72
lea r14, [0x180000000]
jmp 0x180032a47
add rdx, r13
cmp rdx, r10
jb 0x180032523
jmp 0x180032557
add r8, r13
cmp r8, r11
jb 0x180032571
jmp 0x1800325b5
add rdx, r13
cmp rdx, r10
jb 0x1800325d7
jmp 0x180032612
add rdx, r13
cmp rdx, r10
jb 0x180032632
jmp 0x180032666
add r8, r13
cmp r8, r11
jb 0x180032680
jmp 0x1800326c4
add r8, r13
cmp r8, r11
jb 0x1800326de
jmp 0x180032722
add r8, r13
cmp r8, r11
jb 0x18003273c
jmp 0x180032780
add r8, r13
cmp r8, r11
jb 0x18003279a
jmp 0x1800327de
add r8, r13
cmp r8, r11
jb 0x1800327f8
jmp 0x18003283c
add r8, r13
cmp r8, r11
jb 0x180032856
jmp 0x18003289a
add rdx, r13
cmp rdx, r10
jb 0x1800328b3
jmp 0x1800328e7
add r8, r13
cmp r8, r11
jb 0x180032901
jmp 0x18003294d
add r8, r13
cmp r8, r11
jb 0x1800329cc
jmp 0x180032a10
add r8, r13
cmp r8, r11
jae 0x180032b85
lea r14, [0x180000000]
jmp 0x180032a41
mov rax, rdx
test rdx, rdx
je 0x180032b85
movsxd rax, dword [rdx + 0x20]
add rax, 0x24
add rax, rdx
mov qword [0x1800cd010], rax
xor eax, eax
test rbx, rbx
je 0x180032bde
xor edx, edx
lea r10, [rsi - 0x22]
test r10, r10
je 0x180032bde
xor r9d, r9d
xor r8d, r8d
lea rcx, [0x180000000]
mov r14d, dword [r8 + rcx + 0xba1a0]
lea r11, [r15 + rdx]
movzx ecx, byte [r9 + r11]
cmp ecx, r14d
je 0x180032bcb
cmp r14d, 0xffffffff
jne 0x180032dae
add r9, r13
add r8, 4
cmp r8, 0x88
jb 0x180032ba4
mov rax, r11
mov qword [0x1800ccff8], rax
lea r14, [0x180000000]
xor eax, eax
test rbx, rbx
je 0x180032c32
xor edx, edx
lea r10, [rsi - 0x11]
test r10, r10
je 0x180032c32
xor r9d, r9d
xor r8d, r8d
mov ebx, dword [r8 + r14 + 0xb9f40]
lea r11, [r15 + rdx]
movzx ecx, byte [r9 + r11]
cmp ecx, ebx
je 0x180032c22
cmp ebx, 0xffffffff
jne 0x180032dbf
add r9, r13
add r8, 4
cmp r8, 0x44
jb 0x180032c04
mov rax, r11
mov qword [0x1800ccfc8], rax
xor eax, eax
cmp qword [rbp - 0x80], rax
je 0x180032c85
mov r10, qword [rbp - 0x70]
xor edx, edx
add r10, 0xfffffffffffffff6
je 0x180032c85
mov rsi, qword [rbp - 0x78]
xor r9d, r9d
xor r8d, r8d
mov ebx, dword [r8 + r14 + 0xba2b0]
lea r11, [rsi + rdx]
movzx ecx, byte [r9 + r11]
cmp ecx, ebx
je 0x180032c75
cmp ebx, 0xffffffff
jne 0x180032dd0
add r9, r13
add r8, 4
cmp r8, 0x28
jb 0x180032c57
mov rax, r11
mov qword [0x1800ccf58], rax
xor eax, eax
cmp qword [rbp - 0x60], rax
je 0x180032cd8
mov r11, qword [rbp - 0x50]
xor edx, edx
add r11, 0xffffffffffffffe8
je 0x180032cd8
mov rsi, qword [rbp - 0x58]
xor r9d, r9d
xor r8d, r8d
mov ebx, dword [r8 + r14 + 0xb9ee0]
lea r10, [rsi + rdx]
movzx ecx, byte [r9 + r10]
cmp ecx, ebx
je 0x180032cc8
cmp ebx, 0xffffffff
jne 0x180032de1
add r9, r13
add r8, 4
cmp r8, 0x60
jb 0x180032caa
mov rax, r10
mov qword [0x1800cd088], rax
xor eax, eax
test rdi, rdi
je 0x180032cf6
lea rdx, str.__3KeyValues__SAXPEAXHPEBDH_Z
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, qword [rbp - 0x20]
mov qword [0x1800ccf08], rax
xor eax, eax
test rbx, rbx
je 0x180032d18
lea rdx, str.SDL_SetRelativeMouseMode
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800ccfa8], rax
xor eax, eax
test rbx, rbx
je 0x180032d36
lea rdx, str.SDL_SetWindowGrab
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800ccf98], rax
xor eax, eax
test rbx, rbx
je 0x180032d54
lea rdx, str.SDL_WarpMouseInWindow
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800ccfa0], rax
xor eax, eax
test rdi, rdi
je 0x180032d72
lea rdx, str.g_pMemAlloc
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180032d81
mov rax, qword [rax]
mov qword [0x1800cd098], rax
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.18008f2a0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
add rdx, r13
cmp rdx, r10
jb 0x180032b9e
jmp 0x180032bde
add rdx, r13
cmp rdx, r10
jb 0x180032bfe
jmp 0x180032c32
add rdx, r13
cmp rdx, r10
jb 0x180032c51
jmp 0x180032c85
add rdx, r13
cmp rdx, r11
jb 0x180032ca4
jmp 0x180032cd8