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

Disassembly:
and ebx, 0x7a0d
pop ebx
push eax
jmp 0x40b59e
or eax, 0x6b19
call 0x40b5b1
add byte [eax], bh
xor eax, 0x48463239
dec ecx
add esp, 4
pop eax
mov edx, dword [ebp - 0x1d60]
add edx, 1
mov dword [ebp - 0x159c], edx
push edi
push ebx
add esp, 4
xor edi, 0x13064
jmp 0x40b5d7
xor edi, 0xcd3b
pop edi
push ecx
add ecx, 0x15035
call 0x40b5f2
add byte [ebx], dh
push eax
inc ecx
xor eax, 0x8346383e
les eax, [ecx + ebx*2]
push edx
jmp 0x40b600
xor edx, 0x170b
pop edx
push eax
or eax, 0x4202
call 0x40b61e
add byte [ecx], bh
dec ebp
cmp eax, 0x443b4d4a
aaa
add esp, 4
add eax, 0x83fe
pop eax
imul eax, dword [ebp - 0x2c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x2c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0xfe
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x159c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e28], eax
mov dword [ebp - 0x1628], 1
push edx
xor edx, 0xd24d
pop edx
push edx
push edi
add esp, 4
xor edx, 0x12ccb
and edx, 0x10c6e
sub edx, 0x8b7d
and edx, 0x9316
pop edx
push ebx
push eax
add esp, 4
or ebx, 0x119c3
pop ebx
imul ecx, dword [ebp - 0x1628], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1628], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x1e28]
imul ecx, dword [ebp - 0x1628]
imul eax, dword [ebp - 0x1628], 0xfe
sub ecx, eax
mov dword [ebp - 0x162c], ecx
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push esi
sub esi, 0x16eaa
pop esi
push edi
push edx
add esp, 4
sub edi, 0xe8d8
call 0x40b715
add byte [esi], bh
inc edx
dec ecx
dec esi
dec ebp
cmp dword [eax], edi
xor al, 0x47
dec ebp
add esp, 4
jmp 0x40b71d
or edi, 0xc468
pop edi
push ecx
call 0x40b731
add byte [edi + esi + 0x36], al
inc ebx
dec ebx
cmp eax, dword [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
dec esp
inc esp
cmp eax, 0x3a353c47
dec esi
dec ebp
add esp, 4
call 0x40b752
add byte [esi], dh
cmp al, 0x4a
inc edi
inc edx
add esp, 4
pop ecx
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push edi
push esi
add esp, 4
call 0x40b793
add byte [esi], bh
inc ecx
dec ebx
cmp eax, 0x35363c35
add esp, 4
and edi, 0x12368
jmp 0x40b7a2
call 0x40b7ae
add byte [eax + 0x37], dl
inc edi
dec eax
cmp eax, dword [ecx - 0x7d]
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x40b80e
mov dword [ebp - 0x15a4], 1
jmp 0x40b818
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x40e88b
push ebx
push eax
add esp, 4
add ebx, 0x14b20
sub ebx, 0x16879
and ebx, 0x13895
add ebx, 0xd1b4
pop ebx
push eax
and eax, 0xa8f3
pop eax
push ebx
push edi
add esp, 4
add ebx, 0xcb7e
pop ebx
push ecx
push ecx
add esp, 4
sub ecx, 0xf927
sub ecx, 0x3144
or ecx, 0x5e94
pop ecx
push eax
or eax, 0x4952
call 0x40b893
add byte [ebx], bh
dec esp
inc esp
inc ecx
inc edx
dec esi
dec esp
dec edi
xor al, byte [ebx - 0x74a7fb3c]
dec ebp
rol byte [ecx + 0xfec1], 1
add byte [ecx + 0x55], ch
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], ecx
cmp dword [ebp - 0x1e3c], 0x63c1
jne 0x40ba12
push edi
push edi
add esp, 4
add edi, 0x7cd
add edi, 0x4d99
and edi, 0x10ad3
or edi, 0x1129b
pop edi
push ecx
or ecx, 0xb9ca
pop ecx
push eax
push ecx
add esp, 4
sub eax, 0x5685
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e40], edx
mov edx, dword [ebp - 0x1e40]
mov dword [ebp - 0x1e44], edx
mov eax, dword [ebp - 0x1e44]
sub eax, 0x898
mov dword [ebp - 0x1e48], eax
mov dword [ebp - 0x1068], 1
push esi
or esi, 0x375f
jmp 0x40b971
jmp 0x40b978
pop esi
push esi
jmp 0x40b983
jmp 0x40b98c
or esi, 0x151b3
pop esi
imul ecx, dword [ebp - 0x1068], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1068], 0xfe
sub ecx, edx
invalid