Function at 0x1800b9610
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
sub rsp, 0x108
mov qword [r11 - 8], rbx
mov qword [r11 - 0x10], rbp
lea rbp, [0x180000000]
mov qword [r11 - 0x18], rsi
movzx ebx, cx
mov qword [r11 - 0x20], rdi
movzx esi, r8w
mov edi, r9d
movzx r9d, dx
xor edi, 0x31011964
xor si, 0x2203
mov rax, rbx
shr rax, 8
mov r10, r9
mov r8d, edi
shr r10, 8
shr r8, 0x18
movzx edx, byte [r10 + rbp + 0x14f150]
xor dl, byte [rax + rbp + 0x14f150]
movzx eax, r9b
xor dl, byte [rax + rbp + 0x14f150]
movzx eax, bl
xor dl, byte [rax + rbp + 0x14f150]
movzx eax, dil
movzx eax, byte [rax + rbp + 0x14f150]
mov byte [rsp], dl
movzx edx, si
mov byte [rsp + 1], al
add sil, r9b
movzx eax, dl
movzx eax, byte [rax + rbp + 0x14f150]
add sil, bl
mov rbx, qword [r11 - 8]
mov byte [rsp + 2], al
shr rdx, 8
add sil, dil
mov eax, edi
shr rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + rbp + 0x14f150]
mov byte [rsp + 3], al
movzx eax, byte [rdx + rbp + 0x14f150]
lea rdx, [rsp + 4]
mov byte [rsp + 4], al
mov eax, edi
mov rdi, qword [r11 - 0x20]
shr rax, 8
movzx ecx, al
movzx eax, byte [rcx + rbp + 0x14f150]
mov byte [rsp + 5], al
movzx eax, byte [r8 + rbp + 0x14f150]
mov r8d, reloc.WSOCK32.dll_shutdown
mov byte [rsp + 6], al
movzx eax, sil
mov rsi, qword [r11 - 0x18]
rol ax, 1
mov word [r11 + 8], ax
xor byte [r11 + 9], al
movzx eax, word [r11 + 8]
ror ax, 1
ror ax, 1
mov word [r11 + 8], ax
movzx eax, byte [rsp + 0x111]
movzx ecx, byte [rsp + 0x110]
add rdx, 8
rol cl, 1
ror al, 1
xor al, cl
mov byte [rsp + 0x110], cl
mov byte [rsp + 0x111], al
movzx eax, word [rsp + 0x110]
not ax
xor word [rdx - 0xc], ax
add ax, 0x55
mov word [rsp + 0x110], ax
movzx ecx, al
movzx eax, byte [rsp + 0x111]
rol cl, 1
ror al, 1
xor al, cl
mov byte [rsp + 0x110], cl
mov byte [rsp + 0x111], al
movzx eax, word [rsp + 0x110]
not ax
xor word [rdx - 0xa], ax
add ax, 0x55
mov word [rsp + 0x110], ax
movzx ecx, al
movzx eax, byte [rsp + 0x111]
rol cl, 1
ror al, 1
xor al, cl
mov byte [rsp + 0x110], cl
mov byte [rsp + 0x111], al
movzx eax, word [rsp + 0x110]
not ax
xor word [rdx - 8], ax
add ax, 0x55
mov word [rsp + 0x110], ax
movzx ecx, al
movzx eax, byte [rsp + 0x111]
rol cl, 1
ror al, 1
xor al, cl
mov byte [rsp + 0x110], cl
mov byte [rsp + 0x111], al
movzx eax, word [rsp + 0x110]
not ax
xor word [rdx - 6], ax
add ax, 0x55
dec r8
mov word [rsp + 0x110], ax
jne 0x1800b9730
mov rax, qword [rbp + 0x118ef0]
mov r8, qword [rsp + 0x130]
movzx ecx, byte [rsp]
mov qword [r8], rax
mov rax, qword [rbp + 0x118ef8]
mov edx, 0x7a
mov qword [r8 + 8], rax
mov rax, qword [rbp + 0x118f00]
mov qword [r8 + 0x10], rax
movzx eax, byte [rbp + 0x118f08]
mov rbp, qword [rsp + 0xf8]
mov byte [r8 + 0x18], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [r8 + 8], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 1]
mov byte [r8 + 9], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [r8 + 0xa], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 2]
mov byte [r8 + 0xb], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [r8 + 0xc], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 3]
mov byte [r8 + 0xd], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [r8 + 0xe], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 4]
mov byte [r8 + 0xf], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [r8 + 0x10], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 5]
mov byte [r8 + 0x11], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
mov byte [r8 + 0x12], al
mov eax, edx
sub al, cl
movzx ecx, byte [rsp + 6]
mov byte [r8 + 0x13], al
movzx eax, cl
shr cl, 4
and al, 0xf
add al, 0x61
sub dl, cl
mov byte [r8 + 0x14], al
mov byte [r8 + 0x15], dl
add rsp, 0x108
ret