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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ab858
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
mov eax, dword [0x4e3a40]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
call fcn.007f9145
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x7bdd3d
push 0x80004005
call fcn.00792ac8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
push 0
push 0
mov dword [esp + 0x60], 0
mov ecx, dword [edi + 0x98]
mov esi, dword [fcn.004b462c]
push 0x1004
push ecx
call esi
mov edx, dword [edi + reloc.MSVCRT.dll_strncpy]
push 0
push 0
push 0x147
push edx
mov ebx, eax
mov dword [esp + 0x28], 0
call esi
push 0
push eax
mov eax, dword [edi + reloc.MSVCRT.dll_strncpy]
push 0x150
push eax
call esi
push 0x136
lea esi, [esp + 0x28]
mov dword [esp + 0x2c], eax
call fcn.00795fd8
add esp, 4
xor esi, esi
test ebx, ebx
mov byte [esp + 0x58], 1
jle 0x7bdf11
mov dword [esp + 0x14], 0x64
mov edi, edi
push esi
lea ecx, [edi + 0x78]
call fcn.00804aef
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x10], ecx
je 0x7bdeff
mov edx, dword [0x4e9100]
test edx, edx
mov eax, dword [ecx + 0xc]
je 0x7bddfa
mov ecx, dword [esp + 0x28]
push ecx
push eax
call edx
mov ecx, dword [esp + 0x10]
jmp 0x7bddfc
xor eax, eax
cmp eax, 1
mov dword [ecx + 4], eax
jne 0x7bde08
add dword [esp + 0x18], eax
mov edx, dword [edi + 0x98]
push 0
push esi
push 0x1013
push edx
call dword [fcn.004b462c]
mov ecx, dword [edi + 0x98]
lea eax, [esp + 0x3c]
push eax
push ecx
call dword [int.004b46ec]
push 0
lea edx, [esp + 0x30]
push edx
push esi
lea ecx, [edi + 0x78]
call fcn.008049ef
mov edx, dword [edi + 0x98]
mov eax, dword [esp + 0x44]
push 0
lea ecx, [esp + 0x30]
push ecx
push edx
mov dword [esp + 0x40], eax
call dword [int.004b4728]
mov eax, dword [esp + 0x14]
cdq
idiv ebx
push 0
push eax
mov eax, dword [edi + reloc.MSVCRT.dll_strncpy]
push 0x402
push eax
call dword [fcn.004b462c]
call fcn.007f9145
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x7bdd33
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
push ebx
lea ecx, [esi + 1]
mov byte [esp + 0x5c], 2
mov edx, dword [esp + 0x28]
push ecx
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.00792c58
mov ecx, dword [esp + 0x20]
add esp, 0x10
push ecx
push 0x409
mov ecx, edi
call fcn.007ff943
mov ecx, eax
call fcn.007ffa91
push 0xc8
call dword [fcn.004b4358]
mov byte [esp + 0x58], 1
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, reloc.MSVCRT.dll_strncpy
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x7bdeff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add dword [esp + 0x14], 0x64
add esi, 1
cmp esi, ebx
jl 0x7bddc8
test ebx, ebx
je 0x7bdf21
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv ebx
mov ebx, eax
jmp 0x7bdf23
xor ebx, ebx
call fcn.007f9145
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x7bdf3d
push 0x80004005
call fcn.00792ac8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x1c]
push ecx
push 0
push 0
mov byte [esp + 0x64], 3
mov edx, dword [edi + reloc.MSVCRT.dll_strncpy]
push 0x147
push edx
call dword [fcn.004b462c]
push eax
lea ecx, reloc.MSVCRT.dll_strncpy
call fcn.00800601
push 0x137
lea esi, [esp + 0x2c]
call fcn.00795fd8
mov byte [esp + 0x5c], 4
mov ecx, dword [esp + 0x20]
mov eax, dword [eax]
push ebx
push ecx
push eax
lea edx, [esp + 0x30]
push edx
call fcn.00792c58
mov byte [esp + 0x6c], 3
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
add esp, 0x14
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7bdfc7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x20]
push esi
push 0x407
mov ecx, edi
call fcn.007ff943
mov ecx, eax
call fcn.007ffa91
push 0
lea ecx, reloc.MSVCRT.dll_strncpy
call fcn.007ffb4e
push 0
push 0x409
mov ecx, edi
call fcn.007ff943
mov ecx, eax
call fcn.007ffb4e
push 0x4bddd4
push 0x409
mov ecx, edi
call fcn.007ff943
mov ecx, eax
call fcn.007ffa91
push 5
push 0x407
mov ecx, edi
call fcn.007ff943
mov ecx, eax
call fcn.007ffb4e
push 1
push 0x406
mov ecx, edi
call fcn.007ff943
mov ecx, eax
call fcn.007ffb8a
push 1
push 0x405
mov ecx, edi
call fcn.007ff943
mov ecx, eax
call fcn.007ffb8a
mov byte [esp + 0x58], 1
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7be07d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x58], 0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7be0a2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov dword [esp + 0x58], reloc.MSVCRT.dll_strncpy
lea ecx, [eax + 0xc]
or edx, reloc.MSVCRT.dll_strncpy
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x7be0c6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret