Function at 0x1400b2c34
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
test rdx, rdx
je 0x1400b3065
mov dword [rcx + 0x3cc], 0x20
mov ebp, reloc.WS2_32.dll_recv
mov dword [rcx + 0x3d0], ebp
add rcx, 0x3d8
mov r8d, ebp
mov rdx, rsi
call fcn.1400833f0
movsxd r8, dword [rbx + 0x3d0]
lea rcx, [rbx + 0x3f8]
mov rdx, rsi
call fcn.1400833f0
mov eax, dword [rbx + 0x3cc]
mov ecx, dword [rbx + 0x3d0]
cmp eax, ebp
je 0x1400b2cc2
cmp eax, 0x18
lea eax, [rbp - 2]
jne 0x1400b2cdb
lea edx, [rbp - 4]
cmp ecx, 0x20
cmovne eax, edx
jmp 0x1400b2cdb
cmp ecx, ebp
jne 0x1400b2ccd
mov eax, 0xa
jmp 0x1400b2cdb
mov eax, recv
lea edx, [rax - 2]
cmp ecx, 0x18
cmove eax, edx
mov dword [rbx + 0x3d4], eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd r12, eax
xor ebp, ebp
mov ecx, dword [rbx + 0x3d4]
test ecx, ecx
js 0x1400b2d25
lea rsi, [rbx + 0xc]
test r12d, r12d
jle 0x1400b2d15
mov r8, r12
shl r8, 2
xor edx, edx
mov rcx, rsi
call fcn.140083aa0
inc ebp
add rsi, 0x20
mov ecx, dword [rbx + 0x3d4]
cmp ebp, ecx
jle 0x1400b2cff
xor ebp, ebp
test ecx, ecx
js 0x1400b2d58
lea rsi, [rbx + 0x1ec]
test r12d, r12d
jle 0x1400b2d48
mov r8, r12
shl r8, 2
xor edx, edx
mov rcx, rsi
call fcn.140083aa0
inc ebp
add rsi, 0x20
mov ecx, dword [rbx + 0x3d4]
cmp ebp, ecx
jle 0x1400b2d32
lea r11d, [rcx + 1]
imul r11d, r12d
mov eax, dword [rbx + 0x3cc]
cdq
and edx, 3
add eax, edx
sar eax, 2
movsxd rbp, eax
lea r15, [rbx + 0x418]
mov rdx, r15
test eax, eax
jle 0x1400b2db7
mov r8d, ebp
movzx ecx, byte [rdi]
shl ecx, 0x18
mov dword [rdx], ecx
movzx eax, byte [rdi + 1]
shl eax, 0x10
or eax, ecx
mov dword [rdx], eax
movzx ecx, byte [rdi + 2]
shl ecx, 8
or ecx, eax
mov dword [rdx], ecx
movzx eax, byte [rdi + 3]
or eax, ecx
mov dword [rdx], eax
lea rdi, [rdi + 4]
lea rdx, [rdx + 4]
sub r8, 1
jne 0x1400b2d83
xor r9d, r9d
lea rdi, [0x140000000]
test ebp, ebp
jle 0x1400b2e18
xor esi, esi
mov rdi, r15
cmp r9d, r11d
jge 0x1400b2f17
mov eax, r9d
cdq
idiv r12d
movsxd r8, edx
movsxd rcx, eax
lea rdx, [r8 + rcx*8]
mov ecx, dword [rdi]
mov dword [rbx + rdx*4 + 0xc], ecx
mov ecx, dword [rbx + 0x3d4]
sub ecx, eax
movsxd rax, ecx
lea rcx, [r8 + rax*8]
mov eax, dword [rdi]
mov dword [rbx + rcx*4 + 0x1ec], eax
inc rsi
add rdi, 4
inc r9d
cmp rsi, rbp
jl 0x1400b2dca
lea rdi, [0x140000000]
cmp r9d, r11d
jge 0x1400b2f17
lea r13, [0x1400cc930]
movsxd rdx, dword [rbx + rbp*4 + 0x414]
mov rax, rdx
sar rax, 0x10
movzx ecx, al
movsx r8d, byte [rcx + rdi + 0xcfa50]
movsx eax, byte [r13]
xor r8d, eax
shl r8d, 8
mov rax, rdx
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + rdi + 0xcfa50]
xor r8d, eax
shl r8d, 8
movzx eax, dl
movzx eax, byte [rax + rdi + 0xcfa50]
xor r8d, eax
shl r8d, 8
sar rdx, 0x18
movzx eax, dl
movzx eax, byte [rax + rdi + 0xcfa50]
xor r8d, eax
xor dword [r15], r8d
inc r13
cmp ebp, 8
je 0x1400b2fc3
cmp rbp, 1
jle 0x1400b2ebb
lea rcx, [rbx + 0x41c]
lea rdx, [rbp - 1]
mov eax, dword [rcx - 4]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400b2eac
test ebp, ebp
jle 0x1400b2f0e
mov rdi, r15
xor esi, esi
cmp r9d, r11d
jge 0x1400b2f17
mov eax, r9d
cdq
idiv r12d
movsxd r8, edx
movsxd rcx, eax
lea rdx, [r8 + rcx*8]
mov ecx, dword [rdi]
mov dword [rbx + rdx*4 + 0xc], ecx
mov ecx, dword [rbx + 0x3d4]
sub ecx, eax
movsxd rax, ecx
lea rcx, [r8 + rax*8]
mov eax, dword [rdi]
mov dword [rbx + rcx*4 + 0x1ec], eax
inc rsi
add rdi, 4
inc r9d
cmp rsi, rbp
jl 0x1400b2ec4
lea rdi, [0x140000000]
cmp r9d, r11d
jl 0x1400b2e28
mov r10d, 1
cmp dword [rbx + 0x3d4], r10d
jle 0x1400b2fa1
lea r11, [rbx + 0x20c]
lea r15, [0x140000000]
test r12d, r12d
jle 0x1400b2f91
mov rdi, r11
mov rsi, r12
movsxd r9, dword [rdi]
mov rax, r9
sar rax, 0x18
movzx edx, al
mov rax, r9
sar rax, 0x10
movzx ecx, al
mov r8d, dword [r15 + rdx*4 + 0xcd550]
xor r8d, dword [r15 + rcx*4 + 0xcd150]
mov rax, r9
sar rax, 8
movzx ecx, al
xor r8d, dword [r15 + rcx*4 + 0xccd50]
movzx eax, r9b
xor r8d, dword [r15 + rax*4 + 0xcc950]
mov dword [rdi], r8d
lea rdi, [rdi + 4]
sub rsi, 1
jne 0x1400b2f3f
inc r10d
add r11, 0x20
cmp r10d, dword [rbx + 0x3d4]
jl 0x1400b2f34
mov byte [rbx + 8], 1
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rbx + 0x41c]
mov edx, 3
mov eax, dword [rcx - 4]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400b2fcf
movsxd r8, dword [rbx + 0x424]
mov rax, r8
sar rax, 0x18
movzx ecx, al
movsx edx, byte [rcx + rdi + 0xcfa50]
shl edx, 8
mov rax, r8
sar rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + rdi + 0xcfa50]
xor edx, eax
shl edx, 8
mov rax, r8
sar rax, 8
movzx ecx, al
movzx eax, byte [rcx + rdi + 0xcfa50]
xor edx, eax
shl edx, 8
movzx eax, r8b
movzx eax, byte [rax + rdi + 0xcfa50]
xor edx, eax
xor dword [rbx + 0x428], edx
cmp rbp, 5
jle 0x1400b2ebb
lea rcx, [rbx + 0x42c]
lea rdx, [rbp - 5]
mov eax, dword [rcx - 4]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400b3051
jmp 0x1400b2ebf
lea rdx, [0x1400d1630]
lea rcx, [rsp + 0x38]
call fcn.14000910c
nop
mov rcx, rax
call fcn.140018c28
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140019e2c
lea rdx, [0x1400d8af8]
lea rcx, [rsp + 0x20]
call fcn.140084378
int3