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

Disassembly:
push 0xffffffffffffffff
push 0x7931c8
mov eax, dword fs:[0]
push eax
mov eax, 0x1070
call fcn.00564f40
mov eax, dword [0x856918]
xor eax, esp
mov dword [esp + 0x106c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x856918]
xor eax, esp
push eax
lea eax, [esp + 0x1084]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1094]
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x40], eax
cmp byte [esi + 0x16c], bl
jne 0x55bea4
cmp byte [esi + 0x191], bl
jne 0x55bea4
mov eax, dword [esi + 0xf8]
cmp dword [eax], ebx
je 0x55bc91
push 0x1000
lea ecx, [esp + 0x84]
push ecx
mov ecx, esi
call fcn.0051c370
mov edi, eax
cmp byte [esi + 0x1b0], bl
je 0x55b94a
cmp edi, 0xffffffff
jne 0x55b94a
call sub.WS2_32.dll_WSAGetLastError
cmp eax, 0x2746
jne 0x55b94a
mov byte [esi + 0x1b3], 1
lea edx, [esp + 0x80]
xor eax, eax
cmp edi, ebx
mov dword [esp + 0x18], edx
jle 0x55b97c
mov eax, dword [esi]
mov ecx, edx
mov edx, dword [eax + 0xcc]
push edi
push ecx
mov ecx, esi
call edx
cmp eax, ebx
je 0x55b97c
lea ecx, [esp + eax + 0x80]
sub edi, eax
mov dword [esp + 0x18], ecx
mov edx, 0x1000
sub edx, eax
cmp edi, edx
setae byte [esp + 0x1f]
cmp edi, ebx
jle 0x55be1b
mov eax, dword [esi + 0xfc]
push 1
push eax
lea ecx, [esp + 0x4c]
call fcn.00549490
mov ecx, dword [esp + 0x18]
mov edx, dword [esi + 0xf8]
mov eax, dword [edx + 4]
push edi
push ecx
push eax
mov dword [esp + 0x1098], ebx
call fcn.00647e70
add esp, 0xc
mov ebp, 0xf
jmp 0x55b9d0
mov ecx, dword [esp + 0x18]
mov edx, dword [esi + 0xf8]
mov eax, dword [edx]
push 0x1000
push ecx
push eax
call fcn.0061f7d0
add esp, 0xc
push 0x17
mov edi, eax
mov byte [esp + 0x1a], bl
mov byte [esp + 0x19], bl
mov byte [esp + 0x1b], bl
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
lea ecx, [esp + 0x54]
push str.Failed_calling_SSL_read
cmp byte [esi + 0x1b0], bl
je 0x55babb
mov byte [esi + 0x1b0], bl
call fcn.00405920
push 0xd
push str.First_receive
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1094], 1
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
call fcn.00405920
mov edx, dword [esi + 0xfc]
lea ecx, [esp + 0x17]
push ecx
push edx
lea eax, [esp + 0x1d]
push eax
lea ecx, [esp + 0x22]
push ecx
push edi
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
mov byte [esp + 0x10a8], 2
call fcn.00559e10
cmp dword [esp + 0x3c], 0x10
mov byte [esp + 0x15], al
jb 0x55ba93
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00564155
add esp, 4
cmp dword [esp + 0x68], 0x10
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov byte [esp + 0x108c], bl
jb 0x55bb53
mov edx, dword [esp + 0x54]
push edx
jmp 0x55bb4b
call fcn.00405920
push 7
push str.Receive
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1094], 3
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
call fcn.00405920
mov ecx, dword [esi + 0xfc]
lea eax, [esp + 0x17]
push eax
push ecx
lea edx, [esp + 0x1d]
push edx
lea eax, [esp + 0x22]
push eax
push edi
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
mov byte [esp + 0x10a8], 4
call fcn.00559e10
cmp dword [esp + 0x3c], 0x10
mov byte [esp + 0x15], al
jb 0x55bb2c
mov eax, dword [esp + 0x28]
push eax
call fcn.00564155
add esp, 4
cmp dword [esp + 0x68], 0x10
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov byte [esp + 0x108c], bl
jb 0x55bb53
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00564155
add esp, 4
cmp byte [esp + 0x15], bl
je 0x55bc11
cmp edi, ebx
jle 0x55bb7b
mov edx, dword [esp + 0x18]
push ebx
push edi
push edx
lea eax, [esi + 0x144]
push eax
mov ecx, esi
call fcn.0055a940
jmp 0x55b9d0
lea ecx, [esp + 0x44]
mov dword [esp + 0x18], 0xfffffffe
mov byte [esi + 0x170], 1
mov dword [esp + 0x108c], 0xffffffff
call fcn.00549420
cmp byte [esi + 0x164], bl
jne 0x55be17
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx]
push edx
call fcn.00621fc0
add esp, 4
cmp eax, 3
jne 0x55be17
mov byte [esi + 0x164], 1
cmp byte [esi + 0x165], bl
je 0x55be09
mov eax, dword [esi + 0xf8]
mov byte [esi + 0x165], bl
mov ecx, dword [eax]
push ecx
call fcn.00621ff0
add esp, 4
cmp eax, ebx
je 0x55be09
cmp byte [esi + 0x1b2], bl
jne 0x55bc99
cmp eax, 0x13
je 0x55bc99
push ebx
jmp 0x55be0b
cmp byte [esp + 0x17], bl
je 0x55bc26
cmp byte [esi + 0x164], bl
jne 0x55bc26
mov byte [esi + 0x1b3], 1
lea ecx, [esp + 0x44]
call fcn.00549470
push 2
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [esp + 0x16], bl
jne 0x55bc45
cmp byte [esi + 0x174], bl
je 0x55bc7d
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
cmp byte [esi + 0x16e], bl
jne 0x55bc72
cmp byte [esi + 0x171], bl
jne 0x55bc72
push ebx
push 0xffffffffffffffff
lea ecx, [esi + 0x30]
mov byte [esi + 0x16e], 1
call fcn.0051bc10
jmp 0x55bc7d
push ebx
push 0xffffffffffffffff
lea ecx, [esi + 0x30]
call fcn.0051c970
lea ecx, [esp + 0x44]
mov dword [esp + 0x108c], 0xffffffff
call fcn.00549420
or eax, 0xffffffff
jmp 0x55beb4
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.00558450
lea ecx, [esp + 0x24]
mov ebp, eax
call fcn.00406ed8
mov dword [esp + 0x108c], 5
mov byte [esp + 0x15], bl
cmp ebp, ebx
je 0x55bddd
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x55bddd
xor edi, edi
cmp eax, ebx
jbe 0x55bcf4
lea esp, [esp]
lea edx, [edi + ebp]
push edx
lea ecx, [esp + 0x28]
call fcn.00402a6d
inc edi
cmp edi, dword [esp + 0x20]
jb 0x55bce0
mov eax, dword [0x869d10]
push 1
push eax
lea ecx, [esp + 0x74]
call fcn.00549490
mov ecx, dword [0x869d4c]
mov edx, dword [0x869d34]
mov dword [esp + 0x7c], ecx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x7c], edx
push ecx
lea edx, [esp + 0x4c]
push edx
mov ecx, 0x869d34
mov byte [esp + 0x1098], 6
call fcn.0055a1d0
mov ecx, eax
call fcn.00558cd0
test al, al
je 0x55bd61
lea ecx, [esp + 0x6c]
call fcn.00549470
mov eax, dword [esi]
mov edx, dword [eax + 0xb8]
push 1
mov ecx, esi
call edx
mov byte [esp + 0x15], 1
lea ecx, [esp + 0x6c]
mov byte [esp + 0x108c], 5
call fcn.00549420
cmp byte [esp + 0x15], bl
jne 0x55bdea
mov eax, dword [esp + 0x20]
push eax
push ebp
call fcn.0055de90
mov ecx, eax
call fcn.0055fec0
test al, al
je 0x55bddd
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
push 1
mov ecx, esi
call eax
mov ecx, dword [0x869d10]
push 1
push ecx
lea ecx, [esp + 0x74]
call fcn.00549490
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x48]
push eax
mov ecx, 0x869d34
mov byte [esp + 0x1094], 7
call fcn.0055b200
lea ecx, [esp + 0x6c]
mov byte [esp + 0x108c], 5
call fcn.00549420
jmp 0x55bdea
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
push ebx
mov ecx, esi
call eax
push ebp
call fcn.00565caa
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x108c], 0xffffffff
call fcn.00402f18
jmp 0x55be17
push 1
mov edx, dword [esi]
mov eax, dword [edx + 0xb8]
mov ecx, esi
call eax
mov edi, dword [esp + 0x18]
cmp dword [esi + 0x160], ebx
jne 0x55be87
cmp edi, ebx
jg 0x55be83
mov al, byte [esp + 0x109c]
cmp al, bl
jne 0x55be3a
cmp dword [esi + 0x120], ebx
je 0x55be56
cmp edi, 0xfffffffe
jne 0x55be52
cmp byte [esi + 0x173], bl
je 0x55be6b
cmp al, bl
jne 0x55be6b
mov eax, 0xfffffffc
jmp 0x55beb4
cmp al, bl
jne 0x55be72
cmp edi, 0xfffffffe
jne 0x55be72
cmp byte [esi + 0x16e], bl
je 0x55be72
cmp byte [esi + 0x173], bl
jne 0x55be4b
mov ecx, esi
call fcn.0055ae40
cmp byte [esp + 0x1f], bl
je 0x55be7f
mov eax, 0xfffffffd
jmp 0x55beb4
mov eax, edi
jmp 0x55beb4
xor eax, eax
jmp 0x55beb4
mov ecx, dword [esp + 0x1098]
mov edx, dword [esp + 0x40]
push ecx
push edx
lea eax, [esi + 0x144]
push eax
mov ecx, esi
call fcn.00559ad0
jmp 0x55beb4
mov ecx, dword [esp + 0x1098]
push ecx
push eax
mov ecx, esi
call fcn.0051c370
mov ecx, dword [esp + 0x1084]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x106c]
xor ecx, esp
call fcn.00564b24
add esp, 0x107c
ret 0xc