Function at 0x437453
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ecx
push edx
add esp, 4
xor ecx, 0x18628
pop ecx
push eax
push esi
add esp, 4
jmp 0x4368b8
call 0x4368c8
add byte [ebx + 0x40], al
inc ebp
dec ebp
dec ebx
dec ebx
inc edx
push eax
add esp, 4
and eax, 0x6c42
pop eax
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push ebx
push ecx
add esp, 4
or ebx, 0x16fbc
xor ebx, 0x13ecf
sub ebx, 0x5818
and ebx, 0x155d
pop ebx
push esi
xor esi, 0x12172
and esi, 0x11cd3
xor esi, 0x122cc
pop esi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push edx
jmp 0x43695e
xor edx, 0x613a
call 0x436972
add byte [eax + 0x34], al
dec esp
cmp al, 0x4d
dec ebp
dec eax
inc edx
add esp, 4
pop edx
push esi
xor esi, 0x1580e
and esi, 0xe781
add esi, 0xb5b
pop esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push eax
push ebx
add esp, 4
sub eax, 0x73bc
or eax, 0x15f1
pop eax
push edx
push ebx
add esp, 4
xor edx, 0x1cd5
add edx, 0x18190
pop edx
push esi
add esi, 0x14b3a
and esi, 0x12055
pop esi
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push esi
push edx
add esp, 4
jmp 0x436a2b
xor esi, 0xb49d
jmp 0x436a37
or esi, 0x151ee
pop esi
push ebx
push esi
add esp, 4
add ebx, 0x77a0
add ebx, 0x10ba6
pop ebx
mov dword [ebp - 0x1fa4], 0xe
push eax
push eax
add esp, 4
call 0x436a6f
add byte [ebx + 0x48], cl
inc esi
cmp dword [ebx], edi
inc ecx
cmp al, byte [ebp + 0x38]
add esp, 4
jmp 0x436a77
pop eax
push edi
xor edi, 0xe314
or edi, 0x12577
sub edi, 0x3064
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edi
push edx
add esp, 4
add edi, 0x16b9d
pop edi
push edi
jmp 0x436ab7
call 0x436ac7
add byte [0x32394138], bh
inc ecx
xor al, 0x3e
cmp al, 0x37
add esp, 4
jmp 0x436ad2
pop edi
mov dword [ebp - 0x1fa8], 0xffffffff
push esi
push esi
add esp, 4
jmp 0x436aea
add esi, 0x144d7
pop esi
push ebx
push ecx
add esp, 4
or ebx, 0x1abb
and ebx, 0x120ac
and ebx, 0x14e08
sub ebx, 0x116f0
pop ebx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x436b2c
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
push edi
add esp, 4
sub ecx, 0xec58
pop ecx
push esi
push eax
add esp, 4
sub esi, 0x15779
pop esi
push edi
jmp 0x436b4e
xor edi, 0x8c40
jmp 0x436b5d
pop edi
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436ba6
push edx
sub edx, 0x13b82
add edx, 0x12a8e
pop edx
push edx
push ebx
add esp, 4
and edx, 0x10fcd
jmp 0x436b91
jmp 0x436b98
pop edx
push ebx
or ebx, 0x12f1e
pop ebx
jmp 0x436dd4
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
jmp 0x436bc2
pop eax
push eax
call 0x436bd4
add byte [ebx], dh
dec ebp
dec ecx
dec ebp
inc ecx
xor edi, dword [ecx]
inc edx
inc ebx
xor eax, 0x5804c483
push ebx
push esi
add esp, 4
call 0x436bea
add byte [ebp + 0x41], cl
dec edx
inc ebp
dec esi
push eax
inc eax
add esp, 4
pop ebx
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 ecx
xor ecx, 0x1719a
jmp 0x436c1f
call 0x436c2c
add byte [eax + 0x36], dl
cmp byte [edx], bh
cmp dword [edi], esi
inc edi
add esp, 4
pop ecx
push eax
sub eax, 0x1777c
xor eax, 0xdac5
xor eax, 0x2302
pop eax
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x436d86
cmp dword [ebp - 0xc08], 0
jle 0x436d7a
push esi
push esi
add esp, 4
xor esi, 0xed03
xor esi, 0x17a95
or esi, 0x18c6
pop esi
push edi
push edx
add esp, 4
add edi, 0xb7f2
or edi, 0xf852
jmp 0x436c93
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x436d16
push edi
call 0x436cba
add byte [ecx + 0x35], al
dec ebx
inc eax
dec ebp
cmp dword [ebx], esi
xor esi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
invalid
push ebx
call 0x436d23
add byte [eax + 0x37], dl
xor dh, byte [edi]
inc edx
add esp, 4
pop ebx
push ecx
add ecx, 0xe101
sub ecx, 0x14690
inc esi
add dword [eax], eax
add ecx, 0x9e8e
pop ecx
push edx
push edx
add esp, 4
jmp 0x436d47
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
call 0x436d9f
add byte [eax + 0x34], dl
dec esi
aas
dec eax
dec esi
dec edi
aaa
inc esi
add esp, 4
xor ecx, 0x8cfa
pop ecx
push eax
push edi
add esp, 4
xor eax, 0x17b34
and eax, 0x17021
xor eax, 0xb730
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x436e10
jmp 0x436b1d
push edi
sub edi, 0x3594
call 0x436deb
add byte [esi], dh
inc esi
xor eax, 0x41443347
inc ebp
dec esi
add esp, 4
or edi, 0x2557
call 0x436e02
add byte [ecx + 0x35], al
dec eax
inc edi
xor al, 0x36
dec edx
add esp, 4
pop edi
mov dword [ebp - 0x3cc], 0
push edi
sub edi, 0x376f
pop edi
push edi
jmp 0x436e22
pop edi
push eax
jmp 0x436e29
add eax, 0x8afb
and eax, 0x10ca3
pop eax
push eax
push eax
add esp, 4
xor eax, 0x151b8
pop eax
push edx
and edx, 0x16205
xor edx, 0x105ee
pop edx
push edi
push eax
add esp, 4
xor edi, 0x971f
jmp 0x436e61
sub edi, 0xacd9
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0x78c9
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
call 0x436e9a
add byte [0x4d35484d], bh
xor eax, 0x374b324d
add esp, 4
and eax, 0x16fda
call 0x436eb1
add byte [ebx], bh
inc esp
inc edx
xor al, 0x34
xor eax, 0xc4833644
add al, 0x81
call fcn.004480be
pop eax
mov dword [ebp - 0x1fac], 0xffffffff
push esi
call 0x436ed5
add byte [ebp + 0x3c], al
aaa
push eax
aas
xor eax, 0x83364340
les eax, [esi + ebx*2]
push edx
push edx
add esp, 4
call 0x436eed
add byte [eax + 0x4c], cl
inc eax
xor al, 0x34
dec esi
dec esi
cmp eax, 0x4c4833a
or edx, 0xc47f
pop edx
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 edi
xor edi, 0x7cb3
sub edi, 0xc18c
add edi, 0x11665
pop edi
push esi
push ecx
add esp, 4
sub esi, 0xb2cf
add esi, 0x1246a
sub esi, 0xe4a
sub esi, 0x14ae3
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x436f8e
push edi
or edi, 0x157e9
add edi, 0x11278
sub edi, 0xed36
jmp 0x436f71
pop edi
push edi
push ebx
add esp, 4
call 0x436f85
add byte [edx], dh
push eax
inc eax
inc eax
xor ecx, dword [esi + 0x41]
cmp eax, dword [ebx - 0x16a0fb3c]
add al, byte cs:[eax]
add bh, al
test eax, esi
invalid
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
jmp 0x436fae
jmp 0x436fb5
xor edx, 0xe9aa
or edx, 0x15dc9
pop edx
push edx
sub edx, 0xf71f
or edx, 0x75bb
and edx, 0x3b16
pop edx
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 ebx
jmp 0x437003
pop ebx
push ebx
sub ebx, 0xe2eb
jmp 0x437011
jmp 0x437019
xor ebx, 0x3012
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x33f1
pop eax
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x43716e
cmp dword [ebp - 0xc10], 0
jle 0x437162
push edi
push edi
add esp, 4
and edi, 0x2d51
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x178f4
jmp 0x437069
and ecx, 0x12162
pop ecx
push edi
push esi
add esp, 4
and edi, 0x149a
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4370fe
push edi
sub edi, 0xb93c
xor edi, 0xfb13
pop edi
push edx
or edx, 0xfce4
add edx, 0xbde
pop edx
push eax
sub eax, 0xb92d
xor eax, 0xc0c0
pop eax
push esi
or esi, 0x1580f
pop esi
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 eax
add eax, 0x23d8
pop eax
push eax
push esi
add esp, 4
add eax, 0x17529
call 0x437120
add byte [edi + 0x48], cl
cmp byte [edx], dh
push eax
inc ebx
aas
dec edi
aas
add esp, 4
sub eax, 0xb7a4
and eax, 0x15765
pop eax
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 edi
call 0x437185
add byte [ecx + 0x49], cl
inc ebp
dec edx
cmp dword [edx], edi
cmp dword [ebx - 0x87efb3c], eax
push ebx
xor byte [ecx], al
add byte [edi + 0x51], bl
add ecx, 0x35de
xor ecx, 0x15146
or ecx, 0x2a7c
sub ecx, 0x15b82
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x4371f8
jmp 0x436f05
push esi
push ebx
add esp, 4
sub esi, 0x1690e
or esi, 0xd9e6
jmp 0x43720f
pop esi
push edi
sub edi, 0x20ca
add edi, 0x6eff
or edi, 0x8e59
add edi, 0x11b5e
pop edi
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 ecx
push ecx
add esp, 4
and ecx, 0x39be
and ecx, 0xbe55
xor ecx, 0xb154
pop ecx
push eax
push edi
add esp, 4
or eax, 0x11f50
sub eax, 0xba01
pop eax
push edi
or edi, 0x8955
pop edi
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 edx
and edx, 0x108e8
pop edx
push edx
push eax
add esp, 4
xor edx, 0x10e40
pop edx
push esi
and esi, 0x51ad
call 0x437371
add byte [ebx + 0x47], al
xor edi, dword [ebx]
inc ebx
dec eax
inc edx
add esp, 4
and esi, 0xb0c5
pop esi
push esi
push esi
add esp, 4
sub esi, 0x13e90
call 0x437393
add byte [edx + eax*2 + 0x32], al
inc edx
cmp bh, byte [ebx]
xor eax, dword [ebx + 0x8e804c4]
add byte [eax], al
add byte [eax], al
dec ebp
dec esp
dec ebp
cmp byte [esi + esi - 0x7d], al
les eax, [ebx + ebp*8]
add al, 0x37
inc edx
inc ebx
dec ebx
pop esi
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
or eax, 0xaa75
xor eax, 0xaa33
pop eax
push esi
push ebx
add esp, 4
or esi, 0x15cd7
and esi, 0x2fb
xor esi, 0x3737
pop esi
push esi
push ecx
add esp, 4
xor esi, 0x14318
pop esi
cmp dword [ebp - 0x14d4], 0
jne 0x43741f
mov dword [ebp - 0x2e0], 0
jmp fcn.004376db
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
or edi, 0x6fbe
pop edi
push eax
push ebx
add esp, 4
jmp 0x437445
call 0x437453
add byte [edx + 0x4d], cl
cmp cl, byte [edx + 0x3a]
aaa
xor al, byte ds:[ebx - 0x377efb3c]
jmp 0x437450