Function at 0x1400f71c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x140247d90]
xor eax, 0xf6b2cc1e
sub eax, dword [0x140247d94]
mov edx, 0xffffffff
xor edx, 0x22090803
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x633ea365
xor edx, 0x9cc15c9a
mov eax, ecx
xor eax, edx
and eax, 0x475d36cc
mov edx, 0xffffffff
xor edx, 0x475d36cc
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x749d0d4e
xor ecx, 0xffffffff
and ecx, 0x749d0d4e
shl ecx, 1
sub ecx, 0x749d0d4e
sub eax, ecx
cmp eax, 0x36325a23
ja 0x1400f7559
mov eax, 0x26c29022
mov dword [rbp - 0x18], eax
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.1400e33a2
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov cx, 0x61e2
xor cx, 0x7720
mov dx, 0x6216
xor dx, 0xaf3b
sub rsp, 0x20
call fcn.140068d74
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x18]
mov word [rbp - 0x14], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x9a685345
ja 0x1400f7559
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400f72bc
jmp 0x1400f7554
mov rcx, qword [rbp - 0x10]
mov ax, word [rbp - 0x14]
mov dl, al
sub rsp, 0x20
call fcn.1400e5104
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov qword [rcx], 0
mov rcx, qword [rax]
add rax, 8
mov qword [rbp - 0x40], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x48], rax
cmp rax, rcx
jne 0x1400f73c2
mov eax, dword [0x140247da0]
xor eax, 0x430efd13
xor edx, edx
div dword [0x140247da4]
xor eax, 0x7b27b10b
mov ecx, 0x5b65d0b1
xor ecx, 0x3033dfa
add eax, ecx
mov ecx, 0xdb04fb02
xor ecx, 0x5e967d5a
sub eax, ecx
mov ecx, 0x1b20f00d
xor ecx, 0xacb68abe
cmp eax, ecx
ja 0x1400f7562
mov eax, dword [0x140247da8]
xor edx, edx
div dword [0x140247dac]
mov ecx, 0xf4a2197c
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x20]
xor ecx, ecx
sub ecx, eax
mov eax, 0xe228cb35
xor eax, 0xe228cb35
mov r8d, 0xe4a83fb9
xor r8d, 0xc0a9f1e8
sub eax, r8d
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x7e74f9d6
mov ecx, 0x3b4aa89d
xor ecx, 0x204e3a67
mov dl, byte [rdx]
mov byte [rbp - 0x49], dl
cmp eax, ecx
jb 0x1400f735a
mov al, byte [rbp - 0x49]
mov byte [rbp - 0x4a], al
jmp 0x1400f74c4
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
call fcn.140156380
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x1400f74c4
mov cx, 0x6be2
xor cx, 0x6c02
sub rsp, 0x20
call fcn.14006580e
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x1400f74c4
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
cmp rax, rcx
jge 0x1400f747e
mov cx, 0x71d8
xor cx, 0x7828
mov dx, 0xced3
xor dx, 0x1cbb
sub rsp, 0x20
call fcn.140068d74
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov word [rbp - 0x5a], ax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x1400f74c4
mov rcx, qword [rbp - 0x10]
mov ax, word [rbp - 0x5a]
mov dl, al
sub rsp, 0x20
call fcn.1400e5104
add rsp, 0x20
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f6f70
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov dl, byte [rax]
mov rax, rcx
and rax, 1
shl rax, 1
xor rcx, 1
add rcx, rax
mov al, 1
cmp dl, 0
mov qword [rbp - 0x30], rcx
mov byte [rbp - 0x4a], al
je 0x1400f7300
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x28]
mov dl, byte [rbp - 0x4a]
mov byte [rbp - 0x5b], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015616d
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f7538
mov al, byte [rbp - 0x5b]
mov rdx, qword [rbp - 0x20]
mov cl, 0x9e
xor cl, 0x9e
mov byte [rdx], al
cmp al, cl
jne 0x1400f7538
mov ecx, 0x8cf1
mov edx, 0x5718
sub rsp, 0x20
call fcn.140068d74
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x20]
mov word [rbp - 0x5e], cx
cmp byte [rax], 0
je 0x1400f753d
jmp 0x1400f7554
jmp 0x1400f7554
mov rcx, qword [rbp - 0x10]
mov ax, word [rbp - 0x5e]
mov dl, al
sub rsp, 0x20
call fcn.1400e5104
add rsp, 0x20
invalid
mov rsp, rbp
pop rbp
ret
retf
jne 0x1400f753f
sti
cmp ebp, ecx
out dx, eax
std
invalid