Function at 0x140058b10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov eax, dword [0x140252a20]
xor eax, 0xf10713
mov ecx, dword [0x140252a24]
sub eax, 0x25c84967
sub eax, ecx
mov ecx, 0x69fcbadc
xor ecx, 0x4c34f3bb
add eax, ecx
sub eax, 0x7b7815ac
sub eax, 0xda87683f
xor eax, 0xb1ab6c2d
cmp eax, 0xf7e46cdf
ja 0x14005906b
mov eax, dword [str.__t_j_]
xor eax, 0x1b2bda75
mov ecx, dword [0x140252a2c]
mov r8d, eax
xor r8d, ecx
not r8d
mov edx, ecx
and edx, r8d
add edx, edx
sub ecx, edx
add eax, ecx
xor eax, 0x5196e79a
mov ecx, 0xca8938a9
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
or ecx, 0xaaf1bb8e
add eax, eax
sub eax, ecx
mov dword [rbp + 0x34], eax
mov eax, 0x10
mov qword [rbp + 8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 8]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.14004e8b3
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x28], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14003d330
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x44e937ed
jb 0x140058b6b
mov cl, byte [rbp + 0x47]
xor eax, eax
test cl, 1
mov qword [rbp], rax
jne 0x140058c5f
jmp 0x140059061
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
mov r8d, 0x34672089
cmp rdx, 0
cmove rdx, r8
mov qword [rbp - 0x10], rdx
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp], rax
je 0x140059061
mov ecx, dword [0x140252a30]
add ecx, dword [0x140252a34]
mov eax, 0x25e6dc22
xor eax, 0xf97ab0e2
sub ecx, eax
sub ecx, 0xac854476
add ecx, 0xdc9c6cc0
xor ecx, 0xdf95b7e7
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xaf8d3c22
xor edx, 0x4ee6f671
mov r8d, 0xa7b98413
xor r8d, 0x46d24e40
or edx, r8d
mov r8d, 0xc8c05c62
xor r8d, 0x373fa39d
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe16bca53
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb5418f5e
xor ecx, 0x4abe70a1
xor eax, ecx
cmp eax, 0x160c1b3a
jbe 0x140059074
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov eax, dword [0x140252a38]
mov r10d, dword [0x140252a3c]
mov r11d, eax
xor r11d, r10d
xor r11d, 0xffffffff
mov r8d, r10d
and r8d, r11d
shl r8d, 1
sub r8d, r10d
sub eax, r8d
mov r8d, 0xe715dd49
xor r8d, 0xcdce7194
xor eax, r8d
and eax, 0x228f666c
add eax, 0xb8733005
add rdx, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
mov qword [rbp - 0x20], rdx
add rcx, 8
mov qword [rbp - 0x18], rcx
cmp eax, 0xb2f01891
jb 0x140058d20
mov rcx, qword [rbp - 0x20]
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jmp 0x140058dab
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140058e10
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp], rax
jmp 0x140059061
mov eax, dword [0x140252a40]
sub eax, dword [0x140252a44]
mov ecx, 0x16871044
xor ecx, 0x1d7a034d
imul eax, ecx
mov ecx, 0x7efacf99
xor ecx, 0x9850a044
imul eax, ecx
mov ecx, 0x541008d4
xor ecx, 0x4b525b28
sub eax, ecx
cmp eax, 0x7ff1dd36
je 0x14005907d
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140252a48]
xor eax, 0xeabd7a8a
mov r8d, dword [0x140252a4c]
xor r8d, 0x583532dd
sub eax, 0x4b4bdd8c
sub eax, r8d
add eax, 0x4b4bdd8c
mov r8d, eax
and r8d, 0x3241eda6
xor eax, 0x3241eda6
or r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x851e10a2
or r9d, 0x851e10a2
mov r10d, 0x85c69fa8
xor r10d, 0x7a396057
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x9a23a7fd
xor r9d, 0x1f3db75f
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x186ff7c8
xor r9d, 0xe7900837
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xac28de49
xor r8d, 0xd9c89e77
or eax, r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
add rcx, 8
shl rdx, 5
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xd0d9874
jb 0x14005907d
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14005901a
jmp 0x140058f34
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x48]
cmp rax, qword [rcx]
jne 0x140058fb0
mov r9, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp - 0x60]
add r8, 8
shl r9, 5
add r8, r9
add r8, 8
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400640b0
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov dl, al
xor eax, eax
test dl, 1
mov rdx, rcx
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x61], al
jne 0x140058ff2
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14004fa4c
mov r8, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x48]
mov cl, 1
cmp byte [r8], 0
mov qword [rbp - 0x78], rdx
mov rdx, rax
mov qword [rbp - 0x70], rdx
mov byte [rbp - 0x61], cl
mov qword [rbp], rax
jne 0x140059061
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x70]
mov dl, byte [rbp - 0x61]
test dl, 1
mov qword [rbp - 0x30], rcx
mov rcx, rax
mov qword [rbp - 0x28], rcx
mov qword [rbp], rax
jne 0x140058dab
jmp 0x140059061
mov rax, qword [rbp - 0x40]
movabs rcx, 0x17b116718d71c99
movabs rdx, 0xfe84ee98e728e366
xor rcx, rdx
mov rdx, rax
and rdx, rcx
movabs rcx, 0xd62ca5e2906eace3
movabs r8, 0xd62ca5e2906eace1
xor rcx, r8
imul rcx, rdx
add rax, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp], rax
mov rax, qword [rbp]
lea rsp, [rbp + 0x60]
pop rbp
ret
ror byte [rax - 0x8169046], cl
cli
invalid
int3
call qword [rsp + rcx*8]
mov ch, cl
retf 0xfffd