Function at 0x140004f70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov rdi, rdx
mov r11, rcx
lea r8, [rcx + 0x1d]
mov r9d, 3
nop word [rax + rax]
movzx eax, byte [r8 - 5]
lea r8, [r8 - 4]
xor byte [r8 + 3], al
movzx eax, byte [r8]
xor byte [r8 + 4], al
movzx eax, byte [r8 + 1]
xor byte [r8 + 5], al
movzx eax, byte [r8 + 2]
xor byte [r8 + 6], al
dec r9
jne 0x140004f90
movzx r9d, byte [rcx + 0xc]
xor dl, dl
mov r8d, 0xff
test r9b, r9b
je 0x140005005
mov al, 1
cmp al, r9b
je 0x140004fe6
movzx ecx, al
add al, al
test cl, cl
jns 0x140004fe0
xor al, 0x1b
xor al, cl
inc dl
jne 0x140004fd0
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140005005
nop
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140004fff
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140004ff0
movzx r9d, byte [r11 + 0xd]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 0x10]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 0x10], al
test r9b, r9b
je 0x140005067
mov al, 1
cmp al, r9b
je 0x140005049
movzx ecx, al
add al, al
test cl, cl
jns 0x140005043
xor al, 0x1b
xor al, cl
inc dl
jne 0x140005033
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140005067
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140005061
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140005052
movzx r9d, byte [r11 + 0xe]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 0x11]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 0x11], al
test r9b, r9b
je 0x1400050c9
mov al, 1
cmp al, r9b
je 0x1400050ab
movzx ecx, al
add al, al
test cl, cl
jns 0x1400050a5
xor al, 0x1b
xor al, cl
inc dl
jne 0x140005095
mov eax, r8d
sub al, dl
mov dl, 1
je 0x1400050c9
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x1400050c3
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x1400050b4
movzx r9d, byte [r11 + 0xf]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 0x12]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 0x12], al
test r9b, r9b
je 0x140005135
mov al, 1
cmp al, r9b
je 0x14000510d
movzx ecx, al
add al, al
test cl, cl
jns 0x140005107
xor al, 0x1b
xor al, cl
inc dl
jne 0x1400050f7
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140005135
nop word [rax + rax]
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x14000512f
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140005120
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, cl
xor al, dl
mov dl, reloc.WS2_32.dll_inet_ntoa
xor al, byte [r11 + 0x13]
xor al, 0x63
mov byte [r11 + 0x13], al
nop word [rax + rax]
movzx eax, dl
lea rcx, [rax + r11]
movzx eax, byte [rax + r11 - 4]
xor byte [rcx], al
movzx eax, byte [rcx - 3]
xor byte [rcx + 1], al
movzx eax, byte [rcx - 2]
xor byte [rcx + 2], al
movzx eax, byte [rcx - 1]
xor byte [rcx + 3], al
add dl, 0xfc
jne 0x140005160
movzx ecx, byte [rdi]
movzx r9d, byte [r11 + 0x1d]
movzx eax, cl
and al, 1
neg al
sbb r10b, r10b
shr cl, 1
and r10b, 0x8d
xor r10b, cl
mov byte [rdi], r10b
test r9b, r9b
je 0x1400051e5
mov al, 1
nop
cmp al, r9b
je 0x1400051c6
movzx ecx, al
add al, al
test cl, cl
jns 0x1400051c0
xor al, 0x1b
xor al, cl
inc dl
jne 0x1400051b0
mov eax, r8d
sub al, dl
mov dl, 1
je 0x1400051e5
nop
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x1400051df
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x1400051d0
movzx r9d, byte [r11 + 0x1e]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, r10b
xor al, cl
xor al, dl
xor dl, dl
xor al, byte [r11]
xor al, 0x63
mov byte [r11], al
test r9b, r9b
je 0x140005248
mov al, 1
cmp al, r9b
je 0x14000522a
movzx ecx, al
add al, al
test cl, cl
jns 0x140005224
xor al, 0x1b
xor al, cl
inc dl
jne 0x140005214
mov eax, r8d
sub al, dl
mov dl, 1
je 0x140005248
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x140005242
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x140005233
movzx r9d, byte [r11 + 0x1f]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, cl
xor al, dl
xor dl, dl
xor al, byte [r11 + 1]
xor al, 0x63
mov byte [r11 + 1], al
test r9b, r9b
je 0x1400052b5
mov al, 1
cmp al, r9b
je 0x14000528c
movzx ecx, al
add al, al
test cl, cl
jns 0x140005286
xor al, 0x1b
xor al, cl
inc dl
jne 0x140005276
mov eax, r8d
sub al, dl
mov dl, 1
je 0x1400052b5
nop word [rax + rax]
movzx ecx, dl
add al, r8b
add dl, dl
test cl, cl
jns 0x1400052af
xor dl, 0x1b
xor dl, cl
test al, al
jne 0x1400052a0
movzx r9d, byte [r11 + 0x1c]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, byte [r11 + 2]
xor al, cl
xor al, dl
xor dl, dl
xor al, 0x63
mov byte [r11 + 2], al
test r9b, r9b
je 0x140005317
mov al, 1
cmp al, r9b
je 0x1400052f9
movzx ecx, al
add al, al
test cl, cl
jns 0x1400052f3
xor al, 0x1b
xor al, cl
inc dl
jne 0x1400052e3
sub r8b, dl
mov dl, 1
je 0x140005317
movzx eax, dl
add r8b, 0xff
add dl, dl
test al, al
jns 0x140005310
xor dl, 0x1b
xor dl, al
test r8b, r8b
jne 0x140005300
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
movzx ecx, dl
rol cl, 1
xor dl, cl
rol cl, 1
xor dl, cl
rol cl, 1
movzx eax, cl
rol al, 1
xor al, cl
xor al, dl
xor al, byte [r11 + 3]
xor al, 0x63
mov byte [r11 + 3], al
ret