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

Disassembly:
add esp, 4
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push ebx
jmp 0x41023d
call 0x41024b
add byte [esi], dh
inc ebp
inc esp
cmp dword [ecx], edi
dec eax
xor al, byte [ecx - 0x7d]
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ebx + ecx*2], bh
inc ecx
inc esp
inc edi
dec esi
push eax
dec edx
add esp, 4
add ebx, 0xfbe1
pop ebx
mov dword [ebp - 0x20a0], 0xffffffff
push ecx
call 0x410280
add byte [eax + 0x4a], dl
cmp dword [edx + 0x39], ecx
cmp al, 0x4e
add esp, 4
and ecx, 0x8266
or ecx, 0xcd99
pop ecx
push edx
jmp 0x410297
jmp 0x41029c
and edx, 0xf4a3
pop edx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x4102c0
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push eax
jmp 0x4102c8
and eax, 0x2cf7
sub eax, 0xc7e7
jmp 0x4102d9
pop eax
push ebx
push eax
add esp, 4
and ebx, 0xa4b7
or ebx, 0x32e
or ebx, 0xf026
pop ebx
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x41033a
push ebx
push ecx
add esp, 4
and ebx, 0x3d66
call 0x41031a
add byte [esi + 0x33], cl
dec ebx
dec eax
inc esp
dec esp
add esp, 4
or ebx, 0x5ae2
call 0x410331
add byte [edx], dh
dec esi
cmp byte [esi], bh
inc esi
push eax
dec edi
dec eax
add esp, 4
pop ebx
jmp 0x410568
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push edi
push edi
add esp, 4
and edi, 0xb86a
call 0x41036a
add byte [edx], bh
xor eax, 0x4032404f
inc ebx
cmp esi, dword [esi]
add esp, 4
xor edi, 0x66f4
pop edi
push eax
add eax, 0x17414
xor eax, 0x16466
pop eax
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x4103e9
push eax
push eax
add esp, 4
add eax, 0xc93e
or eax, 0xafa4
pop eax
push edx
jmp 0x4103bf
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x12e6
or ebx, 0x15ece
and ebx, 0x164c6
pop ebx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x41051a
cmp dword [ebp - 0xc80], 0
jle 0x41050e
push ecx
push edx
add esp, 4
jmp 0x410404
add ecx, 0xf496
jmp 0x410413
pop ecx
push eax
or eax, 0xfa8e
xor eax, 0x5316
add eax, 0x985c
pop eax
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4104aa
push ecx
push edi
add esp, 4
jmp 0x41044c
or ecx, 0xd3a2
or ecx, 0xe93a
pop ecx
push edi
and edi, 0xcd37
call 0x41046c
add byte [edi], bh
cmp al, 0x3d
inc esp
dec edx
dec ebp
add esp, 4
pop edi
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x410492
mov dword [ebp - 0x15c8], 1
jmp 0x41049c
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x41050e
push ecx
push esi
add esp, 4
xor ecx, 0xde44
call 0x4104c4
add byte [esi + 0x33], cl
inc ecx
aaa
dec esi
cmp dword [edx + 0x4d], eax
push eax
add esp, 4
and ecx, 0x4e91
sub ecx, 0x16da0
pop ecx
push esi
and esi, 0x140c4
pop esi
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x4103e9
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x410563
push edi
or edi, 0x1257f
jmp 0x410530
add edi, 0x16abc
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0x15f0
pop ebx
push esi
push edx
add esp, 4
or esi, 0x13d3e
and esi, 0xbb2c
pop esi
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x4105a4
jmp 0x4102b1
push ebx
push ebx
add esp, 4
jmp 0x410575
pop ebx
push esi
push esi
add esp, 4
and esi, 0xc3d3
pop esi
push eax
push eax
add esp, 4
sub eax, 0xd601
pop eax
push edx
push esi
add esp, 4
xor edx, 0x8a4c
pop edx
mov dword [ebp - 0x3e8], 0
push ebx
xor ebx, 0xf2ce
or ebx, 0x118d9
xor ebx, 0x1338b
sub ebx, 0xa5d9
pop ebx
push esi
push ecx
add esp, 4
add esi, 0x118fc
xor esi, 0xe0b3
or esi, 0x15905
pop esi
push esi
or esi, 0xf012
pop esi
push edi
xor edi, 0x6f65
call 0x4105f5
add byte [ebx + ecx*2 + 0x45], cl
inc ebp
push eax
aas
inc edi
cmp al, byte [edi + 0x50]
add esp, 4
call 0x410604
add byte [ebx], bh
cmp byte [edx], bh
dec esi
cmp cl, byte [eax - 0x7d]
les eax, [edi + ebx*2]
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push eax
xor eax, 0x1666a
add eax, 0x10dd6
add eax, 0x74fc
pop eax
push ecx
push ebx
add esp, 4
sub ecx, 0x95c7
call 0x41064b
add byte [0x4642344c], bh
cmp cl, byte [esi + 0x37]
dec eax
add esp, 4
pop ecx
mov dword [ebp - 0x20a4], 0xffffffff
push ebx
push eax
add esp, 4
and ebx, 0x7764
pop ebx
push eax
push edi
add esp, 4
or eax, 0x36e
pop eax
push ebx
sub ebx, 0xd852
or ebx, 0xd43a
pop ebx
push ebx
push edi
add esp, 4
add ebx, 0xc930
pop ebx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x4106a8
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ebx
sub ebx, 0x2f3d
xor ebx, 0x417c
sub ebx, 0xb08
call 0x4106ca
add byte [edx], bh
dec ecx
inc ebp
cmp al, 0x38
inc esp
xor al, 0x45
cmp al, byte [ebx + 0x515b04c4]
push ebx
add esp, 4
or ecx, 0x10eb0
pop ecx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x410722
push ecx
push edi
add esp, 4
sub ecx, 0x3ca5
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0x26d7
and esi, 0x12e9f
add esi, 0xc4a1
or esi, 0x989e
pop esi
push esi
or esi, 0x10671
pop esi
jmp 0x410950
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
jmp 0x410741
sub eax, 0x11e1a
pop eax
push eax
push eax
add esp, 4
call 0x41075a
add byte [edx], bh
dec ebx
cmp edi, dword [ebx]
dec ecx
xor bh, byte [edi]
add esp, 4
and eax, 0x1595
xor eax, 0x16bcc
pop eax
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x4107d1
push ecx
sub ecx, 0x88d5
pop ecx
push ecx
jmp 0x41079f
sub ecx, 0xd0ee
or ecx, 0x54a7
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x11ef4
pop edi
push edi
xor edi, 0x15be8
pop edi
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x410902
cmp dword [ebp - 0xc88], 0
jle 0x4108f6
push esi
push ecx
add esp, 4
add esi, 0x4b88
and esi, 0xe292
add esi, 0x1de6
or esi, 0x176b1
pop esi
push ebx
and ebx, 0x16150
or ebx, 0xf0bc
add ebx, 0x176b1
pop ebx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x410892
push ecx
and ecx, 0x65ef
add ecx, 0x11269
xor ecx, 0x1081c
pop ecx
push esi
push eax
add esp, 4
and esi, 0xa336
xor esi, 0x11fa0
and esi, 0x65a1
add esi, 0x1587c
pop esi
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x41087a
mov dword [ebp - 0x15a0], 1
jmp 0x410884
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x4108f6
push ebx
push edx
add esp, 4
call 0x4108a6
add byte [edi], dh
cmp byte [ebx + 0x4a], cl
dec ebx
dec eax
dec edi
cmp eax, 0x5b04c483
push eax
push esi
add esp, 4
xor eax, 0x3f38
add eax, 0x1443e
pop eax
push esi
and esi, 0x44fb
pop esi
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov dword [ebp - 0xabc], ecx
jmp 0x4107d1
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x41094b
push ebx
push esi
add esp, 4
and ebx, 0x10211
pop ebx
push edi
xor edi, 0xa1c1
pop edi
push edi
push edi
add esp, 4
sub edi, 0x82c9
xor edi, 0x16667
sub edi, 0xc3af
xor edi, 0x14b89
pop edi
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x41098c
jmp 0x410699
push ecx
push ecx
add esp, 4
and ecx, 0xdae2
sub ecx, 0xc053
add ecx, 0x16312
sub ecx, 0x1687e
pop ecx
push eax
sub eax, 0x13f93
pop eax
push esi
push esi
add esp, 4
and esi, 0x169e9
pop esi
mov dword [ebp - 0xab8], 0
push esi
sub esi, 0x8cb
or esi, 0x5bbb
pop esi
push esi
and esi, 0xc2a3
call 0x4109ae
add byte [edx], dh
xor eax, 0x3b484742
aas
add esp, 4
xor esi, 0xd97a
xor esi, 0x13468
pop esi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push ebx
and ebx, 0x119b0
xor ebx, 0xbf40
add ebx, 0x10e44
or ebx, 0x2ca7
pop ebx
push eax
push edx
invalid
invalid