Function at 0x4083ed
Capabilities:
Inspect load icon resource

Disassembly:
push ecx
push ecx
test dword [0x4223a4], 0x200
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov byte [0x4227c4], 0
mov ebp, 0x80
jne 0x40846a
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x65
push 0
call ebx
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0x32
mov dword [esp + 0x18], eax
call edi
push eax
push 0x31
call edi
push eax
push 1
push 0x65
push 0
call ebx
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, eax
test ebx, ebx
jne 0x40844f
mov ebx, dword [esp + 0x10]
push dword [esp + 0x10]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push ebp
push dword [esi + 4]
call edi
push ebx
push 0
push ebp
push dword [esi + 4]
call edi
test dword [0x4223a4], 0x4000
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, 0x4b2
je 0x4084e7
push ebx
push dword [esi + 4]
call edi
push ebx
push dword [esi + 4]
mov dword [esp + 0x18], eax
call edi
push 0xfffffffffffffff0
push dword [esp + 0x14]
mov dword [esp + 0x1c], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, ebp
push eax
push 0xfffffffffffffff0
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x4b5
push dword [esi + 4]
call edi
push 0x4b5
push dword [esi + 4]
mov dword [esp + 0x1c], eax
call edi
push 0xfffffffffffffff0
push dword [esp + 0x18]
mov dword [esp + 0x18], eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, ebp
push eax
push 0xfffffffffffffff0
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [esi + 0x10]
push ebx
push dword [esi + 4]
call edi
push eax
mov ecx, esi
call fcn.00407154
push dword [esi + 0xc]
mov ecx, esi
call fcn.00407d05
mov eax, dword [esi + 8]
and eax, 3
xor ebp, ebp
sub eax, ebp
je 0x408585
dec eax
je 0x408561
dec eax
je 0x408534
dec eax
jne 0x4085af
push 0x19
call fcn.004025d4
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.00407ccd
push 0x1a
jmp 0x40859c
push 0x1a
call fcn.004025d4
pop ecx
push eax
mov ebx, 0x4b4
push ebx
mov ecx, esi
call fcn.00407ccd
push ebp
push 0x4b3
mov ecx, esi
call fcn.0040718c
push ebx
mov ecx, esi
call fcn.00406fd9
jmp 0x4085af
push 0x19
call fcn.004025d4
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.00407ccd
push ebp
push 0x4b4
mov ecx, esi
call fcn.0040718c
jmp 0x4085af
push 0x1b
call fcn.004025d4
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.00407ccd
push 0x1c
call fcn.004025d4
pop ecx
push eax
push 0x4b4
mov ecx, esi
call fcn.00407ccd
cmp dword [esi + 0x38], ebp
je 0x408622
mov edi, dword [sym.imp.USER32.dll_GetWindow]
push 5
pop ebp
push ebp
push dword [esi + 4]
jmp 0x4085cd
push ebx
call fcn.0040397d
pop ecx
push 2
push ebx
call edi
mov ebx, eax
test ebx, ebx
jne 0x4085c3
push ebp
push dword [esi + 4]
jmp 0x4085e9
push ebx
call fcn.004039f4
pop ecx
test eax, eax
jne 0x4085d5
push 2
push ebx
call edi
mov ebx, eax
test ebx, ebx
jne 0x4085db
push ebp
push dword [esi + 4]
jmp 0x408601
push ebx
call fcn.00402420
pop ecx
push 2
push ebx
call edi
mov ebx, eax
test ebx, ebx
jne 0x4085f7
test byte [0x4223a4], 8
jne 0x4086c0
mov ecx, esi
call fcn.00407602
jmp 0x4086c0
mov eax, dword [esi + 8]
and eax, 0x1c
cmp eax, 4
je 0x40865e
cmp eax, 8
je 0x408657
cmp eax, 0xc
je 0x408650
cmp eax, 0x10
je 0x408649
cmp eax, 0x14
jne 0x408692
push 0x7f03
push ebp
jmp 0x408668
push 0x7f04
jmp 0x408646
push 0x7f01
jmp 0x408646
push 0x7f02
jmp 0x408646
push 0x65
push ebp
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
cmp eax, ebp
je 0x408692
push eax
xor ecx, ecx
inc ecx
push ecx
push 0x172
push 0x4b1
push dword [esi + 4]
mov dword [esi + 0x30], ecx
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4086a2
push ebp
push 0x4b1
mov ecx, esi
mov dword [esi + 0x30], ebp
call fcn.0040718c
test byte [0x4223a4], 8
jne 0x4086b2
mov ecx, esi
call fcn.00407602
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x28]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
mov ecx, esi
call fcn.004070f6
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
pop ecx
ret