Function at 0x18008cdf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x1801d11f0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, qword [0x1801ebaf8]
test rbx, rbx
je 0x18008ce25
inc dword [rbx + 0xf4]
mov rdx, qword [0x1801ebb00]
mov ecx, 0x5de0
call fcn.180017840
xor r15d, r15d
test rax, rax
je 0x18008ce4a
xor edx, edx
mov rcx, rax
call fcn.180016b50
jmp 0x18008ce4d
mov rax, r15
mov qword [0x1801ebaf8], rax
call fcn.18001a6e0
mov rdi, qword [0x1801ebaf8]
lea rcx, [rbp - 0x29]
movdqa xmm0, xmmword [str.___0]
test rbx, rbx
mov r9d, Ordinal_33
mov dword [rbp - 0x39], 0x2143b
cmovne rdi, rbx
mov dword [rbp - 0x35], 0x5140e12
xor r8d, r8d
mov qword [0x1801ebaf8], rdi
mov edx, r9d
mov dword [rbp - 0x31], 0x1131349
movdqu xmmword [rbp - 0x49], xmm0
mov rbx, qword [rdi + 0x58]
mov byte [rbp - 0x2d], 0x67
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
call fcn.180016700
mov rdx, r15
cmp rdx, 0x1d
jae 0x18008d5d2
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x67
cmp qword [rbp - 0x19], rdx
jbe 0x18008d5cc
cmp qword [rbp - 0x11], 0x10
lea rax, [rbp - 0x29]
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rdx], r8b
inc rdx
cmp rdx, 0x1d
jl 0x18008cec9
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movaps xmmword [rsp + 0xb0], xmm6
mov rcx, rbx
movss xmm6, dword [0x1801b307c]
cmovae rdx, qword [rbp - 0x29]
movaps xmm2, xmm6
call fcn.18003a640
lea rcx, [rbp - 0x29]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b4c00]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov edx, r9d
mov dword [rbp - 0x39], 0x494b5d72
xor r8d, r8d
mov dword [rbp - 0x35], 0x475b4b41
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x5a5a004c
mov word [rbp - 0x2d], 0x2e48
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
call fcn.180016700
mov rdx, r15
cmp rdx, 0x1e
jae 0x18008d60e
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x2e
cmp qword [rbp - 0x19], rdx
jbe 0x18008d608
cmp qword [rbp - 0x11], 0x10
lea rax, [rbp - 0x29]
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rdx], r8b
inc rdx
cmp rdx, 0x1e
jl 0x18008cf8d
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movaps xmm2, xmm6
mov rcx, rbx
cmovae rdx, qword [rbp - 0x29]
call fcn.18003a640
lea rcx, [rbp - 0x29]
call fcn.18000da30
movss xmm3, dword [0x1801b3074]
lea rdx, [0x1801e4d60]
mov rcx, qword [rdi + 0x58]
mov r8d, 0xb70
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.18003a8a0
movdqa xmm0, xmmword [0x1801b4a70]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov edx, r9d
mov dword [rbp - 0x39], 0x4042547b
xor r8d, r8d
mov dword [rbp - 0x35], 0x4e524248
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x53530945
mov word [rbp - 0x2d], 0x2741
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
call fcn.180016700
mov rdx, r15
cmp rdx, 0x1e
jae 0x18008d602
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x27
cmp qword [rbp - 0x19], rdx
jbe 0x18008d5fc
cmp qword [rbp - 0x11], 0x10
lea rax, [rbp - 0x29]
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rdx], r8b
inc rdx
cmp rdx, 0x1e
jl 0x18008d069
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movss xmm2, dword [0x1801b3070]
mov rcx, rbx
cmovae rdx, qword [rbp - 0x29]
call fcn.18003a640
lea rcx, [rbp - 0x29]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b4110]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, Ordinal_33
mov edx, r9d
mov dword [rbp - 0x39], 0x2624321d
xor r8d, r8d
mov dword [rbp - 0x35], 0x23322834
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x2735356f
mov byte [rbp - 0x2d], 0x41
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
call fcn.180016700
mov rdx, r15
cmp rdx, 0x1d
jae 0x18008d5f6
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x41
cmp qword [rbp - 0x19], rdx
jbe 0x18008d5f0
cmp qword [rbp - 0x11], 0x10
lea rax, [rbp - 0x29]
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rdx], r8b
inc rdx
cmp rdx, 0x1d
jl 0x18008d120
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movss xmm2, dword [0x1801b306c]
mov rcx, rbx
cmovae rdx, qword [rbp - 0x29]
call fcn.18003a640
lea rcx, [rbp - 0x29]
call fcn.18000da30
movss xmm6, dword [0x1801b3068]
lea rdx, [0x1801e4d60]
mov rcx, qword [rdi + 0x58]
movaps xmm3, xmm6
mov qword [rsp + 0x28], r15
mov r8d, 0xb70
mov qword [rsp + 0x20], r15
call fcn.18003a8a0
movdqa xmm0, xmmword [0x1801b50f0]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov edx, r9d
mov dword [rbp - 0x39], 0x796e7d57
xor r8d, r8d
mov dword [rbp - 0x35], 0x6a656a6f
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x7f7f2569
mov word [rbp - 0x2d], 0xb6d
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
call fcn.180016700
mov rdx, r15
cmp rdx, 0x1e
jae 0x18008d5ea
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0xb
cmp qword [rbp - 0x19], rdx
jbe 0x18008d5e4
cmp qword [rbp - 0x11], 0x10
lea rax, [rbp - 0x29]
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rdx], r8b
inc rdx
cmp rdx, 0x1e
jl 0x18008d204
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movaps xmm2, xmm6
mov rcx, rbx
cmovae rdx, qword [rbp - 0x29]
call fcn.18003a640
lea rcx, [rbp - 0x29]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b51a0]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, Ordinal_33
mov edx, r9d
mov dword [rbp - 0x39], 0x636e6c53
xor r8d, r8d
mov dword [rbp - 0x35], 0x667d6d66
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x697b7b21
mov byte [rbp - 0x2d], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
call fcn.180016700
mov rdx, r15
cmp rdx, 0x1d
jae 0x18008d5de
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0xf
cmp qword [rbp - 0x19], rdx
jbe 0x18008d5d8
cmp qword [rbp - 0x11], 0x10
lea rax, [rbp - 0x29]
cmovae rax, qword [rbp - 0x29]
mov byte [rax + rdx], r8b
inc rdx
cmp rdx, 0x1d
jl 0x18008d2b6
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
mov qword [rsp + 0xe0], rsi
movaps xmm2, xmm6
cmovae rdx, qword [rbp - 0x29]
mov rcx, rbx
mov qword [rsp + 0xe8], r14
call fcn.18003a640
lea rcx, [rbp - 0x29]
mov qword [0x1801ebb30], rax
call fcn.18000da30
xor ecx, ecx
call fcn.180035cf0
mov rsi, qword [0x1801ebf10]
lea rcx, [rbp + 0x17]
mov rbx, qword [0x1801ebaf8]
mov dword [rdi + 8], reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x18008d47c
lea rcx, [rbp + 0x1f]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x18008d47c
mov rax, qword [0x1801ebaf8]
test rax, rax
je 0x18008d376
inc dword [rax + 0xf4]
mov rdx, qword [0x1801ebb00]
mov ecx, 0x48
call fcn.180017840
mov rdi, rax
test rax, rax
je 0x18008d3a9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
jmp 0x18008d3ac
mov rdi, r15
or dword [rbx + 0xc], 6
lea rax, [0x1801ada30]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x98], rdi
mov rbx, r15
mov qword [rdi], rsi
mov rax, qword [rbp + 0x17]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 0x1f]
mov qword [rdi + 0x18], rax
mov rax, qword [0x1801ebaf8]
mov dword [rdi + 0x28], 9
mov rcx, qword [rax + 0x4888]
mov rax, qword [rcx]
mov qword [rax + 0x28], rsi
lea rax, str.xinput1_4.dll
mov qword [rbp - 0x29], rax
lea rax, str.xinput1_3.dll
mov qword [rbp - 0x21], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp - 0x19], rax
lea rax, str.xinput1_2.dll
mov qword [rbp - 0x11], rax
lea rax, str.xinput1_1.dll
mov qword [rbp - 9], rax
mov byte [rdi + 0x2d], 1
mov rcx, qword [rbp + rbx*8 - 0x29]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x18008d450
inc rbx
cmp rbx, 5
jl 0x18008d432
jmp 0x18008d47c
lea rdx, str.XInputGetCapabilities
mov qword [rdi + 0x30], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rdi + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x40], rax
mov rdi, qword [0x1801ebaf8]
mov r14, qword [0x1801ebef8]
mov rsi, qword [0x1801ebf58]
test rdi, rdi
je 0x18008d49c
inc dword [rdi + 0xf4]
mov rdx, qword [0x1801ebb00]
mov ecx, 0x78
call fcn.180017840
mov rbx, rax
test rax, rax
je 0x18008d4e3
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x18008d4e6
mov rbx, r15
or dword [rdi + 0xc], 8
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x90], rax
lea r8, [rbp - 1]
mov qword [rdi + 0xa0], rbx
lea rdx, [0x1801ada00]
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov qword [rbp + 0xf], r15
call qword [rax]
test eax, eax
jne 0x18008d563
mov rcx, qword [rbp - 1]
lea r8, [rbp + 7]
lea rdx, [0x1801ada10]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x18008d563
mov rcx, qword [rbp + 7]
lea r8, [rbp + 0xf]
lea rdx, [0x1801ada20]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x18008d563
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rbp + 0xf]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp - 1]
mov r14, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
test rcx, rcx
je 0x18008d582
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x18008d591
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
movaps xmm6, xmmword [rsp + 0xb0]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180146940
mov rbx, qword [rsp + 0xf0]
add rsp, 0xc0
pop r15
pop rdi
pop rbp
ret
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3