Function at 0x140088610
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r14, rbp
mov qword [rsp + 0x18], r14
xchg rbp, r14
push rsi
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
sub rsp, 0x60
mov dword [rsp - 0x30], 0xe444ed1
movsxd rax, dword [rcx + 0x3c]
xchg r8, rdx
mov r14, r8
xchg r8, rdx
xchg rbp, r8
mov rsi, rbp
xchg rbp, r8
xchg rcx, rsp
mov rbx, rsp
xchg rsp, rcx
mov edx, dword [rax + rcx + 0x98]
mov dword [rsp - 0x14], 0x59f57f33
test edx, edx
je 0x1400886f5
cmp dword [rax + rcx + 0x9c], 0
mov dword [rsp - 0x3c], 0x5238cf47
je 0x1400886f5
call fcn.140083a30
mov rdi, rax
test rax, rax
xchg rsi, rsi
je 0x1400886f5
movzx r8d, word [rax + 0xe]
xor ebp, ebp
mov dword [rsp - 0x1c], esp
movzx ecx, word [rax + 0xc]
mov edx, ebp
add r8d, ecx
je 0x1400886f5
mov dword [rsp - 0x38], 0x13f91c1b
lea rcx, [rax + 0x10]
mov eax, dword [rcx]
test eax, eax
xchg rbp, rbp
js 0x1400886d8
cmp ax, 0x10
je 0x14008872d
xchg rsi, rsi
inc edx
nop
add rcx, 0x2ccbf83b
sub rcx, 0x2ccbf833
cmp edx, r8d
jb 0x1400886be
xchg r13, r13
xor al, al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
xchg rsi, rsi
mov rbp, qword [r11 + 0x30]
xchg r11, r10
mov rsp, r10
xchg r11, r10
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
ret
mov edx, dword [rcx + 4]
xchg rsp, rsp
test edx, edx
jns 0x1400886f5
btr edx, 0x1f
add rdx, rdi
mov dword [rsp - 0x24], ebx
je 0x1400886f5
mov r8d, 0x7262bfa1
xor r8d, 0x16fc7f82
xor r8d, 0x77225779
xor r8d, 0x77970384
sub r8d, 0x642b94dd
mov rcx, rdi
mov dword [rsp - 0x10], edx
call fcn.140088bd0
test rax, rax
je 0x1400886f5
mov r8d, 0x511502b5
xor r8d, 0xee488b
sub r8d, 0x1c5c70b6
add r8d, 0x31507ec0
xor r8d, 0x66ef5c41
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.140088b60
xchg rbp, rbp
test rax, rax
je 0x1400886f5
mov edx, dword [rax]
mov dword [rsp - 0x34], esi
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call fcn.140083a30
xchg r8, r14
mov r14, rax
xchg r8, r14
test rax, rax
xchg rsp, rsp
je 0x1400886f5
mov eax, 0x568e3918
xor eax, 0x77bc06de
add eax, 0x4750540d
sub eax, 0x688293b9
mov dword [rsp + 0x20], 0x80c496f
add dword [rsp + 0x20], 0x11a16022
xor dword [rsp + 0x20], 0x2825f6f3
sub dword [rsp + 0x20], 0x213303cf
xor dword [rsp + 0x20], 0x101e5bab
mov word [rsp + 0x3c], ax
mov dword [rsp + 0x24], 0x45a67f96
sub dword [rsp + 0x24], 0xb241361
add dword [rsp + 0x24], 0x372a5c6e
xor dword [rsp + 0x24], 0x71e2c8a9
mov dword [rsp + 0x28], 0x14d93113
add dword [rsp + 0x28], 0x2225a134
xor dword [rsp + 0x28], 0x2eca228c
xor dword [rsp + 0x28], 0x187ef0e0
mov dword [rsp + 0x2c], 0x4d06b325
xor dword [rsp + 0x2c], 0x633e0908
xor dword [rsp + 0x2c], 0x59b4e9f4
xor dword [rsp + 0x2c], 0x77dd53df
mov dword [rsp + 0x30], 0x6bbc5eac
sub dword [rsp + 0x30], 0x59f8b6ac
add dword [rsp + 0x30], 0x58aedacb
xor dword [rsp + 0x30], 0x76fa4b12
xor dword [rsp + 0x30], 0x1cdec9f8
mov dword [rsp + 0x34], 0x5ffb8aac
xor dword [rsp + 0x34], 0x7508367
sub dword [rsp + 0x34], 0xab46a5c
xor dword [rsp + 0x34], 0x4da79f65
mov dword [rsp + 0x38], 0x1a686ab2
add dword [rsp + 0x38], 0x2e16157f
sub dword [rsp + 0x38], 0x4e6c6f1
sub dword [rsp + 0x38], 0x351fc0e6
xor dword [rsp + 0x38], 0xe29f87a
xchg r14, rbp
mov qword [rsp + 0x80], r14
xchg r14, rbp
mov rax, qword [rsp + 0x80]
xchg rcx, rcx
nop dword [rax]
nop word [rax + rax]
xchg rdx, rcx
mov rdx, qword [rsp + 0x80]
xchg rcx, rdx
xchg r11, rax
mov r11, qword [rsp + 0x80]
xchg r11, rax
and cl, 3
shl cl, 3
xchg rbp, rbp
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x3f89e6ff
sub eax, 0x2ab3fc65
xor eax, 0x7627115a
sub eax, 0x2da4d8aa
sub eax, 0x1cf90aa8
shr eax, cl
movzx ecx, al
xchg r12, rax
mov r12, qword [rsp + 0x80]
xchg r12, rax
xor cx, dx
mov dword [rsp - 0x14], 0x3086b017
mov word [rsp + rax*2 + 0x3e], cx
xchg rbx, rax
mov rbx, qword [rsp + 0x80]
xchg rbx, rax
inc rax
mov rdi, rdi
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp rax, 0xf
jb 0x140088927
xchg r15, r15
lea rax, [r8 + 6]
mov word [rsp + 0x5c], bp
lea rdi, [rsp + 0x3e]
sub rdi, rax
mov dword [rsp - 0x20], 0x8e0a82b
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
xchg r14, r14
sub edx, ecx
jne 0x1400889fb
add rax, 2
test ecx, ecx
xchg rdx, rdx
jne 0x1400889da
xor eax, eax
lea rdi, [rsp + 0x3e]
mov ecx, 0x5c3462e
xor ecx, 0x1efdaa78
add ecx, 0x322bb93e
add ecx, 0x31c108d0
sub ecx, 0x7f2bae55
rep stosb byte [rdi], al
test edx, edx
xchg r13, r13
jne 0x1400886f5
mov eax, dword [r8 + 0x28]
xor eax, 0xa8323c2
cmp eax, 0xf46c277f
mov dword [rsp - 0x1c], 0x512135c6
jne 0x1400886f5
cmp dword [r8 + 0x2c], 0x10000
jne 0x1400886f5
mov eax, dword [r8 + 0x30]
mov dword [rsp - 0x44], 0x65e1ce19
mov dword [r14], eax
mov eax, dword [r8 + 0x34]
mov dword [rsi], eax
mov al, 0x67
add al, 0x14
sub al, 9
sub al, 0x20
sub al, 0x51
jmp 0x1400886f7