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

Disassembly:
sub esp, 0x54
mov eax, dword [esp + 0x5c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x64]
lea eax, [eax + eax*8]
push edi
lea eax, [eax + 0x2d]
mov dword [esp + 0x10], 0xffffffff
cmp dword [esi + eax*8 + 0x24], 3
lea edi, [esi + eax*8]
push dword [esi + 0xa4]
mov ebp, dword [esi]
setne bl
push dword [esi + 0x88]
mov dword [esp + 0x1c], 0xffffffff
push str.schannel:_SSL_TLS_connection_with__s_port__hu__step_2_3__n
push ebp
call fcn.004a9320
add esp, 0x10
cmp dword [edi + 8], 0
je 0x4bc5c1
cmp dword [edi + 0xc], 0
je 0x4bc5c1
cmp dword [edi + 0x38], 0
jne 0x4bc304
push 0x1000
mov dword [edi + 0x30], 0
mov dword [edi + 0x28], 0x1000
call dword [0x6fb5a0]
add esp, 4
mov dword [edi + 0x38], eax
test eax, eax
jne 0x4bc304
push str.schannel:_unable_to_allocate_memory
push ebp
call fcn.004a9250
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x54
ret
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x30]
sub eax, ecx
cmp eax, 0x400
jae 0x4bc353
lea eax, [ecx + 0x400]
push eax
push dword [edi + 0x38]
mov dword [esp + 0x20], eax
call dword [0x6fb5a8]
add esp, 8
test eax, eax
jne 0x4bc349
push str.schannel:_unable_to_re_allocate_memory
push ebp
call fcn.004a9250
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
mov dword [edi + 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0x28], eax
test bl, bl
je 0x4bc39d
lea eax, [esp + 0x10]
push eax
mov eax, dword [edi + 0x28]
sub eax, dword [edi + 0x30]
push eax
mov eax, dword [edi + 0x38]
add eax, dword [edi + 0x30]
push eax
mov eax, dword [esp + 0x78]
push dword [esi + eax*4 + 0x144]
call fcn.004a9500
add esp, 0x10
cmp eax, 0x51
je 0x4bc5ce
test eax, eax
jne 0x4bc5b3
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4bc5b3
add dword [edi + 0x30], eax
push dword [edi + 0x28]
push dword [edi + 0x30]
push str.schannel:_encrypted_data_buffer:_offset__zu_length__zu_n
push ebp
call fcn.004a9320
push dword [edi + 0x30]
call fcn.004b7da0
push dword [edi + 0x30]
mov esi, eax
call dword [0x6fb5a0]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ecx
add esp, 0x18
mov dword [esp + 0x38], 2
lea ecx, [esp + 0x4c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 2
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 2
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0x11
mov dword [esp + 0x60], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], 2
test eax, eax
je 0x4bc2e9
push dword [edi + 0x30]
push dword [edi + 0x38]
push eax
call sub.MSVCRT.dll_memcpy
mov esi, dword [esp + 0x74]
add esp, 0xc
mov edx, dword [esi + 0x88]
test edx, edx
je 0x4bc2f7
mov ecx, dword [edi + 0xc]
lea eax, [ecx + 8]
push eax
lea eax, [edi + 0x44]
push eax
lea eax, [esp + 0x24]
push eax
push 0
push 0
lea eax, [esp + 0x3c]
push eax
mov eax, dword [0x7007d8]
push 0
push 0
push dword [edi + 0x40]
mov eax, dword [eax + 0x18]
push edx
push ecx
push dword [edi + 8]
call eax
push dword [esp + 0x3c]
mov ebx, eax
mov dword [esp + 0x1c], ebx
call dword [0x6fb5a4]
add esp, 4
mov dword [esp + 0x3c], 0
cmp ebx, 0x80090318
je 0x4bc6aa
cmp ebx, 0x90312
je 0x4bc4db
test ebx, ebx
jne 0x4bc5f3
xor ebx, ebx
lea esi, [esp + 0x4c]
cmp dword [esi + 4], 2
jne 0x4bc52f
mov eax, dword [esi]
test eax, eax
je 0x4bc52f
push eax
push str.schannel:_sending_next_handshake_data:_sending__lu_bytes..._n
push ebp
call fcn.004a9320
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x20]
push eax
push dword [esi]
mov eax, dword [esp + 0x7c]
push dword [esi + 8]
push dword [eax + ecx*4 + 0x144]
push eax
call fcn.004a96a0
mov ecx, dword [esp + 0x34]
add esp, 0x20
test eax, eax
jne 0x4bc641
cmp dword [esi], ecx
jne 0x4bc641
mov eax, dword [esi + 8]
test eax, eax
je 0x4bc541
push eax
mov eax, dword [0x7007d8]
mov eax, dword [eax + 0x40]
call eax
inc ebx
add esi, 0xc
cmp ebx, 2
jl 0x4bc4e1
cmp dword [esp + 0x44], 5
jne 0x4bc664
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4bc664
push eax
push str.schannel:_encrypted_data_length:__lu_n
push ebp
call fcn.004a9320
mov ecx, dword [edi + 0x30]
add esp, 0xc
mov edx, dword [esp + 0x40]
cmp ecx, edx
jbe 0x4bc66b
mov eax, dword [edi + 0x38]
sub ecx, edx
push edx
add ecx, eax
push ecx
push eax
call dword [sym.imp.MSVCRT.dll_memmove]
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x18]
cmp eax, 0x90312
jne 0x4bc687
mov esi, dword [esp + 0x68]
xor bl, bl
jmp 0x4bc353
push str.schannel:_failed_to_receive_handshake__SSL_TLS_connection_failed
push ebp
call fcn.004a9250
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x23
pop ebx
add esp, 0x54
ret
cmp dword [edi + 0x24], 3
je 0x4bc5db
mov dword [edi + 0x24], 2
push str.schannel:_failed_to_receive_handshake__need_more_data_n
push ebp
call fcn.004a9320
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
cmp ebx, 0x80090322
jne 0x4bc61e
push ebx
push esi
call fcn.004bd550
push eax
push str.schannel:_SNI_or_certificate_check_failed:__s
push ebp
call fcn.004a9250
add esp, 0x14
mov eax, 0x23
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
push ebx
push esi
call fcn.004bd550
push eax
push str.schannel:_next_InitializeSecurityContext_failed:__s
push ebp
call fcn.004a9250
add esp, 0x14
mov eax, 0x23
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
lea eax, [ebx + ebx*2]
push dword [esp + eax*4 + 0x4c]
push ecx
push str.schannel:_failed_to_send_next_handshake_data:_sent__zd_of__lu_bytes
push ebp
call fcn.004a9250
add esp, 0x10
mov eax, 0x23
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
mov dword [edi + 0x30], 0
mov eax, dword [esp + 0x18]
cmp eax, 0x90312
jne 0x4bc687
mov dword [edi + 0x24], 2
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
test eax, eax
jne 0x4bc6a0
push str.schannel:_SSL_TLS_handshake_complete_n
push ebp
mov dword [edi + 0x24], 4
call fcn.004a9320
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x54
ret
push str.schannel:_received_incomplete_message__need_more_data_n
push ebp
mov dword [edi + 0x24], 2
call fcn.004a9320
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret