Function at 0x14006c610
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x14013f240]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x14013f9a8]
xor r14d, r14d
mov qword [rbp - 0x20], rax
xor r9d, r9d
lea rax, [0x14013f988]
mov qword [rbp - 0x28], 1
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rax, [rbp]
mov qword [rbp - 0x10], r14
mov qword [rsp + 0x50], rax
lea edx, [r14 + 1]
lea rax, [0x14013f980]
mov qword [rbp - 0x18], 1
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [0x14013f990]
mov qword [rbp - 0x40], Ordinal_32
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x18]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x44], 1
mov qword [rbp - 0x50], r14
mov dword [rbp - 0x2c], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp - 0x34], 8
mov dword [rbp + 0x18], 0xb000
mov dword [rbp + 0x1c], 0xa000
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
test eax, eax
je 0x14006c6f5
xor eax, eax
jmp 0x14006cb88
mov qword [rsp + 0x140], rbx
lea rcx, str.1.89.2
mov qword [rsp + 0x30], 2
mov edx, 0x37b8
mov qword [rsp + 0x148], rsi
mov r9d, 8
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov r8d, 0x434
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
call fcn.14000af80
xor ecx, ecx
call fcn.14000aaa0
call fcn.14000dcd0
mov byte [rsp + 0x60], 0x83
movabs r11, 0x4e2126758c1b44c7
mov byte [rsp + 0x61], 0xfe
mov rdi, rax
mov byte [rsp + 0x62], 0x91
lea rax, [rsp + 0x60]
mov byte [rsp + 0x63], 0xa8
mov r10, r11
mov byte [rsp + 0x64], 0xae
mov r9, r14
mov byte [rsp + 0x65], 0xae
sub r10, rax
mov byte [rsp + 0x66], 0xa7
mov ebx, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x67], 0xa1
mov byte [rsp + 0x68], 0xca
movzx ecx, byte [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov rcx, r9
lea rdx, [rsp + 0x60]
add rdx, r9
and ecx, ebx
cmp rcx, rbx
mov rax, r11
cmovae rcx, rbx
movzx r8d, byte [rdx]
add dl, r10b
shl cl, 2
shr rax, cl
and al, bl
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x60], al
inc r9
cmp r9, 9
jb 0x14006c7b0
mov rcx, qword [0x14013fd28]
lea rdx, [rsp + 0x60]
call fcn.140075990
mov rax, qword [0x14013fa68]
cmp byte [rax + 1], r14b
je 0x14006c810
lea rdx, str.ChrustyRock_ORLA.ttf
jmp 0x14006c83b
cmp byte [rax + 4], r14b
je 0x14006c81f
lea rdx, str.LAREZOLT.ttf
jmp 0x14006c83b
cmp byte [rax + 3], r14b
je 0x14006c82e
lea rdx, str.NOLATEN.ttf
jmp 0x14006c83b
cmp byte [rax + 6], r14b
je 0x14006c85f
lea rdx, str.Ranco.otf
movss xmm2, dword [0x1400ebbcc]
xor r9d, r9d
mov rcx, qword [rdi + 0x50]
mov qword [rsp + 0x20], r14
call fcn.140021520
test rax, rax
je 0x14006c8bb
mov qword [rdi + 0x60], rax
jmp 0x14006c8bb
cmp byte [rax], r14b
je 0x14006c8bb
movss xmm2, dword [0x1400ebbcc]
lea rdx, str.custom.otf
mov rcx, qword [rdi + 0x50]
xor r9d, r9d
mov qword [rsp + 0x20], r14
call fcn.140021520
movss xmm2, dword [0x1400ebbcc]
lea rdx, str.custom.ttf
mov rcx, qword [rdi + 0x50]
xor r9d, r9d
mov rbx, rax
mov qword [rsp + 0x20], r14
call fcn.140021520
test rbx, rbx
je 0x14006c8b2
mov qword [rdi + 0x60], rbx
jmp 0x14006c8bb
test rax, rax
je 0x14006c8bb
mov qword [rdi + 0x60], r14
call fcn.14000e400
lea rcx, [rdi + 8]
xor edx, edx
call fcn.14001ae90
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
mov qword [rdi + 0x18], r14
call fcn.140028480
movss xmm3, dword [0x1400f1570]
lea rdx, [0x140116140]
mov qword [rsp + 0x28], rax
mov r8d, 0x26a20
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.140021af0
mov qword [0x14013f9e8], rax
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140028480
movss xmm3, dword [0x1400ebbd4]
lea rdx, [0x14013cb60]
mov qword [rsp + 0x28], rax
mov r8d, 0x13dc
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.140021af0
mov qword [0x14013f9b8], rax
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140028480
movss xmm3, dword [0x1400ea198]
lea rdx, [0x14013df40]
mov qword [rsp + 0x28], rax
mov r8d, 0x8b0
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.140021af0
mov qword [0x14013f9c0], rax
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140028480
movss xmm3, dword [0x1400ebbd4]
lea rdx, [0x14013e7f0]
mov qword [rsp + 0x28], rax
mov r8d, 0x4c4
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.140021af0
xor ecx, ecx
mov qword [0x14013f9c8], rax
call fcn.14002e160
mov dword [rdi], reloc.WLDAP32.dll_Ordinal_32
lea r9, [rbp - 0x60]
mov rcx, qword [0x14013f990]
lea r8, [0x1400f1428]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x14013f980]
lea r9, [0x14013f998]
mov rdx, qword [rbp - 0x60]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rsi, qword [0x14013f9a8]
call fcn.14000dcd0
lea rcx, [rbp + 8]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14006cb2a
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14006cb2a
mov ecx, 0x48
call fcn.140011310
mov qword [rsp + 0x60], rax
mov rbx, rax
test rax, rax
je 0x14006ca5d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
jmp 0x14006ca60
mov rbx, r14
or dword [rdi + 4], 6
lea rax, str.imgui_impl_win32
mov qword [rdi + 0x80], rax
mov qword [rdi + 0x90], rbx
mov qword [rbx], rsi
mov rax, qword [rbp + 8]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x10]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x28], 9
call fcn.14000df40
mov rdi, r14
mov qword [rax + 0x28], rsi
lea rax, str.xinput1_4.dll
mov qword [rsp + 0x78], rax
lea rax, str.xinput1_3.dll
mov qword [rbp - 0x80], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp - 0x78], rax
lea rax, str.xinput1_2.dll
mov qword [rbp - 0x70], rax
lea rax, str.xinput1_1.dll
mov qword [rbp - 0x68], rax
mov byte [rbx + 0x2d], 1
nop dword [rax + rax]
mov rcx, qword [rsp + rdi*8 + 0x78]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x14006cafe
inc rdi
cmp rdi, 5
jl 0x14006cae0
jmp 0x14006cb2a
lea rdx, str.XInputGetCapabilities
mov qword [rbx + 0x30], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rbx + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
mov rdx, qword [0x14013f988]
mov rcx, qword [0x14013f980]
call fcn.140036b30
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x14013f9a8]
xor r9d, r9d
mov dword [rsp + 0x30], 3
xor r8d, r8d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
lea rdx, [r9 - 1]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rdi, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400e50f0
mov r14, qword [rsp + 0x158]
add rsp, 0x130
pop rbp
ret