Function at 0x140105c00
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1401dbe60]
mov r8d, dword [0x1401dbe64]
xor r8d, 0x6455ad98
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xda992c36
mov ecx, 0x8831de5b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc7a9eec7
xor edx, 0xd048f1
mov eax, ecx
and eax, edx
or ecx, 0xc779a636
add eax, ecx
cmp eax, 0x79b2235b
je 0x140105ebe
mov eax, dword [0x1401dbe68]
xor edx, edx
div dword [0x1401dbe6c]
mov ecx, eax
xor ecx, 0x6200e69
mov edx, 0xffffffff
xor edx, 0x6200e69
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x3c12a243
mov ecx, 0x829bac20
xor ecx, 0x7d6453df
mov edx, eax
xor edx, ecx
and edx, 0xbe091810
mov r8d, 0xffffffff
xor r8d, 0xbe091810
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbe091810
or eax, 0xbe091810
imul eax, edx
add eax, ecx
mov dword [rsp + 0x48], eax
call fcn.140105ed0
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x48]
cmp rcx, 0
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x6f42907f
ja 0x140105ebe
mov cl, byte [rsp + 0x4f]
xor eax, eax
test cl, 1
mov byte [rsp + 0x47], al
jne 0x140105eab
jmp 0x140105d1d
mov rax, qword [rsp + 0x50]
movabs rcx, 0x9da6a3d3fdccd8da
add rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x9da6a3d3fdccd8da
sub rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0x10
setb cl
mov byte [rsp + 0x45], cl
mov al, 1
test cl, 1
mov byte [rsp + 0x46], al
jne 0x140105e80
mov rdx, qword [rsp + 0x38]
mov rax, rdx
and rax, 0xfffffffffffffff0
movabs r8, 0xa4570c3a66fdb4aa
movabs rcx, 0x5ba8f3c599024b5a
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140105dbb
jmp 0x140105dcb
call fcn.1400077a3
xor eax, eax
mov byte [rsp + 0x47], al
jmp 0x140105eab
mov eax, dword [0x1401dbe70]
mov edx, dword [0x1401dbe74]
mov ecx, 0xb3b9d54c
xor ecx, 0x827bea67
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x2a1d46ab
xor ecx, 0x297536bd
imul eax, ecx
mov ecx, 0xc7472ee0
xor edx, edx
div ecx
mov ecx, 0xc9aead5
xor ecx, 0xe0761fd8
xor eax, ecx
cmp eax, 0x1b63eecc
jb 0x140105ec7
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov eax, dword [0x1401dbe78]
mov r8d, dword [0x1401dbe7c]
mov r9d, 0xe57813ff
xor r9d, 0x49767f63
add eax, r9d
add eax, r8d
mov r8d, 0x215efa69
xor r8d, 0x8d5096f5
sub eax, r8d
xor eax, 0x54c89a11
or eax, 0xaa7d5cde
sub eax, 0xd3a93742
mov qword [rcx], rdx
cmp eax, 0x689450dd
je 0x140105e1e
xor eax, eax
mov byte [rsp + 0x46], al
jmp 0x140105e80
mov rdx, qword [rsp + 0x30]
mov cl, byte [rsp + 0x45]
mov rax, qword [rsp + 0x50]
mov r8b, byte [rsp + 0x46]
mov byte [rsp + 0x27], r8b
mov r8, qword [rax]
and cl, 1
call fcn.14000fc50
mov al, byte [rsp + 0x27]
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x47]
cmp al, 0
setne al
and al, 1
movzx eax, al
add rsp, 0x58
ret
dec byte [rdx]
vpsubsw xmm5, xmm15, xmmword [rbp + rdi*8 + 0x4306ffff]
invalid
invalid