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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
and esi, 0xfa18
sub esi, 0x69c
and esi, 0xadd8
pop esi
push ecx
push esi
add esp, 4
add ecx, 0xc2e0
and ecx, 0xb133
and ecx, 0x15053
or ecx, 0x7a99
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436ba6
push edi
xor edi, 0x78a1
pop edi
push eax
push edi
add esp, 4
sub eax, 0xeab
sub eax, 0x157c9
pop eax
push ebx
push esi
add esp, 4
sub ebx, 0x3fa4
and ebx, 0x7fcf
jmp 0x436ba0
pop ebx
jmp 0x436dd4
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push esi
push edi
add esp, 4
or esi, 0x35fd
pop esi
push ebx
xor ebx, 0x9bf7
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0x173a8
add eax, 0x16af9
and eax, 0x1733c
or eax, 0x1b0d
pop eax
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x436c55
push edi
push ebx
add esp, 4
sub edi, 0xc86b
xor edi, 0x60d7
and edi, 0xf49a
or edi, 0x8ac
pop edi
push ebx
or ebx, 0x8eaf
xor ebx, 0x162ad
add ebx, 0x17746
pop ebx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x436d86
cmp dword [ebp - 0xc08], 0
jle 0x436d7a
push ecx
jmp 0x436c6b
call 0x436c7b
add byte [edx + eax*2], bh
inc ebp
aaa
dec ebx
dec edi
dec edx
aas
dec edx
cmp eax, dword [ebx + 0x515904c4]
call 0x436c90
add byte [esi + 0x4c], cl
inc edi
cmp eax, 0x4a4e4c4f
xor al, byte [ebx - 0x74a6fb3c]
xchg ebp, eax
cwde
cmc
invalid
call 0x529d6d35
push ecx
add esp, 4
jmp 0x436d41
and edx, 0x10099
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x436c55
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x436dcf
push ecx
push eax
add esp, 4
jmp 0x436d9b
pop ecx
push ecx
push edi
add esp, 4
sub ecx, 0xc4cb
pop ecx
push esi
push edi
add esp, 4
jmp 0x436db4
and esi, 0xd1c2
or esi, 0x6c3
pop esi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x436e10
jmp 0x436b1d
push ecx
push esi
add esp, 4
xor ecx, 0x162a6
call 0x436ded
add byte [edi], dh
aas
xor dh, byte [edi]
inc esi
inc ecx
inc esp
inc ecx
add esp, 4
sub ecx, 0x17a19
pop ecx
push eax
jmp 0x436dff
xor eax, 0x13028
pop eax
mov dword [ebp - 0x3cc], 0
push edx
push edi
add esp, 4
or edx, 0x14b7f
pop edx
push edi
call 0x436e2c
add byte [edi + 0x4d], cl
dec esi
xor eax, dword ds:[ebp + ecx*2 + 0x37]
add esp, 4
xor edi, 0xecb2
or edi, 0xfec7
sub edi, 0xfa2f
pop edi
push edi
jmp 0x436e49
jmp 0x436e52
or edi, 0x1595a
pop edi
push eax
xor eax, 0x1216d
pop eax
push edi
push esi
add esp, 4
or edi, 0x4914
jmp 0x436e73
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edx
or edx, 0x8e5a
xor edx, 0x1187b
xor edx, 0xaf48
pop edx
push ebx
push esi
add esp, 4
and ebx, 0x890a
and ebx, 0xdb15
add ebx, 0x43bb
sub ebx, 0x3bf8
pop ebx
mov dword [ebp - 0x1fac], 0xffffffff
push eax
push eax
add esp, 4
or eax, 0x7d5b
xor eax, 0x3d96
jmp 0x436edc
pop eax
push edi
or edi, 0x1db3
pop edi
push eax
push ebx
add esp, 4
or eax, 0x10e78
or eax, 0x93c2
pop eax
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x436f14
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
push eax
add esp, 4
sub esi, 0xefc8
pop esi
push ecx
push eax
add esp, 4
jmp 0x436f2b
or ecx, 0x5560
pop ecx
push eax
and eax, 0x7e5a
and eax, 0x10e82
sub eax, 0x1d80
pop eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436f8e
push edi
and edi, 0x17dbc
sub edi, 0xa4e6
add edi, 0x96e5
pop edi
push ecx
push esi
add esp, 4
jmp 0x436f76
or ecx, 0xf6fb
add ecx, 0x14809
add ecx, 0x59ff
pop ecx
jmp 0x4371bc
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
sub ebx, 0x14d2e
xor ebx, 0x133d9
and ebx, 0x1782d
pop ebx
push ecx
push ebx
add esp, 4
sub ecx, 0x228b
sub ecx, 0xc1b
or ecx, 0x1ca9
sub ecx, 0x8246
pop ecx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x43703d
push edx
push ecx
add esp, 4
xor edx, 0xb151
or edx, 0xd5d8
jmp 0x437012
pop edx
push edx
push eax
add esp, 4
call 0x437028
add byte [edi], dh
dec esp
dec ebx
aas
inc ebx
xor eax, dword [esi + 0x32]
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x43716e
cmp dword [ebp - 0xc10], 0
jle 0x437162
push ecx
push esi
add esp, 4
sub ecx, 0x172f9
add ecx, 0x1394f
add ecx, 0x8dcd
pop ecx
push ecx
call 0x437072
add byte [edx], dh
inc edx
inc ebp
dec edi
cmp eax, 0x833a4436
les eax, [ecx + eax*4]
int1
push 0x59000134
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4370fe
push ebx
push ebx
add esp, 4
sub ebx, 0xcf76
jmp 0x4370a5
pop ebx
push edi
push ecx
add esp, 4
add edi, 0x36cf
sub edi, 0xf243
or edi, 0xfa78
sub edi, 0x11337
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4370e6
mov dword [ebp - 0x14cc], 1
jmp 0x4370f0
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x437162
push edx
sub edx, 0x8743
sub edx, 0xdee7
pop edx
push esi
push edx
add esp, 4
or esi, 0x10c8c
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0x5e52
and ecx, 0x63bb
or ecx, 0xd27c
pop ecx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x43703d
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4371b7
push esi
push ebx
add esp, 4
call 0x43718a
add byte [esi + eax*2 + 0x48], cl
dec ecx
inc ecx
cmp eax, 0xc483323c
add al, 0xeb
push es
xor bh, byte ds:[0xbe84f37]
add byte [eax], al
add byte [eax], al
inc ebx
inc esi
cmp byte [ebx + 0x4f], cl
inc ebp
cmp al, 0x3a
inc ecx
aas
add esp, 4
pop esi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4371f8
jmp 0x436f05
push edx
call 0x4371c9
add byte [edx], bh
inc ebx
xor cl, byte [eax + 0x33]
add esp, 4
jmp 0x4371d2
pop edx
push esi
push ecx
add esp, 4
sub esi, 0xf94c
jmp 0x4371e5
jmp 0x4371ed
pop esi
mov dword [ebp - 0xa5c], 0
push ebx
push ebx
add esp, 4
sub ebx, 0x111cf
jmp 0x43720c
xor ebx, 0x144ae
pop ebx
push ecx
call 0x437220
add byte [eax], bh
xor eax, dword [ebx + 0x35]
inc esp
inc ecx
add esp, 4
xor ecx, 0xa743
pop ecx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push esi
jmp 0x437286
call 0x437292
add byte [ecx + 0x43], cl
inc ebx
cmp eax, dword [esp + ecx*2 - 0x7d]
les eax, [ecx + eax*4]
mul byte [ebx + 0x5e000119]
push esi
xor esi, 0x14aa7
and esi, 0x13f21
jmp 0x4372af
pop esi
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push ecx
push edi
add esp, 4
xor ecx, 0x1afd
add ecx, 0x17645
and ecx, 0x58bd
and ecx, 0x98b2
pop ecx
push edi
or edi, 0x104e9
sub edi, 0x168a
and edi, 0x17146
pop edi
push edx
and edx, 0x12bf8
or edx, 0x16995
or edx, 0x813
pop edx
push esi
push ebx
add esp, 4
add esi, 0x31d9
xor esi, 0xf55c
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x8157
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push eax
push esi
add esp, 4
and eax, 0x12b9
or eax, 0x32de
add eax, 0x27fc
pop eax
push ebx
or ebx, 0x4f9b
pop ebx
push ebx
push ecx
add esp, 4
and ebx, 0x16a7a
or ebx, 0x228
pop ebx
cmp dword [ebp - 0x14d4], 0
jne 0x43741f
mov dword [ebp - 0x2e0], 0
jmp 0x4376db
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push eax
push edi
add esp, 4
jmp 0x43743b
sub eax, 0xb061
pop eax
push esi
push esi
add esp, 4
jmp 0x43744f
call 0x43745f
add byte [edx + 0x4b], al
aas
inc eax
inc esp
dec esi
inc edx
dec esp
inc ebp
add esp, 4
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x43747b
mov dword [ebp - 0x2e0], 0
jmp 0x4376db
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
and ecx, 0x5e48
pop ecx
push ecx
push ebx
add esp, 4
add ecx, 0x658f
call 0x4374a9
add byte [eax + 0x38], al
xor esi, dword [ebx]
cmp bh, byte [esi]
inc ebp
cmp dword [esi - 0x7d], ecx
les eax, [ecx + ebx*2]
push ebx
push esi
add esp, 4
add ebx, 0x13c3a
pop ebx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push esi
add esi, 0x128dd
jmp 0x4374f2
jmp 0x4374f9
pop esi
push eax
push eax
add esp, 4
sub eax, 0x3f67
add eax, 0x2d3a
pop eax
push edi
push eax
add esp, 4
add edi, 0x13299
pop edi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
invalid
invalid