Function at 0x140463c80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x1c], ebp
push rbp
nop
push r13
mov qword [rsp], rsi
push rdi
mov r11, r11
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov r10, r10
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x380]
add rsp, 0x6126472d
sub rsp, 0x61264bad
xor r12d, r12d
mov dword [rsp - 0x40], esp
lea r15, [0x140000000]
mov esi, r12d
mov dword [rbp + 0x3c0], r12d
mov edi, r12d
mov dword [rsp - 0x34], 0x36e4a8dc
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
nop dword [rax]
mov dword [rsp - 0x18], 0x7c77c097
mov ecx, edi
mov eax, 0x35281347
xor eax, 0x5e10574e
xor eax, 0x38c3c1dd
xor eax, 0x14964aee
xor eax, 0x47c7bc0d
rol eax, cl
xor al, byte [rdi + r15 + 0xc3e0]
xchg r15, r15
mov byte [rsp + rdi + 0x38], al
inc rdi
cmp rdi, 0x10
mov dword [rsp - 0x20], 0x24ee3cf0
jb 0x140463d0e
movabs rcx, 0x7a4455d637f717b1
add rcx, 0x14fc774b
sub rcx, 0x7bda815
sub rcx, 0xf0f13f5
movabs rdx, 0x7d11d5e5716d7a55
sub rdx, 0x4cd7ad2f
sub rdx, 0xcdf120c
add rdx, 0x2145013b
add rdx, 0x575908bc
movabs rdi, 0x622c21f49fd45aa
xor rdi, 0x7420c9fd
xor rdi, 0xe9c2368
add rdi, 0x7fffffff
xor rdi, 0x2b871c9b
movabs r8, 0x3f76b93f33e341c4
xor r8, 0x677c18cd
add r8, 0x27b26eb
add r8, 0x7fffffff
sub r8, 0x148e0a81
movabs r9, 0x81ed8fbd026e58a9
add r9, 0x24f35700
add r9, 0x17ab91fc
add r9, 0x709ea847
movabs r13, 0xcaa98284507a5569
xor r13, 0x2d08c893
xor r13, 0x4d9aaaaf
xor r13, 0x2d996f78
add r13, 0x5e953011
nop word [rax + rax]
xchg r8, rax
mov r8, qword [r14 + 0x28]
xchg r8, rax
xor rax, rcx
lea rcx, [rbp + 0x3c0]
xchg rbp, rbp
sub rax, rdx
lea rdx, [rsp + 0x38]
rol rax, 0x1e
rol rax, 0xa
rol rax, 3
rol rax, 1
sub rax, r8
xor r8d, r8d
mov dword [rsp - 0x18], ebp
ror rax, 0x13
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
add rax, r9
mov rdi, rdi
xor r9d, r9d
not rax
call rax
test eax, eax
mov r15, r15
jne 0x140464650
mov edx, dword [rbp + 0x3c0]
xchg r9, rsi
mov rcx, r9
xchg rsi, r9
add rdx, rdx
call fcn.1400965a0
mov rsp, rsp
xchg rcx, rax
mov qword [rsp + 0x48], rcx
xchg rcx, rax
xchg r9, rax
mov rsi, r9
xchg r9, rax
test rax, rax
mov dword [rsp - 0x3c], 0x23eff67b
je 0x140464650
mov rax, qword [r14 + 0x30]
lea rcx, [rsp + 0x38]
mov r9d, dword [rbp + 0x3c0]
xchg r15, r15
mov r8, rsi
ror rax, 0x36
ror rax, 1
ror rax, 1
xor edx, edx
not rax
xchg rsi, rsi
mov dword [rsp + 0x20], r12d
sub rax, rdi
ror rax, 1
ror rax, 1
add rax, r13
call rax
mov dword [rsp - 0x40], 0x92c88c6
movabs rcx, 0x7a4455d66db414fa
sub rcx, 0x60c1cae4
add rcx, 0x4e2f9174
sub rcx, 0x24fb0898
movabs rdx, 0x7d11d5e53f92ef73
sub rdx, 0x19027114
add rdx, 0x53e74e36
sub rdx, 0x4bde8abf
add rdx, 0x61bb833b
movabs r8, 0x3f76b93f43bac365
xor r8, 0x6b1e2078
add r8, 0x44f8f52
add r8, 0x7fffffff
add r8, 0x15980304
movabs r9, 0x81ed8fbd403743c5
sub r9, 0x8aaff7f
sub r9, 0x1514819c
add r9, 0x53e186c
add r9, 0x7fffffff
add r9, 0x7f60ed7
cmp eax, 0x1a
xchg r10, r10
je 0x140463e2b
test eax, eax
jne 0x140464650
mov r13, r13
xchg rdx, rsp
mov rsp, r12
xchg rdx, rsp
mov ecx, edx
mov dword [rsp - 0x2c], 0x6d549362
mov eax, 0x541b5b
add eax, 0x26dc828e
sub eax, 0x1c7b66fe
xor eax, 0x43dbb59b
xor eax, 0x49c4f047
rol eax, cl
xor al, byte [rdx + r15 + 0xc3f0]
mov dword [rsp - 0x3c], ebx
mov byte [rsp + rdx + 0x68], al
inc rdx
cmp rdx, 0x14
jb 0x140463fc0
mov r15, r15
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
mov ecx, edx
mov dword [rsp - 0x1c], esp
mov eax, 0x60d9caf4
sub eax, 0x4a6b9791
add eax, 0xa5f597
add eax, 0x2c99aa60
xor eax, 0x4307a06d
rol eax, cl
xor al, byte [rdx + r15 + 0xc408]
xchg rbp, rbp
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0x14
mov dword [rsp - 0x18], 0x659234e5
jb 0x14046400e
xchg rsi, rdi
mov rsi, rdi
xchg rsi, rdi
cmp word [rsi], r12w
je 0x14046455c
mov dword [rsp - 0x10], 0x1084deae
movabs rcx, 0x264027743a3880e8
sub rcx, 0x3300abb7
add rcx, 0x256881e3
add rcx, 0xf49b410
add rcx, 0x41c2f6c4
movabs rdx, 0x7f4b43ed52b493d9
sub rdx, 0x4e27d12b
xor rdx, 0x49580eba
sub rdx, 0x1f12207d
add rdx, 0x1c2f488f
movabs rsi, 0xf390a50a4b4dd8bf
add rsi, 0x75d908f
add rsi, 0x1bec4169
add rsi, 0x6d32feb6
movabs r8, 0x42d23a6678845434
sub r8, 0x3cfb5446
sub r8, 0x19290c22
add r8, 0x7fffffff
add r8, 0x543422b8
movabs r9, 0xb97ec2c4d42b3d6
sub r9, 0x42aca23c
xor r9, 0x7e189ea6
sub r9, 0x10dbc549
add r9, 0x18cd5eb9
movabs r15, 0x3387ae642421d770
add r15, 0x203dbdb0
xor r15, 0x4eb61b63
xor r15, 0x111ad4f6
add r15, 0x7fffffff
add r15, 0x2811117e
movabs r13, 0x70fa51e30368fe94
add r13, 0x200a34e1
xor r13, 0x68d3e545
xor r13, 0x578d91fb
sub r13, 0x1458e7fc
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x30], 0xd8746d8
xchg r15, rax
mov r15, qword [r14 + 0x38]
xchg r15, rax
ror rax, 1
ror rax, 0x15
ror rax, 2
ror rax, 3
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
add rax, rcx
mov rsp, rsp
mov dword [rsp + 0x28], r12d
ror rax, 9
ror rax, 3
ror rax, 3
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 1
lea rcx, [rbp + 0x3d0]
xchg rbp, rbp
xor rax, rdx
mov qword [rsp + 0x20], rcx
add rax, r8
xchg r15, r15
mov dword [rbp + 0x3d0], 0x58614771
xor dword [rbp + 0x3d0], 0x203f8c5b
sub dword [rbp + 0x3d0], 0x3d437ae6
sub dword [rbp + 0x3d0], 0x3b1b4e44
ror rax, 2
ror rax, 1
ror rax, 1
lea r8, [rsp + 0x30]
add rax, r9
lea rdx, [rsp + 0x68]
xchg rdi, rdi
lea r9, [rbp - 0x80]
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
call rax
mov rsi, rsi
test eax, eax
jne 0x14046445e
xchg rbp, rax
mov rbp, qword [r14 + 0x48]
xchg rbp, rax
lea rdx, [rbp - 0x80]
xor rax, rsi
mov rdi, rdi
movabs rcx, 0x248bbc953e3d5556
xor rcx, 0x4d49e3cd
xor rcx, 0x5a3cc56
sub rcx, 0x37b992d
sub rax, rcx
xor r8d, r8d
mov dword [rsp - 0x10], 0x2bbeac7b
movabs rcx, 0x60fab94f750db6ee
sub rcx, 0x6cc486eb
sub rcx, 0x56262df
add rcx, 0x7fffffff
xor rcx, 0x5994eae7
xor rax, rcx
movabs rcx, 0x5beb55b672f78e73
xor rcx, 0x54431f56
add rcx, 0x58b457c3
sub rcx, 0x13665926
add rcx, 0x7fffffff
xor rcx, 0x631e382d
sub rax, rcx
mov dword [rsp - 0x10], 0x2b208d0a
movabs rcx, 0x55e5f8287738e92b
sub rcx, 0x3fb46cb6
add rcx, 0x12904cd4
add rcx, 0x7fffffff
sub rcx, 0x440962a7
xor rax, rcx
mov r9, r9
movabs rcx, 0x69c291fb651c8626
sub rcx, 0xacc9bdf
sub rcx, 0x4a704d8b
add rcx, 0x7fffffff
add rcx, 0x2f59e101
add rax, rcx
lea rcx, [rsp + 0x34]
xchg rsi, rsi
call rax
test eax, eax
jne 0x14046445e
mov dword [rsp - 0x20], edx
xchg rsp, rax
mov rsp, qword [r14 + 0x40]
xchg rsp, rax
lea rcx, [rbp + 0x3d8]
not rax
mov dword [rsp + 0x28], r12d
mov r9, r9
ror rax, 4
ror rax, 0xb
ror rax, 0x14
ror rax, 0x16
ror rax, 2
ror rax, 1
lea r9, [rbp + 0x180]
mov dword [rsp - 0x14], 0x698d714a
xor rax, r15
xchg r12, rcx
mov qword [rsp + 0x20], r12
xchg rcx, r12
mov ecx, dword [rsp + 0x34]
mov dword [rsp - 0x1c], 0x330089ca
lea r8, [rsp + 0x30]
ror rax, 0x11
ror rax, 2
ror rax, 1
ror rax, 3
ror rax, 1
lea rdx, [rsp + 0x50]
mov rsp, rsp
add rax, r13
mov dword [rbp + 0x3d8], 0x16d4f469
add dword [rbp + 0x3d8], 0x1153649e
sub dword [rbp + 0x3d8], 0x1c566ac1
add dword [rbp + 0x3d8], 0x53994d8e
sub dword [rbp + 0x3d8], 0x5f6b39d4
call rax
mov dword [rsp - 0x44], 0x7f820162
test eax, eax
jne 0x14046445e
mov rax, qword [rbx + 0x78]
xchg r8, r8
cmp rax, 0x78
jbe 0x140464436
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rcx, rbp
jmp 0x140464446
test rax, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
cmovne rcx, rbx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
call qword [rax + 8]
mov rbp, rbp
nop
movabs rax, 0xffffffff5e543a3a
sub rax, 0x54af408d
xor rax, 0x3b181443
xor rax, 0x3860b7dd
add rax, 0x7fffffff
add rax, 0x7523a5cd
nop dword [rax + rax]
cmp word [rdi + rax*2 + 2], r12w
xchg r15, r15
lea rax, [rax + 1]
jne 0x14046448f
lea rdi, [rdi + rax*2]
mov dword [rsp - 0x3c], ebp
movabs rcx, 0x2640277473b68746
sub rcx, 0x7336d277
add rcx, 0x68dadb03
add rcx, 0x14527216
nop
sub rdi, 0x491e09d6
add rdi, 0x491e09d8
movabs rdx, 0x7f4b43ed195210ac
xor rdx, 0x7a0988a0
add rdx, 0x78a3cd6
xor rdx, 0x201420c4
movabs r8, 0x42d23a665b8908dc
sub r8, 0x1b8d9ea4
sub r8, 0x175f5e30
add r8, 0xf9e004b
add r8, 0x7fffffff
xor r8, 0x4eae1ad1
movabs r9, 0xb97ec2c4c2e8c47
sub r9, 0x6708834
xor r9, 0x7b95ceaf
xor r9, 0x4cab9108
add r9, 0x9ffccf8
cmp word [rdi], r12w
jne 0x14046418c
xchg r13, r13
mov rsi, qword [rsp + 0x48]
xchg rsi, r12
mov rcx, r12
xchg rsi, r12
call fcn.140095ef0
mov dword [rsp - 0x40], 0x40326917
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x5b91e05e
xor ecx, 0x708a0172
add ecx, 0x15be45
xor ecx, 0x2b319f65
rep stosb byte [rdi], al
lea rdi, [rsp + 0x68]
mov dword [rsp - 0x34], 0x54ee8881
mov ecx, 0x38cb58f9
sub ecx, 0x147c021b
add ecx, 0x1d883196
sub ecx, 0x41d78860
rep stosb byte [rdi], al
lea rdi, [rsp + 0x38]
mov ecx, 0x39679e03
add ecx, 0x1316dc4b
add ecx, 0xb47bbd8
sub ecx, 0x3fda4432
xor ecx, 0x17ebf1e4
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ebp
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x140464624
mov r13, r13
xchg rcx, rsi
mov rsi, qword [rbx]
xchg rsi, rcx
xor edx, edx
mov dword [rsp - 0x20], 0x6b7b14c1
mov rax, qword [rcx]
call qword [rax]
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rbp, rcx
call fcn.140095ef0
mov al, 0x4a
sub al, 5
xor al, 6
sub al, 0x42
jmp 0x1404646ea
test rax, rax
je 0x140464643
mov rax, qword [rbx]
xchg rcx, rcx
xor edx, edx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
xchg rbx, rbx
mov al, 0x28
add al, 2
xor al, 0x22
sub al, 7
jmp 0x1404646ea
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140095ef0
mov dword [rsp - 0x2c], ebp
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x757e0a06
sub ecx, 0x4693f771
xor ecx, 0x7270b995
add ecx, 0xfec2b72
sub ecx, 0x6c86d662
rep stosb byte [rdi], al
xchg r9, r9
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x1404646c4
xchg r9, rcx
mov r9, qword [rbx]
xchg r9, rcx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x2c], ecx
xchg r14, rcx
mov r14, qword [rbx]
xchg r14, rcx
call fcn.140095ef0
mov dword [rsp - 0xc], esp
jmp 0x1404646e8
test rax, rax
mov dword [rsp - 0x28], ebx
je 0x1404646e8
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
xor edx, edx
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
call qword [rax]