Function at 0x1400b8c18
Capabilities:
Encode data using xor

Disassembly:
push r11
mov qword [rsp], rbp
push rbx
mov qword [rsp], rbx
push rsi
xchg r12, r12
push rdi
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x4f0f0124
add rsp, 0x4f0efe54
xor ebx, ebx
lea r8, [0x140000000]
mov dword [rsp - 0x38], 0x63204952
xchg rsi, r9
mov r9, rcx
xchg r9, rsi
mov edx, ebx
mov r12, r12
mov edi, 0x9c9a6a0
add edi, 0x7e5a416
add edi, 0x380a5cf0
sub edi, 0x18b32385
sub edi, 0x20ec5343
lea r15d, [rbx + 0x10]
mov ecx, edx
mov r15, r15
mov eax, edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov dword [rsp - 0xc], esp
mov byte [rsp + rdx + 0x60], al
inc rdx
cmp rdx, r15
jb 0x1400b8c92
mov dword [rsp - 0x34], 0x4fff6792
mov rdx, rbx
mov ecx, edx
mov eax, edi
mov dword [rsp - 0xc], esi
rol eax, cl
xor al, byte [rdx + r8 + 0x2060]
mov byte [rsp + rdx + 0x50], al
inc rdx
mov dword [rsp - 0x24], esi
cmp rdx, r15
jb 0x1400b8cc2
lea rcx, [0x140140850]
call fcn.140067cb4
mov dword [rsp - 0x1c], ecx
xorps xmm0, xmm0
test al, al
jne 0x1400b8d3d
mov dword [rsp - 0x14], 0x1531db91
lea rax, [rsi + 8]
xchg r13, rax
mov qword [rsi], r13
xchg r13, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
xchg rbx, r11
mov qword [rsi + 0x38], r11
xchg rbx, r11
jmp 0x1400b9819
lea rax, [rbp - 0x48]
xchg rbx, rdx
mov qword [rbp - 0x18], rdx
xchg rdx, rbx
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
movabs rcx, 0x6fa69691c1a7a67
xor rcx, 0x1624a276
xor rcx, 0x76e0a1
xor rcx, 0x5e9604b
add rcx, 0x7fffffff
sub rcx, 0x8ee2fb4
mov rax, qword [0x140140810]
xchg r8, r8
ror rax, 0x11
ror rax, 0xf
ror rax, 0xd
ror rax, 9
ror rax, 2
ror rax, 1
not rax
add rax, rcx
movabs rcx, 0x4bd3286f312d390e
xor rcx, 0x7449de5
xor rcx, 0x6d2fa33f
sub rcx, 0x306ec15f
add rcx, 0x7fffffff
add rcx, 0x33039968
ror rax, 0x1b
ror rax, 9
ror rax, 1
xor rax, rcx
xchg rsi, rsi
xor ecx, ecx
xchg rbp, rbx
movups xmmword [rbx - 0x48], xmm0
xchg rbp, rbx
xchg rbp, r8
movups xmmword [r8 - 0x38], xmm0
xchg r8, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x28], xmm0
xchg rbx, rbp
call rax
mov dword [rsp - 0x40], ebp
mov r13d, 0x604d838e
xor r13d, 0x721d64e3
xor r13d, 0x7f2ef101
sub r13d, 0x6d7e163c
test eax, eax
js 0x1400b96fd
mov dword [rsp - 0x14], edi
mov rax, qword [0x140140820]
lea r9, [rsp + 0x50]
movabs rcx, 0x1fbb59512ef8d03c
xor rcx, 0x58ac6973
xor rcx, 0x41d67a3b
sub rcx, 0xf68686f
add rcx, 0x10dda34f
lea r8d, [r13 - 0x19]
mov dword [rsp - 0x20], edx
xor rax, rcx
xor edx, edx
movabs rcx, 0x70d9d78a624f0fdd
sub rcx, 0x2ed546f6
xor rcx, 0x78488159
add rcx, 0x6221e5d6
add rax, rcx
mov dword [rsp - 0x44], 0x6dd3759
movabs rcx, 0x1fcba30b406268f5
add rcx, 0x38563111
xor rcx, 0x751f9fa6
add rcx, 0x1e6c23a0
ror rax, 0x16
ror rax, 0x12
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 3
ror rax, 1
not rax
sub rax, rcx
mov dword [rsp - 0x28], ecx
lea rcx, [rsp + 0x40]
not rax
mov qword [rsp + 0x20], rcx
ror rax, 3
ror rax, 0xa
ror rax, 7
lea rcx, [rsp + 0x60]
call rax
mov dword [rsp - 0x2c], esi
test eax, eax
js 0x1400b96fd
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x228]
mov dword [rsp - 0x1c], 0xc5137b1
mov qword [rbp + 0x228], rbx
xor edx, edx
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax + 0x28]
test eax, eax
xchg r11, r11
js 0x1400b96ef
xchg r13, rcx
mov r13, qword [rsp + 0x40]
xchg rcx, r13
lea r8, [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x220], rbx
xchg r8, r8
mov rax, qword [rcx]
call qword [rax + 0x20]
movabs rcx, 0x552e2f5d07f489b2
xor rcx, 0x1d79109a
add rcx, 0x7705720
sub rcx, 0xeb6d7f2
add rcx, 0x7fffffff
add rcx, 0x566c45e2
test eax, eax
mov dword [rsp - 0x14], 0x2eda54a6
js 0x1400b9644
mov rax, qword [0x140140710]
movabs rcx, 0x4dba108e2e41a3ad
xor rcx, 0x461ff5a9
xor rcx, 0x22ad5470
sub rcx, 0x1722885c
sub rcx, 0x12495eee
xor rax, rcx
xchg rbx, rbx
movabs rcx, 0x4f8e84f31146d68c
add rcx, 0x1509c257
xor rcx, 0x7fb3cfb4
sub rcx, 0x4c65173e
add rax, rcx
movabs rcx, 0x90892e390095260f
add rcx, 0x62e4b178
xor rcx, 0x6a307692
add rcx, 0x6637ab82
ror rax, 0x1c
ror rax, 2
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
mov r14, r14
lea rcx, [rbp + 0x50]
call rax
lea rcx, [rbp - 0x10]
mov rbx, rbx
call fcn.14008fed0
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0xc], ebp
or rdi, 0xffffffffffffffff
xchg r13, rdi
mov r8, r13
xchg rdi, r13
call fcn.14009ae04
xchg rcx, rcx
xorps xmm0, xmm0
mov r14, qword [rax]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
xchg r9, r9
xchg rsp, rdx
movups xmmword [rdx + 0x78], xmm0
xchg rsp, rdx
xchg r9, rbp
movups xmmword [r9 - 0x78], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x68], xmm0
inc rdi
cmp word [r14 + rdi*2], bx
mov dword [rsp - 0x24], edx
jne 0x1400b90aa
xchg rbp, rdi
mov rdx, rbp
xchg rbp, rdi
xchg rsp, rdi
mov qword [rbp - 0x58], rsp
xchg rsp, rdi
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x40], 0x3e9d0f03
call fcn.140017c38
mov edx, 0xc3c6702
add edx, 0xf947898
add edx, 0x20549ad8
sub edx, 0x23d06204
xchg rdi, rdx
mov rdx, rbx
xchg rdi, rdx
cmp qword [rbp - 0x58], rbx
xchg rsi, rsi
jbe 0x1400b915f
sub r14, rax
movzx ecx, dx
mov r8d, 0xecf1141
sub r8d, 0xc16c989
add r8d, 0x171f4c7
sub r8d, 0x42a3b80
and cx, r8w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [r14 + rax]
mov dword [rsp - 0x38], ecx
inc rdi
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x10], 0x17c94aa3
cmp rdi, qword [rbp - 0x58]
jb 0x1400b9111
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x3c], ebx
mov dword [rsp + 0x30], 0x342b96c7
add dword [rsp + 0x30], 0x3ebb388a
sub dword [rsp + 0x30], 0x683ec708
add dword [rsp + 0x30], 0x15938c16
sub dword [rsp + 0x30], 0x203b93ff
lea rcx, [rbp - 0x10]
mov dword [rsp - 0xc], esp
mov dword [rsp + 0x28], 0x6a9037c6
sub dword [rsp + 0x28], 0x9dab9cb
sub dword [rsp + 0x28], 0x52a94d63
add dword [rsp + 0x28], 0x5eae17e9
sub dword [rsp + 0x28], 0x6cba4880
mov r9d, 0x14e95c21
xor r9d, 0x79ddc40a
add r9d, 0xb45e6ce
sub r9d, 0x787a7e79
mov r8d, 0x62199dd7
xor r8d, 0x549078de
sub r8d, 0x14083836
add r8d, 0x2871f831
xor r8d, 0x4ae1a58d
mov dword [rsp + 0x20], 0x726a5414
sub dword [rsp + 0x20], 0x1294e98c
add dword [rsp + 0x20], 0x1c232ef0
xor dword [rsp + 0x20], 0xb767fd6
sub dword [rsp + 0x20], 0x708ee6ad
call fcn.140090e30
mov dword [rsp - 0x10], ecx
mov rcx, qword [rsp + 0x70]
mov r14b, al
lea rax, [rsp + 0x78]
xchg r10, r10
cmp rcx, rax
jne 0x1400b926a
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x34], 0xa6f279f
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
jmp 0x1400b926f
call fcn.140097490
mov rcx, qword [rbp + 0xc0]
mov dword [rsp - 0x18], 0x56fb558d
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x1400b92b8
lea rdi, [rbp + 0xc8]
xchg r13, r13
xor eax, eax
mov ecx, 0x7b8d62ae
xor ecx, 0x1a7d4645
sub ecx, 0x1ba817bb
xor ecx, 0x46480c30
rep stosb byte [rdi], al
jmp 0x1400b92bd
call fcn.140097490
test r14b, r14b
je 0x1400b93e4
mov dword [rsp - 0x10], edx
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x30], 0x3c9fb893
call fcn.1400915d0
test al, al
je 0x1400b93e4
mov rax, qword [0x140140718]
mov r12, r12
movabs rcx, 0x3378fc7b4d58e7ae
xor rcx, 0x209361be
xor rcx, 0x6bbcebb4
add rcx, 0x3c69579f
mov r8d, dword [rbp + 0x218]
xor rax, rcx
mov rsp, rsp
mov rdx, qword [rsp + 0x48]
movabs rcx, 0xabd2b4819f43033
add rcx, 0x63608c7b
sub rcx, 0x3944c322
xor rcx, 0x3f7ef5b1
xor rcx, 0x3a42df2c
add rax, rcx
movabs rcx, 0xe6becc223447cbe
xor rcx, 0x439d0f04
xor rcx, 0x700f9c7d
add rcx, 0x7fffffff
xor rcx, 0x2519df73
ror rax, 2
ror rax, 5
ror rax, 3
ror rax, 3
ror rax, 1
add rax, rcx
mov dword [rsp - 0xc], 0x69a1d097
movabs rcx, 0x7524e5b44709d4b5
xor rcx, 0x321c21bf
sub rcx, 0x30318b5c
add rcx, 0x1e6caf27
add rcx, 0x7fffffff
xor rcx, 0x344e83a9
ror rax, 0x1b
not rax
mov r10, r10
add rax, rcx
lea rcx, [rbp + 0x50]
call rax
mov rcx, qword [rsp + 0x48]
xchg rsi, rsi
call fcn.1400972c0
lea rcx, [rbp - 0x10]
call fcn.14008ff00
mov rdx, qword [0x140140720]
xchg r10, r10
movabs rcx, 0x76a2784a66c5dcbf
sub rcx, 0x3a8545e2
xor rcx, 0x2c670b83
add rcx, 0x16e9b86b
add rcx, 0x417edddf
add rdx, rcx
movabs rax, 0x222030eb01eb23af
add rax, 0x367da79a
xor rax, 0x22997254
add rax, 0x60fa5263
xor rdx, rax
mov r10, r10
lea rcx, [rbp + 0x50]
ror rdx, 0x14
ror rdx, 4
ror rdx, 5
movabs rax, 0x537bb89d73c12bed
sub rax, 0x4ce68751
add rax, 0x1918bf4c
add rax, 0x2215862f
add rax, 0x42def207
xor rdx, rax
xchg rdx, rdx
movabs rax, 0x2a2a42173f0aa00e
add rax, 0x36977844
sub rax, 0x692b7de0
add rax, 0x7fffffff
add rax, 0x5f582c2d
add rdx, rax
xchg rbx, rbx
movabs rax, 0xa82a0cd535fd35a
sub rax, 0x50dc0387
add rax, 0xb8f083b
add rax, 0x7031d950
sub rax, 0x4470a0da
ror rdx, 6
xchg rdx, rdx
xor rdx, rax
call rdx
mov rax, qword [0x1401405c0]
movabs rcx, 0x552e2f5d70de4e86
xor rcx, 0x6c1cc480
add rcx, 0x21641d2f
add rcx, 0x7fffffff
add rcx, 0x2b8cb703
not rax
mov dword [rsp - 0x2c], 0xeeeaf05
sub rax, rcx
movabs rcx, 0x2e8310041bad2930
add rcx, 0x195b4281
xor rcx, 0x21ec5f8c
add rcx, 0x5a6d60a5
sub rcx, 0x9be723f
xor rax, rcx
movabs rcx, 0x6def2f6547b9c105
xor rcx, 0xe105f2a
sub rcx, 0x453ec482
add rcx, 0x2725853
add rcx, 0x2190b3de
not rax
mov dword [rsp - 0x10], 0x77a8bfc1
rol rax, 0xa
rol rax, 5
rol rax, 3
rol rax, 2
rol rax, 0x11
xor rax, rcx
xchg rcx, rcx
movabs rcx, 0x54b381da58447ba9
sub rcx, 0x46a430e9
sub rcx, 0x104c2933
add rcx, 0x234c6e23
add rax, rcx
xchg r14, r14
mov rcx, qword [rbp + 0x220]
call rax
xchg rdi, r15
mov r8, rdi
xchg r15, rdi
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
call fcn.140053cd0
mov dword [rsp - 0x14], 0x3c49f543
xchg r14, rax
mov rdx, r14
xchg r14, rax
lea rcx, [rbp - 0x50]
xchg rdi, rdi
call fcn.140052de0
xchg r11, rcx
mov r11, qword [rbp + 8]
xchg r11, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
xchg r13, r13
jne 0x1400b9619
lea rdi, [rbp + 0x10]
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x1c7db76d
jmp 0x1400b961e
call fcn.140097490
movabs rcx, 0x552e2f5d68192aaf
sub rcx, 0x4404bb2a
sub rcx, 0x11e5c211
add rcx, 0x7fffffff
add rcx, 0x5784b0c4
mov rax, qword [0x1401405c0]
not rax
xchg r15, r15
sub rax, rcx
movabs rcx, 0x2e831004522fd73c
sub rcx, 0x39a39547
xor rcx, 0x24022613
xor rcx, 0x591d4545
xor rax, rcx
movabs rcx, 0x6def2f6535ee7bc9
sub rcx, 0x27855592
add rcx, 0x457cbec5
sub rcx, 0x2b77ff1e
not rax
xchg r15, r15
rol rax, 8
rol rax, 4
rol rax, 1
rol rax, 0x15
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x20], edi
movabs rcx, 0x54b381da68dbcdeb
sub rcx, 0x269fa0ec
xor rcx, 0x19b54c0d
sub rcx, 0x57e24b85
xor rcx, 0x27079add
add rax, rcx
mov r8, r8
mov rcx, qword [rbp + 0x228]
call rax
mov rcx, qword [rsp + 0x40]
xchg rsp, rsp
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg r14, rdx
mov rdx, qword [rbp - 0x18]
xchg r14, rdx
lea rdi, [rsi + 8]
mov qword [rsi], rdi
xchg r9, r9
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rbp], xmm0
xchg rbp, rdi
xchg rdi, rdx
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rdi
xchg r11, rdi
movups xmmword [r11 + 0x20], xmm0
xchg r11, rdi
xchg rsp, r14
mov qword [rsi + 0x38], rsp
xchg r14, rsp
cmp qword [rsi], rdi
je 0x1400b9756
mov dword [rsp - 0x1c], 0x4ac7741e
mov rcx, qword [rsi]
call fcn.140097490
cmp r14, 0x18
mov dword [rsp - 0xc], 0x46a93b16
jbe 0x1400b978f
lea rcx, [r14 + r14]
call fcn.140097730
mov qword [rsi], rax
mov rbx, rbx
test rax, rax
jne 0x1400b979b
mov qword [rsi], rdi
mov dword [rsp - 0x40], esi
mov rcx, rbx
jmp 0x1400b97bb
mov qword [rsi], rdi
xchg r13, rdi
mov rax, r13
xchg r13, rdi
xorps xmm0, xmm0
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x44], ebx
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
mov rcx, qword [rsi]
mov r10, r10
cmp qword [rsi + 0x38], rbx
jbe 0x1400b97ed
xchg r12, rax
mov r12, qword [rbp - 0x50]
xchg r12, rax
movzx edx, word [rax + rbx*2]
mov r14, r14
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x40], 0x2ff21964
jb 0x1400b97c5
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov r8, r8
jne 0x1400b9814
lea rdi, [rbp - 0x48]
xor eax, eax
mov rcx, r13
mov r14, r14
rep stosb byte [rdi], al
jmp 0x1400b9819
call fcn.140097490
xor eax, eax
mov dword [rsp - 0x30], 0x5ccc74d7
lea rdi, [rsp + 0x50]
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
rep stosb byte [rdi], al
xchg rbp, r15
mov rcx, rbp
xchg rbp, r15
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
xchg r8, r8
mov rax, rsi
add rsp, 0x122a397f
sub rsp, 0x122a36af
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret