Function at 0x14005a570
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov dword [rbp - 0x3c], ecx
mov eax, 0x10
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.140043b19
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov ecx, dword [rbp - 0x3c]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov rdx, qword [0x1401dd718]
mov qword [rax], rdx
lea rdx, [0x1401d71a8]
mov qword [rax + 0x10], rdx
movabs rax, 0x59f1cc019c0c1663
movabs rdx, 0x59f1cc019c0c1663
xor rax, rdx
mov qword [rbp - 8], rax
mov qword [rbp], 0
movsxd rdx, ecx
lea rcx, [rbp - 0x18]
sub rsp, 0x20
call fcn.14000477c
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x14005a6c8
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 8]
sub rsp, 0x20
call fcn.1400197e0
add rsp, 0x20
lea rcx, [rbp - 8]
lea rdx, [0x1401d71d0]
sub rsp, 0x20
call fcn.140051ce0
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp - 8]
sub rsp, 0x20
call fcn.140051ce0
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rax, qword [rbp - 8]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401d71a8]
lea r8, [0x1401d71b1]
lea r9, [0x1401d71bf]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x329d5871
call fcn.1400120ce
add rsp, 0x30
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x14005a893
mov eax, dword [0x1401ca9d0]
xor edx, edx
div dword [0x1401ca9d4]
mov edx, 0xffffffff
xor edx, 0x3e625b5c
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0xc1c8883f
xor eax, 0xd5d9333a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x706bac11
mov edx, 0x62b8e80e
xor edx, 0x12d3441f
mov r8d, 0xc5582e5a
xor r8d, 0x3aa7d1a5
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x5023fd46
je 0x14005a967
mov rdx, qword [rbp - 0x20]
mov eax, dword [0x1401ca9d8]
xor eax, 0x21c85a9c
mov ecx, dword [0x1401ca9dc]
mov esi, eax
and esi, ecx
or eax, ecx
add esi, eax
mov eax, 0xffffffff
xor eax, 0xced4ba57
add esi, eax
add esi, 1
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbc690950
mov r9d, 0xffffffff
xor r9d, 0x911eb9ac
mov eax, ecx
and eax, 0x911eb9ac
and esi, r9d
mov r10d, r8d
and r10d, 0x911eb9ac
mov r11d, r9d
and r11d, 0xbc690950
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x1598df08
xor r8d, 0x848666a4
or r8d, r9d
and ecx, r8d
or eax, ecx
sub eax, 0x1c079a2b
mov ecx, 0xc1de0b24
xor ecx, 0x984f17ce
mov r8, qword [rdx]
movabs r9, 0x1827f66ecb713ac7
movabs rdx, 0xe7d80991348ec538
xor r9, rdx
mov rdx, r8
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xfa761e79b548b45d
movabs r9, 0xba761e79b548b45d
xor r8, r9
movabs r9, 0x6d7bb6220d23bbbb
movabs r10, 0x2d7bb6220d23bbbb
xor r9, r10
or r8, r9
movabs r9, 0x1d361f0df64df81f
movabs r10, 0xe2c9e0f209b207e0
xor r9, r10
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x9ef5d78329e09573
movabs r9, 0x9ef5d78329e09573
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jbe 0x14005a735
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14005a882
jmp 0x14005a893
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401ca9e0]
mov r8d, dword [0x1401ca9e4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xe8e32cd
xor ecx, 0xf171cd32
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5fe32194
xor ecx, 0xffffffff
and ecx, 0x5fe32194
shl ecx, 1
sub ecx, 0x5fe32194
sub eax, ecx
mov ecx, 0x2ee84834
xor ecx, 0xbb381b52
imul eax, ecx
mov ecx, 0xf868ef82
xor ecx, 0xbab2a1
mov edx, eax
and edx, ecx
mov ecx, 0xc0397880
xor ecx, 0xc0397882
imul ecx, edx
add eax, 0xf8d25d23
sub eax, ecx
cmp eax, 0x552cd948
je 0x14005a970
mov eax, dword [0x1401ca9e8]
sub eax, dword [0x1401ca9ec]
mov ecx, 0xdd13cb8e
xor ecx, 0x906c2b7d
imul eax, ecx
mov ecx, 0x58b6c6df
xor ecx, 0xe3eef914
or eax, ecx
or eax, 0x3b4a417f
cmp eax, 0xf5741678
jb 0x14005a929
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
popfq
mov dl, 0x3b
jmp 0x14005a735
fsubr dword [rsi - 0x6f]
jmp 0x14005a929