Function at 0x580d50
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x693490
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, ecx
mov ebp, dword [esp + 0xa8]
push str.TlsClientHello_buildMessage
push ebp
lea ecx, [esp + 0x20]
call fcn.004b1850
lea ecx, [esp + 0x40]
mov dword [esp + 0x80], 0
call fcn.00468060
movzx eax, byte [esi + 0x2c]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x84], 1
call fcn.00468d30
movzx ecx, byte [esi + 0x30]
push ecx
lea ecx, [esp + 0x44]
call fcn.00468d30
lea edi, [esi + 0x34]
push edi
lea ecx, [esp + 0x44]
call fcn.0046ad20
cmp byte [ebp + 0x122], 0
je 0x580e33
mov edx, dword [esi + 0x2c]
push edx
push str.majorVersion
mov ecx, ebp
call fcn.004b14c0
mov eax, dword [esi + 0x30]
push eax
push str.minorVersion
mov ecx, ebp
call fcn.004b14c0
push edi
push str.clientRandom
mov ecx, ebp
call fcn.004b1a90
mov ecx, edi
call fcn.00544a30
push eax
push str.szClientRandom
mov ecx, ebp
call fcn.004b14c0
lea ecx, [esi + 0x50]
call fcn.00544a30
push eax
push str.sessionIdSize
mov ecx, ebp
call fcn.004b14c0
cmp byte [ebp + 0x123], 0
je 0x580e50
mov ecx, dword [esp + 0x8c]
push ecx
push str.bIsAfterHelloRetryRequest
mov ecx, ebp
call fcn.004b1490
lea edi, [esi + 0x50]
mov ecx, edi
call fcn.00544a30
push eax
lea ecx, [esp + 0x44]
call fcn.00468d30
mov ecx, edi
call fcn.00544a30
test eax, eax
je 0x580e79
push edi
lea ecx, [esp + 0x44]
call fcn.0046ad20
cmp byte [ebp + 0x122], 0
je 0x580e99
lea ecx, [esi + 0x6c]
call fcn.00544a30
shr eax, 1
push eax
push str.numCipherSuites
mov ecx, ebp
call fcn.004b14c0
lea edi, [esi + 0x6c]
mov ecx, edi
call fcn.00544a30
mov ebx, eax
mov edx, ebx
shr edx, 8
push edx
lea ecx, [esp + 0x44]
call fcn.00468d30
push ebx
lea ecx, [esp + 0x44]
call fcn.00468d30
push edi
lea ecx, [esp + 0x44]
call fcn.0046ad20
cmp byte [ebp + 0x122], 0
je 0x580ee9
lea ecx, [esi + 0x88]
call fcn.00544a30
push eax
push str.numCompressionMethods
mov ecx, ebp
call fcn.004b14c0
lea edi, [esi + 0x88]
mov ecx, edi
call fcn.00544a30
push eax
lea ecx, [esp + 0x44]
call fcn.00468d30
push edi
lea ecx, [esp + 0x44]
call fcn.0046ad20
lea ecx, [esp + 0x24]
call fcn.00468060
cmp byte [esp + 0xa0], 0
mov byte [esp + 0x80], 2
je 0x580fef
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x2b
lea ecx, [esp + 0x28]
call fcn.00468d30
mov bl, byte [esp + 0x8c]
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
test bl, bl
lea ecx, [esp + 0x24]
je 0x580f83
push 3
call fcn.00468d30
push 2
lea ecx, [esp + 0x28]
call fcn.00468d30
push 3
lea ecx, [esp + 0x28]
call fcn.00468d30
push 4
lea ecx, [esp + 0x28]
call fcn.00468d30
jmp 0x580ff6
push 9
call fcn.00468d30
push 8
lea ecx, [esp + 0x28]
call fcn.00468d30
push 3
lea ecx, [esp + 0x28]
call fcn.00468d30
push 4
lea ecx, [esp + 0x28]
call fcn.00468d30
push 3
lea ecx, [esp + 0x28]
call fcn.00468d30
push 3
lea ecx, [esp + 0x28]
call fcn.00468d30
push 3
lea ecx, [esp + 0x28]
call fcn.00468d30
push 2
lea ecx, [esp + 0x28]
call fcn.00468d30
push 3
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
jmp 0x580ff6
mov bl, byte [esp + 0x8c]
cmp dword [esi + 0x2c], 3
jne 0x581151
mov esi, dword [esi + 0x30]
cmp esi, 3
je 0x581011
cmp esi, 4
jne 0x581151
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0xd
lea ecx, [esp + 0x28]
call fcn.00468d30
test bl, bl
mov eax, 0xa
je 0x581035
mov eax, 7
lea esi, [eax + eax]
lea edi, [esi + 2]
mov eax, edi
shr eax, 8
push eax
lea ecx, [esp + 0x28]
call fcn.00468d30
push edi
lea ecx, [esp + 0x28]
call fcn.00468d30
mov ecx, esi
shr ecx, 8
push ecx
lea ecx, [esp + 0x28]
call fcn.00468d30
push esi
lea ecx, [esp + 0x28]
call fcn.00468d30
push 4
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 5
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 6
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 8
lea ecx, [esp + 0x28]
call fcn.00468d30
push 4
lea ecx, [esp + 0x28]
call fcn.00468d30
push 8
lea ecx, [esp + 0x28]
call fcn.00468d30
push 5
lea ecx, [esp + 0x28]
call fcn.00468d30
push 8
lea ecx, [esp + 0x28]
call fcn.00468d30
push 6
lea ecx, [esp + 0x28]
call fcn.00468d30
test bl, bl
jne 0x58110b
push 2
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 4
lea ecx, [esp + 0x28]
call fcn.00468d30
push 3
lea ecx, [esp + 0x28]
call fcn.00468d30
test bl, bl
jne 0x581151
push 2
lea ecx, [esp + 0x28]
call fcn.00468d30
push 3
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
cmp byte [esp + 0xa0], 0
je 0x581284
test bl, bl
je 0x581237
mov edi, dword [esp + 0x88]
mov eax, dword [edi + 0x3ac]
test eax, eax
je 0x581226
mov eax, dword [eax + 0x6c]
cmp eax, 0x1d
mov byte [esp + 0x14], 0
mov byte [esp + 0xa8], 0
jne 0x581198
mov byte [esp + 0x14], 1
jmp 0x5811a5
cmp eax, 0x17
jne 0x5811c4
mov byte [esp + 0xa8], 1
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x14]
push ebp
lea edx, [esp + 0x28]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0057e6e0
jmp 0x58128b
mov edx, dword [ebp]
mov eax, dword [edx + 0x14]
push str.TLS_1.3_server_does_not_support_x25519_or_secp256r1_key_share_groups.
mov ecx, ebp
call eax
mov ecx, dword [edi + 0x3ac]
mov edx, dword [ecx + 0x6c]
push edx
push str.serverRequestedKeyShareGroup
mov ecx, ebp
call fcn.004b1610
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], 1
call fcn.00468860
lea ecx, [esp + 0x40]
mov byte [esp + 0x80], 0
call fcn.00468860
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], 0xffffffff
call fcn.004b18c0
xor al, al
jmp 0x58180b
mov eax, dword [ebp]
mov edx, dword [eax + 0x14]
push str.No_previous_ServerHello_when_trying_to_build_2nd_TLS_1.3_ClientHello
mov ecx, ebp
call edx
jmp 0x5811e9
push str.Tls13KeyShareSecp256r1
lea ecx, [ebp + 0x90]
mov byte [esp + 0x18], 1
mov byte [esp + 0xac], 0
call fcn.00487520
test al, al
je 0x581265
mov byte [esp + 0xa8], 1
mov byte [esp + 0x14], 0
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x14]
push ebp
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, dword [esp + 0x94]
push edx
call fcn.0057e6e0
mov edi, dword [esp + 0x88]
cmp byte [esp + 0x9c], 0
je 0x581333
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0xa
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0xa
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 8
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x1d
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x17
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x18
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x19
lea ecx, [esp + 0x28]
call fcn.00468d30
mov ebx, dword [esp + 0x98]
mov ecx, ebx
call fcn.005d5d40
mov esi, eax
test esi, esi
jbe 0x5813ec
cmp byte [ebp + 0x122], 0
je 0x581361
push ebx
push str.SNI_hostname
mov ecx, ebp
call fcn.004b1210
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
lea edi, [esi + 5]
mov eax, edi
shr eax, 8
push eax
lea ecx, [esp + 0x28]
call fcn.00468d30
push edi
lea ecx, [esp + 0x28]
call fcn.00468d30
lea edi, [esi + 3]
mov ecx, edi
shr ecx, 8
push ecx
lea ecx, [esp + 0x28]
call fcn.00468d30
push edi
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
mov edx, esi
shr edx, 8
push edx
lea ecx, [esp + 0x28]
call fcn.00468d30
push esi
lea ecx, [esp + 0x28]
call fcn.00468d30
push esi
mov ecx, ebx
call fcn.00483ec0
push eax
lea ecx, [esp + 0x2c]
call fcn.00469150
mov edi, dword [esp + 0x88]
cmp byte [esp + 0x8c], 0
jne 0x581517
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x17
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0xff
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
cmp byte [esp + 0x90], 0
jne 0x58146c
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
jmp 0x5814cb
cmp byte [ebp + 0x122], 0
je 0x581484
mov eax, dword [ebp]
mov edx, dword [eax + 0x18]
push str.Adding_a_non_empty_renegotiation_info_extension_for_renegotiate...
mov ecx, ebp
call edx
mov ebx, dword [esp + 0x94]
mov ecx, ebx
call fcn.00544a30
mov esi, eax
lea edi, [esi + 1]
mov eax, edi
shr eax, 8
push eax
lea ecx, [esp + 0x28]
call fcn.00468d30
push edi
lea ecx, [esp + 0x28]
call fcn.00468d30
push esi
lea ecx, [esp + 0x28]
call fcn.00468d30
push ebx
lea ecx, [esp + 0x28]
call fcn.0046ad20
mov edi, dword [esp + 0x88]
cmp byte [esp + 0x9c], 0
je 0x581517
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0xb
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 2
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x5815e1
lea ecx, [eax + 0xe68]
call fcn.00481390
test al, al
jne 0x5815e1
cmp byte [ebp + 0x122], al
je 0x581553
mov ecx, dword [edi + 0x7c]
add ecx, 0xe68
push ecx
push str.ALPN_protocol
mov ecx, ebp
call fcn.004b11c0
mov ecx, dword [edi + 0x7c]
add ecx, 0xe68
call fcn.00481430
push 0
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.00468d30
push 0x10
lea ecx, [esp + 0x28]
call fcn.00468d30
lea edi, [esi + 3]
mov edx, edi
shr edx, 8
push edx
lea ecx, [esp + 0x28]
call fcn.00468d30
push edi
lea ecx, [esp + 0x28]
call fcn.00468d30
lea edi, [esi + 1]
mov eax, edi
shr eax, 8
push eax
lea ecx, [esp + 0x28]
call fcn.00468d30
push edi
lea ecx, [esp + 0x28]
call fcn.00468d30
push esi
lea ecx, [esp + 0x28]
call fcn.00468d30
mov ecx, dword [esp + 0x88]
mov ecx, dword [ecx + 0x7c]
add ecx, 0xe68
call fcn.00480da0
push eax
lea ecx, [esp + 0x28]
call fcn.0046ad90
mov edi, dword [esp + 0x88]
cmp byte [esp + 0x8c], 0
jne 0x581638
cmp byte [edi + 0x81], 0
jne 0x581638
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 5
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 5
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 4
push 0
lea ecx, [esp + 0x2c]
call fcn.00468e60
cmp byte [esp + 0xa0], 0
je 0x581684
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x2d
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 2
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x1c
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 2
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x40
lea ecx, [esp + 0x28]
call fcn.00468d30
push 1
lea ecx, [esp + 0x28]
call fcn.00468d30
lea ecx, [esp + 0x24]
call fcn.00544a30
lea ecx, [esp + 0x40]
mov esi, eax
call fcn.00544a30
lea edi, [esi + eax + 2]
cmp edi, 0x1f8
ja 0x58175c
push 0
lea ecx, [esp + 0x28]
call fcn.00468d30
push 0x15
lea ecx, [esp + 0x28]
call fcn.00468d30
mov esi, 0x1f8
sub esi, edi
mov edx, esi
shr edx, 8
push edx
lea ecx, [esp + 0x28]
call fcn.00468d30
push esi
lea ecx, [esp + 0x28]
call fcn.00468d30
test esi, esi
jbe 0x58175c
lea ecx, [esp + 0x5c]
call fcn.00468060
push esi
push 0
lea ecx, [esp + 0x64]
mov byte [esp + 0x88], 3
call fcn.00468e60
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x28]
call fcn.0046ad20
lea ecx, [esp + 0x5c]
mov byte [esp + 0x80], 2
call fcn.00468860
lea ecx, [esp + 0x24]
call fcn.00544a30
mov esi, eax
mov ecx, esi
shr ecx, 8
push ecx
lea ecx, [esp + 0x44]
call fcn.00468d30
push esi
lea ecx, [esp + 0x44]
call fcn.00468d30
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x44]
call fcn.0046ad20
mov esi, dword [esp + 0xa4]
push 1
mov ecx, esi
call fcn.00468d30
lea ecx, [esp + 0x40]
call fcn.00544a30
push 0
mov ecx, esi
mov edi, eax
call fcn.00468d30
mov eax, edi
shr eax, 8
push eax
mov ecx, esi
call fcn.00468d30
push edi
mov ecx, esi
call fcn.00468d30
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.0046ad20
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], 1
call fcn.00468860
lea ecx, [esp + 0x40]
mov byte [esp + 0x80], 0
call fcn.00468860
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], 0xffffffff
call fcn.004b18c0
mov al, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret 0x24