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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov r12, qword [rcx + 0x58]
mov r14d, r8d
mov rbp, rcx
mov r13, rdx
mov esi, r8d
shr r14d, 0x1f
test r12, r12
je 0x7b5640
test r14b, r14b
je 0x7b5640
mov eax, dword [r12]
lea rbx, [r12 + 8]
test eax, eax
jle 0x7b5710
sub eax, 1
shl rax, 5
lea rdi, [r12 + rax + 0x28]
jmp 0x7b55fd
add rbx, 0x20
cmp rbx, rdi
je 0x7b5710
test byte [rbx + 0x14], 8
je 0x7b55f0
mov rdx, qword [rbx]
test rdx, rdx
je 0x7b5810
test r13, r13
je 0x7b5810
xor ecx, ecx
mov r9d, 0xffffffff
mov r8, r13
call fcn.007b80f0
test eax, eax
jne 0x7b55f0
mov eax, dword [rbx + 0x18]
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
test r13, r13
je 0x7b5700
mov rcx, qword [rbp]
mov rdx, r13
call fcn.006f4d60
mov r13, rax
test rax, rax
je 0x7b5700
test byte [rax + 4], 8
jne 0x7b573b
test r12, r12
je 0x7b5860
movsxd rax, dword [r12]
cmp eax, dword [r12 + 4]
jge 0x7b583a
lea edx, [rax + 1]
mov dword [r12], edx
mov rdx, rax
shl rdx, 5
add rdx, r12
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0
mov qword [rdx + 0x20], 0
mov qword [rdx + 8], r13
mov rdx, rax
lea ecx, [r14*8]
shl rdx, 5
lea rdx, [r12 + rdx + 0x10]
movzx r14d, byte [rdx + 0xc]
and r14d, 0xfffffff7
or r14d, ecx
mov byte [rdx + 0xc], r14b
test esi, esi
jns 0x7b56e1
mov esi, dword [rbp + 0x38]
add esi, 1
mov dword [rbp + 0x38], esi
shl rax, 5
mov dword [r12 + rax + 0x20], esi
mov eax, esi
mov qword [rbp + 0x58], r12
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
xor r13d, r13d
jmp 0x7b566b
test r13, r13
je 0x7b5828
mov rcx, qword [rbp]
mov rdx, r13
call fcn.006f4d60
mov r13, rax
test rax, rax
je 0x7b5828
test byte [rax + 4], 8
je 0x7b5674
mov rbx, qword [rbp + 0x10]
movsxd rdi, dword [rbx + 0x90]
cmp edi, dword [rbx + 0x94]
jge 0x7b587f
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rcx, qword [rbp]
mov byte [rbp + 0x23], 0
mov eax, esi
cmp byte [rcx + 0x67], 0
jne 0x7b57bd
test esi, esi
js 0x7b5871
cmp qword [rbp + 0x10], 0
je 0x7b57bd
mov r8d, eax
mov rcx, rbp
mov rdx, r13
mov dword [rsp + 0x3c], eax
call fcn.007b3fa0
mov rcx, qword [rbp]
mov eax, dword [rsp + 0x3c]
mov byte [rbp + 0x23], 1
mov rdx, r13
mov dword [rsp + 0x3c], eax
call fcn.007b85b0
mov r8, qword [rbx]
mov eax, dword [rsp + 0x3c]
lea rdx, [0x00868dc0]
mov ecx, dword [rbx + 0x90]
cmp byte [r8 + 0x67], 0
jne 0x7b57f7
mov rdx, qword [rbx + 0x88]
lea r8, [rdi + rdi*2]
lea rdx, [rdx + r8*8]
mov dword [rdx + 8], ecx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
cmp rdx, r13
jne 0x7b55f0
mov eax, dword [rbx + 0x18]
jmp 0x7b562f
movsxd rax, dword [r12]
xor r13d, r13d
cmp eax, dword [r12 + 4]
jl 0x7b5683
mov rcx, qword [rbp]
mov rdx, r12
mov r8, r13
call fcn.007b9830
mov r12, rax
test r12, r12
jne 0x7b58a2
mov eax, esi
jmp 0x7b56ec
mov rcx, qword [rbp]
mov rdx, r13
call fcn.007b9910
mov r12, rax
jmp 0x7b584c
mov eax, dword [rbp + 0x38]
add eax, 1
mov dword [rbp + 0x38], eax
jmp 0x7b579c
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbx
mov dword [rsp + 0x20], 0
call fcn.0074a520
movsxd rdi, eax
jmp 0x7b5784
mov eax, dword [r12]
sub eax, 1
cdqe
jmp 0x7b56b0