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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x20
jae 0x1800d99a1
mov byte [rsp + 0x24], 0
cmp dword [rsp + 0x20], 0xa
jne 0x1800d9946
mov eax, dword [rsp + 0x88]
and eax, 0x100000
test eax, eax
je 0x1800d9946
mov dword [rsp + 0x28], 1
jmp 0x1800d994e
mov dword [rsp + 0x28], 0
movzx eax, byte [rsp + 0x24]
or eax, dword [rsp + 0x28]
mov byte [rsp + 0x24], al
cmp dword [rsp + 0x20], 9
jne 0x1800d997c
mov eax, dword [rsp + 0x88]
and eax, 0x400
test eax, eax
je 0x1800d997c
mov dword [rsp + 0x2c], 1
jmp 0x1800d9984
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x24]
or eax, dword [rsp + 0x2c]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x24]
test eax, eax
jne 0x1800d99a1
xor al, al
jmp 0x1800d9bbb
cmp dword [rsp + 0x20], 0x7f
jne 0x1800d99af
xor al, al
jmp 0x1800d9bbb
cmp dword [rsp + 0x20], 0xe000
jb 0x1800d99ca
cmp dword [rsp + 0x20], 0xf8ff
ja 0x1800d99ca
xor al, al
jmp 0x1800d9bbb
cmp dword [rsp + 0x20], 0xffff
jbe 0x1800d99db
xor al, al
jmp 0x1800d9bbb
mov eax, dword [rsp + 0x88]
and eax, 0x2000f
test eax, eax
je 0x1800d9b24
mov eax, dword [rsp + 0x88]
and eax, 1
test eax, eax
je 0x1800d9a35
cmp dword [rsp + 0x20], 0x30
jb 0x1800d9a0b
cmp dword [rsp + 0x20], 0x39
jbe 0x1800d9a35
cmp dword [rsp + 0x20], 0x2e
je 0x1800d9a35
cmp dword [rsp + 0x20], 0x2d
je 0x1800d9a35
cmp dword [rsp + 0x20], 0x2b
je 0x1800d9a35
cmp dword [rsp + 0x20], 0x2a
je 0x1800d9a35
cmp dword [rsp + 0x20], 0x2f
je 0x1800d9a35
xor al, al
jmp 0x1800d9bbb
mov eax, dword [rsp + 0x88]
and eax, 0x20000
test eax, eax
je 0x1800d9a8b
cmp dword [rsp + 0x20], 0x30
jb 0x1800d9a53
cmp dword [rsp + 0x20], 0x39
jbe 0x1800d9a8b
cmp dword [rsp + 0x20], 0x2e
je 0x1800d9a8b
cmp dword [rsp + 0x20], 0x2d
je 0x1800d9a8b
cmp dword [rsp + 0x20], 0x2b
je 0x1800d9a8b
cmp dword [rsp + 0x20], 0x2a
je 0x1800d9a8b
cmp dword [rsp + 0x20], 0x2f
je 0x1800d9a8b
cmp dword [rsp + 0x20], 0x65
je 0x1800d9a8b
cmp dword [rsp + 0x20], 0x45
je 0x1800d9a8b
xor al, al
jmp 0x1800d9bbb
mov eax, dword [rsp + 0x88]
and eax, 2
test eax, eax
je 0x1800d9aca
cmp dword [rsp + 0x20], 0x30
jb 0x1800d9aa7
cmp dword [rsp + 0x20], 0x39
jbe 0x1800d9aca
cmp dword [rsp + 0x20], 0x61
jb 0x1800d9ab5
cmp dword [rsp + 0x20], 0x66
jbe 0x1800d9aca
cmp dword [rsp + 0x20], 0x41
jb 0x1800d9ac3
cmp dword [rsp + 0x20], 0x46
jbe 0x1800d9aca
xor al, al
jmp 0x1800d9bbb
mov eax, dword [rsp + 0x88]
and eax, 4
test eax, eax
je 0x1800d9aff
cmp dword [rsp + 0x20], 0x61
jb 0x1800d9aff
cmp dword [rsp + 0x20], 0x7a
ja 0x1800d9aff
mov eax, dword [rsp + 0x20]
add eax, 0xffffffe0
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x20]
mov dword [rax], ecx
mov eax, dword [rsp + 0x88]
and eax, 8
test eax, eax
je 0x1800d9b24
mov ecx, dword [rsp + 0x20]
call fcn.1800e3dc0
movzx eax, al
test eax, eax
je 0x1800d9b24
xor al, al
jmp 0x1800d9bbb
mov eax, dword [rsp + 0x88]
and eax, 0x200
test eax, eax
je 0x1800d9bb9
lea rcx, [rsp + 0x38]
call fcn.1800d9bd0
mov r8d, 0x38
xor edx, edx
lea rcx, [rsp + 0x38]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov dword [rsp + 0x38], 0x200
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x38]
call qword [rsp + 0x30]
test eax, eax
je 0x1800d9b9d
xor al, al
jmp 0x1800d9bbb
movzx eax, word [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
mov dword [rcx], eax
movzx eax, word [rsp + 0x48]
test eax, eax
jne 0x1800d9bb9
xor al, al
jmp 0x1800d9bbb
mov al, 1
add rsp, 0x78
ret