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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push eax
push edi
add esp, 4
sub eax, 0xdce9
pop eax
push edi
xor edi, 0xecd1
and edi, 0xbfbd
pop edi
push edi
push edi
add esp, 4
add edi, 0x4e32
xor edi, 0x8fc4
xor edi, 0xc5e
pop edi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push ebx
jmp 0x42a863
sub ebx, 0xd8b0
or ebx, 0x9973
pop ebx
push ecx
push edx
add esp, 4
xor ecx, 0x119e9
pop ecx
push eax
push esi
add esp, 4
and eax, 0x9d8c
or eax, 0x11a3f
pop eax
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 edi
sub edi, 0x1677e
xor edi, 0x5b7b
sub edi, 0xad1b
sub edi, 0x624e
pop edi
push esi
push eax
add esp, 4
jmp 0x42a8fb
add esi, 0xe325
add esi, 0xad2b
pop esi
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 esi
xor esi, 0x1935
add esi, 0x11c6f
and esi, 0x184a2
pop esi
push esi
push eax
add esp, 4
or esi, 0x4e33
xor esi, 0x16a4e
and esi, 0x14512
xor esi, 0x10656
pop esi
mov byte [ebp - 0xb80], 0x52
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 edi
add edi, 0x119c4
jmp 0x42a9a9
jmp 0x42a9b2
jmp 0x42a9ba
pop edi
push edx
push ecx
add esp, 4
jmp 0x42a9c7
and edx, 0x9119
pop edx
mov dword [ebp - 0x1fa4], 0xe
push edi
jmp 0x42a9e2
add edi, 0x97cc
xor edi, 0xb62c
call 0x42a9fe
add byte [esi + 0x48], al
dec edx
cmp eax, 0x44325045
aaa
inc esp
add esp, 4
pop edi
push ebx
or ebx, 0xfe7f
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
push eax
add esp, 4
add edx, 0x1043e
sub edx, 0x100a3
sub edx, 0x7913
or edx, 0x145fa
pop edx
push eax
xor eax, 0xdc44
xor eax, 0xdac1
and eax, 0xdd6d
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edi
push eax
add esp, 4
call 0x42aa70
add byte [ebx + 0x46], al
cmp esi, dword [edi]
inc ebx
dec edi
dec eax
aaa
dec ebp
cmp dword [ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
inc edi
inc eax
xor eax, 0x443c4a37
aas
add esp, 4
pop edi
push ecx
sub ecx, 0x1bc1
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x42aaaa
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ebx
xor ebx, 0x15672
or ebx, 0xf4bd
pop ebx
push ecx
jmp 0x42aabe
call 0x42aacb
add byte [esi], dh
inc eax
inc edi
inc ebp
dec ecx
xor al, 0x44
add esp, 4
sub ecx, 0xcaf0
jmp 0x42aadb
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x42ab24
push esi
xor esi, 0x3b53
pop esi
push esi
push eax
add esp, 4
add esi, 0x9119
and esi, 0xa50d
pop esi
push edx
push ebx
add esp, 4
xor edx, 0x5506
and edx, 0x3337
or edx, 0x14ade
pop edx
jmp 0x42ad52
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
push eax
add esp, 4
jmp 0x42ab44
add edx, 0x165c9
add edx, 0x1670a
xor edx, 0x14608
pop edx
push edi
sub edi, 0x94e9
sub edi, 0x1cd1
jmp 0x42ab6b
pop edi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x42abd3
push edi
jmp 0x42ab96
xor edi, 0x14762
call 0x42aba8
add byte [esi], bh
cmp dword [edx], esi
dec ebx
dec ecx
inc eax
add esp, 4
or edi, 0xcdea
pop edi
push edi
or edi, 0x141e4
add dword [eax], eax
pop edi
push esi
add esi, 0x58bf
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x42abcc
invalid
jmp 0x42ad04
cmp dword [ebp - 0xc08], 0
jle 0x42acf8
push ebx
add ebx, 0x4fbe
dec edi
add byte [eax], al
and ebx, 0x1781a
add ebx, 0xe367
pop ebx
push eax
push esi
add esp, 4
or eax, 0x1784a
sub eax, 0xe6ea
and eax, 0x1577b
or eax, 0x247c
pop eax
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x42ac94
push eax
and eax, 0x12057
jmp 0x42ac35
add eax, 0xcb9a
pop eax
push esi
push ebx
add esp, 4
sub esi, 0xeff7
pop esi
push edx
push edx
add esp, 4
and edx, 0xbad7
and edx, 0x14a46
pop edx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x42ac7c
mov dword [ebp - 0x14c0], 1
jmp 0x42ac86
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x42acf8
push ebx
and ebx, 0xa577
or ebx, 0x28d5
call 0x42acaf
add byte [esi], dh
dec edx
cmp al, 0x39
inc edi
dec ebx
aaa
dec eax
add esp, 4
call 0x42acc2
add byte [ebx + 0x39], al
inc esi
inc eax
dec edx
inc ebp
dec esi
xor eax, 0xc4834339
add al, 0x5b
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x42abd3
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x42ad4d
push edx
push ecx
add esp, 4
or edx, 0xd001
sub edx, 0x3ab5
or edx, 0x3a4
add edx, 0x14593
pop edx
push ecx
add ecx, 0x174a2
add ecx, 0x63e1
add ecx, 0x11e3c
pop ecx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x42ad8e
jmp 0x42aa9b
push ebx
push esi
add esp, 4
sub ebx, 0x18454
pop ebx
push eax
and eax, 0x16ba4
pop eax
push edi
push edx
add esp, 4
jmp 0x42ad71
pop edi
push esi
push esi
add esp, 4
or esi, 0xe27e
and esi, 0xdfc
pop esi
mov dword [ebp - 0x3cc], 0
push edi
sub edi, 0x707d
or edi, 0x16230
call 0x42ada8
add byte [ecx + 0x35], cl
cmp dword [ebp + 0x3b], eax
inc ebx
add esp, 4
or edi, 0xe4a
pop edi
push eax
add eax, 0x102ac
xor eax, 0xda4
pop eax
push eax
sub eax, 0xbc4f
and eax, 0x12b0d
pop eax
push edi
push ecx
add esp, 4
jmp 0x42add8
pop edi
push ebx
push edi
add esp, 4
and ebx, 0xd895
sub ebx, 0x88c3
jmp 0x42adf1
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
or ecx, 0x15229
add ecx, 0x8f65
pop dword gs:[eax]
add byte [ecx + 0xd878c9], al
add byte [ecx + 0x53], bl
push edx
add esp, 4
or ebx, 0x43bf
and ebx, 0x149dd
pop ebx
push edx
push ecx
add esp, 4
sub edx, 0x6156
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push edx
add edx, 0x3427
xor al, 0
add byte [ecx + 0x16a62c2], al
add byte [ecx + 0x1d6bc2], al
add byte [edx + 0x53], bl
push eax
add esp, 4
or ebx, 0x6516
add ebx, 0x3ec7
or ebx, 0x7c86
and ebx, 0xd60d
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
invalid
jmp 0x42ae92
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
push ecx
add esp, 4
xor esi, 0xd71
pop esi
push ebx
sub ebx, 0x13ed6
pop ebx
push ecx
call 0x42aeb4
add byte [esi + 0x3f], al
dec ebx
dec esi
cmp byte [ecx], bh
inc eax
add esp, 4
add ecx, 0xa4e1
or ecx, 0xde8c
pop ecx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x42af0c
push ebx
add ebx, 0x11b7a
and ebx, 0x5e1a
or ebx, 0x157d8
add byte [ebx + 0x56], bl
push edx
add esp, 4
sub esi, 0x1e5a
sub esi, 0x17cd5
pop esi
push eax
push esi
add esp, 4
sub eax, 0xded1
pop eax
jmp 0x42b13a
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ecx
or ecx, 0xe86e
or ecx, 0x13582
call 0x42af3e
add byte [esi], dh
inc edi
cmp dword [eax + 0x4e], ecx
inc eax
inc edx
dec esp
aas
add esp, 4
pop ecx
push eax
push esi
add esp, 4
or eax, 0x1750d
or eax, 0x113f8
enter 0x13f8, 1
add byte [eax - 0x75], bl
xchg ebp, eax
cmp bl, ch
invalid
dec dword [ecx - 0x9ef6b]
inc edi
test esp, ebp
invalid
invalid
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x4cf7b], cl
invalid
cmp eax, dword [ebp - 0x14c8]
jne 0x42afbb
push edi
push ecx
add esp, 4
or edi, 0x6c8b
call 0x42af8f
add byte [ebx + 0x32], cl
inc esi
xor eax, 0xc4834a44
add al, 0x5f
push edi
and edi, 0x1547c
call 0x42afa6
add byte [ebx + edi], dh
dec edi
cmp esi, dword [esi]
xor eax, 0x5f04c483
add al, 0x5f
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x42b0ec
cmp dword [ebp - 0xc10], 0
jle 0x42b0e0
push ecx
push ebx
add esp, 4
add ecx, 0x4ff7
xor ecx, 0x36e1
and ecx, 0x4733
sub ecx, 0x9fbe
pop ecx
push ebx
add ebx, 0x7420
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0x5edb
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
mov dh, 0x11
cmp eax, edx
je 0x42b07c
push ecx
add ecx, 0x15ed0
pop ecx
push esi
push ebx
add esp, 4
jmp 0x42b023
or esi, 0x13c4
and esi, 0x146db
jmp 0x42b035
pop esi
push esi
push eax
add esp, 4
jmp 0x42b041
pop esi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x42b064
mov dword [ebp - 0x14cc], 1
jmp 0x42b06e
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x42b0e0
push ecx
and ecx, 0xd649
pop ecx
push edi
jmp 0x42b08e
xor edi, 0x13365
pop edi
push ebx
call 0x42b0a3
add byte [0x4f433643], bh
aas
cmp dword [ebx + 0x5eb04c4], eax
inc ebp
dec ecx
xor cl, byte [esi + edi + 0x5b]
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x42afbb
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x42b135
push esi
and esi, 0xc5f7
and esi, 0x139fd
pop esi
push ebx
push ebx
add esp, 4
jmp 0x42b10f
xor ebx, 0x8d89
call 0x42b123
add byte [edi + 0x44], cl
xor al, 0x4a
aas
cmp eax, 0xc4833a49
add al, 0x5b
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x42b176
jmp 0x42ae83
push edi
add edi, 0xb8be
pop edi
push edi
push ecx
add esp, 4
call 0x42b156
add byte [edx + 0x49], al
inc esp
xor al, 0x37
dec edx
cmp cl, byte [ecx + 0x4e]
add esp, 4
or edi, 0x7d74
jmp 0x42b165
add edi, 0xac51
pop edi
mov dword [ebp - 0xa5c], 0
push ebx
push eax
add esp, 4
xor ebx, 0xf1d9
pop ebx
push ecx
push ebx
add esp, 4
or ecx, 0xca8
pop ecx
push ecx
or ecx, 0xdb25
jmp 0x42b19b
add ecx, 0x1205f
or ecx, 0x95f3
pop ecx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push edx
jmp 0x42b202
add edx, 0x234a
add edx, 0x56a0
pop edx
push eax
add eax, 0xfda3
call 0x42b224
add byte [ebx + 0x40], cl
dec ebp
dec ebp
inc eax
dec ecx
inc eax
add esp, 4
and eax, 0x742b
pop eax
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
call 0x42b2d7
add byte [ebx], dh
xor al, 0x35
cmp eax, 0x34364f4d
xor al, byte [ebx + 0xae804c4]
add byte [eax], al
add byte [eax], al
inc edi
inc ebp
dec edx
inc esi
inc edi
inc ecx
cmp byte [edi - 0x7d], cl
les eax, [ecx + eax*4]
invalid