Function at 0x1900861c
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x1902f3b4]
mov byte [0x1902fea0], 0
push ebx
mov ebx, ecx
mov dword [ebp - 4], ebx
push esi
push edi
test eax, 0x200
jne 0x1900869f
push 0x65
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
push 0
push 0x32
call esi
push eax
push 0x31
call esi
push eax
push 1
push 0x65
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
push edi
mov esi, eax
push 1
push 0x80
push dword [ebx + 4]
test esi, esi
cmove esi, edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
push esi
push 0
push 0x80
push dword [ebx + 4]
call edi
mov eax, dword [0x1902f3b4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
test eax, 0x4000
je 0x1900871e
push 0x4b2
push dword [ebx + 4]
call edi
push 0x4b2
push dword [ebx + 4]
mov esi, eax
call edi
push 0xfffffffffffffff0
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongW]
or eax, 0x80
push eax
push 0xfffffffffffffff0
push edi
call ebx
mov edi, dword [ebp - 4]
push 0x4b5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4b5
push dword [edi + 4]
mov esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xfffffffffffffff0
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80
push eax
push 0xfffffffffffffff0
push edi
call ebx
mov ebx, dword [ebp - 4]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebx + 0x10]
push 0x4b2
push dword [ebx + 4]
call edi
push eax
mov ecx, ebx
call fcn.19009897
push dword [ebx + 0xc]
mov ecx, ebx
call fcn.1900952b
mov eax, dword [ebx + 8]
and eax, 3
sub eax, 0
je 0x190087c7
sub eax, 1
je 0x190087a2
sub eax, 1
je 0x19008774
sub eax, 1
jne 0x190087f1
push 0x19
call fcn.19004207
pop ecx
push eax
push 0x4b3
mov ecx, ebx
call fcn.190093be
push 0x1a
jmp 0x190087de
push 0x1a
call fcn.19004207
pop ecx
push eax
mov esi, 0x4b4
mov ecx, ebx
push esi
call fcn.190093be
push 0
push 0x4b3
mov ecx, ebx
call fcn.19009bb8
push esi
mov ecx, ebx
call fcn.1900958b
jmp 0x190087f1
push 0x19
call fcn.19004207
pop ecx
push eax
push 0x4b3
mov ecx, ebx
call fcn.190093be
push 0
push 0x4b4
mov ecx, ebx
call fcn.19009bb8
jmp 0x190087f1
push 0x1b
call fcn.19004207
pop ecx
push eax
push 0x4b3
mov ecx, ebx
call fcn.190093be
push 0x1c
call fcn.19004207
pop ecx
push eax
push 0x4b4
mov ecx, ebx
call fcn.190093be
cmp dword [ebx + 0x38], 0
je 0x19008865
mov esi, dword [sym.imp.USER32.dll_GetWindow]
push 5
push dword [ebx + 4]
jmp 0x1900880e
push edi
call fcn.19005267
pop ecx
push 2
push edi
call esi
mov edi, eax
test edi, edi
jne 0x19008804
push 5
push dword [ebx + 4]
jmp 0x1900882b
push edi
call fcn.19004fee
pop ecx
test eax, eax
jne 0x19008816
push 2
push edi
call esi
mov edi, eax
test edi, edi
jne 0x1900881d
push 5
push dword [ebx + 4]
jmp 0x19008844
push edi
call fcn.190055de
pop ecx
push 2
push edi
call esi
mov edi, eax
test edi, edi
jne 0x1900883a
test byte [0x1902f3b4], 8
jne 0x19008909
mov ecx, ebx
call fcn.19008231
jmp 0x19008909
mov ecx, dword [ebx + 8]
xor eax, eax
and ecx, 0x1c
cmp ecx, 4
je 0x190088a4
cmp ecx, 8
je 0x1900889d
cmp ecx, 0xc
je 0x19008896
cmp ecx, 0x10
je 0x1900888f
cmp ecx, 0x14
jne 0x190088b5
push 0x7f03
push 0
jmp 0x190088af
push 0x7f04
jmp 0x1900888b
push 0x7f01
jmp 0x1900888b
push 0x7f02
jmp 0x1900888b
push 0x65
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
je 0x190088d9
push eax
xor ecx, ecx
inc ecx
push ecx
push 0x172
push 0x4b1
push dword [ebx + 4]
mov dword [ebx + 0x30], ecx
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x190088eb
and dword [ebx + 0x30], 0
mov ecx, ebx
push 0
push 0x4b1
call fcn.19009bb8
test byte [0x1902f3b4], 8
jne 0x190088fb
mov ecx, ebx
call fcn.19008231
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x28]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
mov ecx, ebx
call fcn.19009604
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret