Function at 0x140117dd4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
xchg r13, r13
mov qword [rax + 0x10], rbx
xchg rsi, r9
mov qword [rax + 0x18], r9
xchg r9, rsi
xchg rbp, rdi
mov qword [rax + 0x20], rbp
xchg rdi, rbp
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x18], ebx
lea rbp, [rax - 0x188]
add rsp, 0xfffffffffffffd90
xor r15d, r15d
mov dword [rsp - 0x30], 0x149b6ad5
mov dword [rsp + 0x30], 0x3d2340a7
sub dword [rsp + 0x30], 0x2734e044
add dword [rsp + 0x30], 0x31c8e19b
sub dword [rsp + 0x30], 0x47744116
mov eax, 0x15bd6f16
xor eax, 0x4ce9360e
xor eax, 0x255dd617
sub eax, 0x4c0ae5
sub eax, 0x7bbd8360
mov dword [rbp + 0x190], r15d
mov word [rsp + 0x48], ax
mov dword [rsp - 0x3c], 0x5d94dedd
mov esi, r15d
mov dword [rsp + 0x34], 0xe288c19
add dword [rsp + 0x34], 0x33b786a2
add dword [rsp + 0x34], 0x23000613
xor dword [rsp + 0x34], 0x64de1822
mov dword [rsp + 0x38], 0x4e70417d
add dword [rsp + 0x38], 0x29c11138
xor dword [rsp + 0x38], 0x100e3d0d
sub dword [rsp + 0x38], 0x212bba5b
sub dword [rsp + 0x38], 0x46d1b480
lea ebx, [r15 + 1]
xchg r9, r9
mov dword [rsp + 0x3c], 0x5cef50e
xor dword [rsp + 0x3c], 0x30f0d7fb
add dword [rsp + 0x3c], 0x4316b13b
sub dword [rsp + 0x3c], 0x783fd340
mov dword [rsp + 0x40], 0x47a22aa
add dword [rsp + 0x40], 0x3f796096
xor dword [rsp + 0x40], 0x2fa6e0c7
sub dword [rsp + 0x40], 0x6c0362ae
mov dword [rsp + 0x44], 0x2434c4fa
xor dword [rsp + 0x44], 0x2382aa1
xor dword [rsp + 0x44], 0x52690968
xor dword [rsp + 0x44], 0x2fa9c2fd
sub dword [rsp + 0x44], 0x5b9424e6
mov qword [rbp + 0x190], r15
mov dword [rsp - 0x3c], ebx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
mov dword [rsp - 0x10], 0x51d75a85
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x3e842429
sub eax, 0x100b1769
sub eax, 0x1ff95903
xor eax, 0x53fc8205
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x1c], edi
xchg r13, rax
mov r13, qword [rbp + 0x190]
xchg r13, rax
xor cx, dx
mov r13, r13
mov word [rbp + rax*2 + 0x80], cx
xchg r9, rax
mov r9, qword [rbp + 0x190]
xchg r9, rax
add rax, rbx
mov dword [rsp - 0x14], 0x32798963
xchg r11, rax
mov qword [rbp + 0x190], r11
xchg r11, rax
xchg rsp, rax
mov rsp, qword [rbp + 0x190]
xchg rsp, rax
cmp rax, 0xd
jb 0x140117f34
mov dword [rsp - 0x14], 0x5cf73dab
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov dword [rsp - 0xc], ecx
xchg rsp, rax
mov qword [rbp - 0x68], rsp
xchg rsp, rax
lea r9, [rbp + 0x50]
mov r9, r9
mov dword [rbp - 0x70], 0x6f2f22e6
sub dword [rbp - 0x70], 0x2381ddfb
sub dword [rbp - 0x70], 0x2ee333b9
add dword [rbp - 0x70], 0xef679a2
sub dword [rbp - 0x70], 0x2ba48aba
lea r8, [rbp - 0x70]
mov dword [rsp - 0x24], ecx
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
xchg rbp, r15
movups xmmword [r15 + 0x50], xmm0
xchg rbp, r15
call fcn.1401330a0
mov rsi, rsi
mov rdi, rax
test rax, rax
je 0x140118078
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.14010e2a0
test al, al
mov dword [rsp - 0x28], ebx
je 0x140118078
lea rdx, [rbp - 0x70]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010d1d8
mov rcx, rcx
test al, al
jne 0x14011898c
mov eax, 0x330f104a
xor eax, 0x784ceb2b
add eax, 0x12afa96
sub eax, 0x1383ac75
sub eax, 0x38eb489c
mov dword [rsp + 0x68], 0x584da691
add dword [rsp + 0x68], 0x2766786d
xor dword [rsp + 0x68], 0x3e96ca63
add dword [rsp + 0x68], 0x37c26d6
sub dword [rsp + 0x68], 0x444efa7e
mov word [rbp - 0x74], ax
mov edi, 0x39238d22
xor edi, 0x16455c7d
sub edi, 0x240e34c9
xor edi, 0x15e6df1e
xor edi, 0x1ebe439b
mov dword [rsp + 0x6c], 0x15a6e10d
add dword [rsp + 0x6c], 0x29ce3cec
xor dword [rsp + 0x6c], 0x7a9cad98
xor dword [rsp + 0x6c], 0x11de1f37
sub dword [rsp + 0x6c], 0x5404ae6c
mov dword [rsp + 0x70], 0x258c436b
add dword [rsp + 0x70], 0x303df2a0
xor dword [rsp + 0x70], 0x6136b86a
xor dword [rsp + 0x70], 0x34a48e8e
mov dword [rsp + 0x74], 0x6293ec89
xor dword [rsp + 0x74], 0x956d0d9
sub dword [rsp + 0x74], 0x668befad
add dword [rsp + 0x74], 0xc8f9139
sub dword [rsp + 0x74], 0x118fdcef
mov dword [rsp + 0x78], 0x6d5aeba3
sub dword [rsp + 0x78], 0x4038bc8f
add dword [rsp + 0x78], 0x12c92fb7
sub dword [rsp + 0x78], 0x3fa55df4
mov dword [rsp + 0x7c], 0x3b77a725
add dword [rsp + 0x7c], 0x3c6cab1c
sub dword [rsp + 0x7c], 0x645611c4
add dword [rsp + 0x7c], 0x263c2e20
xor dword [rsp + 0x7c], 0x39fb6e5d
mov dword [rbp - 0x80], 0x7fc144ce
xor dword [rbp - 0x80], 0x552af91a
sub dword [rbp - 0x80], 0x18571ab4
sub dword [rbp - 0x80], 0xe6da45f
sub dword [rbp - 0x80], 0x3e4fde8
mov dword [rbp - 0x7c], 0x452db845
xor dword [rbp - 0x7c], 0x77d4bf72
add dword [rbp - 0x7c], 0x45414e82
sub dword [rbp - 0x7c], 0x782754c9
mov dword [rbp - 0x78], 0xa2bc3e9
add dword [rbp - 0x78], 0x10218e4
add dword [rbp - 0x78], 0x1be7a375
sub dword [rbp - 0x78], 0x26b97f69
mov qword [rbp + 0x190], r15
mov rax, qword [rbp + 0x190]
mov dword [rsp - 0xc], 0x5c2245e0
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
and cl, 3
xchg rbp, rbp
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x2563366d
add eax, 0x4179e99a
xor eax, 0x7f2190cc
xor eax, 0x447f8173
shr eax, cl
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0x190]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
mov rdx, rdx
xchg r14, rax
mov r14, qword [rbp + 0x190]
xchg r14, rax
add rax, rbx
mov qword [rbp + 0x190], rax
xchg r15, rax
mov r15, qword [rbp + 0x190]
xchg r15, rax
cmp rax, rdi
mov dword [rsp - 0x18], esi
jb 0x140118203
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov rbx, rbx
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x1c643a59
xor dword [rbp - 0x60], 0x72cd356a
add dword [rbp - 0x60], 0x372cffa
xor dword [rbp - 0x60], 0x6f1b3c04
xor dword [rbp - 0x60], 0x1d28e30f
xor edx, edx
mov dword [rsp - 0x1c], 0xdbb70c2
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.1401330a0
xchg r12, rax
mov rdi, r12
xchg r12, rax
test rax, rax
mov dword [rsp - 0x2c], 0x61d50c81
je 0x14011869f
xchg rdx, rcx
mov rdx, rax
xchg rcx, rdx
call fcn.14010e2a0
mov rbx, rbx
test al, al
je 0x14011869f
lea rdx, [rbp - 0x60]
xchg rdi, r15
mov rcx, r15
xchg r15, rdi
call fcn.14010d1d8
mov dword [rsp - 0x44], ebx
test al, al
je 0x14011869f
xor edx, edx
mov rsp, rsp
lea rcx, [rbp + 0xf0]
mov r8d, 0x2a944977
sub r8d, 0x3907bf
xor r8d, 0x3d94dee6
sub r8d, 0x17cf9ede
call fcn.140098320
xchg r15, r15
movabs rax, 0x41dd9e4b05957899
add rax, 0x581b2357
xor rax, 0x51be07f4
add rax, 0x4512d639
xor rax, 0x7502f72e
lea rdx, [rbp + 0xf0]
mov dword [rsp - 0x28], 0x74218bd6
movabs rcx, 0x73715d2f2735b7b6
xor rcx, 0x33c6965a
xor rcx, 0x1cef7a01
add rcx, 0x1455526a
xor rcx, 0x18e89914
mov r8d, 0x712a7d4f
sub r8d, 0x199678f3
add r8d, 0xf18cb8f
sub r8d, 0x66accfab
add rcx, qword [0x1401411f8]
not rcx
xchg rbp, rbp
rol rcx, 3
xor rcx, rax
movabs rax, 0x5c500a315a4f5482
add rax, 0x18564cee
sub rax, 0x1a462db1
add rax, 0x253821e4
add rax, 0x7fffffff
sub rax, 0x416bee3f
add rcx, rax
movabs rax, 0xc10930fa687ae3ce
sub rax, 0x2f348a14
xor rax, 0xfa45c4c
xor rax, 0x2735404b
add rax, 0x2452147
ror rcx, 4
ror rcx, 0x19
ror rcx, 2
ror rcx, 2
ror rcx, 1
add rax, rcx
mov rdx, rdx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call rax
mov r14d, 0x38ed1bd7
xor r14d, 0x28c374db
sub r14d, 0x5df0d29
xor r14d, 0x44992215
sub r14d, 0x4ed643e7
test eax, eax
je 0x140118666
mov dword [rsp - 0x38], 0x5922b1a4
mov eax, 0x12118aa7
add eax, 0x9b38102
sub eax, 0x123d8270
sub eax, 0x9878848
mov dword [rsp + 0x4a], 0xb3ff8e1
xor dword [rsp + 0x4a], 0xafd3bb6
add dword [rsp + 0x4a], 0x3b3ac0b6
xor dword [rsp + 0x4a], 0x3cb584e6
mov word [rsp + 0x66], ax
mov dword [rsp + 0x4e], 0x62b0235
xor dword [rsp + 0x4e], 0x8096247
add dword [rsp + 0x4e], 0x10cd4580
sub dword [rsp + 0x4e], 0x5dabc15
sub dword [rsp + 0x4e], 0x18ebe8ed
mov dword [rsp + 0x52], 0x2de45c71
add dword [rsp + 0x52], 0x1a96b86
add dword [rsp + 0x52], 0x8c88b0f
sub dword [rsp + 0x52], 0x16e65d2
xor dword [rsp + 0x52], 0x36bbede9
mov dword [rsp + 0x56], 0x26418d8
xor dword [rsp + 0x56], 0x2c3a63de
add dword [rsp + 0x56], 0x2b785433
sub dword [rsp + 0x56], 0x59c2ce96
mov dword [rsp + 0x5a], 0x19bdffec
add dword [rsp + 0x5a], 0xc433764
xor dword [rsp + 0x5a], 0x69d9d551
sub dword [rsp + 0x5a], 0x2e821a8a
sub dword [rsp + 0x5a], 0x20ffc6a1
mov dword [rsp + 0x5e], 0x4245fae
add dword [rsp + 0x5e], 0x1bbb5f40
add dword [rsp + 0x5e], 0x326c70c8
sub dword [rsp + 0x5e], 0x521d2eca
mov dword [rsp + 0x62], 0x68f18515
xor dword [rsp + 0x62], 0x70659db6
add dword [rsp + 0x62], 0xb8f0d82
xor dword [rsp + 0x62], 0x5c5ff4d4
sub dword [rsp + 0x62], 0x7828d21c
mov qword [rbp + 0x190], r15
mov rbx, rbx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
and cl, 3
mov dword [rsp - 0x40], ebx
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x2298bda4
add eax, 0x4061e6ed
xor eax, 0x6e77306b
add eax, 0xcdee42c
add eax, 0x4416b892
shr eax, cl
mov dword [rsp - 0x40], ebx
movzx ecx, al
xchg r11, rax
mov r11, qword [rbp + 0x190]
xchg r11, rax
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov dword [rsp - 0x3c], edx
mov rax, qword [rbp + 0x190]
add rax, rbx
xchg r9, rax
mov qword [rbp + 0x190], r9
xchg r9, rax
xchg r14, rax
mov r14, qword [rbp + 0x190]
xchg r14, rax
cmp rax, r14
mov dword [rsp - 0x34], edx
jb 0x1401185a8
xchg r8, r11
mov r11, r14
xchg r8, r11
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov esi, ebx
mov r8, r8
lea rcx, [rbp + 0xa0]
call fcn.140098b40
mov dl, bl
test eax, eax
mov r10, r10
je 0x140118669
mov dl, r15b
test bl, sil
je 0x14011868f
xchg rbp, rbp
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
mov r8, r8
xchg r13, rcx
mov r13, r14
xchg rcx, r13
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x44], 0x4932f203
jne 0x14011897b
movdqa xmm0, xmmword [0x140014710]
lea rdx, [rbp - 8]
mov dword [rsp - 0x34], 0x6759220e
xchg rbp, rsi
movdqa xmmword [rsi + 0x60], xmm0
xchg rbp, rsi
lea rcx, [rbp - 8]
mov dword [rsp - 0x40], 0x515661e5
mov byte [rbp + 0x70], 0x4f
add byte [rbp + 0x70], 0x1b
sub byte [rbp + 0x70], 0x5a
add byte [rbp + 0x70], 0x67
add byte [rbp + 0x70], 0x54
xorps xmm0, xmm0
xchg r14, r14
mov qword [rbp - 0x10], rdx
mov eax, 0x689c26de
sub eax, 0xcb69cc3
xor eax, 0xb7b9da9
sub eax, 0x3d098a48
sub eax, 0x13948d59
xchg rbx, rax
mov qword [rbp + 0x28], rbx
xchg rbx, rax
xchg rbp, r8
movups xmmword [r8 - 8], xmm0
xchg rbp, r8
movups xmmword [rbp + 8], xmm0
mov rbx, rbx
xchg r9, rbp
movups xmmword [r9 + 0x18], xmm0
xchg r9, rbp
cmp rdx, rcx
mov dword [rsp - 0x1c], 0x8c223c1
je 0x14011874d
xchg rcx, r13
mov r13, rdx
xchg rcx, r13
call fcn.140097d00
xchg r8, rax
mov r8, qword [rbp + 0x28]
xchg r8, rax
lea rdx, [rbp - 8]
mov rbp, rbp
xorps xmm0, xmm0
xchg r13, rdx
mov qword [rbp - 0x10], r13
xchg rdx, r13
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg rbx, rbp
movups xmmword [rbx - 8], xmm0
xchg rbx, rbp
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov rsp, rsp
test rax, rax
je 0x1401187a9
movzx eax, byte [rbp + rcx + 0x60]
mov rdx, rdx
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
jb 0x140118788
mov dword [rsp - 0x30], 0x2af5aac1
lea rcx, [rbp - 0x10]
or esi, 2
call fcn.140089870
test al, al
mov dword [rsp - 0x18], edi
jne 0x1401188ec
movdqa xmm0, xmmword [0x140014720]
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x30], edx
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp - 0x48]
mov word [rbp + 0x40], 0x63de
sub word [rbp + 0x40], 0x42cc
xor word [rbp + 0x40], 0x1434
sub word [rbp + 0x40], 0xef0
add word [rbp + 0x40], 0x1c8b
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp - 0x50], r8
xchg rdx, r8
mov eax, 0x40e07623
xor eax, 0x54dcf88d
add eax, 0x6b209771
xor eax, 0x7f5d260d
xchg rsp, rax
mov qword [rbp - 0x18], rsp
xchg rsp, rax
xchg rbp, rsi
movups xmmword [rsi - 0x48], xmm0
xchg rsi, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x38], xmm0
xchg rbp, rbx
xchg rbp, r10
movups xmmword [r10 - 0x28], xmm0
xchg rbp, r10
cmp rdx, rcx
je 0x14011886f
mov dword [rsp - 0x28], 0x20c07500
xchg rdx, rcx
mov rdx, rcx
xchg rdx, rcx
call fcn.140097d00
mov dword [rsp - 0x14], 0x4bab204c
xchg rcx, rax
mov rcx, qword [rbp - 0x18]
xchg rcx, rax
lea rdx, [rbp - 0x48]
xchg rcx, rcx
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
mov rcx, r15
mov dword [rsp - 0x3c], 0xd823ac2
xchg rsp, rbp
movups xmmword [rsp - 0x48], xmm0
xchg rsp, rbp
xchg rbp, r8
movups xmmword [r8 - 0x38], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x28], xmm0
xchg r10, r10
test rax, rax
je 0x1401188cf
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x20], 0x768ee217
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x1401188ae
mov rsp, rsp
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.140089870
mov r14, r14
mov r14b, r15b
test al, al
je 0x1401188ef
xchg r15, r15
mov r14b, bl
test sil, 4
je 0x14011892f
mov dword [rsp - 0x24], ebp
xchg rsp, rcx
mov rsp, qword [rbp - 0x50]
xchg rsp, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14011892a
mov r9, r9
xor eax, eax
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
xchg r13, r13
rep stosb byte [rdi], al
jmp 0x14011892f
call fcn.140097d00
xchg r15, rcx
mov r15, qword [rbp - 0x10]
xchg r15, rcx
lea rax, [rbp - 8]
mov dword [rsp - 0x24], 0x49e43d77
cmp rcx, rax
jne 0x140118962
xor eax, eax
lea rdi, [rbp - 8]
mov dword [rsp - 0x40], esi
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14011896b
call fcn.140097d00
mov dword [rsp - 0xc], edx
test r14b, r14b
jne 0x14011897b
mov bl, r15b
mov dword [rsp - 0xc], edx
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
mov r13, r13
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x270]
mov dword [rsp - 0x38], 0x59c983bc
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
mov r13, r13
rep stosb byte [rdi], al
xchg rdi, r9
mov r9, qword [r11 + 0x38]
xchg rdi, r9
mov al, bl
mov rbx, qword [r11 + 0x28]
mov dword [rsp - 0x24], 0x4f3fd75a
xchg r11, rdx
mov rsp, rdx
xchg rdx, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x34], edx
ret