Function at 0x18008c960
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 [0x1801d01d0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, qword [0x1801eab28]
test rbx, rbx
je 0x18008c995
inc dword [rbx + 0xf4]
mov rdx, qword [0x1801eab30]
mov ecx, 0x5de0
call fcn.180017000
xor r15d, r15d
test rax, rax
je 0x18008c9ba
xor edx, edx
mov rcx, rax
call fcn.180016310
jmp 0x18008c9bd
mov rax, r15
mov qword [0x1801eab28], rax
call fcn.180019ea0
mov rdi, qword [0x1801eab28]
lea rcx, [rbp - 0x29]
movdqa xmm0, xmmword [str.__6_b]
test rbx, rbx
mov r9d, Ordinal_33
mov dword [rbp - 0x39], 0x604123d
cmovne rdi, rbx
mov dword [rbp - 0x35], 0x3120814
xor r8d, r8d
mov qword [0x1801eab28], rdi
mov edx, r9d
mov dword [rbp - 0x31], 0x715154f
movdqu xmmword [rbp - 0x49], xmm0
mov rbx, qword [rdi + 0x58]
mov byte [rbp - 0x2d], 0x61
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.180015ec0
mov rdx, r15
cmp rdx, 0x1d
jae 0x18008d142
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x61
cmp qword [rbp - 0x19], rdx
jbe 0x18008d13c
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 0x18008ca39
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movaps xmmword [rsp + 0xb0], xmm6
mov rcx, rbx
movss xmm6, dword [0x1801b20c4]
cmovae rdx, qword [rbp - 0x29]
movaps xmm2, xmm6
call fcn.180039e00
lea rcx, [rbp - 0x29]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b36a0]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov edx, r9d
mov dword [rbp - 0x39], 0x4547517e
xor r8d, r8d
mov dword [rbp - 0x35], 0x4b57474d
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x56560c40
mov word [rbp - 0x2d], 0x2244
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.180015ec0
mov rdx, r15
cmp rdx, 0x1e
jae 0x18008d17e
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x22
cmp qword [rbp - 0x19], rdx
jbe 0x18008d178
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 0x18008cafd
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movaps xmm2, xmm6
mov rcx, rbx
cmovae rdx, qword [rbp - 0x29]
call fcn.180039e00
lea rcx, [rbp - 0x29]
call fcn.18000d1d0
movss xmm3, dword [0x1801b20bc]
lea rdx, [0x1801e3d60]
mov rcx, qword [rdi + 0x58]
mov r8d, 0xb70
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.18003a060
movdqa xmm0, xmmword [0x1801b3e80]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov edx, r9d
mov dword [rbp - 0x39], 0x7a786e41
xor r8d, r8d
mov dword [rbp - 0x35], 0x74687872
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x6969337f
mov word [rbp - 0x2d], 0x1d7b
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.180015ec0
mov rdx, r15
cmp rdx, 0x1e
jae 0x18008d172
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x1d
cmp qword [rbp - 0x19], rdx
jbe 0x18008d16c
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 0x18008cbd9
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movss xmm2, dword [0x1801b20b8]
mov rcx, rbx
cmovae rdx, qword [rbp - 0x29]
call fcn.180039e00
lea rcx, [rbp - 0x29]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b3d20]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, Ordinal_33
mov edx, r9d
mov dword [rbp - 0x39], 0x7d7f6946
xor r8d, r8d
mov dword [rbp - 0x35], 0x7869736f
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x7c6e6e34
mov byte [rbp - 0x2d], reloc.WLDAP32.dll_Ordinal_26
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.180015ec0
mov rdx, r15
cmp rdx, 0x1d
jae 0x18008d166
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x1a
cmp qword [rbp - 0x19], rdx
jbe 0x18008d160
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 0x18008cc90
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movss xmm2, dword [0x1801b20b4]
mov rcx, rbx
cmovae rdx, qword [rbp - 0x29]
call fcn.180039e00
lea rcx, [rbp - 0x29]
call fcn.18000d1d0
movss xmm6, dword [0x1801b20b0]
lea rdx, [0x1801e3d60]
mov rcx, qword [rdi + 0x58]
movaps xmm3, xmm6
mov qword [rsp + 0x28], r15
mov r8d, 0xb70
mov qword [rsp + 0x20], r15
call fcn.18003a060
movdqa xmm0, xmmword [0x1801b2d00]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov edx, r9d
mov dword [rbp - 0x39], 0x37203319
xor r8d, r8d
mov dword [rbp - 0x35], 0x242b2421
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x31316b27
mov word [rbp - 0x2d], 0x4523
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.180015ec0
mov rdx, r15
cmp rdx, 0x1e
jae 0x18008d15a
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 0x45
cmp qword [rbp - 0x19], rdx
jbe 0x18008d154
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 0x18008cd74
cmp qword [rbp - 0x11], 0x10
lea rdx, [rbp - 0x29]
movaps xmm2, xmm6
mov rcx, rbx
cmovae rdx, qword [rbp - 0x29]
call fcn.180039e00
lea rcx, [rbp - 0x29]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b4150]
lea rcx, [rbp - 0x29]
mov rbx, qword [rdi + 0x58]
mov r9d, Ordinal_33
mov edx, r9d
mov dword [rbp - 0x39], 0x64696b54
xor r8d, r8d
mov dword [rbp - 0x35], 0x617a6a61
movdqu xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x31], 0x6e7c7c26
mov byte [rbp - 0x2d], 8
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.180015ec0
mov rdx, r15
cmp rdx, 0x1d
jae 0x18008d14e
movzx r8d, byte [rbp + rdx - 0x49]
xor r8b, 8
cmp qword [rbp - 0x19], rdx
jbe 0x18008d148
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 0x18008ce26
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.180039e00
lea rcx, [rbp - 0x29]
mov qword [0x1801eab60], rax
call fcn.18000d1d0
xor ecx, ecx
call fcn.1800354b0
mov rsi, qword [0x1801eaf38]
lea rcx, [rbp + 0x17]
mov rbx, qword [0x1801eab28]
mov dword [rdi + 8], reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x18008cfec
lea rcx, [rbp + 0x1f]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x18008cfec
mov rax, qword [0x1801eab28]
test rax, rax
je 0x18008cee6
inc dword [rax + 0xf4]
mov rdx, qword [0x1801eab30]
mov ecx, 0x48
call fcn.180017000
mov rdi, rax
test rax, rax
je 0x18008cf19
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 0x18008cf1c
mov rdi, r15
or dword [rbx + 0xc], 6
lea rax, [0x1801aca60]
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 [0x1801eab28]
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 0x18008cfc0
inc rbx
cmp rbx, 5
jl 0x18008cfa2
jmp 0x18008cfec
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 [0x1801eab28]
mov r14, qword [0x1801eaf20]
mov rsi, qword [0x1801eaf70]
test rdi, rdi
je 0x18008d00c
inc dword [rdi + 0xf4]
mov rdx, qword [0x1801eab30]
mov ecx, 0x78
call fcn.180017000
mov rbx, rax
test rax, rax
je 0x18008d053
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 0x18008d056
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, [0x1801aca30]
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 0x18008d0d3
mov rcx, qword [rbp - 1]
lea r8, [rbp + 7]
lea rdx, [0x1801aca40]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x18008d0d3
mov rcx, qword [rbp + 7]
lea r8, [rbp + 0xf]
lea rdx, [0x1801aca50]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x18008d0d3
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 0x18008d0f2
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 7]
test rcx, rcx
je 0x18008d101
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.1801455c0
mov rbx, qword [rsp + 0xf0]
add rsp, 0xc0
pop r15
pop rdi
pop rbp
ret
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3