Function at 0x140466c70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x38], 0x5a04cdba
lea rbp, [rsp - 0x380]
sub rsp, 0x480
xor r12d, r12d
mov dword [rsp - 0x18], ebx
lea r15, [0x140000000]
mov esi, r12d
mov dword [rbp + 0x3c0], r12d
mov edi, r12d
mov rdx, rdx
xchg rdx, r13
mov rbx, r13
xchg r13, rdx
xchg r14, r12
mov r12, rcx
xchg r12, r14
nop dword [rax]
mov ecx, edi
xchg r11, r11
mov eax, 0x719510ed
xor eax, 0x1519e694
xor eax, 0x59ca178b
sub eax, 0x3d277fb0
rol eax, cl
xchg r14, r14
xor al, byte [rdi + r15 + 0xc3c0]
mov byte [rsp + rdi + 0x38], al
inc rdi
cmp rdi, 0x10
mov dword [rsp - 0x14], ecx
jb 0x140466cf5
movabs rdi, 0x79b8c0082d893af5
sub rdi, 0x1be8d247
add rdi, 0x181e1c1f
add rdi, 0x3f7290f5
add rdi, 0x7fffffff
sub rdi, 0x54167600
movabs rcx, 0x975e4ab96c2adbd2
xor rcx, 0x5b225071
add rcx, 0x2e4a5220
sub rcx, 0x3b1ed3f8
add rcx, 0x70946d16
movabs rdx, 0x181064467bca2f83
sub rdx, 0x51a603ff
sub rdx, 0x214cb3dc
xor rdx, 0x4699267b
add rdx, 0x6acf9758
movabs r13, 0x7ce67fb735c69f09
add r13, 0xa2a3ca2
xor r13, 0x36e9c616
add r13, 0x2a3865a8
nop word [rax + rax]
mov rdi, rdi
xchg rbp, rax
mov rbp, qword [r14 + 0x28]
xchg rbp, rax
xor r9d, r9d
sub rax, rdi
xor r8d, r8d
mov dword [rsp - 0x30], esi
ror rax, 0x39
ror rax, 2
ror rax, 1
sub rax, r13
ror rax, 0xf
ror rax, 1
ror rax, 2
ror rax, 1
xor rax, rcx
mov rcx, rcx
lea rcx, [rbp + 0x3c0]
sub rax, rdx
lea rdx, [rsp + 0x38]
mov dword [rsp - 0x38], edx
call rax
test eax, eax
jne 0x140467441
xchg rdi, rdi
mov edx, dword [rbp + 0x3c0]
mov rcx, rsi
add rdx, rdx
xchg rdx, rdx
call fcn.140099870
mov qword [rsp + 0x48], rax
xchg rsi, r10
mov r10, rax
xchg r10, rsi
test rax, rax
xchg r15, r15
je 0x140467441
mov rax, qword [r14 + 0x30]
movabs rcx, 0xaebc9b2662dcd751
xor rcx, 0x65e73cde
add rcx, 0x7146d95b
sub rcx, 0x5811298f
add rcx, 0x7fffffff
add rcx, 0x45471e12
mov r9d, dword [rbp + 0x3c0]
mov dword [rsp - 0x10], edx
xor rax, rcx
movabs rcx, 0x40ed82a324141e4e
xor rcx, 0x6ab4aab0
sub rcx, 0x2eeea59a
add rcx, 0x4adb3b4d
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x28], 0x77751e52
add rax, rcx
xchg r12, r8
mov r12, rsi
xchg r8, r12
not rax
movabs rcx, 0x30e364a9109ab3ce
add rcx, 0x3b5acb24
xor rcx, 0x4a67473a
add rcx, 0x7fffffff
add rcx, 0x6f36860c
sub rax, rcx
xor edx, edx
movabs rcx, 0x33b5b51a20127a16
xor rcx, 0x57ec5730
sub rcx, 0x5d6e19ea
xor rcx, 0x17b830ed
xor rax, rcx
lea rcx, [rsp + 0x38]
rol rax, 8
rol rax, 0x10
rol rax, 0x20
rol rax, 1
call rax
movabs rcx, 0x975e4ab97b569e4e
xor rcx, 0x51c4400a
xor rcx, 0x289750c9
add rcx, 0x7fffffff
xor rcx, 0x18cdf86d
movabs rdx, 0x1810644606cc4dc3
xor rdx, 0x11c7e0b1
add rdx, 0x4ed129f7
sub rdx, 0x1160bb01
add rdx, 0x64a1ccc3
cmp eax, 0x1a
je 0x140466dd5
test eax, eax
mov r14, r14
jne 0x140467441
xchg r12, r8
mov rdx, r8
xchg r12, r8
mov ecx, edx
xchg rcx, rcx
mov eax, 0x634babfb
xor eax, 0x6b68185d
xor eax, 0x22226ba6
sub eax, 0x29e275be
rol eax, cl
xor al, byte [rdx + r15 + 0xc3d0]
mov dword [rsp - 0x28], edi
mov byte [rsp + rdx + 0x68], al
inc rdx
cmp rdx, 0x14
jb 0x140466fa0
xchg r10, r10
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
mov ecx, edx
mov eax, 0x65bf7d3e
sub eax, 0x2fa7deb1
sub eax, 0x1ed4366e
sub eax, 0x172405dd
rol eax, cl
xor al, byte [rdx + r15 + 0xc3e8]
mov byte [rsp + rdx + 0x50], al
mov dword [rsp - 0x38], ecx
inc rdx
cmp rdx, 0x14
jb 0x140466fe4
mov r9, r9
xchg rdi, rsi
mov rsi, rdi
xchg rsi, rdi
cmp word [rsi], r12w
je 0x140467357
mov dword [rsp - 0x10], edi
movabs rcx, 0x70c9fb425c31d5de
sub rcx, 0x5b30fd3b
xor rcx, 0x66b92187
add rcx, 0x2a91dbda
movabs rdx, 0x3de543801c677283
add rdx, 0x5d7a6863
sub rdx, 0x6d296b3
xor rdx, 0x84ed7e1
movabs rsi, 0x4838be2d50373952
add rsi, 0x161b3d3c
sub rsi, 0x53bf94eb
add rsi, 0x4f6c4a2f
movabs r15, 0x3a6e5aeb5021413e
add r15, 0x2222118e
xor r15, 0x9ba8500
sub r15, 0x1bf58b3e
movabs r13, 0x5b7e014c6af0def7
sub r13, 0x17806724
xor r13, 0x412f3446
xor r13, 0x43985e1a
sub r13, 0x513452aa
nop dword [rax]
nop word [rax + rax]
mov rdx, rdx
xchg rdx, rax
mov rdx, qword [r14 + 0x38]
xchg rdx, rax
lea r9, [rbp - 0x80]
add rax, rcx
mov dword [rsp - 0x44], 0x6a77b7c3
mov dword [rsp + 0x28], r12d
rol rax, 1
rol rax, 0x13
rol rax, 0xc
rol rax, 1
rol rax, 1
rol rax, 2
rol rax, 1
lea rcx, [rbp + 0x3d0]
add rax, rdx
xchg rbp, rbp
xchg rcx, rdx
mov qword [rsp + 0x20], rdx
xchg rcx, rdx
ror rax, 0x31
xchg r10, r10
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x68]
mov dword [rbp + 0x3d0], 0x3c1d997e
sub dword [rbp + 0x3d0], 0xaa705f3
xor dword [rbp + 0x3d0], 0xfe09169
sub dword [rbp + 0x3d0], 0x3e9600e2
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call rax
mov dword [rsp - 0x2c], 0x2beff8bd
test eax, eax
jne 0x1404672ad
mov rax, qword [r14 + 0x48]
lea rdx, [rbp - 0x80]
xchg r10, r10
not rax
lea rcx, [rsp + 0x34]
add rax, r15
mov rbp, rbp
xor r8d, r8d
rol rax, 1
rol rax, 1
add rax, r13
call rax
test eax, eax
xchg r9, r9
jne 0x1404672ad
xchg r8, rax
mov r8, qword [r14 + 0x40]
xchg r8, rax
lea r9, [rbp + 0x180]
sub rax, rsi
mov dword [rsp + 0x28], r12d
mov dword [rsp - 0x30], 0x45b3aafb
rol rax, 0x20
rol rax, 0x11
rol rax, 3
rol rax, 1
rol rax, 1
rol rax, 1
lea r8, [rsp + 0x30]
movabs rcx, 0x1fc3fde11d2de6c9
add rcx, 0x16d32e71
xor rcx, 0x5e0ed18a
sub rcx, 0x97ab64e
add rcx, 0x16e79ae6
mov dword [rbp + 0x3d8], 0x7d369af5
xor dword [rbp + 0x3d8], 0x357d2bdf
xor dword [rbp + 0x3d8], 0x6809f050
sub dword [rbp + 0x3d8], 0x20423f7a
add rax, rcx
mov rcx, rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3d8]
not rax
mov qword [rsp + 0x20], rcx
mov dword [rsp - 0x1c], esi
mov ecx, dword [rsp + 0x34]
call rax
test eax, eax
xchg rcx, rcx
jne 0x1404672ad
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x140467286
xchg r15, r15
mov rcx, qword [rbx]
jmp 0x140467296
test rax, rax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
cmovne rcx, rbx
mov rax, qword [rcx]
mov rdx, rdx
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x180]
call qword [rax + 8]
xchg r9, r9
nop
movabs rax, 0xffffffff0f9ca4e8
add rax, 0x64b9a5c1
xor rax, 0x70245a5f
add rax, 0x7fffffff
add rax, 0x7b8def0a
nop dword [rax]
cmp word [rdi + rax*2 + 2], r12w
mov r9, r9
lea rax, [rax + 1]
jne 0x1404672d3
lea rdi, [rdi + rax*2]
mov dword [rsp - 0x38], esp
movabs rcx, 0x70c9fb42497a3b8f
add rcx, 0x2afa6017
xor rcx, 0x76c31749
add rcx, 0x7fffffff
xor rcx, 0x10fc5810
add rdi, 2
mov dword [rsp - 0x1c], 0x488d721c
movabs rdx, 0x3de5438003251b26
xor rdx, 0x6eaa76ed
sub rdx, 0x632fcd64
add rdx, 0x70e1f36b
cmp word [rdi], r12w
jne 0x1404670e5
mov r10, r10
xchg rsi, r15
mov r15, qword [rsp + 0x48]
xchg rsi, r15
mov rcx, rsi
xchg rsp, rsp
call fcn.140099240
xor eax, eax
lea rdi, [rsp + 0x50]
mov rsp, rsp
mov ecx, 0x3b71a6ad
add ecx, 0x375d753b
sub ecx, 0x7221f5e9
sub ecx, 0xad25eb
rep stosb byte [rdi], al
xchg r13, r13
lea rdi, [rsp + 0x68]
mov ecx, 0x397ce92c
xor ecx, 0x66c21212
sub ecx, 0x3841b546
sub ecx, 0x277d45e4
rep stosb byte [rdi], al
lea rdi, [rsp + 0x38]
mov r8, r8
mov ecx, 0x5cd7431a
sub ecx, 0x18c0f323
add ecx, 0x2044f53
xor ecx, 0x4710e18f
sub ecx, 0x10a7eb5
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ebx
xchg r14, rax
mov r14, qword [rbx + 0x78]
xchg r14, rax
cmp rax, 0x78
mov dword [rsp - 0x40], 0x79293411
jbe 0x140467418
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
mov dword [rsp - 0xc], 0x578c75fa
call qword [rax]
xchg rdi, rcx
mov rdi, qword [rbx]
xchg rcx, rdi
call fcn.140099240
mov al, 0x73
sub al, 0x56
add al, 0x43
sub al, 0x5f
jmp 0x1404674d1
test rax, rax
je 0x140467432
mov rdx, rdx
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
mov dword [rsp - 0x18], ebx
mov al, 0x15
add al, 0x2c
sub al, 0x3e
add al, 0x10
sub al, 0x12
jmp 0x1404674d1
xchg rcx, r11
mov r11, rsi
xchg r11, rcx
call fcn.140099240
mov dword [rsp - 0x30], edi
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x704d6056
xor ecx, 0x49113647
add ecx, 0xb269171
sub ecx, 0x4482e772
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esi
xchg rcx, rax
mov rcx, qword [rbx + 0x78]
xchg rcx, rax
cmp rax, 0x78
xchg r14, r14
jbe 0x1404674b5
xchg rsp, rcx
mov rsp, qword [rbx]
xchg rsp, rcx
xor edx, edx
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
call qword [rax]
mov rcx, qword [rbx]
mov dword [rsp - 0xc], 0x2935cd25
call fcn.140099240
jmp 0x1404674cf
test rax, rax
je 0x1404674cf
xchg rsi, rsi
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
mov dword [rsp - 0x34], ebp
call qword [rax]
xor al, al
xchg r12, r11
mov qword [rbx + 0x78], r11
xchg r11, r12
mov rbx, qword [rsp + 0x4c8]
mov dword [rsp - 0x3c], esp
sub rsp, 0xfffffffffffffb80
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r13
mov dword [rsp - 0x30], ebx
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
xchg rdx, rdx
pop rbp
ret