Function at 0x140119004
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbx, rsi
mov qword [rsp + 0x18], rbx
xchg rbx, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x170]
mov dword [rsp - 0x34], ecx
neg rsp
sub rsp, 0xfffffffffffffd90
neg rsp
xor r15d, r15d
mov dword [rsp - 0x34], 0x741292fd
mov dword [rsp + 0x30], 0x1287430
add dword [rsp + 0x30], 0x2888744f
add dword [rsp + 0x30], 0x2c3c4cfd
sub dword [rsp + 0x30], 0x38c88841
sub dword [rsp + 0x30], 0x1cf7ac58
mov eax, 0x5d37ba20
add eax, 0x10e08cd2
sub eax, 0x5c870451
xor eax, 0x11914260
mov dword [rbp + 0x1a0], r15d
mov word [rsp + 0x48], ax
xchg r12, r12
mov esi, r15d
mov dword [rsp + 0x34], 0x2c8e049b
add dword [rsp + 0x34], 0x36ce207a
xor dword [rsp + 0x34], 0x64a567cd
xor dword [rsp + 0x34], 0x7834272
mov r14d, 0x24bcadc7
sub r14d, 0x7e9f8fd
sub r14d, 0x1b1c9387
add r14d, 0x180f3e70
mov dword [rsp + 0x38], 0x3db151fe
xor dword [rsp + 0x38], 0x79521963
add dword [rsp + 0x38], 0x2f7701eb
sub dword [rsp + 0x38], 0x742e49b2
lea ebx, [r15 + 1]
xchg r13, r13
mov dword [rsp + 0x3c], 0x65a243e5
sub dword [rsp + 0x3c], 0x3f3142b6
add dword [rsp + 0x3c], 0x3b3118df
sub dword [rsp + 0x3c], 0x61511958
mov dword [rsp + 0x40], 0x5324c527
sub dword [rsp + 0x40], 0x2eff2705
xor dword [rsp + 0x40], 0x735bbaf7
xor dword [rsp + 0x40], 0x57422407
mov dword [rsp + 0x44], 0x5d6dedde
add dword [rsp + 0x44], 0x456af46
xor dword [rsp + 0x44], 0x5bd0154f
xor dword [rsp + 0x44], 0x3c927b93
sub dword [rsp + 0x44], 0x60af34a
xchg r15, rdi
mov qword [rbp + 0x1a0], rdi
xchg rdi, r15
mov rax, qword [rbp + 0x1a0]
xchg r15, rcx
mov r15, qword [rbp + 0x1a0]
xchg rcx, r15
xchg r11, rax
mov r11, qword [rbp + 0x1a0]
xchg r11, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x3c], 0x66a5d3b2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, r14d
shr eax, cl
xchg rbp, rbp
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0x1a0]
xchg r12, rax
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
xchg r14, r14
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov r10, r10
cmp rax, 0xd
jb 0x14011918d
lea rax, [rbp + 0x80]
mov dword [rsp - 0x34], 0x26b80970
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
xchg rcx, rax
mov qword [rbp - 0x68], rcx
xchg rcx, rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x3ee971e4
xor dword [rbp - 0x70], 0x25882741
xor dword [rbp - 0x70], 0xebb181e
add dword [rbp - 0x70], 0x11e770bd
sub dword [rbp - 0x70], 0x27a5bf5e
lea r8, [rbp - 0x70]
xchg rcx, rcx
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0x40], ebx
xchg rbp, r12
movups xmmword [r12 + 0x50], xmm0
xchg rbp, r12
call fcn.140133ad0
mov rdi, rax
xchg rdx, rdx
test rax, rax
je 0x1401192ae
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.14010f6dc
test al, al
mov r10, r10
je 0x1401192ae
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14010e5f4
mov rcx, rcx
test al, al
jne 0x140119af6
mov eax, 0x7612d682
sub eax, 0x2db97a3a
add eax, 0x4c7f446
xor eax, 0x4d21502e
mov dword [rsp + 0x68], 0x61f19453
xor dword [rsp + 0x68], 0x1730f459
sub dword [rsp + 0x68], 0x3cfdbb47
sub dword [rsp + 0x68], 0x3985a3c5
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0x11a87f2a
xor dword [rsp + 0x6c], 0x2e68e50d
add dword [rsp + 0x6c], 0x17b9fb8c
xor dword [rsp + 0x6c], 0x60fe109
sub dword [rsp + 0x6c], 0x50fe740e
mov dword [rsp + 0x70], 0x132f7dcf
xor dword [rsp + 0x70], 0x4d357cab
sub dword [rsp + 0x70], 0x23e123f0
sub dword [rsp + 0x70], 0x3a02dc90
mov dword [rsp + 0x74], 0x2c885838
add dword [rsp + 0x74], 0x7c33036
sub dword [rsp + 0x74], 0x14841036
add dword [rsp + 0x74], 0x68a24c1
xor dword [rsp + 0x74], 0x262c9c52
mov dword [rsp + 0x78], 0x455eb8c1
xor dword [rsp + 0x78], 0x67471ac
xor dword [rsp + 0x78], 0x6ecb408c
sub dword [rsp + 0x78], 0x2db98905
mov dword [rsp + 0x7c], 0x779a50da
add dword [rsp + 0x7c], 0x7868f4f
sub dword [rsp + 0x7c], 0x4b44edce
sub dword [rsp + 0x7c], 0x3366f1d5
mov dword [rbp - 0x80], 0x365e2d5d
sub dword [rbp - 0x80], 0x2a3ee2ec
add dword [rbp - 0x80], 0x574ec8de
sub dword [rbp - 0x80], 0x6342127d
mov dword [rbp - 0x7c], 0x78560d8b
sub dword [rbp - 0x7c], 0x285892bd
sub dword [rbp - 0x7c], 0x185b8b86
xor dword [rbp - 0x7c], 0x3dfe1673
sub dword [rbp - 0x7c], 0xa08f885
mov dword [rbp - 0x78], 0x6b56e230
xor dword [rbp - 0x78], 0x709c28d
xor dword [rbp - 0x78], 0x28bad51a
sub dword [rbp - 0x78], 0x44b3f4d5
mov qword [rbp + 0x1a0], r15
mov dword [rsp - 0x40], esi
mov rax, qword [rbp + 0x1a0]
xchg r9, rcx
mov r9, qword [rbp + 0x1a0]
xchg rcx, r9
mov rax, qword [rbp + 0x1a0]
and cl, 3
shl cl, 3
xchg r11, r11
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, r14d
shr eax, cl
mov dword [rsp - 0x44], 0x5a5369f2
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
xor cx, dx
mov dword [rsp - 0x20], 0x111648e5
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
xchg r10, rax
mov qword [rbp + 0x1a0], r10
xchg r10, rax
mov rax, qword [rbp + 0x1a0]
xchg r15, r15
cmp rax, 0x13
jb 0x140119403
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
mov dword [rsp - 0x2c], esi
lea r9, [rbp + 0x50]
xchg rcx, rax
mov qword [rbp - 0x58], rcx
xchg rcx, rax
lea r8, [rbp - 0x60]
mov dword [rsp - 0x24], 0x74524dec
mov dword [rbp - 0x60], 0x6b3ef4d5
sub dword [rbp - 0x60], 0x188ee1
add dword [rbp - 0x60], 0xa44523
sub dword [rbp - 0x60], 0x361eeefb
xor dword [rbp - 0x60], 0x3583bc3a
xor edx, edx
xchg rcx, rcx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.140133ad0
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
test rax, rax
je 0x140119813
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14010f6dc
xchg rcx, rcx
test al, al
je 0x140119813
lea rdx, [rbp - 0x60]
mov rcx, rdi
xchg r15, r15
call fcn.14010e5f4
test al, al
je 0x140119813
mov dword [rsp - 0x30], esi
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x36f4e12e
add r8d, 0x2bd32ff7
sub r8d, 0x240ca272
xor r8d, 0x3ebb6e33
call fcn.1400991f0
mov rax, qword [0x1401421f8]
mov dword [rsp - 0x20], edx
lea rdx, [rbp + 0xf0]
not rax
movabs rcx, 0x6418139272d35ebb
sub rcx, 0x6caa6406
add rcx, 0x998a090
add rcx, 0x3d72d5b2
add rcx, 0x5514c298
ror rax, 6
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
mov r8d, 0x19f70f16
add r8d, 0x5a964873
xor r8d, 0x210e6836
sub r8d, 0x55833f7f
not rax
rol rax, 4
rol rax, 1
not rax
sub rax, rcx
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call rax
mov r14d, 0x13089256
add r14d, 0x5f176c23
add r14d, 0x5c6b9b3
xor r14d, 0x77e6b823
test eax, eax
je 0x1401197e2
mov dword [rsp - 0x3c], ebp
mov eax, 0x673b0d6f
sub eax, 0x4714edff
add eax, 0x37a25653
sub eax, 0x4cd813fe
sub eax, 0xaf0610e
mov dword [rsp + 0x4a], 0x3475daa7
sub dword [rsp + 0x4a], 0x2ca481a4
add dword [rsp + 0x4a], 0x72ecff5c
xor dword [rsp + 0x4a], 0x7a9858bf
mov word [rsp + 0x66], ax
mov dword [rsp - 0x18], 0x64706214
mov dword [rsp + 0x4e], 0x58f8eabb
xor dword [rsp + 0x4e], 0x7489dea8
sub dword [rsp + 0x4e], 0xaae743d
add dword [rsp + 0x4e], 0x1391dc02
sub dword [rsp + 0x4e], 0x34e79b22
mov dword [rsp + 0x52], 0x24e8f311
sub dword [rsp + 0x52], 0x1f34cb6b
add dword [rsp + 0x52], 0x1cc2a25f
sub dword [rsp + 0x52], 0x2244c92f
mov dword [rsp + 0x56], 0x4d894712
xor dword [rsp + 0x56], 0x23c1755d
xor dword [rsp + 0x56], 0x17735e75
xor dword [rsp + 0x56], 0x5128af28
sub dword [rsp + 0x56], 0x27c3c22d
mov dword [rsp + 0x5a], 0x316be429
sub dword [rsp + 0x5a], 0xb6bbfb5
add dword [rsp + 0x5a], 0x78b42bc
xor dword [rsp + 0x5a], 0x2db267ed
mov dword [rsp + 0x5e], 0xc42c520
add dword [rsp + 0x5e], 0x3cd219be
add dword [rsp + 0x5e], 0x232baa50
sub dword [rsp + 0x5e], 0x6bd58884
mov dword [rsp + 0x62], 0x6ad18397
xor dword [rsp + 0x62], 0x3c8bdb09
xor dword [rsp + 0x62], 0x286eb7d6
xor dword [rsp + 0x62], 0x3d7402e1
xor dword [rsp + 0x62], 0x437aed77
xchg r15, r10
mov qword [rbp + 0x1a0], r10
xchg r15, r10
mov rax, qword [rbp + 0x1a0]
xchg r11, rcx
mov r11, qword [rbp + 0x1a0]
xchg rcx, r11
xchg r15, rax
mov r15, qword [rbp + 0x1a0]
xchg r15, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
xchg rcx, rcx
mov eax, 0x1504c8a5
add eax, 0x54e5bac9
xor eax, 0x65f76255
add eax, 0xda77e78
shr eax, cl
mov dword [rsp - 0x28], ebp
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
xchg r8, r8
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov dword [rsp - 0x38], 0x7915b6dc
mov rax, qword [rbp + 0x1a0]
cmp rax, r14
jb 0x140119721
xchg rsp, rsp
xchg r14, r8
mov r14, r8
xchg r14, r8
mov word [rbp + 0xbe], r15w
xchg r8, r8
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
xchg r12, r12
call fcn.140099a00
mov dl, bl
test eax, eax
mov dword [rsp - 0x10], edx
je 0x1401197e5
mov dl, r15b
test bl, sil
je 0x14011980b
mov r10, r10
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rbx, rcx
mov rbx, r14
xchg rcx, rbx
rep stosb byte [rdi], al
mov r9, r9
test dl, dl
jne 0x140119ae0
movdqa xmm0, xmmword [0x140014710]
mov dword [rsp - 0x24], esp
lea rdx, [rbp - 8]
xchg rbx, rbp
movdqa xmmword [rbx + 0x60], xmm0
xchg rbx, rbp
lea rcx, [rbp - 8]
mov dword [rsp - 0x3c], 0x276171a6
mov byte [rbp + 0x70], 0x1d
add byte [rbp + 0x70], 0xe
add byte [rbp + 0x70], 0x1e
xor byte [rbp + 0x70], 0x4f
add byte [rbp + 0x70], 0xba
xorps xmm0, xmm0
xchg rbx, rbx
xchg rdx, r13
mov qword [rbp - 0x10], r13
xchg r13, rdx
mov eax, 0x690a6e96
sub eax, 0x1132e0ab
add eax, 0x1b5c28c6
xor eax, 0x7333b6a0
mov qword [rbp + 0x28], rax
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
mov dword [rsp - 0x24], 0x7bd837fb
xchg rbp, r14
movups xmmword [r14 + 0x18], xmm0
xchg r14, rbp
cmp rdx, rcx
mov rcx, rcx
je 0x1401198b2
xchg r14, rcx
mov r14, rdx
xchg rcx, r14
call fcn.140098be0
mov rax, qword [rbp + 0x28]
xchg r14, r14
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
xchg r11, r11
xchg r15, r11
mov rcx, r11
xchg r11, r15
movups xmmword [rbp - 8], xmm0
mov dword [rsp - 0x10], esi
xchg rbp, rbx
movups xmmword [rbx + 8], xmm0
xchg rbp, rbx
xchg rbp, rsp
movups xmmword [rsp + 0x18], xmm0
xchg rbp, rsp
test rax, rax
xchg rsp, rsp
je 0x140119910
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov dword [rsp - 0x30], 0x8baaeb5
cmp rcx, qword [rbp + 0x28]
jb 0x1401198f2
lea rcx, [rbp - 0x10]
mov dword [rsp - 0x34], edx
or esi, 2
call fcn.14008a800
test al, al
mov dword [rsp - 0x34], ebp
jne 0x140119a47
movdqa xmm0, xmmword [0x140014730]
lea rdx, [rbp - 0x48]
xchg rbp, rsi
movdqa xmmword [rsi + 0x30], xmm0
xchg rsi, rbp
lea rcx, [rbp - 0x48]
mov word [rbp + 0x40], 0x25f5
add word [rbp + 0x40], 0x4f77
sub word [rbp + 0x40], 0x3a0
xor word [rbp + 0x40], 0x5d06
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
mov eax, 0x465eab82
xor eax, 0x4702b60a
add eax, 0x703e9c8c
xor eax, 0x5d8f592d
sub eax, 0x2c15e327
mov qword [rbp - 0x18], rax
xchg rbx, rbp
movups xmmword [rbx - 0x48], xmm0
xchg rbp, rbx
xchg r9, rbp
movups xmmword [r9 - 0x38], xmm0
xchg r9, rbp
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp - 0x18], 0x2a3c6546
cmp rdx, rcx
je 0x1401199c6
xchg rdx, rcx
mov rdx, rcx
xchg rdx, rcx
call fcn.140098be0
xchg rbx, rbx
xchg rsp, rax
mov rsp, qword [rbp - 0x18]
xchg rsp, rax
lea rdx, [rbp - 0x48]
mov r8, r8
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp - 0x50], r15
xchg rdx, r15
xchg r14, r15
mov rcx, r14
xchg r14, r15
xchg rdi, rbp
movups xmmword [rdi - 0x48], xmm0
xchg rbp, rdi
xchg r10, rbp
movups xmmword [r10 - 0x38], xmm0
xchg r10, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x28], xmm0
xchg rbp, rdx
test rax, rax
mov rdi, rdi
je 0x140119a2a
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
xchg r10, r10
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x140119a0e
mov rsi, rsi
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.14008a800
xchg r9, r9
mov r14b, r15b
test al, al
je 0x140119a4a
mov r15, r15
mov r14b, bl
mov r12d, 0x7d05cd5f
xor r12d, 0x9a4707f
xor r12d, 0x29b530d9
sub r12d, 0x5d148dc9
test sil, 4
je 0x140119aa4
mov rdx, rdx
xchg rbx, rcx
mov rbx, qword [rbp - 0x50]
xchg rcx, rbx
lea rax, [rbp - 0x48]
xchg r13, r13
cmp rcx, rax
jne 0x140119a9f
lea rdi, [rbp - 0x48]
xor eax, eax
xchg r15, r15
mov ecx, r12d
rep stosb byte [rdi], al
jmp 0x140119aa4
call fcn.140098be0
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
mov dword [rsp - 0x14], edx
cmp rcx, rax
jne 0x140119acc
lea rdi, [rbp - 8]
xchg rsi, rsi
xor eax, eax
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x140119ad4
call fcn.140098be0
mov rcx, rcx
test r14b, r14b
jne 0x140119ae0
mov bl, r15b
xor eax, eax
mov dword [rsp - 0x24], 0x6de4a4ba
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x38], ecx
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x40]
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
xchg rbx, rbx
rep stosb byte [rdi], al
mov al, bl
mov rbx, qword [r11 + 0x38]
mov rbp, rbp
xchg r11, r9
mov rsp, r9
xchg r9, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret