Function at 0x140234f50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x40]
add rax, 0x60
mov qword [rsp + 0x48], rax
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x140234f41
mov r8d, dword [0x14027f900]
mov eax, 0xe8dc2b9
xor eax, 0x7d9b044e
xor r8d, eax
mov edx, dword [0x14027f904]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xf1239a75
xor ecx, 0xf22e984e
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x30d023b
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x30d023b
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xd7cc932d
xor edx, 0xd43e3907
and eax, edx
mov edx, 0x854f6f0c
xor edx, 0x7ab090f3
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3f2aa2a
mov r8d, 0xffffffff
xor r8d, 0x3f2aa2a
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe3b90e5e
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2a05b8b2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2a05b8b2
or eax, 0x2a05b8b2
imul eax, edx
add eax, ecx
cmp eax, 0x69a92670
je 0x140234f47
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x14027f908]
xor eax, 0x6563c423
or eax, dword [0x14027f90c]
mov edx, 0xca50c71d
xor edx, 0x79d7d53e
or eax, edx
mov edx, eax
and edx, 0x9b9bf5c4
mov r8d, 0xe5155834
xor r8d, 0x1aeaa7cb
xor edx, r8d
mov r8d, 0x9142ac6f
xor r8d, 0xad959ab
add eax, r8d
add eax, 1
add eax, edx
and eax, 0x7e1b1917
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x28], rdx
mov rcx, qword [rcx - 0x10]
mov qword [rsp + 0x30], rcx
cmp rcx, 0x10
setb cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xde22bb20
je 0x140234f47
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140234f17
jmp 0x140234ecd
mov rcx, qword [rsp + 0x30]
mov rdx, rcx
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x20], rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x140234efb
jmp 0x140234f05
call fcn.14000f24b
jmp 0x140234f41
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
jmp 0x140234f41
mov rcx, qword [rsp + 0x50]
call fcn.1400bb296
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x140234f41
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov edx, 8
call fcn.14001d294
nop
add rsp, 0x58
ret
pop rbx
mov cl, 0x6f
sbb eax, 0xfffeece9
dec dword [rax - 0x7d]
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [0x14027f910]
mov edx, dword [0x14027f914]
mov ecx, 0x90fa6735
xor ecx, 0xbffd34a4
xor edx, ecx
mov ecx, 0xef4cb160
xor ecx, 0xef4cb160
sub ecx, eax
mov eax, 0x570e7c26
xor eax, 0x570e7c26
sub eax, edx
add ecx, eax
mov eax, 0xc3169a4e
xor eax, 0xc3169a4e
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd830980b
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xbb39f405
xor eax, 0x1a811c1c
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa1b8e819
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x4f2a9df4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4f2a9df4
add eax, edx
sub eax, ecx
cmp eax, 0xaccbd1f
jbe 0x140235185
mov r8d, dword [0x14027f918]
mov eax, 0x80d64aee
xor eax, 0xf7414221
xor r8d, eax
mov edx, dword [0x14027f91c]
xor edx, 0xab2051bb
mov eax, 0xfaebf4d3
xor eax, 0x5140b2c
mov ecx, r8d
xor ecx, eax
mov eax, 0x40ceda71
xor eax, 0x3e33f0ac
and eax, ecx
mov r9d, 0xe34c8b78
xor r9d, 0x9db1a1a5
mov ecx, 0x5d61401c
xor ecx, 0xa29ebfe3
xor r9d, ecx
and r8d, r9d
mov r10d, 0xa807379a
xor r10d, 0x57f8c865
mov ecx, edx
xor ecx, r10d
and ecx, 0x7efd2add
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xa15c1db3
xor eax, 0xeadaff61
mov ecx, 0xdb2cc23
xor ecx, 0x1b8ef15d
xor eax, ecx
mov dword [rsp + 0x3c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov eax, dword [rsp + 0x3c]
add rdx, 0x60
mov qword [rsp + 0x40], rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xae0d10ad
jbe 0x140234ff0
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x14023517f
jmp 0x1402350d0
mov rax, qword [rsp + 0x50]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp rax, 0x10
jb 0x140235158
mov rdx, qword [rsp + 0x30]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x20], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14023513c
jmp 0x140235146
call fcn.14000f24b
jmp 0x14023517f
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rax], rcx
jmp 0x14023517f
mov rcx, qword [rsp + 0x50]
call fcn.140234d20
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14023517f
mov rcx, qword [rsp + 0x50]
mov edx, 8
call fcn.14001d294
nop
add rsp, 0x58
ret
ret 0x8d18