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

Disassembly:
sub esp, 0x2c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x3c]
push edi
mov eax, dword [esi + 0x80]
test eax, eax
je 0x7b5aff
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x7b5aff
test byte [eax + 0x31c], 8
je 0x7b5aff
cmp dword [esi + 0x78], 0
je 0x7b5c3c
push 0
push 4
push esi
call fcn.007b4a90
mov edi, eax
add esp, 0xc
test edi, edi
je 0x7b5c3c
push 0x94baf4
push edi
push esi
call fcn.0075b7e0
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov eax, dword [esi + 0x84]
mov ebp, dword [eax + 0x2c]
mov eax, dword [esi + 0x8c]
mov dword [esp + 0x40], ebp
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x24]
push eax
push esi
call fcn.007af220
add esp, 0x10
test eax, eax
jne 0x7b5f1f
test byte [esp + 0x4c], 1
jne 0x7b5bf8
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
test ecx, ecx
jne 0x7b5b5b
test eax, eax
je 0x7b5c3c
mov edx, dword [esp + 0x44]
test edx, edx
je 0x7b5b73
shl eax, 0xa
shr ecx, 0xa
add eax, ecx
cmp eax, edx
jae 0x7b5bf8
mov edi, dword [esp + 0x48]
test edi, edi
je 0x7b5c38
lea eax, [esp + 0x24]
push eax
call fcn.0087e12c
mov eax, dword [esi + 0x84]
add esp, 4
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x7b5bad
push eax
push esi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7b5e03
mov eax, dword [esi + 0x84]
mov ebx, dword [ebp + 0x20]
mov ebp, dword [ebp + 0x24]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x7b5bd4
push eax
push esi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7b5e03
mov edx, dword [esp + 0x24]
mov ecx, edi
mov eax, dword [esp + 0x28]
sub edx, ebx
sbb eax, ebp
shl ecx, 4
sub ecx, edi
shl ecx, 2
test eax, eax
jg 0x7b5bf4
jl 0x7b5c3c
cmp edx, ecx
jb 0x7b5c3c
mov ebp, dword [esp + 0x40]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x7b5c11
push eax
push esi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7b5e03
mov eax, dword [esi + 0x84]
mov edi, dword [eax + 0x2c]
mov eax, dword [edi]
test eax, eax
je 0x7b5c46
push eax
push esi
call fcn.007670d0
add esp, 8
test eax, eax
je 0x7b5c46
mov edi, 0xffff8702
jmp 0x7b5f02
test edx, edx
je 0x7b5bf8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x2c
ret
mov eax, dword [edi + 0x94]
cmp eax, 0xffffffff
je 0x7b5c9c
lea ecx, [edi + 0x94]
add ecx, eax
je 0x7b5c9c
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x7b5c90
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x7b5c90
cmp edx, ebx
jne 0x7b5c79
cmp eax, edi
je 0x7b5c90
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jns 0x7b5c90
mov edi, dword [ecx + 0x18]
mov ebx, edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
mov eax, dword [ecx + 0x60]
cmp eax, 0xffffffff
je 0x7b5c9c
add ecx, eax
jne 0x7b5c63
mov eax, dword [esi + 0x84]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x7b5cc3
push eax
push esi
call fcn.00767730
add esp, 8
test eax, eax
je 0x7b5cc3
mov edi, 0xffff8702
jmp 0x7b5f02
xor edi, edi
cmp dword [esi + 0x74], edi
je 0x7b5d37
mov eax, dword [esi + 0x80]
test eax, eax
je 0x7b5d37
mov ecx, dword [eax + 0x5c]
test ecx, ecx
je 0x7b5d37
test dword [ecx + 0x31c], 0x2000
je 0x7b5d37
cmp dword [eax + 0x54], edi
jne 0x7b5d13
test dword [esi + 0x9c], 0x400
je 0x7b5d13
cmp dword [ecx + 0x15c], edi
je 0x7b5d13
push esi
call fcn.0079bca0
mov edi, eax
add esp, 4
test edi, edi
jne 0x7b5f02
mov ecx, dword [esi + 0x80]
cmp dword [ecx + 0x54], 0
je 0x7b5d37
push 0
push 0
push 0
lea eax, [esp + 0x28]
push eax
push 0x18
push 0xffffffffffffffff
push esi
call fcn.007c6660
add esp, 0x1c
cmp dword [esi + 0x78], 0
je 0x7b5d6a
push 0
push 0
push 4
push 0
push 0
push esi
call fcn.007b4fb0
mov edi, eax
add esp, 0x18
test edi, edi
je 0x7b5d6a
push 0x94baf4
push edi
push esi
call fcn.0075b7e0
add esp, 0xc
jmp 0x7b5f02
cmp dword [esi + 0x74], 0
je 0x7b5f02
mov eax, dword [esi + 0x80]
test eax, eax
je 0x7b5db1
mov ecx, dword [eax + 0x5c]
test ecx, ecx
je 0x7b5db1
test dword [ecx + 0x31c], 0x2000
je 0x7b5db1
cmp dword [eax + 0x54], 0
je 0x7b5db1
test byte [esp + 0x4c], 2
jne 0x7b5db1
mov eax, dword [ecx + 0x48]
test eax, eax
je 0x7b5db1
push eax
push 0
push esi
call fcn.007e7410
add esp, 0xc
cmp dword [esi + 0x74], 0
je 0x7b5f02
mov eax, dword [esi + 0x84]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x7b5dd8
push eax
push esi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7b5e03
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x84]
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x7b5e10
push eax
push esi
call fcn.00767730
add esp, 8
test eax, eax
je 0x7b5e10
pop edi
pop esi
pop ebp
mov eax, 0xffff8702
pop ebx
add esp, 0x2c
ret
mov eax, dword [esi + 0x74]
mov ebx, 2
lea ecx, [ebx - 1]
test eax, eax
je 0x7b5e30
test byte [eax + 0x58], 0x40
je 0x7b5e30
cmp dword [ebp + 0x28], 0
jne 0x7b5e35
lea ecx, [ebx + 3]
jmp 0x7b5e35
mov ebx, 3
push ecx
push esi
call fcn.007e9b40
mov edi, eax
add esp, 8
test edi, edi
jne 0x7b5eeb
push eax
call fcn.0087e12c
push edi
push dword [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x30]
push eax
push ebx
push eax
push edi
push esi
call fcn.007ea5c0
mov edi, eax
add esp, 0x28
test edi, edi
jne 0x7b5eeb
mov eax, dword [esi + 0x84]
mov edi, dword [eax + 0x2c]
mov eax, dword [edi]
test eax, eax
je 0x7b5e95
push eax
push esi
call fcn.007670d0
add esp, 8
test eax, eax
je 0x7b5e95
mov edi, 0xffff8702
jmp 0x7b5f02
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
cmp dword [edi + 0x14], edx
jne 0x7b5ea7
cmp dword [edi + 0x18], ecx
je 0x7b5ec3
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jns 0x7b5ec3
lea eax, [edi + 0x20]
mov dword [edi + 0x14], edx
push eax
mov dword [edi + 0x18], ecx
call fcn.0087e12c
add esp, 4
mov eax, dword [esi + 0x84]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
test eax, eax
je 0x7b5ee7
push eax
push esi
call fcn.00767730
add esp, 8
test eax, eax
je 0x7b5ee7
mov edi, 0xffff8702
jmp 0x7b5f02
xor edi, edi
jmp 0x7b5f02
push dword [esp + 0x20]
push dword [esp + 0x20]
push 0x94bb28
push edi
push esi
call fcn.0075b7e0
add esp, 0x14
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x7b5f1d
push eax
push esi
call fcn.00767730
add esp, 8
mov ecx, 0xffff8702
test eax, eax
cmovne edi, ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret