Function at 0x180337f30
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 0x180337fe1
mov byte [rsp + 0x24], 0
cmp dword [rsp + 0x20], 0xa
jne 0x180337f86
mov eax, dword [rsp + 0x88]
and eax, 0x100000
test eax, eax
je 0x180337f86
mov dword [rsp + 0x28], 1
jmp 0x180337f8e
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 0x180337fbc
mov eax, dword [rsp + 0x88]
and eax, 0x400
test eax, eax
je 0x180337fbc
mov dword [rsp + 0x2c], 1
jmp 0x180337fc4
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 0x180337fe1
xor al, al
jmp 0x1803381fa
cmp dword [rsp + 0x20], 0x7f
jne 0x180337fef
xor al, al
jmp 0x1803381fa
cmp dword [rsp + 0x20], 0xe000
jb 0x18033800a
cmp dword [rsp + 0x20], 0xf8ff
ja 0x18033800a
xor al, al
jmp 0x1803381fa
cmp dword [rsp + 0x20], 0xffff
jbe 0x18033801b
xor al, al
jmp 0x1803381fa
mov eax, dword [rsp + 0x88]
and eax, 0x2000f
test eax, eax
je 0x180338164
mov eax, dword [rsp + 0x88]
and eax, 1
test eax, eax
je 0x180338075
cmp dword [rsp + 0x20], 0x30
jb 0x18033804b
cmp dword [rsp + 0x20], 0x39
jbe 0x180338075
cmp dword [rsp + 0x20], 0x2e
je 0x180338075
cmp dword [rsp + 0x20], 0x2d
je 0x180338075
cmp dword [rsp + 0x20], 0x2b
je 0x180338075
cmp dword [rsp + 0x20], 0x2a
je 0x180338075
cmp dword [rsp + 0x20], 0x2f
je 0x180338075
xor al, al
jmp 0x1803381fa
mov eax, dword [rsp + 0x88]
and eax, 0x20000
test eax, eax
je 0x1803380cb
cmp dword [rsp + 0x20], 0x30
jb 0x180338093
cmp dword [rsp + 0x20], 0x39
jbe 0x1803380cb
cmp dword [rsp + 0x20], 0x2e
je 0x1803380cb
cmp dword [rsp + 0x20], 0x2d
je 0x1803380cb
cmp dword [rsp + 0x20], 0x2b
je 0x1803380cb
cmp dword [rsp + 0x20], 0x2a
je 0x1803380cb
cmp dword [rsp + 0x20], 0x2f
je 0x1803380cb
cmp dword [rsp + 0x20], 0x65
je 0x1803380cb
cmp dword [rsp + 0x20], 0x45
je 0x1803380cb
xor al, al
jmp 0x1803381fa
mov eax, dword [rsp + 0x88]
and eax, 2
test eax, eax
je 0x18033810a
cmp dword [rsp + 0x20], 0x30
jb 0x1803380e7
cmp dword [rsp + 0x20], 0x39
jbe 0x18033810a
cmp dword [rsp + 0x20], 0x61
jb 0x1803380f5
cmp dword [rsp + 0x20], 0x66
jbe 0x18033810a
cmp dword [rsp + 0x20], 0x41
jb 0x180338103
cmp dword [rsp + 0x20], 0x46
jbe 0x18033810a
xor al, al
jmp 0x1803381fa
mov eax, dword [rsp + 0x88]
and eax, 4
test eax, eax
je 0x18033813f
cmp dword [rsp + 0x20], 0x61
jb 0x18033813f
cmp dword [rsp + 0x20], 0x7a
ja 0x18033813f
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 0x180338164
mov ecx, dword [rsp + 0x20]
call fcn.180330800
movzx eax, al
test eax, eax
je 0x180338164
xor al, al
jmp 0x1803381fa
mov eax, dword [rsp + 0x88]
and eax, 0x200
test eax, eax
je 0x1803381f8
lea rcx, [rsp + 0x38]
call fcn.18001001e
mov r8d, 0x38
xor edx, edx
lea rcx, [rsp + 0x38]
call sub.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 0x1803381dc
xor al, al
jmp 0x1803381fa
movzx eax, word [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
mov dword [rcx], eax
movzx eax, word [rsp + 0x48]
test eax, eax
jne 0x1803381f8
xor al, al
jmp 0x1803381fa
mov al, 1
add rsp, 0x78
ret