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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x494
push ebx
push esi
mov ebx, ecx
push edi
mov edi, edx
test ebx, ebx
jne 0x1007775d
or eax, 0xffffffff
jmp 0x10077aad
mov eax, dword [ebx]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
test edi, edi
je 0x10077aaa
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10077777
sub esi, ecx
je 0x10077aaa
cmp dword [ebx + 0x5c], 0
je 0x1007779a
push dword [ebx + 0x5c]
call dword [sym.imp.msvcrt.dll_free]
and dword [ebx + 0x5c], 0
pop ecx
push ecx
push ecx
mov edx, esi
mov ecx, edi
call fcn.10077602
mov dword [ebx + 0x5c], eax
pop ecx
pop ecx
test eax, eax
je 0x10077aaa
cmp dword [ebx + 0x14], 1
jne 0x1007787a
lea ecx, [esp + 0xc]
mov edx, eax
push ecx
push 0
push ecx
mov ecx, ebx
call fcn.100763c0
mov edx, dword [esp + 0x18]
or ecx, 0xffffffff
add esp, 0xc
test eax, eax
cmove edx, ecx
mov dword [ebx + 0x58], edx
test edx, edx
jns 0x100777ea
push 0xfffffffffffffffd
jmp 0x10077a91
lea eax, [esp + 0x48]
mov ecx, ebx
push eax
call fcn.100775d2
pop ecx
test eax, eax
je 0x100777e3
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [ebx + 0x68], eax
mov eax, dword [esp + 0x78]
mov dword [ebx + 0x60], eax
mov eax, dword [esp + 0x68]
mov dword [ebx + 0x70], eax
mov eax, dword [esp + 0x50]
mov dword [ebx + 0x78], eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [ebx + 0xa0], eax
mov ax, word [esp + 0x5e]
mov dword [ebx + 0x64], ecx
mov ecx, dword [esp + 0x54]
mov dword [ebx + 0x7c], ecx
mov ecx, dword [esp + 0x8c]
mov word [ebx + 0xa8], ax
mov eax, dword [esp + 0x84]
mov dword [ebx + 0xa4], ecx
mov ecx, dword [esp + 0x64]
mov dword [ebx + 0x4e008], eax
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x4e010], eax
mov dword [ebx + 0x4e014], ecx
xor eax, eax
jmp 0x10077aad
mov eax, dword [ebx + 0x10]
lea edi, [ebx + 0x80]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x50]
mov dword [ebx + 0x58], eax
and edx, 0xf
xor eax, eax
mov dword [ebx + 0x7c], ecx
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x70], eax
mov eax, dword [ebx]
mov dword [ebx + 0x78], eax
mov dword [ebx + 0xa0], eax
xor eax, eax
mov dword [ebx + 0xa4], ecx
push 7
pop ecx
rep stosd dword es:[edi], eax
mov dword [esp + 0x1c], edx
mov ecx, ebx
neg edx
stosw word es:[edi], ax
sbb eax, eax
and dword [ebx + 0x4e008], 0
and eax, 8
mov word [ebx + 0xa8], ax
call fcn.1007710a
cmp dword [ebx + 0x48], 0
mov dword [esp + 0xc], eax
je 0x10077a8f
cmp dword [ebx + 0x14], 2
jne 0x10077a8f
test dword [ebx + 0x50], 0x400
je 0x10077905
push 0xfffffffffffffffb
jmp 0x10077a91
push dword [ebx + 0x7c]
mov edx, eax
mov ecx, ebx
push dword [ebx + 0x78]
call fcn.10077127
pop ecx
pop ecx
test eax, eax
jne 0x10077921
push 0xfffffffffffffff9
jmp 0x10077a91
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
adc eax, 0
mov dword [esp + 0x20], edi
push 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], eax
call dword [sym.imp.msvcrt.dll__time64]
pop ecx
push edx
mov dword [ebx + 0x4e014], edx
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x1c]
mov dword [ebx + 0x4e010], eax
call fcn.10074ee8
cmp dword [esp + 0x18], 0
pop ecx
pop ecx
jne 0x10077972
cmp edi, 0xffffffff
jae 0x10077972
xor eax, eax
jmp 0x10077976
lea eax, [esp + 0x20]
push eax
push 0
xor edx, edx
lea ecx, [esp + 0x34]
call fcn.10076c22
pop ecx
pop ecx
push dword [esp + 0x14]
mov edi, eax
lea edx, [ebx + 0x80]
push dword [esp + 0x1c]
push ecx
movzx ecx, word [ebx + 0xa8]
push ecx
sub esp, 0x14
push edi
push esi
call fcn.10076d0d
add esp, 0x2c
test eax, eax
je 0x1007791a
mov ecx, dword [esp + 0xc]
add ecx, dword [ebx + 0x78]
mov eax, dword [ebx + 0x7c]
push 0x1e
push edx
adc eax, 0
mov dword [ebx + 0xa0], ecx
push eax
push ecx
mov dword [ebx + 0xa4], eax
push dword [ebx + 0x44]
call dword [ebx + 0x3c]
add esp, 0x14
cmp eax, 0x1e
jne 0x1007791a
mov eax, dword [esp + 0xc]
push esi
push dword [ebx + 0x5c]
add eax, 0x1e
add dword [ebx + 0x78], eax
adc dword [ebx + 0x7c], 0
push dword [ebx + 0x7c]
push dword [ebx + 0x78]
push dword [ebx + 0x44]
call dword [ebx + 0x3c]
add esp, 0x14
cmp eax, esi
je 0x10077a10
push 0xfffffffffffffff8
jmp 0x10077a91
add dword [ebx + 0x78], esi
lea eax, [esp + 0x2c]
push edi
adc dword [ebx + 0x7c], 0
push eax
push dword [ebx + 0x7c]
push dword [ebx + 0x78]
push dword [ebx + 0x44]
call dword [ebx + 0x3c]
add esp, 0x14
cmp eax, edi
jne 0x10077a09
add edi, dword [ebx + 0x78]
mov ecx, dword [esp + 0x1c]
push 0
pop eax
adc eax, dword [ebx + 0x7c]
mov dword [ebx + 0x78], edi
mov dword [ebx + 0x7c], eax
test ecx, ecx
je 0x10077873
and dword [ebx + 0xc0], 0
lea esi, [ebx + 0xb0]
and dword [ebx + 0xc4], 0
push ecx
mov dword [esi], ebx
mov dword [ebx + 0xb8], edi
mov dword [ebx + 0xbc], eax
call fcn.100738ff
pop ecx
push eax
push esi
lea ecx, [ebx + 0xc8]
call fcn.100737ca
pop ecx
pop ecx
test eax, eax
je 0x10077873
push 0xfffffffffffffff7
jmp 0x10077a91
push 0xfffffffffffffffc
pop esi
cmp dword [ebx + 0x5c], 0
je 0x10077aa6
push dword [ebx + 0x5c]
call dword [sym.imp.msvcrt.dll_free]
and dword [ebx + 0x5c], 0
pop ecx
mov eax, esi
jmp 0x10077aad
push 0xfffffffffffffffe
pop eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret