Function at 0x1400b3a88
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 8], r10
xchg r10, rbx
mov qword [rsp + 0x10], rbp
mov r15, r15
xchg rbp, rsi
mov qword [rsp + 0x18], rbp
xchg rsi, rbp
nop
push r12
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
sub rsp, 0x65004b4
add rsp, 0x6500334
xor edi, edi
mov dword [rsp - 0x18], ecx
xchg r14, rsi
mov rsi, r9
xchg rsi, r14
xchg rcx, rbx
mov rcx, r8
xchg rbx, rcx
lea r9, [0x140000000]
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
xchg rsp, rcx
mov rbp, rsp
xchg rsp, rcx
mov r8d, 0xaf17ba0
add r8d, 0xd1ef078
add r8d, 0x5b10a4f5
add r8d, 0x70560a4
lea esi, [rdi + 1]
mov dword [rsp - 0x38], edx
mov ecx, edi
mov eax, r8d
rol eax, cl
xor al, byte [rdi + r9 + 0x2060]
mov dword [rsp - 0x2c], edx
mov byte [rsp + rdi + 0x60], al
add rdi, rsi
cmp rdi, 0x10
xchg rsi, rsi
jb 0x1400b3b1a
xor edx, edx
mov ecx, edx
mov dword [rsp - 0x2c], edi
mov eax, r8d
rol eax, cl
xor al, byte [rdx + r9 + 0x2070]
mov byte [rsp + rdx + 0x50], al
mov rsi, rsi
add rdx, rsi
cmp rdx, 0x10
jb 0x1400b3b43
mov rax, qword [rbp + 0x48]
mov dword [rsp - 0x3c], ecx
lea r9, [rsp + 0x50]
movabs rcx, 0x55ab04244c3824a2
xor rcx, 0x13afdcd7
xor rcx, 0x6b2c84c3
add rcx, 0x51e33e67
xchg rbx, rdi
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
add rax, rcx
mov rdx, rdx
mov r8d, esi
rol rax, 0x2d
rol rax, 1
rol rax, 1
movabs rcx, 0x11ce8b6c78dba819
sub rcx, 0x25c718a2
xor rcx, 0xce6c7d
sub rcx, 0x18202880
xor rax, rcx
xor edx, edx
xchg rbp, rbp
ror rax, 5
ror rax, 6
ror rax, 0x11
ror rax, 0xc
ror rax, 1
movabs rcx, 0x4dba87454033a7d2
sub rcx, 0x2e91302a
xor rcx, 0x38f08168
add rcx, 0x15ccdd0b
add rcx, 0x24feb298
not rax
sub rax, rcx
mov dword [rsp - 0x14], 0x383aac89
lea rcx, [rsp + 0x60]
rol rax, 0x2c
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x18], edi
test eax, eax
js 0x1400b3e18
mov rbx, qword [rbx]
lea rcx, [rsp + 0x70]
mov rsi, rsi
xchg r11, rdx
mov r11, r15
xchg rdx, r11
mov rax, qword [rbx]
mov r14, r14
xchg rdi, rbx
mov rbx, qword [rax + 0x18]
xchg rbx, rdi
call fcn.140074170
mov rsp, rsp
mov qword [rsp + 0x40], r14
xor r9d, r9d
and qword [rsp + 0x38], 0
mov dword [rsp - 0x24], 0x6367aa67
xor r8d, r8d
and qword [rsp + 0x30], 0
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
xchg r14, rdx
mov r14, qword [rax]
xchg rdx, r14
and dword [rsp + 0x28], 0
xchg r8, r8
and qword [rsp + 0x20], 0
call rdi
xchg rbp, rcx
mov rbp, qword [rsp + 0x70]
xchg rbp, rcx
mov ebx, eax
shr ebx, 0x1b
shr ebx, 2
shr ebx, 1
shr ebx, 1
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x44], 0x1f9f15a
jne 0x1400b3d0c
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x7e863eb0
sub ecx, 0x758cfe18
xor ecx, 0x574642a0
sub ecx, 0x36afa673
sub ecx, 0x290f5ac5
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x7b88259b
jmp 0x1400b3d11
call fcn.140098930
test bl, bl
jne 0x1400b3e18
mov rsi, rsi
and dword [rsp + 0x38], 0
movabs rcx, 0x3849a09f49964210
sub rcx, 0x13254b3a
sub rcx, 0x31da7825
add rcx, 0x575d3244
add rcx, 0x15f8c120
mov rax, qword [rbp + 0x50]
xor r9d, r9d
xchg r13, r13
and qword [rsp + 0x30], 0
xor r8d, r8d
ror rax, 1
ror rax, 2
ror rax, 4
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
mov rbx, rbx
movabs rcx, 0x717fbbc65c161c10
sub rcx, 0x16e858b0
xor rcx, 0xcfee195
add rcx, 0x37cfb9de
sub rax, rcx
movabs rcx, 0x6de1e04d20a46b5a
xor rcx, 0x224965de
xor rcx, 0x6a9623ca
xor rcx, 0x47cdc14b
add rcx, 0x7fffffff
add rcx, 0x40ed8bdd
rol rax, 0x29
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov ecx, 0x12c3ddbd
xor ecx, 0x429bd8bd
sub ecx, 0x11981f4d
sub ecx, 0x3001585b
sub ecx, 0xebe8d55
mov dword [rsp + 0x28], ecx
mov rbp, rbp
mov dword [rsp + 0x20], ecx
lea edx, [rcx + 7]
xchg r13, rcx
mov r13, qword [r14]
xchg rcx, r13
call rax
xchg r9, r9
test eax, eax
jns 0x1400b3e1b
xor sil, sil
xor eax, eax
mov rsp, rsp
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
lea rdi, [rsp + 0x50]
mov rbp, qword [r11 + 0x28]
mov rsi, rsi
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
lea ecx, [rax + 0x10]
mov dword [rsp - 0x30], 0x2e1f6be3
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov al, sil
xchg r15, r15
mov rsi, qword [r11 + 0x30]
xchg rsp, rdx
mov rdx, r11
xchg rdx, rsp
pop r15
pop r14
pop rdi
xchg rdx, rdx
ret