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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4e9d48
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 0x47cd96
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 0x47cd9f
cmp dword [esi + 0x1c], ebx
jne 0x47cdb2
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.004db233
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.00469140
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x30]
push edx
push 1
push 0x51c294
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 0x47ce2a
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 0x47cea7
jmp 0x47ce5c
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.0047c100
mov edi, eax
test edi, edi
je 0x47ce8e
mov ecx, edi
call fcn.0044b9a0
test eax, eax
jne 0x47ce8e
mov ecx, edi
call fcn.0044bbe0
test eax, eax
jne 0x47cea4
mov edx, dword [esi + 0x1c]
push 0
push ebx
push 0x182
push edx
call ebp
mov dword [esp + 0x1c], 1
dec ebx
jns 0x47ce58
mov eax, dword [esp + 0x24]
xor edi, edi
test eax, eax
mov dword [esp + 0x18], edi
jle 0x47d019
test edi, edi
jl 0x47cece
mov eax, dword [esp + 0x20]
cmp edi, dword [eax + 0x2c]
jge 0x47cece
mov eax, dword [eax + 0x28]
mov ebx, dword [eax + edi*4]
jmp 0x47ced0
xor ebx, ebx
test ebx, ebx
je 0x47d008
mov ecx, ebx
call fcn.0044b9a0
test eax, eax
jne 0x47d008
mov ecx, ebx
call fcn.0044bbe0
test eax, eax
je 0x47d008
mov ecx, ebx
call fcn.0047bc70
push eax
mov ecx, esi
call fcn.0047d1b0
test eax, eax
jge 0x47d008
mov eax, dword [esi + 0x78]
test eax, eax
je 0x47cfbd
mov ecx, dword [esi + 0x1c]
xor edi, edi
push edi
push edi
push 0x18b
push ecx
call ebp
test eax, eax
jle 0x47cf9a
lea edx, [esp + 0x14]
push edi
push edx
mov ecx, esi
call fcn.0047d090
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
mov byte [esp + 0x68], 2
call fcn.004139c0
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.00416e8d
add esp, 8
lea ecx, [esp + 0x28]
test eax, eax
setg byte [esp + 0x13]
call fcn.004d82d7
mov al, byte [esp + 0x13]
mov byte [esp + 0x64], 1
test al, al
lea ecx, [esp + 0x14]
jne 0x47cf95
call fcn.004d82d7
mov edx, dword [esi + 0x1c]
push 0
push 0
push 0x18b
push edx
inc edi
call ebp
cmp edi, eax
jl 0x47cf2b
jmp 0x47cf9a
call fcn.004d82d7
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.004139c0
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 0x47cfdf
lea edx, [esp + 0x30]
mov ecx, ebx
push edx
call fcn.004139c0
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.004d82d7
test edi, edi
jl 0x47d004
mov ecx, ebx
call fcn.0047bc70
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 0x47ceb9
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.004d7a83
mov eax, dword [esp + 0x1c]
pop edi
test eax, eax
pop ebp
je 0x47d04f
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.004691e0
lea ecx, [esp + 0x40]
mov dword [esp + 0x5c], 0xffffffff
call fcn.004db2a5
mov ecx, dword [esp + 0x54]
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x58
ret