Function at 0x480340
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4c2a42
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push ebp
xor ebp, ebp
push esi
mov eax, ecx
push edi
mov ecx, 0xb
lea esi, [esp + 0x18]
mov edi, eax
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xf4]
cmp esi, 0x14
jne 0x4803b0
mov dword [eax], ebp
jmp 0x4803cc
cmp esi, 0x18
jne 0x4803bd
mov dword [eax], 1
jmp 0x4803cc
cmp esi, 0x1b
jne 0x48082b
mov dword [eax], 2
mov esi, dword [esp + 0xf0]
mov dl, byte [esi]
sub dl, 0x30
or ecx, 0xffffffff
cmp dl, 9
jbe 0x4803e7
xor ecx, ecx
jmp 0x48066c
mov dl, byte [esi + 1]
sub dl, 0x30
cmp dl, 9
jbe 0x4803fc
mov ecx, 1
jmp 0x48066c
mov dl, byte [esi + 2]
sub dl, 0x30
cmp dl, 9
jbe 0x480411
mov ecx, 2
jmp 0x48066c
mov dl, byte [esi + 3]
sub dl, 0x30
cmp dl, 9
jbe 0x480426
mov ecx, 3
jmp 0x48066c
cmp byte [esi + 4], 0x2d
je 0x480436
mov ecx, 4
jmp 0x48066c
mov dl, byte [esi + 5]
cmp dl, 0x30
jb 0x48065c
cmp dl, 0x31
ja 0x48065c
mov bl, byte [esi + 6]
mov byte [esp + 0x13], bl
sub bl, 0x30
cmp bl, 9
jbe 0x480464
mov ecx, 6
jmp 0x48066c
cmp dl, 0x31
jne 0x48047a
cmp byte [esp + 0x13], 0x32
jbe 0x48047a
mov ecx, 6
jmp 0x48066c
cmp byte [esi + 7], 0x2d
je 0x48048a
mov ecx, 7
jmp 0x48066c
mov dl, byte [esi + 8]
cmp dl, 0x30
jb 0x480655
cmp dl, 0x33
ja 0x480655
mov dl, byte [esi + 9]
mov bl, dl
sub bl, 0x30
cmp bl, 9
jbe 0x4804b6
mov ecx, 9
jmp 0x48066c
cmp byte [esi + 8], 0x33
jne 0x4804cb
cmp dl, 0x31
jbe 0x4804cb
mov ecx, 9
jmp 0x48066c
cmp byte [esi + 0xa], 0x54
je 0x4804db
mov ecx, 0xa
jmp 0x48066c
mov dl, byte [esi + 0xb]
cmp dl, 0x30
jb 0x48064e
cmp dl, 0x32
ja 0x48064e
mov dl, byte [esi + 0xc]
mov bl, dl
sub bl, 0x30
cmp bl, 9
jbe 0x480507
mov ecx, 0xc
jmp 0x48066c
cmp byte [esi + 0xb], 0x32
jne 0x48051c
cmp dl, 0x33
jbe 0x48051c
mov ecx, 0xc
jmp 0x48066c
mov bl, 0x3a
cmp byte [esi + 0xd], bl
je 0x48052d
mov ecx, 0xd
jmp 0x48066c
mov dl, byte [esi + 0xe]
cmp dl, 0x30
jb 0x480647
cmp dl, 0x35
ja 0x480647
mov dl, byte [esi + 0xf]
sub dl, 0x30
cmp dl, 9
jbe 0x480557
mov ecx, 0xf
jmp 0x48066c
cmp byte [esi + 0x10], bl
je 0x480566
mov ecx, 0x10
jmp 0x48066c
mov dl, byte [esi + 0x11]
cmp dl, 0x30
jb 0x480640
cmp dl, 0x35
ja 0x480640
mov dl, byte [esi + 0x12]
sub dl, 0x30
cmp dl, 9
jbe 0x480590
mov ecx, 0x12
jmp 0x48066c
mov edi, dword [eax]
cmp edi, ebp
jne 0x4805aa
cmp byte [esi + 0x13], 0x5a
je 0x4806fc
mov ecx, 0x13
jmp 0x48066c
cmp byte [esi + 0x13], 0x2e
je 0x4805b7
mov ecx, 0x13
jmp 0x4805eb
mov dl, byte [esi + 0x14]
sub dl, 0x30
cmp dl, 9
jbe 0x4805c9
mov ecx, 0x14
jmp 0x4805eb
mov dl, byte [esi + 0x15]
sub dl, 0x30
cmp dl, 9
jbe 0x4805db
mov ecx, 0x15
jmp 0x4805eb
mov dl, byte [esi + 0x16]
sub dl, 0x30
cmp dl, 9
jbe 0x4805eb
mov ecx, 0x16
cmp edi, 1
jne 0x4805fd
cmp byte [esi + 0x17], 0x5a
je 0x480663
mov ecx, 0x17
jmp 0x48066c
mov dl, byte [esi + 0x17]
sub dl, 0x30
cmp dl, 9
jbe 0x48060f
mov ecx, 0x17
jmp 0x48066c
mov dl, byte [esi + 0x18]
sub dl, 0x30
cmp dl, 9
jbe 0x480621
mov ecx, 0x18
jmp 0x48066c
mov dl, byte [esi + 0x19]
sub dl, 0x30
cmp dl, 9
jbe 0x480633
mov ecx, 0x19
jmp 0x48066c
cmp byte [esi + 0x1a], 0x5a
je 0x480663
mov ecx, 0x1a
jmp 0x48066c
mov ecx, 0x11
jmp 0x48066c
mov ecx, 0xe
jmp 0x48066c
mov ecx, 0xb
jmp 0x48066c
mov ecx, 8
jmp 0x48066c
mov ecx, 5
jmp 0x48066c
cmp ecx, 0xffffffff
je 0x4806fc
push ebp
push 0xa
push ecx
lea eax, [esp + 0x50]
push eax
call fcn.0047fd80
mov edi, eax
mov dword [esp + 0xf8], 4
mov ecx, dword [esp + 0x104]
push 1
push ecx
lea edx, [esp + 0x30]
push esi
push edx
call fcn.0047dfd0
mov bl, 5
mov byte [esp + 0x108], bl
add esp, 0x10
mov ecx, esp
mov dword [esp + 0x24], esp
push edi
push eax
push ecx
call fcn.0047ffc0
add esp, 0xc
mov byte [esp + 0xf8], 6
push 0x4b
push str..BSLTime.cpp
mov byte [esp + 0x100], bl
lea ecx, [esp + 0xb8]
call fcn.0047f8a0
mov byte [esp + 0xe8], 7
push eax
lea ecx, [esp + 0x64]
call fcn.0047ff00
push 0x4ffd70
lea edx, [esp + 0x64]
push edx
call fcn.00488a7c
movzx ecx, byte [esi]
sub ecx, 0x30
imul ecx, ecx, 0x3e8
mov dword [eax + 4], ecx
movzx edx, byte [esi + 1]
sub edx, 0x30
imul edx, edx, 0x64
add edx, ecx
mov dword [eax + 4], edx
movzx ecx, byte [esi + 2]
sub ecx, 0x30
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
mov dword [eax + 4], ecx
movzx edx, byte [esi + 3]
lea ecx, [edx + ecx - 0x30]
mov dword [eax + 4], ecx
movzx ecx, byte [esi + 5]
sub ecx, 0x30
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [eax + 8], ecx
movzx edx, byte [esi + 6]
lea ecx, [edx + ecx - 0x30]
mov dword [eax + 8], ecx
movzx ecx, byte [esi + 8]
sub ecx, 0x30
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [eax + 0xc], ecx
movzx edx, byte [esi + 9]
lea ecx, [edx + ecx - 0x30]
mov dword [eax + 0xc], ecx
movzx ecx, byte [esi + 0xb]
sub ecx, 0x30
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [eax + 0x10], ecx
movzx edx, byte [esi + 0xc]
lea ecx, [edx + ecx - 0x30]
mov dword [eax + 0x10], ecx
movzx ecx, byte [esi + 0xe]
sub ecx, 0x30
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [eax + 0x14], ecx
movzx edx, byte [esi + 0xf]
lea ecx, [edx + ecx - 0x30]
mov dword [eax + 0x14], ecx
movzx ecx, byte [esi + 0x11]
sub ecx, 0x30
lea ecx, [ecx + ecx*4]
add ecx, ecx
cmp edi, ebp
mov dword [eax + 0x18], ecx
movzx edx, byte [esi + 0x12]
lea ecx, [edx + ecx - 0x30]
mov dword [eax + 0x18], ecx
je 0x480810
movzx ecx, byte [esi + 0x14]
sub ecx, 0x30
imul ecx, ecx, 0x64
mov dword [eax + 0x1c], ecx
movzx edx, byte [esi + 0x15]
sub edx, 0x30
cmp edi, 1
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2]
mov dword [eax + 0x1c], ecx
movzx edx, byte [esi + 0x16]
lea ecx, [edx + ecx - 0x30]
mov dword [eax + 0x1c], ecx
je 0x480810
movzx ecx, byte [esi + 0x17]
sub ecx, 0x30
imul ecx, ecx, 0x64
mov dword [eax + 0x20], ecx
movzx edx, byte [esi + 0x18]
sub edx, 0x30
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*2]
mov dword [eax + 0x20], ecx
movzx edx, byte [esi + 0x19]
lea ecx, [edx + ecx - 0x30]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xdc
ret 8
push str.20_24_27
lea ecx, [esp + 0x48]
call fcn.0040e550
mov dword [esp + 0xe8], ebp
mov edx, dword [esp + 0xf0]
mov ebx, 1
push ebx
push esi
push edx
lea eax, [esp + 0x24]
push eax
call fcn.0047dfd0
mov byte [esp + 0xf8], bl
mov ecx, esp
mov dword [esp + 0x24], esp
lea edx, [esp + 0x54]
push edx
push eax
push ecx
call fcn.0047ffc0
add esp, 0xc
mov byte [esp + 0xf8], 2
push 0x14
push str..BSLTime.cpp
mov byte [esp + 0x100], bl
lea ecx, [esp + 0xb8]
call fcn.0047f7d0
mov byte [esp + 0xe8], 3
push eax
lea ecx, [esp + 0x64]
call fcn.0047fea0
push 0x4ffd60
lea eax, [esp + 0x64]
push eax
call fcn.00488a7c
int3