Function at 0x1400bace4
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x38], esi
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
mov r9, r9
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x24], 0x43e40914
push r15
lea rbp, [rsp - 0x1d0]
add rsp, 0x21b001c
sub rsp, 0x21b02ec
xor ebx, ebx
mov dword [rsp - 0x24], 0x23127464
lea r8, [0x140000000]
mov rsi, rcx
mov edx, ebx
mov edi, 0x6b4ccd89
xor edi, 0x2103cfc3
xor edi, 0x7a2767f0
sub edi, 0x14542ae7
add edi, 0x1fe9d5
lea r15d, [rbx + 0x10]
mov ecx, edx
mov eax, edi
mov dword [rsp - 0x14], edi
rol eax, cl
xor al, byte [rdx + r8 + 0x2050]
mov byte [rsp + rdx + 0x60], al
mov rsp, rsp
inc rdx
cmp rdx, r15
jb 0x1400bad64
mov rdx, rbx
mov rbp, rbp
mov ecx, edx
mov eax, edi
rol eax, cl
mov rcx, rcx
xor al, byte [rdx + r8 + 0x2060]
mov byte [rsp + rdx + 0x50], al
inc rdx
mov dword [rsp - 0x2c], esp
cmp rdx, r15
jb 0x1400bad8f
lea rcx, [0x140142030]
mov r9, r9
call fcn.14006a0b0
xorps xmm0, xmm0
test al, al
mov dword [rsp - 0x30], ebx
jne 0x1400badfc
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
mov qword [rsi + 0x38], rbx
mov r13, r13
jmp 0x1400bb861
lea rax, [rbp - 0x48]
xchg rsp, rbx
mov qword [rbp - 0x18], rsp
xchg rsp, rbx
mov qword [rbp - 0x50], rax
xchg r13, r13
movabs rcx, 0x57442c33302aaf30
add rcx, 0x141796e2
xor rcx, 0x1dd8c2a5
sub rcx, 0xb0665b0
mov rax, qword [0x140141810]
not rax
mov dword [rsp - 0x20], 0xcad9af3
sub rax, rcx
movabs rcx, 0x212a28a34a663186
xor rcx, 0x7897d179
sub rcx, 0x2f9a29f7
add rcx, 0x7fffffff
add rcx, 0x1c7632d
rol rax, 5
rol rax, 4
rol rax, 1
add rax, rcx
mov r13, r13
movabs rcx, 0x4160d9c31cfc6b4c
sub rcx, 0x5d2fa89
add rcx, 0x5d76061c
sub rcx, 0x48e721b8
xor rcx, 0x4953cab0
xor rax, rcx
movabs rcx, 0x79ebd497709da30f
add rcx, 0x76cf20
sub rcx, 0x11eab851
add rcx, 0x7fffffff
xor rcx, 0x235ea1f5
not rax
xchg r8, r8
add rax, rcx
xor ecx, ecx
xchg r13, rbp
movups xmmword [r13 - 0x48], xmm0
xchg r13, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x38], xmm0
xchg rsp, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x28], xmm0
xchg rbx, rbp
call rax
mov r14, r14
mov r13d, 0x6670906c
sub r13d, 0x3f2ab5a6
xor r13d, 0x2a19f352
xor r13d, 0x2ef1fe9c
xor r13d, 0x23add738
test eax, eax
xchg r14, r14
js 0x1400bb735
mov rax, qword [0x140141820]
lea r9, [rsp + 0x50]
mov dword [rsp - 0x14], 0x75e48242
movabs rcx, 0x8cc48c97babf083
sub rcx, 0x8c03751
sub rcx, 0x70a58f0f
add rcx, 0x4a73f554
xor rcx, 0x656b65b1
lea r8d, [r13 - 0x19]
mov dword [rsp - 0x18], 0x7c6733a3
xor rax, rcx
xor edx, edx
ror rax, 6
ror rax, 9
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0xf1c1ad742413ac03
add rcx, 0x315a9009
add rcx, 0x1686917e
sub rcx, 0x253cbd7c
add rcx, 0x713cad5d
xor rax, rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
xchg rbp, rbp
lea rcx, [rsp + 0x60]
call rax
test eax, eax
js 0x1400bb735
mov r11, r11
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x228]
xchg rbx, rsi
mov qword [rbp + 0x228], rsi
xchg rbx, rsi
xor edx, edx
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax + 0x28]
test eax, eax
js 0x1400bb724
xchg rcx, rcx
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x220]
xchg rdx, r13
mov r13, qword [rbp + 0x228]
xchg rdx, r13
mov qword [rbp + 0x220], rbx
mov r9, r9
mov rax, qword [rcx]
call qword [rax + 0x20]
movabs rcx, 0x3dfcd4b07f9a2b04
sub rcx, 0x7f35ce0e
add rcx, 0x76f82de9
add rcx, 0x7ceb9fb
test eax, eax
js 0x1400bb690
mov rax, qword [0x140141710]
xchg rdi, rdi
movabs rcx, 0x48ef003a56362c7d
xor rcx, 0x676aaa4f
add rcx, 0x267a6767
add rcx, 0x14860e36
xor rcx, 0x3abc4036
xor rax, rcx
mov dword [rsp - 0xc], 0x1138f91b
movabs rcx, 0x1e0446b04dc6e34c
xor rcx, 0x1bd0067e
add rcx, 0x150ff4cc
xor rcx, 0x5fd8dc94
ror rax, 3
sub rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x14], 0xd3f3184
ror rax, 8
ror rax, 1
ror rax, 0x29
ror rax, 7
ror rax, 1
call rax
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x34], 0x67561375
call fcn.140092080
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x14], 0x59d77d5c
or rdi, 0xffffffffffffffff
xchg rdi, r12
mov r8, r12
xchg rdi, r12
call fcn.14009ceb8
xorps xmm0, xmm0
mov rdx, rdx
mov r14, qword [rax]
lea rax, [rsp + 0x78]
xchg rdi, rax
mov qword [rsp + 0x70], rdi
xchg rdi, rax
xchg rsi, rsp
movups xmmword [rsi + 0x78], xmm0
xchg rsp, rsi
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
inc rdi
mov dword [rsp - 0x14], 0x1c28df35
cmp word [r14 + rdi*2], bx
jne 0x1400bb133
xchg rdi, rcx
mov rdx, rcx
xchg rcx, rdi
mov qword [rbp - 0x58], rdi
mov r9, r9
lea rcx, [rsp + 0x70]
call fcn.14001781c
mov edx, 0x44fc185a
add edx, 0x31a08032
sub edx, 0x63d6d7d6
xor edx, 0x522c356
sub edx, 0x1633c56f
xchg rbx, rdx
mov rdi, rdx
xchg rbx, rdx
cmp qword [rbp - 0x58], rbx
jbe 0x1400bb1e7
xchg rsi, rsi
sub r14, rax
movzx ecx, dx
mov r8d, 0x9f6a962
add r8d, 0x4cc465f4
xor r8d, 0x4b813e2b
sub r8d, 0x1d3a307e
and cx, r8w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [r14 + rax]
mov r8, r8
inc rdi
mov word [rax], cx
lea rax, [rax + 2]
cmp rdi, qword [rbp - 0x58]
mov dword [rsp - 0x34], 0x690a3c46
jb 0x1400bb199
mov byte [rsp + 0x38], bl
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x30], 0x7d3d0b10
sub dword [rsp + 0x30], 0x23128a61
add dword [rsp + 0x30], 0x1ac36a4d
sub dword [rsp + 0x30], 0x29ae3529
sub dword [rsp + 0x30], 0x4b3fb573
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x28], 0x1458531e
add dword [rsp + 0x28], 0x129bb293
add dword [rsp + 0x28], 0xb8cd9b9
xor dword [rsp + 0x28], 0x6b53c96f
xor dword [rsp + 0x28], 0x59d31604
mov r9d, 0x4adf49ed
sub r9d, 0x4489bec5
xor r9d, 0x46a9c716
xor r9d, 0x721870a6
sub r9d, 0x32e43c18
mov r8d, 0x16d23012
add r8d, 0x1766f29a
add r8d, 0x48020672
xor r8d, 0x76292997
mov dword [rsp + 0x20], 0x3b957195
xor dword [rsp + 0x20], 0x5ae8df75
sub dword [rsp + 0x20], 0x3173d310
sub dword [rsp + 0x20], 0x290a082f
xor dword [rsp + 0x20], 0x6ffd3a0
call fcn.140092e40
xchg rcx, r15
mov r15, qword [rsp + 0x70]
xchg r15, rcx
mov r14b, al
lea rax, [rsp + 0x78]
mov rcx, rcx
cmp rcx, rax
jne 0x1400bb2e2
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x3c], ebx
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400bb2e7
call fcn.140099570
mov rcx, qword [rbp + 0xc0]
mov r10, r10
lea rax, [rbp + 0xc8]
cmp rcx, rax
jne 0x1400bb33a
mov dword [rsp - 0x24], 0x2f17b3a8
lea rdi, [rbp + 0xc8]
xor eax, eax
mov ecx, 0x14193f1b
xor ecx, 0x455add1e
add ecx, 0x15a38afd
add ecx, 0xa16837c
xor ecx, 0x70fdf17e
rep stosb byte [rdi], al
mov dword [rsp - 0x10], edi
jmp 0x1400bb33f
call fcn.140099570
test r14b, r14b
je 0x1400bb483
mov rdx, rdx
lea r8, [rbp + 0x218]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x18], edi
call fcn.140093580
test al, al
je 0x1400bb483
xchg r12, r12
mov r8d, dword [rbp + 0x218]
movabs rax, 0x1b57503d4731ce73
sub rax, 0x3792df02
add rax, 0x472928bd
sub rax, 0x3830b0ed
mov rdx, qword [rsp + 0x48]
xchg rbp, rbp
movabs rcx, 0x2977caad02149426
add rcx, 0x5c0283ff
xor rcx, 0x7ac8e904
add rcx, 0x7fffffff
add rcx, 0x154d2532
add rcx, qword [0x140141718]
xor rcx, rax
mov dword [rsp - 0x28], 0x28e4d6e5
movabs rax, 0x4703abd524acb528
add rax, 0x52817f7b
sub rax, 0x1a8487bd
xor rax, 0x4fac1032
sub rcx, rax
mov dword [rsp - 0xc], ebp
movabs rax, 0x3a6161d550202836
sub rax, 0x3fb39b71
add rax, 0x44bcdf0
sub rax, 0x9587536
add rax, 0x7fffffff
add rax, 0x48575331
ror rcx, 0x10
ror rcx, 8
ror rcx, 0xa
ror rcx, 0x10
ror rcx, 8
ror rcx, 1
ror rcx, 1
add rax, rcx
mov rsp, rsp
movabs rcx, 0x5b95e12b34cf4e9d
xor rcx, 0x427b196f
sub rcx, 0x1c97c92d
xor rcx, 0x4d9916a3
add rcx, 0x2674a46f
not rax
add rax, rcx
lea rcx, [rbp + 0x50]
mov dword [rsp - 0xc], esi
call rax
xchg rsi, rcx
mov rsi, qword [rsp + 0x48]
xchg rcx, rsi
call fcn.1400993b0
lea rcx, [rbp - 0x10]
xchg r9, r9
call fcn.1400920a0
mov rdx, qword [0x140141720]
movabs rcx, 0xb286b07523592199
add rcx, 0x3b4f05c9
xor rcx, 0x7e026f55
add rcx, 0x1b098a1
add rcx, 0x7fffffff
xor rcx, 0x1bf3b575
add rdx, rcx
movabs rax, 0x462619b0a5de599
sub rax, 0x8ced187
add rax, 0x5bc34f3e
sub rax, 0x3732bfc9
xor rax, 0xad99cc1
ror rdx, 0x16
ror rdx, 0xd
ror rdx, 0xd
ror rdx, 6
ror rdx, 1
lea rcx, [rbp + 0x50]
not rdx
mov dword [rsp - 0x2c], 0x206a597c
rol rdx, 0x16
rol rdx, 1
rol rdx, 1
xor rdx, rax
movabs rax, 0x48fee91c0ce777c6
add rax, 0x53e1e239
xor rax, 0x6c3e59b7
xor rax, 0x45228d31
sub rax, 0x3ab3b2a1
sub rdx, rax
not rdx
mov dword [rsp - 0xc], esp
call rdx
mov rax, qword [0x1401415c0]
movabs rcx, 0x3dfcd4b07b24feb6
sub rcx, 0x59ff25a8
xor rcx, 0x2c026bc3
xor rcx, 0x720cf617
not rax
add rax, rcx
mov dword [rsp - 0xc], 0x382c2d7c
movabs rcx, 0x6ccc3b771072b1b4
add rcx, 0xb3bc053
xor rcx, 0x6890b543
xor rcx, 0x32243022
ror rax, 0xa
ror rax, 0xa
ror rax, 1
ror rax, 4
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x24], 0x50be8031
movabs rcx, 0xd362b1863a862393
add rcx, 0x42f04a3f
sub rcx, 0x3aa1813
xor rcx, 0x584f989f
sub rcx, 0x6e516c2
rol rax, 0xd
rol rax, 5
rol rax, 1
rol rax, 1
rol rax, 3
rol rax, 1
xor rax, rcx
mov rcx, qword [rbp + 0x220]
mov dword [rsp - 0x2c], 0x799234b4
call rax
xchg rdi, r15
mov r8, rdi
xchg r15, rdi
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 8]
xchg rbp, rbp
call fcn.140055bf0
xchg r12, rax
mov rdx, r12
xchg r12, rax
lea rcx, [rbp - 0x50]
call fcn.140054ce0
mov dword [rsp - 0x14], ecx
xchg rcx, rbx
mov rbx, qword [rbp + 8]
xchg rbx, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1400bb66c
mov dword [rsp - 0x10], 0x1f17327a
lea rdi, [rbp + 0x10]
xor eax, eax
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
mov r11, r11
jmp 0x1400bb671
call fcn.140099570
movabs rcx, 0x3dfcd4b07398619c
xor rcx, 0x26e462ac
sub rcx, 0x2a0fbe01
add rcx, 0x53beffab
mov rax, qword [0x1401415c0]
xchg r8, r8
not rax
add rax, rcx
movabs rcx, 0x6ccc3b775b2cdfa4
xor rcx, 0x6f49a8c0
xor rcx, 0xafc5391
xor rcx, 0x5dc55c86
sub rcx, 0x2241810d
ror rax, 5
ror rax, 0xa
ror rax, 4
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
sub rax, rcx
xchg r10, r10
movabs rcx, 0xd362b1865d21c95c
xor rcx, 0x2cb39b1f
sub rcx, 0x6c0d973a
add rcx, 0x1519fb55
rol rax, 0x18
mov dword [rsp - 0xc], 0x49fd84ac
xor rax, rcx
mov rcx, qword [rbp + 0x228]
call rax
mov dword [rsp - 0x20], ecx
xchg r14, rcx
mov r14, qword [rsp + 0x40]
xchg r14, rcx
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg rsp, r14
mov rsp, qword [rbp - 0x18]
xchg r14, rsp
lea rdi, [rsi + 8]
xchg rdi, r13
mov qword [rsi], r13
xchg r13, rdi
xorps xmm0, xmm0
mov dword [rsp - 0x18], esp
xchg rdi, r9
movups xmmword [r9], xmm0
xchg r9, rdi
xchg r14, rdi
movups xmmword [r14 + 0x10], xmm0
xchg r14, rdi
movups xmmword [rdi + 0x20], xmm0
xchg r14, r15
mov qword [rsi + 0x38], r15
xchg r15, r14
cmp qword [rsi], rdi
mov dword [rsp - 0x38], ecx
je 0x1400bb795
xchg r10, rcx
mov r10, qword [rsi]
xchg rcx, r10
call fcn.140099570
mov dword [rsp - 0x2c], ebp
cmp r14, 0x18
jbe 0x1400bb7cf
lea rcx, [r14 + r14]
mov rcx, rcx
call fcn.140099820
xchg rcx, rax
mov qword [rsi], rcx
xchg rcx, rax
test rax, rax
mov rsi, rsi
jne 0x1400bb7db
mov qword [rsi], rdi
xchg rcx, rsi
mov rsi, rbx
xchg rcx, rsi
jmp 0x1400bb804
mov qword [rsi], rdi
xchg rdi, rcx
mov rax, rcx
xchg rdi, rcx
xorps xmm0, xmm0
mov dword [rsp - 0x40], esp
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rbx, rcx
cmp qword [rsi + 0x38], rbx
jbe 0x1400bb835
mov r10, r10
xchg r15, rax
mov r15, qword [rbp - 0x50]
xchg r15, rax
movzx edx, word [rax + rbx*2]
mov r15, r15
mov word [rcx + rbx*2], dx
inc rbx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x20], edi
jb 0x1400bb811
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
mov rdx, rdx
jne 0x1400bb85c
lea rdi, [rbp - 0x48]
xor eax, eax
mov rcx, r13
mov rdx, rdx
rep stosb byte [rdi], al
jmp 0x1400bb861
call fcn.140099570
xor eax, eax
xchg rcx, rcx
lea rdi, [rsp + 0x50]
mov rcx, r15
rep stosb byte [rdi], al
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
lea rdi, [rsp + 0x60]
rep stosb byte [rdi], al
mov r8, r8
mov rax, rsi
sub rsp, 0xfffffffffffffd30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
xchg rbx, rbx
ret