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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
mov rax, qword [rcx + 0x10]
mov r13, qword [rcx]
lea r12, [rsp + 0x120]
mov rbx, rcx
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x1f8], rdx
mov rdi, r12
mov rdx, qword [rcx + 0xc0]
mov rbp, r8
lea rsi, [rsp + 0xa0]
mov ecx, 0x10
xor r8d, r8d
mov dword [rsp + 0x208], r9d
rep stosq qword [rdi], rax
mov ecx, 0xf
mov rdi, rsi
mov qword [rsp + 0x40], rdx
rep stosq qword [rdi], rax
mov rcx, r13
mov rdx, qword [rdx + 8]
call fcn.0087f170
mov rcx, rbx
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
mov dword [rsp + 0xa0], 1
mov qword [rsp + 0xc8], rbp
mov dword [rsp + 0xec], 0xffffffff
call fcn.00870050
mov ecx, dword [rbx + 0x30]
test ecx, ecx
je 0x8d50c0
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x8d4ee4
mov rcx, r13
call fcn.008796a0
mov rax, qword [rsp + 0x40]
mov rdi, qword [rbx]
mov r15, qword [rax + 8]
mov edx, dword [r15]
test edx, edx
jle 0x8d50d0
lea r12, [r15 + 8]
mov qword [rsp + 0x50], r13
xor r14d, r14d
mov r13, r15
mov dword [rsp + 0x3c], 0
mov r15, r12
jmp 0x8d4fb7
cmp al, 0x8d
jne 0x8d4f31
mov rax, qword [rdx + 0x18]
cmp byte [rax], 0xb4
je 0x8d50a8
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.0087f670
mov rdx, r14
mov rcx, rbx
mov r8, rax
call fcn.00882f80
cmp byte [rdi + 0x67], 0
mov r14, rax
jne 0x8d4fa0
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x8d4fa0
mov eax, dword [rax]
mov rcx, rdi
lea esi, [rax - 1]
call fcn.0087e6f0
movsxd rsi, esi
shl rsi, 5
add rsi, r14
mov qword [rsi + 0x10], rax
movsxd rax, dword [rsp + 0x3c]
shl rax, 5
movzx eax, byte [r13 + rax + 0x1c]
and eax, 3
mov edx, eax
movzx eax, byte [rsi + 0x1c]
and eax, 0xfffffffc
or eax, edx
mov byte [rsi + 0x1c], al
nop word [rax + rax]
add dword [rsp + 0x3c], 1
add r15, 0x20
mov eax, dword [rsp + 0x3c]
cmp eax, dword [r13]
jge 0x8d5060
mov rdx, qword [r15]
test rdx, rdx
je 0x8d4fa0
movzx eax, byte [rdx]
cmp al, 0xb4
jne 0x8d4f20
cmp word [rbp + 0x36], 0
jle 0x8d4fa0
xor r12d, r12d
jmp 0x8d4fed
movsx eax, word [rbp + 0x36]
add r12, 1
cmp eax, r12d
jle 0x8d4fa0
mov rax, qword [rbp + 8]
lea rsi, [r12 + r12*2]
lea rax, [rax + rsi*8]
test byte [rax + 0x12], 2
jne 0x8d4fe0
mov r8, qword [rax]
mov edx, 0x3b
mov rcx, rdi
call fcn.00880f30
mov rdx, r14
mov rcx, rbx
mov r8, rax
call fcn.00882f80
cmp byte [rdi + 0x67], 0
mov r14, rax
jne 0x8d4fe0
mov eax, dword [rax]
mov rcx, rdi
sub eax, 1
mov dword [rsp + 0x48], eax
mov rax, qword [rbp + 8]
mov rdx, qword [rax + rsi*8]
call fcn.0087e6f0
movsxd rsi, dword [rsp + 0x48]
mov r8, rax
shl rsi, 5
lea rax, [r14 + rsi]
and byte [rax + 0x1c], 0xfc
mov qword [rax + 0x10], r8
jmp 0x8d4fe0
mov r13, qword [rsp + 0x50]
cmp byte [r13 + 0x67], 0
je 0x8d50e0
test r14, r14
je 0x8d507c
mov rdx, r14
mov rcx, r13
call fcn.008796a0
mov byte [rbx + 0xd4], 0
mov qword [rbx + 0xa8], 0
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str.RETURNING_may_not_use__TABLE.__wildcards
mov rcx, rbx
call fcn.0087dd60
jmp 0x8d4fca
mov rdx, r12
mov rcx, rbx
call fcn.00898cf0
jmp 0x8d4ecf
cmp byte [r13 + 0x67], 0
jne 0x8d507c
xor r14d, r14d
nop word [rax + rax]
mov qword [rsp + 0x60], 0
mov rdi, qword [rsp + 0x40]
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov eax, dword [rdi + 0xbc]
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
test eax, eax
jne 0x8d514f
mov eax, dword [r14]
mov dword [rdi + 0xbc], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov dword [rdi + 0xb8], eax
mov eax, dword [rsp + 0x208]
lea rcx, [rsp + 0x60]
mov rdx, r14
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x88], 0x400
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x1f8]
movzx eax, byte [rax]
mov qword [rbx + 0xa8], rbp
mov byte [rbx + 0xd4], al
call fcn.00886cf0
test eax, eax
jne 0x8d506c
cmp byte [r13 + 0x67], 0
jne 0x8d506c
mov eax, dword [rbx + 0x38]
mov edi, dword [r14]
lea esi, [rax + 1]
lea eax, [rdi + rax + 2]
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x3c], esi
mov dword [rax + 0xc0], esi
test edi, edi
jle 0x8d529a
mov r12d, esi
mov qword [rsp + 0x48], r13
mov rbp, qword [rsp + 0x58]
add esi, edi
lea r15, [r14 + 8]
jmp 0x8d51ed
add r12d, 1
add r15, 0x20
cmp esi, r12d
je 0x8d5230
mov r13, qword [r15]
mov rcx, rbx
mov r8d, r12d
mov rdx, r13
call fcn.008d4d70
mov rcx, r13
call fcn.00864820
cmp al, 0x45
jne 0x8d51e0
xor r9d, r9d
mov r8d, r12d
mov edx, 0x56
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.00883630
jmp 0x8d51e0
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
mov dword [rsp + 0x20], esi
mov r9d, edi
mov edx, 0x60
mov r8d, dword [rsp + 0x3c]
lea edi, [rsi + 1]
mov rcx, r15
call fcn.00883630
mov rbp, qword [rsp + 0x40]
mov r9d, edi
mov rcx, r15
mov edx, 0x7e
mov r8d, dword [rbp + 0xb8]
mov dword [rsp + 0x20], 0
call fcn.00883630
mov r9d, esi
mov edx, 0x7f
mov rcx, r15
mov r8d, dword [rbp + 0xb8]
mov dword [rsp + 0x20], edi
call fcn.00883630
jmp 0x8d506c
mov esi, dword [rsp + 0x3c]
xor edi, edi
jmp 0x8d5235