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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b8
push ebx
push esi
push edi
push ecx
push edx
add esp, 4
call 0x42d651
add byte [eax + 0x4d], dl
dec edx
dec esp
cmp eax, 0x48403e4c
add esp, 4
add ecx, 0x163c5
jmp 0x42d662
pop ecx
push ecx
push esi
add esp, 4
or ecx, 0x15f62
pop ecx
mov eax, 0x6b
mov word [ebp - 0x2b0], ax
mov ecx, 0x65
mov word [ebp - 0x2ae], cx
mov edx, 0x72
mov word [ebp - 0x2ac], dx
mov eax, 0x6e
mov word [ebp - 0x2aa], ax
mov ecx, 0x65
mov word [ebp - 0x2a8], cx
mov edx, 0x6c
mov word [ebp - 0x2a6], dx
mov eax, 0x33
mov word [ebp - 0x2a4], ax
mov ecx, 0x32
mov word [ebp - 0x2a2], cx
mov edx, 0x2e
mov word [ebp - 0x2a0], dx
mov eax, 0x64
mov word [ebp - 0x29e], ax
mov ecx, 0x6c
mov word [ebp - 0x29c], cx
mov edx, 0x6c
mov word [ebp - 0x29a], dx
xor eax, eax
mov word [ebp - 0x298], ax
mov dword [ebp - 0x1b0], 0
push ebx
push ecx
add esp, 4
call 0x42d726
add byte [ebx + 0x3f], cl
cmp byte [eax + 0x35], cl
cmp eax, dword [ebp + edi + 0x35]
add esp, 4
pop ebx
push ecx
sub ecx, 0x4e9c
pop ecx
push edi
call 0x42d740
add byte [esi + 0x35], al
xor al, 0x47
inc ecx
inc esi
add esp, 4
pop edi
mov byte [ebp - 0x198], 0x47
mov byte [ebp - 0x197], 0x65
mov byte [ebp - 0x196], 0x74
mov byte [ebp - 0x195], 0x4d
mov byte [ebp - 0x194], 0x6f
mov byte [ebp - 0x193], 0x64
mov byte [ebp - 0x192], 0x75
mov byte [ebp - 0x191], 0x6c
mov byte [ebp - 0x190], 0x65
mov byte [ebp - 0x18f], 0x48
mov byte [ebp - 0x18e], 0x61
mov byte [ebp - 0x18d], 0x6e
mov byte [ebp - 0x18c], 0x64
mov byte [ebp - 0x18b], 0x6c
mov byte [ebp - 0x18a], 0x65
mov byte [ebp - 0x189], 0x45
mov byte [ebp - 0x188], 0x78
mov byte [ebp - 0x187], 0x57
mov byte [ebp - 0x186], 0
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x1b4], ecx
push ebx
push ecx
add esp, 4
xor ebx, 0xa784
call 0x42d7ec
add byte [ebp + 0x4d], cl
dec ecx
aas
inc ebp
xor eax, dword [ebx + 0x3eb04c4]
xor esi, dword [0xa8c38140]
jne 0x42d7f9
add byte [ebx + 0x53], bl
push esi
add esp, 4
or ebx, 0x146
pop ebx
push edx
push edx
add esp, 4
jmp 0x42d814
and edx, 0x1427f
pop edx
push eax
push esi
add esp, 4
sub eax, 0x7e63
jmp 0x42d82f
jmp 0x42d838
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x434], edx
push eax
and eax, 0x5bfe
or eax, 0x8843
add eax, 0x1123e
pop eax
push edi
and edi, 0x9fd9
pop edi
push esi
push esi
add esp, 4
call 0x42d874
add byte [eax + 0x4c], al
cmp cl, byte [edi + 0x34]
aas
cmp eax, 0x5e04c483
mov eax, dword [ebp - 0x434]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x480], ecx
push ebx
or ebx, 0x6a42
or ebx, 0x1116
add ebx, 0x1a77
or ebx, 0x2591
pop ebx
push edx
push edi
add esp, 4
add edx, 0x4fda
pop edx
push edx
push ebx
add esp, 4
add edx, 0x1303d
pop edx
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x368], edx
cmp dword [ebp - 0x368], 0
jne 0x42d90c
push ecx
and ecx, 0xdbb4
xor ecx, 0x11fea
pop ecx
push edi
and edi, 0xe4eb
sub edi, 0xafaa
or edi, 0xe1b0
call 0x42d8fc
add byte [edx + 0x3e], cl
cmp dh, byte [ebx]
xor eax, 0xc4834839
add al, 0x5f
mov dword [ebp - 0x6c], 0
jmp 0x42dc98
push ebx
push edi
add esp, 4
add ebx, 0x3b11
xor ebx, 0xa367
call 0x42d92c
add byte [esi], bh
inc esi
dec ebx
aaa
xor al, 0x40
inc edx
cmp esi, dword [ebx]
add esp, 4
and ebx, 0x1443d
pop ebx
push ecx
sub ecx, 0x180b6
pop ecx
mov eax, dword [ebp - 0x368]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x1ec], 0
jne 0x42d997
push eax
xor eax, 0x7aa3
jmp 0x42d968
sub eax, 0x574f
pop eax
push ecx
or ecx, 0xdccc
pop ecx
push edx
add edx, 0x2546
or edx, 0x17447
add edx, 0x10fac
pop edx
mov dword [ebp - 0x6c], 0
jmp 0x42dc98
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0xc4], eax
push ecx
push ecx
add esp, 4
and ecx, 0x7a9f
or ecx, 0xd162
and ecx, 0x179fa
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0xce3c
pop ebx
push ecx
push ecx
add esp, 4
jmp 0x42d9d4
pop ecx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1e4], eax
push ecx
or ecx, 0x756b
add ecx, 0x58a4
add ecx, 0x1859d
pop ecx
push edi
push edi
add esp, 4
and edi, 0x7124
or edi, 0xa2be
sub edi, 0xd2a0
or edi, 0x45ec
pop edi
xor ecx, ecx
mov word [ebp - 0x54], cx
xor edx, edx
mov word [ebp - 8], dx
push esi
sub esi, 0x28c
xor esi, 0xaddd
pop esi
push ebx
push ecx
add esp, 4
xor ebx, 0x135ea
or ebx, 0x1714f
or ebx, 0x27c7
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x14377
pop ebx
mov eax, dword [ebp - 0x1e4]
mov cx, word [eax]
mov word [ebp - 0x288], cx
mov edx, dword [ebp - 0x1e4]
add edx, 2
mov dword [ebp - 0x1e4], edx
mov ax, word [ebp - 0x288]
mov word [ebp - 0x54], ax
push edx
add edx, 0xdcf8
and edx, 0x1a2d
pop edx
push edx
push ecx
add esp, 4
jmp 0x42daa3
pop edx
push esi
push ebx
add esp, 4
add esi, 0x1528a
xor esi, 0x9474
sub esi, 0xdf55
pop esi
mov ecx, dword [ebp - 0x1e8]
mov dx, word [ecx]
mov word [ebp - 0x28a], dx
mov eax, dword [ebp - 0x1e8]
add eax, 2
mov dword [ebp - 0x1e8], eax
mov cx, word [ebp - 0x28a]
mov word [ebp - 8], cx
push edi
add edi, 0xc095
add edi, 0xf3bd
add edi, 0x13989
add edi, 0x2e5
pop edi
push ebx
push edi
add esp, 4
or ebx, 0xce62
add ebx, 0x13e83
or ebx, 0x2c61
pop ebx
movzx edx, word [ebp - 8]
test edx, edx
jne 0x42db35
movzx eax, word [ebp - 0x54]
movzx ecx, word [ebp - 8]
sub eax, ecx
mov dword [ebp - 0x370], eax
jmp 0x42dbb8
movzx edx, word [ebp - 0x54]
movzx eax, word [ebp - 8]
cmp edx, eax
je 0x42da2e
movzx ecx, word [ebp - 0x54]
xor ecx, 0x20
movzx edx, word [ebp - 8]
cmp ecx, edx
je 0x42da2e
push ebx
jmp 0x42db62
pop ebx
push edi
push eax
add esp, 4
sub edi, 0xaa06
pop edi
push esi
push esi
add esp, 4
or esi, 0x243b
call 0x42db86
add byte [eax + ecx*2 + 0x35], cl
dec esi
cmp eax, dword ds:[ebx + 0xf5e04c4]
mov bh, 0x45
lodsb al, byte [esi]
movzx ecx, word [ebp - 8]
cmp eax, ecx
jge 0x42dba2
mov dword [ebp - 0x36c], 0xffffffff
jmp 0x42dbac
mov dword [ebp - 0x36c], 1
mov edx, dword [ebp - 0x36c]
mov dword [ebp - 0x370], edx
cmp dword [ebp - 0x370], 0
jne 0x42dc01
push ecx
add ecx, 0xa96c
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0xfbf0
xor ecx, 0xa967
sub ecx, 0xa0f4
pop ecx
push edx
push eax
add esp, 4
xor edx, 0x10097
and edx, 0xaa70
pop edx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x6c], eax
jmp 0x42dc98
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx]
mov dword [ebp - 0xc4], edx
push edi
add edi, 0xc6c
jmp 0x42dc1e
pop edi
push edx
call 0x42dc30
add byte [edx], dh
dec ebp
push eax
dec eax
cmp dword [eax + 0x33], edx
xor eax, 0xc4834744
add al, 0xeb
add eax, 0x47493b4e
dec esp
and edx, 0xecc2
pop edx
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0x1ec]
je 0x42dc5f
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + 0x30], 0
jne 0x42d9a3
push ecx
or ecx, 0x7cb4
xor ecx, 0x582b
call 0x42dc7a
add byte [ebp + 0x34], al
xor bh, byte [edx]
inc ebx
dec edx
dec ebp
dec eax
add esp, 4
pop ecx
push esi
call 0x42dc8d
add byte [esi], bh
aas
dec ebx
push eax
inc esp
cmp byte [edx + 0x32], al
add esp, 4
pop esi
mov dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 0
jne 0x42e94d
push ebx
add ebx, 0x18185
jmp 0x42dcaf
or ebx, 0x17f12
pop ebx
push edi
push ebx
add esp, 4
add edi, 0x273b
call 0x42dcd0
add byte [esi + 0x4d], al
inc esp
aas
inc edx
cmp byte [ecx], bh
inc ecx
add esp, 4
pop edi
mov edx, 0x6b
mov word [ebp - 0x3bc], dx
mov eax, 0x65
mov word [ebp - 0x3ba], ax
mov ecx, 0x72
mov word [ebp - 0x3b8], cx
mov edx, 0x6e
mov word [ebp - 0x3b6], dx
mov eax, 0x65
mov word [ebp - 0x3b4], ax
mov ecx, 0x6c
mov word [ebp - 0x3b2], cx
mov edx, 0x33
mov word [ebp - 0x3b0], dx
mov eax, 0x32
mov word [ebp - 0x3ae], ax
mov ecx, 0x2e
mov word [ebp - 0x3ac], cx
mov edx, 0x64
mov word [ebp - 0x3aa], dx
mov eax, 0x6c
mov word [ebp - 0x3a8], ax
mov ecx, 0x6c
mov word [ebp - 0x3a6], cx
xor edx, edx
mov word [ebp - 0x3a4], dx
push edi
add edi, 0x68eb
call 0x42dd81
add byte [ebp + 0x50], cl
inc edi
dec esi
dec ebx
cmp eax, 0x4c48342
and edi, 0xa5ef
pop edi
push edx
add edx, 0x1517b
xor edx, 0x8a5c
xor edx, 0x22bb
pop edx
mov byte [ebp - 0x154], 0x4c
mov byte [ebp - 0x153], 0x6f
mov byte [ebp - 0x152], 0x61
mov byte [ebp - 0x151], 0x64
mov byte [ebp - 0x150], 0x4c
mov byte [ebp - 0x14f], 0x69
mov byte [ebp - 0x14e], 0x62
mov byte [ebp - 0x14d], 0x72
mov byte [ebp - 0x14c], 0x61
mov byte [ebp - 0x14b], 0x72
mov byte [ebp - 0x14a], 0x79
mov byte [ebp - 0x149], 0x57
mov byte [ebp - 0x148], 0
push esi
push eax
add esp, 4
call 0x42de0e
add byte [ecx + 0x42], cl
inc ecx
dec edi
dec esp
dec edx
push eax
cmp al, 0x3c
add esp, 4
pop esi
push esi
xor esi, 0x457e
add esi, 0x3dba
and esi, 0x51b2
xor esi, 0x1c9
pop esi
push edx
add edx, 0x163de
pop edx
push ecx
push ecx
add esp, 4
call 0x42de49
add byte [esi + eax*2], bh
dec edx
inc eax
inc eax
cmp byte [ecx + edi + 0x4a], cl
add esp, 4
or ecx, 0x1726e
sub ecx, 0x10547
jmp 0x42de5d
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x484], eax
push ebx
push edi
add esp, 4
jmp 0x42de76
or ebx, 0x17646
add ebx, 0xbb52
jmp 0x42de89
pop ebx
push edi
push eax
add esp, 4
and edi, 0xcae3
or edi, 0x1582e
pop edi
mov ecx, dword [ebp - 0x484]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x488], edx
push edx
push ebx
add esp, 4
and edx, 0xb763
pop edx
push ebx
xor ebx, 0x78ef
sub ebx, 0x14197
xor ebx, 0x13276
xor ebx, 0x8f2c
pop ebx
push esi
push esi
add esp, 4
or esi, 0x163e6
pop esi
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0
jne 0x42df33
push ecx
xor ecx, 0x8547
or ecx, 0x107d0
pop ecx
push ebx
sub ebx, 0x12edf
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x2dc8
call 0x42df20
add byte [ebx + 0x40], al
dec edi
push eax
xor eax, dword [edx + 0x32]
add esp, 4
pop ecx
mov dword [ebp - 0x118], 0
jmp 0x42e2c8
push eax
push eax
add esp, 4
or eax, 0x1776e
add eax, 0x1697b
add eax, 0x394a
pop eax
push eax
xor eax, 0xfdad
and eax, 0x11cc3
add eax, 0x8cf2
or eax, 0x11616
pop eax
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x42dfc1
push edx
xor edx, 0xcef7
jmp 0x42df8e
add edx, 0x69af
add edx, 0x40ca
pop edx
push edx
or edx, 0x15d43
call 0x42dfae
add byte [edx + esi], bh
dec esp
dec ebx
xor eax, dword ss:[ebx - 0x38a5fb3c]
test eax, ebp
invalid
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0xc0], ecx
push ebx
xor ebx, 0xcf48
add ebx, 0xa188
and ebx, 0xf0cd
pop ebx
push edx
push ecx
add esp, 4
sub edx, 0x15812
xor edx, 0xdfc2
xor edx, 0xb639
jmp 0x42dffe
pop edx
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
push esi
call 0x42e027
add byte [ebp + 0x48], cl
xor al, 0x48
cmp dword [esi], esi
add esp, 4
sub esi, 0x1062e
pop esi
push esi
jmp 0x42e039
call 0x42e048
add byte [esi + 0x3c], cl
dec eax
cmp al, 0x3f
aaa
xor al, 0x36
inc edx
add esp, 4
pop esi
xor edx, edx
mov word [ebp - 0x58], dx
xor eax, eax
mov word [ebp - 0xc], ax
push esi
xor esi, 0x12c4c
pop esi
push eax
push esi
add esp, 4
jmp 0x42e06b
pop eax
push eax
add eax, 0x109
call 0x42e080
add byte [edi], bh
aaa
cmp byte [eax + 0x3a], dl
dec edi
inc ebp
add esp, 4
and eax, 0x10593
pop eax
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x28c], dx
mov eax, dword [ebp - 0x1f0]
add eax, 2
mov dword [ebp - 0x1f0], eax
mov cx, word [ebp - 0x28c]
mov word [ebp - 0x58], cx
push edi
or edi, 0x5749
call 0x42e0c9
add byte [ebp + 0x44], al
aaa
inc edi
dec ebx
push eax
cmp dword [ebx + 0xbe804c4], eax
add byte [eax], al
add byte [eax], al
dec esp
cmp al, 0x35
dec eax
aaa
inc ecx
xor eax, 0x833c3537
les eax, [ecx + eax*4]
invalid
cmp dword [ebp - 0x118], 0
jne 0x42e312
push eax
and eax, 0x7fd3
sub eax, 0x16595
call 0x42e2ea
add byte [edx], bh
dec esp
dec edi
dec ebp
xor al, byte ss:[ebx + 0x505804c4]
push ecx
add esp, 4
call 0x42e2ff
add byte [ebx + 0x45], al
dec ebx
dec eax
aaa
inc edx
add esp, 4
pop eax
mov dword [ebp - 0x1b4], 0
jmp 0x42f40e
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x128], 0
push ecx
or ecx, 0x11d64
jmp 0x42e338
and ecx, 0xa253
pop ecx
push edi
push edx
add esp, 4
or edi, 0xf333
and edi, 0x526
or edi, 0xbd52
or edi, 0x55bc
pop edi
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x42e3b5
push edi
push ecx
add esp, 4
call 0x42e383
add byte [edi + 0x4f], al
inc eax
xor al, 0x3b
cmp al, 0x83
les eax, [ecx + eax*4]
neg dword [edx - 0x7effff8a]
test dword [ebp + 0x30], 0x9e80000
add byte [eax], al
add byte [eax], al
cmp edi, dword [0x32463636]
inc esi
dec edi
add esp, 4
pop edi
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x42e8a4
mov ecx, dword [ebp - 0x380]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x384], edx
jne 0x42e3dd
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x42e8a4
push edx
push esi
add esp, 4
add edx, 0x42ce
sub edx, 0xb018
add edx, 0x17ecb
add edx, 0x41fd
pop edx
push eax
sub eax, 0xcb15
jmp 0x42e408
xor eax, 0xdf7e
pop eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2b4], ecx
cmp dword [ebp - 0x2b4], 0
jne 0x42e473
push ecx
push eax
add esp, 4
add ecx, 0xb782
pop ecx
push eax
push edi
add esp, 4
and eax, 0x89be
pop eax
push ecx
sub ecx, 0xd198
pop ecx
push esi
push edx
add esp, 4
or esi, 0x5f68
or esi, 0x4a29
pop esi
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
jmp 0x42e8a4
push ebx
push esi
add esp, 4
and ebx, 0x110bd
and ebx, 0x9710
sub ebx, 0x10f76
or ebx, 0xb813
pop ebx
push eax
add eax, 0x121f4
and eax, 0xa281
sub eax, 0xdd0b
pop eax
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x11c], eax
jne 0x42e4fc
push ecx
call 0x42e4ca
add byte [esi], bh
dec edi
add byte [eax], al
dec edi
dec edx
inc esi
dec ecx
dec ecx
dec esi
dec esp
dec esi
dec ebx
add esp, 4
or ecx, 0xd353
call 0x42e4e1
add byte [edx + 0x32], cl
cmp bh, byte [eax]
xor al, 0x49
cmp dword [esi], esi
add esp, 4
or ecx, 0x19c9
pop ecx
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
jmp 0x42e8a4
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x48c], eax
push eax
sub eax, 0xd1aa
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x5edc
call 0x42e534
add byte [esi], bh
inc ebp
inc edx
dec esi
dec ebx
cmp byte [edi + 0x48], cl
xor ecx, dword [ebx - 0x7d]
les eax, [ecx + eax*4]
leave
loop 0x42e4be
add byte [eax], al
jmp 0x42e542
pop ecx
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x490], edx
push eax
push ecx
add esp, 4
and eax, 0x11b95
sub eax, 0x8923
pop eax
push eax
push esi
add esp, 4
invalid