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

Disassembly:
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push eax
push esi
add esp, 4
and eax, 0xdecc
jmp 0x436dbd
pop eax
push esi
add esi, 0x7872
and esi, 0x13cbd
pop esi
push eax
push ebx
add esp, 4
and eax, 0x7f63
xor eax, 0xaa18
pop eax
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x436e26
push ebx
push ecx
add esp, 4
add ebx, 0xae9e
xor ebx, 0xaaab
jmp 0x436e08
sub ebx, 0xe8a
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0x5ebd
sub ebx, 0x161d8
pop ebx
jmp 0x437054
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push eax
push ebx
add esp, 4
jmp 0x436e49
jmp 0x436e4f
sub eax, 0x16419
pop eax
push edx
jmp 0x436e5d
call 0x436e6a
add byte [edx], bh
inc edi
dec ecx
cmp ecx, dword [esi + 0x3c]
xor al, byte [ebx - 0x74a5fb3c]
xchg ebp, eax
cmp al, 0xea
invalid
cmp dword [ebp - 0xc80], 0
jle 0x436ffa
push ecx
xor ecx, 0x10497
or ecx, 0x10576
call 0x436efe
add byte [0x4f463847], dh
dec ecx
xor bh, byte [ebx]
cmp eax, 0x8104c483
add al, 0x81
add al, 0x81
shr edx, 0xde
add byte [eax], al
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x11467
pop esi
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x436f96
push ebx
push ebx
add esp, 4
jmp 0x436f34
invalid
pop ebx
push eax
push edi
add esp, 4
call 0x436f46
add byte [edx], bh
dec esp
dec ebx
inc esp
add esp, 4
pop eax
push esi
push ebx
add esp, 4
sub esi, 0x988e
and esi, 0x4b5f
pop esi
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x436f7e
mov dword [ebp - 0x15c8], 1
jmp 0x436f88
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x436ffa
push edx
and edx, 0x2c2
pop edx
push ebx
push ebx
add esp, 4
call 0x436fb1
add byte [ecx], bh
dec edi
inc esp
inc edx
dec eax
cmp dh, byte [edi]
add esp, 4
jmp 0x436fbc
sub ebx, 0xc6d3
jmp 0x436fc7
pop ebx
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 0x436ed5
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x43704f
push ebx
and ebx, 0x12a7e
xor ebx, 0x11de4
sub ebx, 0xd453
sub ebx, 0x101d
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0x14622
xor ebx, 0xc38c
and ebx, 0xcbbd
pop ebx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x437090
jmp 0x436d9d
push edi
sub edi, 0x14dd2
or edi, 0x2880
pop edi
push edx
push ebx
add esp, 4
call 0x437074
add byte [eax + ecx*2 + 0x3b], al
cmp bh, byte [edi + esi]
dec ebp
add esp, 4
pop edx
push edi
and edi, 0x572a
sub edi, 0x13fb2
pop edi
mov dword [ebp - 0x3e8], 0
push ebx
and ebx, 0xac04
xor ebx, 0x16c06
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x12db9
sub edi, 0x6e8d
sub edi, 0x1999
pop edi
push esi
push eax
add esp, 4
sub esi, 0x11bb4
pop esi
push ebx
push ecx
add esp, 4
jmp 0x4370cc
jmp 0x4370d3
sub ebx, 0xedb7
add ebx, 0x69f8
pop ebx
push eax
sub eax, 0x136d6
and eax, 0x3f67
and eax, 0x10ace
pop eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push edx
call 0x437117
add byte [ebx], dh
dec edx
cmp byte [ecx + 0x47], cl
inc edi
inc ebx
add esp, 4
add edx, 0x167d2
pop edx
push eax
jmp 0x437128
sub eax, 0x6334
pop eax
push eax
push edx
add esp, 4
xor eax, 0xafe4
pop eax
mov dword [ebp - 0x20f4], 0xffffffff
push ebx
push esi
add esp, 4
xor ebx, 0x17f1c
call 0x43715f
add byte [ecx + 0x42], cl
xor cl, byte [edi + 0x3d]
dec ebp
aaa
inc edx
inc ecx
add esp, 4
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0x49ae
pop eax
push eax
and eax, 0x264c
pop eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x437194
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push edx
push edi
add esp, 4
call 0x4371a8
add byte [edi + 0x3c], al
cmp al, 0x49
inc ebx
cmp byte [esi + 0x3f], cl
dec eax
add esp, 4
pop edx
push edx
xor edx, 0xe20d
call 0x4371c2
add byte [esi], bh
aaa
cmp eax, 0x3236473a
inc ebp
inc edi
add esp, 4
pop edx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x43720e
push esi
add esi, 0x8fec
or esi, 0x1f7d
jmp 0x4371ec
and esi, 0xfb66
pop esi
push eax
sub eax, 0xf660
pop eax
push esi
or esi, 0x4576
or esi, 0x139b2
pop esi
jmp 0x43743c
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push edi
push edx
add esp, 4
and edi, 0x9b2c
sub edi, 0x10843
add edi, 0x1283d
call 0x43724a
add byte [ebp + edi + 0x3e], cl
cmp al, byte [esi + ecx*2 + 0x4d]
inc ebp
dec edx
add esp, 4
pop edi
push ecx
xor ecx, 0xe275
pop ecx
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 0x4372bd
push eax
or eax, 0x73fe
call 0x43728e
add byte [esi + edi + 0x4d], al
cmp byte [esi + 0x45], cl
inc edi
add esp, 4
pop eax
push edx
push esi
add esp, 4
and edx, 0x6a01
pop edx
push edx
and edx, 0x1949
sub edx, 0x3a4
pop edx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x4373ee
cmp dword [ebp - 0xc88], 0
jle 0x4373e2
push ebx
and ebx, 0x11743
sub ebx, 0xba97
or ebx, 0xc6fa
sub ebx, 0x127cd
pop ebx
push esi
push eax
add esp, 4
add esi, 0x10082
jmp 0x4372f5
or esi, 0x16adc
pop esi
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x43737e
push edx
jmp 0x437318
add edx, 0x121eb
pop edx
push edx
push ebx
add esp, 4
jmp 0x43732b
xor edx, 0x14842
xor edx, 0x14444
pop edx
push eax
push eax
add esp, 4
add eax, 0x7610
pop eax
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x437366
mov dword [ebp - 0x15a0], 1
jmp 0x437370
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x4373e2
push edi
jmp 0x437388
and edi, 0x341a
pop edi
push ecx
push esi
add esp, 4
jmp 0x43739c
pop ecx
push edx
call 0x4373ac
add byte [edx + esi], bh
xor eax, 0x33464550
cmp eax, 0x5a04c483
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 0x4372bd
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x437437
push esi
push eax
add esp, 4
call 0x43740b
add byte [edx + 0x48], al
dec eax
dec eax
inc ecx
cmp eax, 0x83393d3c
les eax, [esi + ebx*2]
push edx
push edi
add esp, 4
sub edx, 0x12dc3
pop edx
push ebx
add ebx, 0x7123
add ebx, 0x110d9
pop ebx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x437478
jmp 0x437185
push ebx
call 0x43744d
add byte [ebx + 0x35], cl
dec ecx
inc ecx
xor bh, byte [0x3d434538]
add esp, 4
and ebx, 0x7501
xor ebx, 0x13071
pop ebx
push eax
jmp 0x437467
xor eax, 0xe4f0
pop eax
mov dword [ebp - 0xab8], 0
push ebx
jmp 0x43747f
sub ebx, 0x26cb
call 0x437495
add byte [ebp + 0x4f], al
cmp eax, 0x424b4438
inc eax
inc ebx
dec ebx
add esp, 4
xor ebx, 0x8564
pop ebx
push ebx
push ebx
add esp, 4
jmp 0x4374a9
pop ebx
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 ecx
push edx
add esp, 4
add ecx, 0x6b5b
pop ecx
push ebx
push esi
add esp, 4
sub ebx, 0x259a
call 0x437525
add byte [esi + 0x4f], cl
aas
dec esp
inc ebx
inc esp
inc edx
dec ecx
inc ebx
inc esi
add esp, 4
jmp 0x43752f
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1738], cx
mov edx, 0x65
mov word [ebp - 0x1736], dx
mov eax, 0x72
mov word [ebp - 0x1734], ax
mov ecx, 0x6e
mov word [ebp - 0x1732], cx