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

Disassembly:
add esp, 4
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x14ec0
pop ecx
push ebx
jmp 0x1013946c
pop ebx
push ebx
xor ebx, 0x6cd3
jmp 0x1013947b
sub ebx, 0x47e1
or ebx, 0x7caf
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xdd4]
mov dword [ebp - 0x18e4], eax
push ebx
push ebx
add esp, 4
xor ebx, 0x162ca
and ebx, 0x90a0
pop ebx
push esi
push esi
add esp, 4
sub esi, 0xee99
pop esi
push edx
add edx, 0xdcdc
and edx, 0x176e8
add edx, 0x115dd
pop edx
mov dword [ebp - 0x277c], 0xffffffff
push ecx
push edi
add esp, 4
sub ecx, 0x13beb
pop ecx
push edi
push eax
add esp, 4
add edi, 0x166a6
and edi, 0x706b
pop edi
push ecx
add ecx, 0xdd00
pop ecx
push ebx
push ebx
add esp, 4
sub ebx, 0x14741
pop ebx
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5c0], ecx
jmp 0x10139528
mov edx, dword [ebp - 0x5c0]
add edx, 1
mov dword [ebp - 0x5c0], edx
push edx
add edx, 0x409
and edx, 0x12bf3
or edx, 0x14359
pop edx
push eax
push edx
add esp, 4
xor eax, 0x7e35
add eax, 0xbb69
xor eax, 0x7e0c
add eax, 0x13dc0
pop eax
mov eax, dword [ebp - 0x5c0]
sub eax, dword [ebp - 0x488]
cmp eax, 0xffffffff
jb 0x101395a2
push ebx
push esi
add esp, 4
xor ebx, 0x1590b
sub ebx, 0xba52
or ebx, 0xbd29
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x4aa9
or ebx, 0x29f4
jmp 0x1013959c
pop ebx
jmp 0x101397d0
mov dword [ebp - 0xe88], 7
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0xc04], ecx
push ebx
push ebx
add esp, 4
call 0x101395cc
add byte [eax + 0x49], cl
inc esp
dec eax
cmp byte [edi + 0x4c], al
push eax
inc ebx
add esp, 4
sub ebx, 0x226c
pop ebx
push edi
sub edi, 0x106f6
add edi, 0x11635
add edi, 0x3c27
pop edi
mov edx, dword [ebp - 0x18e4]
mov dword [ebp - 0xc00], edx
mov dword [ebp - 0xe8c], 0
mov eax, dword [ebp - 0x5c0]
cmp eax, dword [ebp - 0x18e4]
jne 0x10139651
push edi
sub edi, 0x68a0
pop edi
push edx
jmp 0x10139620
sub edx, 0x86ae
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0xdcce
jmp 0x10139637
pop ebx
push ebx
or ebx, 0x14eb6
pop ebx
mov ecx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], ecx
jmp 0x10139782
cmp dword [ebp - 0xe88], 0
jle 0x10139776
push ecx
or ecx, 0x134f0
or ecx, 0x107d8
jmp 0x10139674
jmp 0x1013967b
pop ecx
push esi
or esi, 0xbe9d
xor esi, 0x14e50
add esi, 0xc824
pop esi
mov edx, dword [ebp - 0xc04]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xc00]
movzx edx, byte [ecx]
cmp eax, edx
je 0x10139712
push ecx
push esi
add esp, 4
and ecx, 0x74a3
pop ecx
push edx
or edx, 0x3bf7
call 0x101396c8
add byte [ebx + 0x42], al
xor al, byte [ecx + 0x48]
push eax
aas
dec ebp
cmp dword [ebx - 0x157efb3c], eax
adc al, 7
add dword [eax], eax
add edx, 0x7fe
pop edx
mov eax, dword [ebp - 0xc04]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc00]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x101396fa
mov dword [ebp - 0x18e8], 1
jmp 0x10139704
mov dword [ebp - 0x18e8], 0xffffffff
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0xe8c], ecx
jmp 0x10139776
push eax
and eax, 0x16355
xor eax, 0x16a42
xor eax, 0xb401
pop eax
push edx
push edi
add esp, 4
or edx, 0x2e2a
and edx, 0x136ec
or edx, 0xc243
xor edx, 0x9ad9
pop edx
mov edx, dword [ebp - 0xe88]
sub edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xc04]
add eax, 1
mov dword [ebp - 0xc04], eax
mov ecx, dword [ebp - 0xc00]
add ecx, 1
mov dword [ebp - 0xc00], ecx
jmp 0x10139651
mov edx, dword [ebp - 0xe8c]
mov dword [ebp - 0x18b0], edx
cmp dword [ebp - 0x18b0], 0
jne 0x101397cb
push ecx
xor ecx, 0x16437
pop ecx
push edx
push ebx
add esp, 4
add edx, 0x10a87
pop edx
push ecx
push ebx
add esp, 4
xor ecx, 0x4568
and ecx, 0x13a0c
or ecx, 0x6b70
sub ecx, 0x15127
pop ecx
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0xbfc], eax
jmp 0x1013980c
jmp 0x10139519
push edi
or edi, 0x12bdc
pop edi
push esi
jmp 0x101397e1
jmp 0x101397e9
sub esi, 0x3dfa
call 0x101397fe
add byte [ebx], bh
inc edx
dec esp
cmp byte [esi + 0x33], al
xor al, 0x39
push eax
add esp, 4
pop esi
mov dword [ebp - 0xbfc], 0
push ebx
call 0x1013981a
add byte [edx + 0x50], cl
xor eax, 0x3d373546
add esp, 4
xor ebx, 0x10de9
and ebx, 0xb9a0
pop ebx
push esi
jmp 0x10139831
add esi, 0xcce
or esi, 0x12ea9
pop esi
mov byte [ebp - 0x9c0], 0x45
mov byte [ebp - 0x9bf], 0x78
mov byte [ebp - 0x9be], 0x69
mov byte [ebp - 0x9bd], 0x74
mov byte [ebp - 0x9bc], 0x50
mov byte [ebp - 0x9bb], 0x72
mov byte [ebp - 0x9ba], 0x6f
mov byte [ebp - 0x9b9], 0x63
mov byte [ebp - 0x9b8], 0x65
mov byte [ebp - 0x9b7], 0x73
mov byte [ebp - 0x9b6], 0x73
mov byte [ebp - 0x9b5], 0
push edi
push esi
add esp, 4
call 0x101398a6
add byte [ebx + 0x42], cl
dec ecx
cmp al, 0x39
dec edi
cmp byte [ebx], bh
xor al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
cmp cl, byte [ebp + 0x4d]
inc esp
xor eax, 0x4c4834c
sub edi, 0x15c74
jmp 0x101398c3
pop edi
mov ecx, 0x6b
mov word [ebp - 0x1a68], cx
mov edx, 0x65
mov word [ebp - 0x1a66], dx
mov eax, 0x72
mov word [ebp - 0x1a64], ax
mov ecx, 0x6e
mov word [ebp - 0x1a62], cx
mov edx, 0x65
mov word [ebp - 0x1a60], dx
mov eax, 0x6c
mov word [ebp - 0x1a5e], ax
mov ecx, 0x33
mov word [ebp - 0x1a5c], cx
mov edx, 0x32
mov word [ebp - 0x1a5a], dx
mov eax, 0x2e
mov word [ebp - 0x1a58], ax
mov ecx, 0x64
mov word [ebp - 0x1a56], cx
mov edx, 0x6c
mov word [ebp - 0x1a54], dx
mov eax, 0x6c
mov word [ebp - 0x1a52], ax
xor ecx, ecx
mov word [ebp - 0x1a50], cx
push eax
sub eax, 0x7456
pop eax
push eax
jmp 0x1013996c
and eax, 0x6c2e
pop eax
push edi
or edi, 0x7353
pop edi
push edx
push edi
add esp, 4
sub edx, 0x16e0c
pop edx
push ecx
jmp 0x1013998e
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0xf43a
xor ebx, 0x8d23
pop ebx
push ebx
add ebx, 0x9cb9
call 0x101399b7
add byte [eax + 0x3f], dl
dec esi
dec edx
cmp al, 0x4e
push eax
dec edx
cmp al, byte [ebx - 0x347efb3c]
ret 0x111