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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x98
mov rax, qword [rcx]
xor ebx, ebx
mov r15, rcx
mov r12d, ebx
mov r14d, dword [rax + 0x5c]
mov dword [rbp + 0x7f], r14d
mov qword [rbp - 1], rbx
mov qword [rbp + 7], rbx
call fcn.180123c90
mov qword [rbp - 9], rax
mov r13, rax
test rax, rax
jne 0x18012f026
mov eax, dword [r15 + 0x3c]
mov dword [r15 + 0x3c], ebx
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret
mov qword [rsp + 0x90], rsi
mov esi, ebx
mov qword [rsp + 0x88], rdi
cmp dword [rax + 0x1c], ebx
jle 0x18012f078
lea rdi, [rax + 0x24]
cmp dword [rdi], r12d
jle 0x18012f069
nop word [rax + rax]
movsxd rax, ebx
mov rcx, r15
imul rdx, rax, 0x38
add rdx, qword [rdi + 4]
call fcn.18012ea70
inc ebx
cmp ebx, dword [rdi]
jl 0x18012f050
inc esi
add rdi, 0x10
mov rbx, r12
cmp esi, dword [r13 + 0x1c]
jl 0x18012f041
lea rax, [rbp - 0x11]
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov rdx, r13
mov dword [rsp + 0x38], ebx
mov rcx, r15
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], ebx
lea r8d, [r9 + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180128370
mov rdx, qword [rbp - 0x11]
mov rcx, r15
call fcn.180128750
test eax, eax
jne 0x18012f2a8
lea r9, [r15 + 0x3c]
mov r13, rdx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r13 + 0x58]
mov qword [rbp - 0x19], rbx
mov dword [rbp + 0x67], ebx
movzx ecx, word [rax + 4]
imul rax, rcx, 0x88
cmp dword [r9], 0
mov rsi, qword [rax + r13 + 0xd8]
mov rdi, qword [rax + r13 + 0xc8]
jne 0x18012f2a0
movsxd rbx, dword [rax + r13 + 0xd0]
cmp r14d, 1
jne 0x18012f14c
mov rdx, r13
mov rcx, r15
call fcn.180125670
test eax, eax
jne 0x18012f273
imul rax, rsi, 0x51
xor edx, edx
test rbx, rbx
jle 0x18012f144
nop dword [rax]
movsx rcx, byte [rdx + rdi]
lea rax, [rax + rax*8]
add rax, rcx
inc rdx
cmp rdx, rbx
jl 0x18012f130
xor r12, rax
jmp 0x18012f273
xor edx, edx
mov dword [rbp + 7], edx
mov rax, qword [r13 + 0x58]
movzx ecx, word [rax + 4]
imul r14, rcx, 0x88
mov r8d, dword [r14 + r13 + 0xe0]
add r8d, 8
cmp r8d, dword [rbp + 0xb]
jbe 0x18012f185
lea rdx, [rbp - 1]
mov rcx, r9
call fcn.18011b280
test eax, eax
jne 0x18012f1b5
mov edx, dword [rbp + 7]
mov eax, dword [r14 + r13 + 0xe0]
lea r9, [0x180127870]
add eax, edx
lea r8, [rbp - 1]
movsxd rcx, eax
lea rdx, [r13 + 0x60]
add rcx, qword [rbp - 1]
xor eax, eax
add rdx, r14
mov qword [rcx], rax
mov rcx, r15
call fcn.180127c60
mov eax, dword [rbp + 7]
lea r8d, [rax + 4]
cmp r8d, dword [rbp + 0xb]
jbe 0x18012f1da
lea rdx, [rbp - 1]
lea rcx, [r15 + 0x3c]
call fcn.18011b280
test eax, eax
jne 0x18012f33b
mov eax, dword [rbp + 7]
movsxd rcx, eax
mov rax, qword [rbp - 1]
mov dword [rcx + rax], 0
mov edx, dword [rbp + 7]
add edx, 4
mov dword [rbp + 7], edx
mov rcx, qword [rbp - 1]
lea r9, [rbp - 0x19]
lea r8, [rbp + 0x67]
call fcn.18011b4b0
test eax, eax
jne 0x18012f26f
lea rsi, [rsi + rsi*8]
nop word [rax + rax]
mov rdx, qword [rbp - 0x19]
mov rax, rdx
btr edx, 0x1f
sar rax, 0x20
movsxd rcx, eax
xor eax, eax
add rcx, rsi
lea r8, [rcx + rcx*8]
add r8, rdx
test rbx, rbx
jle 0x18012f254
nop dword [rax]
nop word [rax + rax]
movsx rdx, byte [rax + rdi]
lea r8, [r8 + r8*8]
add r8, rdx
inc rax
cmp rax, rbx
jl 0x18012f240
mov edx, dword [rbp + 7]
lea r9, [rbp - 0x19]
mov rcx, qword [rbp - 1]
xor r12, r8
lea r8, [rbp + 0x67]
call fcn.18011b4b0
test eax, eax
je 0x18012f210
mov r14d, dword [rbp + 0x7f]
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
mov rcx, r15
call fcn.1801275d0
mov rdx, r13
mov rcx, r15
call fcn.180128750
lea r9, [r15 + 0x3c]
mov ebx, 0
test eax, eax
je 0x18012f0d0
mov r13, qword [rbp - 9]
mov rdx, qword [rbp - 0x11]
mov rcx, rdx
call fcn.180127050
cmp dword [r15 + 0x3c], 0
mov rsi, qword [rsp + 0x90]
jne 0x18012f2d3
cmp dword [rbp + 0x77], 0
je 0x18012f2d3
cmp qword [rbp + 0x6f], r12
je 0x18012f2d3
mov dword [r15 + 0x3c], 0x10b
dec dword [r13]
cmp dword [r13], 0
jg 0x18012f30c
cmp dword [r13 + 0x1c], 0
jle 0x18012f304
lea rdi, [r13 + 0x28]
nop dword [rax]
mov rcx, qword [rdi]
call fcn.18002a420
inc ebx
lea rdi, [rdi + 0x10]
cmp ebx, dword [r13 + 0x1c]
jl 0x18012f2f0
mov rcx, r13
call fcn.18002a420
mov rcx, qword [rbp - 1]
call fcn.18002a420
mov eax, dword [r15 + 0x3c]
mov rdi, qword [rsp + 0x88]
mov dword [r15 + 0x3c], 0
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret
mov edx, dword [rbp + 7]
jmp 0x18012f1f1