Function at 0x140098460
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov ebx, dword [rcx]
movabs rdi, 0xb96f469e7e2bc166
mov rax, qword [0x14030cb70]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262a08]
cmp ebx, dword [rcx + rax*4]
jne 0x140098625
mov r12d, dword [rsi + 4]
lea rbx, reloc.WS2_32.dll_accept
lea r14, [0x140262aa0]
mov r15d, 0x270
nop word cs:[rax + rax]
mov rax, qword [0x14030cb78]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262a14]
and r12d, dword [rcx + rax*4]
mov rax, qword [0x14030cb80]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262a20]
mov rax, qword [rcx + rax*8]
add rax, r15
mov ebp, dword [rsi + rax*4 + 4]
mov rax, qword [0x14030cb88]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262a38]
mov r13d, dword [rcx + rax*4]
and r13d, ebp
or r13d, r12d
mov rax, qword [0x14030cb90]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262a44]
movzx ecx, byte [rcx + rax*4]
shr r13d, cl
mov rax, qword [0x14030cb98]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262a50]
mov r12d, dword [rcx + rax*4]
and r12d, ebp
mov rax, qword [0x14030cba0]
add rax, rdi
call rax
imul eax, dword [0x1402a5cc8], 0x2d823ffe
imul ecx, dword [0x1402a5ccc], 0xf3ef9bab
add eax, ecx
add eax, 0x6608c6aa
imul ecx, dword [0x1402a5cd0], 0x41588e0
imul edx, dword [0x1402a5cd4], 0xdf446a50
imul r8d, dword [0x1402a5cd8], 0x6a960ad3
imul r9d, dword [0x1402a5cdc], 0x83c93f65
cmp r12d, eax
mov eax, edx
lea eax, [rcx + rax - 0x101e3a40]
mov ecx, r9d
mov edx, r8d
lea r12d, [rdx + rcx + 0x558e6b49]
cmove r12d, eax
mov rax, qword [0x14030cba8]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262a60]
mov rax, qword [rcx + rax*8]
add rax, r15
xor r12d, dword [rsi + rax*4 + 4]
xor r12d, r13d
mov dword [rsi + r15*4 + 4], r12d
mov rax, qword [0x14030cbb0]
add rax, rdi
call rax
cdqe
mov r13, r15
add r13, qword [rbx + rax*8]
mov rax, qword [0x14030cbb8]
add rax, rdi
call rax
cdqe
mov r12d, ebp
mov r15, r13
cmp r13, qword [r14 + rax*8]
jne 0x1400984c0
mov eax, 0x270
jmp 0x140098a0e
mov rax, qword [0x14030cbc0]
add rax, rdi
call rax
movsxd rcx, eax
lea rdx, [0x140262ab8]
mov eax, ebx
cmp ebx, dword [rdx + rcx*4]
jbe 0x140098a0e
mov r12d, dword [rsi + 0x9c4]
lea rbx, reloc.WS2_32.dll_accept
lea r14, [0x140262b50]
xor r15d, r15d
nop
mov rax, qword [0x14030cbc8]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262ac4]
and r12d, dword [rcx + rax*4]
mov rax, qword [0x14030cbd0]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262ad0]
mov rax, qword [rcx + rax*8]
add rax, r15
mov ebp, dword [rsi + rax*4 + 4]
mov rax, qword [0x14030cbd8]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262ae8]
mov r13d, dword [rcx + rax*4]
and r13d, ebp
or r13d, r12d
mov rax, qword [0x14030cbe0]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262af4]
movzx ecx, byte [rcx + rax*4]
shr r13d, cl
mov rax, qword [0x14030cbe8]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262b00]
mov r12d, dword [rcx + rax*4]
and r12d, ebp
mov rax, qword [0x14030cbf0]
add rax, rdi
call rax
mov eax, dword [0x1402a5ce0]
mov ecx, dword [0x1402a5ce4]
shrd ecx, eax, 0x16
xor ecx, 0xca8c2d1
mov eax, dword [0x1402a5ce8]
mov edx, dword [0x1402a5cec]
shrd edx, eax, 0x19
xor edx, 0x58225548
mov eax, dword [0x1402a5cf0]
mov r8d, dword [0x1402a5cf4]
shrd r8d, eax, 0x1d
xor r8d, 0x6b136fc2
cmp r12d, ecx
mov r12d, r8d
cmove r12d, edx
mov rax, qword [0x14030cbf8]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262b10]
mov rax, qword [rcx + rax*8]
add rax, r15
xor r12d, dword [rsi + rax*4 + 4]
xor r12d, r13d
mov dword [rsi + r15*4 + 4], r12d
mov rax, qword [0x14030cc00]
add rax, rdi
call rax
cdqe
mov r13, r15
add r13, qword [rbx + rax*8]
mov rax, qword [0x14030cc08]
add rax, rdi
call rax
cdqe
mov r12d, ebp
mov r15, r13
cmp r13, qword [r14 + rax*8]
jne 0x140098660
mov r12d, dword [rsi + 0xd50]
lea rbx, reloc.WS2_32.dll_accept
lea r14, [0x140262c00]
mov r15d, 0xe3
nop word cs:[rax + rax]
mov rax, qword [0x14030cc10]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262b68]
and r12d, dword [rcx + rax*4]
mov rax, qword [0x14030cc18]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262b80]
mov rax, qword [rcx + rax*8]
add rax, r15
mov ebp, dword [rsi + rax*4 + 4]
mov rax, qword [0x14030cc20]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262b98]
mov r13d, dword [rcx + rax*4]
and r13d, ebp
or r13d, r12d
mov rax, qword [0x14030cc28]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262ba4]
movzx ecx, byte [rcx + rax*4]
shr r13d, cl
mov rax, qword [0x14030cc30]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262bb0]
mov r12d, dword [rcx + rax*4]
and r12d, ebp
mov rax, qword [0x14030cc38]
add rax, rdi
call rax
mov eax, dword [0x1402a5cf8]
mov ecx, dword [0x1402a5cfc]
shrd ecx, eax, 0x11
xor ecx, 0xac8603dc
imul eax, dword [0x1402a5d00], 0x7d7ed594
imul edx, dword [0x1402a5d04], 0x81d5e2e2
imul r8d, dword [0x1402a5d08], 0x761a12f2
imul r9d, dword [0x1402a5d0c], 0xc878588c
cmp r12d, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x3e9a9a38]
mov ecx, r9d
mov edx, r8d
lea r12d, [rdx + rcx + 0x6d945d6f]
cmove r12d, eax
mov rax, qword [0x14030cc40]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262bc0]
mov rax, qword [rcx + rax*8]
add rax, r15
xor r12d, dword [rsi + rax*4 + 4]
xor r12d, r13d
mov dword [rsi + r15*4 + 4], r12d
mov rax, qword [0x14030cc48]
add rax, rdi
call rax
cdqe
mov r13, r15
add r13, qword [rbx + rax*8]
mov rax, qword [0x14030cc50]
add rax, rdi
call rax
cdqe
mov r12d, ebp
mov r15, r13
cmp r13, qword [r14 + rax*8]
jne 0x1400987d0
mov ebx, dword [rsi + 0x1380]
mov rax, qword [0x14030cc58]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c18]
and ebx, dword [rcx + rax*4]
mov ebp, dword [rsi + 4]
mov rax, qword [0x14030cc60]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c24]
mov eax, dword [rcx + rax*4]
and eax, ebp
mov r14d, eax
or r14d, ebx
mov rax, qword [0x14030cc68]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c30]
movzx ecx, byte [rcx + rax*4]
mov ebx, r14d
shr ebx, cl
mov rax, qword [0x14030cc70]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c3c]
and ebp, dword [rcx + rax*4]
mov rax, qword [0x14030cc78]
add rax, rdi
call rax
imul eax, dword [0x1402a5d10], 0x5e0f458b
imul ecx, dword [0x1402a5d14], 0xd8ba3559
add eax, ecx
add eax, 0x2c4bbba6
mov ecx, dword [0x1402a5d18]
mov edx, dword [0x1402a5d1c]
shrd edx, ecx, 0x1d
imul ecx, dword [0x1402a5d20], 0x5ed58e07
imul r8d, dword [0x1402a5d24], 0xb6bb6850
xor edx, 0xd95deeea
cmp ebp, eax
mov eax, r8d
lea eax, [rcx + rax - 0x140a0006]
cmove eax, edx
xor eax, dword [rsi + 0x634]
xor eax, ebx
mov dword [rsi + 0x9c0], eax
xor eax, eax
mov ebx, eax
mov rax, qword [0x14030cc80]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c48]
mov edx, ebx
add ebx, dword [rcx + rax*4]
mov dword [rsi], ebx
mov eax, edx
mov ebx, dword [rsi + rax*4 + 4]
mov rax, qword [0x14030cc88]
add rax, rdi
call rax
cdqe
lea rcx, str._v_v_v_a_a_a
movzx ecx, byte [rcx + rax*4]
mov eax, ebx
shr eax, cl
and eax, dword [rsi + 0x1384]
mov esi, eax
xor esi, ebx
mov rax, qword [0x14030cc90]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c60]
movzx ecx, byte [rcx + rax*4]
mov ebx, esi
shl ebx, cl
mov rax, qword [0x14030cc98]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c6c]
and ebx, dword [rcx + rax*4]
xor ebx, esi
mov rax, qword [0x14030cca0]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c78]
movzx ecx, byte [rcx + rax*4]
mov esi, ebx
shl esi, cl
mov rax, qword [0x14030cca8]
add rax, rdi
call rax
cdqe
lea rcx, [0x140262c84]
and esi, dword [rcx + rax*4]
xor esi, ebx
add rdi, qword [0x14030ccb0]
call rdi
cdqe
lea rcx, [0x140262c90]
movzx ecx, byte [rcx + rax*4]
mov eax, esi
shr eax, cl
xor eax, esi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret