Function at 0x4483f0
Capabilities:
Check mutex on windows

Disassembly:
sub esp, 0x240
push ebx
push ebp
push esi
push edi
call fcn.00428840
mov esi, dword [sym.imp.kernel32.dll_GetModuleFileNameA]
push 0x104
xor ebx, ebx
push 0x4dc240
push ebx
mov byte [0x4788e0], bl
call esi
test eax, eax
jne 0x448449
mov edi, dword [sym.imp.user32.dll_MessageBoxA]
push 0x35
push ebx
push 0x461748
push ebx
call edi
cmp eax, 2
je 0x448b52
push 0x104
push 0x4dc240
push ebx
call esi
test eax, eax
je 0x448424
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x4dc240
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
lea edx, [esp + 0x10]
mov esi, edi
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cl, byte [esp + 0x10]
xor edx, edx
cmp cl, bl
lea eax, [esp + 0x10]
je 0x4484a4
xor ecx, ecx
mov cl, byte [eax]
mov esi, ecx
and esi, 0xff
test byte [esi + 0x55c601], 4
je 0x448495
inc eax
jmp 0x44849c
cmp cl, 0x5c
jne 0x44849c
mov edx, eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x44847d
xor cl, cl
cmp edx, ebx
mov byte [0x478da0], cl
je 0x4484d9
or ecx, 0xffffffff
lea edi, [edx + 1]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
shr ecx, 2
mov esi, edi
mov edi, 0x478da0
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cl, byte [0x478da0]
cmp cl, bl
mov eax, 0x478da0
je 0x4484ef
cmp cl, 0x2e
je 0x4484ef
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x4484e2
or ecx, 0xffffffff
mov byte [eax], bl
xor eax, eax
mov edi, 0x4dc240
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0x10]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov cl, byte [esp + 0x10]
cmp cl, bl
lea eax, [esp + 0x10]
je 0x448530
cmp cl, 0x2e
je 0x448530
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x448523
mov ecx, dword [0x461740]
mov dl, byte [0x461744]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.kernel32.dll_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
mov ebp, 1
je 0x4488a6
lea edx, [esp + 0x10]
push 0x45ffac
push edx
call fcn.004527a3
mov esi, eax
push esi
push 0x104
push 0x468520
call fcn.0045272c
push esi
push 0x104
push 0x4670c8
call fcn.0045272c
push esi
push 0x104
push 0x4671cc
call fcn.0045272c
push esi
push 0x104
push 0x4672d0
call fcn.0045272c
push esi
push 0x104
push 0x4673d4
call fcn.0045272c
mov al, byte [0x4751e0]
add esp, 0x44
cmp al, bl
push esi
push 0x104
jne 0x4485de
push 0x4751e0
jmp 0x4485e3
lea eax, [esp + 0x18]
push eax
call fcn.0045272c
add esp, 0xc
push esi
push 0x104
push 0x49be60
call fcn.0045272c
push esi
push 0x104
push 0x49b260
call fcn.0045272c
push esi
push 0x104
push 0x49b5c0
call fcn.0045272c
push esi
push 0x104
push 0x4674d8
call fcn.0045272c
push esi
push 0x104
push 0x4675dc
call fcn.0045272c
push esi
push 0x104
push 0x4676e0
call fcn.0045272c
add esp, 0x48
push esi
push 0x104
push 0x4677e4
call fcn.0045272c
push esi
push 0x104
push 0x4678e8
call fcn.0045272c
push esi
push 0x104
push 0x4679ec
call fcn.0045272c
push esi
push 0x104
push 0x467af0
call fcn.0045272c
push esi
push 0x104
push 0x467bf4
call fcn.0045272c
push esi
push 0x104
push 0x467cf8
call fcn.0045272c
add esp, 0x48
push esi
push 0x104
push 0x467dfc
call fcn.0045272c
push esi
call fcn.004526d6
add esp, 0x10
push edi
call dword [sym.imp.kernel32.dll_FindClose]
push 0x468520
call fcn.0042e190
push 0x4670c8
call fcn.0042e190
push 0x4671cc
call fcn.0042e190
push 0x4672d0
call fcn.0042e190
push 0x4673d4
call fcn.0042e190
push 0x4751e0
call fcn.0042e190
push 0x49be60
call fcn.0042e190
push 0x49b260
call fcn.0042e190
push 0x49b5c0
call fcn.0042e190
push 0x4674d8
call fcn.0042e190
push 0x4675dc
call fcn.0042e190
push 0x4676e0
call fcn.0042e190
push 0x4677e4
call fcn.0042e190
push 0x4678e8
call fcn.0042e190
push 0x4679ec
call fcn.0042e190
push 0x467af0
call fcn.0042e190
add esp, 0x40
push 0x467bf4
call fcn.0042e190
push 0x467cf8
call fcn.0042e190
push 0x467dfc
call fcn.0042e190
push 0x468520
call fcn.0042e0d0
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x468520
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
shr ecx, 2
mov esi, edi
mov edi, 0x466f68
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 0x4670c8
rep movsb byte es:[edi], byte [esi]
call fcn.0042e0d0
push 0x4671cc
call fcn.0042e0d0
push 0x4672d0
call fcn.0042e0d0
push 0x4673d4
call fcn.0042e0d0
push 0x4751e0
call fcn.0042e0d0
push 0x49be60
call fcn.0042e0d0
push 0x49b260
call fcn.0042e0d0
push 0x49b5c0
call fcn.0042e0d0
push 0x4674d8
call fcn.0042e0d0
push 0x4675dc
call fcn.0042e0d0
push 0x4676e0
call fcn.0042e0d0
push 0x4677e4
call fcn.0042e0d0
add esp, 0x40
push 0x4678e8
call fcn.0042e0d0
push 0x4679ec
call fcn.0042e0d0
push 0x467af0
call fcn.0042e0d0
push 0x467bf4
call fcn.0042e0d0
push 0x467cf8
call fcn.0042e0d0
push 0x467dfc
call fcn.0042e0d0
add esp, 0x18
push 0x17
call dword [sym.imp.user32.dll_GetSystemMetrics]
test eax, eax
jne 0x448b5f
mov dword [0x467070], ebx
mov dword [0x460854], ebp
mov dword [0x460858], 2
jmp 0x448b75
mov ecx, dword [0x493e10]
mov esi, dword [sym.imp.user32.dll_LoadStringA]
push 0x100
push 0x468520
push ebp
push ecx
call esi
test eax, eax
jne 0x4488cf
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov edx, dword [0x493e10]
push 0x100
push 0x4670c8
push 2
push edx
call esi
test eax, eax
jne 0x4488f3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov eax, dword [0x493e10]
push 0x100
push 0x4671cc
push 3
push eax
call esi
test eax, eax
jne 0x448916
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov ecx, dword [0x493e10]
push 0x100
push 0x4672d0
push 4
push ecx
call esi
test eax, eax
jne 0x44893a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov edx, dword [0x493e10]
push 0x100
push 0x4673d4
push 5
push edx
call esi
test eax, eax
jne 0x44895e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
cmp byte [0x4751e0], bl
jne 0x448989
mov eax, dword [0x493e10]
push 0x104
push 0x4751e0
push 6
push eax
call esi
test eax, eax
jne 0x448989
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov ecx, dword [0x493e10]
push 0x104
push 0x49be60
push 7
push ecx
call esi
test eax, eax
jne 0x4489ad
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov edx, dword [0x493e10]
push 0x104
push 0x49b260
push 8
push edx
call esi
test eax, eax
jne 0x4489d1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov eax, dword [0x493e10]
push 0x104
push 0x49b5c0
push 0x12
push eax
call esi
test eax, eax
jne 0x4489f4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov ecx, dword [0x493e10]
push 0x104
push 0x4674d8
push 9
push ecx
call esi
test eax, eax
jne 0x448a18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov edx, dword [0x493e10]
push 0x100
push 0x4675dc
push 0xa
push edx
call esi
test eax, eax
jne 0x448a3c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov eax, dword [0x493e10]
push 0x100
push 0x4676e0
push 0xb
push eax
call esi
test eax, eax
jne 0x448a5f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov ecx, dword [0x493e10]
push 0x100
push 0x4677e4
push 0xc
push ecx
call esi
test eax, eax
jne 0x448a83
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov edx, dword [0x493e10]
push 0x100
push 0x4678e8
push 0xd
push edx
call esi
test eax, eax
jne 0x448aa7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov eax, dword [0x493e10]
push 0x100
push 0x4679ec
push 0xe
push eax
call esi
test eax, eax
jne 0x448aca
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov ecx, dword [0x493e10]
push 0x100
push 0x467af0
push 0xf
push ecx
call esi
test eax, eax
jne 0x448aee
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov edx, dword [0x493e10]
push 0x100
push 0x467bf4
push 0x10
push edx
call esi
test eax, eax
jne 0x448b12
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov eax, dword [0x493e10]
push 0x100
push 0x467cf8
push 0x11
push eax
call esi
test eax, eax
jne 0x448b35
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x240
ret
mov ecx, dword [0x493e10]
push 0x100
push 0x467dfc
push 0x13
push ecx
call esi
test eax, eax
jne 0x4486d1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x240
ret
mov dword [0x467070], ebp
mov dword [0x460854], 2
mov dword [0x460858], ebp
cmp byte [0x467dfc], 0x20
jl 0x448bd6
push 0x467dfc
push ebp
push ebx
call dword [sym.imp.kernel32.dll_CreateMutexA]
cmp eax, ebx
mov dword [0x467068], eax
jne 0x448ba2
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x240
ret
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0xb7
jne 0x448bd6
mov eax, dword [0x467068]
push eax
call dword [sym.imp.kernel32.dll_ReleaseMutex]
mov ecx, dword [0x467068]
push ecx
call dword [sym.imp.kernel32.dll_CloseHandle]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x240
ret
push 0x460a18
push ebx
push 0x10
call fcn.0042f200
add esp, 0xc
mov eax, 0x486740
mov dword [eax - 0x2c], ebp
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
add eax, 0xb0
cmp eax, 0x491ab0
jl 0x448beb
push 0x4670c8
call fcn.004528dc
push 0x4671cc
mov dword [0x4866a8], eax
call fcn.004528dc
add esp, 8
mov dword [0x4866ac], eax
mov dword [0x4866d0], ebp
call fcn.0042dce0
mov ecx, 0x1b58
mov eax, 0x499f80
mov dword [eax], ecx
add eax, 4
add ecx, 0x40
cmp eax, 0x49af80
jl 0x448c38
call fcn.0042e1f0
call fcn.0042e390
call fcn.0044f67c
call fcn.0044c9a0
call fcn.0044ca00
push 8
call fcn.0042add0
add esp, 4
call fcn.00415c30
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x240
ret