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

Disassembly:
sub rsp, 0x2a8
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x240], 0
mov dword [rsp + 0x23c], 0
mov dword [rsp + 0x238], 0
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x208
call fcn.14001785f
mov rax, qword [rsp + 0x298]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x290], rax
cmp qword [rsp + 0x290], 0
jne 0x140016310
mov dword [rsp + 0x2a4], 0
jmp 0x14001659f
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x290]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x288]
mov ecx, dword [rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x288]
mov ecx, dword [rcx + 0x8c]
add rax, rcx
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x280]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x280]
mov ecx, dword [rcx + 0x1c]
add rax, rcx
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x280]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x260], rax
mov dword [rsp + 0x2c], 0
mov eax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x280]
cmp eax, dword [rcx + 0x18]
jae 0x14001657c
xchg esp, eax
add dword [rax], eax
invalid
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x280]
cmp rax, rcx
jb 0x140016427
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x280]
add rcx, qword [rsp + 0x278]
cmp rax, rcx
jae 0x140016427
jmp 0x14001656c
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x268]
mov edx, dword [rsp + 0x2c]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x250]
movzx eax, word [rax]
cmp eax, 0x775a
je 0x140016464
jmp 0x14001656c
cmp qword [rsp + 0x248], 0
jne 0x1400164a8
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x260]
mov r8d, dword [rsp + 0x2c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x248], rax
jmp 0x14001656c
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x260]
mov r8d, dword [rsp + 0x2c]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x240]
cmp rax, rcx
jbe 0x14001650e
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x240]
sub rax, rcx
mov qword [rsp + 0x20], rax
jmp 0x140016526
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x248]
sub rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov dword [rsp + 0x238], eax
cmp dword [rsp + 0x23c], 0
je 0x140016554
mov eax, dword [rsp + 0x238]
cmp eax, dword [rsp + 0x23c]
jae 0x140016562
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0x23c], eax
jmp 0x140016567
jmp 0x14001656c
mov eax, dword [rsp + 0x2c]
add eax, 1
mov dword [rsp + 0x2c], eax
jmp 0x1400163d3
mov ecx, dword [rsp + 0x23c]
mov rax, qword [rsp + 0x298]
mov dword [rax + 0x368], ecx
mov eax, dword [rsp + 0x23c]
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
add rsp, 0x2a8
ret