Function at 0x1400831eb
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rax
mov r12, rsp
xchg r12, rax
nop
push 0x365ba66b
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x208]
sub rsp, 0x1698f970
add rsp, 0x1698f680
xchg rdi, r12
mov qword [rax - 0x20], rdi
xchg rdi, r12
mov qword [rax - 0x38], r15
xchg rdx, rbp
mov r15, rbp
xchg rdx, rbp
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
lea rcx, [rbp + 0xc0]
call fcn.140075600
xchg rsi, rsi
mov rax, qword [0x140144690]
movabs rcx, 0xf9c696a175451571
sub rcx, 0x13cfd52
sub rcx, 0x507bf176
xor rcx, 0x461372da
xor rcx, 0x452fafe3
mov rdx, qword [rbp + 0xc0]
not rax
rol rax, 0x12
rol rax, 0x17
rol rax, 3
rol rax, 1
add rcx, rax
mov dword [rsp - 0x30], ebp
movabs rax, 0x6c5ff0029bff19e
add rax, 0x165fb410
add rax, 0x3cd0b31b
add rax, 0x53c4ec1a
xor rcx, rax
movabs rax, 0xd0dadc940d58de5d
add rax, 0x146e507
add rax, 0x117e28ee
add rax, 0x7fffffff
xor rax, 0x1750c824
ror rcx, 3
ror rcx, 1
add rax, rcx
movabs rcx, 0x517a0a6d3abdff1c
add rcx, 0x7317bab
sub rcx, 0x2f677d4a
xor rcx, 0x36c00009
add rcx, 0x75465b1b
xor rax, rcx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x1c], 0x721c3a87
call rax
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x3a3a2dd1
sub dword [rbp - 0x80], 0x7b407a5
xor dword [rbp - 0x80], 0x4dbde917
sub dword [rbp - 0x80], 0x3b03dbb7
sub dword [rbp - 0x80], 0x4437f354
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x79f44df6
mov qword [rbp - 0x70], rax
xor r12d, r12d
mov dword [rbp - 0x68], 0x15c3c93a
xor dword [rbp - 0x68], 0x10c3418a
add dword [rbp - 0x68], 0x550a39e9
xor dword [rbp - 0x68], 0x5a0ac2d9
lea r8, [rbp - 0x80]
xchg r12, rdi
mov qword [rbp - 0x78], rdi
xchg r12, rdi
mov edx, 0x640713e9
xor edx, 0x20828783
add edx, 0x234ae26c
sub edx, 0x5f9b03f8
sub edx, 0x826729f
lea rcx, [rbp + 0x228]
xchg rcx, rbp
movdqu xmmword [rcx - 0x60], xmm0
xchg rcx, rbp
call fcn.140056e90
xchg r12, r12
mov ebx, eax
test eax, eax
js 0x140083482
mov rcx, qword [rbp + 0x228]
mov dword [rsp - 0x34], ebx
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xchg rcx, rcx
mov qword [rsp + 0x2d8], r14
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
xchg rbx, rbx
mov r14d, r12d
mov dword [rbp + 0x220], r12d
call fcn.140056e30
mov edi, eax
xchg r14, r14
cmp eax, 0xc0000023
jne 0x140083454
mov qword [rsp + 0x310], rsi
xchg rcx, rcx
mov qword [rsp + 0x2e0], r13
mov r13d, 0x6497ae1d
sub r13d, 0x4eef46e1
add r13d, 0x1ed83033
sub r13d, 0x34809670
mov ecx, dword [rbp + 0x220]
call fcn.14009a150
mov dword [rsp - 0x44], edi
xchg rsi, rdi
mov rdi, rax
xchg rdi, rsi
test rax, rax
xchg r13, r13
je 0x1400833e9
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
xchg r15, rsi
mov r9, r15
xchg rsi, r15
mov dword [rsp + 0x20], ecx
mov rdx, rdx
xor r8d, r8d
xchg r14, rcx
mov r14, qword [rbp + 0x228]
xchg r14, rcx
mov edx, r14d
mov dword [rsp - 0x40], ecx
call fcn.140056e30
test eax, eax
js 0x1400833db
lea rax, [rbp - 0x48]
mov dword [rsp - 0x24], 0x21d7dcf9
xor edx, edx
mov r8d, 0x34036982
xor r8d, 0x7fffd4e1
sub r8d, 0xb1d81d8
add r8d, 0xe20f607
sub r8d, 0x4f003092
xchg rdx, rax
mov qword [rbp - 0x50], rdx
xchg rdx, rax
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x44], 0xa63ca57
call fcn.14009a470
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
mov dword [rsp - 0x20], ebp
shr rdx, 1
xchg r9, rdx
mov qword [rbp + 0xb8], r9
xchg r9, rdx
inc rdx
call fcn.14007d0e0
test rax, rax
mov dword [rsp - 0x38], 0x749b819b
je 0x140083236
mov r9, qword [rbp + 0xb8]
lea r8, [rsi + 0x10]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
mov r14, r14
call fcn.14009afe0
xchg r10, rbx
mov r10, qword [rbp - 0x50]
xchg rbx, r10
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg r11, r11
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg r11, rsp
nop
movabs rdx, 0xffffffff62b4fd59
sub rdx, 0x2405ddc1
xor rdx, 0x29f723c3
add rdx, 0x7fffffff
xor rdx, 0x68a7c3a5
xchg rdi, rsp
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x58], xmm0
inc rdx
mov r13, r13
cmp word [rbx + rdx*2], r12w
jne 0x140083291
lea rcx, [rsp + 0x30]
xchg rdx, rbx
mov qword [rsp + 0x68], rbx
xchg rdx, rbx
call fcn.140017ab0
mov r11, r11
mov ecx, 0x7a286221
sub ecx, 0x787dc737
add ecx, 0x6a36acd7
xor ecx, 0x1342a5a9
xor ecx, 0x120a8279
xchg r8, r12
mov rdi, r8
xchg r12, r8
cmp qword [rsp + 0x68], r12
jbe 0x140083333
mov r14, r14
sub rbx, rax
nop dword [rax + rax]
movzx edx, cx
xchg rcx, rcx
lea rax, [rax + 2]
and dx, r13w
ror ecx, 1
ror ecx, 3
ror ecx, 4
xor dx, word [rbx + rax - 2]
inc rdi
mov dword [rsp - 0x18], 0x5d81fd61
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x1400832f6
mov dword [rsp - 0x2c], 0x1548fea
lea rdx, [rsp + 0x30]
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.140081a40
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x38], 0x44b7f039
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14008338e
lea rdi, [rsp + 0x38]
mov dword [rsp - 0xc], ebp
xor eax, eax
mov ecx, 0x1a7b07da
xor ecx, 0x50875770
xor ecx, 0xda68b
sub ecx, 0x4af1f5f1
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esp
jmp 0x140083393
call fcn.140099eb0
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov dword [rsp - 0x18], 0x20f22424
cmp rcx, rax
jne 0x1400833d6
lea rdi, [rbp - 0x48]
xchg rbp, rbp
xor eax, eax
mov ecx, 0x7a8c6ddb
add ecx, 0x4cb5751
sub ecx, 0x1560b5f0
sub ecx, 0x69f70e3c
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x1400833db
call fcn.140099eb0
xchg rcx, rsp
mov rsp, rsi
xchg rcx, rsp
call fcn.140099eb0
xchg rcx, r11
mov r11, qword [rbp + 0x228]
xchg rcx, r11
lea rax, [rbp + 0x220]
mov dword [rsp - 0xc], edi
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
inc r14d
mov edx, r14d
mov dword [rsp - 0x44], esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x220], r12d
xchg r13, r13
xor r8d, r8d
call fcn.140056e30
mov edi, eax
cmp eax, 0xc0000023
mov rdi, rdi
je 0x14008312d
mov r13, qword [rsp + 0x2e0]
xchg r10, rsi
mov r10, qword [rsp + 0x310]
xchg r10, rsi
mov rcx, qword [rbp + 0x228]
call fcn.140056da0
xchg r9, r14
mov r9, qword [rsp + 0x2d8]
xchg r9, r14
cmp edi, 0x8000001a
mov dword [rsp - 0x1c], 0x127e94a4
mov ebx, r12d
cmovne ebx, edi
xchg rcx, r11
mov r11, qword [rbp + 0xc0]
xchg rcx, r11
lea rax, [rbp + 0xc8]
mov dword [rsp - 0x20], 0x52e858c6
mov r15, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x2e8]
cmp rcx, rax
jne 0x1400834f6
mov rdx, rdx
xor eax, eax
lea rdi, [rbp + 0xc8]
mov ecx, 0x39e531a7
sub ecx, 0x180bc5c0
add ecx, 0x2849609d
sub ecx, 0x4a22cb84
rep stosb byte [rdi], al
xchg r15, r15
mov eax, ebx
sub rsp, 0x5298708b
add rsp, 0x5298737b
pop rdi
xchg r13, r13
pop rbx
pop rbp
ret
call fcn.140099eb0
mov rsp, rsp
mov eax, ebx
sub rsp, 0x2d2efbe4
add rsp, 0x2d2efed4
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret