Function at 0x48d7f0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4c0675
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x134
xor edx, edx
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0xb
lea esi, [esp + 0x14]
mov edi, ebp
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x158]
cmp esi, 0x14
jne 0x48d861
mov dword [ebp], edx
jmp 0x48d87f
cmp esi, 0x18
jne 0x48d86f
mov dword [ebp], 1
jmp 0x48d87f
cmp esi, 0x1b
jne 0x48dd23
mov dword [ebp], 2
mov esi, dword [esp + 0x154]
mov al, byte [esi]
or ebx, 0xffffffff
cmp al, 0x30
jb 0x48d893
cmp al, 0x39
jbe 0x48d89a
xor ebx, ebx
jmp 0x48db63
mov al, byte [esi + 1]
cmp al, 0x30
jb 0x48d8a5
cmp al, 0x39
jbe 0x48d8af
mov ebx, 1
jmp 0x48db63
mov al, byte [esi + 2]
cmp al, 0x30
jb 0x48d8ba
cmp al, 0x39
jbe 0x48d8c4
mov ebx, 2
jmp 0x48db63
mov al, byte [esi + 3]
cmp al, 0x30
jb 0x48d8cf
cmp al, 0x39
jbe 0x48d8d9
mov ebx, 3
jmp 0x48db63
cmp byte [esi + 4], 0x2d
je 0x48d8e9
mov ebx, 4
jmp 0x48db63
mov al, byte [esi + 5]
cmp al, 0x30
jb 0x48db53
cmp al, 0x31
ja 0x48db53
xor eax, eax
mov al, byte [esi + 6]
push eax
call fcn.0048b220
add esp, 4
test al, al
jne 0x48d918
mov ebx, 6
jmp 0x48db63
cmp byte [esi + 5], 0x31
jne 0x48d92e
cmp byte [esi + 6], 0x32
jbe 0x48d92e
mov ebx, 6
jmp 0x48db63
cmp byte [esi + 7], 0x2d
je 0x48d93e
mov ebx, 7
jmp 0x48db63
mov al, byte [esi + 8]
cmp al, 0x30
jb 0x48db4c
cmp al, 0x33
ja 0x48db4c
xor eax, eax
mov al, byte [esi + 9]
push eax
call fcn.0048b220
add esp, 4
test al, al
jne 0x48d96d
mov ebx, 9
jmp 0x48db63
cmp byte [esi + 8], 0x33
jne 0x48d983
cmp byte [esi + 9], 0x31
jbe 0x48d983
mov ebx, 9
jmp 0x48db63
cmp byte [esi + 0xa], 0x54
je 0x48d993
mov ebx, 0xa
jmp 0x48db63
mov al, byte [esi + 0xb]
cmp al, 0x30
jb 0x48db45
cmp al, 0x32
ja 0x48db45
xor eax, eax
mov al, byte [esi + 0xc]
push eax
call fcn.0048b220
add esp, 4
test al, al
jne 0x48d9c2
mov ebx, 0xc
jmp 0x48db63
cmp byte [esi + 0xb], 0x32
jne 0x48d9d8
cmp byte [esi + 0xc], 0x33
jbe 0x48d9d8
mov ebx, 0xc
jmp 0x48db63
cmp byte [esi + 0xd], 0x3a
je 0x48d9e8
mov ebx, 0xd
jmp 0x48db63
mov al, byte [esi + 0xe]
cmp al, 0x30
jb 0x48db3e
cmp al, 0x35
ja 0x48db3e
xor eax, eax
mov al, byte [esi + 0xf]
push eax
call fcn.0048b220
add esp, 4
test al, al
jne 0x48da17
mov ebx, 0xf
jmp 0x48db63
cmp byte [esi + 0x10], 0x3a
je 0x48da27
mov ebx, 0x10
jmp 0x48db63
mov al, byte [esi + 0x11]
cmp al, 0x30
jb 0x48db37
cmp al, 0x35
ja 0x48db37
xor ecx, ecx
mov cl, byte [esi + 0x12]
push ecx
call fcn.0048b220
add esp, 4
test al, al
jne 0x48da56
mov ebx, 0x12
jmp 0x48db63
mov edi, dword [ebp]
test edi, edi
mov al, byte [esi + 0x13]
jne 0x48da72
cmp al, 0x5a
je 0x48dbf2
mov ebx, 0x13
jmp 0x48db63
cmp al, 0x2e
je 0x48da7d
mov ebx, 0x13
jmp 0x48dac6
xor edx, edx
mov dl, byte [esi + 0x14]
push edx
call fcn.0048b220
add esp, 4
test al, al
jne 0x48da96
mov ebx, 0x14
jmp 0x48dac6
xor eax, eax
mov al, byte [esi + 0x15]
push eax
call fcn.0048b220
add esp, 4
test al, al
jne 0x48daaf
mov ebx, 0x15
jmp 0x48dac6
xor ecx, ecx
mov cl, byte [esi + 0x16]
push ecx
call fcn.0048b220
add esp, 4
test al, al
jne 0x48dac6
mov ebx, 0x16
cmp edi, 1
jne 0x48dadf
cmp byte [esi + 0x17], 0x5a
je 0x48db5a
mov ebx, 0x17
jmp 0x48db63
xor edx, edx
mov dl, byte [esi + 0x17]
push edx
call fcn.0048b220
add esp, 4
test al, al
jne 0x48daf8
mov ebx, 0x17
jmp 0x48db63
xor eax, eax
mov al, byte [esi + 0x18]
push eax
call fcn.0048b220
add esp, 4
test al, al
jne 0x48db11
mov ebx, 0x18
jmp 0x48db63
xor ecx, ecx
mov cl, byte [esi + 0x19]
push ecx
call fcn.0048b220
add esp, 4
test al, al
jne 0x48db2a
mov ebx, 0x19
jmp 0x48db63
cmp byte [esi + 0x1a], 0x5a
je 0x48db5a
mov ebx, 0x1a
jmp 0x48db63
mov ebx, 0x11
jmp 0x48db63
mov ebx, 0xe
jmp 0x48db63
mov ebx, 0xb
jmp 0x48db63
mov ebx, 8
jmp 0x48db63
mov ebx, 5
jmp 0x48db63
cmp ebx, 0xffffffff
je 0x48dbf2
push 0
push 0xa
lea edx, [esp + 0x94]
push ebx
push edx
call fcn.0048b9e0
mov edi, eax
mov dword [esp + 0x15c], 4
mov eax, dword [esp + 0x168]
push 1
push eax
lea ecx, [esp + 0x88]
push esi
push ecx
call fcn.0048b3e0
mov byte [esp + 0x16c], 5
add esp, 0x10
mov edx, esp
mov dword [esp + 0x20], esp
push edi
push eax
push edx
call fcn.0048ce80
add esp, 0xc
mov byte [esp + 0x15c], 5
push 0x4b
push str.BSLTime.cpp
lea ecx, [esp + 0xdc]
call fcn.0048c9b0
mov byte [esp + 0x14c], 7
push eax
lea ecx, [esp + 0x18]
call fcn.0048d1f0
push 0x4fca04
lea eax, [esp + 0x18]
push eax
call fcn.0049e394
movzx eax, byte [esi]
sub eax, 0x30
imul eax, eax, 0x3e8
mov dword [ebp + 4], eax
movzx ecx, byte [esi + 1]
sub ecx, 0x30
imul ecx, ecx, 0x64
add ecx, eax
mov dword [ebp + 4], ecx
movzx eax, byte [esi + 2]
sub eax, 0x30
lea edx, [eax + eax*4]
lea eax, [ecx + edx*2]
mov dword [ebp + 4], eax
movzx ecx, byte [esi + 3]
lea edx, [ecx + eax - 0x30]
mov dword [ebp + 4], edx
movzx eax, byte [esi + 5]
sub eax, 0x30
lea eax, [eax + eax*4]
shl eax, 1
mov dword [ebp + 8], eax
movzx ecx, byte [esi + 6]
lea edx, [ecx + eax - 0x30]
mov dword [ebp + 8], edx
movzx eax, byte [esi + 8]
sub eax, 0x30
lea eax, [eax + eax*4]
shl eax, 1
mov dword [ebp + 0xc], eax
movzx ecx, byte [esi + 9]
lea edx, [ecx + eax - 0x30]
mov dword [ebp + 0xc], edx
movzx eax, byte [esi + 0xb]
sub eax, 0x30
lea eax, [eax + eax*4]
shl eax, 1
mov dword [ebp + 0x10], eax
movzx ecx, byte [esi + 0xc]
lea edx, [ecx + eax - 0x30]
mov dword [ebp + 0x10], edx
movzx eax, byte [esi + 0xe]
sub eax, 0x30
lea eax, [eax + eax*4]
shl eax, 1
mov dword [ebp + 0x14], eax
movzx ecx, byte [esi + 0xf]
lea edx, [ecx + eax - 0x30]
mov dword [ebp + 0x14], edx
movzx eax, byte [esi + 0x11]
sub eax, 0x30
lea eax, [eax + eax*4]
shl eax, 1
test edi, edi
mov dword [ebp + 0x18], eax
movzx ecx, byte [esi + 0x12]
lea edx, [ecx + eax - 0x30]
mov dword [ebp + 0x18], edx
je 0x48dd06
movzx eax, byte [esi + 0x14]
sub eax, 0x30
imul eax, eax, 0x64
mov dword [ebp + 0x1c], eax
movzx ecx, byte [esi + 0x15]
sub ecx, 0x30
cmp edi, 1
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
mov dword [ebp + 0x1c], eax
movzx edx, byte [esi + 0x16]
lea eax, [edx + eax - 0x30]
mov dword [ebp + 0x1c], eax
je 0x48dd06
movzx eax, byte [esi + 0x17]
sub eax, 0x30
imul eax, eax, 0x64
mov dword [ebp + 0x20], eax
movzx ecx, byte [esi + 0x18]
sub ecx, 0x30
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
mov dword [ebp + 0x20], eax
movzx edx, byte [esi + 0x19]
lea eax, [edx + eax - 0x30]
mov dword [ebp + 0x20], eax
mov ecx, dword [esp + 0x144]
pop edi
pop esi
mov eax, ebp
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x140
ret 8
push str.20_24_27
lea ecx, [esp + 0x58]
call fcn.00407a20
mov dword [esp + 0x14c], 0
mov ecx, dword [esp + 0x154]
push 1
push esi
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.0048b3e0
mov byte [esp + 0x15c], 1
mov ecx, esp
mov dword [esp + 0x20], esp
lea edx, [esp + 0x64]
push edx
push eax
push ecx
call fcn.0048ce80
add esp, 0xc
mov byte [esp + 0x15c], 1
push 0x14
push str.BSLTime.cpp
lea ecx, [esp + 0x11c]
call fcn.0048c8f0
mov byte [esp + 0x14c], 3
push eax
lea ecx, [esp + 0x18]
call fcn.0048d190
push 0x4fc9f4
lea eax, [esp + 0x18]
push eax
call fcn.0049e394
int3