Function at 0x407d06
Capabilities:
Inspect load icon resource

Disassembly:
push ecx
push ecx
test word [0x41734c], 0x200
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_LoadIconW]
mov esi, ecx
mov byte [0x417778], 0
jne 0x407d8f
push 0x65
push 0
call ebx
push eax
call edi
mov ebp, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0x32
mov dword [esp + 0x18], eax
call ebp
push eax
push 0x31
call ebp
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 0x407d6a
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
push dword [esp + 0x10]
mov ebp, 0x80
push 1
push ebp
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esp + 0x14]
push 0
push ebp
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [esi + 0x10]
mov ecx, esi
push 0x4b2
call fcn.00407134
push dword [esi + 0xc]
mov ecx, esi
call fcn.004078e9
mov eax, dword [esi + 8]
and eax, 3
xor ebp, ebp
sub eax, ebp
je 0x407e2e
dec eax
je 0x407e0a
dec eax
je 0x407dda
dec eax
jne 0x407e58
push 0x19
call fcn.00401f9d
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.0040725a
push 0x1a
jmp 0x407e45
push 0x1a
call fcn.00401f9d
pop ecx
push eax
mov ebp, 0x4b4
push ebp
mov ecx, esi
call fcn.0040725a
push 0
push 0x4b3
mov ecx, esi
call fcn.0040692c
push ebp
mov ecx, esi
call fcn.0040677a
xor ebp, ebp
jmp 0x407e58
push 0x19
call fcn.00401f9d
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.0040725a
push ebp
push 0x4b4
mov ecx, esi
call fcn.0040692c
jmp 0x407e58
push 0x1b
call fcn.00401f9d
pop ecx
push eax
push 0x4b3
mov ecx, esi
call fcn.0040725a
push 0x1c
call fcn.00401f9d
pop ecx
push eax
push 0x4b4
mov ecx, esi
call fcn.0040725a
cmp dword [esi + 0x38], ebp
je 0x407ecb
mov edi, dword [sym.imp.USER32.dll_GetWindow]
push 5
pop ebx
push ebx
push dword [esi + 4]
jmp 0x407e76
push ebp
call fcn.00403ab1
pop ecx
push 2
push ebp
call edi
mov ebp, eax
test ebp, ebp
jne 0x407e6c
push ebx
push dword [esi + 4]
jmp 0x407e92
push ebp
call fcn.00402dc0
test eax, eax
pop ecx
jne 0x407e7e
push 2
push ebp
call edi
mov ebp, eax
test ebp, ebp
jne 0x407e84
push ebx
push dword [esi + 4]
jmp 0x407eaa
push ebx
call fcn.00401df3
pop ecx
push 2
push ebx
call edi
mov ebx, eax
test ebx, ebx
jne 0x407ea0
test byte [0x41734c], 8
jne 0x407f65
mov ecx, esi
call fcn.00406d5d
jmp 0x407f65
mov eax, dword [esi + 8]
and eax, 0x1c
cmp eax, 4
je 0x407f07
cmp eax, 8
je 0x407f00
cmp eax, 0xc
je 0x407ef9
cmp eax, 0x10
je 0x407ef2
cmp eax, 0x14
jne 0x407f37
push 0x7f03
push ebp
jmp 0x407f0d
push 0x7f04
jmp 0x407eef
push 0x7f01
jmp 0x407eef
push 0x7f02
jmp 0x407eef
push 0x65
push ebp
call ebx
push eax
call edi
cmp eax, ebp
je 0x407f37
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 0x407f47
push ebp
push 0x4b1
mov ecx, esi
mov dword [esi + 0x30], ebp
call fcn.0040692c
test byte [0x41734c], 8
jne 0x407f57
mov ecx, esi
call fcn.00406d5d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov ecx, esi
call fcn.00406896
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
pop ecx
ret