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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5a1658
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
jne 0x4ef416
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret
cmp esi, ebx
je 0x4ef41f
cmp dword [esi + 0x1c], ebx
jne 0x4ef432
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret
push ebp
push edi
push esi
lea ecx, [esp + 0x4c]
call fcn.00574340
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], ebx
mov eax, dword [eax + 0xe8]
add eax, 0x2c
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.0046bd40
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x30]
push edx
push 1
push 0x5f0f10
push eax
mov byte [esp + 0x74], 1
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32A]
mov ecx, dword [esp + 0x34]
mov edx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x1a1
push edx
lea edi, [ecx + 5]
call ebp
cmp eax, edi
je 0x4ef4aa
mov eax, dword [esi + 0x1c]
and edi, 0xffff
push edi
push ebx
push 0x1a0
push eax
call ebp
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x1c]
push ebx
push ebx
mov edi, dword [ecx + 0xd4]
push 0x18b
push eax
mov dword [esp + 0x30], edi
mov edx, dword [edi + 0x2c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], edx
call ebp
lea ebx, [eax - 1]
test ebx, ebx
jl 0x4ef527
jmp 0x4ef4dc
mov edi, dword [esp + 0x20]
mov ecx, dword [esi + 0x1c]
push 0
push ebx
push 0x199
push ecx
call ebp
push eax
mov ecx, edi
call fcn.004ee760
mov edi, eax
test edi, edi
je 0x4ef50e
mov ecx, edi
call fcn.004f21e0
test eax, eax
jne 0x4ef50e
mov ecx, edi
call fcn.00481c60
test eax, eax
jne 0x4ef524
mov edx, dword [esi + 0x1c]
push 0
push ebx
push 0x182
push edx
call ebp
mov dword [esp + 0x1c], 1
dec ebx
jns 0x4ef4d8
mov eax, dword [esp + 0x24]
xor edi, edi
test eax, eax
mov dword [esp + 0x18], edi
jle 0x4ef699
test edi, edi
jl 0x4ef54e
mov eax, dword [esp + 0x20]
cmp edi, dword [eax + 0x2c]
jge 0x4ef54e
mov eax, dword [eax + 0x28]
mov ebx, dword [eax + edi*4]
jmp 0x4ef550
xor ebx, ebx
test ebx, ebx
je 0x4ef688
mov ecx, ebx
call fcn.004f21e0
test eax, eax
jne 0x4ef688
mov ecx, ebx
call fcn.00481c60
test eax, eax
je 0x4ef688
mov ecx, ebx
call fcn.004ee2d0
push eax
mov ecx, esi
call fcn.004ef830
test eax, eax
jge 0x4ef688
mov eax, dword [esi + 0x78]
test eax, eax
je 0x4ef63d
mov ecx, dword [esi + 0x1c]
xor edi, edi
push edi
push edi
push 0x18b
push ecx
call ebp
test eax, eax
jle 0x4ef61a
lea edx, [esp + 0x14]
push edi
push edx
mov ecx, esi
call fcn.004ef710
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
mov byte [esp + 0x68], 2
call fcn.00481540
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.00425064
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
setg byte [esp + 0x13]
call fcn.0056bf1d
mov al, byte [esp + 0x13]
mov byte [esp + 0x64], 1
test al, al
lea ecx, [esp + 0x14]
jne 0x4ef615
call fcn.0056bf1d
mov edx, dword [esi + 0x1c]
push 0
push 0
push 0x18b
push edx
inc edi
call ebp
cmp edi, eax
jl 0x4ef5ab
jmp 0x4ef61a
call fcn.0056bf1d
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00481540
mov eax, dword [eax]
mov ecx, dword [esi + 0x1c]
push eax
push edi
push 0x181
push ecx
call ebp
mov edi, eax
lea ecx, [esp + 0x2c]
jmp 0x4ef65f
lea edx, [esp + 0x30]
mov ecx, ebx
push edx
call fcn.00481540
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0x1c]
push 0
push 0x180
push eax
call ebp
mov edi, eax
lea ecx, [esp + 0x30]
call fcn.0056bf1d
test edi, edi
jl 0x4ef684
mov ecx, ebx
call fcn.004ee2d0
mov ecx, dword [esi + 0x1c]
push eax
push edi
push 0x19a
push ecx
call ebp
mov dword [esp + 0x1c], 1
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
mov dword [esp + 0x18], edi
jl 0x4ef539
mov edx, dword [esi + 0x1c]
push 0
push 0
push 0x18b
push edx
call ebp
xor ecx, ecx
test eax, eax
setg cl
push ecx
mov ecx, esi
call fcn.0056fba6
mov eax, dword [esp + 0x1c]
pop edi
test eax, eax
pop ebp
je 0x4ef6cf
mov edx, dword [esi + 0x1c]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x30]
mov byte [esp + 0x5c], 0
call fcn.0046bde0
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], 0xffffffff
call fcn.005743b2
mov ecx, dword [esp + 0x54]
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret