Function at 0x1402250d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x48]
add rax, 0x60
mov qword [rsp + 0x50], rax
cmp rcx, 0
je 0x140225304
mov rax, qword [rsp + 0x48]
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffff0
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
movabs rcx, 0xe4647f027cc0cb
movabs rdx, 0xe4647f027cc0db
xor rcx, rdx
cmp rax, rcx
jb 0x140225235
mov rdx, qword [rsp + 0x40]
movabs rcx, 0x13a19371d64067de
mov rax, rdx
add rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x13a19371d64067de
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140225196
jmp 0x140225223
mov ecx, dword [0x14027f428]
mov edx, dword [0x14027f42c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3e51c75e
xor ecx, 0xee409080
xor edx, edx
div ecx
mov ecx, 0x6a9a4e51
xor ecx, 0xf00dfc7e
xor edx, edx
div ecx
sub eax, 0xf75e12c2
cmp eax, 0x1ffa9fb0
ja 0x14022530a
mov eax, dword [0x14027f430]
xor eax, 0x2fea0c1a
xor edx, edx
div dword [0x14027f434]
mov ecx, 0xfbb16939
xor ecx, 0xa7a2e782
xor edx, edx
div ecx
imul eax, eax, 0x19e20f83
sub eax, 0xc32862e4
mov dword [rsp + 0x2c], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x2c]
cmp eax, 0x97892073
jae 0x1402251d9
jmp 0x140225304
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
jmp 0x140225304
mov eax, dword [0x14027f438]
mov ecx, dword [0x14027f43c]
xor ecx, 0x6289c0e6
add eax, 0xfbd40273
add eax, ecx
sub eax, 0xfbd40273
mov ecx, 0x974075cb
xor ecx, 0x5bdfe4e2
add eax, ecx
mov ecx, eax
xor ecx, 0x7cf745de
mov edx, 0xffffffff
xor edx, 0x7cf745de
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xeab021d5
cmp eax, 0x7d3dea24
je 0x140225313
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x14027f440]
sub eax, dword [0x14027f444]
xor eax, 0xabd08715
and eax, 0x90799932
mov r8d, 0x95a6f2bb
xor r8d, 0x9386d5e5
xor edx, edx
div r8d
mov dword [rsp + 0x24], eax
call fcn.140223923
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x24]
mov cl, byte [rcx]
mov dl, 0xb5
xor dl, 0xb5
cmp cl, dl
sete cl
mov byte [rsp + 0x2b], cl
cmp eax, 0xf4ce3f75
je 0x14022528a
mov al, byte [rsp + 0x2b]
test al, 1
jne 0x1402252f5
jmp 0x140225304
mov rcx, qword [rsp + 0x48]
mov edx, 8
call fcn.14001d294
nop
add rsp, 0x58
ret
adc eax, 0xe9096ed1
invalid
js 0x140225369
adc eax, 0xff6ee903
invalid
movabs rdx, 0xcbf26cc684ce2af
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
movabs rcx, 0xbda8e268e00e6c3c
movabs rdx, 0xbda8e268e00e6c2c
xor rcx, rdx
cmp rax, rcx
jb 0x14022551a
mov rdx, qword [rsp + 0x40]
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffff0
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x140225405
jmp 0x140225508
mov eax, dword [0x14027f448]
mov edx, dword [0x14027f44c]
xor edx, 0x119024d2
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x900243c0
xor ecx, 0x900243c2
imul ecx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x9b68f583
mov ecx, 0x3c2799d3
xor ecx, 0xc4d80e76
imul eax, ecx
mov ecx, eax
and ecx, 0x54760307
shl ecx, 1
xor eax, 0x54760307
add eax, ecx
cmp eax, 0xf5fff1c3
jbe 0x14022556e
mov eax, dword [0x14027f450]
xor edx, edx
div dword [0x14027f454]
mov ecx, 0xffffffff
xor ecx, 0x1d59a72e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe1549b7a
xor edx, 0x657ce05c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x84287b26
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x206d4c7d
xor r8d, 0xa445375b
mov edx, eax
and edx, r8d
mov r8d, 0x5ecf6e63
xor r8d, 0xdae71545
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xba930a1
mov dword [rsp + 0x2c], eax
mov eax, 0x884f7505
xor eax, 0xc895d051
mov dword [rsp + 0x28], eax
call fcn.14000f24b
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
je 0x140225467
jmp 0x14022555c
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov dword [rax], ecx
jmp 0x14022555c
mov rcx, qword [rsp + 0x60]
call fcn.140223a60
mov rax, qword [rsp + 0x58]
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x140225569
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0x80db25f2078f95a6
movabs rax, 0x80db25f2078f95ae
xor rdx, rax
call fcn.14001d294
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
add rsp, 0x68
ret
jnp 0x140225513
mov dword [rax - 0x10f17], eax
jmp qword [rsi + 0xf]