Function at 0x76ee54
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x40
push 0
push 0
dec ecx
jne 0x76ee5c
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x76f3ca
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x76f3e0
call fcn.004051d8
lea eax, [ebp - 4]
mov edx, 0x76f4c8
call fcn.00405418
push esi
mov eax, dword [ebx + 4]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x180], 0xb
mov eax, dword [ebx + 8]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x178], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x31]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x170], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x30]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x168], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x55]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x160], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x56]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x158], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x58]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x150], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x59]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x148], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x5b]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x140], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x5c]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x138], 0xb
mov eax, dword [ebx + 0x68]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x130], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x84]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x128], 0xb
mov eax, dword [ebx + 0xcc]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x120], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x85]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x118], 0xb
fild dword [ebx + 0xd0]
fdiv dword [0x76f594]
fstp xword [ebp - 0x1b8]
wait
lea eax, reloc.kernel32.dll_DeleteCriticalSection
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x110], 3
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x86]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x108], 0xb
mov eax, dword [ebx + 0x8c]
mov dword [ebp - reloc.kernel32.dll_DeleteCriticalSection], eax
mov byte [ebp - 0x100], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x88]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0xfc], eax
mov byte [ebp - 0xf8], 0xb
mov eax, dword [ebx + 0x90]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 0xf0], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x87]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0xec], eax
mov byte [ebp - 0xe8], 0xb
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0xe4], eax
mov byte [ebp - 0xe0], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x89]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0xdc], eax
mov byte [ebp - 0xd8], 0xb
mov eax, dword [ebx + 0x98]
mov dword [ebp - 0xd4], eax
mov byte [ebp - 0xd0], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x81]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0xcc], eax
mov byte [ebp - 0xc8], 0xb
mov eax, dword [ebx + 0x9c]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xc0], 0
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0xbc], eax
mov byte [ebp - 0xb8], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x7e]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 0xb
mov eax, dword [ebx + 0xa4]
mov dword [ebp - 0xac], eax
mov byte [ebp - 0xa8], 0
mov eax, dword [ebx + 0xa8]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0xa0], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x82]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 0x98], 0xb
mov eax, dword [ebx + 0xac]
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x90], 0
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 0x88], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x7f]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x80], 0xb
mov eax, dword [ebx + 0xbc]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 0x78], 0
mov eax, dword [ebx + 0xc0]
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x70], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x80]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
mov eax, dword [ebx + 0xc4]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0
mov eax, dword [ebx + 0xc8]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x7c]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x7d]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x5d]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x5e]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x5f]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x60]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x61]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x63]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x64]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov al, byte [ebx + 0x65]
call fcn.00490dd8
mov eax, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0xb
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov ecx, 0x2f
mov eax, dword [ebp - 4]
call fcn.0040ca34
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x76f3d1
lea eax, reloc.kernel32.dll_DeleteCriticalSection
mov edx, 0x13
call fcn.00405164
lea eax, reloc.kernel32.dll_DeleteCriticalSection
mov edx, 0xa
call fcn.00405164
lea eax, [ebp - 4]
call fcn.00405140
ret