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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbx
push rdi
sub rsp, 0x68
mov rax, qword [rcx + 0x30]
inc dword [0x18006153c]
mov r10d, r8d
cmp dword [rax + r10*4], 0xffffffff
mov rbx, rdx
mov edi, r8d
jne 0x18002752b
mov r8d, r9d
mov edx, r10d
call fcn.180026e50
test al, al
je 0x18002752b
mov r11, qword [rsp + 0x80]
lea rdx, [rdi + rdi*2]
mov qword [rsp + 0x88], rbp
mov rcx, qword [r11 + 0x30]
mov eax, dword [r11 + 0x38]
mov qword [rsp + 0x60], rsi
mov dword [rcx + rdi*4], eax
inc dword [r11 + 0x3c]
mov rax, qword [r11]
mov r10d, dword [rax + rdx*4]
mov rcx, qword [r11 + 0x10]
mov qword [rsp + 0x58], r12
mov r8, qword [rcx + 0x10]
mov r12d, dword [rax + rdx*4 + 4]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r14
mov r14d, dword [r8 + rdx*4]
mov qword [rsp + 0x40], r15
mov r15d, dword [rax + rdx*4 + 8]
mov rax, qword [r11 + 0x28]
mov qword [rsp + 0x30], rdx
and r14d, 0xfffffff
xor edx, edx
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x24], r15d
cmp byte [r14 + rax], dl
jne 0x1800272b5
mov r13, qword [rcx + 0x18]
mov esi, edx
cmp dx, word [r13 + r14*8 + 2]
jae 0x1800272b5
mov r15d, dword [rsp + 0x90]
nop
mov edx, dword [r13 + r14*8 + 4]
mov rax, qword [r11 + 0x10]
mov rcx, qword [rax + 0x20]
add edx, esi
mov ebp, dword [rcx + rdx*4]
cmp ebp, r15d
je 0x180027299
mov rax, qword [r11]
lea rcx, [rbp + rbp*2]
mov r8d, dword [rax + rcx*4]
mov edx, dword [rax + rcx*4 + 4]
mov edi, dword [rax + rcx*4 + 8]
cmp r8d, r10d
jne 0x1800271f9
cmp edx, r12d
je 0x180027240
cmp r8d, r12d
jne 0x180027203
cmp edx, r10d
je 0x180027240
cmp r8d, r10d
jne 0x180027211
cmp edi, r12d
jne 0x180027211
mov edi, edx
jmp 0x180027240
cmp r8d, r12d
jne 0x18002721f
cmp edi, r10d
jne 0x18002721f
mov edi, edx
jmp 0x180027240
cmp edx, r10d
jne 0x18002722e
cmp edi, r12d
jne 0x18002722e
mov edi, r8d
jmp 0x180027240
cmp edx, r12d
jne 0x18002723d
cmp edi, r10d
jne 0x18002723d
mov edi, r8d
jmp 0x180027240
or edi, 0xffffffff
mov rax, qword [r11 + 0x30]
cmp dword [rax + rbp*4], 0xffffffff
jne 0x180027299
mov eax, dword [rbx]
cmp dword [rbx + 4], eax
jne 0x18002725e
mov edx, 1
mov rcx, rbx
call fcn.18001aef0
mov ecx, dword [rbx + 4]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], ebp
inc dword [rbx + 4]
mov eax, dword [rbx + 4]
cmp eax, dword [rbx]
jne 0x18002727f
mov edx, 1
mov rcx, rbx
call fcn.18001aef0
mov ecx, dword [rbx + 4]
mov rax, qword [rbx + 8]
mov r10d, dword [rsp + 0x20]
mov r11, qword [rsp + 0x80]
mov dword [rax + rcx*4], edi
inc dword [rbx + 4]
movzx eax, word [r13 + r14*8 + 2]
inc esi
cmp esi, eax
jb 0x1800271c0
mov r15d, dword [rsp + 0x24]
mov r8, qword [rsp + 0x28]
xor edx, edx
mov r13, qword [rsp + 0x30]
mov rax, qword [r11 + 0x28]
mov r13d, dword [r8 + r13*4 + 4]
and r13d, 0xfffffff
cmp byte [r13 + rax], 0
jne 0x1800273dd
mov rax, qword [r11 + 0x10]
mov esi, edx
mov r14, qword [rax + 0x18]
cmp dx, word [r14 + r13*8 + 2]
jae 0x1800273dd
nop dword [rax]
mov edx, dword [r14 + r13*8 + 4]
mov rax, qword [r11 + 0x10]
mov rcx, qword [rax + 0x20]
add edx, esi
mov ebp, dword [rcx + rdx*4]
cmp ebp, dword [rsp + 0x90]
je 0x1800273c8
mov rax, qword [r11]
lea rcx, [rbp + rbp*2]
mov r8d, dword [rax + rcx*4]
mov edx, dword [rax + rcx*4 + 4]
mov edi, dword [rax + rcx*4 + 8]
cmp r8d, r12d
jne 0x18002732d
cmp edx, r15d
je 0x180027374
cmp r8d, r15d
jne 0x180027337
cmp edx, r12d
je 0x180027374
cmp r8d, r12d
jne 0x180027345
cmp edi, r15d
jne 0x180027345
mov edi, edx
jmp 0x180027374
cmp r8d, r15d
jne 0x180027353
cmp edi, r12d
jne 0x180027353
mov edi, edx
jmp 0x180027374
cmp edx, r12d
jne 0x180027362
cmp edi, r15d
jne 0x180027362
mov edi, r8d
jmp 0x180027374
cmp edx, r15d
jne 0x180027371
cmp edi, r12d
jne 0x180027371
mov edi, r8d
jmp 0x180027374
or edi, 0xffffffff
mov rax, qword [r11 + 0x30]
cmp dword [rax + rbp*4], 0xffffffff
jne 0x1800273c8
mov eax, dword [rbx]
cmp dword [rbx + 4], eax
jne 0x180027392
mov edx, 1
mov rcx, rbx
call fcn.18001aef0
mov ecx, dword [rbx + 4]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], ebp
inc dword [rbx + 4]
mov eax, dword [rbx + 4]
cmp eax, dword [rbx]
jne 0x1800273b3
mov edx, 1
mov rcx, rbx
call fcn.18001aef0
mov ecx, dword [rbx + 4]
mov rax, qword [rbx + 8]
mov r11, qword [rsp + 0x80]
mov dword [rax + rcx*4], edi
inc dword [rbx + 4]
movzx eax, word [r14 + r13*8 + 2]
inc esi
cmp esi, eax
jb 0x1800272f0
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov ebp, dword [r8 + rax*4 + 8]
mov rax, qword [r11 + 0x28]
and ebp, 0xfffffff
cmp byte [rax + rbp], 0
jne 0x18002750a
mov rax, qword [r11 + 0x10]
xor r14d, r14d
mov r12, qword [rax + 0x18]
cmp r14w, word [r12 + rbp*8 + 2]
jae 0x18002750a
mov r13d, dword [rsp + 0x20]
nop word [rax + rax]
mov edx, dword [r12 + rbp*8 + 4]
mov rax, qword [r11 + 0x10]
mov rcx, qword [rax + 0x20]
add edx, r14d
mov esi, dword [rcx + rdx*4]
cmp esi, dword [rsp + 0x90]
je 0x1800274f8
mov rax, qword [r11]
lea rcx, [rsi + rsi*2]
mov r8d, dword [rax + rcx*4]
mov edx, dword [rax + rcx*4 + 4]
mov edi, dword [rax + rcx*4 + 8]
cmp r8d, r13d
jne 0x18002745d
cmp edx, r15d
je 0x1800274a4
cmp r8d, r15d
jne 0x180027467
cmp edx, r13d
je 0x1800274a4
cmp r8d, r13d
jne 0x180027475
cmp edi, r15d
jne 0x180027475
mov edi, edx
jmp 0x1800274a4
cmp r8d, r15d
jne 0x180027483
cmp edi, r13d
jne 0x180027483
mov edi, edx
jmp 0x1800274a4
cmp edx, r13d
jne 0x180027492
cmp edi, r15d
jne 0x180027492
mov edi, r8d
jmp 0x1800274a4
cmp edx, r15d
jne 0x1800274a1
cmp edi, r13d
jne 0x1800274a1
mov edi, r8d
jmp 0x1800274a4
or edi, 0xffffffff
mov rax, qword [r11 + 0x30]
cmp dword [rax + rsi*4], 0xffffffff
jne 0x1800274f8
mov eax, dword [rbx]
cmp dword [rbx + 4], eax
jne 0x1800274c2
mov edx, 1
mov rcx, rbx
call fcn.18001aef0
mov ecx, dword [rbx + 4]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], esi
inc dword [rbx + 4]
mov eax, dword [rbx + 4]
cmp eax, dword [rbx]
jne 0x1800274e3
mov edx, 1
mov rcx, rbx
call fcn.18001aef0
mov ecx, dword [rbx + 4]
mov rax, qword [rbx + 8]
mov r11, qword [rsp + 0x80]
mov dword [rax + rcx*4], edi
inc dword [rbx + 4]
movzx eax, word [r12 + rbp*8 + 2]
inc r14d
cmp r14d, eax
jb 0x180027420
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x88]
mov r15, qword [rsp + 0x40]
add rsp, 0x68
pop rdi
pop rbx
ret