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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov eax, dword [rsp + 0x80]
inc eax
mov r8d, dword [rsp + 0x78]
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.180110020
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x88]
cmp qword [rax], 0
je 0x18010c136
lea rax, [0x1802e36c0]
jmp 0x18010c3b5
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.18010bb30
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0xffffffff
je case.0x18010c1a4.4
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x38]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 0x3f
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0xd
ja case.0x18010c1a4.4
movsxd rax, dword [rsp + 0x2c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x10c3bc]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x20]
shr eax, 0x17
and eax, 0x1ff
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x20]
shr eax, 6
and eax, 0xff
cmp dword [rsp + 0x30], eax
jge 0x18010c1e8
mov r9, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x70]
call fcn.18010c0e0
jmp 0x18010c3b5
jmp case.0x18010c1a4.4
mov eax, dword [rsp + 0x20]
shr eax, 0xe
and eax, 0x1ff
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x20]
shr eax, 0x17
and eax, 0x1ff
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x28], 8
jne 0x18010c232
mov eax, dword [rsp + 0x34]
inc eax
mov r8d, dword [rsp + 0x24]
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.180110020
mov qword [rsp + 0x48], rax
jmp 0x18010c245
mov edx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x70]
call fcn.18010d2b0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov r9, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x70]
call fcn.18010c520
cmp qword [rsp + 0x50], 0
je 0x18010c2ab
mov rax, qword [rsp + 0x50]
lea rcx, [0x1802e36c8]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x18010c294
inc rax
test dl, dl
jne 0x18010c281
xor eax, eax
jmp 0x18010c299
sbb eax, eax
or eax, 1
test eax, eax
jne 0x18010c2ab
lea rax, str.global
mov qword [rsp + 0x58], rax
jmp 0x18010c2b7
lea rax, str.field
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
jmp 0x18010c3b5
mov eax, dword [rsp + 0x20]
shr eax, 0x17
and eax, 0x1ff
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.18010d2b0
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
lea rax, [0x1802e36e0]
jmp 0x18010c3b5
cmp dword [rsp + 0x28], 1
jne 0x18010c309
mov eax, dword [rsp + 0x20]
shr eax, 0xe
and eax, 0x3ffff
mov dword [rsp + 0x38], eax
jmp 0x18010c329
mov eax, dword [rsp + 0x24]
inc eax
cdqe
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x38]
mov eax, dword [rcx + rax*4]
shr eax, 6
and eax, 0x3ffffff
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x3c], eax
movsxd rax, dword [rsp + 0x3c]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x30]
mov eax, dword [rcx + rax + 0x10]
and eax, 0xf
cmp eax, 8
jne 0x18010c37d
movsxd rax, dword [rsp + 0x3c]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x30]
mov rax, qword [rcx + rax]
add rax, 0x18
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
lea rax, str.constant
jmp 0x18010c3b5
jmp case.0x18010c1a4.4
mov eax, dword [rsp + 0x20]
shr eax, 0xe
and eax, 0x1ff
mov dword [rsp + 0x44], eax
mov r9, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x70]
call fcn.18010c520
lea rax, str.method
jmp 0x18010c3b5
xor eax, eax
add rsp, 0x68
ret