Function at 0x425fd4
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebx
push edi
push esi
sub esp, 0x2f4
mov dword [esp], 0x55209612
mov edi, dword [esp + 0xc]
lea esi, [esp + 0x28]
mov ebx, 0xffffff32
mov eax, dword [esp]
cmp eax, 0x3161f04e
jg 0x42603f
cmp eax, 0xd8ce5b26
jle 0x426099
cmp eax, 0xf0e7aef5
jg 0x426123
cmp eax, 0xd8ce5b27
je 0x426213
cmp eax, 0xe8c2aa53
je 0x426243
cmp eax, 0xe8cfce0f
jne 0x425ff1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], 0x7b31aba1
jmp 0x425ff1
cmp eax, 0x653a7834
jle 0x4260da
cmp eax, 0x71be5c70
jle 0x426163
cmp eax, 0x71be5c71
je 0x42625c
cmp eax, 0x761bf494
je 0x426264
cmp eax, 0x7b31aba1
jne 0x425ff1
push 0x97baff8d
push 0x5451bdca
push dword [esp + 0x20]
call fcn.0042ea0c
mov dword [esp + 0x1c], eax
mov dword [esp], 0x60d63b9b
jmp 0x425ff1
cmp eax, 0xa7e3adff
jle 0x4261a5
cmp eax, 0xa7e3ae00
je 0x426284
cmp eax, 0xae119814
je 0x4262a5
cmp eax, 0xc029a086
jne 0x425ff1
imul edi, edi, 0xa1
shr edi, 0x1e
mov dword [esp], 0xa7e3ae00
jmp 0x425ff1
cmp eax, 0x50fb5f55
jle 0x4261c7
cmp eax, 0x50fb5f56
je 0x4262c6
cmp eax, 0x55209612
je 0x426278
cmp eax, 0x60d63b9b
jne 0x425ff1
imul eax, dword [esp + 4], 0x970000
add eax, 0x966c7000
mov dword [esp + 4], eax
mov dword [esp], 0xe8c2aa53
jmp 0x425ff1
cmp eax, 0xf0e7aef6
je 0x4262e3
cmp eax, 0x1599ac09
je 0x4262fd
cmp eax, 0x1ce18812
jne 0x425ff1
cmp dword [esp + 0x20], 0
setns al
and al, byte [esp + 0xb]
movzx eax, al
mov dword [esp + 0x24], eax
mov dword [esp], 0x95d7dc67
jmp 0x425ff1
cmp eax, 0x653a7835
je 0x426313
cmp eax, 0x669806ef
jne 0x42637e
mov eax, dword [esp + 4]
lea ecx, [eax - 0xe]
imul ecx, ecx
imul edx, ecx, 0x68fd
dec edx
add eax, 0x152
mov dword [esp + 4], eax
mov eax, 0xae119814
cmp ecx, edx
jne 0x42629b
jmp 0x426376
cmp eax, 0x890fe017
je 0x426347
cmp eax, 0x95d7dc67
jne 0x425ff1
mov dword [esp], 0x6ca62761
jmp 0x425ff1
cmp eax, 0x3161f04f
je 0x426353
cmp eax, 0x32668996
jne 0x425ff1
mov eax, dword [esp + 4]
add eax, ebx
shr eax, 3
imul ecx, eax, 0xdf
imul eax, eax
imul edx, eax, 0x826d
add ecx, 0xffffffde
dec edx
mov dword [esp + 4], ecx
mov ecx, 0xd8ce5b27
cmp edx, eax
je 0x42620b
mov ecx, 0x890fe017
mov dword [esp], ecx
jmp 0x425ff1
imul edi, edi, 0xb9a3
add edi, 0xffffe3c5
call fcn.0042a9d7
call fcn.0042e948
mov eax, 0xe8cfce0f
cmp edi, 0x1b00
jb 0x42623b
mov eax, 0x7b31aba1
shr edi, 7
jmp 0x426376
mov eax, dword [esp + 0x1c]
push esi
push 0xfffffffffffffffe
call eax
mov dword [esp + 0x20], eax
mov dword [esp], 0x32668996
jmp 0x425ff1
add edi, 0xb9
jmp 0x426278
add edi, 0xfffffe8c
shr edi, 6
imul edi, edi, 0x3d84
call fcn.0042995d
mov dword [esp], 0xae119814
jmp 0x425ff1
shl edi, 0x11
or edi, 0xdf0
mov eax, 0xae119814
cmp edi, 0x64
jge 0x426376
mov eax, 0xf0e7aef6
jmp 0x426376
mov dword [esp + 0x28], 0x10010
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x10], eax
mov dword [esp], 0x669806ef
jmp 0x425ff1
imul eax, edi, 0x2b800
or eax, 0xa5
imul edi, eax, 0xca
mov dword [esp], 0x761bf494
jmp 0x425ff1
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov dword [esp], 0x653a7835
jmp 0x425ff1
test byte [esp + 0x40], 0x55
setne byte [esp + 0xb]
mov dword [esp], 0x1ce18812
jmp 0x425ff1
imul ecx, dword [esp + 4], 0x3a3e
shr ecx, 4
imul eax, ecx, 0xf4
imul ecx, ecx
imul edx, ecx, 0x2295
dec edx
add eax, 0xffffea14
mov dword [esp + 4], eax
mov eax, 0x3161f04f
cmp edx, ecx
je 0x426376
mov eax, 0xe8cfce0f
jmp 0x426376
mov dword [esp], 0x1599ac09
jmp 0x425ff1
imul edi, edi, 0xeb
add edi, 0x85
call fcn.00426462
mov eax, 0xc029a086
cmp edi, 0x9a
jl 0x426376
mov eax, 0x50fb5f56
mov dword [esp], eax
jmp 0x425ff1
cmp eax, 0x6ca62761
jne 0x425ff1
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x24]
add esp, 0x2f4
pop esi
pop edi
pop ebx
ret