Function at 0x140037020
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov eax, dword [0x141dc4e20]
xor edx, edx
div dword [0x141dc4e24]
and eax, 0x1e437bcb
add eax, 0x81968149
cmp eax, 0x3600ce79
jb 0x1400370a0
mov esi, dword [0x141dc4e28]
imul esi, dword [0x141dc4e2c]
add esi, 0xe0871b3e
lea rdx, [0x140083f30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
mov dword [rsp + 0x24], 0x5000
lea rcx, [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_SetThreadStackGuarantee]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r8, qword [0x141dbf008]
lea rdx, [0x141db97a0]
mov rcx, rax
call r8
cmp esi, 0xee24dbb0
jbe 0x1400370e1
lea rdx, [0x140083f30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
mov dword [rsp + 0x24], 0x5000
lea rcx, [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_SetThreadStackGuarantee]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r8, qword [0x141dbf008]
lea rdx, [0x141db97a0]
mov rcx, rax
call r8
jmp 0x140037049
movzx eax, byte [0x141ddb9b8]
mov edx, 0x38
xor ecx, ecx
call fcn.1400bf820
test rax, rax
je 0x140037130
mov rcx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov eax, dword [0x141dc4e38]
xor eax, dword [0x141dc4e3c]
imul eax, eax, 0x56d20aa4
add eax, 0xaae80500
xor eax, 0x44ebb1cf
cmp eax, 0xcb8407ac
jbe 0x140037165
jmp 0x140037185
ud2
ud2
mov eax, dword [0x141dc4e40]
sub eax, dword [0x141dc4e44]
or eax, 0x2ffd7bc2
mov qword [rcx + 0x10], 0
cmp eax, 0x4cdf093e
jne 0x14003718f
mov qword [rcx + 0x10], 0
jmp 0x140037165
xor eax, eax
test al, al
jne 0x1400371a2
mov r8, qword [0x141ddb980]
xor eax, eax
test al, al
je 0x1400371ab
mov rax, qword [0x141ddb980]
jmp 0x140037195
mov r9d, 0xe08a6275
nop word cs:[rax + rax]
mov eax, dword [0x141dc4e48]
imul eax, dword [0x141dc4e4c]
and eax, 0xef77d339
imul rax, rax, 0x8c09847
shr rax, 0x3a
or eax, 0xb3548eec
cmp eax, 0xa76a7cb8
je 0x1400371c0
cmp r8, 0xffffffffffffffff
je 0x140037163
mov eax, dword [0x141dc4e50]
sub eax, dword [0x141dc4e54]
imul eax, eax, 0xb7ee371d
imul rax, r9
shr rax, 0x3e
imul eax, eax, 0x78683fa4
cmp eax, 0xcf40161f
jb 0x140037252
mov eax, dword [0x141dc4e58]
xor edx, edx
div dword [0x141dc4e5c]
mov edx, eax
add edx, 0x67a74a80
xor edx, 0xdfaac2b5
lea r10, [r8 + 1]
mov rax, r8
lock cmpxchg qword [0x141ddb980], r10
sete r11b
cmp edx, 0x8470aaa0
jae 0x140037270
lea rdx, [r8 + 1]
mov rax, r8
lock cmpxchg qword [0x141ddb980], rdx
jmp 0x14003721a
mov edx, dword [0x141dc4e60]
add edx, dword [0x141dc4e64]
xor edx, 0xd3b0c7ba
imul rdx, rdx, 0x6e751dbf
shr rdx, 0x3e
add edx, 0xf31ac5e5
cmp edx, 0xe17f62b0
jb 0x140037270
mov r8, rax
test r11b, r11b
je 0x1400371c0
mov qword [rcx + 0x28], r10
mov byte [rcx + 0x30], 0
call fcn.140084ae0
call fcn.1400249c0
mov eax, dword [0x141ddb908]
cmp eax, 3
je 0x1400373c7
nop dword [rax + rax]
mov eax, dword [0x141dc4e68]
sub eax, dword [0x141dc4e6c]
or eax, 0x2fe6416c
imul eax, eax, 0xaa583e9c
imul rcx, rax, 0x6d25cd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x99b9a37a
ja 0x1400372d0
mov eax, dword [0x141dc4e70]
and eax, dword [str.Sgju]
or eax, 0xefd93142
xor eax, 0x8c19e9af
cmp eax, 0xc2cba49
jae 0x140037324
mov byte [rsp + 0x23], 1
mov eax, 0x917138ab
nop dword [rax]
mov ecx, dword [0x141dc4e78]
and ecx, dword [0x141dc4e7c]
add ecx, 0x666d8ba6
imul rcx, rax
shr rcx, 0x3d
mov byte [rsp + 0x23], 1
cmp ecx, 0xa8f2b3dd
je 0x140037330
mov eax, dword [0x141dc4e80]
xor eax, dword [0x141dc4e84]
add eax, 0x76f1596f
or eax, 0xcc4ef6c6
xor eax, 0xc1422156
cmp eax, 0x16c3a0ae
jb 0x1400373d4
lea r14, [rsp + 0x23]
lea rsi, [0x141ddb908]
lea rdi, [0x141db9188]
lea rbx, [rsp + 0x28]
mov eax, dword [0x141dc4e88]
xor edx, edx
div dword [0x141dc4e8c]
or eax, 0x73fe7303
imul ebp, eax, 0xef6e66ba
mov qword [rsp + 0x28], r14
mov rcx, rsi
xor edx, edx
mov r8, rbx
mov r9, rdi
call fcn.1400fa840
cmp ebp, 0x6fa916c1
jb 0x140037391
xor eax, eax
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rax, [rsp + 0x23]
mov qword [rsp + 0x28], rax
lea rcx, [0x141ddb908]
lea r9, [0x141db9188]
lea r8, [rsp + 0x28]
xor edx, edx
call fcn.1400fa840
jmp 0x140037379