Function at 0x140081ddb
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rsp
mov rax, rsi
xchg rsp, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x5432f4dd
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
mov r12, r12
sub rsp, 0x74d2b059
add rsp, 0x74d2ad69
xchg r12, r13
mov qword [rax - 0x20], r13
xchg r13, r12
xchg r13, r15
mov qword [rax - 0x38], r13
xchg r15, r13
xchg r15, r10
mov r10, rdx
xchg r15, r10
mov rdx, rcx
xchg r13, r13
lea rcx, [rbp + 0xc0]
call fcn.1400741a0
mov rax, qword [0x140142690]
xchg rsi, rsi
movabs rcx, 0x2e3e9f3a5f887dbe
sub rcx, 0x54e59521
add rcx, 0x18380c5e
sub rcx, 0x17827e1d
add rcx, 0x7fffffff
add rcx, 0x261e5997
mov rdx, qword [rbp + 0xc0]
mov rcx, rcx
not rax
sub rax, rcx
movabs rcx, 0x46548ccd0a8997a2
xor rcx, 0x51eac877
xor rcx, 0x7b478cb
add rcx, 0x3ea08317
ror rax, 1
not rax
xchg rsp, rsp
ror rax, 0x18
ror rax, 0xe
ror rax, 1
ror rax, 1
sub rax, rcx
mov r14, r14
lea rcx, [rsp + 0x70]
rol rax, 3
rol rax, 1
rol rax, 6
call rax
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x46fa73e3
sub dword [rbp - 0x80], 0x45b84bb8
add dword [rbp - 0x80], 0x3421398d
xor dword [rbp - 0x80], 0x3033ae58
xor dword [rbp - 0x80], 0x550cfd0
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
xchg r12, r12
xor r12d, r12d
mov dword [rbp - 0x68], 0x1530e7f
xor dword [rbp - 0x68], 0x5794c2a7
sub dword [rbp - 0x68], 0x561c8d2b
xor dword [rbp - 0x68], 0xab3fed
lea r8, [rbp - 0x80]
xchg r10, r12
mov qword [rbp - 0x78], r10
xchg r12, r10
mov edx, 0x1629a5ba
add edx, 0x5bfff006
xor edx, 0xf34cce6
sub edx, 0x6bc5e1d5
sub edx, 0x11487712
lea rcx, [rbp + 0x228]
mov dword [rsp - 0x38], 0x6ab0b2f5
xchg r10, rbp
movdqu xmmword [r10 - 0x60], xmm0
xchg rbp, r10
call fcn.1400553f0
mov dword [rsp - 0x40], 0x5a98d62e
mov ebx, eax
test eax, eax
js 0x140082084
xchg r14, rcx
mov r14, qword [rbp + 0x228]
xchg rcx, r14
lea rax, [rbp + 0x220]
xchg rsp, rsp
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
xor r9d, r9d
mov rbp, rbp
xchg rbp, r14
mov qword [rsp + 0x2d8], rbp
xchg rbp, r14
xor r8d, r8d
mov dword [rsp - 0x40], ebx
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
mov dword [rsp - 0x34], ebx
mov dword [rbp + 0x220], r12d
call fcn.140055390
mov edi, eax
xchg r13, r13
cmp eax, 0xc0000023
jne 0x140082050
xchg r9, rsi
mov qword [rsp + 0x310], r9
xchg rsi, r9
mov qword [rsp + 0x2e0], r13
xchg r11, r11
mov r13d, 0x4793eb54
sub r13d, 0x1c866630
sub r13d, 0x23a3ed83
add r13d, 0x6ffa3894
sub r13d, 0x7763cf36
nop dword [rax]
mov dword [rsp - 0x40], ebx
mov ecx, dword [rbp + 0x220]
call fcn.140098eb0
mov rsi, rax
test rax, rax
mov dword [rsp - 0x10], 0x15aca3ee
je 0x140081fe4
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
xchg r8, r8
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
xchg rsi, r12
mov r9, r12
xchg r12, rsi
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0xc], edi
mov edx, r14d
call fcn.140055390
test eax, eax
js 0x140081fd6
xchg rcx, rcx
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x19cfbc2d
add r8d, 0x5b45a974
sub r8d, 0x77c1795
sub r8d, 0x75ee23b
xor r8d, 0x663a6ad1
xchg rdx, rax
mov qword [rbp - 0x50], rdx
xchg rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400991f0
mov dword [rsp - 0x14], 0x2158e9fc
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
shr rdx, 1
xchg r12, rdx
mov qword [rbp + 0xb8], r12
xchg rdx, r12
inc rdx
call fcn.14007bc10
xchg rdi, rdi
test rax, rax
je 0x140081e1e
xchg r9, r12
mov r12, qword [rbp + 0xb8]
xchg r12, r9
lea r8, [rsi + 0x10]
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x24], esi
call fcn.140099d30
mov rbx, qword [rbp - 0x50]
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov r14, r14
xchg rbp, rax
mov qword [rsp + 0x30], rbp
xchg rbp, rax
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
nop
movabs rdx, 0xffffffff7cc38153
xor rdx, 0x2d1aaeb9
xor rdx, 0x262443eb
sub rdx, 0x6b3261f4
add rdx, 0x7fffffff
xor rdx, 0x7334f5f3
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
nop
mov dword [rsp - 0x18], esp
inc rdx
cmp word [rbx + rdx*2], r12w
jne 0x140081e89
mov dword [rsp - 0x3c], 0x27588f58
lea rcx, [rsp + 0x30]
xchg rdx, r13
mov qword [rsp + 0x68], r13
xchg rdx, r13
call fcn.1400177dc
xchg rcx, rcx
mov ecx, 0x1af5ea96
xor ecx, 0x6c45a27e
sub ecx, 0x5d22ff92
xor ecx, 0x4816e5
xchg rsi, r12
mov rdi, rsi
xchg rsi, r12
cmp qword [rsp + 0x68], r12
jbe 0x140081f25
mov dword [rsp - 0x3c], 0x5b0086dc
sub rbx, rax
nop dword [rax + rax]
movzx edx, cx
mov dword [rsp - 0x2c], ebx
lea rax, [rax + 2]
and dx, r13w
ror ecx, 7
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
mov word [rax - 2], dx
mov dword [rsp - 0x44], 0x2bf98643
cmp rdi, qword [rsp + 0x68]
jb 0x140081ef2
lea rdx, [rsp + 0x30]
xchg r10, rcx
mov r10, r15
xchg r10, rcx
call fcn.140080630
mov dword [rsp - 0x40], 0x7bcd28f5
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rcx, rbp
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x1c], ecx
jne 0x140081f8b
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x1b569085
add ecx, 0x1e11660e
xor ecx, 0x2bcbae1f
add ecx, 0x3c248f88
sub ecx, 0x4ed0e7e4
rep stosb byte [rdi], al
mov r12, r12
jmp 0x140081f90
call fcn.140098be0
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov dword [rsp - 0x1c], esp
cmp rcx, rax
jne 0x140081fd1
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x30], 0x6f8757af
mov ecx, 0x75eb11b2
add ecx, 0x1dba477
xor ecx, 0x73c9535
sub ecx, 0x70fa221c
rep stosb byte [rdi], al
jmp 0x140081fd6
call fcn.140098be0
xchg rsp, rcx
mov rsp, rsi
xchg rcx, rsp
call fcn.140098be0
xchg rcx, r10
mov r10, qword [rbp + 0x228]
xchg r10, rcx
lea rax, [rbp + 0x220]
mov dword [rsp - 0x40], esi
mov qword [rsp + 0x28], rax
inc r14d
mov edx, r14d
mov dword [rsp + 0x20], r12d
xchg r11, r11
xor r9d, r9d
mov dword [rbp + 0x220], r12d
xor r8d, r8d
call fcn.140055390
mov dword [rsp - 0x14], 0x626e55d3
mov edi, eax
cmp eax, 0xc0000023
je 0x140081d27
mov r13, qword [rsp + 0x2e0]
mov dword [rsp - 0xc], esp
xchg rdi, rsi
mov rdi, qword [rsp + 0x310]
xchg rsi, rdi
xchg rdx, rcx
mov rdx, qword [rbp + 0x228]
xchg rdx, rcx
call fcn.140055310
xchg r15, r14
mov r15, qword [rsp + 0x2d8]
xchg r15, r14
cmp edi, 0x8000001a
mov dword [rsp - 0x20], 0x6bb98564
mov ebx, r12d
cmovne ebx, edi
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
xchg r10, r10
xchg rbx, r15
mov rbx, qword [rsp + 0x2d0]
xchg r15, rbx
mov r12, qword [rsp + 0x2e8]
mov r15, r15
cmp rcx, rax
jne 0x140082100
xor eax, eax
lea rdi, [rbp + 0xc8]
xchg rdx, rdx
mov ecx, 0x67d55f89
sub ecx, 0x2dfc3baf
xor ecx, 0x49f97f1e
sub ecx, 0x70205bc4
rep stosb byte [rdi], al
mov eax, ebx
xchg r9, r9
sub rsp, 0xfffffffffffffd10
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbx
mov r12, r12
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140098be0
mov eax, ebx
mov dword [rsp - 0x38], 0x711a5e17
neg rsp
add rsp, 0xfffffffffffffd10
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret