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

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov dword [rsp + 0x40], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x10], 0
mov rax, qword [rsp + 0xc0]
mov qword [rax + 8], 0
mov dword [rsp + 0x30], 0
jmp 0x14027bc4f
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
cmp dword [rsp + 0x30], eax
jge 0x14027bcfc
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax*8 + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x14]
test eax, eax
jne 0x14027bcf7
cmp dword [rsp + 0x40], 0
je 0x14027bc97
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
cmp qword [rax], rcx
jge 0x14027bcde
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x10], ecx
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x48], eax
jmp 0x14027bcf7
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
cmp qword [rax], rcx
jne 0x14027bcf7
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
jmp 0x14027bc45
cmp dword [rsp + 0x40], 0
jne 0x14027bd14
mov rax, qword [rsp + 0xc0]
mov byte [rax + 0x14], 1
jmp 0x14027c1ac
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xc0]
mov byte [rax + 0x14], 0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
cmp dword [rsp + 0x40], 1
jne 0x14027bd83
cmp dword [rsp + 0x50], 0
jne 0x14027bd83
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x20]
call fcn.14027baa0
nop
jmp 0x14027c1ac
cmp dword [rsp + 0x40], 1
jle 0x14027c1ac
cmp dword [rsp + 0x50], 1
je 0x14027c1ac
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x44], 0
mov qword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x18], 0
jne 0x14027be1d
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax]
imul rax, rax, 0x24
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x3c
mov rdx, rax
call fcn.14025cb40
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x18], 0
jne 0x14027bdff
jmp 0x14027c1ac
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x38]
add rax, qword [rcx + 0x18]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x20], rax
mov dword [rsp + 0x30], 0
jmp 0x14027be31
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
cmp dword [rsp + 0x30], eax
jge 0x14027bed8
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax*8 + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
cmp qword [rsp + 0x58], rax
jne 0x14027bed3
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
mov edx, dword [rsp + 0x30]
mov dword [rcx + rax*4], edx
movsxd rax, dword [rsp + 0x4c]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x18]
add rcx, rax
mov qword [rsp + 0x90], rcx
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0x78]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 8]
call fcn.14025c690
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x10]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x14027be27
imul eax, dword [rsp + 0x40], 0xa
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc0]
add eax, dword [rcx + 0x30]
mov rcx, qword [rsp + 0xc0]
cmp eax, dword [rcx + 0x34]
ja 0x14027bf07
mov dword [rsp + 0x68], 0
jmp 0x14027bf5d
imul eax, dword [rsp + 0x40], 0xa
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc0]
add eax, dword [rcx + 0x30]
mov rcx, qword [rsp + 0xc0]
add rcx, 0x28
mov rdx, qword [rsp + 0xc0]
mov rdx, qword [rdx + 0x20]
add rdx, 0x3c
mov qword [rsp + 0x98], rdx
mov r8d, eax
mov rdx, rcx
mov rax, qword [rsp + 0x98]
mov rcx, rax
call fcn.14025c140
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x14027bf69
jmp 0x14027c1ac
cmp dword [rsp + 0x50], 0
jne 0x14027bffd
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
add eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x38]
cmp dword [rcx + 0xc], eax
jge 0x14027bffd
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0xc]
add eax, dword [rsp + 0x44]
shl eax, 1
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x6c]
imul rax, rax, 0x18
mov edx, eax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x10]
call fcn.14012a0f0
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x14027bfe0
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x20]
mov dword [rax + 0x3c], 7
jmp 0x14027c1ac
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x6c]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xc0]
mov dword [rax + 0x30], 0
xor eax, eax
cmp eax, 1
je 0x14027c17e
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x30], 0
jmp 0x14027c042
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x30], eax
jge 0x14027c0a4
movsxd rax, dword [rsp + 0x30]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x38]
add rax, qword [rcx + 0x18]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x11]
test eax, eax
jne 0x14027c0a2
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
cmp qword [rax + 0x18], rcx
jge 0x14027c0a2
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x48], eax
jmp 0x14027c038
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x70], rax
jne 0x14027c0ba
jmp 0x14027c17e
mov rax, qword [rsp + 0xc0]
add rax, 0x28
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.14025c7e0
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x38]
add rax, qword [rcx + 0x18]
mov rcx, rax
call fcn.14025c6f0
cmp dword [rsp + 0x50], 0
jne 0x14027c179
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x70]
mov qword [rcx + rax + 8], rdx
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x20]
mov rdx, qword [rsp + 0x38]
movsxd rdx, dword [rdx + 8]
imul rdx, rdx, 0x18
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 + 0x10]
mov eax, dword [rcx + rax*4]
mov dword [r8 + rdx + 0x10], eax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x58]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 8], eax
jmp 0x14027c00c
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx + 0x28]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc0]
mov ecx, dword [rcx + 0x30]
mov dword [rax + 0x10], ecx
add rsp, 0xb8
ret