Function at 0x1c9de6d
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebx
xor ebx, 0x151
xor ebx, 0xb7f4
pop ebx
push edi
call fcn.01c9d6b2
add byte [ebx + ecx*2], bh
dec ebp
inc ebp
xor al, 0x4f
aas
add esp, 4
xor edi, 0xaaa3
add edi, 0xad62
xor edi, 0x1690e
pop edi
mov edx, dword [ebp - 0x2c8]
add edx, 0xfe
imul eax, dword [ebp - 0x2c4], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c4], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2610], edx
push ebx
push edi
add esp, 4
or ebx, 0x124e2
or ebx, 0xbd86
xor ebx, 0x309d
pop ebx
push edx
add edx, 0x16d20
pop edx
push edi
push esi
add esp, 4
xor edi, 0x17686
or edi, 0x6811
pop edi
mov edx, dword [ebp - 0x2610]
sub edx, 1
mov dword [ebp - 0x18cc], edx
push edx
or edx, 0x13945
xor edx, 0x119a6
or edx, 0x1346c
pop edx
push ecx
push ecx
add esp, 4
sub ecx, 0x13e6c
add ecx, 0x1823a
or ecx, 0x296
add ecx, 0x1632
pop ecx
push edx
jmp 0x1c9d779
xor edx, 0x11414
and edx, 0x14518
pop edx
push eax
xor eax, 0xaeb4
and eax, 0x12b01
call 0x1c9d79f
add byte [eax*2 + 0x33503e42], dh
add esp, 4
pop eax
imul eax, dword [ebp - 0x2c4], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c4], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x18cc]
imul eax, dword [ebp - 0x2c4]
imul edx, dword [ebp - 0x2c4], 0xfe
sub eax, edx
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x18cc]
imul eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2614], eax
mov dword [ebp - 0x1978], 1
push ebx
push edi
add esp, 4
and ebx, 0x13955
pop ebx
push esi
push edx
add esp, 4
call 0x1c9d81a
add byte [edi + 0x38], cl
xor eax, 0x433c4e45
dec esp
inc esp
add esp, 4
jmp 0x1c9d825
and esi, 0xfb2d
pop esi
imul ecx, dword [ebp - 0x1978], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1978], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x2614]
imul ecx, dword [ebp - 0x1978]
imul eax, dword [ebp - 0x1978], 0xfe
sub ecx, eax
mov dword [ebp - 0x197c], ecx
push ebx
xor ebx, 0x4f30
add ebx, 0x9db9
or ebx, 0xb99d
add ebx, 0x10733
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x154fb
add esi, 0x2088
add esi, 0xff29
pop esi
mov ecx, dword [ebp - 0x2c8]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c4], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c4], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2618], ecx
mov ecx, dword [ebp - 0x2618]
mov dword [ebp - 0x261c], ecx
cmp dword [ebp - 0x261c], 0
jbe 0x1c9dddd
push edi
call 0x1c9d8f9
add byte [edi], dh
dec ebx
dec edi
dec esi
dec edx
inc edi
dec ebp
inc ebx
add esp, 4
and edi, 0x17d6e
xor edi, 0x13910
pop edi
push esi
push eax
add esp, 4
or esi, 0x6ec3
sub esi, 0x5eac
pop esi
mov edx, dword [ebp - 0x2c8]
add edx, 0xfe
imul eax, dword [ebp - 0x2c4], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c4], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2620], edx
mov edx, dword [ebp - 0x2620]
mov dword [ebp - 0x262c], edx
push ecx
add ecx, 0x13b40
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x4c19
or ecx, 0x184bf
or ecx, 0x11739
pop ecx
push eax
push ecx
add esp, 4
and eax, 0x894f
add eax, 0xd37
pop eax
mov eax, dword [ebp - 0xc4c]
add eax, 0xfe
imul ecx, dword [ebp - 0xc48], 0xfe
add ecx, 0x56f3663b
aaa
or eax, 0x8b580000
test dword [ebx + esi*8 - 0x1fa0001], esi
add byte [eax], al
add byte [ecx - 0x73], ch
mov eax, 0xfefffff3
add byte [eax], al
add byte [ecx - 0xc99c43f], al
push esi
imul edx, dword [ebp - 0xc48], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xc48]
mov dword [ebp - 0x2624], eax
mov eax, dword [ebp - 0x2624]
mov dword [ebp - 0x2628], eax
mov ecx, dword [ebp - 0x18d0]
imul ecx, dword [ebp - 0x2628]
cmp dword [ebp - 0x262c], ecx
jne 0x1c9db60
push ebx
and ebx, 0x16421
call 0x1c9da00
add byte [eax + 0x4a], dl
xor eax, 0x47364647
cmp al, byte [ebx - 0x3c7efb3c]
jns 0x1c9d98a
add byte [eax], al
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x808
sub ecx, 0xd824
pop ecx
push eax
push edx
add esp, 4
call 0x1c9da2e
add byte [esi + 0x3e], al
cmp eax, 0x3a454944
add esp, 4
pop eax
push ecx
and ecx, 0x1250
pop ecx
push edi
add edi, 0x14a11
and edi, 0xec0b
or edi, 0xc778
pop edi
mov edx, dword [ebp - 0x348]
add edx, 0xfe
imul eax, dword [ebp - 0x344], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x344], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x344]
mov dword [ebp - 0x2630], edx
mov edx, dword [ebp - 0x2630]
mov dword [ebp - 0x2634], edx
mov eax, dword [ebp - 0x2634]
sub eax, 1
mov dword [ebp - 0x2638], eax
mov dword [ebp - 0x1330], 1
push edx
push edi
add esp, 4
xor edx, 0xa9f1
xor edx, 0x3dc9
jmp 0x1c9dac2
jmp 0x1c9dac9
pop edx
push edi
jmp 0x1c9dad4
add edi, 0xb21a
pop edi
imul ecx, dword [ebp - 0x1330], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1330], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x2638]
imul ecx, dword [ebp - 0x1330]
imul eax, dword [ebp - 0x1330], 0xfe
sub ecx, eax
mov dword [ebp - 0x1334], ecx
mov ecx, dword [ebp - 0x1334]
mov edx, dword [ebp - 0x1330]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x344], edx
push edi
sub edi, 0x558a
pop edi
push ebx
and ebx, 0x566
pop ebx
push edi
push edx
add esp, 4
sub edi, 0x1748d
call 0x1c9db55
add byte [eax], bh
cmp eax, 0x39504045
add esp, 4
jmp 0x1c9db5f
pop edi
push ecx
and ecx, 0x107c0
add ecx, 0x8134
sub ecx, 0x25d2
xor ecx, 0x16bd4
pop ecx
push edx
push ebx
add esp, 4
sub edx, 0x2827
pop edx
push edx
push ecx
add esp, 4
add edx, 0x11374
pop edx
mov eax, dword [ebp - 0x2c8]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c4], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c4], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2654], eax
mov eax, dword [ebp - 0x2654]
mov dword [ebp - 0x2660], eax
push ecx
push ebx
add esp, 4
or ecx, 0x931a
pop ecx
push edx
push esi
add esp, 4
jmp 0x1c9dbed
pop edx
push ecx
push eax
add esp, 4
or ecx, 0x12118
and ecx, 0xaa79
sub ecx, 0x100a1
pop ecx
mov ecx, dword [ebp - 0xc54]
add ecx, 0xfe
imul edx, dword [ebp - 0xc50], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xc50], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xc50]
mov dword [ebp - 0x2658], ecx
mov ecx, dword [ebp - 0x2658]
mov dword [ebp - 0x265c], ecx
mov edx, dword [ebp - 0x18d0]
imul edx, dword [ebp - 0x265c]
cmp dword [ebp - 0x2660], edx
jne 0x1c9ddd8
push esi
sub esi, 0xa989
jmp 0x1c9dc70
call 0x1c9dc7e
add byte [ecx + 0x3a], al
cmp ecx, dword [ebp + 0x37]
xor al, 0x48
inc edx
add esp, 4
pop esi
push ebx
push edx
add esp, 4
add ebx, 0xf822
sub ebx, 0x5534
pop ebx
push edi
xor edi, 0x1d7b
xor edi, 0xc690
sub edi, 0xe7bf
pop edi
push edx
push edx
add esp, 4
and edx, 0x183ee
xor edx, 0x49a3
and edx, 0x42e6
add edx, 0x10b8e
pop edx
mov eax, dword [ebp - 0x348]
add eax, 0xfe
imul ecx, dword [ebp - 0x344], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x344], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x344]
mov dword [ebp - 0x2664], eax
mov eax, dword [ebp - 0x2664]
mov dword [ebp - 0x2668], eax
mov ecx, dword [ebp - 0x2668]
sub ecx, 1
mov dword [ebp - 0x266c], ecx
mov dword [ebp - 0x1338], 1
push ecx
jmp 0x1c9dd29
and ecx, 0x44a0
and ecx, 0x13961
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x9558
pop esi
push ecx
jmp 0x1c9dd4c
and ecx, 0xd41c
pop ecx
imul edx, dword [ebp - 0x1338], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1338], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x266c]
imul edx, dword [ebp - 0x1338]
imul ecx, dword [ebp - 0x1338], 0xfe
sub edx, ecx
mov dword [ebp - 0x133c], edx
mov edx, dword [ebp - 0x133c]
mov eax, dword [ebp - 0x1338]
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x344], eax
push edi
push esi
add esp, 4
or edi, 0xaa2
pop edi
push edx
push esi
add esp, 4
xor edx, 0x15caf
and edx, 0x6cc2
add edx, 0x9374
or edx, 0xfae8
pop edx
push eax
xor eax, 0xb96d
pop eax
jmp 0x1c9d696
push eax
push esi
add esp, 4
add eax, 0x21c3
pop eax
push eax
push esi
add esp, 4
xor eax, 0x68d1
sub eax, 0x1053a
xor eax, 0x14dc7
pop eax
push ebx
add ebx, 0x17224
add ebx, 0x587f
pop ebx
mov ecx, dword [ebp - 0x348]
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x26e4], ecx
mov dword [ebp - 0x26e0], edx
lea eax, [ebp - 0x26e4]
mov dword [ebp - 0x2670], eax
mov ecx, dword [ebp - 0x2670]
mov dword [ebp - 0xc10], ecx
push edi
push eax
add esp, 4
xor edi, 0xeef1
pop edi
push eax
push ebx
add esp, 4
jmp 0x1c9de58
and eax, 0x13372
call 0x1c9de6d
add byte [ecx + 0x4b], cl
cmp edi, dword [edi]
inc ebp
aas
cmp eax, 0x4c48342
pop eax
mov edx, dword [ebp - 0xc10]
mov eax, dword [edx]
add eax, 0xfe
mov ecx, dword [ebp - 0xc10]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xc10]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xc10]
imul eax, dword [edx + 4]
mov dword [ebp - 0x2674], eax
mov eax, dword [ebp - 0x2674]
mov dword [ebp - 0x267c], eax
mov ecx, dword [ebp - 0x2678]
add ecx, dword [ebp - 0x267c]
mov dword [ebp - 0x2680], ecx
mov dword [ebp - 0x1340], 1
push eax
and eax, 0x2d32
pop eax
push ebx
call 0x1c9deef
add byte [ecx + 0x42], cl
dec ecx
inc ebp
inc esp
inc esp
add esp, 4
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0x11dab
jmp 0x1c9df05
and ebx, 0x3854
pop ebx
imul edx, dword [ebp - 0x1340], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1340], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x2680]
imul edx, dword [ebp - 0x1340]
imul ecx, dword [ebp - 0x1340], 0xfe
sub edx, ecx
mov dword [ebp - 0x1344], edx
mov edx, dword [ebp - 0x1344]
mov eax, dword [ebp - 0x1340]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
push edi
push esi
add esp, 4
add edi, 0x7609
xor edi, 0x16995
pop edi
push esi
jmp 0x1c9df71
pop esi
push esi
push edx
add esp, 4
add esi, 0x173b4
jmp 0x1c9df84
add esi, 0x2ef5
pop esi