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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57e208
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 0x48c306
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 0x48c30f
cmp dword [esi + 0x1c], ebx
jne 0x48c322
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.0055f10e
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x48]
mov dword [esp + 0x64], ebx
mov eax, dword [eax + 0x11c]
add eax, 0x2c
push eax
push ecx
lea ecx, [esp + 0x40]
call fcn.00470060
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x30]
push edx
push 1
push 0x5c7780
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 0x48c39a
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 + 0x108]
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 0x48c417
jmp 0x48c3cc
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.0048b600
mov edi, eax
test edi, edi
je 0x48c3fe
mov ecx, edi
call fcn.00440a80
test eax, eax
jne 0x48c3fe
mov ecx, edi
call fcn.00440e30
test eax, eax
jne 0x48c414
mov edx, dword [esi + 0x1c]
push 0
push ebx
push 0x182
push edx
call ebp
mov dword [esp + 0x1c], 1
dec ebx
jns 0x48c3c8
mov eax, dword [esp + 0x24]
xor edi, edi
test eax, eax
mov dword [esp + 0x18], edi
jle 0x48c589
test edi, edi
jl 0x48c43e
mov eax, dword [esp + 0x20]
cmp edi, dword [eax + 0x2c]
jge 0x48c43e
mov eax, dword [eax + 0x28]
mov ebx, dword [eax + edi*4]
jmp 0x48c440
xor ebx, ebx
test ebx, ebx
je 0x48c578
mov ecx, ebx
call fcn.00440a80
test eax, eax
jne 0x48c578
mov ecx, ebx
call fcn.00440e30
test eax, eax
je 0x48c578
mov ecx, ebx
call fcn.00463530
push eax
mov ecx, esi
call fcn.0048c750
test eax, eax
jge 0x48c578
mov eax, dword [esi + 0x78]
test eax, eax
je 0x48c52d
mov ecx, dword [esi + 0x1c]
xor edi, edi
push edi
push edi
push 0x18b
push ecx
call ebp
test eax, eax
jle 0x48c50a
lea edx, [esp + 0x14]
push edi
push edx
mov ecx, esi
call fcn.0048c650
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
mov byte [esp + 0x68], 2
call fcn.00444a40
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.0053e557
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
setg byte [esp + 0x13]
call fcn.00559aed
mov al, byte [esp + 0x13]
mov byte [esp + 0x64], 1
test al, al
lea ecx, [esp + 0x14]
jne 0x48c505
call fcn.00559aed
mov edx, dword [esi + 0x1c]
push 0
push 0
push 0x18b
push edx
inc edi
call ebp
cmp edi, eax
jl 0x48c49b
jmp 0x48c50a
call fcn.00559aed
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00444a40
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 0x48c54f
lea edx, [esp + 0x30]
mov ecx, ebx
push edx
call fcn.00444a40
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.00559aed
test edi, edi
jl 0x48c574
mov ecx, ebx
call fcn.00463530
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 0x48c429
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.00559234
mov eax, dword [esp + 0x1c]
pop edi
test eax, eax
pop ebp
je 0x48c5bf
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.00470100
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], 0xffffffff
call fcn.0055f180
mov ecx, dword [esp + 0x54]
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret