Function at 0x1f8ac63c
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pop edi
cmp dword [ebp - 0x494], 0
je 0x1f8ac4cc
cmp dword [ebp - 0xc20], 0
jne 0x1f8ac512
push eax
or eax, 0x1015f
or eax, 0x15eb9
xor eax, 0x12906
pop eax
push edi
push eax
add esp, 4
add edi, 0x16af3
add edi, 0x13884
or edi, 0x14cc0
add edi, 0x2ea1
pop edi
mov eax, dword [ebp - 0x8d4]
mov dword [ebp - 0x1fa8], eax
push 0
call dword [ebp - 0x1fa8]
mov dword [ebp - 0x27d4], 0xa
push esi
push edi
add esp, 4
sub esi, 0x17fb8
sub esi, 0x15058
pop esi
push eax
push edi
add esp, 4
or eax, 0x125d1
xor eax, 0x74a5
jmp 0x1f8ac545
jmp 0x1f8ac54d
pop eax
mov ecx, dword [ebp - 0x494]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x459], dl
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x19c8], eax
mov dword [ebp - 0xf00], 0
push ebx
push edx
add esp, 4
sub ebx, 0x8a73
call 0x1f8ac593
add byte [esi + edi], dh
cmp eax, 0x34344346
dec edx
inc ebp
add esp, 4
sub ebx, 0x13b40
and ebx, 0x2590
pop ebx
push ebx
xor ebx, 0x12bb
pop ebx
mov byte [ebp - 0xb74], 0x56
mov byte [ebp - 0xb73], 0x69
mov byte [ebp - 0xb72], 0x72
mov byte [ebp - 0xb71], 0x74
mov byte [ebp - 0xb70], 0x75
mov byte [ebp - 0xb6f], 0x61
mov byte [ebp - 0xb6e], 0x6c
mov byte [ebp - 0xb6d], 0x50
mov byte [ebp - 0xb6c], 0x72
mov byte [ebp - 0xb6b], 0x6f
mov byte [ebp - 0xb6a], 0x74
mov byte [ebp - 0xb69], 0x65
mov byte [ebp - 0xb68], 0x63
mov byte [ebp - 0xb67], 0x74
mov byte [ebp - 0xb66], 0
push eax
and eax, 0xbde0
sub eax, 0x16f3e
pop eax
push edx
sub edx, 0x14ad3
pop edx
push edi
push esi
add esp, 4
call 0x1f8ac63c
add byte [eax + 0x36], cl
cmp ecx, dword [edx + 0x38]
dec edx
inc edx
add esp, 4
sub edi, 0x2d66
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1fac], ecx
mov edx, dword [ebp - 0x1fac]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1fb0], eax
mov ecx, dword [ebp - 0x1fb0]
mov dword [ebp - 0x1948], ecx
push ebx
push edi
add esp, 4
or ebx, 0x566f
xor ebx, 0x56f1
add ebx, 0x2afc
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x137d4
pop ebx
push edx
xor edx, 0x17b11
xor edx, 0x146cd
pop edx
cmp dword [ebp - 0x1948], 0
jne 0x1f8ac6b8
mov dword [ebp - 0x378], 0
jmp 0x1f8ac974
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xedc], ecx
push ecx
push edi
add esp, 4
add ecx, 0x821d
jmp 0x1f8ac6db
add ecx, 0xa24b
pop ecx
push eax
sub eax, 0xfedf
or eax, 0x10728
add dword [eax], eax
and eax, 0xedf4
and eax, 0x96c8
pop eax
cmp dword [ebp - 0xedc], 0
jne 0x1f8ac714
mov dword [ebp - 0x378], 0
jmp 0x1f8ac974
mov edx, dword [ebp - 0xedc]
mov dword [ebp - 0x5e0], edx
push esi
push eax
add esp, 4
jmp 0x1f8ac72a
jmp 0x1f8ac733
pop esi
push eax
push edi
add esp, 4
and eax, 0x48b7
or eax, 0x149c7
add eax, 0x8629
xor eax, 0x35ad
pop eax
lea eax, [ebp - 0x1a88]
mov dword [ebp - 0xed8], eax
mov ecx, dword [ebp - 0x5e0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xed4], edx
xor eax, eax
mov word [ebp - 0x27c], ax
xor ecx, ecx
mov word [ebp - 0x144], cx
push esi
push edi
add esp, 4
xor esi, 0x7023
pop esi
push ecx
add ecx, 0x6a19
xor ecx, 0x4bb
or ecx, 0x700d
sub ecx, 0x15904
pop ecx
push ebx
push edx
add esp, 4
sub ebx, 0x1a67
pop ebx
mov edx, dword [ebp - 0xed4]
mov ax, word [edx]
mov word [ebp - 0x12d2], ax
mov ecx, dword [ebp - 0xed4]
add ecx, 2
mov dword [ebp - 0xed4], ecx
mov dx, word [ebp - 0x12d2]
mov word [ebp - 0x27c], dx
mov eax, dword [ebp - 0xed8]
mov cx, word [eax]
mov word [ebp - 0x12d4], cx
mov edx, dword [ebp - 0xed8]
add edx, 2
mov dword [ebp - 0xed8], edx
mov ax, word [ebp - 0x12d4]
mov word [ebp - 0x144], ax
push ebx
sub ebx, 0x678a
and ebx, 0x7c95
xor ebx, 0x4bc8
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0x96fa
pop ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x1373d
add ebx, 0x6126
pop ebx
movzx ecx, word [ebp - 0x144]
test ecx, ecx
jne 0x1f8ac860
movzx edx, word [ebp - 0x27c]
movzx eax, word [ebp - 0x144]
sub edx, eax
mov dword [ebp - 0x1950], edx
jmp 0x1f8ac8c3
movzx ecx, word [ebp - 0x27c]
movzx edx, word [ebp - 0x144]
cmp ecx, edx
je 0x1f8ac77f
movzx eax, word [ebp - 0x27c]
xor eax, 0x20
movzx ecx, word [ebp - 0x144]
cmp eax, ecx
je 0x1f8ac77f
movzx edx, word [ebp - 0x27c]
movzx eax, word [ebp - 0x144]
cmp edx, eax
jge 0x1f8ac8ad
mov dword [ebp - 0x194c], 0xffffffff
jmp 0x1f8ac8b7
mov dword [ebp - 0x194c], 1
mov ecx, dword [ebp - 0x194c]
mov dword [ebp - 0x1950], ecx
cmp dword [ebp - 0x1950], 0
jne 0x1f8ac90c
push edx
push edx
add esp, 4
or edx, 0x37e0
pop edx
push edi
add edi, 0x13574
and edi, 0xb6a5
sub edi, 0x6bea
pop edi
push edi
push ecx
add esp, 4
xor edi, 0x5d5d
or edi, 0x7a0a
pop edi
mov edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x378], edx
jmp 0x1f8ac974
push eax
push edx
add esp, 4
add eax, 0xd6ca
add eax, 0xe792
jmp 0x1f8ac924
jmp 0x1f8ac929
pop eax
push ebx
sub ebx, 0x15d4b
add ebx, 0xdcb8
xor ebx, 0x16006
pop ebx
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [eax]
mov dword [ebp - 0x5e0], ecx
mov edx, dword [ebp - 0x5e0]
cmp edx, dword [ebp - 0xedc]
je 0x1f8ac96a
mov eax, dword [ebp - 0x5e0]
cmp dword [eax + 0x30], 0
jne 0x1f8ac720
mov dword [ebp - 0x378], 0
push ebx
or ebx, 0x178da
and ebx, 0x15dc8
xor ebx, 0x1330
pop ebx
push edi
push edi
add esp, 4
add edi, 0xf597
and edi, 0x17611
or edi, 0x942c
add edi, 0x9ae1
pop edi
cmp dword [ebp - 0x378], 0
jne 0x1f8ad2c0
mov ecx, 0x6b
mov word [ebp - 0x1b54], cx
mov edx, 0x65
mov word [ebp - 0x1b52], dx
mov eax, 0x72
mov word [ebp - 0x1b50], ax
mov ecx, 0x6e
mov word [ebp - 0x1b4e], cx
mov edx, 0x65
mov word [ebp - 0x1b4c], dx
mov eax, 0x6c
mov word [ebp - 0x1b4a], ax
mov ecx, 0x33
mov word [ebp - 0x1b48], cx
mov edx, 0x32
mov word [ebp - 0x1b46], dx
mov eax, 0x2e
mov word [ebp - 0x1b44], ax
mov ecx, 0x64
mov word [ebp - 0x1b42], cx
mov edx, 0x6c
mov word [ebp - 0x1b40], dx
mov eax, 0x6c
mov word [ebp - 0x1b3e], ax
xor ecx, ecx
mov word [ebp - 0x1b3c], cx
push ecx
push esi
add esp, 4
jmp 0x1f8aca57
or ecx, 0x136ce
add ecx, 0xd390
pop ecx
push edi
push esi
add esp, 4
add edi, 0xbdc0
sub edi, 0x8d92
jmp 0x1f8aca7d
pop edi
mov byte [ebp - 0xb14], 0x4c
mov byte [ebp - 0xb13], 0x6f
mov byte [ebp - 0xb12], 0x61
mov byte [ebp - 0xb11], 0x64
mov byte [ebp - 0xb10], 0x4c
mov byte [ebp - 0xb0f], 0x69
mov byte [ebp - 0xb0e], 0x62
mov byte [ebp - 0xb0d], 0x72
mov byte [ebp - 0xb0c], 0x61
mov byte [ebp - 0xb0b], 0x72
mov byte [ebp - 0xb0a], 0x79
mov byte [ebp - 0xb09], 0x57
mov byte [ebp - 0xb08], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1fb4], edx
mov eax, dword [ebp - 0x1fb4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1fb8], ecx
mov edx, dword [ebp - 0x1fb8]
mov dword [ebp - 0x1954], edx
push eax
sub eax, 0x1074
sub eax, 0xb6a0
and eax, 0x314
pop eax
push edi
push edi
add esp, 4
sub edi, 0x9ee4
add edi, 0x4e18
xor edi, 0x14233
xor edi, 0x3518
pop edi
cmp dword [ebp - 0x1954], 0
jne 0x1f8acb4b
mov dword [ebp - 0x8ac], 0
jmp 0x1f8ace07
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xee8], edx
push ecx
push edi
add esp, 4
sub ecx, 0x17f04
jmp 0x1f8acb71
jmp 0x1f8acb7a
add ecx, 0x3e1d
pop ecx
push edx
sub edx, 0x811d
xor edx, 0x6702
pop edx
cmp dword [ebp - 0xee8], 0
jne 0x1f8acba7
mov dword [ebp - 0x8ac], 0
jmp 0x1f8ace07
mov eax, dword [ebp - 0xee8]
mov dword [ebp - 0x5e4], eax
push ebx
push ebx
add esp, 4
xor ebx, 0x10fba
add ebx, 0xbb1e
add ebx, 0xbec8
or ebx, 0x92c4
pop ebx
push eax
xor eax, 0x2341
pop eax
push eax
push ecx
add esp, 4
sub eax, 0x2cc5
pop eax
lea ecx, [ebp - 0x1b54]
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0x5e4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xee0], eax
xor ecx, ecx
mov word [ebp - 0x280], cx
xor edx, edx
mov word [ebp - 0x148], dx
push ecx
xor ecx, 0x17090
call 0x1f8acc28
add byte [eax + 0x4d], dl
inc esi
inc ebp
inc esi
xor eax, 0x83353f4d
les eax, [ecx + eax*4]
sal dword [eax + 0x5900003a], 0x51
push edi
add esp, 4
or ecx, 0x1445c
add ecx, 0x1144d
pop ecx
mov eax, dword [ebp - 0xee0]
mov cx, word [eax]
mov word [ebp - 0x12d6], cx
mov edx, dword [ebp - 0xee0]
add edx, 2
mov dword [ebp - 0xee0], edx
mov ax, word [ebp - 0x12d6]
mov word [ebp - 0x280], ax
mov ecx, dword [ebp - 0xee4]
mov dx, word [ecx]
mov word [ebp - 0x12d8], dx
mov eax, dword [ebp - 0xee4]
add eax, 2
invalid
invalid
invalid