Function at 0x4bc3b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1c0
mov eax, dword [0x5a8314]
xor eax, esp
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1c8]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x1d4]
mov ebp, eax
shl ebp, 4
mov esi, 0x21c
add ebp, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0xffffffff
cmp dword [edi + 0xf0], 2
mov ebx, dword [edi]
lea ecx, [esi + 0x10]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
jne 0x4bc42a
cmp dword [edi + 0x1bc], 0xffffffff
mov eax, esi
cmovne eax, ecx
cmp dword [eax + edi], 2
je 0x4bc42a
mov eax, dword [edi + 0xe4]
jmp 0x4bc430
mov eax, dword [edi + 0x9c]
push 1
push 2
push 1
push 5
mov dword [esp + 0x34], eax
call fcn.004adba0
add esp, 0x10
test al, al
je 0x4bc456
push str.schannel:_Windows_version_is_old_and_may_not_be_able_to_connect_to_some_servers_due_to_lack_of_SNI__algorithms__etc._n
push ebx
call fcn.004ab350
add esp, 8
test dword [edi + 0x294], 0x20000000
je 0x4bc495
push str.wine_get_version
push 0x58c87c
call 0x63930e
xor cl, cl
mov eax, dword [ebp + 0x204]
mov byte [eax + 0x46], cl
cmp dword [edi + 0xf0], 2
jne 0x4bc4c8
cmp dword [edi + 0x1bc], 0xffffffff
mov eax, esi
mov ecx, 0x22c
cmovne eax, ecx
cmp dword [eax + edi], 2
je 0x4bc4c8
mov eax, dword [edi + 0x274]
jmp 0x4bc4ce
mov eax, dword [edi + 0x24c]
test eax, eax
je 0x4bc50a
push 3
push 2
push 1
push 6
call fcn.004adba0
add esp, 0x10
test al, al
je 0x4bc4f2
mov eax, dword [ebp + 0x204]
mov byte [eax + 0x47], 1
jmp 0x4bc514
push str.schannel:_this_version_of_Windows_is_too_old_to_support_certificate_verification_via_CA_bundle_file.
push ebx
call fcn.004ab260
add esp, 8
mov eax, 0x4d
jmp 0x4bce28
mov eax, dword [ebp + 0x204]
mov byte [eax + 0x47], 0
mov eax, dword [ebp + 0x204]
mov dword [eax], 0
cmp dword [edi + 0xf0], 2
jne 0x4bc548
cmp dword [edi + 0x1bc], 0xffffffff
mov eax, esi
mov ecx, 0x22c
cmovne eax, ecx
cmp dword [eax + edi], 2
je 0x4bc548
mov eax, dword [ebx + 0x8b8]
jmp 0x4bc54e
mov eax, dword [ebx + 0x864]
shr eax, 3
test al, 1
je 0x4bc593
push edi
call fcn.004a5a60
push dword [esp + 0x2c]
lea eax, [esp + 0x28]
push 0
push eax
push edi
call fcn.004a54a0
add esp, 0x14
test al, al
jne 0x4bc58a
mov ecx, dword [ebp + 0x204]
mov eax, dword [esp + 0x20]
mov dword [ecx], eax
mov eax, dword [ebp + 0x204]
mov eax, dword [eax]
inc dword [eax + 0x10]
push edi
call fcn.004a5a90
add esp, 4
mov esi, dword [ebp + 0x204]
cmp dword [esi], 0
jne 0x4bcb39
push 0x38
lea eax, [esp + 0x64]
push 0
push eax
call fcn.004df370
mov ecx, dword [edi + 0x264]
add esp, 0xc
mov dword [esp + 0x60], 4
test cl, 1
je 0x4bc5f4
cmp byte [esi + 0x47], 0
mov edx, 8
mov eax, 0x20
cmovne eax, edx
mov dword [esp + 0x90], eax
test byte [ebx + 0x890], dl
je 0x4bc5ed
or eax, 0x1800
jmp 0x4bc5f9
or eax, 0x200
jmp 0x4bc5f9
mov eax, 0x1808
mov dword [esp + 0x90], eax
test cl, 2
jne 0x4bc60f
or eax, 4
mov dword [esp + 0x90], eax
mov edx, dword [edi + 0x240]
cmp edx, 7
ja case.default.0x4bc61e
jmp dword [edx*4 + 0x4bce44]
mov dword [esp + 0x80], 0xa80
jmp 0x4bc712
mov ecx, dword [edi + 0xf0]
mov esi, 0x22c
mov eax, dword [edi]
mov dword [esp + 0x14], eax
cmp ecx, 2
jne 0x4bc689
cmp dword [edi + 0x1bc], 0xffffffff
mov eax, 0x21c
cmovne eax, esi
cmp dword [eax + edi], ecx
je 0x4bc667
mov edx, dword [edi + 0x268]
jmp 0x4bc66c
cmp ecx, 2
jne 0x4bc689
cmp dword [edi + 0x1bc], 0xffffffff
mov eax, 0x21c
cmovne eax, esi
cmp dword [eax + edi], 2
je 0x4bc689
mov esi, dword [edi + 0x26c]
jmp 0x4bc68f
mov esi, dword [edi + 0x244]
test esi, esi
je 0x4bc69b
cmp esi, 0x10000
jne 0x4bc6a0
mov esi, 0x60000
sar esi, 0x10
cmp edx, esi
jg 0x4bc712
mov ecx, dword [esp + 0x80]
add edx, 0xfffffffc
cmp edx, 3
ja case.default.0x4bc6b6
jmp dword [edx*4 + 0x4bce64]
or ecx, 0x80
jmp 0x4bc6d3
or ecx, 0x200
jmp 0x4bc6d3
or ecx, 0x800
mov dword [esp + 0x80], ecx
inc edx
lea eax, [edx + 4]
cmp eax, esi
jle 0x4bc6b1
jmp 0x4bc712
push str.schannel:_TLS_1.3_is_not_yet_supported
push dword [esp + 0x18]
call fcn.004ab260
add esp, 8
jmp 0x4bce23
mov dword [esp + 0x80], 0x20
jmp 0x4bc712
mov dword [esp + 0x80], 8
mov ecx, dword [edi + 0xf0]
mov edx, 0x21c
lea esi, [edx + 0x10]
cmp ecx, 2
jne 0x4bc73e
cmp dword [edi + 0x1bc], 0xffffffff
mov eax, edx
cmovne eax, esi
cmp dword [eax + edi], ecx
je 0x4bc73e
mov eax, dword [edi + 0x284]
jmp 0x4bc744
mov eax, dword [edi + 0x25c]
test eax, eax
je 0x4bc7c6
cmp ecx, 2
jne 0x4bc764
cmp dword [edi + 0x1bc], 0xffffffff
cmovne edx, esi
cmp dword [edx + edi], ecx
je 0x4bc764
mov esi, dword [edi + 0x284]
jmp 0x4bc76a
mov esi, dword [edi + 0x25c]
xor ebx, ebx
test esi, esi
je 0x4bc7b6
cmp byte [esi], 0
je 0x4bc7b6
cmp ebx, 0x2d
jge 0x4bc7b6
push 0
push 0
push esi
call fcn.004ee665
add esp, 0xc
test eax, eax
jne 0x4bc798
push esi
call fcn.004bb3a0
add esp, 4
test eax, eax
je 0x4bc80c
push 0x3a
mov dword [ebx*4 + 0x5aa4f0], eax
inc ebx
push esi
call fcn.004e1460
mov esi, eax
add esp, 8
test esi, esi
je 0x4bc7b6
add esi, 1
jne 0x4bc770
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x7c], 0x5aa4f0
mov esi, dword [ebx + 0x87c]
test esi, esi
je 0x4bca27
push 0x5c
push esi
call fcn.004e1460
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x4bca77
mov ebx, eax
sub ebx, esi
push ebx
push str.CurrentUser
push esi
call fcn.004eea50
add esp, 0xc
test eax, eax
jne 0x4bc827
mov ebx, 0x10000
jmp 0x4bc8e5
push str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
push dword [esp + 0x14]
call fcn.004ab260
add esp, 8
mov eax, 0x3b
jmp 0x4bce28
push ebx
push str.LocalMachine
push esi
call fcn.004eea50
add esp, 0xc
test eax, eax
jne 0x4bc844
mov ebx, 0x20000
jmp 0x4bc8e5
push ebx
push str.CurrentService
push esi
call fcn.004eea50
add esp, 0xc
test eax, eax
jne 0x4bc861
mov ebx, 0x40000
jmp 0x4bc8e5
push ebx
push str.Services
push esi
call fcn.004eea50
add esp, 0xc
test eax, eax
jne 0x4bc87b
mov ebx, 0x50000
jmp 0x4bc8e5
push ebx
push str.Users
push esi
call fcn.004eea50
add esp, 0xc
test eax, eax
jne 0x4bc895
mov ebx, 0x60000
jmp 0x4bc8e5
push ebx
push str.CurrentUserGroupPolicy
push esi
call fcn.004eea50
add esp, 0xc
test eax, eax
jne 0x4bc8af
mov ebx, 0x70000
jmp 0x4bc8e5
push ebx
push str.LocalMachineGroupPolicy
push esi
call fcn.004eea50
add esp, 0xc
test eax, eax
jne 0x4bc8c9
mov ebx, 0x80000
jmp 0x4bc8e5
push ebx
push str.LocalMachineEnterprise
push esi
call fcn.004eea50
add esp, 0xc
test eax, eax
jne 0x4bca73
mov ebx, 0x90000
mov eax, dword [esp + 0x14]
inc eax
push 0x5c
push eax
call fcn.004e1460
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x4bca73
mov byte [eax], 0
mov eax, dword [esp + 0x14]
inc eax
push eax
call dword [0x5a8340]
mov edx, eax
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], edx
mov byte [eax], 0x5c
test edx, edx
jne 0x4bc930
mov ebx, dword [esp + 0x10]
lea edi, [edx + 0x1b]
jmp 0x4bca7c
inc eax
mov ecx, eax
mov dword [esp + 0x54], eax
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bc940
sub ecx, dword [esp + 0x18]
cmp ecx, 0x28
jne 0x4bca73
push edx
mov eax, ebx
or eax, 0x4000
push eax
push 0
push 0
push 9
call 0x7e72d4
push 0x18
push 1
call dword [0x5a8344]
mov ecx, dword [ebp + 0x204]
add esp, 8
mov dword [ecx], eax
mov eax, dword [ebp + 0x204]
mov eax, dword [eax]
test eax, eax
jne 0x4bca92
push str.schannel:_unable_to_allocate_memory
push ebx
call fcn.004ab260
mov eax, dword [esp + 0x24]
add esp, 8
test eax, eax
je 0x4bccad
push eax
push ebp
call 0x8162c5
mov eax, 0x1b
jmp 0x4bce28
mov ebx, dword [esp + 0x10]
mov edi, 0x3a
push esi
push str.schannel:_Failed_to_get_certificate_location_for__s
push ebx
call fcn.004ab260
add esp, 0xc
mov eax, edi
jmp 0x4bce28
mov dword [eax + 0x10], 1
mov eax, dword [ebp + 0x204]
mov ecx, dword [eax]
lea eax, [ecx + 8]
push eax
push ecx
push 0
push 0
lea eax, [esp + 0x70]
push eax
mov eax, dword [0x5aa5a8]
push 0
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
mov eax, dword [eax + 0xc]
push 0
call eax
mov ecx, dword [esp + 0x1c]
mov esi, eax
test ecx, ecx
je 0x4bcad5
push ecx
call 0x7c3c9b
test esi, esi
je 0x4bcb39
push pe_nt_image_headers32
lea eax, [esp + 0x150]
push eax
push esi
call fcn.004d1a00
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push ebx
call fcn.004ab260
mov eax, dword [ebp + 0x204]
push dword [eax]
call dword [0x5a8338]
mov eax, dword [ebp + 0x204]
add esp, 0x1c
mov dword [eax], 0
cmp esi, 0x80090300
je 0x4bccad
jmp 0x4bce23
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push ebx
call fcn.004ab260
add esp, 8
jmp 0x4bce23
mov esi, dword [esp + 0x24]
lea eax, [esp + 0xa4]
push eax
push esi
push 2
call fcn.004ba0d0
add esp, 0xc
test eax, eax
jne 0x4bcb6b
lea eax, [esp + 0xa8]
push eax
push esi
push 0x17
call fcn.004ba0d0
add esp, 0xc
test eax, eax
je 0x4bcb79
push str.schannel:_using_IP_address__SNI_is_not_supported_by_OS._n
push ebx
call fcn.004ab350
add esp, 8
mov eax, dword [ebp + 0x204]
cmp byte [eax + 0x46], 0
je 0x4bcc0c
push str.http_1.1
push str.schannel:_ALPN__offering__s_n
push ebx
mov dword [esp + 0xdc], 2
mov byte [esp + 0xe2], 8
mov dword [esp + 0xe3], 0x70747468
mov dword [esp + 0xe7], 0x312e312f
call fcn.004ab350
push 9
call fcn.0049bab0
mov word [esp + 0xe4], ax
add esp, 0x10
movzx eax, ax
add eax, 6
mov dword [esp + 0x30], 0x13
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x204]
mov dword [esp + 0x34], 0x12
jmp 0x4bcc2c
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x4c], 1
push 0x10
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], 1
push 1
mov dword [eax + 0x38], 0x811c
call dword [0x5a8344]
mov ecx, dword [ebp + 0x204]
add esp, 8
mov dword [ecx + 4], eax
mov ecx, dword [ebp + 0x204]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x4bccb7
push str.schannel:_unable_to_allocate_memory
push ebx
call fcn.004ab260
add esp, 8
mov eax, 0x1b
jmp 0x4bce28
test esi, esi
je 0x4bccad
lea eax, [edx + 8]
push eax
lea eax, [ecx + 0x3c]
push eax
lea eax, [esp + 0xa0]
push eax
push edx
xor edx, edx
lea eax, [esp + 0x58]
cmp byte [ecx + 0x46], dl
push 0
cmove eax, edx
push eax
mov eax, dword [0x5aa5a8]
push edx
push edx
push dword [ecx + 0x38]
mov eax, dword [eax + 0x18]
push esi
push edx
push dword [ecx]
call eax
mov esi, eax
cmp esi, 0x90312
je 0x4bcd98
mov ecx, dword [ebp + 0x204]
push dword [ecx + 4]
call dword [0x5a8338]
mov ecx, dword [ebp + 0x204]
lea eax, [esp + 0x150]
add esp, 4
mov dword [ecx + 4], 0
push pe_nt_image_headers32
push eax
cmp esi, 0x80090300
je 0x4bcd75
cmp esi, 0x80090322
je 0x4bcd52
push esi
call fcn.004d1a00
push eax
push str.schannel:_initial_InitializeSecurityContext_failed:__s
push ebx
call fcn.004ab260
add esp, 0x18
jmp 0x4bce23
push 0x80090322
call fcn.004d1a00
push eax
push str.schannel:_SNI_or_certificate_check_failed:__s
push ebx
call fcn.004ab260
add esp, 0x18
mov eax, 0x3c
jmp 0x4bce28
push 0x80090300
call fcn.004d1a00
push eax
push str.schannel:_initial_InitializeSecurityContext_failed:__s
push ebx
call fcn.004ab260
add esp, 0x18
mov eax, 0x1b
jmp 0x4bce28
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x40]
mov eax, dword [esp + 0x30]
push dword [esp + 0x4c]
push dword [edi + eax*4 + 0x1b8]
push edi
call fcn.004ab960
mov ecx, dword [0x5aa5a8]
add esp, 0x14
mov esi, eax
push dword [esp + 0x44]
mov ecx, dword [ecx + 0x40]
call ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
test esi, esi
jne 0x4bce13
cmp ecx, eax
jne 0x4bce13
mov eax, dword [ebp + 0x204]
mov dword [eax + 0x40], 0
mov eax, dword [ebp + 0x204]
mov byte [eax + 0x44], 0
mov eax, dword [ebp + 0x204]
mov byte [eax + 0x45], 0
mov eax, dword [ebp + 0x204]
mov byte [eax + 0x34], 0
xor eax, eax
mov dword [ebp + 0x200], 1
jmp 0x4bce28
push ecx
push eax
push str.schannel:_failed_to_send_initial_handshake_data:_sent__zd_of__lu_bytes
push ebx
call fcn.004ab260
add esp, 0x10
mov eax, 0x23
mov ecx, dword [esp + 0x1cc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00496b5c
add esp, 0x1c0
ret