Function at 0x140082b4b
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r14, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
mov dword [rsp - 0x40], ebx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rax - 0x208]
mov dword [rsp - 0x20], esp
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
mov qword [rax - 0x20], r12
xchg r15, r12
mov qword [rax - 0x38], r12
xchg r12, r15
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
xchg rcx, r10
mov rdx, r10
xchg r10, rcx
lea rcx, [rbp + 0xc0]
xchg r9, r9
call fcn.140074d90
mov rax, qword [str._W4Ik6x]
movabs rcx, 0x273ef67777e73e71
xor rcx, 0x4dd691c8
xor rcx, 0x70bc91f5
xor rcx, 0x526df164
mov rdx, qword [rbp + 0xc0]
rol rax, 4
rol rax, 3
rol rax, 3
rol rax, 2
rol rax, 1
xor rax, rcx
movabs rcx, 0x7aedce865e24576f
sub rcx, 0x1cb963dd
sub rcx, 0x3e6896fe
add rcx, 0x7fffffff
add rcx, 0x8fff263
ror rax, 0x1a
ror rax, 0xc
ror rax, 2
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x28], ebp
movabs rcx, 0xeaba67c20aadc7f4
xor rcx, 0x3230e26c
xor rcx, 0x2df87f93
add rcx, 0x7fffffff
xor rcx, 0xe8e020d
ror rax, 0x35
ror rax, 5
ror rax, 2
ror rax, 1
add rax, rcx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x14], 0x1947352b
call rax
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x5eebf777
sub dword [rbp - 0x80], 0x9802f65
sub dword [rbp - 0x80], 0x2e5b6f2d
xor dword [rbp - 0x80], 0x271058d5
xorps xmm0, xmm0
mov rcx, rcx
xchg r10, rax
mov qword [rbp - 0x70], r10
xchg r10, rax
xor r12d, r12d
mov rbp, rbp
mov dword [rbp - 0x68], 0xff22ac5
add dword [rbp - 0x68], 0x5c3f8b56
xor dword [rbp - 0x68], 0x1bc8adbb
sub dword [rbp - 0x68], 0x3005cb6d
sub dword [rbp - 0x68], 0x47f34ff3
lea r8, [rbp - 0x80]
xchg rsp, rsp
mov qword [rbp - 0x78], r12
mov edx, 0x164ff78a
xor edx, 0x38bbe438
xor edx, 0x59018a69
sub edx, 0x77e6999c
lea rcx, [rbp + 0x228]
xchg r11, rbp
movdqu xmmword [r11 - 0x60], xmm0
xchg rbp, r11
call fcn.140056440
xchg rcx, rcx
mov ebx, eax
test eax, eax
js 0x140082e01
mov rcx, qword [rbp + 0x228]
xchg r14, r14
lea rax, [rbp + 0x220]
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
xor r9d, r9d
mov r14, r14
xchg r14, r12
mov qword [rsp + 0x2d8], r12
xchg r12, r14
xor r8d, r8d
xchg r14, r14
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
mov dword [rsp - 0x3c], 0x50240a88
mov dword [rbp + 0x220], r12d
call fcn.1400563e0
mov edi, eax
xchg r9, r9
cmp eax, 0xc0000023
jne 0x140082dca
mov qword [rsp + 0x310], rsi
xchg r13, rdx
mov qword [rsp + 0x2e0], rdx
xchg r13, rdx
mov r13d, 0x327807a4
add r13d, 0x3706aae4
sub r13d, 0xa9cb13
sub r13d, 0xc87c196
sub r13d, 0x5c4d24e0
mov ecx, dword [rbp + 0x220]
mov dword [rsp - 0x1c], edx
call fcn.140099d10
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
test rax, rax
je 0x140082d5a
mov dword [rsp - 0x14], 0x2fbe0449
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
mov r9, rsi
mov dword [rsp - 0xc], 0xdffcca4
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xchg rsp, rcx
mov rsp, qword [rbp + 0x228]
xchg rcx, rsp
mov edx, r14d
mov dword [rsp - 0x34], 0x3289a6fb
call fcn.1400563e0
test eax, eax
js 0x140082d4a
mov dword [rsp - 0x10], edx
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x6c9e5f79
xor r8d, 0xefcfe4c
sub r8d, 0x25dc4651
xor r8d, 0x6f843e85
xor r8d, 0x53026561
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x1c], esp
call fcn.14009a030
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
shr rdx, 1
mov dword [rsp - 0x40], edx
xchg rdx, r11
mov qword [rbp + 0xb8], r11
xchg r11, rdx
inc rdx
mov dword [rsp - 0x38], 0x4f40c754
call fcn.14007c890
test rax, rax
je 0x140082bb2
mov r9, qword [rbp + 0xb8]
mov dword [rsp - 0x24], ebx
lea r8, [rsi + 0x10]
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
lea rdx, [r9 + 1]
call fcn.14009ab50
mov r13, r13
xchg r9, rbx
mov r9, qword [rbp - 0x50]
xchg r9, rbx
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
mov r12, r12
xchg rsp, r14
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
nop
movabs rdx, 0xffffffff47d4d0ff
sub rdx, 0x447d9f36
xor rdx, 0x6f2840f8
sub rdx, 0x29eb181d
add rdx, 0x7fffffff
add rdx, 0x3d6ba6ec
xchg rsp, r8
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
xchg r11, rsp
movups xmmword [r11 + 0x58], xmm0
xchg rsp, r11
inc rdx
mov dword [rsp - 0x1c], 0x746657e6
cmp word [rbx + rdx*2], r12w
jne 0x140082c1b
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x40], 0x345b5988
mov qword [rsp + 0x68], rdx
call fcn.140017924
mov ecx, 0x5b4da13
xor ecx, 0x488a54d9
xor ecx, 0x34bb53b1
sub ecx, 0x194bc05c
sub ecx, 0x318aca6c
mov rdi, r12
cmp qword [rsp + 0x68], r12
jbe 0x140082ca7
mov r13, r13
sub rbx, rax
nop
movzx edx, cx
mov rdx, rdx
lea rax, [rax + 2]
and dx, r13w
ror ecx, 7
ror ecx, 1
xor dx, word [rbx + rax - 2]
inc rdi
xchg r10, r10
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x140082c7a
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x40], edi
xchg r12, rcx
mov r12, r15
xchg r12, rcx
call fcn.1400813b0
mov r14, r14
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140082cff
xchg r12, r12
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x155b82ea
add ecx, 0x4ff1ccdf
xor ecx, 0x47302279
sub ecx, 0x227d6d80
rep stosb byte [rdi], al
mov r8, r8
jmp 0x140082d04
call fcn.1400999d0
xchg rcx, r11
mov r11, qword [rbp - 0x50]
xchg r11, rcx
lea rax, [rbp - 0x48]
mov r10, r10
cmp rcx, rax
jne 0x140082d45
lea rdi, [rbp - 0x48]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x3f72351d
sub ecx, 0xa2cf35f
add ecx, 0x3f5ff474
sub ecx, 0x74a53532
rep stosb byte [rdi], al
jmp 0x140082d4a
call fcn.1400999d0
mov rcx, rsi
mov dword [rsp - 0x20], 0x306ff261
call fcn.1400999d0
xchg rcx, r11
mov r11, qword [rbp + 0x228]
xchg r11, rcx
lea rax, [rbp + 0x220]
mov dword [rsp - 0x20], 0x30d0e954
mov qword [rsp + 0x28], rax
inc r14d
mov edx, r14d
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x24], 0x354ecc48
xor r9d, r9d
mov dword [rbp + 0x220], r12d
xor r8d, r8d
call fcn.1400563e0
mov r8, r8
mov edi, eax
cmp eax, 0xc0000023
je 0x140082aa5
mov dword [rsp - 0x34], ebp
mov r13, qword [rsp + 0x2e0]
xchg rcx, rsi
mov rcx, qword [rsp + 0x310]
xchg rcx, rsi
xchg rcx, r10
mov r10, qword [rbp + 0x228]
xchg rcx, r10
call fcn.140056360
mov dword [rsp - 0x1c], 0x42e405d8
xchg rcx, r14
mov rcx, qword [rsp + 0x2d8]
xchg r14, rcx
cmp edi, 0x8000001a
xchg rdx, rdx
mov ebx, r12d
cmovne ebx, edi
xchg r14, rcx
mov r14, qword [rbp + 0xc0]
xchg r14, rcx
lea rax, [rbp + 0xc8]
xchg r15, r11
mov r11, qword [rsp + 0x2d0]
xchg r15, r11
mov r12, qword [rsp + 0x2e8]
mov dword [rsp - 0x1c], 0x118bae0c
cmp rcx, rax
jne 0x140082e92
xor eax, eax
lea rdi, [rbp + 0xc8]
mov r11, r11
mov ecx, 0x503d8318
add ecx, 0x22241185
add ecx, 0x133ca14
sub ecx, 0xf65a9a4
sub ecx, 0x642fb40d
rep stosb byte [rdi], al
mov eax, ebx
mov dword [rsp - 0x30], edi
sub rsp, 0x3499899
add rsp, 0x3499b89
pop rdi
mov r15, r15
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400999d0
mov eax, ebx
add rsp, 0x2f0
mov dword [rsp - 0x1c], 0x34d3f37b
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret