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

Disassembly:
pop edx
push ecx
xor ecx, 0x13f36
xor ecx, 0x1433a
xor ecx, 0x9b85
test dword [ebx + 0x52590000], ebx
push ebx
add esp, 4
and edx, 0xadf0
xor edx, 0xb4ba
pop edx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x42eb8d
push ecx
call 0x42eb9c
add byte [ecx], bh
dec esi
cmp al, 0x47
cmp edi, dword [edx]
cmp dword [edx], edi
add esp, 4
jmp 0x42eba4
pop ecx
push ebx
jmp 0x42ebac
add ebx, 0x8b1d
xor ebx, 0x14fc2
or ebx, 0xd164
pop ebx
cmp dword [ebp - 0x2fc], 0
jne 0x42f4c4
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
mov word [ebp - 0x177c], cx
mov edx, 0x6c
mov word [ebp - 0x177a], dx
xor eax, eax
mov word [ebp - 0x1778], ax
push ebx
sub ebx, 0x45b6
sub ebx, 0x5837
or ebx, 0x1d10
or ebx, 0x6f61
pop ebx
push eax
push edi
add esp, 4
xor eax, 0x10cbd
jmp 0x42ec90
add eax, 0x122bc
pop eax
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
mov dword [ebp - 0x1620], ecx
push ecx
push eax
add esp, 4
xor ecx, 0x3240
and ecx, 0x3ce8
and ecx, 0x155f1
pop ecx
push ecx
sub ecx, 0x246b
and ecx, 0x23c
sub ecx, 0x12be7
or ecx, 0x12642
pop ecx
cmp dword [ebp - 0x1620], 0
jne 0x42ed64
mov dword [ebp - 0x774], 0
jmp 0x42f00b
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push eax
xor eax, 0x70c5
pop eax
push esi
push edx
add esp, 4
call 0x42ed92
add byte [edx], bh
inc esi
inc edi
cmp al, byte [edx + 0x4c]
xor eax, 0x4c48333
xor esi, 0x14557
add esi, 0xdb71
xor esi, 0x16dac
pop esi
cmp dword [ebp - 0xcd0], 0
jne 0x42edc0
mov dword [ebp - 0x774], 0
jmp 0x42f00b
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push ebx
and ebx, 0x15ad4
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x10d59
pop ecx
push ebx
call 0x42edee
add byte [ebx + 0x3a], cl
dec edi
inc eax
cmp ecx, dword [edi + 0x43]
add esp, 4
add al, 0x81
retf
and dword [0xeb810000], edi
mov dl, byte [ebx]
add byte [ebx - 0x73], bl
test dword [eax - 0x18], esi
invalid
dec dword [ecx - 0xccb7b]
dec dword [ebx - 0x51773]
dec dword [ebx - 0x6a76cfaf]
cmp bl, dh
invalid
push dword [ebx]
shl byte [esi - 0x77], 0x85
loopne 0x42ee1d
invalid
push dword [ebx]
leave
mov word [ebp - 0x3c], cx
push ebx
sub ebx, 0x10cab
or ebx, 0x9617
xor ebx, 0xad97
sub ebx, 0x174b8
pop ebx
push edi
push edi
add esp, 4
add edi, 0xef4a
add edi, 0xf14
xor edi, 0x50fc
pop edi
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push ebx
or ebx, 0x1fc9
and ebx, 0x3f15
add ebx, 0xbd4b
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0x77c8
xor ebx, 0x2b49
xor ebx, 0x1451b
and ebx, 0xe167
pop ebx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x42ef00
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x42ef5a
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x42ee28
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x42ee28
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x42ef44
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x42ef4e
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x42efa3
push ebx
push eax
add esp, 4
add ebx, 0xe813
sub ebx, 0x15fdf
call 0x42ef83
add byte [0x49454c36], dh
inc edx
xor eax, 0xc4833a40
add al, 0x5b
push edx
push eax
add esp, 4
jmp 0x42ef94
pop edx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
invalid
push ecx
push esi
add esp, 4
jmp 0x42efae
pop ecx
push eax
jmp 0x42efb5
pop eax
push esi
add esi, 0x149a1
pop esi
push edx
jmp 0x42efc8
pop edx
push esi
push ecx
add esp, 4
jmp 0x42efd4
pop esi
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax]
mov dword [ebp - 0x518], ecx
mov edx, dword [ebp - 0x518]
cmp edx, dword [ebp - 0xcd0]
je 0x42f001
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x30], 0
jne 0x42edcc
mov dword [ebp - 0x774], 0
push eax
push edx
add esp, 4
and eax, 0xa0ce
pop eax
push edx
add edx, 0x40a8
or edx, 0x4c4a
jmp 0x42f4e2
call 0x42f4f2
add byte [edi + 0x42], al
inc ecx
xor bh, byte [edi + 0x4733374e]
add esp, 4
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x167c], ecx
push esi
add esi, 0xc0f0
and esi, 0x9213
pop esi
push ebx
call 0x42f539
add byte [edi + 0x39], cl
cmp al, byte [ecx + 0x3c]
dec edx
add esp, 4
and ebx, 0x17865
pop ebx
push ebx
jmp 0x42f549
and ebx, 0xd9a
pop ebx
cmp dword [ebp - 0x167c], 0
jne 0x42f568
mov dword [ebp - 0x2fc], 0
jmp 0x42f80f
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ebx
add ebx, 0x5a69
add ebx, 0xe4e8
call 0x42f596
add byte [ebx + 0x34], cl
cmp eax, 0x453d3743
dec edx
cmp eax, dword [ebx - 0x147efb3c]
inc edi
fadd qword [eax]
add byte [ebx + 0x53], bl
push esi
add esp, 4
add ebx, 0x11057
pop ebx
cmp dword [ebp - 0xce0], 0
jne 0x42f5c4
mov dword [ebp - 0x2fc], 0
jmp 0x42f80f
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push eax
push ebx
add esp, 4
and eax, 0x14ae7
jmp 0x42f5e0
pop eax
push eax
push eax
add esp, 4
jmp 0x42f5ef
add eax, 0x14b69
add eax, 0xc468
or eax, 0x3a50
pop eax
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
push ecx
add esp, 4
sub ebx, 0x478f
or ebx, 0xb244
pop ebx
push eax
push edi
add esp, 4
sub eax, 0x10c32
jmp 0x42f64f
and eax, 0x551d
jmp 0x42f65d
pop eax
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push edi
push esi
add esp, 4
sub edi, 0xdd80
pop edi
push edi
push esi
add esp, 4
or edi, 0x13f4d
and edi, 0x11cc4
add edi, 0x12f2b
pop edi
push eax
xor eax, 0x15df9
sub eax, 0x1065b
pop eax
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x42f704
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x42f75e
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x42f62c
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x42f62c
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x42f748
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x42f752
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x42f7a7
push ebx
push esi
add esp, 4
sub ebx, 0x13f0d
jmp 0x42f77a
add ebx, 0x13e22
pop ebx
push ebx
push eax
add esp, 4
xor ebx, 0x5a35
or ebx, 0x5c80
and ebx, 0x67be
pop ebx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x42f80f
push edx
or edx, 0x1040b
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0x9a20
jmp 0x42f7c1
xor ecx, 0xab23
pop ecx
push ecx
jmp 0x42f7d2
xor ecx, 0x58cf
pop ecx
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x42f805
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x42f5d0
mov dword [ebp - 0x2fc], 0
push ebx
push ecx
add esp, 4
sub ebx, 0x3e63
pop ebx
push edi
push edi
add esp, 4
add edi, 0x734
and edi, 0x494e
pop edi
push esi
xor esi, 0x31a
add esi, 0x16df6
or esi, 0xd263
pop esi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push ebx
sub ebx, 0x5924
call 0x42f863
add byte [edx + 0x4a], al
cmp dword [eax + 0x34], edx
dec esi
add esp, 4
xor ebx, 0x15b9e
jmp 0x42f873
pop ebx
push esi
and esi, 0x513
add esi, 0x79ba
pop esi
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1688], eax
cmp dword [ebp - 0x1688], 0
jne 0x42f8b2
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42fba3
mov edx, dword [ebp - 0x1688]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x168c], eax
jne 0x42f8da
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x520], ecx
jmp 0x42fba3
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x168c]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1690], edx
cmp dword [ebp - 0x1690], 0
jne 0x42f90c
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
jmp 0x42fba3
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x788], ecx
jne 0x42f931
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x520], edx
jmp 0x42fba3
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19c8], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19cc], edx
mov dword [ebp - 0x78c], 0
jmp 0x42f98b
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x42fb97
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c4]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19c8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19cc]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19d0], ecx
mov dword [ebp - 0x1a4], 0
jmp 0x42f9fb
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x42faad
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
test eax, eax
je 0x42faad
push ecx
push ebx
add esp, 4
sub ecx, 0xde80
call 0x42fa41
add byte [ecx + 0x35], cl
cmp al, 0x33
aas
push eax
cmp dword [ecx - 0x7d], eax
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
inc eax
cmp al, 0x4e
inc edx
xor al, byte ss:[ebx - 0x1e7efb3c]
lds ebx, [ecx - 0x74a70000]
lea esi, [eax - 8]
invalid
push edx
xor edx, 0xbd75
pop edx
push edx
and edx, 0xc7c5
call 0x42facc
add byte [ebx + 0x4a], cl
inc edi
inc ebp
dec esp
xor eax, 0x353e4642
add esp, 4
call 0x42fadb
add byte [ecx + 0x48], al
dec eax
xor esi, dword [esi + esi]
add esp, 4
pop edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x1a4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a4]
movsx eax, byte [ebp + edx - 0x9d4]
cmp ecx, eax
jne 0x42fb0c
mov dword [ebp - 0xce4], 0
jmp 0x42fb7b
push edi
and edi, 0x1273f
xor edi, 0xa473
and edi, 0x8f8
xor edi, 0x80b8
pop edi
push eax
jmp 0x42fb2f
pop eax
push ebx
xor ebx, 0x15739
jmp 0x42fb3d
pop ebx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x1a4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a4]
movsx ecx, byte [ebp + eax - 0x9d4]
or ecx, 0x20
cmp edx, ecx
jge 0x42fb71
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x42fb7b
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x42fb92
mov edx, dword [ebp - 0x19d0]
mov dword [ebp - 0x520], edx
jmp 0x42fba3
jmp 0x42f97c
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0xab4], ecx
push edi
sub edi, 0x10506
call 0x42fbc5
add byte [esi], dh
push eax
push eax
aaa