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

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x20]
push ebp
push esi
push edi
mov edi, dword [esp + 0x24]
movzx eax, byte [edi + 0x6cc]
push eax
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x40]
push ebx
push str.curl_ws_send_len_zu__fragsize_lld__flags_x___raw_d
push edi
call fcn.0045d950
mov eax, dword [esp + 0x4c]
add esp, 0x1c
mov dword [eax], 0
cmp dword [edi + 0x18], 0
jne 0x48bc92
cmp byte [edi + 0x695], 0
je 0x48bc92
push edi
call fcn.00445280
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
jne 0x48bfd0
mov ebp, dword [edi + 0x18]
test ebp, ebp
jne 0x48bcb5
push str.No_associated_connection
push edi
call fcn.0045d5d0
mov esi, 0x37
add esp, 8
mov dword [esp + 0x24], esi
jmp 0x48bfd0
mov ebp, dword [ebp + 0x438]
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x48bcca
push str.Not_a_websocket_transfer
jmp 0x48bc9e
push 0
push ebp
push edi
call fcn.0048caa0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x24], esi
test esi, esi
jne 0x48bfd0
cmp byte [edi + 0x6cc], al
je 0x48bdb7
mov eax, dword [esp + 0x34]
or eax, dword [esp + 0x38]
jne 0x48bd9c
cmp dword [esp + 0x3c], eax
jne 0x48bd9c
mov eax, dword [edi + 0x18]
mov ebp, dword [eax + 0x438]
test ebp, ebp
je 0x48bcc3
test ebx, ebx
jne 0x48bd22
mov dword [esp + 0x24], esi
jmp 0x48bfd0
push edi
call fcn.00449f40
add esp, 4
test al, al
je 0x48bd53
push 1
push ebp
push edi
call fcn.0048caa0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x48bcac
push ebx
push dword [esp + 0x2c]
push ebp
push edi
call fcn.0048cc30
jmp 0x48bd78
push 0
push ebp
push edi
call fcn.0048caa0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x48bcac
push dword [esp + 0x30]
push ebx
push dword [esp + 0x30]
push edi
call fcn.00445300
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x30]
push dword [eax]
push esi
push ebx
push str.ws_send_raw_len_zu______d___zu
push edi
call fcn.0045d950
add esp, 0x14
mov dword [esp + 0x24], esi
jmp 0x48bfd0
push str.ws_send__raw_mode:_fragsize_and_flags_cannot_be_non_zero
push edi
call fcn.0045d5d0
add esp, 8
mov eax, 0x2b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
add ebp, 0x78
push ebp
call fcn.00476cb0
add esp, 4
mov esi, eax
push esi
push ebp
call fcn.00476b10
add esp, 4
push eax
push ebx
push str.curl_ws_send_len_zu___sendbuf_zu_space_left_zu
push edi
call fcn.0045d950
add esp, 0x14
cmp esi, 0xe
jae 0x48bdf2
mov esi, 0x51
mov dword [esp + 0x24], esi
jmp 0x48bfd0
mov ecx, dword [esp + 0x3c]
test cl, 0x20
je 0x48be5a
mov esi, dword [esp + 0x34]
mov eax, esi
mov edx, dword [esp + 0x38]
or eax, edx
je 0x48be31
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x14]
push ebp
push edx
push esi
push ecx
add eax, 0x38
push eax
push edi
call fcn.0048c730
add esp, 0x1c
test eax, eax
js 0x48bfcc
mov esi, dword [esp + 0x10]
jmp 0x48be8b
mov esi, dword [esp + 0x10]
xor edx, edx
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
cmp edx, ecx
jl 0x48be8b
jg 0x48be47
cmp ebx, eax
jbe 0x48be8b
push ecx
push eax
push ebx
push str.WS:_unaligned_frame_size__sending__zu_instead_of__lld_
push edi
call fcn.0045d6a0
add esp, 0x14
jmp 0x48be8b
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
or eax, dword [esi + 0x44]
jne 0x48be8b
lea eax, [esp + 0x24]
push eax
push ebp
push 0
push ebx
push ecx
mov eax, esi
add eax, 0x38
push eax
push edi
call fcn.0048c730
add esp, 0x1c
test eax, eax
js 0x48bfcc
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esi + 0x38]
push ebp
push ebx
push eax
push edi
push ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], eax
call fcn.0048c970
mov ecx, eax
add esp, 0x18
mov dword [esp + 0x18], ecx
test ecx, ecx
js 0x48bfcc
mov esi, dword [esp + 0x24]
mov ebp, ecx
test esi, esi
jne 0x48bfd0
test ebx, ebx
jne 0x48bee4
mov eax, dword [esp + 0x10]
add eax, 0x78
push eax
call fcn.00476ac0
add esp, 4
test al, al
jne 0x48bfcc
push edi
call fcn.00449f40
movzx eax, al
push eax
push dword [esp + 0x18]
push edi
call fcn.0048caa0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x24], esi
test esi, esi
jne 0x48bf54
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
add ecx, ebp
mov dword [esp + 0x14], ecx
add dword [eax], ebp
sub ebx, ebp
mov ebp, esi
je 0x48bec8
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x24]
push eax
add ebp, 0x78
push ebp
push ebx
push ecx
push edi
push dword [esp + 0x30]
call fcn.0048c970
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
js 0x48bfcc
push ebp
call fcn.00476b10
mov esi, dword [esp + 0x28]
add esp, 4
mov ebp, eax
jmp 0x48bf59
cmp esi, 0x51
je 0x48bf63
test esi, esi
je 0x48bec8
jmp 0x48bfd0
cmp ebp, ebx
jb 0x48bfbe
push 1
test ebx, ebx
je 0x48bf9f
mov ecx, dword [esp + 0x34]
lea eax, [ebp - 1]
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
add eax, 0x78
push eax
call fcn.00476cf0
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], esi
test esi, esi
jne 0x48bfd4
mov esi, 0x51
mov dword [esp + 0x24], esi
jmp 0x48bfd4
mov eax, dword [esp + 0x34]
push dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push edi
mov dword [eax], ecx
call fcn.0048caa0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x24], esi
jmp 0x48bfd0
mov eax, dword [esp + 0x30]
xor esi, esi
mov dword [esp + 0x24], esi
mov dword [eax], ebp
jmp 0x48bfd4
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
push dword [eax]
movzx eax, byte [edi + 0x6cc]
push esi
push eax
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x48]
push ebx
push str.curl_ws_send_len_zu__fragsize_lld__flags_x__raw_d______d___zu
push edi
call fcn.0045d950
mov eax, dword [esp + 0x48]
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret