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

Disassembly:
sub esp, 0x74
mov eax, dword [0x5557a0]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
push esi
mov esi, dword [esp + 0x88]
mov ebp, dword [ebx]
imul eax, esi, 0x54
push edi
lea edi, [ebx + 0x1dc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0xffffffff
add edi, eax
mov dword [esp + 0x28], 0xffffffff
cmp dword [ebx + 0xf0], 2
jne 0x4b27cc
xor eax, eax
cmp dword [ebx + 0x19c], 0xffffffff
setne al
imul eax, eax, 0x54
cmp dword [eax + ebx + 0x288], 2
je 0x4b27cc
mov eax, dword [ebx + 0xe4]
jmp 0x4b27d2
mov eax, dword [ebx + 0xa0]
push dword [ebx + 0x100]
cmp dword [edi + 8], 3
push eax
push str.schannel:_SSL_TLS_connection_with__s_port__hu__step_2_3__n
push ebp
mov dword [esp + 0x34], eax
setne byte [esp + 0x23]
call fcn.004a4ad0
add esp, 0x10
cmp dword [edi + 0xc], 0
je 0x4b2b83
cmp dword [edi + 0x10], 0
je 0x4b2b83
cmp dword [edi + 0x3c], 0
jne 0x4b2857
push 0x1000
mov dword [edi + 0x34], 0
mov dword [edi + 0x2c], 0x1000
call dword [0x5552f8]
add esp, 4
mov dword [edi + 0x3c], eax
test eax, eax
jne 0x4b2857
push str.schannel:_unable_to_allocate_memory
push ebp
call fcn.004a49b0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret
cmp dword [edi + 0x38], 0
jne 0x4b2884
push 0x1000
mov byte [edi + 0x40], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x28], 0x1000
call dword [0x5552f8]
add esp, 4
mov dword [edi + 0x38], eax
test eax, eax
je 0x4b2831
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x30]
sub eax, ecx
cmp eax, 0x400
jae 0x4b28da
lea esi, [ecx + 0x400]
push esi
push dword [edi + 0x38]
call dword [0x555300]
add esp, 8
test eax, eax
jne 0x4b28d0
push str.schannel:_unable_to_re_allocate_memory
push ebp
call fcn.004a49b0
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret
mov dword [edi + 0x28], esi
mov esi, dword [esp + 0x14]
mov dword [edi + 0x38], eax
mov al, byte [esp + 0x13]
mov edi, edi
test al, al
je 0x4b2939
lea eax, [esp + 0x20]
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
push dword [ebx + esi*4 + 0x198]
call fcn.004a4cd0
add esp, 0x10
cmp eax, 0x51
je 0x4b2b9b
test eax, eax
jne 0x4b2b75
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4b2b75
add dword [edi + 0x30], eax
push eax
push str.schannel:_encrypted_data_got__zd_n
push ebp
mov byte [edi + 0x40], 0
call fcn.004a4ad0
add esp, 0xc
push dword [edi + 0x28]
push dword [edi + 0x30]
push str.schannel:_encrypted_data_buffer:_offset__zu_length__zu_n
push ebp
call fcn.004a4ad0
push dword [edi + 0x30]
call fcn.004afca0
push dword [edi + 0x30]
mov esi, eax
call dword [0x5552f8]
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], esi
mov dword [esp + 0x70], ecx
add esp, 0x18
mov dword [esp + 0x30], 2
lea ecx, [esp + 0x5c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 2
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 2
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0x11
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], 3
test eax, eax
je 0x4b2831
push dword [edi + 0x30]
push dword [edi + 0x38]
push eax
call fcn.004db220
mov edx, dword [esp + 0x30]
add esp, 0xc
test edx, edx
je 0x4b283f
mov ecx, dword [edi + 0x10]
lea eax, [ecx + 8]
push eax
lea eax, [edi + 0x48]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
push 0
lea eax, [esp + 0x64]
push eax
mov eax, dword [0x55dafc]
push 0
push 0
push dword [edi + 0x44]
mov eax, dword [eax + 0x18]
push edx
push ecx
push dword [edi + 0xc]
call eax
push dword [esp + 0x34]
mov esi, eax
mov dword [esp + 0x20], esi
call dword [0x5552fc]
add esp, 4
mov dword [esp + 0x34], 0
cmp esi, 0x80090318
je 0x4b2cd2
cmp esi, 0x90320
je 0x4b2c5d
cmp esi, 0x90312
je 0x4b2a95
test esi, esi
jne 0x4b2bcb
xor ebx, ebx
lea esi, [esp + 0x5c]
jmp 0x4b2aa0
cmp dword [esi + 4], 2
jne 0x4b2aee
mov eax, dword [esi]
test eax, eax
je 0x4b2aee
push eax
push str.schannel:_sending_next_handshake_data:_sending__lu_bytes..._n
push ebp
call fcn.004a4ad0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x34]
push eax
push dword [esi]
mov eax, dword [esp + 0x2c]
push dword [esi + 8]
push dword [eax + ecx*4 + 0x198]
push eax
call fcn.004a5090
mov ecx, dword [esp + 0x48]
add esp, 0x20
test eax, eax
jne 0x4b2be9
cmp dword [esi], ecx
jne 0x4b2be9
mov eax, dword [esi + 8]
test eax, eax
je 0x4b2b00
push eax
mov eax, dword [0x55dafc]
mov eax, dword [eax + 0x40]
call eax
inc ebx
add esi, 0xc
cmp ebx, 3
jl 0x4b2aa0
cmp dword [esp + 0x3c], 5
jne 0x4b2c01
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4b2c01
push eax
push str.schannel:_encrypted_data_length:__lu_n
push ebp
call fcn.004a4ad0
mov ecx, dword [edi + 0x30]
add esp, 0xc
mov edx, dword [esp + 0x38]
cmp ecx, edx
jbe 0x4b2c08
mov eax, dword [edi + 0x38]
sub ecx, edx
push edx
add ecx, eax
push ecx
push eax
call fcn.004d13a0
mov eax, dword [esp + 0x44]
add esp, 0xc
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x1c]
cmp eax, 0x90312
jne 0x4b2c2f
mov ebx, dword [esp + 0x18]
xor al, al
mov esi, dword [esp + 0x14]
jmp 0x4b28e0
push str.schannel:_failed_to_receive_handshake__SSL_TLS_connection_failed
push ebp
call fcn.004a49b0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x23
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret
cmp dword [edi + 8], 3
je 0x4b2ba8
mov dword [edi + 8], 2
push str.schannel:_failed_to_receive_handshake__need_more_data_n
push ebp
call fcn.004a4ad0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret
cmp esi, 0x80090322
jne 0x4b2c64
push esi
push ebx
call fcn.00494f10
push eax
push str.schannel:_SNI_or_certificate_check_failed:__s
jmp 0x4b2c71
lea eax, [ebx + ebx*2]
push dword [esp + eax*4 + 0x5c]
push ecx
push str.schannel:_failed_to_send_next_handshake_data:_sent__zd_of__lu_bytes
push ebp
call fcn.004a49b0
add esp, 0x10
jmp 0x4b2b83
mov dword [edi + 0x30], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0x90312
jne 0x4b2c2f
mov dword [edi + 8], 2
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret
test eax, eax
jne 0x4b2c48
push str.schannel:_SSL_TLS_handshake_complete_n
push ebp
mov dword [edi + 8], 4
call fcn.004a4ad0
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret
mov eax, dword [edi + 0x44]
test al, al
jns 0x4b2ca0
push esi
push ebx
call fcn.00494f10
push eax
push str.schannel:_next_InitializeSecurityContext_failed:__s
push ebp
call fcn.004a49b0
add esp, 0x14
mov eax, 0x23
cmp esi, 0x80090325
mov ecx, 0x4d
cmove eax, ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret
or eax, 0x80
mov dword [edi + 8], 3
push str.schannel:_a_client_certificate_has_been_requested_n
push ebp
mov dword [edi + 0x44], eax
call fcn.004a4ad0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret
push str.schannel:_received_incomplete_message__need_more_data_n
push ebp
mov byte [edi + 0x40], 1
mov dword [edi + 8], 2
call fcn.004a4ad0
mov ecx, dword [esp + 0x88]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004d1326
add esp, 0x74
ret