Function at 0x44a310
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.0041e410
mov eax, dword [esp + 0x4c]
add esp, 0x1c
mov dword [eax], 0
cmp dword [edi + 0x18], 0
jne 0x44a372
cmp byte [edi + 0x695], 0
je 0x44a372
push edi
call fcn.0040cb30
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
jne 0x44a6b0
mov ebp, dword [edi + 0x18]
test ebp, ebp
jne 0x44a395
push str.No_associated_connection
push edi
call fcn.0041e090
mov esi, 0x37
add esp, 8
mov dword [esp + 0x24], esi
jmp 0x44a6b0
mov ebp, dword [ebp + 0x438]
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x44a3aa
push str.Not_a_websocket_transfer
jmp 0x44a37e
push 0
push ebp
push edi
call fcn.0044b180
mov esi, eax
add esp, 0xc
mov dword [esp + 0x24], esi
test esi, esi
jne 0x44a6b0
cmp byte [edi + 0x6cc], al
je 0x44a497
mov eax, dword [esp + 0x34]
or eax, dword [esp + 0x38]
jne 0x44a47c
cmp dword [esp + 0x3c], eax
jne 0x44a47c
mov eax, dword [edi + 0x18]
mov ebp, dword [eax + 0x438]
test ebp, ebp
je 0x44a3a3
test ebx, ebx
jne 0x44a402
mov dword [esp + 0x24], esi
jmp 0x44a6b0
push edi
call fcn.00411380
add esp, 4
test al, al
je 0x44a433
push 1
push ebp
push edi
call fcn.0044b180
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44a38c
push ebx
push dword [esp + 0x2c]
push ebp
push edi
call fcn.0044b310
jmp 0x44a458
push 0
push ebp
push edi
call fcn.0044b180
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44a38c
push dword [esp + 0x30]
push ebx
push dword [esp + 0x30]
push edi
call fcn.0040cbb0
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.0041e410
add esp, 0x14
mov dword [esp + 0x24], esi
jmp 0x44a6b0
push str.ws_send__raw_mode:_fragsize_and_flags_cannot_be_non_zero
push edi
call fcn.0041e090
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.00435370
add esp, 4
mov esi, eax
push esi
push ebp
call fcn.004351d0
add esp, 4
push eax
push ebx
push str.curl_ws_send_len_zu___sendbuf_zu_space_left_zu
push edi
call fcn.0041e410
add esp, 0x14
cmp esi, 0xe
jae 0x44a4d2
mov esi, 0x51
mov dword [esp + 0x24], esi
jmp 0x44a6b0
mov ecx, dword [esp + 0x3c]
test cl, 0x20
je 0x44a53a
mov esi, dword [esp + 0x34]
mov eax, esi
mov edx, dword [esp + 0x38]
or eax, edx
je 0x44a511
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.0044ae10
add esp, 0x1c
test eax, eax
js 0x44a6ac
mov esi, dword [esp + 0x10]
jmp 0x44a56b
mov esi, dword [esp + 0x10]
xor edx, edx
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
cmp edx, ecx
jl 0x44a56b
jg 0x44a527
cmp ebx, eax
jbe 0x44a56b
push ecx
push eax
push ebx
push str.WS:_unaligned_frame_size__sending__zu_instead_of__lld_
push edi
call fcn.0041e160
add esp, 0x14
jmp 0x44a56b
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
or eax, dword [esi + 0x44]
jne 0x44a56b
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.0044ae10
add esp, 0x1c
test eax, eax
js 0x44a6ac
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.0044b050
mov ecx, eax
add esp, 0x18
mov dword [esp + 0x18], ecx
test ecx, ecx
js 0x44a6ac
mov esi, dword [esp + 0x24]
mov ebp, ecx
test esi, esi
jne 0x44a6b0
test ebx, ebx
jne 0x44a5c4
mov eax, dword [esp + 0x10]
add eax, 0x78
push eax
call fcn.00435180
add esp, 4
test al, al
jne 0x44a6ac
push edi
call fcn.00411380
movzx eax, al
push eax
push dword [esp + 0x18]
push edi
call fcn.0044b180
mov esi, eax
add esp, 0x10
mov dword [esp + 0x24], esi
test esi, esi
jne 0x44a634
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 0x44a5a8
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.0044b050
add esp, 0x18
mov dword [esp + 0x18], eax
test eax, eax
js 0x44a6ac
push ebp
call fcn.004351d0
mov esi, dword [esp + 0x28]
add esp, 4
mov ebp, eax
jmp 0x44a639
cmp esi, 0x51
je 0x44a643
test esi, esi
je 0x44a5a8
jmp 0x44a6b0
cmp ebp, ebx
jb 0x44a69e
push 1
test ebx, ebx
je 0x44a67f
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.004353b0
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], esi
test esi, esi
jne 0x44a6b4
mov esi, 0x51
mov dword [esp + 0x24], esi
jmp 0x44a6b4
mov eax, dword [esp + 0x34]
push dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
push edi
mov dword [eax], ecx
call fcn.0044b180
mov esi, eax
add esp, 0xc
mov dword [esp + 0x24], esi
jmp 0x44a6b0
mov eax, dword [esp + 0x30]
xor esi, esi
mov dword [esp + 0x24], esi
mov dword [eax], ebp
jmp 0x44a6b4
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.0041e410
mov eax, dword [esp + 0x48]
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret