Function at 0x1400abbc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov eax, dword [0x14010d5a0]
sub eax, dword [0x14010d5a4]
xor eax, 0xcaabfc40
xor eax, 0x1d321e57
or eax, 0x96577335
cmp eax, 0x7ac492f3
jb 0x1400abeeb
mov eax, dword [0x14010d5a8]
mov ecx, dword [str.uK__]
xor edx, edx
div ecx
or eax, 0x13d9bce6
add eax, 0xf3c82c33
imul rax, rax, 0x1a700dc5
shr rax, 0x3c
mov dword [rbp - 8], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov dword [rax], 0xfffffffe
lea rcx, [0x140124700]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add rsp, 0x20
mov rax, qword [0x140117de0]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x7c], ecx
mov rcx, qword [0x140117de0]
sub rsp, 0x20
call fcn.1400aa2f0
add rsp, 0x20
mov rax, qword [0x140117de0]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x7c], ecx
sub rsp, 0x20
call fcn.1400909d0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 8]
mov qword [rcx], rdx
cmp qword [rcx], 0
setne cl
mov byte [rbp - 1], cl
cmp eax, 0xce862a45
je 0x1400abeeb
mov al, byte [rbp - 1]
test al, 1
jne 0x1400abcdf
jmp 0x1400abe6f
mov eax, dword [0x14010d5b0]
or eax, dword [0x14010d5b4]
and eax, 0x2f3f50a8
xor eax, 0x87cd9a00
mov ecx, 0x5674fda6
xor edx, edx
div ecx
cmp eax, 0x76ce0884
jae 0x1400abf8b
mov rax, qword [rbp - 0x10]
mov ecx, dword [0x14010d5b8]
add ecx, dword [0x14010d5bc]
sub ecx, 0x58b1a9c8
and ecx, 0x8fc4d2bb
imul ecx, ecx, 0x377ef29f
mov dword [rbp - 0x28], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a8cd0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x28]
mov dword [rcx], edx
mov rdx, qword [0x140117de0]
mov r8d, dword [rdx + 0x98]
add r8d, 1
mov rdx, qword [0x140117de0]
mov dword [rdx + 0x98], r8d
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x21], cl
cmp eax, 0x4e33a761
ja 0x1400abd09
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400abd8d
jmp 0x1400abdf9
mov eax, dword [0x14010d5c0]
add eax, dword [0x14010d5c4]
xor eax, 0xaedbaebb
and eax, 0x158be2bf
imul eax, eax, 0x57b2b2ce
cmp eax, 0x83b2db57
jae 0x1400abfc9
mov eax, dword [0x14010d5c8]
xor eax, dword [0x14010d5cc]
sub eax, 0xcec66daa
sub eax, 0x410c2c69
or eax, 0x4f645260
mov dword [rbp - 0x2c], eax
mov rcx, qword [0x140117de0]
sub rsp, 0x20
call fcn.1400aa2f0
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x13756fa
je 0x1400abdb4
jmp 0x1400abdf9
cmp qword [0x140124650], 0
jne 0x1400abe1b
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_fclose
add rsp, 0x20
mov eax, dword [0x14010d5d0]
and eax, dword [0x14010d5d4]
imul eax, eax, 0xf0ae8bcf
xor eax, 0x7703b2bf
imul eax, eax, 0x48abdf95
cmp eax, 0x99a0d050
jb 0x1400abfe2
mov eax, dword [0x14010d5d8]
imul eax, dword [0x14010d5dc]
and eax, 0x4db88b8
xor eax, 0xb7c369fb
or eax, 0x3fccbd66
cmp eax, 0xd079edbb
ja 0x1400abfe2
jmp 0x1400abe6f
mov eax, dword [0x14010d5e0]
and eax, dword [0x14010d5e4]
add eax, 0x67844e2c
xor eax, 0x7f54856e
add eax, 0xeee09c11
cmp eax, 0x6e585f20
je 0x1400abfe7
mov eax, dword [0x14010d5e8]
or eax, dword [0x14010d5ec]
mov ecx, 0x7480e5a
xor edx, edx
div ecx
and eax, 0x4f273ee8
add eax, 0xc446f5ec
mov dword [rbp - 0x34], eax
lea rcx, [0x140124700]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov ecx, dword [rcx]
mov dword [rbp - 0x30], ecx
cmp eax, 0x468bf11a
jb 0x1400abe95
mov eax, dword [rbp - 0x30]
mov rsp, rbp
pop rbp
ret
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov dword [rax], 0xfffffffe
lea rcx, [0x140124700]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add rsp, 0x20
mov rax, qword [0x140117de0]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x7c], ecx
mov rcx, qword [0x140117de0]
sub rsp, 0x20
call fcn.1400aa2f0
add rsp, 0x20
mov rax, qword [0x140117de0]
mov ecx, dword [rax + 0x7c]
add ecx, 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x7c], ecx
sub rsp, 0x20
call fcn.1400909d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rax], rcx
jmp 0x1400abbf0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a8cd0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x18]
mov dword [rax], ecx
mov rax, qword [0x140117de0]
mov ecx, dword [rax + 0x98]
add ecx, 1
mov rax, qword [0x140117de0]
mov dword [rax + 0x98], ecx
jmp 0x1400abd09
mov rcx, qword [0x140117de0]
sub rsp, 0x20
call fcn.1400aa2f0
add rsp, 0x20
jmp 0x1400abdb4
jmp 0x1400abe43
lea rcx, [0x140124700]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
jmp 0x1400abe95