Function at 0x407ea5
Capabilities:
Inspect load icon resource

Disassembly:
push ecx
push ecx
test byte [0x41d271], 2
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push ebp
mov ebp, dword [sym.imp.USER32.dll_LoadIconW]
push esi
push edi
mov esi, ecx
mov byte [0x41d634], 0
jne 0x407f2c
push 0x65
push 0
call ebx
push eax
call ebp
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]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x407f07
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
push dword [esp + 0x10]
mov edi, pe_nt_image_headers32
push 1
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esp + 0x14]
push 0
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x10]
mov ecx, esi
push 0x4b2
call fcn.00407216
push dword [esi + 0xc]
mov ecx, esi
call fcn.00407a64
mov eax, dword [esi + 8]
and eax, 3
xor edi, edi
sub eax, edi
je 0x407fcb
dec eax
je 0x407fa7
dec eax
je 0x407f77
dec eax
jne 0x407ff5
push 0x19
call fcn.00403d0a
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.004073f9
push 0x1a
jmp 0x407fe2
push 0x1a
call fcn.00403d0a
pop ecx
push eax
mov edi, 0x4b4
push edi
mov ecx, esi
call fcn.004073f9
push 0
push 0x4b3
mov ecx, esi
call fcn.00406a1f
push edi
mov ecx, esi
call fcn.00406974
xor edi, edi
jmp 0x407ff5
push 0x19
call fcn.00403d0a
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.004073f9
push edi
push 0x4b4
mov ecx, esi
call fcn.00406a1f
jmp 0x407ff5
push 0x1b
call fcn.00403d0a
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.004073f9
push 0x1c
call fcn.00403d0a
pop ecx
push eax
mov ecx, esi
push 0x4b4
call fcn.004073f9
cmp dword [esi + 0x38], edi
je 0x40806a
mov edi, dword [sym.imp.USER32.dll_GetWindow]
push 5
pop ebx
push ebx
push dword [esi + 4]
jmp 0x408013
push ebp
call fcn.00403c6a
pop ecx
push 2
push ebp
call edi
mov ebp, eax
test ebp, ebp
jne 0x408009
jmp 0x408028
push ebp
call fcn.00402e20
test eax, eax
pop ecx
je 0x40802e
push ebx
push dword [esi + 4]
jmp 0x408031
push 2
push ebp
call edi
mov ebp, eax
test ebp, ebp
jne 0x40801d
push ebx
push dword [esi + 4]
jmp 0x408049
push ebx
call fcn.00402015
pop ecx
push 2
push ebx
call edi
mov ebx, eax
test ebx, ebx
jne 0x40803f
test byte [0x41d270], 8
jne 0x4080f8
mov ecx, esi
call fcn.00406e4c
jmp 0x4080f8
mov eax, dword [esi + 8]
and eax, 0x1c
cmp eax, 4
je 0x40809a
cmp eax, 8
je 0x408092
cmp eax, 0xc
je 0x40808b
cmp eax, 0x10
jne 0x4080ca
push 0x7f04
jmp 0x408097
push 0x7f01
jmp 0x408097
push 0x7f02
push edi
jmp 0x4080a0
push 0x65
push edi
call ebx
push eax
call ebp
cmp eax, edi
je 0x4080ca
push eax
xor ecx, ecx
inc ecx
push ecx
push 0x172
push 0x4b1
push dword [esi + 4]
mov dword [esi + 0x30], ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4080da
push edi
push 0x4b1
mov ecx, esi
mov dword [esi + 0x30], edi
call fcn.00406a1f
test byte [0x41d270], 8
jne 0x4080ea
mov ecx, esi
call fcn.00406e4c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
pop ecx
ret