Function at 0x14007d4c3
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r10
mov rax, r10
xchg r10, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x108]
xchg rsi, rsi
add rsp, 0x1b9c6b52
sub rsp, 0x1b9c6d4a
xchg r8, rbx
mov qword [rax + 0x10], r8
xchg r8, rbx
lea rcx, [rbp + 0xb0]
mov qword [rax - 0x18], r15
mov dword [rsp - 0x44], 0x419a29bb
call fcn.14007d960
mov rbx, rax
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x28], ecx
lea rax, [rbp - 0x58]
xor edx, edx
mov r8d, 0x16d22840
add r8d, 0x23080bb0
sub r8d, 0x33d9db0f
add r8d, 0x68517d8f
xor r8d, 0x6e51d770
xchg r14, rax
mov qword [rbp - 0x60], r14
xchg r14, rax
call fcn.140099920
mov r8, r8
mov rcx, qword [rbx + 0x38]
lea rax, [rbp - 0x58]
xchg rcx, rsi
mov qword [rbp + 0xa8], rsi
xchg rsi, rcx
lea rdi, [rcx + 1]
mov rcx, qword [rbp - 0x60]
mov r13, r13
cmp rcx, rax
je 0x14007d4cb
call fcn.140099360
mov r8, r8
xor r15d, r15d
cmp rdi, 0x80
jbe 0x14007d50a
lea rcx, [rdi + rdi]
mov dword [rsp - 0x28], 0x35d8ff8f
call fcn.140099620
mov qword [rbp - 0x60], rax
test rax, rax
mov dword [rsp - 0x24], esi
jne 0x14007d51e
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14007d6e3
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x34], 0x5b1358ac
lea rax, [rbp - 0x58]
xor edx, edx
xchg rdi, r14
mov qword [rsp + 0x228], rdi
xchg r14, rdi
mov r8d, 0x4c293722
xor r8d, 0x38e8265
xor r8d, 0x56b4866
sub r8d, 0x44153c26
sub r8d, 0x6b7bffb
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140099920
mov dword [rsp - 0x34], esi
mov r14, qword [rbp - 0x60]
test r14, r14
je 0x14007d6d5
xorps xmm0, xmm0
mov r10, r10
xchg rcx, rsi
mov qword [rsp + 0x220], rcx
xchg rsi, rcx
mov rsi, qword [rbx + 0x38]
mov dword [rsp - 0x14], esi
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov r8, r8
xchg rsp, rdx
movups xmmword [rdx + 0x28], xmm0
xchg rsp, rdx
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
call fcn.140017890
mov r15, r15
mov edx, 0x3f4d37e5
xor edx, 0x4f346be3
add edx, 0xb1e3dd0
sub edx, 0x25125395
sub edx, 0x242cf94b
test rsi, rsi
mov dword [rsp - 0x1c], 0x2137c30d
je 0x14007d648
xchg r8, rdi
mov r8, rax
xchg r8, rdi
sub rbx, rax
xchg r10, rsi
mov r8, r10
xchg rsi, r10
mov r9d, 0x192fe924
add r9d, 0x5d77cd1e
sub r9d, 0x695088e
xor r9d, 0x7012ad4b
movzx ecx, dx
lea rdi, [rdi + 2]
xchg rbx, rbx
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
xchg r10, r10
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007d621
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x38], 0x68fb42b2
xchg r8, rcx
mov r8, r14
xchg r8, rcx
mov rdx, qword [rbp + 0xa8]
mov dword [rsp - 0x18], esp
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.14009a350
mov dword [rsp - 0x40], 0xa0a306b
xchg rsi, rcx
mov rsi, qword [rsp + 0x20]
xchg rsi, rcx
lea rax, [rsp + 0x28]
mov r10, r10
mov rsi, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14007d6d0
mov r9, r9
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x58595e34
xor ecx, 0x6d73ef9a
add ecx, 0x200108f0
sub ecx, 0x325a8712
sub ecx, 0x22d1335c
rep stosb byte [rdi], al
jmp 0x14007d6d5
call fcn.140099360
xchg rbp, r14
mov rbp, qword [rsp + 0x228]
xchg r14, rbp
mov rcx, qword [rbp + 0xb0]
lea rax, [rbp + 0xb8]
xchg r12, r12
xchg rbx, r10
mov r10, qword [rsp + 0x218]
xchg rbx, r10
cmp rcx, rax
jne 0x14007d73a
mov dword [rsp - 0x34], 0x4e4d6470
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 0x50ca849c
add ecx, 0x1b208408
sub ecx, 0x592c6286
sub ecx, 0x12bea5ee
rep stosb byte [rdi], al
jmp 0x14007d73f
call fcn.140099360
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x10], esi
movabs rcx, 0xd12b077727158653
add rcx, 0x18de55e7
xor rcx, 0x7dde5070
sub rcx, 0xa178bc3
sub rcx, 0x1a60963c
add rcx, qword [0x140142690]
movabs rax, 0x3f790b6330919c04
add rax, 0x469827ff
sub rax, 0x2e4bcd96
add rax, 0x7fffffff
add rax, 0xdb03b73
ror rcx, 0x13
ror rcx, 1
add rax, rcx
mov dword [rsp - 0x20], 0x57628393
movabs rcx, 0x39b026c17614b315
xor rcx, 0x544571ed
add rcx, 0x154109b2
sub rcx, 0x36132d7b
add rcx, 0x7fffffff
add rcx, 0xe570b53
not rax
mov r14, r14
ror rax, 4
not rax
add rax, rcx
mov r12, r12
lea rcx, [rsp + 0x58]
call rax
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x62e7e79c
xor dword [rsp + 0x68], 0x6e43e707
add dword [rsp + 0x68], 0xa5a67ec
add dword [rsp + 0x68], 0x4ed919f0
sub dword [rsp + 0x68], 0x65d78247
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsp + 0x78], r15
xchg r15, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x10], 0x2fc94520
xchg rdi, r15
mov qword [rsp + 0x70], rdi
xchg rdi, r15
mov edx, 0x6ac40c66
sub edx, 0x1feccb76
add edx, 0x18f1a19a
sub edx, 0x2357044f
sub edx, 0x4062ddfc
mov dword [rbp - 0x80], 0x8066122
add dword [rbp - 0x80], 0x5404ee8e
sub dword [rbp - 0x80], 0x28b3c108
add dword [rbp - 0x80], 0x266c57bc
sub dword [rbp - 0x80], 0x59c3e624
lea rcx, [rbp + 0x110]
xchg rbp, r9
movdqu xmmword [r9 - 0x78], xmm0
xchg r9, rbp
call fcn.1400560a0
mov r15, qword [rsp + 0x1f0]
xchg r12, r12
test eax, eax
js 0x14007d8d4
xor ecx, ecx
call fcn.140084eb0
xchg rsp, rsp
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 0x48]
call fcn.140056030
mov rdx, rdx
mov rcx, qword [rbp + 0x110]
call fcn.140055fc0
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x24], esi
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14007d931
mov dword [rsp - 0x14], 0x74059b01
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x6b0260a9
sub ecx, 0x33ac7023
xor ecx, 0x257ef435
add ecx, 0x6ddb9c5
sub ecx, 0x1908bd78
rep stosb byte [rdi], al
sub rsp, 0xfffffffffffffe08
mov dword [rsp - 0x20], 0x1bf637fd
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret
call fcn.140099360
add rsp, 0x1f8
mov dword [rsp - 0x3c], ebx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret