Function at 0x14007fff0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [0x1401ded68]
mov edx, dword [0x1401ded6c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x7fd2c641
xor r8d, 0x802d39be
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xbc960aa4
xor ecx, 0xcaed829e
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x19ea4062
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x19ea4062
or eax, 0x19ea4062
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb118f168
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb118f168
or eax, 0xb118f168
imul eax, edx
add eax, ecx
cmp eax, 0xa84a0591
ja 0x140080366
mov eax, dword [0x1401ded70]
mov ecx, dword [0x1401ded74]
xor ecx, 0x26fec87d
mov r11d, eax
and r11d, ecx
xor r11d, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
xor r11d, 0x7e81105d
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa4872beb
mov edx, 0xffffffff
xor edx, 0x7f358a61
mov eax, ecx
and eax, 0x7f358a61
and r11d, edx
mov r9d, r8d
and r9d, 0x7f358a61
mov r10d, 0x53ec2047
xor r10d, 0xf76b0bac
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7f358a61
and ecx, edx
or eax, ecx
mov ecx, 0x8f0981f
xor edx, edx
div ecx
mov dword [rsp + 0x30], eax
call fcn.14006a8ef
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
movabs rdx, 0x7d29321684151642
movabs rax, 0x7d29321684151640
xor rdx, rax
call fcn.14006afd9
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xbdf76321
ja 0x14008009b
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14008018f
jmp 0x1400802f5
mov r11d, dword [0x1401ded78]
sub r11d, dword [0x1401ded7c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9af7f6b1
mov r8d, 0xf9d3bb7
xor r8d, 0x299716c2
mov eax, 0xf803c794
xor eax, 0x7fc386b
xor r8d, eax
mov eax, ecx
and eax, 0x260a2d75
and r11d, r8d
mov r10d, 0xbab27224
xor r10d, 0x9cb85f51
mov r9d, edx
and r9d, r10d
mov r10d, 0x1cd72dc7
xor r10d, 0x8620db76
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x34f479b7
xor edx, 0xcb0b8648
xor ecx, edx
mov edx, 0xb434d3db
xor edx, 0x923efeae
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xf80615a
xor eax, 0xfc915add
cmp eax, 0x69ae8ae8
jae 0x14008036f
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401ded80]
mov edx, dword [0x1401ded84]
add eax, 0x48bf6b42
add eax, edx
sub eax, 0x48bf6b42
mov edx, 0x25f977ee
xor edx, 0x25f977ee
sub edx, eax
mov eax, 0x4d594d11
xor eax, 0x4d594d11
mov r8d, 0x3f2c9cee
xor r8d, 0x1ad7d32
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xfb2c8ccf
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x38]
mov r8d, edx
xor r8d, 0x3fac56cf
xor r8d, 0xffffffff
or edx, 0x3fac56cf
and edx, r8d
mov dword [rsp + 0x20], edx
mov rdx, qword [rax]
call fcn.140076b00
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x20]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xd18082ed
jae 0x140080234
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400802e2
jmp 0x1400802f5
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 8]
call fcn.14007fdc0
mov eax, dword [0x1401ded88]
imul eax, dword [0x1401ded8c]
add eax, 0xc0a4bfca
mov ecx, 0xc7ea0378
xor ecx, 0xe7d4c4fc
imul eax, ecx
mov ecx, 0x43c360d8
xor edx, edx
div ecx
cmp eax, 0x794d1895
jae 0x140080378
add byte [r8], r8b
add byte [rbx + 0x15ea6105], cl
add byte [rbx], al
add eax, 0x15ea5f
mov eax, dword [0x1401ded90]
add eax, dword [0x1401ded94]
mov ecx, 0x5aa3518f
xor ecx, 0xf989453
xor eax, ecx
mov ecx, 0x2294ab1c
xor ecx, 0x88f06879
imul eax, ecx
imul eax, eax, 0x38df35e0
cmp eax, 0x2cb71a1
je 0x140080329
scasd eax, dword [rdi]
shr dword [rcx - 0x40], 0xe0
xor eax, 0xa13d38df
jno 0x140080325
add cl, byte [rdi]
test al, cl
invalid
enter 0xffffffffffffffff, 0xffffffffffffffff
add rsp, 0x48
ret
ficom word [rdi]
push rsp
movabs byte [0xb093f2fffffd2ce9], al
jb 0x14008035d
xchg ebx, eax
mov al, 0x72
jmp 0x140080234
mov esp, 0x74fffffe
invalid
je 0x14008034e
jrcxz 0x14008039b
jmp 0x140080329
mov dword [rbp - 0x10], edx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401ded98]
xor edx, edx
div dword [0x1401ded9c]
mov ecx, eax
xor ecx, 0xd2271994
xor ecx, 0xffffffff
or eax, 0xd2271994
and eax, ecx
mov ecx, 0x260a26e4
xor ecx, 0xffa341d9
xor edx, edx
div ecx
or eax, 0xa2a7d69a
cmp eax, 0xd40febe3
ja 0x1400805a6
mov ecx, dword [0x1401deda0]
mov eax, ecx
xor eax, 0x32231986
mov edx, dword [0x1401deda4]
xor ecx, 0xcddce679
and ecx, edx
not edx
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xb0e53e3e
mov edx, eax
xor edx, 0x4f1ac1c1
add eax, edx
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc7694c49
and ecx, 0x3896b3b6
imul ecx, edx
mov edx, eax
and edx, 0x3896b3b6
or eax, 0x3896b3b6
imul eax, edx
add eax, ecx
or eax, 0x16e7e030
mov dword [rbp - 0x18], eax
mov eax, 0x10
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14006a8ef
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov eax, dword [rbp - 0x18]
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x435e9fc
jb 0x1400803e1
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140080492
jmp 0x1400804a8
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14006accd
add rsp, 0x20
jmp 0x1400804cf
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14007fff0
add rsp, 0x20
mov ecx, dword [0x1401deda8]
add ecx, dword [0x1401dedac]
add ecx, 0xb13df056
mov eax, ecx
and eax, 0x7eea8c1c
mov edx, 0xdcbad92d
xor edx, 0x234526d2
xor eax, edx
and ecx, 0x7eea8c1c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x574e713a
xor ecx, 0xbc50a510
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc1938060
xor edx, 0x2a8d544a
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x85eb6fea
xor ecx, 0x138b5f4d
cmp eax, ecx
jbe 0x1400805af
mov eax, dword [0x1401dedb0]
and eax, dword [0x1401dedb4]
mov ecx, 0x72533656
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xba100c40
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x909d864b
xor r8d, 0x6f6279b4
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xba100c40
or eax, 0xba100c40
imul eax, edx
add eax, ecx
sub eax, 0x10177ba5
mov ecx, 0xd21b77c8
xor ecx, 0x8a28d5da
cmp eax, ecx
jb 0x1400805af
mov rsp, rbp
pop rbp
ret
invalid
mov spl, 5
fsubp st(1)
cmp bh, 0xff
dec dword [rax - 0x7d]
sub rsp, 0x38
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006a8ef
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
movabs rdx, 0xb16080220b386da0
movabs rax, 0xb16080220b386da3
xor rdx, rax
call fcn.14006afd9
mov rax, qword [rsp + 0x30]
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x14008065f
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax]
call fcn.140076b00
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
jne 0x14008065f
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + 8]
call fcn.14007fbf8
mov rax, qword [rsp + 0x30]
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x14008065f
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rax + 0x10]
call fcn.140080390
nop
add rsp, 0x38
ret