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

Disassembly:
push 0xffffffffffffffff
push 0x5d9410
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov eax, dword [0x87a768]
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], eax
xor ebx, ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x98]
mov ecx, dword [esp + 0x54]
cmp eax, ebx
mov byte [esp + 0x44], 3
je 0x4bcbc8
cmp ecx, ebx
jne 0x4bd0ba
cmp ecx, 1
jne 0x4bce54
xor esi, esi
cmp eax, ebx
jle 0x4bcbf5
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x78]
push ebx
push esi
push 0x101c
push eax
call ebp
mov eax, dword [edi + 0x98]
inc esi
cmp esi, eax
jl 0x4bcbdd
mov dword [edi + 0x98], ebx
mov eax, dword [0x87a768]
mov dword [esp + 0x54], eax
mov dword [esp + 0x10], eax
mov edx, dword [edi + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push edx
mov byte [esp + 0x4c], 5
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
sub ecx, ebp
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
lea ecx, [esp + 0x10]
shr eax, 0x1f
add edx, eax
push edx
push str.__d_
push ecx
call fcn.005ad17a
add esp, 0xc
call fcn.00596b38
mov ecx, eax
mov eax, 0x1117
xor edx, edx
div dword [ecx + 8]
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x4bcc78
mov eax, dword [eax + edx*4]
cmp eax, ebx
je 0x4bcc78
mov edx, 0x11170
cmp dword [eax + 8], edx
je 0x4bcccc
mov eax, dword [eax]
cmp eax, ebx
jne 0x4bcc6d
xor eax, eax
push eax
lea edx, [esp + 0x58]
push 0x62353c
push edx
call fcn.005ad17a
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esp + 0x54]
push eax
call fcn.005b4b8e
call fcn.00596b38
mov ecx, eax
mov eax, 0x1117
xor edx, edx
div dword [ecx + 8]
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x4bcd06
mov eax, dword [eax + edx*4]
cmp eax, ebx
je 0x4bcd06
mov edx, 0x11171
cmp dword [eax + 8], edx
je 0x4bcce9
mov eax, dword [eax]
cmp eax, ebx
jne 0x4bccbf
jmp 0x4bcd06
cmp eax, ebx
je 0x4bcc78
lea esi, [ecx + 0x1c]
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4bcc7a
cmp eax, ebx
je 0x4bcd06
lea esi, [ecx + 0x1c]
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4bcd08
xor eax, eax
push eax
lea ecx, [esp + 0x58]
call fcn.005b4b52
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x58]
call fcn.005b4b8e
call fcn.00596b38
mov ecx, eax
mov eax, 0x1117
xor edx, edx
div dword [ecx + 8]
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x4bcd4f
mov eax, dword [eax + edx*4]
cmp eax, ebx
je 0x4bcd4f
mov edx, 0x11172
cmp dword [eax + 8], edx
je 0x4bcd9e
mov eax, dword [eax]
cmp eax, ebx
jne 0x4bcd44
xor eax, eax
push eax
lea ecx, [esp + 0x58]
call fcn.005b4b52
lea edx, [esp + 0x10]
lea ecx, [esp + 0x54]
push edx
call fcn.005b4b8e
call fcn.00596b38
mov esi, eax
lea eax, [esp + 0x28]
push eax
push 0x11173
mov ecx, esi
call fcn.004c6180
cmp eax, ebx
je 0x4bcdbb
add esi, 0x1c
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4bcdbd
cmp eax, ebx
je 0x4bcd4f
lea esi, [ecx + 0x1c]
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4bcd51
xor eax, eax
push eax
lea ecx, [esp + 0x58]
call fcn.005b4b52
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x58]
call fcn.005b4b8e
cmp dword [0x87f5a8], 4
je 0x4bce2b
call fcn.00596b38
mov ecx, eax
mov eax, 0x1117
xor edx, edx
div dword [ecx + 8]
mov eax, dword [ecx + 4]
cmp eax, ebx
je 0x4bce11
mov eax, dword [eax + edx*4]
cmp eax, ebx
je 0x4bce11
mov edx, 0x11174
cmp dword [eax + 8], edx
je 0x4bceff
mov eax, dword [eax]
cmp eax, ebx
jne 0x4bce02
xor eax, eax
push eax
lea ecx, [esp + 0x58]
call fcn.005b4b52
lea edx, [esp + 0x10]
lea ecx, [esp + 0x54]
push edx
call fcn.005b4b8e
lea eax, [esp + 0x54]
lea ecx, [edi + 0x5c]
push eax
call fcn.004c3e00
lea ecx, [esp + 0x10]
mov byte [esp + 0x44], 4
call fcn.005b4761
lea ecx, [esp + 0x54]
mov byte [esp + 0x44], 3
call fcn.005b4761
lea ebx, [edi + 0x5c]
mov ecx, ebx
call fcn.004c40f0
mov ecx, dword [esp + 0x50]
xor edi, edi
add ecx, 0x58
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x54]
push edi
call fcn.0054ade0
mov ebp, eax
test ebp, ebp
je 0x4bd13b
mov ecx, dword [ebp]
call fcn.0054a7d0
inc eax
lea edx, [esp + 0x20]
push eax
push 0x619450
push edx
call fcn.005ad17a
mov ecx, dword [ebp]
add esp, 0xc
call fcn.0054a850
push eax
lea eax, [esp + 0x20]
push 0x619450
push eax
call fcn.005ad17a
mov ecx, dword [ebp]
add esp, 0xc
call fcn.0054a920
test eax, eax
je 0x4bcf32
call fcn.00596b38
lea ecx, [esp + 0x28]
mov esi, eax
push ecx
push 0xa
mov ecx, esi
call fcn.004c6180
test eax, eax
je 0x4bcf23
add esi, 0x1c
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
push eax
lea edx, [esp + 0x18]
push 0x62353c
push edx
jmp 0x4bcf67
cmp eax, ebx
je 0x4bce11
lea esi, [ecx + 0x1c]
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4bce13
xor eax, eax
lea edx, [esp + 0x14]
push eax
push 0x62353c
push edx
jmp 0x4bcf67
call fcn.00596b38
mov ecx, eax
xor eax, eax
xor edx, edx
div dword [ecx + 8]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4bcf5a
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4bcf5a
cmp dword [eax + 8], 9
je 0x4bcfc6
mov eax, dword [eax]
test eax, eax
jne 0x4bcf4e
xor eax, eax
push eax
lea eax, [esp + 0x18]
push 0x62353c
push eax
call fcn.005ad17a
mov eax, dword [0x87f5a8]
add esp, 0xc
cmp eax, 4
jne 0x4bd072
mov ecx, dword [ebp]
call fcn.0054a940
test eax, eax
je 0x4bcff5
call fcn.00596b38
lea ecx, [esp + 0x10]
mov esi, eax
push ecx
push 0xa
mov ecx, esi
call fcn.004c6180
test eax, eax
je 0x4bcfe6
add esi, 0x1c
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
push eax
lea edx, [esp + 0x1c]
push 0x62353c
push edx
jmp 0x4bd02e
test eax, eax
je 0x4bcf5a
lea esi, [ecx + 0x1c]
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4bcf5c
xor eax, eax
lea edx, [esp + 0x18]
push eax
push 0x62353c
push edx
jmp 0x4bd02e
call fcn.00596b38
mov ecx, eax
xor eax, eax
xor edx, edx
div dword [ecx + 8]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4bd021
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4bd021
mov edx, 9
cmp dword [eax + 8], edx
je 0x4bd055
mov eax, dword [eax]
test eax, eax
jne 0x4bd016
xor eax, eax
push eax
lea eax, [esp + 0x1c]
push 0x62353c
push eax
call fcn.005ad17a
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 0xc
push ecx
push edx
push 0x656d6c
push eax
push ebx
call fcn.004c3f00
add esp, 0x14
jmp 0x4bd094
test eax, eax
je 0x4bd021
lea esi, [ecx + 0x1c]
add eax, 0xc
push eax
mov ecx, esi
call fcn.005b48a8
push 1
mov ecx, esi
call fcn.005b4ba6
jmp 0x4bd023
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push 0x656d6c
push ecx
push ebx
call fcn.004c3f00
add esp, 0x18
mov ecx, dword [ebp]
call fcn.0054a830
push eax
push 0
push 1
push edi
mov ecx, ebx
call fcn.004c4990
inc edi
cmp edi, 0xff
jle 0x4bce6b
mov edi, dword [esp + 0x24]
mov eax, dword [edi + 0x98]
xor ebp, ebp
test eax, eax
jle 0x4bd13b
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
cmp ebp, 1
je 0x4bd130
push 0xf
call esi
push 8
mov ebx, eax
call esi
mov edx, dword [esp + 0x50]
push ebx
push eax
add edi, 0x5c
mov eax, dword [edx + 0x554]
push ebp
push eax
mov ecx, edi
call fcn.004c4990
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
cmp ebx, dword [ecx + 0x554]
jne 0x4bd120
push 0xd
call esi
push 0xe
mov dword [esp + 0x58], eax
call esi
mov edx, dword [esp + 0x54]
mov ecx, edi
push edx
push eax
push ebp
push ebx
call fcn.004c4990
jmp 0x4bd12c
push 3
push 3
push ebx
mov ecx, edi
call fcn.005ae005
mov edi, dword [esp + 0x24]
mov eax, dword [edi + 0x98]
inc ebp
cmp ebp, eax
jl 0x4bd0cc
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 2
call fcn.005b4761
lea ecx, [esp + 0x14]
mov byte [esp + 0x44], 1
call fcn.005b4761
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], 0
call fcn.005b4761
lea ecx, [esp + 0x20]
mov dword [esp + 0x44], 0xffffffff
call fcn.005b4761
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 0xc