Function at 0x14007f3f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x50], rcx
mov eax, 0x10
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.140071710
mov rcx, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov edx, 7
sub rsp, 0x20
call fcn.140071ec0
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x14007f999
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140073127
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007f999
mov ecx, dword [0x1401f5178]
mov eax, dword [0x1401f517c]
xor eax, 0xf822d909
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc79d8624
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc79d8624
mov r8d, 0xffffffff
xor r8d, 0xc79d8624
or edx, r8d
mov r8d, 0x7b39391f
xor r8d, 0x84c6c6e0
xor ecx, r8d
mov r8d, 0x5472bbbc
xor r8d, 0xab8d4443
xor edx, r8d
or ecx, edx
mov edx, 0x77d1e099
xor edx, 0x882e1f66
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x13cab8f4
xor edx, edx
div ecx
mov ecx, 0x62a7765f
xor edx, edx
div ecx
mov ecx, 0x5a1f2a06
xor ecx, 0x2e091003
cmp eax, ecx
je 0x14007f9a1
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401f5180]
mov r8d, dword [0x1401f5184]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe3372d46
mov r9d, 0x252cd2db
xor r9d, 0xc61bff9d
mov edx, 0xd9701091
xor edx, 0x268fef6e
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe3372d46
or eax, 0xe3372d46
imul eax, r8d
add eax, edx
or eax, 0x38947257
mov r8d, 0x82dde227
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x60]
mov dword [rbp - 0x68], edx
mov rdx, qword [rax + 0x10]
mov qword [rbp], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.140073127
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xc0174fb1
je 0x14007f9a1
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14007f5f4
jmp 0x14007f999
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov r8, qword [rax + 0x20]
mov qword [rdx], r8
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140073127
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x14007f999
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x30]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax + 0x38]
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140073127
mov rax, qword [rbp - 0x48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007f999
mov r11d, dword [0x1401f5188]
mov r10d, dword [0x1401f518c]
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xae552299
xor r8d, 0x70b75cd1
mov ecx, 0x64993151
xor ecx, 0x9b66ceae
xor r8d, ecx
mov ecx, eax
and ecx, 0xdee27e48
and r11d, r8d
mov r9d, edx
and r9d, 0xdee27e48
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xb9d6ef88
xor edx, 0x673491c0
or edx, r8d
and eax, edx
or ecx, eax
and ecx, 0x1be3e650
mov eax, 0xf9553055
xor eax, 0xd49039b8
imul ecx, eax
mov edx, 0xe4f985dd
xor edx, 0x1b067a22
mov eax, ecx
xor eax, edx
mov edx, 0x3e4e6d40
xor edx, 0xc1b192bf
xor ecx, edx
or eax, ecx
mov ecx, 0xb8a61b6d
xor ecx, 0x7dac7c36
mov edx, 0xc84188ce
xor edx, 0x37be7731
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc50a675b
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbdce0fa7
xor ecx, 0x32125042
cmp eax, ecx
jbe 0x14007f9aa
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov edi, dword [0x1401f5190]
xor edi, dword [0x1401f5194]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xd19cc598
mov r9d, 0x2e045625
xor r9d, 0xf8f5803a
mov edx, 0xecb52bcf
xor edx, 0x134ad430
xor r9d, edx
mov edx, r8d
and edx, 0xd6f1d61f
and edi, r9d
mov esi, 0xd27070ea
xor esi, 0x481a6f5
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0xd19cc598
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0xcbc7c97e
xor r10d, 0x34383681
xor r8d, r10d
or r9d, 0xd6f1d61f
and r8d, r9d
or edx, r8d
add edx, 0xfb375a2c
add edx, 0xdb389fa8
mov r8d, 0xa761db33
xor r8d, 0x5c56811f
sub edx, r8d
xor edx, 0x26200a13
mov dword [rbp - 0x70], edx
mov rdx, qword [rax + 0x40]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax + 0x48]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
sub rsp, 0x20
call fcn.140073127
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x5631b41d
jbe 0x14007f9aa
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14007f842
jmp 0x14007f999
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax + 0x50]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax + 0x58]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
sub rsp, 0x20
call fcn.140073127
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x14007f999
mov eax, dword [0x1401f5198]
mov ecx, dword [0x1401f519c]
xor ecx, 0x3a6ff2ad
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5db20e8f
mov edx, 0xffffffff
xor edx, 0x5db20e8f
and eax, edx
sub eax, ecx
mov ecx, 0xeb4cb8e8
xor edx, edx
div ecx
mov ecx, 0xfb3b26f6
xor ecx, 0xabcf48b2
xor eax, ecx
mov ecx, 0xafa3779e
xor ecx, 0x17cbcd17
cmp eax, ecx
jae 0x14007f9b3
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401f51a0]
mov r8d, dword [0x1401f51a4]
mov edx, 0xbb7ddde3
xor edx, 0x4482221c
xor r8d, edx
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, 0x60247929
xor eax, 0x9fdb86d6
mov r8d, edx
xor r8d, eax
mov eax, 0x28c1e9e4
xor eax, 0x1031d9f5
and eax, r8d
mov r8d, 0x638448c0
xor r8d, 0x5b7478d1
mov r9d, 0x84cf7864
xor r9d, 0x7b30879b
xor r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0x370bb645
mov edx, 0xe9a13ac9
xor edx, 0xd0a9621a
add eax, edx
add eax, 0x370bb645
mov r8d, 0xc834cb75
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x60]
mov dword [rbp - 0x74], edx
mov rdx, qword [rax + 0x60]
mov qword [rbp - 0x40], rdx
mov rax, qword [rax + 0x68]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
sub rsp, 0x20
call fcn.140073127
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xaa0c8879
je 0x14007f8d5
jmp 0x14007f999
lea rsp, [rbp + 0x20]
pop rdi
pop rsi
pop rbp
ret
fisub word [rbp - 0x7e167b50]
sti
invalid
push rsp
xchg ebx, eax
invalid
invalid