Function at 0x140037488
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x28], ebp
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov rdx, rdx
sub rsp, 0xb0
mov edi, dword [rcx + 0x2d8]
xchg rsi, rbx
mov rbx, rdx
xchg rbx, rsi
xchg r9, rbp
mov r9, rcx
xchg rbp, r9
mov ebx, 0x6df42105
xor ebx, 0x5da272a2
xor ebx, 0x65077141
add ebx, 0x19f436cd
sub ebx, 0x6f455823
test dil, 4
je 0x14003752f
mov dword [rsp - 0x30], edi
mov ebx, 0x3a003a2f
sub ebx, 0x2ae20351
add ebx, 0x65271ab9
sub ebx, 0x4f2503cf
xor ebx, 0x25204d00
jmp 0x1400375a5
test dil, 8
mov dword [rsp - 0x34], 0x74b3921b
je 0x14003755d
mov ebx, 0x4ba2e26
xor ebx, 0x6a6157d5
sub ebx, 0x5ef4bd2c
sub ebx, 0xfe6bad3
jmp 0x1400375a5
test dil, 0x40
je 0x140037586
xchg r14, r14
mov ebx, 0x232d7423
add ebx, 0x3a0779f6
xor ebx, 0x15a9571b
sub ebx, 0x489db6aa
jmp 0x1400375a5
test dil, 0x10
pushf
mov eax, 0x3460206e
sub eax, 0x2a50425
sub eax, 0x2a3492c9
sub eax, 0x78686c4
popf
cmovne ebx, eax
xchg r14, rbx
mov rbx, qword [r8 + 0x38]
xchg r14, rbx
lea rcx, [rsp + 0x70]
mov r15d, edi
mov dword [rsp - 0x10], 0x654ef897
xorps xmm0, xmm0
and edi, 3
shr r15d, 4
shr r15d, 1
mov eax, edi
and r15d, 1
neg eax
mov dword [rsp - 0xc], 0x731ee9c5
lea rdx, [r14 + 1]
lea rax, [rsp + 0x78]
sbb r13d, r13d
mov qword [rsp + 0x70], rax
mov dword [rsp - 0x18], ebx
and r13d, 8
neg edi
mov rdi, qword [r8]
mov rdi, rdi
sbb r12d, r12d
and r12d, 0xfffffffe
sub r12d, 0xfffffffb
xchg rsp, r11
movups xmmword [r11 + 0x78], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x88], xmm0
mov dword [rsp - 0x40], 0x4bb94aae
xchg rsp, rbp
movups xmmword [rbp + 0x98], xmm0
xchg rbp, rsp
call fcn.14001653c
xor r11d, r11d
xchg rcx, rcx
mov r9, rax
mov edx, 0x3dfd1c6b
xor edx, 0x1d41aab9
sub edx, 0x208969bf
add edx, 0x4f6f3542
sub edx, 0x393a377a
test r14, r14
mov dword [rsp - 0x14], edx
je 0x1400376c9
xchg r9, rax
mov rcx, r9
xchg r9, rax
sub rdi, rax
xchg r12, r14
mov r8, r12
xchg r14, r12
movzx eax, dx
mov dword [rsp - 0x30], ecx
mov r10d, 0xc298a49
xor r10d, 0x4cfd8da2
add r10d, 0x17ad0146
add r10d, 0x204a8a31
xor r10d, 0x78cb939d
and ax, r10w
ror edx, 1
ror edx, 7
xor ax, word [rdi + rcx]
xchg r15, r15
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r8, 1
mov dword [rsp - 0x10], esp
jne 0x14003767b
mov word [r9 + r14*2], r11w
xor r8d, r8d
mov ecx, dword [rbp + 0x2f0]
xchg rdx, rdx
movabs r14, 0x5073338f27bec4f9
add r14, 0x2c1c9930
sub r14, 0x1ee8bdd0
add r14, 0xeb710e9
add r14, 0xf76817e
mov rax, qword [rsp + 0x70]
xor ebp, ebp
mov dword [rsp - 0x20], 0x4a595458
mov rdi, qword [0x1400c93c0]
xor ecx, 0x57ba7083
xchg r15, rax
mov qword [rsp + 0x68], r15
xchg r15, rax
xor rdi, r14
mov dword [rsp + 0x60], 0x428c89f9
xor dword [rsp + 0x60], 0x40ea1c97
add dword [rsp + 0x60], 0x7ac27f11
sub dword [rsp + 0x60], 0x7d29147d
xor r9d, r9d
mov dword [rsp - 0x44], 0x3573fb0d
mov dword [rsp + 0x58], r12d
xor edx, edx
mov dword [rsp + 0x50], ebp
mov dword [rsp - 0x1c], 0x58787fbf
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp - 0x14], esp
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov dword [rsp - 0x34], 0x4e945c4
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x40], 0x31fbfe1e
jne 0x1400377c4
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
mov rsi, rsi
rep stosb byte [rdi], al
jmp 0x1400377c9
call fcn.140077cf0
test rbx, rbx
je 0x14003785f
mov dword [rsp - 0x10], edi
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x140037843
mov rax, rcx
mov dword [rsp - 0xc], 0x2eebc0d9
shl rax, 3
shl rax, 2
add rax, rsi
mov dword [rsp - 0x30], 0x2aff2faf
inc rcx
mov qword [rsi + 0x80], rcx
xchg r9, rbp
mov qword [rax], r9
xchg rbp, r9
xchg rbp, rsi
mov qword [rax + 8], rsi
xchg rsi, rbp
mov dword [rax + 0x10], ebp
mov qword [rax + 0x18], rbp
test rax, rax
mov rcx, rcx
je 0x140037843
xchg r11, rbx
mov qword [rax], r11
xchg r11, rbx
jmp 0x140037861
mov rax, qword [0x1400c9490]
mov dword [rsp - 0x34], edx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
xor rax, r14
mov r10, r10
call rax
xor eax, eax
lea r11, [rsp + 0xb0]
mov r12, r12
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
xchg rsi, rdx
mov rdx, qword [r11 + 0x40]
xchg rsi, rdx
xchg r8, rsp
mov r8, r11
xchg rsp, r8
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov r13, r13
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x44], 0x2c143356
ret