Function at 0x140488880
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 0x10], r14
xchg rbx, r14
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x30], 0x2ca12749
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push rdx
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x90]
mov r8, r8
add rsp, 0xfffffffffffffe70
xor ebx, ebx
mov dword [rsp + 0x30], 0x466f27bb
add dword [rsp + 0x30], 0x50491bd
sub dword [rsp + 0x30], 0x27f63e17
add dword [rsp + 0x30], 0x2b26d5de
xor dword [rsp + 0x30], 0x4ec85171
mov dword [rsp + 0x34], 0x5e3d8d93
sub dword [rsp + 0x34], 0xc7f47cf
sub dword [rsp + 0x34], 0x3ea96423
sub dword [rsp + 0x34], 0x2771f31
sub dword [rsp + 0x34], 0x1057c1e6
mov r12d, 0x34a7e2b
add r12d, 0x467ac157
sub r12d, 0x394b8b1
xor r12d, 0x73117c22
sub r12d, 0x3521fa69
mov dword [rsp + 0x38], 0x548cdc8a
sub dword [rsp + 0x38], 0x4600bea3
add dword [rsp + 0x38], 0x67dfc117
add dword [rsp + 0x38], 0x7200ed7
xor dword [rsp + 0x38], 0x7de4ed8f
xchg rdi, rbx
mov qword [rbp + 0xc0], rdi
xchg rdi, rbx
mov rax, qword [rbp + 0xc0]
nop word [rax + rax]
mov dword [rsp - 0x2c], ecx
xchg rbx, rcx
mov rbx, qword [rbp + 0xc0]
xchg rbx, rcx
mov rax, qword [rbp + 0xc0]
xchg rbx, rbx
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov rsi, rsi
mov eax, 0x4494eee7
sub eax, 0x30436d2b
add eax, 0x6466a4c2
sub eax, 0x6ffc711
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x28], 0x473a03a4
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
mov dword [rsp - 0x28], ecx
mov rax, qword [rbp + 0xc0]
inc rax
xchg r13, rax
mov qword [rbp + 0xc0], r13
xchg r13, rax
mov rax, qword [rbp + 0xc0]
cmp rax, 6
xchg r11, r11
jb 0x140488998
lea rax, [rbp - 0x10]
mov word [rbp - 4], bx
mov dword [rsp - 0x1c], edx
mov qword [rbp - 0x38], rax
mov r13d, 0x29996362
sub r13d, 0x520f15a
xor r13d, 0x1ab3d23
add r13d, 0x2c39f929
xor r13d, 0x520d4852
mov eax, 0x53e97960
add eax, 0xef646b8
xor eax, 0x74427107
add eax, 0x5df95df8
xor eax, 0x74970f27
mov dword [rbp - 0x40], 0x797929ba
sub dword [rbp - 0x40], 0x674c15d
sub dword [rbp - 0x40], 0x3299cab4
sub dword [rbp - 0x40], 0x405c9d9d
mov word [rbp - 0x46], ax
mov dword [rsp + 0x6a], 0x5c42c5eb
sub dword [rsp + 0x6a], 0x2ddf78be
xor dword [rsp + 0x6a], 0x7d49ff58
xor dword [rsp + 0x6a], 0x582ecaa1
sub dword [rsp + 0x6a], 0xaca78ce
mov dword [rsp + 0x6e], 0x543fb476
sub dword [rsp + 0x6e], 0x3b6908fb
add dword [rsp + 0x6e], 0x36206489
xor dword [rsp + 0x6e], 0x3d7c345b
sub dword [rsp + 0x6e], 0x734623d1
mov dword [rsp + 0x72], 0x675d0390
sub dword [rsp + 0x72], 0x6503b2af
add dword [rsp + 0x72], 0x47557342
sub dword [rsp + 0x72], 0x4981c3f8
mov dword [rsp + 0x76], 0xfe95db2
xor dword [rsp + 0x76], 0x2fcd42c1
xor dword [rsp + 0x76], 0x67b9ff59
xor dword [rsp + 0x76], 0x4789e0f7
mov dword [rsp + 0x7a], 0x186cdf41
xor dword [rsp + 0x7a], 0xe1e1690
xor dword [rsp + 0x7a], 0x42057c87
xor dword [rsp + 0x7a], 0x566dfe77
xor dword [rsp + 0x7a], 0x21e4b6c
mov dword [rsp + 0x7e], 0x529f356b
sub dword [rsp + 0x7e], 0x42d2ff59
add dword [rsp + 0x7e], 0x1605173f
xor dword [rsp + 0x7e], 0x423a23ce
xor dword [rsp + 0x7e], 0x67ee6e4f
mov dword [rbp - 0x7e], 0x3983157a
sub dword [rbp - 0x7e], 0x6f9d852
sub dword [rbp - 0x7e], 0x277c1e1f
sub dword [rbp - 0x7e], 0xade1ef0
mov dword [rbp - 0x7a], 0x406d37f1
sub dword [rbp - 0x7a], 0x60235a7
xor dword [rbp - 0x7a], 0x508b5b2a
xor dword [rbp - 0x7a], 0x1680c2e8
xor dword [rbp - 0x7a], 0x7c2b9b43
mov dword [rbp - 0x76], 0x76b33e0f
sub dword [rbp - 0x76], 0x3e2ef7dc
sub dword [rbp - 0x76], 0x1970d72a
sub dword [rbp - 0x76], 0x1ea36ec7
mov dword [rbp - 0x72], 0xf81bc4c
xor dword [rbp - 0x72], 0x221d2cd5
add dword [rbp - 0x72], 0xc45fd78
sub dword [rbp - 0x72], 0x39ca8d32
mov dword [rbp - 0x6e], 0x27fdef12
xor dword [rbp - 0x6e], 0x632c57b7
sub dword [rbp - 0x6e], 0x163aaa1c
sub dword [rbp - 0x6e], 0x3194c06
sub dword [rbp - 0x6e], 0x2b46c26a
mov dword [rbp - 0x6a], 0x633680a0
sub dword [rbp - 0x6a], 0xe6a9ab6
sub dword [rbp - 0x6a], 0xd1c9d14
xor dword [rbp - 0x6a], 0x47bc481b
mov dword [rbp - 0x66], 0x563e99e2
sub dword [rbp - 0x66], 0x33e8db9f
xor dword [rbp - 0x66], 0x25d0b834
add dword [rbp - 0x66], 0x27e221f5
xor dword [rbp - 0x66], 0x2f5b282f
mov dword [rbp - 0x62], 0x34b5d86c
sub dword [rbp - 0x62], 0x1de1e05f
add dword [rbp - 0x62], 0x469c9662
xor dword [rbp - 0x62], 0x5d6c8eb8
mov dword [rbp - 0x5e], 0x13768dd0
add dword [rbp - 0x5e], 0x5fe631d1
sub dword [rbp - 0x5e], 0x4d4e1ee6
add dword [rbp - 0x5e], 0x27baec44
sub dword [rbp - 0x5e], 0x4d8b8cbd
mov dword [rbp - 0x5a], 0x69537dd7
sub dword [rbp - 0x5a], 0x35178871
add dword [rbp - 0x5a], 0x160b93b8
xor dword [rbp - 0x5a], 0x775a7d29
sub dword [rbp - 0x5a], 0x3d05f363
mov dword [rbp - 0x56], 0x28aa2e58
xor dword [rbp - 0x56], 0x3f26e196
xor dword [rbp - 0x56], 0x32fd6c64
add dword [rbp - 0x56], 0x532522fb
sub dword [rbp - 0x56], 0x7864c6a2
mov dword [rbp - 0x52], 0x7af5d7d1
xor dword [rbp - 0x52], 0x6e5c1da7
xor dword [rbp - 0x52], 0x3b46fbbe
sub dword [rbp - 0x52], 0x2f9130f4
mov dword [rbp - 0x4e], 0x2ce091e
add dword [rbp - 0x4e], 0x51848016
sub dword [rbp - 0x4e], 0xd663c0c
xor dword [rbp - 0x4e], 0x4e9941cb
xor dword [rbp - 0x4e], 0x84f0ce5
mov dword [rbp - 0x4a], 0x71aab19a
xor dword [rbp - 0x4a], 0xa81829f
xor dword [rbp - 0x4a], 0x6d3578d3
xor dword [rbp - 0x4a], 0x165b4b58
xchg rdx, rbx
mov qword [rbp + 0xc0], rdx
xchg rdx, rbx
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x30], ecx
xchg rdi, rcx
mov rdi, qword [rbp + 0xc0]
xchg rcx, rdi
xchg rcx, rax
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x5b9a813f
add eax, 0x1f576f31
sub eax, 0x47f01755
xor eax, 0x217f3c2b
xor eax, 0x63c6ba5d
shr eax, cl
mov rbx, rbx
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0xc0]
xchg rbx, rax
xor cx, dx
mov dword [rsp - 0x20], 0x30265bdc
mov word [rbp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0xc0]
inc rax
xchg r10, rax
mov qword [rbp + 0xc0], r10
xchg r10, rax
mov rax, qword [rbp + 0xc0]
mov r11, r11
cmp rax, 0x29
jb 0x140488d38
lea rax, [rbp + 0x30]
mov rsi, rsi
mov word [rbp + 0x82], bx
lea r9, [rbp - 0x30]
xchg r8, rax
mov qword [rbp - 0x28], r8
xchg r8, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x40], 0x3a858123
mov dword [rbp - 0x30], 0x7d687883
sub dword [rbp - 0x30], 0x6e9bff51
add dword [rbp - 0x30], 0x3460e09d
sub dword [rbp - 0x30], 0x42d9597d
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
mov dword [rsp - 0x30], edi
call fcn.140493390
xchg rdi, rcx
mov rcx, rax
xchg rcx, rdi
movabs rsi, 0xd0880c136e026649
sub rsi, 0x2e8b6a28
add rsi, 0x30c7c1f
add rsi, 0x7339913
movabs r14, 0x8a5c4d4c105144e3
add r14, 0x5acf8175
sub r14, 0x61c5dfe3
add r14, 0x1854f746
add r14, 0x7fffffff
xor r14, 0x79361338
test rax, rax
je 0x140488f11
mov rax, qword [0x1404a02f8]
mov dword [rsp - 0x10], 0x4266d24a
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
add rax, rsi
mov dword [rsp - 0x2c], edi
not rax
ror rax, 3
ror rax, 5
ror rax, 0x11
ror rax, 9
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
add rax, r14
call rax
mov dword [rsp - 0x14], 0x6588f304
test eax, eax
je 0x140488f11
lea rdx, [rbp - 0x40]
mov rcx, rdi
xchg r10, r10
call fcn.14047cd80
test al, al
je 0x140488f11
mov dword [rsp - 0xc], 0x6fce4d45
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.14047e160
test al, al
mov r12, r12
je 0x140488f11
mov dl, 0x20
add dl, 0x5a
sub dl, 0x5c
add dl, 0x54
sub dl, 0x71
jmp 0x140489297
mov dword [rsp + 0x3c], 0x6a7ac765
sub dword [rsp + 0x3c], 0x24090efd
add dword [rsp + 0x3c], 0x233fcc99
sub dword [rsp + 0x3c], 0x697784fb
mov dword [rsp + 0x40], 0x5dd1045c
sub dword [rsp + 0x40], 0x23be8ea7
sub dword [rsp + 0x40], 0x338b4e4e
add dword [rsp + 0x40], 0x4232377b
sub dword [rsp + 0x40], 0x48745e54
mov dword [rsp + 0x44], 0x87cc34b
add dword [rsp + 0x44], 0x385a5164
add dword [rsp + 0x44], 0x202a3406
xor dword [rsp + 0x44], 0x32300185
sub dword [rsp + 0x44], 0x532348e3
mov dword [rsp + 0x48], 0x117be9ad
xor dword [rsp + 0x48], 0x5ed17f36
sub dword [rsp + 0x48], 0x19ef67a9
sub dword [rsp + 0x48], 0x356a2e09
mov dword [rsp + 0x4c], 0x35d5c6be
xor dword [rsp + 0x4c], 0x3695a22e
add dword [rsp + 0x4c], 0x26c6bf6d
sub dword [rsp + 0x4c], 0x29da23d3
mov dword [rsp + 0x50], 0x233e16b6
add dword [rsp + 0x50], 0x56e84684
sub dword [rsp + 0x50], 0x25b9b892
xor dword [rsp + 0x50], 0x3d2b8176
sub dword [rsp + 0x50], 0x69432507
mov dword [rsp + 0x54], 0x360c8b51
add dword [rsp + 0x54], 0x3b5f170
add dword [rsp + 0x54], 0x6c3e2f3
xor dword [rsp + 0x54], 0x570d0e93
sub dword [rsp + 0x54], 0x1726510a
mov dword [rsp + 0x58], 0x747f1c6c
sub dword [rsp + 0x58], 0x13be85e9
xor dword [rsp + 0x58], 0x278b116d
sub dword [rsp + 0x58], 0x1f35b284
sub dword [rsp + 0x58], 0x27d2d4ea
mov dword [rsp + 0x5c], 0x6ca0ecdb
xor dword [rsp + 0x5c], 0x29d81689
sub dword [rsp + 0x5c], 0x3f56c3f9
add dword [rsp + 0x5c], 0x592e6e9b
sub dword [rsp + 0x5c], 0x5ee3a495
mov dword [rsp + 0x60], 0x10dd0554
add dword [rsp + 0x60], 0x6de79f33
sub dword [rsp + 0x60], 0x15734562
add dword [rsp + 0x60], 0x15fd875d
sub dword [rsp + 0x60], 0x7f08e5f5
mov dword [rsp + 0x64], 0x52ed55c
add dword [rsp + 0x64], 0x579fc608
sub dword [rsp + 0x64], 0x3e8425cd
xor dword [rsp + 0x64], 0x5c3c8f17
sub dword [rsp + 0x64], 0x4210fa22
mov word [rsp + 0x68], r12w
xchg rbx, rbx
mov qword [rbp + 0xc0], rbx
mov rax, qword [rbp + 0xc0]
nop dword [rax]
mov dword [rsp - 0x24], 0x703517d5
xchg rdi, rcx
mov rdi, qword [rbp + 0xc0]
xchg rdi, rcx
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov dword [rsp - 0xc], 0x15ba0f80
mov eax, 0x1df33e8b
sub eax, 0x12c58144
add eax, 0x322aa7f2
add eax, 0x345ffa34
shr eax, cl
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0xc0]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2], cx
xchg rdx, rax
mov rdx, qword [rbp + 0xc0]
xchg rdx, rax
inc rax
xchg r11, rax
mov qword [rbp + 0xc0], r11
xchg r11, rax
xchg rsp, rax
mov rsp, qword [rbp + 0xc0]
xchg rsp, rax
cmp rax, 0x17
jb 0x1404890d7
mov dword [rsp - 0x18], 0x526f93d8
lea rax, [rbp]
mov word [rbp + 0x2e], bx
lea r9, [rbp - 0x20]
xchg r10, r10
xchg r13, rax
mov qword [rbp - 0x18], r13
xchg r13, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x24], ecx
mov dword [rbp - 0x20], 0x1ec477df
sub dword [rbp - 0x20], 0xd3b5149
add dword [rbp - 0x20], 0xaf463b9
sub dword [rbp - 0x20], 0x1c4d8a21
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
xchg r13, r13
call fcn.140493390
xchg rdi, rsi
mov rsi, rax
xchg rdi, rsi
test rax, rax
je 0x140489265
xchg rdx, rdx
mov rdx, qword [0x1404a02f8]
mov rcx, rax
add rdx, rsi
not rdx
mov dword [rsp - 0x30], 0x341ed460
ror rdx, 0x1a
ror rdx, 0xa
ror rdx, 4
ror rdx, 1
ror rdx, 1
ror rdx, 1
ror rdx, 1
add rdx, r14
mov dword [rsp - 0x44], 0x1aba5069
call rdx
test eax, eax
je 0x140489265
lea rdx, [rbp - 0x40]
xchg rcx, rcx
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
call fcn.14047cd80
xchg rdi, rdi
test al, al
je 0x140489265
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x10], 0x4a2135d4
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
call fcn.14047e160
test al, al
mov dword [rsp - 0xc], 0x236d9dd4
je 0x140489265
mov dl, 0x7b
sub dl, 0x45
add dl, 0x2e
xor dl, 0x65
jmp 0x140489267
xor dl, dl
lea rdi, [rbp]
mov dword [rsp - 0x1c], 0x7c08ec22
xor eax, eax
mov ecx, 0x3373c251
sub ecx, 0x327ab941
xor ecx, 0x66389a56
sub ecx, 0x664acebe
sub ecx, 0x76c471
rep stosb byte [rdi], al
xchg rdx, rdx
xor eax, eax
lea r11, [rsp + 0x190]
xchg rbx, r8
mov r8, qword [r11 + 0x38]
xchg r8, rbx
lea rdi, [rbp + 0x30]
mov rsi, qword [r11 + 0x40]
mov ecx, 0x218a4e08
add ecx, 0x27b0602e
xor ecx, 0x4081255a
xor ecx, 0x3ed15d42
sub ecx, 0x376ad605
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x18], 0x3b698068
xchg r12, rcx
mov r12, r13
xchg rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x37f5222e
xchg rbx, rdi
mov rbx, qword [r11 + 0x48]
xchg rdi, rbx
movzx eax, dl
xchg r8, r11
mov rsp, r8
xchg r11, r8
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x10], ebx
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret