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

Disassembly:
add esp, 4
xor edi, 0xb3f6
or edi, 0xda0a
pop edi
imul eax, dword [ebp - 0x34], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x34], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x18b4]
imul eax, dword [ebp - 0x34]
imul edx, dword [ebp - 0x34], 0xfe
sub eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18b4]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x24b4], eax
mov dword [ebp - 0x1940], 1
push edi
push ecx
add esp, 4
and edi, 0x3c47
pop edi
push edi
push eax
add esp, 4
and edi, 0x343c
or edi, 0xccdd
pop edi
push eax
or eax, 0x9678
xor eax, 0x1013f
and eax, 0x15784
pop eax
imul ecx, dword [ebp - 0x1940], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1940], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24b4]
imul ecx, dword [ebp - 0x1940]
imul eax, dword [ebp - 0x1940], 0xfe
sub ecx, eax
mov dword [ebp - 0x1944], ecx
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ebp - 0x12e0]
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0x1948], edx
push ebx
and ebx, 0x9e50
or ebx, 0x1111a
pop ebx
push edi
jmp 0x1c9ae0e
pop edi
push edx
jmp 0x1c9ae19
call 0x1c9ae25
add byte [esi + 0x4c], cl
dec edx
dec ebx
xor cl, byte [ebx + eax*4 - 0x3c]
add al, 0x5a
push eax
or eax, 0x252e
xor eax, 0x982c
or eax, 0x3cce
pop eax
push esi
push eax
add esp, 4
sub esi, 0x2cba
add esi, 0x8bc6
add esi, 0x16808
and esi, 0x17b4d
pop esi
mov eax, dword [ebp - 0x38]
add eax, 0xfe
imul ecx, dword [ebp - 0x34], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x34], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x24bc], eax
push esi
call 0x1c9ae95
add byte [edx + 0x41], cl
cmp byte [edi], dh
cmp edi, dword [edi - 0x3b7cafc4]
add al, 0x81
out dx, al
sbb eax, 0x5e000152
push ecx
push edi
add esp, 4
sub ecx, 0x12547
xor ecx, 0x13b2e
or ecx, 0x8aab
pop ecx
mov eax, dword [ebp - 0x194c]
add eax, 0xfe
imul ecx, dword [ebp - 0x1948], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1948], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1948]
mov dword [ebp - 0x24b8], eax
mov eax, dword [ebp - 0x24b8]
mov dword [ebp - 0x24c0], eax
mov ecx, dword [ebp - 0x24bc]
cmp ecx, dword [ebp - 0x24c0]
jae 0x1c9af13
mov dword [ebp - 0x18b8], 1
jmp 0x1c9af1d
mov dword [ebp - 0x18b8], 0
mov dl, byte [ebp - 0x18b8]
mov byte [ebp - 0x445], dl
movzx eax, byte [ebp - 0x445]
test eax, eax
je 0x1c9df90
push ebx
push eax
add esp, 4
xor ebx, 0xd128
pop ebx
push edi
push eax
add esp, 4
and edi, 0x44bc
sub edi, 0x9c9f
pop edi
push ebx
or ebx, 0x17e45
and ebx, 0x13ab8
sub ebx, 0x8efc
pop ebx
push eax
and eax, 0x1f73
jmp 0x1c9af78
xor eax, 0x710c
pop eax
push esi
xor esi, 0x1051a
jmp 0x1c9af8f
add esi, 0x9821
xor esi, 0xd8ba
pop esi
mov ecx, dword [ebp - 0x38]
add ecx, 0xfe
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x24c4], ecx
mov ecx, dword [ebp - 0x24c4]
mov dword [ebp - 0x24c8], ecx
cmp dword [ebp - 0x24c8], 0x63c1
jne 0x1c9b117
push ebx
add ebx, 0xbb8f
or ebx, 0x45ab
sub ebx, 0x323f
pop ebx
push eax
push ecx
add esp, 4
call 0x1c9b00a
add byte [ecx], bh
inc eax
cmp eax, 0x453e364a
add esp, 4
pop eax
push eax
jmp 0x1c9b014
pop eax
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x24cc], edx
mov edx, dword [ebp - 0x24cc]
mov dword [ebp - 0x24d0], edx
mov eax, dword [ebp - 0x24d0]
sub eax, 0x898
mov dword [ebp - 0x24d4], eax
mov dword [ebp - 0x12e8], 1
push esi
jmp 0x1c9b06c
sub esi, 0x3415
call 0x1c9b080
add byte [0x3f36393a], dh
inc edi
xor eax, 0x4c48343
sub esi, 0x69f4
pop esi
push esi
or esi, 0x11aa7
and esi, 0x207
pop esi
imul ecx, dword [ebp - 0x12e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x12e8], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24d4]
imul ecx, dword [ebp - 0x12e8]
imul eax, dword [ebp - 0x12e8], 0xfe
sub ecx, eax
mov dword [ebp - 0x12ec], ecx
mov ecx, dword [ebp - 0x12ec]
mov edx, dword [ebp - 0x12e8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push esi
or esi, 0xe3f9
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0x410f
xor ecx, 0x30a5
and ecx, 0xc3b8
sub ecx, 0xa4a4
pop ecx
push edi
push ebx
add esp, 4
and edi, 0x65af
pop edi
push edi
push eax
add esp, 4
call fcn.01c9b129
add byte [eax], al
mov dword [ebp - 0x488], 0
call 0x1c9df9f
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x488], eax
push eax
xor eax, 0x9ee2
sub eax, 0x132ea
sub eax, 0x17624
pop eax
push edx
push ecx
add esp, 4
and edx, 0x2588
or edx, 0x17c49
or edx, 0x147df
sub edx, 0xb42d
pop edx
mov ecx, dword [ebp - 0x2770]
mov dword [ebp - 0x18d4], ecx
push ebx
push edi
add esp, 4
call 0x1c9dffd
add byte [esi + 0x4d], al
dec edi
xor eax, 0x3d474939
inc esp
add esp, 4
or ebx, 0x2e34
and ebx, 0xfe52
pop ebx
push eax
and eax, 0x25df
sub eax, 0xeb53
pop eax
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x18d4], edx
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x2684], edx
mov eax, dword [ebp - 0x2684]
add eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x488], eax
push esi
xor esi, 0x2500
add esi, 0x1740c
call 0x1c9e07e
add byte [edi], bh
cmp edi, dword [edi]
inc esp
inc edi
push eax
aaa
xor eax, 0x8104c483
invalid