Function at 0x413688
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
mov word [ebp - 0x1764], cx
mov edx, 0x64
mov word [ebp - 0x1762], dx
mov eax, 0x6c
mov word [ebp - 0x1760], ax
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push ecx
call 0x4134bc
add byte [ebx + 0x4b], al
cmp edi, dword [esi + edi]
cmp byte [edi], bh
cmp dword [ebx], edi
add esp, 4
or ecx, 0x109c7
pop ecx
push esi
push eax
add esp, 4
add esi, 0x1756d
sub esi, 0x1816
add esi, 0xd271
pop esi
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push eax
jmp 0x413569
pop eax
push edi
add edi, 0x4f07
or edi, 0xe52f
or edi, 0x15210
sub edi, 0xe7ff
pop edi
push eax
or eax, 0x3db3
and eax, 0x74b7
pop eax
cmp dword [ebp - 0x15e4], 0
jne 0x4135aa
mov dword [ebp - 0x750], 0
jmp 0x413866
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push edi
and edi, 0x14b8e
jmp 0x4135c8
pop edi
push edi
push eax
add esp, 4
sub edi, 0x86f6
and edi, 0xb6ed
pop edi
push edi
push ebx
add esp, 4
jmp 0x4135e7
jmp 0x4135ed
pop edi
cmp dword [ebp - 0xca4], 0
jne 0x413606
mov dword [ebp - 0x750], 0
jmp 0x413866
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push edi
push edi
add esp, 4
sub edi, 0x1763e
pop edi
push esi
push eax
add esp, 4
jmp 0x41362a
call 0x41363a
add byte [edx + 0x36], al
cmp esi, dword [esi]
inc esp
dec eax
dec esp
inc edx
cmp al, 0x42
add esp, 4
xor esi, 0xac4f
pop esi
lea edx, [ebp - 0x1774]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push esi
push edx
add esp, 4
xor esi, 0x154fc
call 0x413688
add byte [edi], bh
inc ebp
inc ecx
cmp ecx, dword [esi + edi - 0x7d]
les eax, [ecx + eax*4]
mov byte [edi - 0x17ffff0a], 9
add byte [eax], al
add byte [eax], al
dec esi
dec edi
cmp dword [esi + 0x38], ecx
dec esp
add esp, 4
pop esi
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push edi
jmp 0x413707
sub edi, 0x8021
and edi, 0x13b5e
pop edi
push ecx
push edx
add esp, 4
add ecx, 0x152fe
jmp 0x413728
add ecx, 0xd192
pop ecx
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x413752
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x4137b5
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x413671
movzx edx, word [ebp - 0x214]
xor edx, 0x20
and byte [edi], cl
mov bh, 0x85
invalid
invalid
invalid
invalid
cmp edx, eax
je 0x413671
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x41379f
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x4137a9
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x4137fe
push edi
push eax
add esp, 4
call 0x4137d3
add byte [eax + 0x46], cl
dec ebp
dec esp
aas
inc esi
dec esi
aas
dec ebx
add esp, 4
jmp 0x4137dc
call 0x4137ec
add byte [edi + 0x43], cl
aaa
dec edi
dec ecx
dec ecx
dec edi
inc edi
cmp dword [ebx - 0x74a0fb3c], eax
invalid
push edi
and edi, 0x1387d
call 0x413812
add byte [esi], bh
cmp eax, dword [edi + 0x40]
dec esi
dec edx
cmp eax, dword [ebx + 0x515f04c4]
push eax
add esp, 4
and ecx, 0x10c01
pop ecx
push edx
or edx, 0x2587
xor edx, 0x143df
pop edx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x41385c
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x413612
mov dword [ebp - 0x750], 0
push ebx
sub ebx, 0x67b4
jmp 0x413874
and ebx, 0xdaa1
pop ebx
push ecx
push eax
add esp, 4
jmp 0x413886
xor ecx, 0x14a4
xor ecx, 0x16691
jmp 0x413897
pop ecx
cmp dword [ebp - 0x750], 0
jne 0x4138e2
push edx
sub edx, 0x11707
and edx, 0x143ea
add edx, 0x4a94
xor edx, 0x7b88
pop edx
push esi
push ecx
add esp, 4
sub esi, 0x8e00
sub esi, 0x89d4
and esi, 0x16082
pop esi
mov dword [ebp - 0x79c], 0
jmp 0x414409
push esi
and esi, 0x7233
add esi, 0x13784
add esi, 0xc5c2
pop esi
push esi
push ecx
add esp, 4
xor esi, 0x8fd8
or esi, 0x11cf8
sub esi, 0xbc0d
or esi, 0xd050
rol byte [eax], 1
add byte [esi - 0x75], bl
test dword [eax - 0x74000008], esi
dec eax
sbb byte [ecx - 0x31f73], cl
inc edi
test dword [eax + 0xfffff8], esp
add byte [eax], al
add byte [ebx - 0x31f6b], cl
dec dword [ecx - 0x15ef6b]
inc dword [ebx - 0x15ef43]
inc dword [eax]