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

Disassembly:
sub esp, 0x80
mov eax, dword [0x9726c0]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x88]
xorps xmm0, xmm0
push ebx
mov ebx, dword [esp + 0x88]
push ebp
push esi
push edi
mov ebp, dword [ebx]
xor esi, esi
mov dword [esp + 0x40], eax
lea eax, [esp + 0x10]
push esi
push eax
mov dword [esp + 0x3c], esi
mov eax, dword [ebp + 0x3c]
push ebp
mov dword [esp + 0x2c], 0
movlpd qword [esp + 0x38], xmm0
call eax
push dword [esp + 0x1c]
lea eax, [esp + 0x78]
push 0x94cda0
push 0x23
push eax
call fcn.004926a0
add esp, 0x1c
test byte [ebp + 0x80], 0x10
je 0x7be06f
push dword [esp + 0x10]
push 0x94cda8
push ebx
call fcn.0075bcf0
add esp, 0xc
lea eax, [esp + 0x14]
mov dword [esp + 0x18], esi
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.007868c0
add esp, 0x14
test eax, eax
jne 0x7be5f0
nop word [eax + eax]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x7be4c8
cmp eax, 0x19
jne 0x7be23e
lea ecx, [esp + 0x44]
mov edx, 0x94cdc8
lea edi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x7be0d2
add ecx, 4
add edx, 4
sub edi, 4
jae 0x7be0c1
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x7be0f9
cmp edi, 0xfffffffd
je 0x7be0f5
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x7be0f9
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x7be0f9
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x7be0f9
xor eax, eax
jmp 0x7be0fe
sbb eax, eax
or eax, 1
test eax, eax
jne 0x7be126
test byte [ebp + 0x80], 0x10
je 0x7be1ba
push dword [esp + 0x18]
push 0x94cde4
push ebx
call fcn.0075bcf0
add esp, 0xc
jmp 0x7be1ba
lea ecx, [esp + 0x44]
mov edi, 0x15
lea edx, [esp + 0x68]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x7be14e
add ecx, 4
add edx, 4
sub edi, 4
jae 0x7be133
mov al, byte [ecx]
cmp al, byte [edx]
je 0x7be1e6
test byte [ebp + 0x80], 0x10
je 0x7be16d
cmp byte [esp + 0x44], 0x20
lea esi, [esp + 0x44]
jne 0x7be168
inc esi
cmp byte [esi], 0x20
je 0x7be162
mov byte [esp + 0x5c], 0
mov edi, dword [esp + 0x18]
mov ecx, 0x19
mov eax, edi
mul ecx
push 1
mov ecx, eax
mov eax, edx
push 1
push eax
push ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x34], eax
push dword [ecx + 0x108]
push ebx
call fcn.0082c4b0
add esp, 0x18
test eax, eax
je 0x7be1fe
test byte [ebp + 0x80], 0x10
je 0x7be1ba
push esi
push edi
push 0x94ce4c
push ebx
call fcn.0075bcf0
add esp, 0x10
inc dword [esp + 0x18]
lea eax, [esp + 0x14]
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.007868c0
add esp, 0x14
test eax, eax
je 0x7be0a0
jmp 0x7be5f0
push 0x94cdf0
push ebx
call fcn.0075bb00
add esp, 8
mov eax, 0x16
jmp 0x7be5f0
mov eax, dword [ebx]
push 0
push 0
push dword [esp + 0x2c]
push dword [esp + 0x28]
push dword [eax + 0x108]
push ebx
call fcn.0082c4b0
add esp, 0x18
test eax, eax
jne 0x7be5f0
test byte [ebp + 0x80], 0x10
je 0x7be24e
push esi
push edi
push 0x94ce38
push ebx
call fcn.0075bcf0
add esp, 0x10
jmp 0x7be24e
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
test byte [ebp + 0x80], 0x10
mov dword [esp + 0x20], 1
je 0x7be271
push dword [esp + 0x10]
push 0x94ce60
push ebx
call fcn.0075bcf0
add esp, 0xc
test byte [esp + 0x9c], 0x20
je 0x7be34f
test byte [ebp + 0x80], 0x10
je 0x7be29a
push dword [esp + 0x10]
push 0x94ce78
push ebx
call fcn.0075bcf0
add esp, 0xc
mov edi, dword [ebp + 0x114]
mov eax, edi
or eax, 4
mov dword [ebp + 0x114], eax
mov eax, dword [esp + 0x9c]
push 0
push edi
and eax, 0xffffbffc
push eax
push ebp
call fcn.00765f10
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x7be34f
push 5
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.00765950
test eax, eax
push ebp
cmovne esi, eax
call fcn.007655a0
add esp, 0x10
test eax, eax
je 0x7be2f2
test esi, esi
cmove esi, eax
push 0
push edi
push ebp
call fcn.00766bb0
add esp, 0xc
test eax, eax
jne 0x7be34f
test esi, esi
jne 0x7be34f
push dword [esp + 0x1c]
push esi
push esi
push dword [ebp + 0x108]
push ebx
call fcn.00786a40
add esp, 0x14
test eax, eax
jne 0x7be5f0
lea eax, [esp + 0x28]
push eax
push 0x19
push 0x94cdc8
push dword [ebp + 0x108]
push ebx
call fcn.00786a10
add esp, 0x14
test eax, eax
jne 0x7be5f0
mov dword [esp + 0x20], eax
jmp 0x7be4c8
push 0
push 0
push 0
push ebx
call fcn.0077d500
add esp, 0x10
test eax, eax
jne 0x7be384
mov eax, dword [ebx + 0x8c]
push 0
push ebx
mov eax, dword [eax + 0x18]
mov dword [eax + 0x60], 1
mov dword [eax + 4], 1
call fcn.0077ddf0
add esp, 8
push dword [ebp + 0x110]
push 0
push ebx
call fcn.007e7410
push 0
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push 0
push ebx
call fcn.007e38d0
add esp, 0x24
test eax, eax
jne 0x7be5f0
mov edi, dword [esp + 0x38]
push 0
push 0
shld eax, edi, 0x14
push 0
push dword [ebp + 0x108]
shl edi, 0x14
add edi, dword [esp + 0x4c]
push ebx
call fcn.00786a40
add esp, 0x14
test eax, eax
jne 0x7be5f0
mov eax, 0x51eb851f
xor ecx, ecx
mul edi
xor esi, esi
shr edx, 3
imul eax, edx, 0x19
cmp edi, eax
setne cl
lea eax, [ecx + edx]
mov dword [esp + 0x18], eax
test eax, eax
je 0x7be4b7
lea eax, [esp + 0x14]
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.007868c0
add esp, 0x14
test eax, eax
jne 0x7be5f0
mov eax, esi
mov ecx, 0x19
mul ecx
mov edi, eax
cmp edi, dword [esp + 0x1c]
jne 0x7be442
cmp edx, dword [esp + 0x24]
je 0x7be46d
push 0xa
lea eax, [esp + 0x48]
push 0
push eax
call fcn.0087bbd0
mov dword [esp + 0x1c], eax
add esp, 0xc
mov eax, dword [ebx]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x7be46d
lea edx, [esp + 0x10]
push edx
push 2
push eax
call ecx
add esp, 0xc
push edi
push 0
push 0
push dword [ebp + 0x108]
push ebx
call fcn.00786a40
add esp, 0x14
test eax, eax
jne 0x7be5f0
lea eax, [esp + 0x28]
push eax
push 0x19
push 0x94cdc8
push dword [ebp + 0x108]
push ebx
call fcn.00786a10
add esp, 0x14
test eax, eax
jne 0x7be5f0
inc esi
cmp esi, dword [esp + 0x18]
jb 0x7be408
push dword [ebp + 0x110]
push 0
push ebx
call fcn.007e7410
add esp, 0xc
push 0
push 0
push 0
push dword [ebp + 0x108]
push ebx
call fcn.00786a40
add esp, 0x14
test eax, eax
jne 0x7be5f0
lea eax, [esp + 0x14]
xor edi, edi
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.007868c0
add esp, 0x14
test eax, eax
jne 0x7be5f0
nop word [eax + eax]
cmp dword [esp + 0x14], 0x19
jne 0x7be53c
lea ecx, [esp + 0x44]
mov edx, 0x94cdc8
mov esi, 0x15
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x7be562
add ecx, 4
add edx, 4
sub esi, 4
jae 0x7be525
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x7be562
mov ecx, 0x19
mov eax, edi
mul ecx
push 1
push 1
mov esi, eax
mov eax, dword [ebx]
push edx
push esi
push dword [eax + 0x108]
push ebx
call fcn.0082c4b0
add esp, 0x18
test eax, eax
je 0x7be584
lea eax, [esp + 0x14]
inc edi
push eax
push 0x19
lea eax, [esp + 0x4c]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.007868c0
add esp, 0x14
test eax, eax
je 0x7be510
jmp 0x7be5f0
test byte [ebp + 0x80], 0x10
je 0x7be5a1
push esi
push edi
push dword [esp + 0x18]
push 0x94ce90
push ebx
call fcn.0075bcf0
add esp, 0x14
push esi
push 0
push 0
push dword [ebp + 0x108]
push ebx
call fcn.00786a40
add esp, 0x14
test eax, eax
jne 0x7be5f0
lea eax, [esp + 0x28]
push eax
push 0x19
lea eax, [esp + 0x70]
push eax
push dword [ebp + 0x108]
push ebx
call fcn.00786a10
add esp, 0x14
test eax, eax
jne 0x7be5f0
mov dword [ebp + 0x10c], esi
cmp dword [esp + 0x20], eax
je 0x7be5ee
mov eax, dword [esp + 0x40]
mov dword [eax], 1
xor eax, eax
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0086aede
add esp, 0x80
ret