Function at 0x48b520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e2d4b
mov eax, dword fs:[0]
push eax
sub esp, 0x2a4
mov eax, dword [0x66f040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x248], ax
lea eax, [ebp - 0x246]
push eax
call fcn.005c7c50
add esp, 0xc
lea eax, [ebp - 0x248]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x248]
push 0x5c
push eax
call fcn.005c0e37
xor ecx, ecx
mov word [eax + 2], cx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x248]
mov dword [ebp - 0x28], 0x470050
push 0x104
push eax
mov dword [ebp - 0x24], 0x6d0061
mov dword [ebp - 0x20], 0x4d0065
mov dword [ebp - 0x1c], 0x740075
mov dword [ebp - 0x18], 0x780065
mov dword [ebp - 0x14], 0x2b
call fcn.005c149e
add esp, 0x14
call fcn.004aa5ff
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x48b5f2
push 0x80004005
call fcn.00460d60
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2ac], eax
lea eax, [ebp - 0x2a8]
mov dword [ebp - 4], 0
push eax
call fcn.0040c120
lea ecx, [ebp - 0x248]
add esp, 4
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48b621
sub ecx, edx
sar ecx, 1
lea eax, [ecx + ecx]
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.0040bef0
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0040bfd0
add esp, 0x14
lea ecx, [ebp - 0x2ac]
push 1
push 0x64b984
call fcn.00460130
xor esi, esi
mov edi, edi
movzx eax, byte [ebp + esi - 0x3c]
push eax
lea eax, [ebp - 0x2ac]
push 0x64b988
push eax
call fcn.00460980
inc esi
add esp, 0xc
cmp esi, 0x14
jl 0x48b670
push 1
push 0x64b994
lea ecx, [ebp - 0x2ac]
call fcn.00460130
mov esi, dword [ebp - 0x2ac]
cmp dword [esi - 4], 1
jle 0x48b6c2
push dword [esi - 0xc]
lea ecx, [ebp - 0x2ac]
call fcn.00460a00
mov esi, dword [ebp - 0x2ac]
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [esi - 0x10]
mov dword [0x680688], eax
mov eax, dword [edx]
or edi, 0xffffffff
cmp dword [edx + 4], 0
mov dword [ebp - 0x2b0], eax
je 0x48b736
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jge 0x48b715
cmp dword [esi - 8], 0
jge 0x48b707
push 0x80070057
call fcn.00460d60
xor eax, eax
mov dword [esi - 0xc], 0
mov word [esi], ax
jmp 0x48b736
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x48b728
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
push ebx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x48b762
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c02df
mov esp, ebp
pop ebp
ret