Function at 0x4b04a0
Capabilities:
Inspect load icon resource
Resolve function by parsing pe exports

Disassembly:
sub esp, 8
push esi
push edi
mov esi, ecx
call fcn.005cb95c
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x4b092b
mov eax, dword [ecx]
call dword [eax + 0xc0]
test eax, eax
je 0x4b092b
mov ecx, eax
call fcn.005c891c
test eax, eax
je 0x4b092b
mov edi, dword [eax + 0x3c]
test edi, edi
je 0x4b092b
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4b0792
push ebp
push 1
push 0x2741
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x2745
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x2744
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x273b
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x273c
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x273e
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x273f
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x2746
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x2747
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x2742
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x2743
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x2e92
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
lea ebp, [edi + 0x58]
add edi, 0x614
push 0
push ebp
mov ecx, edi
mov dword [esp + 0x18], edi
call fcn.0046fb00
cmp eax, 1
jne 0x4b065c
push ebp
mov ecx, edi
call fcn.00470290
mov ecx, eax
call fcn.00549f80
cmp eax, 7
jne 0x4b065c
push 0
push 0x2742
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2743
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2e92
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push ebx
mov ecx, ebp
mov dword [esp + 0x10], 0
call fcn.0054a8e0
mov ebx, eax
test ebx, ebx
je 0x4b06be
push 0
mov ecx, ebx
call fcn.00547260
mov edi, eax
test edi, edi
je 0x4b06be
mov ecx, dword [edi]
call fcn.00549ff0
test eax, eax
je 0x4b06a6
mov ecx, dword [edi]
call fcn.00549fd0
test eax, eax
je 0x4b06a6
mov ecx, dword [edi]
call fcn.0054a0f0
test eax, eax
je 0x4b06a6
inc dword [esp + 0x10]
push 0
push edi
mov ecx, ebx
call fcn.00547400
mov edi, eax
test edi, edi
jne 0x4b0681
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4b06dd
mov ecx, dword [esi + 0x78]
push 0
push 0
push 0xf1
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0x300], 0
jmp 0x4b071f
mov ecx, dword [esp + 0x20]
push 0
cmp eax, ecx
jne 0x4b0704
mov edx, dword [esi + 0x78]
push 1
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0x300], 1
jmp 0x4b071f
mov eax, dword [esi + 0x78]
push 2
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0x300], 2
mov eax, dword [esp + 0x20]
mov edi, 1
cmp eax, edi
pop ebx
ja 0x4b0769
mov ecx, dword [esp + 0x10]
push ebp
call fcn.00470290
mov ecx, eax
call fcn.00549f70
push eax
mov ecx, ebp
call fcn.0054ade0
mov ecx, dword [eax]
call fcn.0054a920
test eax, eax
jne 0x4b0754
push eax
jmp 0x4b0756
push 5
push 0x2749
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3e88
push edi
push 0x2749
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
mov eax, dword [esi + 0x2f4]
pop ebp
cmp eax, edi
jne 0x4b08b8
push edi
jmp 0x4b08a5
push 0
push 0x2741
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2745
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2744
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x273b
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x273c
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x273e
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x273f
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2746
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2747
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2742
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2743
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2e92
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x2749
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 0
push 0x274a
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
push 1
push 0x2731
mov ecx, esi
call fcn.005b3ba7
mov ecx, eax
call fcn.005b3eca
call fcn.005cb95c
mov eax, dword [eax + 4]
push 0xb1
mov ecx, dword [eax + 0x68]
push ecx
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x2e92
mov ecx, esi
mov edi, eax
call fcn.005b3ba7
mov edx, dword [eax + 0x1c]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0xf7
push edx
call edi
push 0x2731
mov ecx, esi
call fcn.005b3ba7
mov esi, dword [esp + 0x14]
mov edx, dword [eax + 0x1c]
xor ecx, ecx
push 0
test esi, esi
setne cl
push ecx
push 0xf1
push edx
call edi
pop edi
pop esi
add esp, 8
ret 8