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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
lea eax, [edi + 0x3c]
cmp dword [eax], 0
mov dword [ebp + 0xc], eax
jne 0x77cfb794
mov dword [eax + 4], eax
mov dword [eax], eax
push 0x28
push dword [edi + 0x6c]
push dword [edi + 0x64]
push 0x72a
push 0x77ce0c94
call fcn.77c8c01b
mov esi, eax
test esi, esi
mov dword [ebp + 0x18], esi
jne 0x77cfb8cc
mov dword [ebp - 4], 8
jmp 0x77cfb96c
cmp dword [eax], eax
je 0x77cfb764
mov eax, dword [eax]
mov esi, eax
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x24]
cmp eax, dword [ebx + 0x7c]
jne 0x77cfb810
mov ax, word [esi + 0x1a]
cmp ax, word [ebx + 0x8e]
jne 0x77cfb7d8
mov ax, word [esi + 0x18]
cmp ax, word [ebx + 0x8c]
jne 0x77cfb7d8
mov ax, word [esi + 0x16]
cmp ax, word [ebx + 0x8a]
jne 0x77cfb7d8
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x78]
ja 0x77cfb825
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [eax + 4], ecx
push dword [esi + 8]
push dword [edi + 0x6c]
push dword [edi + 0x68]
push 0x723
push 0x77ce0c94
call fcn.77c8c99c
push esi
push dword [edi + 0x6c]
push dword [edi + 0x68]
push 0x724
push 0x77ce0c94
call fcn.77c8c99c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax]
je 0x77cfb764
mov eax, ecx
jmp 0x77cfb79a
mov ecx, dword [ebx + 0x78]
mov eax, dword [esi + 8]
imul ecx, ecx, 0xff70
add ecx, eax
cmp ecx, eax
jae 0x77cfb843
mov dword [ebp - 4], 0x216
jmp 0x77cfb96c
mov eax, dword [ebx + 4]
sub eax, 0x90
push eax
mov dword [ebp + 8], eax
lea eax, [ebx + 0x90]
push eax
push ecx
call sub.ntdll.dll_memcpy
add esp, 0xc
cmp dword [ebp + 8], 0xff70
jae 0x77cfb96c
mov eax, dword [esi + 8]
mov ecx, dword [ebx + 0x10]
push dword [ebp + 0x18]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x18]
mov eax, dword [esi + 8]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebx + 0x1c]
mov dword [eax + 0x1c], ecx
push dword [esi + 8]
call fcn.77cfcd65
mov ecx, dword [esi + 4]
mov dword [ebp - 4], eax
mov eax, dword [esi]
mov dword [ecx], eax
mov dword [eax + 4], ecx
push dword [esi + 8]
mov ebx, 0x77ce0c94
push dword [edi + 0x6c]
push dword [edi + 0x68]
push 0x714
push ebx
call fcn.77c8c99c
push esi
push dword [edi + 0x6c]
push dword [edi + 0x68]
push 0x715
push ebx
call fcn.77c8c99c
jmp 0x77cfb96c
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x77cfb8ec
mov ecx, eax
imul eax, eax, 0xff70
xor edx, edx
div ecx
cmp eax, 0xff70
jne 0x77cfb837
mov eax, ecx
imul eax, eax, 0xff70
push eax
push dword [edi + 0x6c]
push dword [edi + 0x64]
push 0x735
push 0x77ce0c94
call fcn.77c8c01b
test eax, eax
mov dword [esi + 8], eax
jne 0x77cfb929
push esi
push dword [edi + 0x6c]
mov dword [ebp - 4], 8
push dword [edi + 0x68]
push 0x738
push 0x77ce0c94
jmp 0x77cfb8c2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [ecx], esi
mov dword [eax + 4], esi
push 0xff70
lea eax, [ebx + 0x90]
push eax
push dword [esi + 8]
call sub.ntdll.dll_memcpy
mov eax, dword [ebp + 0x18]
lea esi, [ebx + 0x80]
lea edi, [eax + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x78]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebx + 0x7c]
add esp, 0xc
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x14