Function at 0x140464060
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg rbx, r9
push rbp
mov r14, r14
push rdx
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x48f3a4b4
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x380]
xchg rcx, rcx
add rsp, 0xfffffffffffffb80
xor r12d, r12d
lea r15, [0x140000000]
mov esi, r12d
mov r15, r15
mov dword [rbp + 0x3c0], r12d
mov edi, r12d
xchg r12, rdx
mov rbx, r12
xchg rdx, r12
xchg r14, r8
mov r8, rcx
xchg r14, r8
nop dword [rax]
mov ecx, edi
mov eax, 0x17621142
add eax, 0x57a0aa51
sub eax, 0xcc27d1b
xor eax, 0x432a6919
xor eax, 0x2f480f57
rol eax, cl
mov rsi, rsi
xor al, byte [rdi + r15 + 0xc3e0]
mov byte [rsp + rdi + 0x38], al
inc rdi
cmp rdi, 0x10
mov dword [rsp - 0x10], ecx
jb 0x1404640de
movabs rcx, 0x4159a7e35850c93b
xor rcx, 0x7df2ad73
xor rcx, 0x14091fa3
sub rcx, 0x1b12e863
add rcx, 0x7fffffff
add rcx, 0x2dd2e8ec
movabs rdx, 0x6432515665e9a9
sub rdx, 0x2cfdf526
add rdx, 0x12091ca4
add rdx, 0x7fffffff
add rdx, 0x1bf82701
movabs rdi, 0x2dad54224ade2364
add rdi, 0x17ba84c4
sub rdi, 0x16b1ef9a
sub rdi, 0x419e7e18
add rdi, 0x7fffffff
add rdi, 0x57bd2b24
movabs r8, 0x35c405bf619bdb80
xor r8, 0x379ace02
xor r8, 0x3287fbdf
add r8, 0x3068023
sub r8, 0x31d142f2
movabs r13, 0xb3e48cf5495c543e
add r13, 0xded6d34
xor r13, 0x4e5ad0a5
add r13, 0x7fffffff
add r13, 0x8943c18
mov rax, qword [r14 + 0x28]
mov dword [rsp - 0x3c], 0x629055ad
xor r9d, r9d
add rax, rcx
lea rcx, [rbp + 0x3c0]
rol rax, 0x12
rol rax, 6
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rdx
mov rdx, rdx
lea rdx, [rsp + 0x38]
ror rax, 0x22
ror rax, 3
ror rax, 1
ror rax, 2
xor rax, r8
mov dword [rsp - 0x40], 0x1ed952f5
xor r8d, r8d
not rax
ror rax, 9
ror rax, 5
ror rax, 3
ror rax, 1
ror rax, 1
call rax
xchg rdx, rdx
test eax, eax
jne 0x1404648b2
mov edx, dword [rbp + 0x3c0]
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
add rdx, rdx
mov dword [rsp - 0x30], 0x433df60c
call fcn.140096c40
mov qword [rsp + 0x48], rax
mov rsi, rax
mov rsi, rsi
test rax, rax
je 0x1404648b2
mov rax, qword [r14 + 0x30]
lea rcx, [rsp + 0x38]
mov rbx, rbx
mov r9d, dword [rbp + 0x3c0]
sub rax, rdi
ror rax, 3
ror rax, 0x17
ror rax, 1
ror rax, 1
xchg r15, r8
mov r15, rsi
xchg r15, r8
add rax, r13
mov r12, r12
mov dword [rsp + 0x20], r12d
not rax
xor edx, edx
call rax
mov dword [rsp - 0x10], 0x14ea64d3
movabs rcx, 0x4159a7e35b82f53d
sub rcx, 0x1a185379
add rcx, 0x2c5e2f3d
add rcx, 0x56a2ab72
movabs rdx, 0x64325173278395
sub rdx, 0x11693496
sub rdx, 0x3e74e5c5
xor rdx, 0x2d849fbd
add rdx, 0x7fffffff
add rdx, 0x489b41a1
movabs r8, 0x35c405bf027f91cf
add r8, 0x4f67f350
sub r8, 0x4d5b53a8
xor r8, 0x2bb8ca34
xor r8, 0x1a88d0cd
cmp eax, 0x1a
xchg rdi, rdi
je 0x1404641e7
test eax, eax
jne 0x1404648b2
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
mov ecx, edx
mov dword [rsp - 0xc], 0x725f57ef
mov eax, 0xfecf3e1
xor eax, 0x28f3b12d
xor eax, 0x491de3df
xor eax, 0x6020f925
rol eax, cl
xor al, byte [rdx + r15 + 0xc3f0]
mov dword [rsp - 0x10], esp
mov byte [rsp + rdx + 0x68], al
inc rdx
cmp rdx, 0x14
jb 0x140464364
mov rdi, rdi
mov rdx, r12
mov ecx, edx
mov eax, 0x40b2a1f5
add eax, 0x146e75f6
sub eax, 0x2cd27d50
xor eax, 0x44c10f2d
xor eax, 0x62adcd80
rol eax, cl
mov dword [rsp - 0x10], 0x441dd141
xor al, byte [rdx + r15 + 0xc408]
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0x14
mov dword [rsp - 0x3c], 0x570e480a
jb 0x1404643a7
xchg rsi, r11
mov rdi, r11
xchg rsi, r11
cmp word [rsi], r12w
je 0x1404647cb
movabs rcx, 0x3500ceb3145ac223
xor rcx, 0x1858125d
xor rcx, 0x36dde0e7
sub rcx, 0x7536dc3
add rcx, 0x64f8c91f
movabs rdx, 0x578533310407fbee
add rdx, 0x6c2e9acd
sub rdx, 0x19c7f1b3
add rdx, 0x7fffffff
add rdx, 0x7639778
movabs rsi, 0xda13211a35e0fb38
add rsi, 0x38a15e15
sub rsi, 0x148eb9aa
add rsi, 0x2d6d7619
movabs r15, 0x7bbdb2c16103b952
sub r15, 0x4a701299
add r15, 0x20e09b06
add r15, 0x133eadd4
movabs r13, 0x5348d88e60d70758
sub r13, 0x1b2e6a50
add r13, 0x202b8765
add r13, 0x7ce4ebb8
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x14], 0x4858fa6d
mov rax, qword [r14 + 0x38]
lea r9, [rbp - 0x80]
not rax
mov dword [rsp + 0x28], r12d
xchg r12, r12
ror rax, 9
lea r8, [rsp + 0x30]
not rax
mov dword [rbp + 0x3d0], 0x3ff54054
add dword [rbp + 0x3d0], 0x3c63bea6
xor dword [rbp + 0x3d0], 0x6dfe43b3
sub dword [rbp + 0x3d0], 0x11a6bb49
sub rax, rcx
lea rcx, [rbp + 0x3d0]
xchg rsp, rsp
not rax
xchg rcx, rsi
mov qword [rsp + 0x20], rsi
xchg rcx, rsi
sub rax, rdx
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
lea rdx, [rsp + 0x68]
mov dword [rsp - 0xc], 0x7fb92ceb
call rax
test eax, eax
jne 0x14046470b
mov r8, r8
mov rax, qword [r14 + 0x48]
lea rdx, [rbp - 0x80]
ror rax, 3
ror rax, 0x11
ror rax, 1
movabs rcx, 0x13343a315f56e42c
sub rcx, 0x29f45dab
xor rcx, 0x709f517d
sub rcx, 0xf14de37
add rax, rcx
mov r9, r9
xor r8d, r8d
movabs rcx, 0xdb6394727dd5920f
sub rcx, 0x6dc5848c
sub rcx, 0xb232413
xor rcx, 0x4d77ea22
xor rax, rcx
mov rdi, rdi
movabs rcx, 0x75786d98138511c3
add rcx, 0x6b0b68df
xor rcx, 0x479dc8fc
xor rcx, 0x5ae08386
add rcx, 0x7283ae2e
add rax, rcx
movabs rcx, 0x1776cc147f351761
sub rcx, 0x1958a869
xor rcx, 0x47642143
xor rcx, 0x129f3f22
xor rax, rcx
mov dword [rsp - 0x24], 0x28602c87
movabs rcx, 0x3c54923c55e70bcc
xor rcx, 0x1334d1ee
xor rcx, 0x3faabdb9
add rcx, 0x7fffffff
sub rcx, 0x6495d176
add rax, rcx
lea rcx, [rsp + 0x34]
xchg rcx, rcx
call rax
test eax, eax
jne 0x14046470b
mov r8, r8
mov rax, qword [r14 + 0x40]
lea rcx, [rbp + 0x3d8]
xor rax, r15
mov dword [rsp + 0x28], r12d
mov rsp, rsp
not rax
xchg r10, rcx
mov qword [rsp + 0x20], r10
xchg r10, rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp - 0x18], esi
lea r9, [rbp + 0x180]
add rax, r13
mov dword [rbp + 0x3d8], 0x523bd53d
sub dword [rbp + 0x3d8], 0x108add07
xor dword [rbp + 0x3d8], 0x7f3facc1
add dword [rbp + 0x3d8], 0x2d3d15f8
sub dword [rbp + 0x3d8], 0x6bcc68ef
xor rax, rsi
mov rsi, rsi
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
call rax
mov dword [rsp - 0x38], 0x185a263a
test eax, eax
jne 0x14046470b
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
mov dword [rsp - 0x44], edi
jbe 0x1404646db
mov rcx, qword [rbx]
jmp 0x1404646ee
test rax, rax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
cmovne rcx, rbx
xchg r11, r11
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x24], 0x255db1a2
lea rdx, [rbp + 0x180]
call qword [rax + 8]
nop
movabs rax, 0xffffffff14326403
xor rax, 0x462fc23
xor rax, 0x790018ff
sub rax, 0x5337917f
add rax, 0x7fffffff
add rax, 0x69e710a0
nop
cmp word [rdi + rax*2 + 2], r12w
mov dword [rsp - 0x10], ecx
lea rax, [rax + 1]
jne 0x140464735
lea rdi, [rdi + rax*2]
mov dword [rsp - 0x3c], ebp
movabs rcx, 0x3500ceb330634d03
add rcx, 0x3703baff
xor rcx, 0x1fe620e8
sub rcx, 0x436f44dc
add rcx, 0x7fffffff
xor rcx, 0x2d956ff8
add rdi, 2
mov rbx, rbx
movabs rdx, 0x5785333138b8a47a
sub rdx, 0x189cd296
xor rdx, 0x2b45d792
add rdx, 0x37af843f
add rdx, 0x7fffffff
add rdx, 0x1ac4b1cb
cmp word [rdi], r12w
mov dword [rsp - 0x24], esp
jne 0x1404644be
xchg rsi, r10
mov r10, qword [rsp + 0x48]
xchg rsi, r10
mov rcx, rsi
call fcn.1400966a0
mov r13, r13
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x4f0cc366
xor ecx, 0x77fbeba
sub ecx, 0x1e4663bd
sub ecx, 0x2a2d1a0b
rep stosb byte [rdi], al
lea rdi, [rsp + 0x68]
mov rbx, rbx
mov ecx, 0x74721971
sub ecx, 0x46469ff0
xor ecx, 0x4418e17b
sub ecx, 0x6a3398e6
rep stosb byte [rdi], al
xchg rbx, rbx
lea rdi, [rsp + 0x38]
mov ecx, 0x22bf4f54
add ecx, 0x4d892e6c
sub ecx, 0x18b08a1b
xor ecx, 0xe9b5c9d
sub ecx, 0x590caf28
rep stosb byte [rdi], al
xchg r15, rax
mov r15, qword [rbx + 0x78]
xchg r15, rax
cmp rax, 0x78
jbe 0x140464881
mov r11, r11
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x34], esp
xchg rcx, r12
mov r12, qword [rbx]
xchg rcx, r12
call fcn.1400966a0
mov rdi, rdi
mov al, 0x30
xor al, 0x15
add al, 0x32
sub al, 0x24
sub al, 0x32
jmp 0x14046493c
test rax, rax
mov r13, r13
je 0x1404648a3
mov rax, qword [rbx]
xor edx, edx
mov rsp, rsp
xchg rbx, r15
mov rcx, r15
xchg rbx, r15
call qword [rax]
xchg rsp, rsp
mov al, 0x60
sub al, 0x29
add al, 0x3a
sub al, 9
xor al, 0x69
jmp 0x14046493c
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
call fcn.1400966a0
xor eax, eax
mov r15, r15
lea rdi, [rsp + 0x38]
mov ecx, 0xc055910
add ecx, 0x49e405e7
sub ecx, 0x27bca0a4
xor ecx, 0x2e2cbe43
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x74cdb170
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x140464919
mov rcx, qword [rbx]
xchg r8, r8
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
xchg r14, rcx
mov r14, qword [rbx]
xchg rcx, r14
call fcn.1400966a0
jmp 0x140464936
test rax, rax
mov dword [rsp - 0xc], ecx
je 0x140464936
mov rax, qword [rbx]
xor edx, edx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
xor al, al
mov dword [rsp - 0x40], edx
xchg rbp, r12
mov qword [rbx + 0x78], rbp
xchg r12, rbp
mov rbx, qword [rsp + 0x4c8]
sub rsp, 0x133a3085
add rsp, 0x133a3505
pop r15
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbp
mov r12, r12
ret