Function at 0x1400b3290
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov dword [rsp - 0x18], 0x1d9f1cb7
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x30], 0x12850328
push r14
push r15
lea rbp, [rsp - 0x27]
xchg r14, r14
sub rsp, 0x5a635c88
add rsp, 0x5a635bb8
xorps xmm0, xmm0
mov dword [rbp + 0x6f], 0x423efc5c
add dword [rbp + 0x6f], 0x13ee605
xor dword [rbp + 0x6f], 0x46c318de
add dword [rbp + 0x6f], 0x5a502de0
mov dword [rbp + 0x73], 0x2c43375f
xor dword [rbp + 0x73], 0xb806399
add dword [rbp + 0x73], 0x2e4db9c5
add dword [rbp + 0x73], 0xf002b6a
lea rdx, [rbp - 0x71]
mov dword [rsp - 0x30], 0x58253864
xchg r15, rax
mov r15, qword [rbp + 0x6f]
xchg r15, rax
mov r12, rcx
lea rcx, [rbp - 0x71]
mov r9, r9
xchg rcx, rax
mov qword [rbp + 0x7f], rcx
xchg rcx, rax
mov qword [rbp - 0x79], rcx
xchg r15, r15
mov r14d, 0x4784691d
sub r14d, 0x110b35f2
sub r14d, 0x179cb476
sub r14d, 0x1edc7ead
mov eax, r14d
mov qword [rbp - 0x41], rax
xchg rbp, r8
movups xmmword [r8 - 0x71], xmm0
xchg r8, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x61], xmm0
xchg rsp, rbp
xchg rbp, r11
movups xmmword [r11 - 0x51], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x1400b33a0
call fcn.140077cf0
mov dword [rsp - 0x1c], esi
mov rax, qword [rbp - 0x41]
xor ebx, ebx
lea rdx, [rbp - 0x71]
xchg rdx, r8
mov qword [rbp - 0x79], r8
xchg rdx, r8
xorps xmm0, xmm0
mov ecx, ebx
movups xmmword [rbp - 0x71], xmm0
xchg rbx, rbx
lea esi, [rbx + 1]
xchg rbp, rsp
movups xmmword [rsp - 0x61], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x51], xmm0
mov rdi, rdi
test rax, rax
je 0x1400b33f8
movzx eax, byte [rbp + rcx + 0x7f]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x18], 0x17754b72
add rcx, rsi
cmp rcx, qword [rbp - 0x41]
jb 0x1400b33da
lea rcx, [rbp - 0x79]
xchg r11, r11
call fcn.14006aa80
mov rcx, qword [rbp - 0x79]
mov r15b, al
lea rax, [rbp - 0x71]
mov dword [rsp - 0x2c], esp
mov r13d, 0x3b69c748
sub r13d, 0xa927413
sub r13d, 0x1e7f19de
sub r13d, 0x12583927
cmp rcx, rax
mov dword [rsp - 0x18], esp
jne 0x1400b344e
lea rdi, [rbp - 0x71]
xor eax, eax
mov r11, r11
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1400b3453
call fcn.140077cf0
test r15b, r15b
je 0x1400b35a0
mov dword [rsp - 0x24], 0x488ddace
xorps xmm0, xmm0
mov dword [rbp + 0x6f], 0x381d5e85
xor dword [rbp + 0x6f], 0x38db4e8b
add dword [rbp + 0x6f], 0x82ca36f
add dword [rbp + 0x6f], 0x6b43b8d6
sub dword [rbp + 0x6f], 0x142743b4
mov dword [rbp + 0x73], 0x32f7fed2
add dword [rbp + 0x73], 0x611ca2a
xor dword [rbp + 0x73], 0x56a38d0f
sub dword [rbp + 0x73], 0x3610cc1a
xor dword [rbp + 0x73], 0x5c88402c
lea rcx, [rbp - 0x71]
xchg rsi, rsi
mov rax, qword [rbp + 0x6f]
xchg rsi, rax
mov qword [rbp + 0x6f], rsi
xchg rsi, rax
lea rax, [rbp - 0x71]
xchg rcx, r11
mov qword [rbp - 0x79], r11
xchg rcx, r11
xchg r14, rsi
mov qword [rbp - 0x41], rsi
xchg rsi, r14
movups xmmword [rbp - 0x71], xmm0
movups xmmword [rbp - 0x61], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x51], xmm0
xchg rbp, rdi
cmp rcx, rax
xchg rdx, rdx
je 0x1400b3505
call fcn.140077cf0
xchg rcx, r14
mov rcx, qword [rbp - 0x41]
xchg r14, rcx
lea rdx, [rbp - 0x71]
xorps xmm0, xmm0
mov qword [rbp - 0x79], rdx
mov dword [rsp - 0x20], esp
xchg rbp, rdi
movups xmmword [rdi - 0x71], xmm0
xchg rdi, rbp
xchg r9, rbp
movups xmmword [r9 - 0x61], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x51], xmm0
test r14, r14
je 0x1400b3557
mov r10, r10
movzx eax, byte [rbp + rbx + 0x6f]
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x41]
mov dword [rsp - 0x34], 0x64addbb4
jb 0x1400b3539
lea rdx, [rbp - 0x79]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140058720
xchg r12, rcx
mov r12, qword [rbp - 0x79]
xchg r12, rcx
lea rax, [rbp - 0x71]
cmp rcx, rax
mov dword [rsp - 0x2c], edx
jne 0x1400b3596
lea rdi, [rbp - 0x71]
xchg r13, rbx
mov rcx, rbx
xchg r13, rbx
jmp 0x1400b3812
call fcn.140077cf0
jmp 0x1400b381a
mov dword [rbp - 0x39], 0x1b93a894
xor dword [rbp - 0x39], 0x317f6400
sub dword [rbp - 0x39], 0x1a7a0dee
xor dword [rbp - 0x39], 0x105abe19
mov dword [rbp - 0x35], 0x1f3ce9df
xor dword [rbp - 0x35], 0x6a6e250b
xor dword [rbp - 0x35], 0x5c1bb38f
add dword [rbp - 0x35], 0x3c20debe
xor dword [rbp - 0x35], 0x650a5e16
mov dword [rbp - 0x31], 0x41244d91
xor dword [rbp - 0x31], 0x1d54bd89
xor dword [rbp - 0x31], 0x61d99440
sub dword [rbp - 0x31], 0x1ccc96d5
sub dword [rbp - 0x31], 0x20adccd1
mov dword [rbp - 0x2d], 0x24fe8388
sub dword [rbp - 0x2d], 0x9158c42
xor dword [rbp - 0x2d], 0x72b17490
sub dword [rbp - 0x2d], 0x690483b7
mov dword [rbp - 0x29], 0x222cb0ba
sub dword [rbp - 0x29], 0x1e7a9aa5
xor dword [rbp - 0x29], 0x1ed68e8a
xor dword [rbp - 0x29], 0x185fe489
sub dword [rbp - 0x29], 0x5107b5f
mov dword [rbp - 0x25], 0x4f7d9f3c
add dword [rbp - 0x25], 0x1fdd6fa3
sub dword [rbp - 0x25], 0x27a76841
xor dword [rbp - 0x25], 0x54bc0ab5
xor dword [rbp - 0x25], 0x136aac30
xchg r11, rbx
mov qword [rbp + 0x77], r11
xchg rbx, r11
mov rax, qword [rbp + 0x77]
xchg rcx, rdx
mov rdx, qword [rbp + 0x77]
xchg rdx, rcx
mov edx, 0x35e36608
add edx, 0x43fbb90f
sub edx, 0x384c2cc1
xor edx, 0x57fab88d
mov rax, qword [rbp + 0x77]
mov r12, r12
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
mov dword [rsp - 0x1c], ebx
movzx ecx, dl
xor cx, word [rbp + rax*2 - 0x39]
xchg rsp, rax
mov rsp, qword [rbp + 0x77]
xchg rsp, rax
mov word [rbp + rax*2 - 0x11], cx
mov rax, qword [rbp + 0x77]
mov r9, r9
add rax, rsi
mov qword [rbp + 0x77], rax
xchg rbx, rax
mov rbx, qword [rbp + 0x77]
xchg rbx, rax
cmp rax, 0xc
mov rcx, rcx
jb 0x1400b3672
lea rax, [rbp - 0x11]
mov word [rbp + 7], bx
mov r8, r8
xorps xmm0, xmm0
mov qword [rbp - 0x19], rax
lea r9, [rbp + 0xf]
mov dword [rbp - 0x21], 0x5c74d238
sub dword [rbp - 0x21], 0x13205faa
xor dword [rbp - 0x21], 0x3c2f9d49
sub dword [rbp - 0x21], 0x6f5b3b7f
sub dword [rbp - 0x21], 0x606b430
lea r8, [rbp - 0x21]
mov dword [rsp - 0x18], edi
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
xchg r10, rbp
movups xmmword [r10 + 0xf], xmm0
xchg r10, rbp
call fcn.1400be990
xchg r10, rax
mov rdi, r10
xchg r10, rax
test rax, rax
je 0x1400b37e6
mov rdx, rdx
lea rdx, [rbp - 0x21]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400afa58
test al, al
mov dword [rsp - 0x1c], 0x20064537
je 0x1400b37e6
xor r8d, r8d
lea rcx, [rbp - 0x79]
mov dword [rsp - 0x18], 0x1ce829fb
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
call fcn.1400b114c
mov rdi, rdi
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140058720
mov dword [rsp - 0x2c], 0x49048230
xchg rbx, rcx
mov rbx, qword [rbp - 0x79]
xchg rcx, rbx
lea rax, [rbp - 0x71]
mov r11, r11
cmp rcx, rax
jne 0x1400b37dc
lea rdi, [rbp - 0x71]
xor eax, eax
mov r14, r14
xchg rsi, rcx
mov rsi, r13
xchg rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400b37f1
call fcn.140077cf0
jmp 0x1400b37f1
mov sil, bl
mov dword [rsp - 0xc], 0x4d97e2a6
lea rdi, [rbp - 0x11]
mov ecx, 0x410d05ab
sub ecx, 0x23800b6a
xor ecx, 0x2cc714a5
xor ecx, 0x36f85023
sub ecx, 0x7b3bebb
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x44], edx
mov rbx, qword [rsp + 0x110]
mov al, sil
sub rsp, 0xffffffffffffff30
mov dword [rsp - 0x2c], edx
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x40], 0x1aaab568
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret