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

Disassembly:
sub esp, 0x270
mov eax, dword [0x55f904]
xor eax, esp
mov dword [esp + 0x26c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x280]
push esi
mov esi, dword [esp + 0x280]
push edi
push esi
mov dword [esp + 0x20], esi
mov ebx, dword [esi + 8]
mov dword [esp + 0x14], ebx
mov edi, dword [ebx + 0x1c]
call fcn.00455fb0
mov ebx, dword [ebx + 0x70]
add esp, 4
mov ecx, dword [esp + 0x10]
shr ebx, 1
not bl
mov dword [esp + 0x24], eax
and bl, 1
mov dword [ecx + 0x70], 0
cmp dword [edi], 0
je 0x47b50a
cmp dword [edi + 4], 0
je 0x47b50a
cmp dword [edi + 0x30], 0
jne 0x47b246
push 0x1000
mov dword [edi + 0x28], 0
mov dword [edi + 0x20], 0x1000
call dword [section..data]
add esp, 4
mov dword [edi + 0x30], eax
test eax, eax
je 0x47b7ee
mov ecx, dword [edi + 0x2c]
test ecx, ecx
jne 0x47b275
push 0x1000
mov byte [edi + 0x34], cl
mov dword [edi + 0x24], ecx
mov dword [edi + 0x1c], 0x1000
call dword [section..data]
mov ecx, eax
add esp, 4
mov dword [edi + 0x2c], ecx
test ecx, ecx
je 0x47b7ee
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x24]
sub eax, edx
cmp eax, 0x400
jae 0x47b2c0
lea eax, [edx + 0x400]
push eax
push ecx
mov dword [esp + 0x1c], eax
call dword [0x55f008]
add esp, 8
test eax, eax
jne 0x47b2b5
push str.schannel:_unable_to_re_allocate_memory
push ebp
call fcn.0045d0c0
add esp, 8
mov eax, 0x1b
jmp 0x47b50f
mov dword [edi + 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x1c], eax
nop
test bl, bl
je 0x47b306
lea eax, [esp + 0x18]
push eax
mov eax, dword [edi + 0x1c]
sub eax, dword [edi + 0x24]
push eax
mov eax, dword [edi + 0x2c]
add eax, dword [edi + 0x24]
push eax
push ebp
push dword [esi + 4]
call fcn.0045c4a0
mov ecx, dword [esp + 0x2c]
add esp, 0x14
cmp ecx, 0x51
je 0x47b7dc
test ecx, ecx
jne 0x47b4fc
test eax, eax
je 0x47b4fc
add dword [edi + 0x24], eax
mov byte [edi + 0x34], cl
push dword [edi + 0x24]
call fcn.00460890
push dword [edi + 0x24]
mov esi, eax
call dword [section..data]
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], esi
mov dword [esp + 0x5c], ecx
add esp, 8
mov dword [esp + 0x2c], 2
lea ecx, [esp + 0x58]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 2
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 2
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0x11
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], 3
test eax, eax
je 0x47b7ee
push dword [edi + 0x24]
push dword [edi + 0x2c]
push eax
call fcn.004f0450
mov ecx, dword [edi + 4]
add esp, 0xc
mov edx, dword [edi]
lea eax, [ecx + 8]
push eax
lea eax, [edi + 0x3c]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push 0
lea eax, [esp + 0x60]
push eax
mov eax, dword [0x564718]
push 0
push 0
push dword [edi + 0x38]
mov eax, dword [eax + 0x18]
push dword [edx + 0x10]
push ecx
push edx
call eax
push dword [esp + 0x30]
mov ebx, eax
mov dword [esp + 0x18], ebx
call dword [0x55f004]
add esp, 4
mov dword [esp + 0x30], 0
cmp ebx, 0x80090318
je 0x47b7d8
cmp ebx, 0x90320
je 0x47b790
cmp ebx, 0x90312
je 0x47b447
test ebx, ebx
jne 0x47b528
xor ebx, ebx
lea esi, [esp + 0x58]
nop dword [eax]
cmp dword [esi + 4], 2
jne 0x47b48c
mov eax, dword [esi]
test eax, eax
je 0x47b48c
lea ecx, [esp + 0x18]
push ecx
push 0
push eax
push dword [esi + 8]
mov eax, dword [esp + 0x2c]
push ebp
push dword [eax + 4]
call fcn.0045c4d0
add esp, 0x18
mov ecx, eax
cmp dword [esp + 0x18], 0
jne 0x47b5cd
cmp dword [esi], ecx
jne 0x47b5cd
mov eax, dword [esi + 8]
test eax, eax
je 0x47b49e
push eax
mov eax, dword [0x564718]
mov eax, dword [eax + 0x40]
call eax
inc ebx
add esi, 0xc
cmp ebx, 3
jl 0x47b450
cmp dword [esp + 0x38], 5
jne 0x47b5e8
mov edx, dword [esp + 0x34]
test edx, edx
je 0x47b5e8
mov ecx, dword [edi + 0x24]
cmp ecx, edx
jbe 0x47b5ef
mov eax, dword [edi + 0x2c]
sub ecx, edx
push edx
add ecx, eax
push ecx
push eax
call fcn.004f0450
mov eax, dword [esp + 0x40]
add esp, 0xc
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x14]
cmp eax, 0x90312
jne 0x47b5fe
mov esi, dword [esp + 0x1c]
xor bl, bl
jmp 0x47b2c0
push str.schannel:_failed_to_receive_handshake__SSL_TLS_connection_failed
push ebp
call fcn.0045d0c0
add esp, 8
mov eax, 0x23
mov ecx, dword [esp + 0x27c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004edf30
add esp, 0x270
ret
cmp ebx, 0x80090300
je 0x47b59d
cmp ebx, 0x80090322
je 0x47b56d
cmp ebx, 0x80090325
jne 0x47b797
push 0x100
lea eax, [esp + 0x80]
push eax
push ebx
call fcn.004452e0
push eax
push str.schannel:__s
push ebp
call fcn.0045d0c0
add esp, 0x18
mov eax, 0x3c
jmp 0x47b50f
push 0x100
lea eax, [esp + 0x80]
push eax
push 0x80090322
call fcn.004452e0
push eax
push str.schannel:_SNI_or_certificate_check_failed:__s
push ebp
call fcn.0045d0c0
add esp, 0x18
mov eax, 0x3c
jmp 0x47b50f
push 0x100
lea eax, [esp + 0x80]
push eax
push 0x80090300
call fcn.004452e0
push eax
push str.schannel:_next_InitializeSecurityContext_failed:__s
push ebp
call fcn.0045d0c0
add esp, 0x18
mov eax, 0x1b
jmp 0x47b50f
lea eax, [ebx + ebx*2]
push dword [esp + eax*4 + 0x58]
push ecx
push str.schannel:_failed_to_send_next_handshake_data:_sent__zd_of__lu_bytes
push ebp
call fcn.0045d0c0
add esp, 0x10
jmp 0x47b50a
mov dword [edi + 0x24], 0
mov eax, dword [esp + 0x14]
cmp eax, 0x90312
je 0x47b7dc
test eax, eax
jne 0x47b60d
mov eax, dword [esp + 0x10]
mov dword [eax + 0x68], 2
mov ebx, dword [esp + 0x1c]
push ebx
call fcn.00455fd0
add esp, 4
test al, al
je 0x47b626
mov eax, dword [ebp + 0x53c]
jmp 0x47b62c
mov eax, dword [ebp + 0x508]
mov dword [esp + 0x14], eax
test eax, eax
je 0x47b75c
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x10]
push ecx
push 0x53
mov ebx, 0x5a
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x18], 0
push dword [eax + 4]
mov eax, dword [0x564718]
mov eax, dword [eax + 0x2c]
call eax
test eax, eax
jne 0x47b708
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x47b708
test byte [ecx], 1
je 0x47b72e
mov eax, dword [ecx + 8]
mov dword [esp + 0x20], eax
test eax, eax
je 0x47b72e
mov esi, dword [ecx + 4]
lea eax, [esp + 0x7c]
push 0xf0
push 0
push eax
call fcn.004f0080
mov eax, dword [esp + 0x2c]
add eax, esi
push eax
lea eax, [esp + 0x8c]
push esi
push eax
call fcn.0049b370
add esp, 0x18
test eax, eax
jne 0x47b72a
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x47b6f8
mov ecx, dword [esp + 0x114]
cmp ecx, eax
jbe 0x47b6f8
sub ecx, eax
push ecx
push eax
push dword [esp + 0x1c]
push ebp
call fcn.00455a00
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x47b72a
push str.SSL:_public_key_does_not_match_pinned_public_key
push ebp
call fcn.0045d0c0
add esp, 8
jmp 0x47b72a
push str.SSL:_failed_retrieving_public_key_from_server_certificate
push ebp
call fcn.0045d0c0
add esp, 8
jmp 0x47b72a
push 0x100
lea ecx, [esp + 0x180]
push ecx
push eax
call fcn.004452e0
push eax
push str.schannel:_Failed_to_read_remote_certificate_context:__s
push ebp
call fcn.0045d0c0
add esp, 0x18
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x47b739
push ecx
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x47b758
push str.SSL:_public_key_does_not_match_pinned_public_key
push ebp
call fcn.0045d0c0
mov eax, dword [esp + 0x20]
add esp, 8
jmp 0x47b50f
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x39], 0
je 0x47b77b
cmp byte [edi + 0x48], 0
je 0x47b7e7
push ebp
push ebx
call fcn.00499240
add esp, 8
jmp 0x47b50f
cmp byte [eax + 0x3a], 0
je 0x47b7e7
push ebp
push ebx
call fcn.00499610
add esp, 8
jmp 0x47b50f
mov eax, dword [edi + 0x38]
test al, al
jns 0x47b7be
push 0x100
lea eax, [esp + 0x80]
push eax
push ebx
call fcn.004452e0
push eax
push str.schannel:_next_InitializeSecurityContext_failed:__s
push ebp
call fcn.0045d0c0
add esp, 0x18
jmp 0x47b50a
or eax, 0x80
mov dword [edi + 0x38], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x70], 2
xor eax, eax
jmp 0x47b50f
mov byte [edi + 0x34], 1
mov eax, dword [esp + 0x10]
mov dword [eax + 0x70], 1
xor eax, eax
jmp 0x47b50f
push str.schannel:_unable_to_allocate_memory
push ebp
call fcn.0045d0c0
add esp, 8
mov eax, 0x1b
jmp 0x47b50f