Function at 0x140463c50
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x380]
sub rsp, 0x25292183
add rsp, 0x25291d03
xor r12d, r12d
mov r11, r11
lea r15, [0x140000000]
mov esi, r12d
mov dword [rbp + 0x3c0], r12d
mov dword [rsp - 0x2c], edi
mov edi, r12d
mov rbx, rdx
mov r14, rcx
mov dword [rsp - 0xc], ebx
nop dword [rax]
mov ecx, edi
mov eax, 0x35a41f4b
xor eax, 0x24db124
xor eax, 0x1997643
add eax, 0x412b9aaf
xor eax, 0x3bb776c
rol eax, cl
mov rdi, rdi
xor al, byte [rdi + r15 + 0xc3e0]
mov byte [rsp + rdi + 0x38], al
inc rdi
mov r13, r13
cmp rdi, 0x10
jb 0x140463ce0
movabs rdi, 0x38122f7351ee311a
sub rdi, 0x489d0270
add rdi, 0x264ace2c
xor rdi, 0x17d8fa46
add rdi, 0x7fffffff
xor rdi, 0x67b2eb3f
movabs r13, 0x7e257af349e3c84c
sub r13, 0x10c1d6c5
xor r13, 0x18496464
sub r13, 0xa04b819
xor r13, 0x75461e52
xchg rdi, rax
mov rdi, qword [r14 + 0x28]
xchg rdi, rax
lea rdx, [rsp + 0x38]
not rax
mov dword [rsp - 0x1c], edx
lea rcx, [rbp + 0x3c0]
add rax, rdi
xor r9d, r9d
xor rax, r13
mov dword [rsp - 0x44], ecx
xor r8d, r8d
ror rax, 0x1e
ror rax, 0xb
ror rax, 3
ror rax, 6
ror rax, 1
ror rax, 2
ror rax, 7
ror rax, 1
call rax
test eax, eax
mov rdx, rdx
jne 0x140464435
mov edx, dword [rbp + 0x3c0]
mov rcx, rsi
mov dword [rsp - 0x40], 0x214aa726
add rdx, rdx
call fcn.1400967e0
xchg r13, rax
mov qword [rsp + 0x48], r13
xchg r13, rax
mov rsi, rax
xchg r9, r9
test rax, rax
je 0x140464435
mov rax, qword [r14 + 0x30]
movabs rcx, 0x70c2cc527519660b
sub rcx, 0x14e0d0fa
sub rcx, 0x4cb72ce
xor rcx, 0x193bfc20
mov r9d, dword [rbp + 0x3c0]
xchg r12, r12
add rax, rcx
rol rax, 0x2d
rol rax, 2
rol rax, 1
movabs rcx, 0x6ff9bdba4a53e80a
sub rcx, 0x1423e858
add rcx, 0x4dac871
add rcx, 0x172dd535
add rcx, 0x7fffffff
add rcx, 0x19186c6c
add rax, rcx
mov r12, r12
mov dword [rsp + 0x20], r12d
not rax
movabs rcx, 0x206aa2d025b42bbf
add rcx, 0x53ed8963
sub rcx, 0x68e958ed
add rcx, 0x7fffffff
add rcx, 0x170a39ee
sub rax, rcx
mov dword [rsp - 0x30], ebx
xchg rsi, rdi
mov r8, rdi
xchg rdi, rsi
lea rcx, [rsp + 0x38]
mov r9, r9
xor edx, edx
call rax
cmp eax, 0x1a
xchg r9, r9
je 0x140463d6f
test eax, eax
jne 0x140464435
xchg r13, r13
mov rdx, r12
nop
mov ecx, edx
xchg rbp, rbp
mov eax, 0x68baf344
sub eax, 0x440ff2f5
add eax, 0x17eb2508
add eax, 0x1fc276e8
xor eax, 0x287f9988
rol eax, cl
xor al, byte [rdx + r15 + 0xc3f0]
mov byte [rsp + rdx + 0x68], al
mov rdx, rdx
inc rdx
cmp rdx, 0x14
jb 0x140463ec9
mov rcx, rcx
xchg r8, rdx
mov r8, r12
xchg rdx, r8
mov ecx, edx
mov dword [rsp - 0x40], ecx
mov eax, 0x3f12c2c1
add eax, 0x145552b6
xor eax, 0x140f9459
add eax, 0x2cbf8489
rol eax, cl
xor al, byte [rdx + r15 + 0xc408]
mov dword [rsp - 0x30], ebx
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0x14
jb 0x140463f11
mov dword [rsp - 0x30], 0x5262230d
xchg rdi, rsi
mov rsi, rdi
xchg rdi, rsi
cmp word [rsi], r12w
xchg rbp, rbp
je 0x140464353
movabs rcx, 0xffff3f6b3b33de52
add rcx, 0x19e27f38
add rcx, 0x6532f1f
sub rcx, 0xe3e43da
add rcx, 0x1fe6a13d
movabs rdx, 0x9c8d420e1d4918e3
add rdx, 0x59eab27b
sub rdx, 0x758b1745
add rdx, 0x7fffffff
xor rdx, 0xef1b0de
movabs rsi, 0xe37b3b7b66d47912
sub rsi, 0x5a340247
add rsi, 0x7aa0cbf
xor rsi, 0x3df0a9dc
add rsi, 0x7fffffff
add rsi, 0x43243b0c
movabs r8, 0x435fc214cde314a
add r8, 0x206b8db4
sub r8, 0x2cbafbbd
add r8, 0xc82e700
xor r8, 0x75fcd079
movabs r9, 0xd49afc4031f1a0d
add r9, 0x61e39888
sub r9, 0x1cb7af9c
add r9, 0x7fffffff
add r9, 0x1bbc382b
movabs r15, 0x10f2783c2c805c68
xor r15, 0x39da11c2
add r15, 0x2d5b5a45
xor r15, 0x1bdc2089
movabs r13, 0xb7d1a9e134f55feb
sub r13, 0x2d7c9998
xor r13, 0x5d87e7a8
add r13, 0x57079a2
nop dword [rax]
mov dword [rsp - 0x24], 0x527a004c
nop word [rax + rax]
mov rax, qword [r14 + 0x38]
xor rax, rcx
mov dword [rsp - 0x10], 0x1590b30c
mov dword [rsp + 0x28], r12d
ror rax, 0x24
ror rax, 9
ror rax, 2
lea rcx, [rbp + 0x3d0]
add rax, rdx
mov qword [rsp + 0x20], rcx
mov dword [rsp - 0x38], edi
xor rax, r8
mov dword [rbp + 0x3d0], 0x43d91ef
xor dword [rbp + 0x3d0], 0x7eab5145
sub dword [rbp + 0x3d0], 0x67738b3e
add dword [rbp + 0x3d0], 0x31323e65
sub dword [rbp + 0x3d0], 0x445571d1
sub rax, r9
mov dword [rsp - 0x34], 0x38683bbc
lea r8, [rsp + 0x30]
lea r9, [rbp - 0x80]
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
lea rdx, [rsp + 0x68]
call rax
xchg r8, r8
test eax, eax
jne 0x140464263
xchg r15, rax
mov r15, qword [r14 + 0x48]
xchg r15, rax
lea rdx, [rbp - 0x80]
xchg r9, r9
rol rax, 7
rol rax, 0x30
rol rax, 2
rol rax, 1
rol rax, 2
rol rax, 1
lea rcx, [rsp + 0x34]
mov dword [rsp - 0x38], ebp
sub rax, r15
xor r8d, r8d
rol rax, 3
rol rax, 1
add rax, r13
call rax
xchg rsi, rsi
test eax, eax
jne 0x140464263
xchg r8, rax
mov r8, qword [r14 + 0x40]
xchg r8, rax
lea r9, [rbp + 0x180]
not rax
mov dword [rsp - 0x40], 0x29a187fe
mov dword [rsp + 0x28], r12d
rol rax, 0xf
rol rax, 0x12
rol rax, 4
rol rax, 4
lea r8, [rsp + 0x30]
xor rax, rsi
xchg rdi, rdi
mov dword [rbp + 0x3d8], 0x4d0ba86b
sub dword [rbp + 0x3d8], 0x450b3dd0
xor dword [rbp + 0x3d8], 0x7fa428b2
xor dword [rbp + 0x3d8], 0x77a44029
movabs rcx, 0x4386acb14b1d6a01
xor rcx, 0x16cb4840
add rcx, 0x184e107e
xor rcx, 0x4fffedc3
add rcx, 0x7fffffff
xor rcx, 0x531537d7
lea rdx, [rsp + 0x50]
sub rax, rcx
xchg rbp, rbp
lea rcx, [rbp + 0x3d8]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rsp + 0x34]
call rax
mov dword [rsp - 0x2c], 0x6514a467
test eax, eax
jne 0x140464263
mov rax, qword [rbx + 0x78]
mov dword [rsp - 0x1c], edx
cmp rax, 0x78
jbe 0x140464239
mov rcx, qword [rbx]
jmp 0x140464246
test rax, rax
mov rcx, r12
mov r12, r12
cmovne rcx, rbx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
mov dword [rsp - 0x1c], 0x3612e8b2
call qword [rax + 8]
nop
movabs rax, 0xffffffff56d22599
sub rax, 0x353ee553
xor rax, 0x4b7d8712
add rax, 0x7fffffff
xor rax, 0x151138ac
cmp word [rdi + rax*2 + 2], r12w
lea rax, [rax + 1]
jne 0x140464286
mov dword [rsp - 0x3c], edi
lea rdi, [rdi + rax*2]
movabs rcx, 0xffff3f6b7d06882b
sub rcx, 0x6f40ad6e
add rcx, 0x33e1b119
add rcx, 0x2b6a5e36
sub rdi, 0xfffffffffffffffe
xchg rdi, rdi
movabs rdx, 0x9c8d420e4259a6be
xor rdx, 0x252bee4
sub rdx, 0x1b46d6d0
add rdx, 0x8c4f108
add rdx, 0x61cfd234
movabs r8, 0x435fc2172643239
xor r8, 0x6449aee3
xor r8, 0x452b09fd
xor r8, 0x3abe7404
xor r8, 0x51559b1b
movabs r9, 0xd49afc4607fdb6a
sub r9, 0x4466b8d3
add r9, 0x53c69824
sub r9, 0x3904884
add r9, 0x77b7c8ec
cmp word [rdi], r12w
jne 0x140464081
mov dword [rsp - 0x14], 0x71171ac
xchg rsi, r13
mov r13, qword [rsp + 0x48]
xchg r13, rsi
xchg rdi, rsi
mov rcx, rdi
xchg rdi, rsi
call fcn.140096230
mov dword [rsp - 0x3c], ebp
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x6d46c60d
xor ecx, 0x5bd5091e
sub ecx, 0x217f6a6e
xor ecx, 0x151464b1
rep stosb byte [rdi], al
mov r13, r13
lea rdi, [rsp + 0x68]
mov ecx, 0x62979555
sub ecx, 0x24f71213
sub ecx, 0x2283cb5f
xor ecx, 0x734994ec
sub ecx, 0x685522fb
rep stosb byte [rdi], al
mov r15, r15
lea rdi, [rsp + 0x38]
mov ecx, 0x67a30e4b
sub ecx, 0x9f9a732
xor ecx, 0x784b959d
sub ecx, 0x25e2f274
rep stosb byte [rdi], al
xchg r12, r12
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x140464407
mov rcx, qword [rbx]
mov r11, r11
xor edx, edx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax]
mov rcx, qword [rbx]
mov rsi, rsi
call fcn.140096230
mov al, 0x7e
xor al, 0x4f
xor al, 0x37
xor al, 7
jmp 0x1404644d0
test rax, rax
je 0x140464428
mov rax, qword [rbx]
mov dword [rsp - 0x20], 0x573ce7eb
xor edx, edx
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call qword [rax]
mov al, 0x31
add al, 0x4c
sub al, 7
xor al, 0x77
jmp 0x1404644d0
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140096230
xor eax, eax
xchg r14, r14
lea rdi, [rsp + 0x38]
mov ecx, 0x317400ef
sub ecx, 0x7a37f74
add ecx, 0xe8e1f8c
sub ecx, 0x385ea0f7
rep stosb byte [rdi], al
mov rdi, rdi
xchg rbp, rax
mov rbp, qword [rbx + 0x78]
xchg rbp, rax
cmp rax, 0x78
mov r14, r14
jbe 0x1404644aa
mov rcx, qword [rbx]
xor edx, edx
xchg rdx, rdx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax]
mov dword [rsp - 0x3c], ebx
xchg rcx, r15
mov r15, qword [rbx]
xchg r15, rcx
call fcn.140096230
mov dword [rsp - 0x10], esp
jmp 0x1404644cb
test rax, rax
je 0x1404644cb
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
xor edx, edx
mov dword [rsp - 0x28], edx
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call qword [rax]
xor al, al
mov rcx, rcx
mov qword [rbx + 0x78], r12
mov rbx, qword [rsp + 0x4c8]
sub rsp, 0x4911cfa9
add rsp, 0x4911d429
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x3c], ecx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov rcx, rcx
pop rbp
ret