Function at 0x14010c020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf0
mov eax, dword [0x1415965a8]
and eax, dword [0x1415965ac]
add eax, 0xbdfa0daf
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0xc], 0x9d1191dc
lea rax, [rsp + 0xc]
mov qword [rsp], rax
mov ebp, 0x6dc75bd2
lea rax, [rcx + 0x24]
mov qword [rsp + 0x20], rax
lea rax, [rcx + 0x28]
mov qword [rsp + 0x18], rax
lea rax, [rcx + 0x2c]
mov qword [rsp + 0x10], rax
lea rdi, [rcx + 0x30]
lea rbx, [rcx + 0x34]
jmp 0x14010c090
mov rax, qword [rsp]
mov dword [rax], 0x6b5e7e2
nop dword [rax]
mov eax, dword [rsp + 0xc]
cmp eax, 0x6b5e7e1
jle 0x14010c0d0
cmp eax, 0x5a30fa07
jg 0x14010c340
cmp eax, 0x237b20b0
je 0x14010c391
cmp eax, 0x47593655
jne 0x14010c571
mov rax, qword [rsp]
mov dword [rax], 0xeed18ec9
jmp 0x14010c090
cmp eax, 0xba5e8901
jg 0x14010c370
cmp eax, 0x9d1191dc
je 0x14010c555
cmp eax, 0x9fcda514
jne 0x14010c090
mov r14d, dword [rcx + 0x10]
mov r15d, dword [rcx + 0x18]
mov dword [rsp + 0x38], r15d
mov ebp, dword [rcx + 0x1c]
mov dword [rsp + 0x34], ebp
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x30], eax
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0xe8], r8
mov r8, qword [rsp + 0x18]
mov qword [rsp + 0xe0], r8
mov r9d, dword [rcx + 0x28]
mov r8, qword [rsp + 0x10]
mov qword [rsp + 0xd8], r8
mov r10d, dword [rcx + 0x2c]
mov qword [rsp + 0xd0], rdi
mov r11d, dword [rcx + 0x30]
mov qword [rsp + 0xc8], rbx
mov r8d, dword [rcx + 0x34]
mov r12d, dword [rdx + 9]
shr r12d, 6
mov r13d, r12d
and r13d, r11d
xor r12d, r11d
mov r11d, dword [rdx + 3]
lea r12d, [r12 + r13*2]
mov r13d, dword [rdx + 6]
shr r13d, 4
and r13d, 0x3ffffff
add r13d, r10d
shr r11d, 2
mov r10d, r11d
not r10d
or r10d, 0x3ffffff
add r10d, r11d
inc r10d
mov r11d, r10d
and r11d, r9d
xor r10d, r9d
lea r9d, [r10 + r11*2]
mov r10d, ebp
not r10d
and r10d, 5
mov r11d, ebp
and r11d, 0xfffffffa
imul r11d, r10d
mov r10d, ebp
and r10d, 5
or ebp, 5
imul ebp, r10d
add ebp, r11d
mov r11d, r15d
not r11d
mov r10d, r15d
and r10d, 0xfffffffa
and r11d, 5
imul r11d, r10d
mov r10d, r15d
and r10d, 5
or r15d, 5
imul r15d, r10d
mov r10d, dword [rdx]
mov esi, 0x3ffffff
and r10d, esi
add r10d, dword [rcx + 0x24]
add r15d, r11d
mov esi, dword [rdx + 0xc]
lea r11d, [rax + rax*4]
shr esi, 8
lea eax, [rsi + r8]
add eax, 0x1000000
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x78], r14
imul r10, r14
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r11
mov r8d, r9d
not r8d
and r8d, r11d
mov esi, r11d
not esi
and esi, r9d
imul rsi, r8
mov r8d, r9d
and r8d, r11d
or r9, r11
imul r9, r8
add r9, rsi
mov r8, r9
and r8, r10
xor r9, r10
lea r8, [r9 + r8*2]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], rbp
imul r13, rbp
mov ebp, 0x6dc75bd2
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xc0], r15
mov r9d, r12d
not r9d
and r9d, r15d
mov r10d, r15d
not r10d
and r10d, r12d
imul r10, r9
mov r9d, r15d
and r9d, r12d
or r12, r15
imul r12, r9
add r12, r10
add r12, r13
mov r9d, dword [rcx + 0x14]
add r12, r8
lea r8d, [r9 + r9*4]
mov qword [rsp + 0x48], rax
imul r8, rax
movabs rax, 0x93651db67b514585
sub r12, rax
add r8, rax
add r8, r12
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x40], r9
mov rax, qword [rsp + 0x28]
mov r8, r9
not r8
mov r10, rax
and r10, r8
or r8, rax
not r8
imul r8, r10
mov r10d, eax
and r10d, r9d
or rax, r9
imul rax, r10
mov r9d, dword [0x1415965b0]
or r9d, dword [0x1415965b4]
add rax, r8
or r9d, 0xa5385a89
add r9d, 0x1fe6c76
not r9d
or r9d, 0x6b0873e8
cmp r9d, 0x643d35e1
mov qword [rsp + 0xb0], rax
mov eax, 0x47593655
jmp 0x14010c562
cmp eax, 0x5a30fa08
je 0x14010c083
cmp eax, 0x6dc75bd2
jne 0x14010c090
mov rax, qword [rsp]
mov dword [rax], 0x9fcda514
jmp 0x14010c090
cmp eax, 0xba5e8902
je 0x14010c382
cmp eax, 0xeed18ec9
jne 0x14010c090
mov rax, qword [rsp]
mov dword [rax], 0x237b20b0
jmp 0x14010c090
mov r15d, dword [0x1415965b8]
sub r15d, dword [0x1415965bc]
mov eax, r15d
or eax, 0xa827aa7c
mov r8d, r15d
not r8d
and r8d, 0x13105402
mov r9d, eax
and r9d, 0xccca0ba1
imul r9d, r8d
and eax, 0x3335f45e
or r15d, 0xbb37fe7e
imul r15d, eax
add r15d, r9d
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov r13, r12
not r13
mov r8, rax
and r8, r13
mov r9, rax
not r9
and r9, r12
imul r9, r8
mov r8, r12
and r8, rax
or rax, r12
imul rax, r8
add rax, r9
mov r8, qword [rsp + 0xb0]
mov r9, rax
and r9, r8
or rax, r8
add rax, r9
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov r10, r8
not r10
mov r11, r9
and r11, r10
or r10, r9
not r10
imul r10, r11
mov r11, r9
and r11, r8
or r9, r8
imul r9, r11
add r9, r10
mov r10, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov r11, r8
not r11
and r11, r10
mov rsi, r10
not rsi
and rsi, r8
imul rsi, r11
mov r11, r8
and r11, r10
or r8, r10
imul r8, r11
add r8, rsi
add r8, r9
add r8, rax
mov r9, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x48]
mov r10, rax
not r10
and r10, r9
mov r11, r9
not r11
and r11, rax
imul r11, r10
mov r10, rax
and r10, r9
or rax, r9
imul rax, r10
add rax, r11
movabs r9, 0xfe4313c7b5e343dc
add rax, r9
add rax, r8
sub rax, r9
mov r8d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x28]
mov r10d, r9d
not r10d
and r10d, r8d
mov r11, r8
not r11
and r11, r9
imul r11, r10
mov r10d, r9d
and r10d, r8d
or r9, r8
imul r9, r10
add r9, r11
mov r10, qword [rsp + 0x40]
and r13, r10
mov r11, r10
not r11
and r11, r12
imul r11, r13
mov rsi, r12
and rsi, r10
or r12, r10
imul r12, rsi
add r12, r11
cmp r15d, 0xc910e132
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x90], r12
mov eax, 0xba5e8902
mov r8d, 0x5a30fa08
cmovne eax, r8d
jmp 0x14010c565
cmp dword [rsp + 0x3c], 0xc16d019a
mov eax, 0x9fcda514
cmovb eax, ebp
mov r8, qword [rsp]
mov dword [r8], eax
jmp 0x14010c090
cmp eax, 0x6b5e7e2
jne 0x14010c090
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov rbp, rdx
not rbp
and rbp, r10
mov r12, rdx
and r12, r10
mov rdi, rdx
or rdi, r10
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
mov rbx, r9
not rbx
mov rax, rsi
and rax, rbx
mov qword [rsp + 0x20], rax
mov rax, r9
and rax, rsi
mov qword [rsp + 0x18], rax
mov r15, r9
or r15, rsi
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x48]
mov r13, r8
not r13
mov rax, r11
and rax, r13
mov qword [rsp + 0x10], rax
or r13, r11
mov rax, r11
and rax, r8
mov qword [rsp + 0x88], rax
or r8, r11
and rbx, r10
mov rax, r9
and rax, r10
mov qword [rsp + 0x80], rax
mov rax, r9
or rax, r10
mov r14, rsi
imul rsi, r11
imul r11, r10
not r10
mov rcx, rdx
and rcx, r10
imul rcx, rbp
imul rdi, r12
mov rbp, qword [rsp + 0x90]
add rbp, qword [rsp + 0x98]
add rdi, rbp
add rdi, rcx
not r14
and r14, r9
imul r14, qword [rsp + 0x20]
imul r15, qword [rsp + 0x18]
add r15, r14
add r15, rdi
not r13
imul r13, qword [rsp + 0x10]
imul r8, qword [rsp + 0x88]
add r8, r13
add r8, r15
mov ecx, dword [rsp + 0x34]
mov rdi, qword [rsp + 0x28]
mov r14d, dword [rsp + 0x30]
imul r14, rdi
imul rdi, rcx
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0xa0]
mov rbp, r15
imul rbp, r13
add rbp, rdi
mov rdi, qword [rsp + 0x40]
mov r12, rdx
imul r12, rdi
add r12, rbp
and r10, r9
imul r10, rbx
imul rax, qword [rsp + 0x80]
add rax, r10
mov r10, r12
and r10, rax
xor rax, r12
lea rax, [rax + r10*2]
add rsi, rax
mov eax, r15d
not eax
and eax, ecx
mov r10, rcx
not r10
and r10, r15
imul r10, rax
mov eax, r15d
and eax, ecx
or r15, rcx
imul r15, rax
add r15, r10
mov rax, r15
and rax, r14
or r15, r14
add r15, rax
mov rax, r13
not rax
mov rcx, rdx
and rcx, rax
or rax, rdx
not rax
imul rax, rcx
mov rcx, rdx
and rcx, r13
or rdx, r13
imul rdx, rcx
add rdx, rax
mov rax, rdi
not rax
mov rcx, r9
and rcx, rax
or rax, r9
not rax
imul rax, rcx
mov rcx, r9
and rcx, rdi
or r9, rdi
imul r9, rcx
add r9, rax
add r9, rdx
add r9, r15
add r11, r9
mov r9, qword [rsp + 0xb8]
mov rax, r9
shr rax, 0x1a
mov ecx, r9d
xor ecx, 0xfc000000
or r9d, 0x3ffffff
mov edx, 0xffffffff
mov r10, rax
xor r10, rdx
not r10
or rax, rdx
and rax, r10
add rax, qword [rsp + 0xa8]
and r9d, ecx
mov r10, rax
shr r10, 0x1a
and eax, 0x3ffffff
not r10d
not rdx
movabs rcx, 0xffffffff00000000
or rcx, r10
or r10, rdx
and rcx, r10
not rcx
add rcx, r8
mov r8, rcx
shr r8, 0x1a
and ecx, 0x3ffffff
not r8d
or r8, rdx
not r8
add r8, rsi
mov rdx, r8
shr rdx, 0x1a
and r8d, 0x3ffffff
mov r10d, edx
add r10, r11
mov edx, r10d
not edx
or edx, 0x3ffffff
add edx, r10d
inc edx
shr r10, 0x1a
mov r11d, r10d
not r11d
and r11d, 5
mov esi, r10d
and esi, 0xfffffffa
imul esi, r11d
mov r11d, r10d
and r11d, 5
or r10d, 5
imul r10d, r11d
add r10d, r9d
add r10d, esi
mov r9d, r10d
shr r9d, 0x1a
add r9d, eax
mov eax, r10d
xor eax, 0xfc000000
or r10d, 0x3ffffff
and r10d, eax
mov rax, qword [rsp + 0xe8]
mov dword [rax], r10d
mov rax, qword [rsp + 0xe0]
mov dword [rax], r9d
mov rax, qword [rsp + 0xd8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xd0]
mov dword [rax], r8d
mov rax, qword [rsp + 0xc8]
mov dword [rax], edx
add rsp, 0xf0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret