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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
xor ebx, ebx
push ebx
mov esi, ecx
mov dword [esp + 0x18], ebx
push ebx
push 0x110a
mov dword [esp + 0x24], ebx
push dword [esi + 0x44]
call edi
push eax
push 1
push 0x110a
push dword [esi + 0x44]
call edi
push eax
push 1
push 0x110a
push dword [esi + 0x44]
call edi
push eax
push 1
push 0x110a
push dword [esi + 0x44]
mov dword [esp + 0x2c], eax
call edi
mov dword [esp + 0x10], eax
cmp dword [esi + 0x50], ebx
je 0x43ef71
push eax
push 1
push 0x110a
push dword [esi + 0x44]
call edi
mov ebx, eax
mov dword [esp + 0x20], eax
jmp 0x43ef75
mov dword [esp + 0x20], ebx
push dword [ebp + 8]
push 3
push 0x110a
push dword [esi + 0x44]
call edi
test eax, eax
je 0x43f2e0
cmp eax, dword [esp + 0x10]
je 0x43f2e0
cmp eax, ebx
jne 0x43f13a
mov eax, dword [ebp + 8]
push 4
pop ebx
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x78]
push eax
push 0
push 0x113e
push dword [esi + 0x44]
mov dword [esp + 0x88], ebx
call edi
mov eax, dword [esi + 0x34]
lea edx, [esp + 0x14]
push edx
push dword [esp + 0xa0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x43f2e0
push dword [esp + 0x14]
lea ecx, [esp + 0xa4]
push dword [esi + 0x34]
call fcn.004334a8
lea ecx, [esp + 0xa0]
call fcn.0043f314
push dword [esp + 0x1c]
mov dword [esp + 0x24], eax
push ebx
jmp 0x43f115
push 0xf000
push ebx
push 0x1127
push dword [esi + 0x44]
call edi
shr eax, 0xc
dec eax
je 0x43f112
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 4
push eax
push 0
push 0x113e
push dword [esi + 0x44]
mov dword [esp + 0x3c], ebx
call edi
cmp dword [esp + 0x4c], 0xffffffff
je 0x43f112
mov eax, dword [esi + 0x38]
lea edx, [esp + 0x18]
push edx
push dword [esp + 0x50]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x43f112
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x10]
and dword [esp + 0x10], 0
push edx
push 0x407f18
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
js 0x43f0ff
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x43f0ff
mov ecx, dword [esp + 0x24]
xor eax, eax
inc eax
shl eax, cl
test dword [esp + 0x20], eax
je 0x43f0e7
push 0
push ebx
mov ecx, esi
call fcn.0043d903
push ebx
push dword [esp + 0x20]
mov ecx, esi
call fcn.0043d9a1
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 8
push eax
push 0
push 0x113f
push dword [esi + 0x44]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x6c], 0xf000
mov dword [esp + 0x68], 0x1000
call edi
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x43f0ff
and dword [esp + 0x18], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
and dword [esp + 0x18], 0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x43f112
and dword [esp + 0x10], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push ebx
push 1
push 0x110a
push dword [esi + 0x44]
call edi
mov ebx, eax
test ebx, ebx
jne 0x43f00a
lea ecx, [esp + 0xa0]
call fcn.00433453
jmp 0x43f2e0
test ebx, ebx
je 0x43f2e0
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push 0
push 0x113e
push dword [esi + 0x44]
mov dword [esp + 0x38], 4
call edi
cmp dword [esp + 0x4c], 0xffffffff
je 0x43f2e0
mov eax, dword [esi + 0x38]
lea edx, [esp + 0x18]
push edx
push dword [esp + 0x50]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x43f2e0
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x10]
and dword [esp + 0x10], 0
push edx
push 0x407f18
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
js 0x43f2cd
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x24]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x43f2cd
mov ecx, dword [esp + 0x24]
xor eax, eax
inc eax
shl eax, cl
push ebx
mov dword [esp + 0x20], eax
push 4
jmp 0x43f2b9
push 0xf000
push ebx
push 0x1127
push dword [esi + 0x44]
call edi
shr eax, 0xc
dec eax
je 0x43f2b6
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 4
push eax
push 0
push 0x113e
push dword [esi + 0x44]
mov dword [esp + 0x8c], ebx
call edi
mov eax, dword [esi + 0x34]
lea edx, [esp + 0x14]
push edx
push dword [esp + 0xa0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x43f2b6
push dword [esp + 0x14]
lea ecx, [esp + 0xa4]
push dword [esi + 0x34]
call fcn.004334a8
lea ecx, [esp + 0xa0]
call fcn.0043f314
test dword [esp + 0x1c], eax
je 0x43f292
push 0
push ebx
mov ecx, esi
call fcn.0043d903
push ebx
push dword [esp + 0x24]
mov ecx, esi
call fcn.0043d9a1
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 8
push eax
push 0
push 0x113f
push dword [esi + 0x44]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x6c], 0xf000
mov dword [esp + 0x68], 0x1000
call edi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x43f2aa
and dword [esp + 0x14], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
and dword [esp + 0x14], 0
lea ecx, [esp + 0xa0]
call fcn.00433453
push ebx
push 1
push 0x110a
push dword [esi + 0x44]
call edi
mov ebx, eax
test ebx, ebx
jne 0x43f1d3
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x43f2e0
and dword [esp + 0x10], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x43f2f3
and dword [esp + 0x18], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x43f306
and dword [esp + 0x14], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4