Function at 0x427120
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59ad7d
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x60cff4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.004383d9
call fcn.00438ab6
push 0x80
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 0
push 0x80
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x4273b2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0043b1da
mov ecx, eax
call fcn.0043b739
push dword [ebp - 0x10]
mov ecx, esi
call fcn.0043912a
push ecx
mov edi, esp
mov dword [ebp - 0x18], edi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x4273bc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
push str._ClientConfig_Resource_Window_A_PassLabel
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.004059a0
test al, al
jne 0x4271fa
push 0x29
push str._ClientConfig_Resource_Window_A_PassLabel
mov ecx, edi
call fcn.004060b0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0
push eax
call fcn.00429540
mov byte [ebp - 4], 2
mov ecx, esi
push dword [eax]
push 0x409
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov byte [ebp - 4], 0
or ebx, 0xffffffff
mov edx, dword [ebp - 0x14]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x427241
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edi, esp
mov dword [ebp - 0x18], edi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x4273c6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
push str._ClientConfig_ErrDialog_OKButton
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.004059a0
test al, al
jne 0x427282
push 0x20
push str._ClientConfig_ErrDialog_OKButton
mov ecx, edi
call fcn.004060b0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0
push eax
call fcn.00429540
mov byte [ebp - 4], 4
mov ecx, esi
push dword [eax]
push 0x3f6
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4272c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov edi, esp
mov dword [ebp - 0x18], edi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x4273d0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
push str._ClientConfig_ErrDialog_CancelButton
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.004059a0
test al, al
jne 0x427307
push 0x24
push str._ClientConfig_ErrDialog_CancelButton
mov ecx, edi
call fcn.004060b0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0
push eax
call fcn.00429540
mov byte [ebp - 4], 6
mov ecx, esi
push dword [eax]
push 0x3ea
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42734b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x5e2d2c
push 0x40a
mov ecx, esi
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
push 0x40a
mov ecx, esi
call fcn.00438cef
push 1
push dword [eax + 0x20]
push 0x28
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x42739e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00406290
push 0x80004005
call fcn.00406290
push 0x80004005
call fcn.00406290
push 0x80004005
call fcn.00406290
int3