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

Disassembly:
add esp, 4
pop ecx
mov dword [ebp - 0x10], 1
push eax
call 0x428f0c
add byte [eax], al
add byte [eax], al
xor eax, 0x4a393745
aaa
inc ebx
dec edi
add esp, 4
or eax, 0x2e66
call 0x428f23
add byte [esi + eax*2 + 0x49], cl
inc eax
dec eax
inc eax
cmp al, 0x4b
add esp, 4
pop eax
push eax
xor eax, 0x458b
pop eax
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push ebx
jmp 0x428f62
add ebx, 0xb4e0
add ebx, 0x15bc1
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0x1271
and ecx, 0x17611
xor ecx, 0x8792
add ecx, 0x13f0c
pop ecx
push esi
push ecx
add esp, 4
call 0x428f9f
add byte [edi + 0x4f], cl
inc esp
dec ebx
dec esp
inc ebp
inc esp
add esp, 4
pop esi
push edi
sub edi, 0x10e71
pop edi
push eax
and eax, 0x4aa9
or eax, 0x26d3
xor eax, 0xc091
pop eax
mov dword [ebp - 0x2c], 1
push eax
sub eax, 0xea20
sub eax, 0xddfe
and eax, 0xcddf
add eax, 0xaed8
pop eax
push edx
push edi
add esp, 4
or edx, 0xd7f9
and edx, 0x84b3
sub edx, 0x16d8f
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
add byte [edi], cl
scasd eax, dword es:[edi]
push ebp
aam 0x69
dec ebp
aam 0x38
add dword [eax], eax
add byte [ebx], ch
ror dword [ecx - 0x4c162fab], 1
add dword [eax], eax
invalid
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ebx
push ebx
add esp, 4
sub ebx, 0x82f
pop ebx
push edi
jmp 0x429204
pop edi
push edx
push esi
add esp, 4
jmp 0x429210
jmp 0x429216
add edx, 0x1047d
sub edx, 0x117cb
pop edx
push esi
sub esi, 0xe31d
add esi, 0x189d
sub esi, 0xc498
sub esi, 0xc6b4
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0x9aa
jmp 0x42924e
and ecx, 0xe394
pop ecx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push esi
call 0x429290
add byte [esi + 0x4f], cl
inc eax
dec ebx
aas
inc esi
xor al, 0x34
aaa
dec esp
add esp, 4
sub esi, 0xa73e
call 0x4292a5
add byte [ebx + edi + 0x47], cl
inc esi
push eax
add esp, 4
pop esi
push eax
sub eax, 0x15ef1
pop eax
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x42930d
mov dword [ebp - 0x149c], 1
jmp 0x429317
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x42c38a
push edx
push ebx
add esp, 4
add edx, 0x17abf
sub edx, 0xb45d
add edx, 0x13e52
add edx, 0x6282
pop edx
push edx
push esi
add esp, 4
xor edx, 0x5e1d
jmp 0x429363
pop edx
push esi
push esi
add esp, 4
xor esi, 0x2f1b
or esi, 0x13969
xor esi, 0x1b82
pop esi
push ecx
jmp 0x429383
add ecx, 0xf4b3
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x770e
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x429511
push ebx
push esi
add esp, 4
sub ebx, 0x1491b
sub ebx, 0x3c94
pop ebx
push edx
push esi
add esp, 4
xor edx, 0x135a0
pop edx
push edx
or edx, 0x124ba
sub edx, 0x801
xor edx, 0x1098d
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push edx
add edx, 0x3d54
xor edx, 0x10dc7
sub edx, 0x17d0e
sub edx, 0x809b
pop edx
push ebx
and ebx, 0x3b9c
call 0x42948e
add byte [edx + 0x45], al
dec ebp
inc esp
inc edx
dec ebp
xor eax, dword [ebx + 0x695b04c4]
lea ecx, [eax + esi*8 - 1]
invalid
push eax
push edx
add esp, 4
xor eax, 0x435c
and eax, 0x5fb5
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x1cf0
add ecx, 0x35cb
and ecx, 0x184bf
jmp 0x429542
pop ecx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push eax
xor eax, 0xe117
add eax, 0x3c9c
xor eax, 0xf4b2
add eax, 0x14c87
pop eax
push edx
push ecx
add esp, 4
or edx, 0xd19a
xor edx, 0x11a6
xor edx, 0x4526
pop edx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push ecx
push ebx
add esp, 4
or ecx, 0x1485d
call 0x42962d
add byte [edi + 0x49], cl
push eax
dec esi
add esp, 4
pop ecx
push eax
jmp 0x42963b
xor eax, 0xdcdd
and eax, 0x13db4
pop eax
mov dword [ebp - 0x14a4], 1
push eax
push edi
add esp, 4
jmp 0x429660
call 0x42966e
add byte [ebx], dh
dec edx
xor bh, byte [0x4c494647]
add esp, 4
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x58c1
add ebx, 0xeb81
pop ebx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push ebx
push ecx
add esp, 4
add ebx, 0xeb31
pop ebx
push edx
push edx
add esp, 4
call 0x4296e1
add byte [ecx + 0x37], cl
dec edi
cmp eax, 0x424a383c
xor eax, 0x4c48341
jmp 0x4296eb
and edx, 0x16fb2
pop edx
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push edx
add edx, 0x150cf
xor edx, 0xea43
sub edx, 0x3967
pop edx
push ebx
push ecx
add esp, 4
add ebx, 0xb82b
pop ebx
push ebx
push edi
add esp, 4
and ebx, 0x8d33
jmp 0x42975e
pop ebx
push esi
xor esi, 0x385f
sub esi, 0x22c9
add esi, 0x18138
add esi, 0x12d54
pop esi
push eax
push ecx
add esp, 4
sub eax, 0xfc2e
and eax, 0x17f0f
and eax, 0xe4ad
pop eax
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
cmp byte [ecx], al
add byte [eax], al
mov dword [ebp - 0x3c0], 0
call 0x42c399
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edx
and edx, 0x9f12
and edx, 0x1461c
and edx, 0x2432
call 0x42c3c7
add byte [esi], dh
cmp eax, dword [ebp + eax*2 + 0x35]
dec esi
aaa
xor eax, 0x4c4833b
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0xffd5
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
call 0x42c3f1
add byte [eax + 0x39], dl
dec edx
cmp dh, byte [ebx]
dec esi
cmp byte [ebx - 0x377efb3c], al
inc dword [edi + 1]
add byte [eax + 0x57], bl
push edi
add esp, 4
xor edi, 0x172a
sub edi, 0x897d
pop edi
push ebx
or ebx, 0x1c9
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push eax
and eax, 0xd4e6
and eax, 0xebee
pop eax
push ecx
or ecx, 0x14085
pop ecx
push eax
add eax, 0x818d
or eax, 0x24fe
jmp 0x42c488
add eax, 0x15fb5
pop eax
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ecx
add ecx, 0x129c3
and ecx, 0x4676
pop ecx
push edx
push ecx
add esp, 4
sub edx, 0xe731
sub edx, 0x129ec
call 0x42c4ee
add byte [esi], bh
inc esp
xor al, 0x43
inc esp
dec ecx
inc ecx
dec edx
cmp byte [ebx - 0x39a5fb3c], al
test dword [eax + 0x52fffff4], eax
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push eax
push edi
add esp, 4
call 0x42c537
add byte [ecx + eax*2], bh
cmp cl, byte [ebp + 0x37]
xor al, 0x42
xor al, byte [edi - 0x7d]
les eax, [ecx + eax*4]
invalid