Function at 0x14024f5a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xd8
mov qword [rsp + 0x70], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov qword [rsp + 0x80], rax
add rax, 0x60
mov qword [rsp + 0x68], rax
mov ecx, 0x18
mov edx, 8
call fcn.140029060
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0xc8]
xor eax, eax
mov edx, eax
call fcn.1400432d6
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xc8]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rdx + 0x10], rax
mov rcx, qword [rcx]
add rcx, 0x20
call fcn.14023d390
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x60], 0
jne 0x14024f9a1
mov rcx, qword [rsp + 0x70]
call fcn.14023e190
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14024f9a1
mov eax, dword [str.NtI]
imul eax, dword [0x140280124]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9d963d46
or ecx, 0x9d963d46
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x88e8a45b
mov edx, 0xffffffff
xor edx, 0x88e8a45b
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x7120ea25
mov ecx, 0xfdab097b
xor ecx, 0x4e6d30d
cmp eax, ecx
jae 0x14024fc41
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x140280128]
or eax, dword [0x14028012c]
xor edx, edx
sub edx, 0x55a37327
add eax, edx
mov edx, 0x802ff5b6
xor edx, 0x802ff5b6
mov r8d, 0x735def45
xor r8d, 0x6b6943c8
sub edx, r8d
add eax, edx
mov edx, 0xdaf44cad
xor edx, 0xef407d6f
add eax, edx
add eax, 0x89c4bd62
sub eax, 0x35b431c2
mov dword [rsp + 0x60], eax
call fcn.140240b60
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x60]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x67], cl
cmp eax, 0x1e0d437
jbe 0x14024f69f
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14024f726
jmp 0x14024f9a1
mov rcx, qword [rsp + 0x70]
call fcn.1402424f0
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14024f9a1
mov eax, dword [0x140280130]
xor eax, 0xdd743eab
xor edx, edx
div dword [str.Zsbi_qe]
sub eax, 0xa515edd7
sub eax, 0x4214c707
mov ecx, 0x15be5425
xor ecx, 0xb0abb9f2
add eax, ecx
mov ecx, 0x4a037f3c
xor ecx, 0x698a5ca5
xor eax, ecx
mov ecx, 0x27292dff
xor edx, edx
div ecx
mov ecx, 0x883a21a4
xor ecx, 0xb00dc9ba
cmp eax, ecx
je 0x14024fc4a
mov rcx, qword [rsp + 0x70]
mov edx, dword [0x140280138]
mov r8d, dword [0x14028013c]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
add eax, 0x7ad328f3
mov edx, eax
and edx, 0x6d94a533
mov r8d, 0xa32c13cd
xor r8d, 0x5cd3ec32
xor edx, r8d
mov r8d, 0xad7d9181
xor r8d, 0xc0e934b2
add eax, r8d
add eax, 1
add eax, edx
add eax, 0x6c0ce3db
mov dword [rsp + 0x58], eax
call fcn.1402451f0
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x58]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x18827ae0
jb 0x14024fc4a
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14024f828
jmp 0x14024f9a1
mov rcx, qword [rsp + 0x70]
call fcn.140245f30
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14024f9a1
mov rcx, qword [rsp + 0x70]
call fcn.140246af0
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14024f9a1
mov rcx, qword [rsp + 0x70]
call fcn.140247620
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14024f9a1
mov rcx, qword [rsp + 0x70]
call fcn.14024cb70
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14024f9a1
mov rcx, qword [rsp + 0x70]
call fcn.14024d3e0
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14024f9a1
mov ecx, 0x8b9
call fcn.140096360
mov ecx, eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x54], ecx
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x14024f9a1
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0xb8]
call fcn.1400aa1c0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rcx
cmp byte [rax], 0
jne 0x14024f9a1
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0xa8]
call fcn.140192a70
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rcx
cmp byte [rax], 0
jne 0x14024f9a1
mov ecx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0x88]
call fcn.1400cf630
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x14024faf6
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x14024faf6
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x8e5d188e
xor ecx, 0x5a585108
cmp eax, ecx
jne 0x14024faf6
mov rax, qword [rsp + 0x68]
mov byte [rax], 0
call fcn.140240ad1
mov rcx, rax
call fcn.1400cdd40
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x14024faf6
mov ecx, dword [0x140280140]
mov edx, dword [0x140280144]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x9920f75
xor r9d, 0xf66df08a
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0x18a98d22
mov edx, 0x2bfe80c3
xor edx, 0x33570de1
mov r8d, 0x3aa73af3
xor r8d, 0xc558c50c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x459ce639
xor ecx, 0xaf2c6bea
sub eax, ecx
mov ecx, 0x8d7cbf77
xor ecx, 0x9c873df3
and eax, ecx
mov ecx, 0x15be3510
xor ecx, 0x15e184df
cmp eax, ecx
jbe 0x14024fc53
mov eax, dword [0x140280148]
imul eax, dword [0x14028014c]
mov ecx, 0x5fa77e37
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xa176f850
xor edx, 0xffffffff
and edx, 0xa176f850
mov ecx, 0xa34c666d
xor ecx, 0xa34c666f
imul ecx, edx
sub ecx, 0xa176f850
sub eax, ecx
mov ecx, 0xc9c6700d
xor edx, edx
div ecx
mov dword [rsp + 0x24], eax
call fcn.140240b30
mov eax, dword [rsp + 0x24]
cmp eax, 0x515b4ca3
je 0x14024fc53
jmp 0x14024faf6
mov eax, dword [0x140280150]
mov edx, dword [0x140280154]
mov ecx, edx
and ecx, eax
mov r8d, 0x82468b67
xor r8d, 0x7db97498
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xa707630c
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcd17ff7e
mov r8d, 0x7e56fbfa
xor r8d, 0xb3410484
mov ecx, 0xf12de780
xor ecx, 0xed2187f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcd17ff7e
mov r8d, 0x89edf45
xor r8d, 0xc589203b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xede3ddc2
xor edx, edx
div ecx
cmp eax, 0x454084c8
je 0x14024fc5c
mov ecx, dword [0x140280158]
xor ecx, 0x1cc4366f
mov edx, dword [0x14028015c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xcbefe7f4
mov ecx, eax
or ecx, 0xc57a672d
xor ecx, 0xffffffff
or eax, 0xc57a672d
mov edx, 0x7c9b0729
xor edx, 0x8364f8d6
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5e51b149
xor edx, 0xa1ae4eb6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x13cba2f9
mov r8d, 0xffffffff
xor r8d, 0x13cba2f9
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xc3454589
xor edx, 0xd08ee770
mov r8d, 0xbd36896b
xor r8d, 0x42c97694
xor edx, r8d
and ecx, edx
mov edx, 0x42feadb3
xor edx, 0xbd01524c
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xd1c7b5e2
jae 0x14024fb85
add rsp, 0xd8
ret
ficom dword [rdx + rdx]
stc
jmp 0x14024f69f
adc ah, al
movabs al, byte [0x805efffffb3ee9ee]
clc
notrack jmp 0x14024fa93
pop rsi
cmp al, 0x3e
jmp 0x14024fa93
xor dword [rbp - 0x2e], ebx
invalid