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

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ecx
xor ecx, 0x8d13
add ecx, 0x5171
jmp 0x404d86
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x460d
xor ebx, 0xb03b
sub ebx, 0x41cc
sub ebx, 0xb628
pop ebx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404ded
push ebx
add ebx, 0x15619
pop ebx
push edi
push eax
add esp, 4
or edi, 0x14302
or edi, 0xd424
sub edi, 0x9da7
pop edi
push ecx
call 0x404de4
add byte [ebp + esi + 0x4f], cl
dec ecx
inc ebx
dec esp
dec eax
add esp, 4
pop ecx
jmp 0x40501b
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
xor eax, 0x1176d
add eax, 0x6db4
xor eax, 0x2251
or eax, 0x13ab9
pop eax
push edi
push ebx
add esp, 4
or edi, 0x97db
add edi, 0x8166
sub edi, 0x3a8f
pop edi
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 0x404e9c
push edx
push ebx
add esp, 4
jmp 0x404e65
call fcn.00404e75
add byte [0x493a4640], dh
dec esi
dec esp
push eax
dec eax
dec eax
add esp, 4
add edx, 0xdb20
pop edx
push ebx
push edx
add esp, 4
sub ebx, 0x1214c
pop ebx
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x404fcd
cmp dword [ebp - 0xc88], 0
jle 0x404fc1
push edi
xor edi, 0x17acd
xor edi, 0x11bb4
call 0x404ec6
add byte [ecx + edi + 0x4f], al
inc eax
push eax
cmp bh, byte [edx]
inc eax
dec edi
add esp, 4
pop edi
push edx
push eax
add esp, 4
jmp 0x404ed4
or edx, 0x17433
pop edx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404f5d
push ecx
push ebx
add esp, 4
add ecx, 0x17412
sub ecx, 0xc7e9
jmp 0x404f0a
pop ecx
push eax
push ebx
add esp, 4
jmp 0x404f16
or eax, 0x12ea0
add eax, 0x1751
pop eax
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404f45
mov dword [ebp - 0x15a0], 1
jmp 0x404f4f
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x404fc1
push ecx
push esi
add esp, 4
sub ecx, 0x1845
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x3110
call 0x404f83
add byte [edi], bh
xor edx, dword [eax + 0x48]
xor eax, 0x474e4f47
add esp, 4
pop ebx
push edx
and edx, 0x88b4
pop edx
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 0x404e9c
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x405016
push edi
push esi
add esp, 4
xor edi, 0x48a3
pop edi
push edx
push edi
add esp, 4
sub edx, 0xf996
pop edx
push eax
call 0x404ffb
add byte [edx], dh
cmp cl, byte ss:[ebp + 0x40]
inc ebp
add esp, 4
jmp 0x405007
pop eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x405057
jmp 0x404d64
push esi
push edi
add esp, 4
call 0x405030
add byte [eax + 0x39], cl
dec eax
xor al, 0x49
aas
inc esp
xor bh, byte [edx]
aas
add esp, 4
call 0x405043
add byte [ebp + 0x4d], cl
inc ebx
aaa
dec eax
cmp esi, dword [eax + edx*2]
xor al, 0x34
add esp, 4
sub esi, 0xd42d
pop esi
mov dword [ebp - 0xab8], 0
push ebx
push edx
add esp, 4
add ebx, 0xbe29
jmp 0x405069
pop ebx
push esi
push eax
add esp, 4
jmp 0x405077
and esi, 0x3a26
sub esi, 0xbad4
jmp 0x405088
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 ecx
xor ecx, 0xa197
and ecx, 0x567b
and ecx, 0x438e
sub ecx, 0x1593d
pop ecx
push edx
call 0x405105
add byte [edx], bh
cmp eax, 0x404f403b
dec edx
add esp, 4
xor edx, 0xc29
pop edx
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
mov edx, 0x65
mov word [ebp - 0x1730], dx
mov eax, 0x6c