Function at 0x401a80
Capabilities:
Check mutex on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7ac
mov eax, dword [0x48b2b0]
xor eax, esp
mov dword [esp + 0x7a8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
lea ecx, [esp + 0x108]
push ecx
mov dword [esp + 0x18], eax
call fcn.0041cc50
lea edx, [esp + 0x3b0]
push str.pricecomparison.browser.qq.com_get_comparison_info_url
push edx
call fcn.004587de
add esp, 8
xor ebx, ebx
push ebx
mov edi, 0xf
push 0x47a966
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.00403510
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x47a966
mov byte [ecx + 4], bl
call fcn.00403510
lea eax, [esp + 0x98]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x28
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.http:__product.suning.com_123129015.html
lea esi, [edi - 0xe]
mov byte [ecx + 4], bl
call fcn.00403510
lea ecx, [esp + 0x54]
push ecx
call fcn.00401730
mov dword [esp + 0x50], eax
lea eax, [esp + 0x3f0]
mov dword [esp + 0x9c], edi
add esp, 0x20
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x401b64
sub eax, edi
push eax
lea edx, [esp + 0x3d4]
push edx
lea ecx, [esp + 0x6c]
call fcn.00403510
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edi, [esp + 0x88]
call fcn.00403340
add esp, 8
lea edx, [esp + 0xd4]
push edx
mov ebx, esi
mov edx, eax
lea ecx, [esp + 0x12c]
call fcn.0041ce40
mov esi, 0x10
cmp dword [esp + 0x78], esi
jb 0x401bc8
mov eax, dword [esp + 0x64]
push eax
call fcn.0045850d
add esp, 4
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
cmp dword [esp + 0x5c], esi
jb 0x401bee
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0045850d
add esp, 4
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
cmp dword [esp + 0x30], esi
jb 0x401c0d
mov edx, dword [esp + 0x1c]
push edx
call fcn.0045850d
add esp, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
cmp dword [esp + 0x94], esi
jb 0x401c32
mov eax, dword [esp + 0x80]
push eax
call fcn.0045850d
add esp, 4
mov eax, dword [esp + 0xb8]
cmp dword [esp + 0xcc], esi
jae 0x401c49
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0xf0]
call fcn.0041b650
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x110]
mov word [ecx + 4], dx
call fcn.00403af0
lea edi, [esp + 0x7c]
call fcn.0041ab30
add esp, 0x1c
push eax
lea edi, [esp + 0x1c]
call fcn.0041b450
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xc0]
call fcn.00403920
cmp dword [esp + 0x30], esi
jb 0x401cba
mov eax, dword [esp + 0x1c]
push eax
call fcn.0045850d
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
cmp dword [esp + 0x78], esi
jb 0x401cdd
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0045850d
add esp, 4
push 2
push 0x47a814
lea edx, [esp + 0xbc]
push edx
xor eax, eax
call fcn.004028a0
cmp eax, 0xffffffff
je 0x401d2b
jmp 0x401d00
push 1
push 0x47a818
push 2
lea edi, [esp + 0xc0]
call fcn.004026d0
push 2
push 0x47a814
mov eax, edi
push eax
xor eax, eax
call fcn.004028a0
cmp eax, 0xffffffff
jne 0x401d00
push 0x47a81c
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401710
mov dword [0x4976c8], eax
call eax
lea ecx, [esp + 0xd0]
mov dword [0x4976cc], eax
call fcn.0041aa70
push 1
push 0x47a57c
lea eax, [esp + 0xd8]
call fcn.00402f10
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx edx, word [esp + 0x40]
movzx eax, word [esp + 0x3e]
movzx ecx, word [esp + 0x3c]
push edx
movzx edx, word [esp + 0x3e]
push eax
movzx eax, word [esp + 0x3e]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c4]
push str._dM__dD__dH___dM___dS.log
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov ebx, dword [esp + 0xf0]
mov edi, 8
add esp, 0x1c
cmp dword [esp + 0xe8], edi
jae 0x401dcd
lea ebx, [esp + 0xd4]
lea ecx, [esp + 0x1b0]
call fcn.00457f40
push 0x47a938
xor esi, esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x497874], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x401ebe
cmp dword [esp + 0xe8], edi
jb 0x401e17
mov edx, dword [esp + 0xd4]
push edx
call fcn.0045850d
add esp, 4
xor eax, eax
mov ebx, 7
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], esi
mov word [esp + 0xd4], ax
cmp dword [esp + 0x104], edi
jb 0x401e4d
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.0045850d
add esp, 4
xor edx, edx
cmp dword [esp + 0xcc], 0x10
mov dword [esp + 0x104], ebx
mov dword [esp + 0x100], esi
mov word [esp + 0xf0], dx
jb 0x401e7f
mov eax, dword [esp + 0xb8]
push eax
call fcn.0045850d
add esp, 4
mov dword [esp + 0xc8], esi
lea esi, [esp + 0x108]
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
call fcn.0041cd50
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7a8]
xor ecx, esp
call fcn.004584fe
mov esp, ebp
pop ebp
ret 0x10
call fcn.00401490
test al, al
jne 0x401f8b
cmp dword [esp + 0xe8], edi
jb 0x401ee4
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0045850d
add esp, 4
xor edx, edx
mov ebx, 7
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], esi
mov word [esp + 0xd4], dx
cmp dword [esp + 0x104], edi
jb 0x401f1a
mov eax, dword [esp + 0xf0]
push eax
call fcn.0045850d
add esp, 4
xor ecx, ecx
cmp dword [esp + 0xcc], 0x10
mov dword [esp + 0x104], ebx
mov dword [esp + 0x100], esi
mov word [esp + 0xf0], cx
jb 0x401f4c
mov edx, dword [esp + 0xb8]
push edx
call fcn.0045850d
add esp, 4
mov dword [esp + 0xc8], esi
lea esi, [esp + 0x108]
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
call fcn.0041cd50
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7a8]
xor ecx, esp
call fcn.004584fe
mov esp, ebp
pop ebp
ret 0x10
push 0x84
call fcn.00458595
add esp, 4
cmp eax, esi
je 0x401fa4
push eax
call fcn.00408340
jmp 0x401fa6
xor eax, eax
push 0xc00
mov dword [0x497864], eax
call fcn.00424750
add esp, 4
push 0xc0c
call fcn.00424750
add esp, 4
push 0x53c
call fcn.00424750
mov edi, dword [esp + 0x18]
mov ebx, dword [sym.imp.USER32.dll_LoadStringW]
add esp, 4
push 0x64
push 0x497798
push 0x67
push edi
call ebx
push 0x64
push 0x4976d0
push 0x6d
push edi
call ebx
mov eax, edi
call fcn.00402210
mov eax, edi
call fcn.004022a0
test eax, eax
jne 0x4020cf
mov ebx, 8
cmp dword [esp + 0xe8], ebx
jb 0x402028
mov eax, dword [esp + 0xd4]
push eax
call fcn.0045850d
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], esi
mov word [esp + 0xd4], cx
cmp dword [esp + 0x104], ebx
jb 0x40205e
mov edx, dword [esp + 0xf0]
push edx
call fcn.0045850d
add esp, 4
xor eax, eax
cmp dword [esp + 0xcc], 0x10
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], esi
mov word [esp + 0xf0], ax
jb 0x402090
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0045850d
add esp, 4
mov dword [esp + 0xc8], esi
lea esi, [esp + 0x108]
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
call fcn.0041cd50
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x7a8]
xor ecx, esp
call fcn.004584fe
mov esp, ebp
pop ebp
ret 0x10
push 0x6d
push edi
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov ebx, dword [sym.imp.USER32.dll_GetMessageW]
push esi
push esi
push esi
lea edx, [esp + 0xa4]
push edx
mov edi, eax
call ebx
test eax, eax
je 0x402139
mov ecx, dword [esp + 0x98]
lea eax, [esp + 0x98]
push eax
push edi
push ecx
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x402128
lea edx, [esp + 0x98]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push esi
push esi
push esi
lea ecx, [esp + 0xa4]
push ecx
call ebx
test eax, eax
jne 0x4020f1
mov edx, dword [esp + 0xa0]
mov edi, 8
mov dword [esp + 0x14], edx
cmp dword [esp + 0xe8], edi
jb 0x402162
mov eax, dword [esp + 0xd4]
push eax
call fcn.0045850d
add esp, 4
xor ecx, ecx
mov ebx, 7
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], esi
mov word [esp + 0xd4], cx
cmp dword [esp + 0x104], edi
jb 0x402198
mov edx, dword [esp + 0xf0]
push edx
call fcn.0045850d
add esp, 4
xor eax, eax
cmp dword [esp + 0xcc], 0x10
mov dword [esp + 0x104], ebx
mov dword [esp + 0x100], esi
mov word [esp + 0xf0], ax
jb 0x4021ca
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0045850d
add esp, 4
mov dword [esp + 0xc8], esi
lea esi, [esp + 0x108]
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
call fcn.0041cd50
mov ecx, dword [esp + 0x7b4]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004584fe
mov esp, ebp
pop ebp
ret 0x10