Function at 0x10007816
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
mov word [ebp - 0x1730], dx
mov eax, 0x32
mov word [ebp - 0x172e], ax
mov ecx, 0x2e
mov word [ebp - 0x172c], cx
mov edx, 0x64
mov word [ebp - 0x172a], dx
mov eax, 0x6c
mov word [ebp - 0x1728], ax
mov ecx, 0x6c
mov word [ebp - 0x1726], cx
xor edx, edx
mov word [ebp - 0x1724], dx
push ebx
push edx
add esp, 4
and ebx, 0x1072f
pop ebx
push edi
and edi, 0x15873
call 0x100073de
add byte [edx + eax*2], bh
aaa
dec ecx
cmp byte [eax + edi + 0x39], cl
add esp, 4
jmp 0x100073e8
and edi, 0xf574
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x198c], eax
mov ecx, dword [ebp - 0x198c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1990], edx
mov eax, dword [ebp - 0x1990]
mov dword [ebp - 0x1598], eax
push ebx
xor ebx, 0x1298b
add ebx, 0x6c4d
or ebx, 0x114e
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x678e
jmp 0x1000743a
add esi, 0x6540
jmp 0x10007447
pop esi
cmp dword [ebp - 0x1598], 0
jne 0x10007460
mov dword [ebp - 0x2f0], 0
jmp 0x1000771c
mov ecx, dword [ebp - 0x1598]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca8], eax
push ecx
jmp 0x10007479
or ecx, 0x11c88
pop ecx
push eax
push edx
add esp, 4
jmp 0x1000748e
pop eax
push esi
xor esi, 0x9a3b
and esi, 0x347d
jmp 0x100074a3
pop esi
cmp dword [ebp - 0xca8], 0
jne 0x100074bc
mov dword [ebp - 0x2f0], 0
jmp 0x1000771c
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0x500], ecx
push esi
sub esi, 0x2c66
sub esi, 0xfd27
call 0x100074e2
add byte [0x3a424b4c], dh
xor esi, dword [ebx + eax*4]
les eax, [esi + ebx*2]
push ecx
or ecx, 0x123bb
xor ecx, 0x17e9b
or ecx, 0xfe5b
pop ecx
lea edx, [ebp - 0x173c]
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0x500]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xca0], ecx
xor edx, edx
mov word [ebp - 0x22c], dx
xor eax, eax
mov word [ebp - 0x128], ax
push esi
push ecx
add esp, 4
and esi, 0xfec8
xor esi, 0x9a4d
and esi, 0x36e0
or esi, 0x181cf
pop esi
push esi
push eax
add esp, 4
and esi, 0x150a2
pop esi
push esi
sub esi, 0xc014
pop esi
mov ecx, dword [ebp - 0xca0]
mov dx, word [ecx]
mov word [ebp - 0x1042], dx
mov eax, dword [ebp - 0xca0]
add eax, 2
mov dword [ebp - 0xca0], eax
mov cx, word [ebp - 0x1042]
mov word [ebp - 0x22c], cx
mov edx, dword [ebp - 0xca4]
mov ax, word [edx]
mov word [ebp - 0x1044], ax
mov ecx, dword [ebp - 0xca4]
add ecx, 2
mov dword [ebp - 0xca4], ecx
mov dx, word [ebp - 0x1044]
mov word [ebp - 0x128], dx
push esi
or esi, 0xd27a
add esi, 0x4c0b
xor esi, 0x10217
or esi, 0x464d
pop esi
push ebx
jmp 0x100075d6
pop ebx
push ebx
sub ebx, 0x1472f
or ebx, 0x16d18
pop ebx
movzx eax, word [ebp - 0x128]
test eax, eax
jne 0x10007608
movzx ecx, word [ebp - 0x22c]
movzx edx, word [ebp - 0x128]
sub ecx, edx
mov dword [ebp - 0x15dc], ecx
jmp 0x1000766b
movzx eax, word [ebp - 0x22c]
movzx ecx, word [ebp - 0x128]
cmp eax, ecx
je 0x10007527
movzx edx, word [ebp - 0x22c]
xor edx, 0x20
movzx eax, word [ebp - 0x128]
cmp edx, eax
je 0x10007527
movzx ecx, word [ebp - 0x22c]
movzx edx, word [ebp - 0x128]
cmp ecx, edx
jge 0x10007655
mov dword [ebp - 0x15d8], 0xffffffff
jmp 0x1000765f
mov dword [ebp - 0x15d8], 1
mov eax, dword [ebp - 0x15d8]
mov dword [ebp - 0x15dc], eax
cmp dword [ebp - 0x15dc], 0
jne 0x100076b4
push esi
call 0x10007685
add byte [0x3e4d3c49], bh
dec ecx
inc esp
dec eax
inc ecx
inc ecx
add esp, 4
jmp 0x1000768d
add esi, 0x175df
or esi, 0x162cb
pop esi
push esi
push ebx
add esp, 4
add esi, 0x5947
pop esi
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x2f0], ecx
jmp 0x1000771c
push edx
push edx
add esp, 4
sub edx, 0x988f
pop edx
push eax
jmp 0x100076ca
jmp 0x100076d3
call 0x100076e2
add byte [ebx], dh
inc esp
inc edi
cmp bh, byte [eax]
inc ecx
inc edx
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x58
mov edx, dword [ebp - 0x500]
mov eax, dword [edx]
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x500]
cmp ecx, dword [ebp - 0xca8]
je 0x10007712
mov edx, dword [ebp - 0x500]
cmp dword [edx + 0x30], 0
jne 0x100074c8
mov dword [ebp - 0x2f0], 0
push edi
jmp 0x10007723
or edi, 0x5a04
and edi, 0x7a98
or edi, 0xc4c5
pop edi
push esi
add esi, 0x209
jmp 0x10007745
pop esi
push ecx
or ecx, 0xbbd
pop ecx
cmp dword [ebp - 0x2f0], 0
jne 0x10008021
mov eax, 0x6b
mov word [ebp - 0x1778], ax
mov ecx, 0x65
mov word [ebp - 0x1776], cx
mov edx, 0x72
mov word [ebp - 0x1774], dx
mov eax, 0x6e
mov word [ebp - 0x1772], ax
mov ecx, 0x65
mov word [ebp - 0x1770], cx
mov edx, 0x6c
mov word [ebp - 0x176e], dx
mov eax, 0x33
mov word [ebp - 0x176c], ax
mov ecx, 0x32
mov word [ebp - 0x176a], cx
mov edx, 0x2e
mov word [ebp - 0x1768], dx
mov eax, 0x64
mov word [ebp - 0x1766], ax
mov ecx, 0x6c
mov word [ebp - 0x1764], cx
mov edx, 0x6c
mov word [ebp - 0x1762], dx
xor eax, eax
mov word [ebp - 0x1760], ax
push ecx
call 0x10007805
add byte [ebx + ecx*2 + 0x36], al
cmp al, byte [edx + 0x37]
cmp dword [esi], esi
aas
add esp, 4
call 0x10007816
add byte [eax + 0x47], al
xor dh, byte [0x3f324f4a]
add esp, 4
xor ecx, 0x67d5
and ecx, 0x13c0
pop ecx
mov byte [ebp - 0x89c], 0x4c
mov byte [ebp - 0x89b], 0x6f
mov byte [ebp - 0x89a], 0x61
mov byte [ebp - 0x899], 0x64
mov byte [ebp - 0x898], 0x4c
mov byte [ebp - 0x897], 0x69
mov byte [ebp - 0x896], 0x62
mov byte [ebp - 0x895], 0x72
mov byte [ebp - 0x894], 0x61
mov byte [ebp - 0x893], 0x72
mov byte [ebp - 0x892], 0x79
mov byte [ebp - 0x891], 0x57
mov byte [ebp - 0x890], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1994], ecx
mov edx, dword [ebp - 0x1994]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x1998]
mov dword [ebp - 0x15e0], ecx
push edx
push esi
add esp, 4
or edx, 0x15168
call 0x100078c0
add byte [ebx], dh
dec esi
aaa
inc ecx
cmp al, 0x43
add esp, 4
call 0x100078d1
add byte [esi + 0x40], al
dec ecx
xor eax, 0x833a4c50
les eax, [ecx + eax*4]
ret 0x97ee
push edi
add edi, 0x1fa7
call 0x10008036
add byte [edi], dh
xor ecx, dword ss:[edx + 0x3d]
cmp byte [eax + 0x49], al
add esp, 4
and edi, 0x1858d
call 0x1000804f
add byte [ebp + 0x42], cl
cmp al, 0x38
cmp dword [edx + 0x3d], ecx
cmp cl, byte ss:[eax - 0x7d]
les eax, [edi + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19b0], ecx
mov edx, dword [ebp - 0x19b0]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x19b4]
mov dword [ebp - 0x15f8], ecx
push esi
push edx
add esp, 4
add esi, 0x11be3
sub esi, 0x4b71
xor esi, 0x4ce7
pop esi
push esi
xor esi, 0x13e53
add esi, 0x1675e
sub esi, 0x11043
or esi, 0x5723
pop esi
cmp dword [ebp - 0x15f8], 0
jne 0x100080c5
mov dword [ebp - 0x2f0], 0
jmp 0x1000836c
mov edx, dword [ebp - 0x15f8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcc4], ecx
push edi
xor edi, 0x921
jmp 0x100080e7
jmp 0x100080f0
and edi, 0x84a9
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0x10973
xor ecx, 0x14f43
pop ecx
cmp dword [ebp - 0xcc4], 0
jne 0x10008121
mov dword [ebp - 0x2f0], 0
jmp 0x1000836c
mov edx, dword [ebp - 0xcc4]
mov dword [ebp - 0x508], edx
push ebx
add ebx, 0x17770
sub ebx, 0xc6f2
or ebx, 0x4871
pop ebx
push eax
push edx
add esp, 4
add eax, 0x1dc6
jmp 0x10008152
xor eax, 0x15c39
sub eax, 0xf311
pop eax
lea eax, [ebp - 0x173c]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0x508]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcbc], edx
xor eax, eax
mov word [ebp - 0x234], ax
xor ecx, ecx
mov word [ebp - 0x48], cx
push edx
push edx
add esp, 4
call 0x1000819d
add byte [edx], bh
push eax
xor dh, byte [esi]
cmp eax, 0x50473d34
add esp, 4
sub edx, 0x16643
pop edx
push eax
xor eax, 0x4943
xor eax, 0x1818d
or eax, 0x11e51
pop eax
mov edx, dword [ebp - 0xcbc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcbc]
add ecx, 2
mov dword [ebp - 0xcbc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x234], dx
mov eax, dword [ebp - 0xcc0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xcc0]
add edx, 2
mov dword [ebp - 0xcc0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x48], ax
push eax
push edi
add esp, 4
xor eax, 0x103c8
or eax, 0x2d31
pop eax
push edi
or edi, 0x55a
xor edi, 0xc28c
pop edi
push ecx
push ebx
add esp, 4
or ecx, 0x10d8e
sub ecx, 0x11c9f
pop ecx
movzx ecx, word [ebp - 0x48]
test ecx, ecx
jne 0x10008261
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
sub edx, eax
mov dword [ebp - 0x1600], edx
jmp 0x100082bb
movzx ecx, word [ebp - 0x234]
movzx edx, word [ebp - 0x48]
cmp ecx, edx
je 0x10008189
movzx eax, word [ebp - 0x234]
xor eax, 0x20
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x10008189
movzx edx, word [ebp - 0x234]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x100082a5
mov dword [ebp - 0x15fc], 0xffffffff
jmp 0x100082af
mov dword [ebp - 0x15fc], 1
mov ecx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], ecx
cmp dword [ebp - 0x1600], 0
jne 0x10008304
push esi
push ebx
add esp, 4
and esi, 0x5fa6
sub esi, 0x16c64
pop esi
push ecx
push edi
add esp, 4
jmp 0x100082e1
pop ecx
push ecx
xor ecx, 0x111a6
add ecx, 0x1516c
add ecx, 0x12879
pop ecx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x2f0], edx
jmp 0x1000836c
push ebx
xor ebx, 0x294e
or ebx, 0x156a2
jmp 0x10008318
jmp 0x10008321
pop ebx
push edi
call 0x10008332
add byte [ebp + 0x49], cl
xor eax, 0x4d473847
dec esp
dec ebp
add esp, 4
pop edi
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x508]
cmp edx, dword [ebp - 0xcc4]
je 0x10008362
mov eax, dword [ebp - 0x508]
cmp dword [eax + 0x30], 0
jne 0x1000812d
mov dword [ebp - 0x2f0], 0
push edx
push eax
add esp, 4
add edx, 0xb382
pop edx
push edx
sub edx, 0x148a5
xor edx, 0x11413
call 0x10008394
add byte [esi + 0x33355047], dh
inc ebx
xor eax, 0x4c48342
sub edx, 0x1375c
pop edx
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
push eax
push esi
add esp, 4
jmp 0x100083b7
sub eax, 0xcf66
and eax, 0x30be
loopne 0x1000837e
xor byte [eax], al
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [ecx + 0x39], cl
xor eax, 0x46464140
cmp byte [ebx], dh
add esp, 4
pop eax
push ebx
jmp 0x100083de
pop ebx
mov dword [ebp - 0x778], 0
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x1000840f
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], ecx
jmp 0x10008700
mov edx, dword [ebp - 0x1604]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1608], eax
jne 0x10008437
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], ecx
jmp 0x10008700
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x160c], edx
cmp dword [ebp - 0x160c], 0
jne 0x10008469
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x50c], eax
jmp 0x10008700
mov ecx, dword [ebp - 0x338]
add ecx, dword [ebp - 0x160c]
mov dword [ebp - 0x76c], ecx
jne 0x1000848e
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x50c], edx
jmp 0x10008700
mov eax, dword [ebp - 0x76c]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19b8], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19bc], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19c0], edx
mov dword [ebp - 0x770], 0
jmp 0x100084e8