Function at 0x427a10
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x598675
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 edi, 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 [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [edi + 0x1cc]
mov ecx, edi
call fcn.0043912a
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x427e07
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str._ClientConfig_Resource_Window_CantUpdate_Title
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.004059a0
test al, al
jne 0x427ab5
push 0x2e
push str._ClientConfig_Resource_Window_CantUpdate_Title
mov ecx, esi
call fcn.004060b0
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00429540
mov dword [ebp - 4], 1
mov ecx, edi
push dword [eax]
push 0x423
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov dword [ebp - 4], 0xffffffff
or ebx, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x427b05
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x427e11
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str._ClientConfig_Resource_Window_NewPassword
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.004059a0
test al, al
jne 0x427b49
push 0x29
push str._ClientConfig_Resource_Window_NewPassword
mov ecx, esi
call fcn.004060b0
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00429540
mov dword [ebp - 4], 3
mov ecx, edi
push dword [eax]
push 0x426
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x427b96
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x427e1b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str._ClientConfig_Resource_Window_NewPassword_Confirm
mov ecx, esi
mov dword [ebp - 4], 4
call fcn.004059a0
test al, al
jne 0x427bda
push 0x31
push str._ClientConfig_Resource_Window_NewPassword_Confirm
mov ecx, esi
call fcn.004060b0
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00429540
mov dword [ebp - 4], 5
mov ecx, edi
push dword [eax]
push 0x427
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x427c27
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x427e25
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str._ClientConfig_Resource_Window_Password_Caution
mov ecx, esi
mov dword [ebp - 4], 6
call fcn.004059a0
test al, al
jne 0x427c6b
push 0x2e
push str._ClientConfig_Resource_Window_Password_Caution
mov ecx, esi
call fcn.004060b0
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00429540
mov dword [ebp - 4], 7
mov ecx, edi
push dword [eax]
push 0x428
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x427cb8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x427e2f
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str._ClientConfig_ErrDialog_OKButton
mov ecx, esi
mov dword [ebp - 4], 8
call fcn.004059a0
test al, al
jne 0x427cfc
push 0x20
push str._ClientConfig_ErrDialog_OKButton
mov ecx, esi
call fcn.004060b0
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00429540
mov dword [ebp - 4], 9
mov ecx, edi
push dword [eax]
push 0x3f6
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x427d49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
mov esi, esp
mov dword [ebp - 0x18], esi
call fcn.00433b0d
mov ecx, eax
test ecx, ecx
je 0x427e39
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str._ClientConfig_ErrDialog_CancelButton
mov ecx, esi
mov dword [ebp - 4], 0xa
call fcn.004059a0
test al, al
jne 0x427d8d
push 0x24
push str._ClientConfig_ErrDialog_CancelButton
mov ecx, esi
call fcn.004060b0
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
push eax
call fcn.00429540
mov dword [ebp - 4], 0xb
mov ecx, edi
push dword [eax]
push 0x3ea
call fcn.00438cef
mov ecx, eax
call fcn.0043912a
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x427dd8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x3f6
mov ecx, edi
call fcn.00438cef
push 0
mov ecx, eax
mov dword [edi + 0x1d4], eax
call fcn.00438c81
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
push 0x80004005
call fcn.00406290
push 0x80004005
call fcn.00406290
int3