Function at 0x140119a68
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x28], 0x45387e4a
xchg rdx, rbx
mov qword [rax + 0x10], rdx
xchg rdx, rbx
mov qword [rax + 0x18], rsi
mov dword [rsp - 0x38], 0x6a60e364
mov qword [rax + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x188]
xchg r11, r11
sub rsp, 0x132bf8f
add rsp, 0x132bd1f
xor r15d, r15d
mov rdx, rdx
mov dword [rsp + 0x30], 0x67576fa8
add dword [rsp + 0x30], 0x1720769f
sub dword [rsp + 0x30], 0x5ad0728f
add dword [rsp + 0x30], 0x2b12998b
sub dword [rsp + 0x30], 0x4e840d3e
mov dword [rbp + 0x190], r15d
mov dword [rsp - 0x24], esi
mov esi, r15d
mov dword [rsp + 0x34], 0x59d9da51
sub dword [rsp + 0x34], 0x5599514f
add dword [rsp + 0x34], 0x501624e5
sub dword [rsp + 0x34], 0x5455ad09
mov dword [rsp + 0x38], 0x3d7f6d30
sub dword [rsp + 0x38], 0x8990756
xor dword [rsp + 0x38], 0x6be9a7b3
sub dword [rsp + 0x38], 0x267b238e
xor dword [rsp + 0x38], 0x38a39eeb
lea ebx, [r15 + 1]
mov dword [rsp - 0x20], 0x2d05a39e
mov dword [rsp + 0x3c], 0x562a0683
xor dword [rsp + 0x3c], 0x589c8ca9
xor dword [rsp + 0x3c], 0x50c6396f
sub dword [rsp + 0x3c], 0x5e46b283
lea ecx, [rbx + 0x26]
mov dword [rsp + 0x40], 0x6978b204
sub dword [rsp + 0x40], 0x2ceaf8e7
add dword [rsp + 0x40], 0x3eb33a54
sub dword [rsp + 0x40], 0x7b19f33d
mov word [rsp + 0x48], cx
mov dword [rsp - 0x30], 0x55d2c933
mov dword [rsp + 0x44], 0x4d7fb58d
sub dword [rsp + 0x44], 0x1252844a
add dword [rsp + 0x44], 0x1971ee87
xor dword [rsp + 0x44], 0x54981f10
xchg r15, r11
mov qword [rbp + 0x190], r11
xchg r11, r15
xchg rbx, rax
mov rbx, qword [rbp + 0x190]
xchg rbx, rax
mov rcx, qword [rbp + 0x190]
xchg r15, rax
mov r15, qword [rbp + 0x190]
xchg r15, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x17c8f4ca
sub eax, 0x811cf29
add eax, 0x9109293
sub eax, 0x16ce1169
add eax, 0x60b79d8a
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x190]
mov dword [rsp - 0x14], edi
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
xchg r14, rax
mov r14, qword [rbp + 0x190]
xchg r14, rax
add rax, rbx
xchg r12, rax
mov qword [rbp + 0x190], r12
xchg r12, rax
mov rax, qword [rbp + 0x190]
mov dword [rsp - 0x1c], 0x17d2207b
cmp rax, 0xd
jb 0x140119bda
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
mov dword [rsp - 0x18], edi
xorps xmm0, xmm0
xchg r8, rax
mov qword [rbp - 0x68], r8
xchg r8, rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x287c7676
sub dword [rbp - 0x70], 0x1c782197
sub dword [rbp - 0x70], 0x3c2cc
sub dword [rbp - 0x70], 0xbe491f9
lea r8, [rbp - 0x70]
mov dword [rsp - 0x38], 0x1937f8cb
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
xchg r14, rbp
movups xmmword [r14 + 0x50], xmm0
xchg rbp, r14
call fcn.140134150
mov rdi, rax
mov dword [rsp - 0x40], edx
test rax, rax
je 0x140119d0b
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010ff18
mov rsi, rsi
test al, al
je 0x140119d0b
lea rdx, [rbp - 0x70]
mov dword [rsp - 0x28], edi
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.14010ee3c
test al, al
mov dword [rsp - 0x44], esp
jne 0x14011a5d5
mov eax, 0x49d898bc
sub eax, 0x408ca974
add eax, 0x3b71a208
sub eax, 0x2975000d
xor eax, 0x1b489197
mov dword [rsp + 0x68], 0x50b6ccb3
sub dword [rsp + 0x68], 0x13b458c5
xor dword [rsp + 0x68], 0x3f43f8db
add dword [rsp + 0x68], 0x3ca400b9
sub dword [rsp + 0x68], 0x3ec08bd6
mov word [rbp - 0x74], ax
xchg r12, r12
mov dword [rsp + 0x6c], 0x6a796462
sub dword [rsp + 0x6c], 0x256a8232
xor dword [rsp + 0x6c], 0x2841104b
xor dword [rsp + 0x6c], 0x5a6e8e54
sub dword [rsp + 0x6c], 0x37157b57
mov dword [rsp + 0x70], 0x5305e9a
add dword [rsp + 0x70], 0x2fa228b9
add dword [rsp + 0x70], 0x1bd88c72
sub dword [rsp + 0x70], 0x216f102b
sub dword [rsp + 0x70], 0x2f0f0398
mov dword [rsp + 0x74], 0x136988fe
add dword [rsp + 0x74], 0x2dffd0ef
xor dword [rsp + 0x74], 0x656c2d28
add dword [rsp + 0x74], 0x39a74e3d
sub dword [rsp + 0x74], 0x5da6c223
mov dword [rsp + 0x78], 0x1749952a
add dword [rsp + 0x78], 0x7742f40
add dword [rsp + 0x78], 0x181eb980
sub dword [rsp + 0x78], 0x36a97db0
mov dword [rsp + 0x7c], 0x152c5889
add dword [rsp + 0x7c], 0x149884ee
sub dword [rsp + 0x7c], 0xdc8e0ab
sub dword [rsp + 0x7c], 0x1bedfbda
mov dword [rbp - 0x80], 0x107f94d
xor dword [rbp - 0x80], 0x108e6c5f
add dword [rbp - 0x80], 0xc2c0076
xor dword [rbp - 0x80], 0x1d8295bc
mov dword [rbp - 0x7c], 0x5305879a
xor dword [rbp - 0x7c], 0x77d3c096
add dword [rbp - 0x7c], 0x5c34694
sub dword [rbp - 0x7c], 0x2a6d8cde
mov dword [rbp - 0x78], 0x4673ef9d
sub dword [rbp - 0x78], 0x9f62c5
sub dword [rbp - 0x78], 0x216bb253
sub dword [rbp - 0x78], 0x243fda51
mov qword [rbp + 0x190], r15
xchg rbp, rbp
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
mov dword [rsp - 0x30], esp
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x265c695e
sub eax, 0x208ef581
add eax, 0x2cd9bc2b
add eax, 0x300a144d
shr eax, cl
mov dword [rsp - 0x18], 0x36d8af2f
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x190]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x24], 0xf6887fb
mov word [rbp + rax*2 + 0xc0], cx
xchg r11, rax
mov r11, qword [rbp + 0x190]
xchg r11, rax
add rax, rbx
mov dword [rsp - 0x1c], edx
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
cmp rax, 0x13
jb 0x140119e70
mov dword [rsp - 0x2c], 0x41c950f6
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
xchg rcx, rax
mov qword [rbp - 0x58], rcx
xchg rcx, rax
lea r8, [rbp - 0x60]
mov rsp, rsp
mov dword [rbp - 0x60], 0xf70d3e2
add dword [rbp - 0x60], 0x3e1d8d95
sub dword [rbp - 0x60], 0x422f588
sub dword [rbp - 0x60], 0x49436bc9
xor edx, edx
mov dword [rsp - 0xc], ebx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.140134150
xchg r9, r9
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
test rax, rax
je 0x14011a2e3
mov dword [rsp - 0x18], edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010ff18
xchg rsp, rsp
test al, al
je 0x14011a2e3
lea rdx, [rbp - 0x60]
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
call fcn.14010ee3c
test al, al
mov r11, r11
je 0x14011a2e3
xor edx, edx
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x20], esi
mov r8d, 0x2186d584
sub r8d, 0xfbfc997
add r8d, 0x23ae13bf
sub r8d, 0x35751f2c
call fcn.1400997f0
mov rax, qword [0x1401421f8]
mov dword [rsp - 0x3c], ebx
lea rdx, [rbp + 0xf0]
not rax
movabs rcx, 0x3d0437d1034b2268
add rcx, 0xb4bd5a0
add rcx, 0x10a84a34
xor rcx, 0x5ba7d543
sub rax, rcx
mov dword [rsp - 0x3c], 0x24d52f9
mov r8d, 0x7f39d54b
sub r8d, 0x77340943
add r8d, 0x30b7a8b9
sub r8d, 0x1dfd1bc0
sub r8d, 0x1ac058c1
rol rax, 0xf
rol rax, 8
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x5bacf8543ff3d757
xor rcx, 0x426d2e55
sub rcx, 0x51976d0f
sub rcx, 0x17c80f56
xor rcx, 0x15192e0a
add rax, rcx
movabs rcx, 0x593088da30aced82
sub rcx, 0x192e0f0a
xor rcx, 0x1dd016b2
add rcx, 0x7d945128
xor rax, rcx
mov dword [rsp - 0x1c], 0x114a24f5
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
mov rsi, rsi
mov r14d, 0x628a4129
sub r14d, 0x5a3fa7fb
add r14d, 0x5b61c237
xor r14d, 0x63ac5b6a
test eax, eax
je 0x14011a2ac
mov dword [rsp - 0x20], esi
mov eax, 0x5357a498
add eax, 0x65403ab
sub eax, 0x2bddac9b
xor eax, 0x72a0cb88
sub eax, 0x5f6d2f5d
mov dword [rsp + 0x4a], 0x4aae2024
xor dword [rsp + 0x4a], 0x175a3656
sub dword [rsp + 0x4a], 0x24b64f00
sub dword [rsp + 0x4a], 0x3900c76c
mov word [rsp + 0x66], ax
mov dword [rsp + 0x4e], 0x265b9ba6
add dword [rsp + 0x4e], 0x2a159531
add dword [rsp + 0x4e], 0x136538fb
xor dword [rsp + 0x4e], 0x2c397432
sub dword [rsp + 0x4e], 0x4fd91d1e
mov dword [rsp + 0x52], 0x57866de1
xor dword [rsp + 0x52], 0xaeffbcc
sub dword [rsp + 0x52], 0x42c1647
xor dword [rsp + 0x52], 0x59147fd6
mov dword [rsp + 0x56], 0x7c9f4ad8
sub dword [rsp + 0x56], 0x6cb67f09
sub dword [rsp + 0x56], 0xa7805e8
xor dword [rsp + 0x56], 0x55bc576
mov dword [rsp + 0x5a], 0x2b635de5
add dword [rsp + 0x5a], 0x438caf95
sub dword [rsp + 0x5a], 0x2c5c4c97
add dword [rsp + 0x5a], 0xceba7ad
xor dword [rsp + 0x5a], 0x4f5d68ab
mov dword [rsp + 0x5e], 0xb80e127
add dword [rsp + 0x5e], 0x182530d7
add dword [rsp + 0x5e], 0x198383ed
xor dword [rsp + 0x5e], 0x3d399535
mov dword [rsp + 0x62], 0x9bc8a63
add dword [rsp + 0x62], 0x3a22f2fa
sub dword [rsp + 0x62], 0x196afccd
sub dword [rsp + 0x62], 0x2a538058
xchg rbx, r15
mov qword [rbp + 0x190], rbx
xchg r15, rbx
xchg r9, rax
mov r9, qword [rbp + 0x190]
xchg r9, rax
mov rcx, qword [rbp + 0x190]
xchg rbx, rbx
mov rax, qword [rbp + 0x190]
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x4a]
mov dword [rsp - 0x2c], ebp
mov eax, 0x4b83fcef
xor eax, 0x5fbdb04d
xor eax, 0x5f73accb
add eax, 0x176363ec
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x18], 0x51ff0b4f
xchg rcx, rax
mov rcx, qword [rbp + 0x190]
xchg rcx, rax
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
xchg r10, r10
xchg r10, rax
mov r10, qword [rbp + 0x190]
xchg r10, rax
add rax, rbx
mov qword [rbp + 0x190], rax
xchg r15, r15
mov rax, qword [rbp + 0x190]
cmp rax, r14
jb 0x14011a1e6
xchg r8, rdx
mov rdx, r14
xchg rdx, r8
mov word [rbp + 0xbe], r15w
mov dword [rsp - 0x24], 0x5f3a75fc
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.14009a000
mov dword [rsp - 0x44], edi
mov dl, bl
test eax, eax
je 0x14011a2af
mov dword [rsp - 0x24], 0x1261bf65
mov dl, r15b
test bl, sil
je 0x14011a2db
mov dword [rsp - 0x40], edi
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x775d17c9
test dl, dl
jne 0x14011a5c3
movdqa xmm0, xmmword [0x140014710]
mov dword [rsp - 0x14], edi
lea rcx, [rbp - 8]
xchg rbp, rsp
movdqa xmmword [rsp + 0x60], xmm0
xchg rsp, rbp
lea rdx, [rbp - 8]
mov byte [rbp + 0x70], 0x35
sub byte [rbp + 0x70], 8
add byte [rbp + 0x70], 0xf
xor byte [rbp + 0x70], 0x1a
xorps xmm0, xmm0
xchg rcx, r14
mov qword [rbp - 0x10], r14
xchg r14, rcx
mov eax, 0x4a97757a
sub eax, 0x10512cf8
xor eax, 0x25d00de3
xor eax, 0x4a3dcac7
sub eax, 0x55ab8f95
mov qword [rbp + 0x28], rax
xchg rbp, rbx
movups xmmword [rbx - 8], xmm0
xchg rbp, rbx
xchg rbp, r14
movups xmmword [r14 + 8], xmm0
xchg r14, rbp
xchg rbp, r11
movups xmmword [r11 + 0x18], xmm0
xchg rbp, r11
cmp rcx, rdx
mov dword [rsp - 0x3c], esi
je 0x14011a376
call fcn.140099230
mov rax, qword [rbp + 0x28]
mov rcx, rcx
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
mov dword [rsp - 0x28], 0x4999a1f6
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg rcx, rbp
movups xmmword [rcx - 8], xmm0
xchg rcx, rbp
xchg rcx, rbp
movups xmmword [rcx + 8], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x18], xmm0
mov dword [rsp - 0x40], 0xc0d1958
test rax, rax
je 0x14011a3d7
movzx eax, byte [rbp + rcx + 0x60]
xchg r11, r11
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
jb 0x14011a3bb
mov r8, r8
lea rcx, [rbp - 0x10]
or esi, 2
call fcn.14008af70
test al, al
xchg r13, r13
jne 0x14011a50d
movdqa xmm0, xmmword [0x1400146f0]
lea rcx, [rbp - 0x48]
xchg rcx, rbp
movdqa xmmword [rcx + 0x30], xmm0
xchg rcx, rbp
lea rdx, [rbp - 0x48]
mov word [rbp + 0x40], 0x7aed
sub word [rbp + 0x40], 0x76cb
add word [rbp + 0x40], 0x5aff
xor word [rbp + 0x40], 0x219d
xor word [rbp + 0x40], 0x4990
xorps xmm0, xmm0
mov qword [rbp - 0x50], rcx
xchg rsp, rsp
mov eax, 0x5c3e503e
sub eax, 0x1fa15ec9
add eax, 0x1ca1f624
sub eax, 0x3d7175d6
sub eax, 0x1bcd71b1
mov qword [rbp - 0x18], rax
xchg rsi, rsi
xchg rbp, r15
movups xmmword [r15 - 0x48], xmm0
xchg r15, rbp
xchg r10, rbp
movups xmmword [r10 - 0x38], xmm0
xchg r10, rbp
xchg r11, rbp
movups xmmword [r11 - 0x28], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x14011a490
mov dword [rsp - 0x30], 0x1ea956a3
call fcn.140099230
xchg rcx, rax
mov rcx, qword [rbp - 0x18]
xchg rcx, rax
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
mov dword [rsp - 0x14], 0x11faf644
xchg r11, rcx
mov r11, r15
xchg r11, rcx
xchg rbp, rsp
movups xmmword [rsp - 0x48], xmm0
xchg rbp, rsp
xchg rbp, r8
movups xmmword [r8 - 0x38], xmm0
xchg rbp, r8
xchg rbp, rsp
movups xmmword [rsp - 0x28], xmm0
xchg rbp, rsp
test rax, rax
je 0x14011a4f3
mov dword [rsp - 0x24], edi
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
mov r14, r14
jb 0x14011a4da
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.14008af70
xchg r10, r10
mov r14b, r15b
test al, al
je 0x14011a513
mov r14b, bl
mov rbp, rbp
test sil, 4
je 0x14011a553
mov rcx, qword [rbp - 0x50]
mov rcx, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14011a54e
mov dword [rsp - 0x30], 0x43f8b57b
xor eax, eax
lea rdi, [rbp - 0x48]
lea edx, [rax + 0x30]
mov rsp, rsp
mov ecx, edx
rep stosb byte [rdi], al
jmp 0x14011a570
call fcn.140099230
mov edx, 0x50fa5d1d
sub edx, 0x22b837bc
xor edx, 0x70fcfde5
sub edx, 0xed5bef4
xor edx, 0x4fe919a0
mov rcx, qword [rbp - 0x10]
mov dword [rsp - 0x38], 0x67f3dfbc
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x14011a5aa
lea rdi, [rbp - 8]
mov rcx, rcx
xor eax, eax
xchg rbp, rdx
mov rcx, rbp
xchg rbp, rdx
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x1cfe197b
jmp 0x14011a5af
call fcn.140099230
test r14b, r14b
jne 0x14011a5c3
mov dword [rsp - 0x28], 0x3a3cdd93
mov bl, r15b
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
mov dword [rsp - 0x2c], ebx
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x270]
xchg rsi, r13
mov r13, qword [r11 + 0x30]
xchg r13, rsi
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x62ef6ba6
mov rdi, qword [r11 + 0x38]
mov al, bl
xchg rbx, r15
mov r15, qword [r11 + 0x28]
xchg rbx, r15
xchg r12, rsp
mov r12, r11
xchg r12, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov rcx, rcx
nop
mov rbp, qword [rsp]
add rsp, 8
ret