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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
mov qword [rsp], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
mov dword [rsp + 8], eax
jmp 0x1800f3e3e
mov eax, dword [rsp + 0x90]
dec eax
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x88]
add rax, 0x40
mov qword [rsp + 0x88], rax
cmp dword [rsp + 0x90], 0
jbe 0x1800f4271
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
and eax, 0x10
test eax, eax
je 0x1800f3e6f
jmp 0x1800f3e1a
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x88]
mov ecx, dword [rcx + 0x24]
mov eax, dword [rax + 0x20]
or eax, ecx
and eax, dword [rsp + 0xa0]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0xc]
and eax, 0xa
test eax, eax
je 0x1800f3f53
mov dword [rsp + 0x14], 0
jmp 0x1800f3eb5
mov eax, dword [rsp + 0x14]
inc eax
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 8]
cmp dword [rsp + 0x14], eax
jae 0x1800f3f4e
mov eax, dword [rsp + 0x14]
mov rcx, qword [rsp]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x10]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x98]
cmp dword [rsp + 0x20], eax
jge 0x1800f3f49
mov eax, dword [rsp + 0x20]
neg eax
cmp eax, dword [rsp + 0x98]
jge 0x1800f3f49
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
or eax, 0x10
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
bts eax, 9
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x28], rcx
jmp 0x1800f3f4e
jmp 0x1800f3eab
jmp 0x1800f426c
mov eax, dword [rsp + 0xc]
and eax, 5
test eax, eax
je 0x1800f401c
mov dword [rsp + 0x24], 0
jmp 0x1800f3f76
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 8]
cmp dword [rsp + 0x24], eax
jae 0x1800f4017
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x10]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28]
sub eax, dword [rcx + 4]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x98]
cmp dword [rsp + 0x30], eax
jge 0x1800f4012
mov eax, dword [rsp + 0x30]
neg eax
cmp eax, dword [rsp + 0x98]
jge 0x1800f4012
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
or eax, 0x10
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
bts eax, 0xa
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x28], rcx
jmp 0x1800f4017
jmp 0x1800f3f6c
jmp 0x1800f426c
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
and eax, 0x40
test eax, eax
je 0x1800f426c
cmp dword [rsp + 0xa0], 0xc
jne 0x1800f404e
mov dword [rsp + 0x38], 0x80
mov dword [rsp + 0x3c], pe_nt_image_headers64
jmp 0x1800f405e
mov dword [rsp + 0x38], pe_nt_image_headers64
mov dword [rsp + 0x3c], 0x80
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x38]
mov eax, dword [rax + 0x1c]
and eax, ecx
test eax, eax
je 0x1800f4129
mov dword [rsp + 0x34], 0
jmp 0x1800f408b
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 8]
cmp dword [rsp + 0x34], eax
jae 0x1800f4124
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x10]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x98]
cmp dword [rsp + 0x48], eax
jge 0x1800f411f
mov eax, dword [rsp + 0x48]
neg eax
cmp eax, dword [rsp + 0x98]
jge 0x1800f411f
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
bts eax, 9
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
or eax, 0x10
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x1c], eax
jmp 0x1800f4124
jmp 0x1800f4081
jmp 0x1800f41f7
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rax + 0x1c]
and eax, ecx
test eax, eax
je 0x1800f41f7
mov dword [rsp + 0x34], 0
jmp 0x1800f4156
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 8]
cmp dword [rsp + 0x34], eax
jae 0x1800f41f7
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x10]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50]
sub eax, dword [rcx + 4]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x98]
cmp dword [rsp + 0x58], eax
jge 0x1800f41f2
mov eax, dword [rsp + 0x58]
neg eax
cmp eax, dword [rsp + 0x98]
jge 0x1800f41f2
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
bts eax, 0xa
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x1c], eax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x1c]
or eax, 0x10
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x1c], eax
jmp 0x1800f41f7
jmp 0x1800f414c
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x28], 0
jne 0x1800f426c
mov dword [rsp + 0x34], 0
jmp 0x1800f421a
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 8]
cmp dword [rsp + 0x34], eax
jae 0x1800f426c
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
cmp dword [rsp + 0x10], eax
jl 0x1800f426a
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x60]
add eax, dword [rcx + 4]
cmp dword [rsp + 0x10], eax
jg 0x1800f426a
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x28], rcx
jmp 0x1800f426c
jmp 0x1800f4210
jmp 0x1800f3e1a
add rsp, 0x70
pop rdi
ret