Function at 0x422fa4
Capabilities:
Check mutex on windows

Disassembly:
push ebp
lea ebp, [esp - 0x1a4]
sub esp, 0x224
mov eax, dword [0x480900]
xor eax, ebp
mov dword [ebp + 0x1a0], eax
mov eax, dword [ebp + 0x1ac]
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x78], eax
call fcn.00407c12
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
xor ebx, ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], eax
mov dword [esi], vtable.CVWalletProtDlg.1.0
mov dword [esi + 0x2c], vtable.CVWalletProtDlg.0
lea edi, [esi + 0x54]
mov dword [edi], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
push ebx
mov ecx, edi
mov dword [esi + 0x7c], ebx
call fcn.0040dfa6
push str.Global__Q360BlockChainMutex__
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 0x50], eax
cmp eax, ebx
je 0x423034
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x423350
xor eax, eax
push 0x206
mov word [ebp - 0x68], ax
lea eax, [ebp - 0x66]
push ebx
push eax
call fcn.0044c960
add esp, 0xc
push 0x208
lea eax, [ebp - 0x68]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.....Config_newui_themesdefault360RealPro12xmlVwalletProt.xml
lea eax, [ebp - 0x68]
push eax
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str.sites.dll
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x74], ebx
call fcn.00408546
lea eax, [ebp - 0x74]
push ebx
push eax
push 0x46a354
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x6c], eax
call fcn.0040e5cb
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040b6b5
mov eax, dword [ebp - 0x74]
cmp eax, ebx
jne 0x4230ae
push 0x80004003
call fcn.0044c560
push dword [ebp - 0x78]
mov dword [ebp - 0x6c], eax
push dword [esi + 0x30]
push ecx
mov ecx, esp
push dword [ebp - 0x7c]
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x78]
push eax
call fcn.0040e68e
push dword [eax]
mov ecx, edi
call fcn.0040dfa6
mov eax, dword [ebp - 0x78]
cmp eax, ebx
je 0x4230e4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [edi], ebx
je 0x42333b
mov ecx, dword [edi]
cmp ecx, ebx
je 0x4230a4
push 1
call fcn.0040df30
mov ecx, dword [edi]
cmp ecx, ebx
je 0x4230a4
call fcn.0040df0f
mov ecx, dword [edi]
cmp ecx, ebx
je 0x4230a4
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e217
push dword [eax]
lea edi, [esi + 0x58]
mov ecx, edi
call fcn.0040dfa6
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x42312c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi]
mov dword [ebp - 0x80], ebx
cmp ecx, ebx
je 0x4230a4
push 1
push 0x271f
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x80]
push ecx
push 0x469810
push esi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x423167
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [0x4845e8]
cmp eax, ebx
je 0x4230a4
push ecx
mov ecx, esp
mov edi, str.....Config_newui_themesdefault360RealPro12xmlMainFrame.xml
push edi
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
mov ecx, esp
push str.360Realpro12imageopen.png
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
mov dword [esi + 0x5c], eax
mov eax, dword [0x4845e8]
cmp eax, ebx
je 0x4230a4
push ecx
mov ecx, esp
push edi
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
mov ecx, esp
push str.360Realpro12imagedataprot_close.png
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
mov dword [esi + 0x60], eax
mov eax, dword [0x4845e8]
cmp eax, ebx
je 0x4230a4
push ecx
mov ecx, esp
push edi
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
mov ecx, esp
push str.360Realpro12image_blockchain_head_bk_open.png
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
mov dword [esi + 0x6c], eax
mov eax, dword [0x4845e8]
cmp eax, ebx
je 0x4230a4
push ecx
mov ecx, esp
push edi
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
mov ecx, esp
push str.360Realpro12image_blockchain_head_bk_close.png
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
mov dword [esi + 0x70], eax
mov eax, dword [0x4845e8]
cmp eax, ebx
je 0x4230a4
push ecx
mov ecx, esp
push edi
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
mov ecx, esp
push str.360Realpro12image_blockchain_icon_file_open.png
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
mov dword [esi + 0x64], eax
mov eax, dword [0x4845e8]
cmp eax, ebx
je 0x4230a4
push ecx
mov ecx, esp
push edi
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
mov ecx, esp
push str.360Realpro12image_blockchain_icon_file_close.png
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
mov dword [esi + 0x68], eax
mov ecx, dword [esi + 0x58]
cmp ecx, ebx
je 0x4230a4
push 1
push 0x271f
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [esi + 0x74]
call fcn.0042115d
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x4232c3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esi + 0x58]
cmp ecx, ebx
je 0x4230a4
push 1
push 0x271c
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [esi + 0x78]
call fcn.004211ba
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x4232f4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esi + 0x58]
cmp ecx, ebx
je 0x4230a4
push 1
push 0x2711
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [esi + 0x7c]
call fcn.004211ba
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x423325
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call fcn.00435d2a
call fcn.00435dd0
mov ecx, esi
mov dword [0x484f48], eax
call fcn.00435bea
lea ecx, [ebp - 0x7c]
call fcn.00408318
mov eax, dword [ebp - 0x74]
cmp eax, ebx
je 0x423350
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0x1a0]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044cbcc
add ebp, 0x1a4
leave
ret 4