Function at 0x140465f50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x24], esi
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x380]
mov dword [rsp - 0x40], 0x2dac02a2
sub rsp, 0x480
xor r12d, r12d
lea r15, [0x140000000]
mov dword [rsp - 0x34], esp
mov esi, r12d
mov dword [rbp + 0x3c0], r12d
mov edi, r12d
mov dword [rsp - 0x2c], esi
xchg rbp, rbx
mov rbp, rdx
xchg rbp, rbx
mov r14, rcx
mov dword [rsp - 0x1c], ebx
nop dword [rax]
mov ecx, edi
mov eax, 0x20b8023b
xor eax, 0x6a398cb9
sub eax, 0xbe10096
sub eax, 0x1e9e8558
rol eax, cl
xor al, byte [rdi + r15 + 0xc3c0]
mov dword [rsp - 0x18], 0x1cca6d7a
mov byte [rsp + rdi + 0x38], al
inc rdi
cmp rdi, 0x10
jb 0x140465fc6
mov dword [rsp - 0x28], ecx
movabs rdi, 0x1b8577b4255ea084
add rdi, 0xe570a65
sub rdi, 0x15c50df4
sub rdi, 0x1bc497e0
add rdi, 0x5515486f
movabs rcx, 0x76743b98099eaffa
xor rcx, 0x2b6908ac
add rcx, 0x42633b62
sub rcx, 0x3c2cd200
movabs r13, 0x1413851b783659ce
sub r13, 0x26e825f9
xor r13, 0x689f7b39
sub r13, 0x102a278
add r13, 0x1ac52ecd
nop dword [rax]
mov dword [rsp - 0x34], 0x4bf26685
mov rax, qword [r14 + 0x28]
lea rdx, [rsp + 0x38]
add rax, rdi
xor r9d, r9d
mov dword [rsp - 0x2c], edi
xor rax, r13
xor r8d, r8d
not rax
xchg r15, r15
rol rax, 0x2b
rol rax, 0xc
rol rax, 3
rol rax, 1
rol rax, 1
add rax, rcx
lea rcx, [rbp + 0x3c0]
mov dword [rsp - 0x44], 0x13130f44
call rax
test eax, eax
jne 0x1404667ec
mov edx, dword [rbp + 0x3c0]
mov rdi, rdi
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
add rdx, rdx
mov dword [rsp - 0x10], edi
call fcn.140098c40
xchg r11, rax
mov qword [rsp + 0x48], r11
xchg r11, rax
xchg r12, rsi
mov r12, rax
xchg rsi, r12
test rax, rax
je 0x1404667ec
mov rax, qword [r14 + 0x30]
mov dword [rsp - 0x38], 0x1d8ce5a2
movabs rcx, 0x7f0d0fea5135ca0b
add rcx, 0x1b5a3004
add rcx, 0x12d4ed21
xor rcx, 0x141c5a6c
add rcx, 0x7fffffff
xor rcx, 0x11f8838b
mov r9d, dword [rbp + 0x3c0]
mov dword [rsp - 0x20], 0x1089d240
xchg rdx, r8
mov rdx, rsi
xchg r8, rdx
rol rax, 0xa
rol rax, 1
xor edx, edx
xor rax, rcx
mov dword [rsp - 0x34], 0x8f0800
mov dword [rsp + 0x20], r12d
ror rax, 0x27
ror rax, 3
ror rax, 8
ror rax, 3
ror rax, 1
movabs rcx, 0x5a1c4fc63b22680a
xor rcx, 0x66bb8155
xor rcx, 0x6922a259
xor rcx, 0x28ffac3
add rax, rcx
movabs rcx, 0x4de11a87cc72f53
sub rcx, 0x3eea9096
add rcx, 0x2ef0ad1f
sub rcx, 0x4db4eac4
add rcx, 0x7fffffff
xor rcx, 0x602e087a
not rax
mov rdi, rdi
sub rax, rcx
lea rcx, [rsp + 0x38]
ror rax, 0x10
ror rax, 1
call rax
xchg rcx, rcx
movabs rcx, 0x76743b986675dc04
sub rcx, 0x361f6966
sub rcx, 0x2d6bfbed
xor rcx, 0x2bc46609
cmp eax, 0x1a
je 0x14046607a
mov dword [rsp - 0x3c], esi
test eax, eax
jne 0x1404667ec
xchg r12, rdi
mov rdx, rdi
xchg rdi, r12
mov ecx, edx
mov eax, 0x65c620a
sub eax, 0x59e1710
add eax, 0x68910f88
add eax, 0x7b6b22f
sub eax, 0x5104041d
rol eax, cl
xor al, byte [rdx + r15 + 0xc3d0]
mov byte [rsp + rdx + 0x68], al
mov r10, r10
inc rdx
cmp rdx, 0x14
jb 0x140466223
xchg rbx, rbx
xchg rdx, r11
mov r11, r12
xchg rdx, r11
mov ecx, edx
mov dword [rsp - 0x1c], 0x579cb94e
mov eax, 0x41d90484
sub eax, 0x2511917a
add eax, 0x2ba5c220
xor eax, 0x4c09ed42
xor eax, 0x2466d0fc
rol eax, cl
xor al, byte [rdx + r15 + 0xc3e8]
mov dword [rsp - 0x14], ecx
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0x14
mov dword [rsp - 0xc], edi
jb 0x140466268
xchg rdi, rsi
mov rsi, rdi
xchg rdi, rsi
cmp word [rsi], r12w
je 0x1404666f0
mov rdx, rdx
movabs rcx, 0x34c8f5355b190611
sub rcx, 0x333f2544
xor rcx, 0x49271651
xor rcx, 0x6c4e7d3d
add rcx, 0x7fffffff
add rcx, 0x4fceb349
movabs rdx, 0x9b6d673715e49efe
add rdx, 0x10b7089c
add rdx, 0xba155a2
sub rdx, 0x1d8ea05d
movabs rsi, 0x3e06e5517940ded1
xor rsi, 0x667e50b4
add rsi, 0x19e3bc10
add rsi, 0x7fffffff
add rsi, 0x35d15059
movabs r8, 0xb50d1e52535c9e0c
xor r8, 0x5be14d65
xor r8, 0x1bd3ceda
add r8, 0x6583eca1
add r8, 0x7fffffff
sub r8, 0x2dd7c931
movabs r15, 0x56ac4d5332ae0095
sub r15, 0x2b1106ad
xor r15, 0x3146a1f8
add r15, 0x262dcac5
add r15, 0x7fffffff
sub r15, 0x557b1d36
movabs r13, 0x4d27aebb5dc930cd
sub r13, 0x4df45d9
sub r13, 0x2bea6173
add r13, 0x41b1dcb3
add r13, 0x1d0f7515
nop word [rax + rax]
xchg rdi, rax
mov rdi, qword [r14 + 0x38]
xchg rdi, rax
lea r9, [rbp - 0x80]
mov dword [rsp - 0x1c], 0x566dcdcd
rol rax, 0x39
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
mov dword [rsp + 0x28], r12d
xchg rbp, rbp
ror rax, 3
ror rax, 2
ror rax, 1
lea rcx, [rbp + 0x3d0]
mov r13, r13
add rax, rdx
mov qword [rsp + 0x20], rcx
xor rax, r8
mov dword [rsp - 0x1c], 0x3c704bb1
mov dword [rbp + 0x3d0], 0x1ceb39fb
add dword [rbp + 0x3d0], 0x7311d91
add dword [rbp + 0x3d0], 0x380a2eb2
sub dword [rbp + 0x3d0], 0x5c26843e
rol rax, 1
rol rax, 2
rol rax, 1
lea r8, [rsp + 0x30]
mov rbp, rbp
lea rdx, [rsp + 0x68]
xchg rcx, rsp
mov rsp, rdi
xchg rcx, rsp
call rax
xchg rsi, rsi
test eax, eax
jne 0x140466620
xchg r11, rax
mov r11, qword [r14 + 0x48]
xchg r11, rax
lea rdx, [rbp - 0x80]
mov dword [rsp - 0x10], 0x49d1a6bb
xor rax, rsi
movabs rcx, 0x37b43f104e3bb4eb
xor rcx, 0x6e892490
add rcx, 0x12a7f63c
sub rcx, 0x23731d07
add rcx, 0x7fffffff
add rcx, 0x52049beb
sub rax, rcx
mov r8, r8
xor r8d, r8d
movabs rcx, 0xad71253e5990e7e8
add rcx, 0x339517f
xor rcx, 0x2e33367d
sub rcx, 0x44d71391
add rcx, 0x7fffffff
add rcx, 0x12323310
xor rax, rcx
mov rsp, rsp
movabs rcx, 0x4b34e44665c783a6
add rcx, 0x13fd7e89
sub rcx, 0x48af4bcb
add rcx, 0x5263019d
add rax, rcx
movabs rcx, 0x25710122545332df
add rcx, 0x617275e
sub rcx, 0x29b1af3a
add rcx, 0x1df6da0c
xor rcx, 0xb4ce3cd
xor rax, rcx
lea rcx, [rsp + 0x34]
mov rsp, rsp
call rax
test eax, eax
jne 0x140466620
mov rcx, rcx
xchg rcx, rax
mov rcx, qword [r14 + 0x40]
xchg rcx, rax
lea rcx, [rbp + 0x3d8]
mov r13, r13
sub rax, r15
mov dword [rsp + 0x28], r12d
ror rax, 3
lea r9, [rbp + 0x180]
mov dword [rsp - 0x40], 0x72e529e4
add rax, r13
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg r13, rcx
mov ecx, dword [rsp + 0x34]
lea r8, [rsp + 0x30]
mov dword [rsp - 0x2c], edx
not rax
mov dword [rbp + 0x3d8], 0x5de686ce
add dword [rbp + 0x3d8], 0xa8daa76
sub dword [rbp + 0x3d8], 0x1721503d
xor dword [rbp + 0x3d8], 0x12053885
sub dword [rbp + 0x3d8], 0x4357d782
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x14], edx
call rax
test eax, eax
jne 0x140466620
mov rax, qword [rbx + 0x78]
xchg r15, r15
cmp rax, 0x78
jbe 0x1404665f4
xchg rcx, rsp
mov rsp, qword [rbx]
xchg rsp, rcx
jmp 0x140466608
test rax, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
cmovne rcx, rbx
mov dword [rsp - 0x14], ebp
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
call qword [rax + 8]
xchg r8, r8
nop
movabs rax, 0xffffffff21cc83e1
add rax, 0x284cab53
sub rax, 0x35062850
add rax, 0x7fffffff
add rax, 0x6aecf91c
cmp word [rdi + rax*2 + 2], r12w
mov rbp, rbp
lea rax, [rax + 1]
jne 0x140466643
lea rdi, [rdi + rax*2]
mov dword [rsp - 0x30], edx
movabs rcx, 0x34c8f5357058d667
add rcx, 0xe1364e9
add rcx, 0xdbc72c
add rcx, 0x53373c6d
nop
add rdi, 0x5ccc55ea
sub rdi, 0x5ccc55e8
movabs rdx, 0x9b6d6737432d8829
add rdx, 0x313a5b5b
xor rdx, 0x444facbb
add rdx, 0x18754675
xor rdx, 0x5c33c96b
movabs r8, 0xb50d1e521c9b171e
sub r8, 0xe6b4c63
sub r8, 0x727da9e
add r8, 0x7fffffff
xor r8, 0x4c1db13e
cmp word [rdi], r12w
xchg rdx, rdx
jne 0x1404663bc
xchg rsi, rbp
mov rbp, qword [rsp + 0x48]
xchg rbp, rsi
mov rcx, rsi
call fcn.140098620
mov dword [rsp - 0x38], 0x187d1f3
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x6af9011f
add ecx, 0x9262c76
sub ecx, 0x41cb2e16
sub ecx, 0x9ec9681
sub ecx, 0x286768ea
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edi
lea rdi, [rsp + 0x68]
mov ecx, 0x4541a90a
add ecx, 0xb4b70dc
xor ecx, 0x49e7ff69
xor ecx, 0x4cf3f3c1
xor ecx, 0x5599155a
rep stosb byte [rdi], al
mov rdx, rdx
lea rdi, [rsp + 0x38]
mov ecx, 0x27f51ab4
sub ecx, 0x2138ddc9
xor ecx, 0x562fd40a
xor ecx, 0x258f2b66
xor ecx, 0x751cc397
rep stosb byte [rdi], al
mov rax, qword [rbx + 0x78]
xchg r15, r15
cmp rax, 0x78
jbe 0x1404667b7
xchg rsi, rcx
mov rsi, qword [rbx]
xchg rcx, rsi
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0x2c], ebx
call qword [rax]
xchg rcx, rdi
mov rdi, qword [rbx]
xchg rdi, rcx
call fcn.140098620
mov al, 0x51
sub al, 0x10
add al, 0xa
xor al, 0xf
xor al, 0x45
jmp 0x14046687a
test rax, rax
mov dword [rsp - 0x38], 0x1a42fabd
je 0x1404667df
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xor edx, edx
xchg r10, r10
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call qword [rax]
mov al, 0x50
xor al, 0x4d
xor al, 2
sub al, 0x1e
jmp 0x14046687a
xchg r15, rsi
mov rcx, r15
xchg r15, rsi
call fcn.140098620
xchg r11, r11
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x6b656caf
sub ecx, 0xbadd63a
sub ecx, 0x2aa82293
xor ecx, 0x350f73f2
rep stosb byte [rdi], al
xchg rcx, rax
mov rcx, qword [rbx + 0x78]
xchg rcx, rax
cmp rax, 0x78
jbe 0x140466855
xchg rdx, rcx
mov rdx, qword [rbx]
xchg rcx, rdx
xor edx, edx
mov rax, qword [rcx]
xchg r12, r12
call qword [rax]
xchg r14, rcx
mov r14, qword [rbx]
xchg rcx, r14
call fcn.140098620
jmp 0x140466878
test rax, rax
je 0x140466878
mov rax, qword [rbx]
mov dword [rsp - 0x24], 0x1a0365a2
xor edx, edx
mov rcx, rbx
call qword [rax]
mov dword [rsp - 0x10], 0x567dcbfb
xor al, al
xchg rsi, r12
mov qword [rbx + 0x78], rsi
xchg r12, rsi
xchg r11, rbx
mov r11, qword [rsp + 0x4c8]
xchg rbx, r11
add rsp, 0x697ae363
sub rsp, 0x697adee3
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret