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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6c
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
and dword [ebx], 0x2c
cmp byte [0x1014b4e7], 0
jne 0x10077f1a
cmp byte [edi + 0x38], 0
je 0x10077ce6
mov eax, dword [ebp + 0xc]
and dword [eax], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
movzx eax, word [0x1014b4e8]
lea edx, [esp + 0x28]
mov word [esp + 0x28], ax
movzx eax, word [0x1014b4e4]
mov word [esp + 0x3c], ax
movzx eax, word [0x1014b500]
mov word [esp + 0x14], ax
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x4c], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 1
mov ecx, dword [eax + 0xc8]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
test eax, eax
je 0x10077db6
mov eax, dword [edi + 0x2c]
lea edx, [esp + 0x3c]
push edx
mov ecx, dword [eax + 0xc8]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
test eax, eax
je 0x10077db6
mov eax, dword [edi + 0x2c]
lea edx, [esp + 0x14]
push edx
mov ecx, dword [eax + 0xc8]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
test eax, eax
jne 0x10077f1a
mov eax, dword [edi + 0x2c]
lea edx, [esp + 0x14]
push edx
mov ecx, dword [eax + 0xc8]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [edi + 0x64]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
sete byte [esp + 0xf]
mov dword [esp + 0x10], edx
xor cl, cl
mov byte [esp + 0xe], cl
test edx, edx
je 0x10077e4e
mov eax, dword [edi + 0x5c]
cmp eax, 2
je 0x10077dfa
cmp eax, 3
je 0x10077dfa
cmp eax, 4
jne 0x10077e11
push edx
push 3
push 0x110a
push dword [edi + 8]
call esi
mov cl, byte [esp + 0xe]
mov edx, eax
mov dword [esp + 0x10], edx
test edx, edx
je 0x10077e4e
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 4
push eax
push 0
push 0x113e
push dword [edi + 8]
xorps xmm0, xmm0
mov dword [esp + 0x64], edx
movups xmmword [esp + 0x68], xmm0
movups xmmword [esp + 0x78], xmm0
call esi
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x10]
mov cl, byte [eax + 0x16]
mov byte [esp + 0xe], cl
mov eax, dword [0x1014b4f4]
mov esi, dword [ebp + 0xc]
test eax, eax
je 0x10077e74
imul ecx, dword [eax + 0xbc], 0x54
mov eax, dword [eax + 0xa0]
cmp dword [ecx + eax], 4
mov cl, byte [esp + 0xe]
jne 0x10077eab
and dword [esi], 4
mov ch, byte [esp + 0xf]
test ch, ch
je 0x10077ee5
test cl, cl
je 0x10077ee2
mov eax, dword [edi + 0x60]
test eax, eax
je 0x10077edc
test edx, edx
je 0x10077edc
push eax
push 3
push 0x110a
push dword [edi + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, dword [esp + 0x10]
jne 0x10077edc
mov eax, 2
and dword [esi], eax
jmp 0x10077ee5
cmp byte [0x1014b4d3], 0
mov ch, byte [esp + 0xf]
jne 0x10077e78
cmp dword [ebx], 0
jne 0x10077e78
cmp byte [0x1014b4e6], 0
je 0x10077e78
test ch, ch
je 0x10077ed3
mov eax, 4
test cl, cl
je 0x10077ed8
mov eax, 2
and dword [esi], eax
jmp 0x10077e78
xor eax, eax
and dword [esi], eax
jmp 0x10077ee5
and dword [esi], 4
cmp byte [0x1014b4d3], 0
jne 0x10077f23
mov eax, dword [ebx]
cmp eax, 4
jne 0x10077efa
and dword [esi], 2
mov eax, dword [ebx]
cmp eax, 8
jne 0x10077f04
and dword [esi], 1
mov eax, dword [ebx]
cmp eax, 0xc
je 0x10077f0e
cmp eax, 0x20
jne 0x10077f23
and dword [esi], 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 0xc]
mov dword [eax], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8