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

Disassembly:
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov rax, qword [0x14003e880]
mov rax, qword [rax + 0x83a]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0
mov qword [rbp - 8], 0
mov qword [rbp - 0x60], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x64], 0
cmp qword [rbp - 0x18], 0
jne 0x14001d229
mov eax, 0
jmp 0x14001d40e
mov rax, qword [0x14003e880]
mov eax, dword [rax + 0x7f0]
test eax, eax
je 0x14001d24c
mov rax, qword [0x14003e880]
mov eax, dword [rax + 0x7f0]
jmp 0x14001d40e
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x88]
mov edx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x8c]
mov edx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x20]
mov edx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x24]
mov edx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x10], 0
jmp 0x14001d3e1
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x28]
cmp rdx, rax
jb 0x14001d2fc
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x30]
add rdx, rax
mov rax, qword [rbp - 0x50]
cmp rdx, rax
ja 0x14001d3d9
mov eax, dword [rbp - 0x10]
lea rdx, [rax*4]
mov rax, qword [rbp - 0x40]
add rax, rdx
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, word [rax]
cmp ax, 0x775a
jne 0x14001d3dc
cmp qword [rbp - 8], 0
jne 0x14001d369
mov eax, dword [rbp - 0x10]
lea rdx, [rax + rax]
mov rax, qword [rbp - 0x48]
add rax, rdx
movzx eax, word [rax]
movzx eax, ax
lea rdx, [rax*4]
mov rax, qword [rbp - 0x38]
add rax, rdx
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 8], rax
jmp 0x14001d3dd
mov eax, dword [rbp - 0x10]
lea rdx, [rax + rax]
mov rax, qword [rbp - 0x48]
add rax, rdx
movzx eax, word [rax]
movzx eax, ax
lea rdx, [rax*4]
mov rax, qword [rbp - 0x38]
add rax, rdx
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x60]
cmp rdx, rax
jbe 0x14001d3b5
mov rax, qword [rbp - 8]
mov rdx, qword [rbp - 0x60]
sub rax, rdx
jmp 0x14001d3c0
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 8]
sub rax, rdx
mov dword [rbp - 0x64], eax
cmp dword [rbp - 0xc], 0
je 0x14001d3d1
mov eax, dword [rbp - 0x64]
cmp eax, dword [rbp - 0xc]
jae 0x14001d3dd
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0xc], eax
jmp 0x14001d3dd
nop
jmp 0x14001d3dd
nop
add dword [rbp - 0x10], 1
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x18]
cmp dword [rbp - 0x10], eax
jb 0x14001d2d7
mov rax, qword [0x14003e880]
mov edx, dword [rbp - 0xc]
mov dword [rax + 0x7f0], edx
mov rax, qword [0x14003e880]
mov eax, dword [rax + 0x7f0]
sub rsp, 0xffffffffffffff80
pop rbp
ret