Function at 0x406f1d
Capabilities:
Inspect load icon resource

Disassembly:
push ecx
push ecx
and byte [0x41a450], 0
push ebx
test byte [0x419a6d], 2
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
jne 0x406fa4
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 0x406f7f
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
push dword [esp + 0x10]
mov edi, 0x80
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]
mov edi, dword [esi + 0x10]
push 0x4b2
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push eax
mov ecx, esi
call fcn.00407184
push dword [esi + 0xc]
mov ecx, esi
call fcn.00407800
mov eax, dword [esi + 8]
xor edi, edi
and eax, 3
sub eax, edi
je 0x40704e
dec eax
je 0x40702a
dec eax
je 0x406ffa
dec eax
jne 0x407078
push 0x19
call fcn.00403b9e
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.0040736e
push 0x1a
jmp 0x407065
push 0x1a
call fcn.00403b9e
pop ecx
mov edi, 0x4b4
push eax
push edi
mov ecx, esi
call fcn.0040736e
push 0
push 0x4b3
mov ecx, esi
call fcn.00407257
push edi
mov ecx, esi
call fcn.00406d62
xor edi, edi
jmp 0x407078
push 0x19
call fcn.00403b9e
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.0040736e
push edi
push 0x4b4
mov ecx, esi
call fcn.00407257
jmp 0x407078
push 0x1b
call fcn.00403b9e
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.0040736e
push 0x1c
call fcn.00403b9e
pop ecx
push eax
push 0x4b4
mov ecx, esi
call fcn.0040736e
cmp dword [esi + 0x38], edi
je 0x4070eb
mov edi, dword [sym.imp.USER32.dll_GetWindow]
push 5
pop ebx
push ebx
push dword [esi + 4]
call edi
mov ebp, eax
test ebp, ebp
je 0x40709e
push ebp
call fcn.004031db
pop ecx
push 2
push ebp
jmp 0x40708a
push ebx
push dword [esi + 4]
call edi
mov ebp, eax
test ebp, ebp
je 0x4070ba
push ebp
call fcn.0040327b
test eax, eax
pop ecx
jne 0x40709e
push 2
push ebp
jmp 0x4070a2
push ebx
push dword [esi + 4]
call edi
mov ebp, eax
test ebp, ebp
je 0x4070d2
push ebp
call fcn.004034d4
pop ecx
push 2
push ebp
jmp 0x4070be
test byte [0x419a6c], 8
jne 0x40717b
mov ecx, esi
call fcn.004076ba
jmp 0x40717b
mov eax, dword [esi + 8]
and eax, 0x1c
cmp eax, 4
je 0x40711b
cmp eax, 8
je 0x407113
cmp eax, 0xc
je 0x40710c
cmp eax, 0x10
jne 0x40714d
push 0x7f04
jmp 0x407118
push 0x7f01
jmp 0x407118
push 0x7f02
push edi
jmp 0x407121
push 0x65
push edi
call ebx
push eax
call ebp
mov ebx, eax
cmp ebx, edi
je 0x40714d
push 1
pop edi
push 0x4b1
mov dword [esi + 0x30], edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push edi
push 0x172
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x40715d
push edi
push 0x4b1
mov ecx, esi
mov dword [esi + 0x30], edi
call fcn.00407257
test byte [0x419a6c], 8
jne 0x40716d
mov ecx, esi
call fcn.004076ba
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