Function at 0x49ae78
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
jmp 0x49adc7
pop edx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0
jne 0x49ae1e
push ecx
push esi
add esp, 4
jmp 0x49ade9
sub ecx, 0x1726e
add ecx, 0x11d6f
pop ecx
push esi
sub esi, 0x5e0b
or esi, 0xf42e
jmp 0x49ae08
xor esi, 0x3c9c
pop esi
mov dword [ebp - 0x118], 0
jmp 0x49b1b3
push edx
xor edx, 0x10329
sub edx, 0x1789d
pop edx
push ebx
push eax
add esp, 4
xor ebx, 0x18611
pop ebx
push ecx
push esi
add esp, 4
add ecx, 0x12b05
add ecx, 0xff1
xor ecx, 0x41e0
pop ecx
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x49aeac
push edx
call 0x49ae78
add byte [ecx + 0x3f], al
dec ebx
dec esp
xor bh, byte [0x8104c483]
ljmp 0x515a
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0xc0], ecx
push eax
call 0x49aec6
add byte [esi + 0x4b], al
cmp eax, 0x33343637
add esp, 4
xor eax, 0x118d5
pop eax
push ecx
and ecx, 0x3f0e
add ecx, 0x12ea9
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x2f44
pop ecx
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
push eax
and eax, 0x8173
pop eax
push edi
add edi, 0x472d
pop edi
push esi
push ecx
add esp, 4
sub esi, 0xf1f5
add esi, 0x3e34
pop esi
push edx
jmp 0x49af30
or edx, 0x150ba
pop edx
xor edx, edx
mov word [ebp - 0x58], dx
xor eax, eax
mov word [ebp - 0xc], ax
push edx
call 0x49af52
add byte [edx], dh
cmp eax, 0x4c3a3733
inc esi
add esp, 4
jmp 0x49af5c
jmp 0x49af65
call 0x49af71
add byte [eax + 0x3d], cl
cmp ecx, dword [edi + 0x50]
inc esi
add esp, 4
pop edx
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x28c], dx
mov eax, dword [ebp - 0x1f0]
add eax, 2
mov dword [ebp - 0x1f0], eax
mov cx, word [ebp - 0x28c]
mov word [ebp - 0x58], cx
push edi
or edi, 0x11d8e
add edi, 0x2f77
jmp 0x49afb4
pop edi
push ecx
xor ecx, 0xf381
and ecx, 0x7947
or ecx, 0x13184
pop ecx
push eax
or eax, 0x163ee
pop eax
mov edx, dword [ebp - 0x1f4]
mov ax, word [edx]
mov word [ebp - 0x28e], ax
mov ecx, dword [ebp - 0x1f4]
add ecx, 2
mov dword [ebp - 0x1f4], ecx
mov dx, word [ebp - 0x28e]
mov word [ebp - 0xc], dx
push ecx
sub ecx, 0x5ba2
sub ecx, 0x1839e
call 0x49b017
add byte [0x3c3e354e], bh
dec esp
dec esi
dec edx
cmp dword [ebx + 0xae804c4], eax
add byte [eax], al
add byte [eax], al
cmp dword [ebx + 0x34], ecx
xor ecx, dword [edi + 0x41]
xor eax, 0xc4834b40
add al, 0x59
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x49b04a
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov dword [ebp - 0x37c], ecx
jmp 0x49b0cd
movzx eax, word [ebp - 0x58]
movzx ecx, word [ebp - 0xc]
cmp eax, ecx
je 0x49af43
movzx edx, word [ebp - 0x58]
xor edx, 0x20
movzx eax, word [ebp - 0xc]
cmp edx, eax
je 0x49af43
push esi
add esi, 0x16454
sub esi, 0x1752e
xor esi, 0xf7e2
pop esi
push eax
xor eax, 0x10acd
sub eax, 0xb28e
call 0x49b09b
add byte [esi + edi + 0x34], al
inc esp
aas
cmp al, 0x4b
add esp, 4
pop eax
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
cmp ecx, edx
jge 0x49b0b7
mov dword [ebp - 0x378], 0xffffffff
jmp 0x49b0c1
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x49b119
push esi
push ebx
add esp, 4
xor esi, 0xc651
pop esi
push esi
push ebx
add esp, 4
and esi, 0x102fb
pop esi
push ebx
sub ebx, 0x11fe6
add ebx, 0xdade
add ebx, 0x1287e
jmp 0x49b107
pop ebx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x118], ecx
jmp 0x49b1b3
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
mov dword [ebp - 0xc0], eax
push edx
sub edx, 0x4b60
pop edx
push edi
push eax
add esp, 4
add edi, 0x15d77
add dword [eax], eax
call 0x49b149
add byte [esi + 0x3e504a34], bh
dec esp
inc edi
xor al, byte [ebx - 0x87efb3c]
je 0x49b17b
add byte [eax], al
sub edi, 0xea70
pop edi
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [ebp - 0x1f8]
je 0x49b177
mov edx, dword [ebp - 0xc0]
cmp dword [edx + 0x30], 0
jne 0x49aeb8
push ebx
push ebx
add esp, 4
sub ebx, 0xb61f
sub ebx, 0xcb78
jmp 0x49b190
add al, 0x81
jmp 0x49b19e
pop ebx
push edi
push ecx
add esp, 4
xor edi, 0x106ca
sub edi, 0x8cce
or edi, 0x289d
pop edi
mov dword [ebp - 0x118], 0
into
mov word [eax], es
add byte [ecx + 0x289dcf], al
add byte [edi - 0x39], bl
test eax, ebp
invalid
cmp dword [ebp - 0x118], 0
jne 0x49b1fd
push ecx
push edi
add esp, 4
jmp 0x49b1c9
or ecx, 0x4707
or ecx, 0xeeeb
pop ecx
push eax
push edi
add esp, 4
add eax, 0x117dc
add eax, 0x12ceb
xor eax, 0x5d0f
pop eax
mov dword [ebp - 0x1b4], 0
jmp 0x49c2f9
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x128], 0
push ebx
push edi
add esp, 4
or ebx, 0x1820c
pop ebx
push ecx
push ebx
add esp, 4
or ecx, 0x8699
xor ecx, 0x4e5b
pop ecx
push esi
sub esi, 0x12dcc
xor esi, 0xe91
jmp 0x49b247
pop esi
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x49b2a0
push edx
push edi
add esp, 4
add edx, 0x82e9
pop edx
push edx
jmp 0x49b270
add edx, 0x2980
pop edx
push esi
push ebx
add esp, 4
sub esi, 0x9253
sub esi, 0x53a9
sub esi, 0xcaa1
pop esi
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x49b78f
mov ecx, dword [ebp - 0x380]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x384], edx
jne 0x49b2c8
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x49b78f
push edi
add edi, 0x16619
sub edi, 0x3165
add edi, 0x13458
xor edi, 0x8518
pop edi
push eax
push edx
add esp, 4
or eax, 0xddc3
or eax, 0xcfdd
sub eax, 0x1233b
pop eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2b4], ecx
cmp dword [ebp - 0x2b4], 0
jne 0x49b35e
push edi
push ecx
add esp, 4
or edi, 0xd460
jmp 0x49b32c
pop edi
push ebx
or ebx, 0x37a5
or ebx, 0x3ac2
pop ebx
push edx
push eax
add esp, 4
and edx, 0x4183
add edx, 0x6cc8
pop edx
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
jmp 0x49b78f
push edi
push edx
add esp, 4
sub edi, 0xc20a
add edi, 0x299
and edi, 0x66c6
pop edi
push edi
add edi, 0x6d4c
or edi, 0x3a67
xor edi, 0x5406
xor edi, 0xc834
pop edi
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x11c], eax
jne 0x49b3e7
push ebx
push ecx
add esp, 4
xor ebx, 0x6c2c
pop ebx
push eax
push ebx
add esp, 4
and eax, 0x8b1d
jmp 0x49b3c4
or eax, 0xb199
pop eax
push esi
push eax
add esp, 4
jmp 0x49b3d5
pop esi
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
jmp 0x49b78f
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x48c], eax
push eax
push edx
add esp, 4
xor eax, 0x7bdd
add eax, 0xde66
pop eax
push esi
push eax
add esp, 4
or esi, 0x152f6
pop esi
push eax
or eax, 0x4136
and eax, 0x673b
add byte [bx + si], al
xor eax, 0x111f3
pop eax
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x24]
invalid
xchg ebp, eax
invalid