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

Disassembly:
push eax
or eax, 0x97b3
call 0x10006d06
add byte [ebx], dh
xor eax, 0x40404950
xor edi, dword ds:[esp + eax*2]
add esp, 4
xor eax, 0x106f
pop eax
push eax
jmp 0x10006d19
jmp 0x10006d20
pop eax
lea edx, [ebp - 0x1a68]
mov dword [ebp - 0xec0], edx
mov eax, dword [ebp - 0x5d4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xebc], ecx
xor edx, edx
mov word [ebp - 0x270], dx
xor eax, eax
mov word [ebp - 0x40], ax
push ecx
add ecx, 0x183a0
add ecx, 0xf886
or ecx, 0x7f57
sub ecx, 0x8914
pop ecx
push ecx
push edi
add esp, 4
add ecx, 0x18101
add ecx, 0x13321
sub ecx, 0xfe3e
pop ecx
mov ecx, dword [ebp - 0xebc]
mov dx, word [ecx]
mov word [ebp - 0x12ba], dx
mov eax, dword [ebp - 0xebc]
add eax, 2
mov dword [ebp - 0xebc], eax
mov cx, word [ebp - 0x12ba]
mov word [ebp - 0x270], cx
mov edx, dword [ebp - 0xec0]
mov ax, word [edx]
mov word [ebp - 0x12bc], ax
mov ecx, dword [ebp - 0xec0]
add ecx, 2
mov dword [ebp - 0xec0], ecx
mov dx, word [ebp - 0x12bc]
mov word [ebp - 0x40], dx
push esi
push esi
add esp, 4
and esi, 0x3d03
add esi, 0x13581
sub esi, 0x25dc
pop esi
push ecx
sub ecx, 0x961a
pop ecx
push eax
push ebx
add esp, 4
add eax, 0x348a
and eax, 0x124bb
pop eax
movzx eax, word [ebp - 0x40]
test eax, eax
jne 0x10006e23
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x40]
sub ecx, edx
mov dword [ebp - 0x1930], ecx
jmp 0x10006e7d
movzx eax, word [ebp - 0x270]
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x10006d4b
movzx edx, word [ebp - 0x270]
xor edx, 0x20
movzx eax, word [ebp - 0x40]
cmp edx, eax
je 0x10006d4b
movzx ecx, word [ebp - 0x270]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
jge 0x10006e67
mov dword [ebp - 0x192c], 0xffffffff
jmp 0x10006e71
mov dword [ebp - 0x192c], 1
mov eax, dword [ebp - 0x192c]
mov dword [ebp - 0x1930], eax
cmp dword [ebp - 0x1930], 0
jne 0x10006ec6
push edi
add edi, 0x55e6
xor edi, 0x2f41
xor edi, 0x12074
pop edi
push edi
push eax
add esp, 4
and edi, 0x6f7e
pop edi
push eax
push edi
add esp, 4
sub eax, 0x16408
or eax, 0x3d61
pop eax
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x394], ecx
jmp 0x10006f2e
push eax
push ecx
add esp, 4
xor eax, 0x1b57
and eax, 0x4908
and eax, 0xce01
pop eax
push edi
push ecx
add esp, 4
or edi, 0xe83c
jmp 0x10006ef1
and edi, 0x14f66
pop edi
mov edx, dword [ebp - 0x5d4]
mov eax, dword [edx]
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
cmp ecx, dword [ebp - 0xec4]
je 0x10006f24
mov edx, dword [ebp - 0x5d4]
cmp dword [edx + 0x30], 0
jne 0x10006cef
mov dword [ebp - 0x394], 0
push edx
push ecx
add esp, 4
sub edx, 0x13983
xor edx, 0x532b
xor edx, 0xbaf6
pop edx
push ecx
or ecx, 0x156d
add ecx, 0xfc69
pop ecx
push eax
push ecx
add esp, 4
and eax, 0xd2bb
pop eax
cmp dword [ebp - 0x394], 0
jne 0x10007865
mov eax, 0x6b
mov word [ebp - 0x1ae4], ax
mov ecx, 0x65
mov word [ebp - 0x1ae2], cx
mov edx, 0x72
mov word [ebp - 0x1ae0], dx
mov eax, 0x6e
mov word [ebp - 0x1ade], ax
mov ecx, 0x65
mov word [ebp - 0x1adc], cx
mov edx, 0x6c
mov word [ebp - 0x1ada], dx
mov eax, 0x33
mov word [ebp - 0x1ad8], ax
mov ecx, 0x32
mov word [ebp - 0x1ad6], cx
mov edx, 0x2e
mov word [ebp - 0x1ad4], dx
mov eax, 0x64
mov word [ebp - 0x1ad2], ax
mov ecx, 0x6c
mov word [ebp - 0x1ad0], cx
mov edx, 0x6c
mov word [ebp - 0x1ace], dx
xor eax, eax
mov word [ebp - 0x1acc], ax
push ebx
push edi
add esp, 4
sub ebx, 0xf6cd
jmp 0x10007018
or ebx, 0x13c57
call 0x1000702c
add byte [esi + 0x44], cl
inc eax
inc ebp
dec esp
cmp al, 0x3a
add esp, 4
pop ebx
push edi
and edi, 0x6558
pop edi
mov byte [ebp - 0xafc], 0x4c
mov byte [ebp - 0xafb], 0x6f
mov byte [ebp - 0xafa], 0x61
mov byte [ebp - 0xaf9], 0x64
mov byte [ebp - 0xaf8], 0x4c
mov byte [ebp - 0xaf7], 0x69
mov byte [ebp - 0xaf6], 0x62
mov byte [ebp - 0xaf5], 0x72
mov byte [ebp - 0xaf4], 0x61
mov byte [ebp - 0xaf3], 0x72
mov byte [ebp - 0xaf2], 0x79
mov byte [ebp - 0xaf1], 0x57
mov byte [ebp - 0xaf0], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1f50], ecx
mov edx, dword [ebp - 0x1f50]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1f54], eax
mov ecx, dword [ebp - 0x1f54]
mov dword [ebp - 0x1934], ecx
push edx
push ebx
add esp, 4
call 0x100070ce
add byte [edx], dh
cmp al, byte [ebp + 0x44]
inc edx
xor al, 0x42
dec eax
add esp, 4
jmp 0x100070d9
jmp 0x100070e0
pop edx
push esi
push ecx
add esp, 4
sub esi, 0xd827
pop esi
cmp dword [ebp - 0x1934], 0
jne 0x10007105
mov dword [ebp - 0x894], 0
jmp 0x100073ac
mov edx, dword [ebp - 0x1934]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xed0], ecx
push ecx
xor ecx, 0x170c7
call 0x1000712b
add byte [eax + 0x3b], al
push eax
inc edi
inc ecx
dec esp
cmp al, byte [ebx + 0x575904c4]
and edi, 0x163ed
add edi, 0x111a0
pop edi
push ecx
push eax
add esp, 4
and ecx, 0x2a7c
pop ecx
cmp dword [ebp - 0xed0], 0
jne 0x10007161
mov dword [ebp - 0x894], 0
jmp 0x100073ac
mov edx, dword [ebp - 0xed0]
mov dword [ebp - 0x5d8], edx
push ebx
add ebx, 0x10fc7
and ebx, 0x9f5e
add ebx, 0xe9cc
pop ebx
push esi
push ebx
add esp, 4
or esi, 0x75b1
add esi, 0xbd0f
pop esi
push esi
push esi
add esp, 4
and esi, 0x161f9
pop esi
lea eax, [ebp - 0x1ae4]
mov dword [ebp - 0xecc], eax
mov ecx, dword [ebp - 0x5d8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xec8], edx
xor eax, eax
mov word [ebp - 0x274], ax
xor ecx, ecx
mov word [ebp - 0x44], cx
push esi
push eax
add esp, 4
or esi, 0x1389c
jmp 0x100071db
pop esi
push esi
or esi, 0x1865f
xor esi, 0x2cd3
call 0x100071f7
add byte [edi], bh
cmp bh, byte [ebx]
dec eax
cmp cl, byte [edx + 0x47]
dec ebp
add esp, 4
pop esi
mov edx, dword [ebp - 0xec8]
mov ax, word [edx]
mov word [ebp - 0x12be], ax
mov ecx, dword [ebp - 0xec8]
add ecx, 2
mov dword [ebp - 0xec8], ecx
mov dx, word [ebp - 0x12be]
mov word [ebp - 0x274], dx
mov eax, dword [ebp - 0xecc]
mov cx, word [eax]
mov word [ebp - 0x12c0], cx
mov edx, dword [ebp - 0xecc]
add edx, 2
mov dword [ebp - 0xecc], edx
mov ax, word [ebp - 0x12c0]
mov word [ebp - 0x44], ax
push esi
call 0x10007261
add byte [esi], bh
aaa
dec ebx
dec ebp
push eax
cmp eax, 0x4c48350
pop esi
push edi
sub edi, 0xaad6
jmp 0x10007271
xor edi, 0xda65
pop edi
push eax
push edi
add esp, 4
or eax, 0x1a98
pop eax
movzx ecx, word [ebp - 0x44]
test ecx, ecx
jne 0x100072a1
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
sub edx, eax
mov dword [ebp - 0x193c], edx
jmp 0x100072fb
movzx ecx, word [ebp - 0x274]
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x100071c9
movzx eax, word [ebp - 0x274]
xor eax, 0x20
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
je 0x100071c9
movzx edx, word [ebp - 0x274]
movzx eax, word [ebp - 0x44]
cmp edx, eax
jge 0x100072e5
mov dword [ebp - 0x1938], 0xffffffff
jmp 0x100072ef
mov dword [ebp - 0x1938], 1
mov ecx, dword [ebp - 0x1938]
mov dword [ebp - 0x193c], ecx
cmp dword [ebp - 0x193c], 0
jne 0x10007344
push ebx
push ecx
add esp, 4
call 0x10007316
add byte [edx], dh
aaa
dec edx
inc esi
inc esp
push eax
add esp, 4
jmp 0x10007321
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x589b
pop ebx
push edx
jmp 0x10007335
pop edx
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x894], edx
jmp 0x100073ac
push ebx
sub ebx, 0xddc3
xor ebx, 0x5cb7
sub ebx, 0x1df3
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0x877b
sub ebx, 0xabee
xor ebx, 0x35ab
and ebx, 0xc29
pop ebx
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [eax]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5d8]
cmp edx, dword [ebp - 0xed0]
je 0x100073a2
mov eax, dword [ebp - 0x5d8]
cmp dword [eax + 0x30], 0
jne 0x1000716d
mov dword [ebp - 0x894], 0
push eax
push edi
add esp, 4
call 0x100073be
add byte [edx + 0x3d], al
dec edi
inc esi
xor eax, dword [eax + 0x41]
add esp, 4
or eax, 0xe57f
pop eax
push esi
and esi, 0x163a4
sub esi, 0x16d34
pop esi
push edi
and edi, 0x142ad
pop edi
cmp dword [ebp - 0x894], 0
jne 0x10007428
push ebx
or ebx, 0x17504
jmp 0x100073f3
jmp 0x100073fb
pop ebx
push ecx
push esi
add esp, 4
call 0x1000740f
add byte [0x3a454e41], dh
inc ebp
inc esp
dec eax
add esp, 4
sub ecx, 0x75c7
pop ecx
mov dword [ebp - 0xbf8], 0
jmp 0x10007f50
push eax
push edx
add esp, 4
or eax, 0xb325
xor eax, 0x9af2
pop eax
push edi
and edi, 0x5b91
jmp 0x10007447
pop edi
push eax
push ebx
add esp, 4
or eax, 0x101a9
or eax, 0xc563
pop eax
mov ecx, dword [ebp - 0x894]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x8a4], 0
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x1980], eax
cmp dword [ebp - 0x1980], 0
jne 0x10007499
mov ecx, dword [ebp - 0x8a4]
invalid
invalid