Function at 0x1f9232
Capabilities:
Inspect load icon resource

Disassembly:
mov eax, dword [0x2213b4]
mov byte [0x221ea0], 0
push ebx
mov ebx, ecx
push esi
push edi
test eax, 0x200
jne 0x1f92a9
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]
mov esi, eax
mov ecx, ebx
push edi
test esi, esi
push 1
cmove esi, edi
mov edi, 0x80
push edi
call fcn.001f9fa1
push esi
push 0
push edi
mov ecx, ebx
call fcn.001f9fa1
mov eax, dword [0x2213b4]
mov esi, 0x4b2
test eax, 0x4000
je 0x1f930e
push 0xfffffffffffffff0
push esi
mov ecx, ebx
call fcn.001f8ed6
mov edi, dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
call edi
or eax, 0x80
mov ecx, ebx
push eax
push 0xfffffffffffffff0
push esi
call fcn.001f8ed6
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
push eax
call esi
push 0xfffffffffffffff0
push 0x4b5
mov ecx, ebx
call fcn.001f8ed6
push eax
call edi
or eax, 0x80
mov ecx, ebx
push eax
push 0xfffffffffffffff0
push 0x4b5
call fcn.001f8ed6
push eax
call esi
mov esi, 0x4b2
push dword [ebx + 0x10]
mov ecx, ebx
push esi
call fcn.001fa284
push dword [ebx + 0xc]
mov ecx, ebx
call fcn.001fa120
mov eax, dword [ebx + 8]
and eax, 3
sub eax, 0
je 0x1f93ad
sub eax, 1
je 0x1f9388
sub eax, 1
je 0x1f935a
sub eax, 1
jne 0x1f93d7
push 0x19
call fcn.001f483d
pop ecx
push eax
push 0x4b3
mov ecx, ebx
call fcn.001f9fbd
push 0x1a
jmp 0x1f93c4
push 0x1a
call fcn.001f483d
pop ecx
push eax
mov esi, 0x4b4
mov ecx, ebx
push esi
call fcn.001f9fbd
push 0
push 0x4b3
mov ecx, ebx
call fcn.001fa78f
push esi
mov ecx, ebx
call fcn.001fa18a
jmp 0x1f93d7
push 0x19
call fcn.001f483d
pop ecx
push eax
push 0x4b3
mov ecx, ebx
call fcn.001f9fbd
push 0
push 0x4b4
mov ecx, ebx
call fcn.001fa78f
jmp 0x1f93d7
push 0x1b
call fcn.001f483d
pop ecx
push eax
push 0x4b3
mov ecx, ebx
call fcn.001f9fbd
push 0x1c
call fcn.001f483d
pop ecx
push eax
push 0x4b4
mov ecx, ebx
call fcn.001f9fbd
cmp dword [ebx + 0x38], 0
je 0x1f944b
mov esi, dword [sym.imp.USER32.dll_GetWindow]
push 5
push dword [ebx + 4]
jmp 0x1f93f4
push edi
call fcn.001f59d3
pop ecx
push 2
push edi
call esi
mov edi, eax
test edi, edi
jne 0x1f93ea
push 5
push dword [ebx + 4]
jmp 0x1f9411
push edi
call fcn.001f5718
pop ecx
test eax, eax
jne 0x1f93fc
push 2
push edi
call esi
mov edi, eax
test edi, edi
jne 0x1f9403
push 5
push dword [ebx + 4]
jmp 0x1f942a
push edi
call fcn.001f5d61
pop ecx
push 2
push edi
call esi
mov edi, eax
test edi, edi
jne 0x1f9420
test byte [0x2213b4], 8
jne 0x1f94f1
mov ecx, ebx
call fcn.001f8e14
jmp 0x1f94f1
mov ecx, dword [ebx + 8]
xor eax, eax
and ecx, 0x1c
cmp ecx, 4
je 0x1f948a
cmp ecx, 8
je 0x1f9483
cmp ecx, 0xc
je 0x1f947c
cmp ecx, 0x10
je 0x1f9475
cmp ecx, 0x14
jne 0x1f949b
push 0x7f03
push 0
jmp 0x1f9495
push 0x7f04
jmp 0x1f9471
push 0x7f01
jmp 0x1f9471
push 0x7f02
jmp 0x1f9471
push 0x65
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
je 0x1f94c1
xor ecx, ecx
inc ecx
push eax
push ecx
push 0x172
mov dword [ebx + 0x30], ecx
mov ecx, ebx
push 0x4b1
call fcn.001f8ed6
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1f94d3
and dword [ebx + 0x30], 0
mov ecx, ebx
push 0
push 0x4b1
call fcn.001fa78f
test byte [0x2213b4], 8
jne 0x1f94e3
mov ecx, ebx
call fcn.001f8e14
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.001fa1ed
pop edi
pop esi
xor eax, eax
pop ebx
ret