Function at 0x4407cc
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe5c
push ebx
push esi
push edi
mov esi, eax
mov eax, 0x5a188c
call fcn.0056134c
mov word [ebp - 0x40], 8
xor edx, edx
mov dword [ebp - 4], edx
lea edx, [ebp - 4]
inc dword [ebp - 0x34]
mov eax, dword [esi + 0x2d8]
call fcn.0051bcf8
lea ecx, [ebp - 4]
push ecx
mov edx, 0x5a17ac
lea eax, [ebp - 8]
call fcn.00583900
inc dword [ebp - 0x34]
lea edx, [ebp - 8]
pop eax
call fcn.00583bcc
push eax
dec dword [ebp - 0x34]
lea eax, [ebp - 8]
mov edx, 2
call fcn.00583ae8
dec dword [ebp - 0x34]
lea eax, [ebp - 4]
mov edx, 2
call fcn.00583ae8
pop ecx
test cl, cl
je 0x440851
mov eax, dword [ebp - 0x50]
mov dword fs:[0], eax
jmp 0x440faf
mov edx, dword [esi + 0x2e8]
mov eax, dword [edx + 0x20c]
call fcn.0053946c
mov eax, dword [esi + 0x2e8]
call sym.LookAtLan.exe__Advlistv_TAdvListView_UnHilightInList_qqrv
xor ebx, ebx
jmp 0x4408a4
mov eax, dword [esi + 0x2e8]
mov eax, dword [eax + 0x21c]
mov edi, ebx
mov edx, edi
call fcn.005386b8
mov eax, dword [eax + 0x2c]
mov edx, edi
push eax
mov ecx, dword [esi + 0x2e8]
mov eax, dword [ecx + 0x21c]
call fcn.005386b8
pop edx
call fcn.00538524
inc ebx
mov eax, dword [esi + 0x2e8]
mov eax, dword [eax + 0x21c]
call fcn.00545d8c
cmp ebx, eax
jb 0x440871
push str.LALdata
push 0
push 0x1f0001
call sub.KERNEL32.DLL_OpenMutexA
mov dword [ebp - 0x58], eax
push 0xffffffffffffffff
mov edx, dword [ebp - 0x58]
push edx
call sub.KERNEL32.DLL_WaitForSingleObject
mov ecx, dword [sym.LookAtLan.exe__MainWin]
mov eax, dword [ecx]
mov edx, dword [eax + 0x36c]
mov eax, dword [edx + 0x20c]
call fcn.00539378
mov dword [ebp - 0x5c], eax
xor edx, edx
mov word [ebp - 0x40], 0x14
mov dword [ebp - 0xc], edx
lea edx, [ebp - 0xc]
inc dword [ebp - 0x34]
mov eax, dword [esi + 0x2d8]
call fcn.0051bcf8
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x44091c
mov eax, dword [ebp - 0xc]
jmp 0x440921
mov eax, 0x5a17b5
mov edi, eax
xor eax, eax
push esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0x104]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
lea eax, [ebp - 0xc]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, 2
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
dec dword [ebp - 0x34]
call fcn.00583ae8
mov eax, dword [esi + 0x2dc]
mov edx, dword [eax]
call dword [edx + 0xb4]
mov byte [ebp - 0x5e], al
mov eax, dword [esi + 0x2e0]
mov edx, dword [eax]
call dword [edx + 0xb4]
mov byte [ebp - 0x5f], al
mov eax, dword [esi + 0x2e4]
mov edx, dword [eax]
call dword [edx + 0xb4]
mov byte [ebp - 0x60], al
xor ebx, ebx
mov eax, dword [ebp - 0x5c]
cmp ebx, eax
jae 0x440e65
mov byte [ebp - 0x5d], 0
mov dl, byte [ebp - 0x5e]
cmp dl, 1
jne 0x440a5c
mov word [ebp - 0x40], 0x20
mov ecx, dword [sym.LookAtLan.exe__MainWin]
mov eax, dword [ecx]
mov edx, dword [eax + 0x36c]
mov eax, dword [edx + 0x20c]
mov edx, ebx
call fcn.005393a8
add eax, 8
xor ecx, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], ecx
inc dword [ebp - 0x34]
lea ecx, [ebp - 0x10]
mov eax, dword [ebp - 0x64]
mov edx, 3
mov eax, dword [eax]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4409f5
mov edx, dword [ebp - 0x10]
jmp 0x4409fa
mov edx, 0x5a17b6
xor eax, eax
push esi
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0x184]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
lea eax, [ebp - 0x10]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, 2
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
dec dword [ebp - 0x34]
call fcn.00583ae8
lea ecx, [ebp - 0x184]
push ecx
call fcn.00440790
pop ecx
lea eax, [ebp - 0x104]
push eax
lea edx, [ebp - 0x184]
push edx
call fcn.005610d9
add esp, 8
test eax, eax
je 0x440a5c
mov byte [ebp - 0x5d], 1
mov cl, byte [ebp - 0x5f]
cmp cl, 1
jne 0x440b1b
mov word [ebp - 0x40], 0x2c
mov eax, dword [sym.LookAtLan.exe__MainWin]
mov edx, dword [eax]
mov ecx, dword [edx + 0x36c]
mov edx, ebx
mov eax, dword [ecx + 0x20c]
call fcn.005393a8
add eax, 8
xor ecx, ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x14], ecx
inc dword [ebp - 0x34]
lea ecx, [ebp - 0x14]
mov eax, dword [ebp - 0x68]
mov edx, 4
mov eax, dword [eax]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x440ab4
mov edx, dword [ebp - 0x14]
jmp 0x440ab9
mov edx, 0x5a17b7
xor eax, eax
push esi
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0x184]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
lea eax, [ebp - 0x14]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, 2
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
dec dword [ebp - 0x34]
call fcn.00583ae8
lea ecx, [ebp - 0x184]
push ecx
call fcn.00440790
pop ecx
lea eax, [ebp - 0x104]
push eax
lea edx, [ebp - 0x184]
push edx
call fcn.005610d9
add esp, 8
test eax, eax
je 0x440b1b
mov byte [ebp - 0x5d], 1
mov cl, byte [ebp - 0x60]
cmp cl, 1
jne 0x440bda
mov word [ebp - 0x40], 0x38
mov eax, dword [sym.LookAtLan.exe__MainWin]
mov edx, dword [eax]
mov ecx, dword [edx + 0x36c]
mov edx, ebx
mov eax, dword [ecx + 0x20c]
call fcn.005393a8
add eax, 8
xor ecx, ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x18], ecx
inc dword [ebp - 0x34]
lea ecx, [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
mov edx, 7
mov eax, dword [eax]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x440b73
mov edx, dword [ebp - 0x18]
jmp 0x440b78
mov edx, 0x5a17b8
xor eax, eax
push esi
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea esi, [ebp - 0x184]
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
lea eax, [ebp - 0x18]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, 2
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
dec dword [ebp - 0x34]
call fcn.00583ae8
lea ecx, [ebp - 0x184]
push ecx
call fcn.00440790
pop ecx
lea eax, [ebp - 0x104]
push eax
lea edx, [ebp - 0x184]
push edx
call fcn.005610d9
add esp, 8
test eax, eax
je 0x440bda
mov byte [ebp - 0x5d], 1
mov cl, byte [ebp - 0x5d]
test cl, cl
je 0x440e59
mov eax, dword [esi + 0x2e8]
mov eax, dword [eax + 0x20c]
call fcn.005392fc
mov edx, dword [sym.LookAtLan.exe__MainWin]
mov dword [ebp - 0x54], eax
mov ecx, dword [edx]
mov edx, ebx
mov eax, dword [ecx + 0x36c]
mov eax, dword [eax + 0x20c]
call fcn.005393a8
mov ecx, dword [eax + 0x10]
xor edx, edx
mov eax, dword [ebp - 0x54]
call fcn.00538f74
mov ecx, dword [sym.LookAtLan.exe__MainWin]
mov eax, dword [ecx]
mov edx, dword [eax + 0x36c]
mov eax, dword [edx + 0x20c]
mov edx, ebx
call fcn.005393a8
mov edx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
call fcn.00538dd0
mov ecx, dword [sym.LookAtLan.exe__MainWin]
mov eax, dword [ecx]
mov edx, dword [eax + 0x36c]
mov eax, dword [edx + 0x20c]
mov edx, ebx
call fcn.005393a8
mov ecx, dword [eax + 0x10]
xor edx, edx
mov eax, dword [ebp - 0x54]
call fcn.00538f74
mov ecx, dword [ebp - 0x54]
mov eax, dword [sym.LookAtLan.exe__MainWin]
add ecx, 8
mov dword [ebp - 0x70], ecx
mov word [ebp - 0x40], 0x44
mov edx, dword [eax]
mov ecx, dword [edx + 0x36c]
mov edx, ebx
mov eax, dword [ecx + 0x20c]
call fcn.005393a8
add eax, 8
xor ecx, ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x34]
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 0x74]
mov edx, 3
mov eax, dword [eax]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [edx]
mov ecx, dword [eax]
call dword [ecx + 0x34]
dec dword [ebp - 0x34]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00583ae8
mov cl, byte [ebp - 0x5e]
cmp cl, 1
jne 0x440d10
mov eax, dword [sym.LookAtLan.exe__MainWin]
mov edx, dword [eax]
mov eax, dword [edx + 0x36c]
mov ecx, 3
mov edx, ebx
call sym.LookAtLan.exe__Advlistv_TAdvListView_GetSubItemImage_qqrii
push eax
mov eax, dword [ebp - 0x54]
call fcn.005391e4
mov edx, eax
xor ecx, ecx
mov eax, dword [esi + 0x2e8]
call sym.LookAtLan.exe__Advlistv_TAdvListView_SetSubItemImage_qqriii
mov edx, dword [ebp - 0x54]
mov ecx, dword [sym.LookAtLan.exe__MainWin]
add edx, 8
mov dword [ebp - 0x78], edx
mov word [ebp - 0x40], 0x50
mov eax, dword [ecx]
mov edx, dword [eax + 0x36c]
mov eax, dword [edx + 0x20c]
mov edx, ebx
call fcn.005393a8
add eax, 8
xor ecx, ecx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x34]
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x7c]
mov edx, 4
mov eax, dword [eax]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [edx]
mov ecx, dword [eax]
call dword [ecx + 0x34]
dec dword [ebp - 0x34]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00583ae8
mov cl, byte [ebp - 0x5f]
cmp cl, 1
jne 0x440db5
mov eax, dword [sym.LookAtLan.exe__MainWin]
mov edx, dword [eax]
mov eax, dword [edx + 0x36c]
mov ecx, 4
mov edx, ebx
call sym.LookAtLan.exe__Advlistv_TAdvListView_GetSubItemImage_qqrii
push eax
mov eax, dword [ebp - 0x54]
call fcn.005391e4
mov edx, eax
mov ecx, 1
mov eax, dword [esi + 0x2e8]
call sym.LookAtLan.exe__Advlistv_TAdvListView_SetSubItemImage_qqriii
mov edx, dword [ebp - 0x54]
mov ecx, dword [sym.LookAtLan.exe__MainWin]
add edx, 8
mov dword [ebp - 0x80], edx
mov word [ebp - 0x40], 0x5c
mov eax, dword [ecx]
mov edx, dword [eax + 0x36c]
mov eax, dword [edx + 0x20c]
mov edx, ebx
call fcn.005393a8
add eax, 8
xor ecx, ecx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x34]
lea ecx, [ebp - 0x24]
mov eax, dword [ebp - 0x84]
mov edx, 7
mov eax, dword [eax]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x24]
mov eax, dword [eax]
mov edx, dword [edx]
mov ecx, dword [eax]
call dword [ecx + 0x34]
dec dword [ebp - 0x34]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00583ae8
mov ecx, dword [sym.LookAtLan.exe__MainWin]
mov edx, ebx
mov eax, dword [ecx]
mov ecx, 7
mov eax, dword [eax + 0x36c]
call sym.LookAtLan.exe__Advlistv_TAdvListView_GetSubItemImage_qqrii
push eax
mov eax, dword [ebp - 0x54]
call fcn.005391e4
mov edx, eax
mov ecx, 2
mov eax, dword [esi + 0x2e8]
call sym.LookAtLan.exe__Advlistv_TAdvListView_SetSubItemImage_qqriii
inc ebx
mov edx, dword [ebp - 0x5c]
cmp ebx, edx
jb 0x440998
mov ecx, dword [ebp - 0x58]
push ecx
call sub.KERNEL32.DLL_ReleaseMutex
mov eax, dword [ebp - 0x58]
push eax
call sub.KERNEL32.DLL_CloseHandle
mov edx, dword [esi + 0x2e8]
mov eax, dword [edx + 0x20c]
call fcn.00539378
test eax, eax
jne 0x440efc
push 0x1e
lea edx, [ebp - 0x1a4]
push edx
push 0x10a
mov ecx, dword [0x5ae9d0]
push ecx
call sub.USER32.DLL_LoadStringA
mov eax, dword [esi + 0x2e8]
mov eax, dword [eax + 0x20c]
call fcn.005392fc
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x28]
mov word [ebp - 0x40], 0x68
lea edx, [ebp - 0x1a4]
call fcn.00583900
inc dword [ebp - 0x34]
mov edx, dword [eax]
mov eax, dword [ebp - 0x54]
call fcn.00538dd0
dec dword [ebp - 0x34]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00583ae8
mov ecx, 0xf
xor edx, edx
mov eax, dword [ebp - 0x54]
call fcn.00538f74
jmp 0x440f3a
mov word [ebp - 0x40], 0x74
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
lea edx, [ebp - 0x2c]
inc dword [ebp - 0x34]
mov eax, dword [esi + 0x2d8]
call fcn.0051bcf8
lea edx, [ebp - 0x2c]
mov edx, dword [edx]
xor ecx, ecx
mov eax, dword [esi + 0x2e8]
call sym.LookAtLan.exe__Advlistv_TAdvListView_HilightInList_qqr17System_AnsiStringo
dec dword [ebp - 0x34]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00583ae8
mov cl, byte [ebp - 0x5e]
test cl, cl
jne 0x440f5e
mov eax, dword [esi + 0x2e8]
mov edx, 1
mov eax, dword [eax + 0x21c]
call fcn.005386b8
xor edx, edx
call fcn.00538524
mov al, byte [ebp - 0x5f]
test al, al
jne 0x440f82
mov ecx, dword [esi + 0x2e8]
mov edx, 2
mov eax, dword [ecx + 0x21c]
call fcn.005386b8
xor edx, edx
call fcn.00538524
mov al, byte [ebp - 0x60]
test al, al
jne 0x440fa6
mov ecx, dword [esi + 0x2e8]
mov edx, 3
mov eax, dword [ecx + 0x21c]
call fcn.005386b8
xor edx, edx
call fcn.00538524
mov eax, dword [ebp - 0x50]
mov dword fs:[0], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret