Function at 0x57c940
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x697238
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov bl, byte [esp + 0x2c]
test bl, bl
mov esi, dword [esp + 0x30]
jne 0x57c97e
cmp byte [esi + 0x121], 0
je 0x57cca0
push str.TlsAlert
push esi
lea ecx, [esp + 0x14]
call fcn.004b1850
mov al, byte [esp + 0x28]
cmp al, 1
mov dword [esp + 0x20], 0
mov ecx, esi
jne 0x57c9b2
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push str.warning
push str.level
call edx
jmp 0x57c9d7
cmp al, 2
jne 0x57c9c9
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push str.fatal
push str.level
call edx
jmp 0x57c9d7
movzx eax, al
push eax
push str.level
call fcn.004b14c0
test bl, bl
jne 0x57c9f3
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.close_notify
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x70
jne 0x57ca10
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.SNI_unrecognized_name
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0xa
jne 0x57ca2d
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.unexpected_message
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x14
jne 0x57ca4a
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.bad_record_mac
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x15
jne 0x57ca67
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.decryption_failed
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x16
jne 0x57ca84
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.record_overflow
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x1e
jne 0x57caa1
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.decompression_failure
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x28
jne 0x57cabe
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.handshake_failure
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x2a
jne 0x57cadb
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.bad_certificate
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x2b
jne 0x57caf8
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.unsupported_certificate
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x2c
jne 0x57cb15
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.certificate_revoked
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x2d
jne 0x57cb32
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.certificate_expired
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x2e
jne 0x57cb4f
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.certificate_unknown
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x2f
jne 0x57cb6c
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.illegal_parameter
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x30
jne 0x57cb89
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.unknown_certificate_authority
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x31
jne 0x57cba6
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.access_denied
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x32
jne 0x57cbc3
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.decode_error
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x33
jne 0x57cbe0
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.decrypt_error
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x3c
jne 0x57cbfd
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.export_restriction
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x46
jne 0x57cc17
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.protocol_version
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x47
jne 0x57cc31
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.insufficient_security
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x50
jne 0x57cc4b
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.internal_error
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x5a
jne 0x57cc65
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.user_canceled
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
cmp bl, 0x64
jne 0x57cc7f
mov edx, dword [esi]
mov eax, dword [edx + 0x2c]
push str.no_renegotiation
push str.descrip
mov ecx, esi
call eax
jmp 0x57cc8f
movzx ecx, bl
push ecx
push str.descrip
mov ecx, esi
call fcn.004b14c0
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.004b18c0
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x18
ret 0xc