Function at 0x14036fe10
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x158]
sub rsp, 0x258
mov rax, qword [0x140535ab8]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov qword [rsp + 0x58], r9
mov rbx, r8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [rbp + 0x1c0]
mov qword [rsp + 0x50], rax
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
lea edx, [rax + 0x20]
lea rcx, [rbp + 0x70]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_select
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Key1]
movups xmmword [rax], xmm0
movzx eax, word [0x1404c7b08]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0
lea r14, [rbx + 0x20]
mov qword [rsp + 0x30], r14
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.1403184c0
lea r13, [0x1405357d0]
mov rsi, qword [rbp + 0xa0]
cmp byte [rsi + 0x19], 0
jne 0x14036ffa3
add rsi, 0x20
lea rax, [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x14036ff0c
mov r12, qword [rsi]
mov rsi, r12
add r12, qword [rax]
jmp 0x14036ff12
mov r12, qword [rax]
add r12, rsi
lea rcx, [rbp + 0x70]
mov r15, qword [rbp + 0x80]
cmp qword [rbp + 0x88], 0x10
jb 0x14036ff30
mov r14, qword [rbp + 0x70]
add r15, r14
jmp 0x14036ff37
add r15, rcx
lea r14, [rbp + 0x70]
cmp r14, r15
je 0x14036ff82
nop dword [rax]
cmp rsi, r12
je 0x14036ff87
movzx edi, byte [rsi]
movzx ecx, byte [r14]
call fcn.1403a1408
mov ebx, eax
mov ecx, edi
call fcn.1403a1408
cmp ebx, eax
jl 0x14036ff9e
movzx edi, byte [r14]
movzx ecx, byte [rsi]
call fcn.1403a1408
mov ebx, eax
mov ecx, edi
call fcn.1403a1408
cmp ebx, eax
jl 0x14036ff87
inc r14
inc rsi
cmp r14, r15
jne 0x14036ff40
cmp rsi, r12
jne 0x14036ff9e
mov rax, qword [rbp + 0xa0]
mov r14, qword [rsp + 0x30]
cmp rax, qword [r14]
je 0x14036ffa3
lea rdx, [rax + 0x40]
jmp 0x14036ffa6
mov r14, qword [rsp + 0x30]
mov rdx, r13
lea r8, [rbp + 0x130]
mov rcx, qword [rsp + 0x48]
call fcn.1403460f0
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14036fff6
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14036fff1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370d76
call fcn.14038a574
xor eax, eax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
lea edx, [rax + 0x20]
lea rcx, [rbp + 0x70]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_select
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Key2]
movups xmmword [rax], xmm0
movzx eax, word [0x1404c7b20]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.1403184c0
mov rsi, qword [rbp + 0xa0]
cmp byte [rsi + 0x19], 0
jne 0x140370123
add rsi, 0x20
lea rax, [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x14037008e
mov r12, qword [rsi]
mov rsi, r12
add r12, qword [rax]
jmp 0x140370094
mov r12, qword [rax]
add r12, rsi
lea rcx, [rbp + 0x70]
mov r15, qword [rbp + 0x80]
cmp qword [rbp + 0x88], 0x10
jb 0x1403700b2
mov r14, qword [rbp + 0x70]
add r15, r14
jmp 0x1403700b9
add r15, rcx
lea r14, [rbp + 0x70]
cmp r14, r15
je 0x140370102
nop
cmp rsi, r12
je 0x140370107
movzx edi, byte [rsi]
movzx ecx, byte [r14]
call fcn.1403a1408
mov ebx, eax
mov ecx, edi
call fcn.1403a1408
cmp ebx, eax
jl 0x14037011e
movzx edi, byte [r14]
movzx ecx, byte [rsi]
call fcn.1403a1408
mov ebx, eax
mov ecx, edi
call fcn.1403a1408
cmp ebx, eax
jl 0x140370107
inc r14
inc rsi
cmp r14, r15
jne 0x1403700c0
cmp rsi, r12
jne 0x14037011e
mov rax, qword [rbp + 0xa0]
mov r14, qword [rsp + 0x30]
cmp rax, qword [r14]
je 0x140370123
lea rdx, [rax + 0x40]
jmp 0x140370126
mov r14, qword [rsp + 0x30]
mov rdx, r13
lea r8, [rbp + 0x134]
mov rcx, qword [rsp + 0x48]
call fcn.1403460f0
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370176
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140370171
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370d7c
call fcn.14038a574
xor eax, eax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
lea edx, [rax + 0x20]
lea rcx, [rbp + 0x70]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_select
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Key3]
movups xmmword [rax], xmm0
movzx eax, word [0x1404c7af0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.1403184c0
mov rdx, qword [rbp + 0xa0]
cmp byte [rdx + 0x19], 0
jne 0x1403702a8
lea rsi, [rdx + 0x20]
lea rax, [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x14037020e
mov r12, qword [rsi]
mov rsi, r12
add r12, qword [rax]
jmp 0x140370214
mov r12, qword [rax]
add r12, rsi
lea rcx, [rbp + 0x70]
mov r15, qword [rbp + 0x80]
cmp qword [rbp + 0x88], 0x10
jb 0x140370232
mov r14, qword [rbp + 0x70]
add r15, r14
jmp 0x140370239
add r15, rcx
lea r14, [rbp + 0x70]
cmp r14, r15
je 0x140370289
nop
cmp rsi, r12
je 0x14037029f
movzx edi, byte [rsi]
movzx ecx, byte [r14]
call fcn.1403a1408
mov ebx, eax
mov ecx, edi
call fcn.1403a1408
cmp ebx, eax
jl 0x1403702a8
movzx edi, byte [r14]
movzx ecx, byte [rsi]
call fcn.1403a1408
mov ebx, eax
mov ecx, edi
call fcn.1403a1408
cmp ebx, eax
jl 0x14037029f
inc r14
inc rsi
cmp r14, r15
jne 0x140370240
mov rdx, qword [rbp + 0xa0]
cmp rsi, r12
jne 0x1403702a8
mov rdi, qword [rsp + 0x40]
cmp rdx, qword [rdi + 0x20]
je 0x1403702ad
lea r13, [rdx + 0x40]
jmp 0x1403702ad
mov rdx, qword [rbp + 0xa0]
jmp 0x14037028e
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1403702eb
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403702e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370d82
call fcn.14038a574
xor r14d, r14d
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], r14b
mov rax, qword [r13 + 0x10]
lea r8d, [r14 + 8]
cmp qword [r13 + 0x18], 0x10
jb 0x140370324
cmp rax, r8
cmovb r8, rax
add r8, qword [r13]
mov r13, qword [r13]
jmp 0x14037032e
cmp rax, r8
cmovb r8, rax
add r8, r13
sub r8, r13
mov rdx, r13
lea rcx, [rbp + 0x138]
call fcn.14038cc40
mov edx, 0x20
lea rcx, [rbp + 0xb0]
call fcn.140165820
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc0], reloc.WS2_32.dll_recv
mov qword [rbp + 0xc8], 0x1f
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r14b
mov qword [rbp + 0xd0], r14
mov dword [rbp + 0xd8], 0x67452301
mov dword [rbp + 0xdc], 0xefcdab89
mov dword [rbp + 0xe0], 0x98badcfe
mov dword [rbp + 0xe4], 0x10325476
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.1403649f0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xd0]
call fcn.140364b00
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov dword [rsp + 0x30], 1
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_recv
movzx r8d, byte [rsp + 0x38]
mov edx, r9d
lea rcx, [rbp + 0x70]
call fcn.14015e130
lea rax, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rax, qword [rbp + 0x70]
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rax], xmm0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rbp + 0x90]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], reloc.WS2_32.dll_select
mov qword [rbp + 0xa8], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Key3]
movups xmmword [rax], xmm0
movzx eax, word [0x1404c7af0]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x90]
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.14033f330
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1403704ea
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403704e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370d88
call fcn.14038a574
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370541
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037053c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370d8e
call fcn.14038a574
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140370598
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140370593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370d94
call fcn.14038a574
mov qword [rbp + 0xa0], 9
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.WebSocket]
movsd qword [rbp + 0x90], xmm0
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rbp + 0x98], al
mov byte [rbp + 0x99], 0
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], 7
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov eax, dword [str.Upgrade]
mov dword [rbp + 0x70], eax
movzx eax, word [0x1404c7a7c]
mov word [rbp + 0x74], ax
movzx eax, byte [0x1404c7a7e]
mov byte [rbp + 0x76], al
mov byte [rbp + 0x77], 0
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14033f330
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370660
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037065b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370d9a
call fcn.14038a574
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1403706b7
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403706b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370da0
call fcn.14038a574
mov qword [rbp + 0x90], r14
mov qword [rbp + 0xa0], 7
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov eax, dword [str.Upgrade]
mov dword [rbp + 0x90], eax
movzx eax, word [0x1404c7a7c]
mov word [rbp + 0x94], ax
movzx eax, byte [0x1404c7a7e]
mov byte [rbp + 0x96], al
mov byte [rbp + 0x97], 0
mov qword [rbp + 0x80], 0xa
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Connection]
movsd qword [rbp + 0x70], xmm0
movzx eax, word [0x140489a38]
mov word [rbp + 0x78], ax
mov byte [rbp + 0x7a], 0
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14033f330
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370786
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140370781
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370da6
call fcn.14038a574
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1403707dd
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403707d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370dac
call fcn.14038a574
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rbp + 0x70]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_sendto
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Origin]
movups xmmword [rax], xmm0
mov eax, dword [0x1404c7a50]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.140354010
mov rbx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370883
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037087e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370db2
call fcn.14038a574
test rbx, rbx
jne 0x1403709d8
mov qword [rbp + 0x90], r14
mov qword [rbp + 0xa0], 6
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov eax, dword [str.Origin]
mov dword [rbp + 0x90], eax
movzx eax, word [0x1404c7a74]
mov word [rbp + 0x94], ax
mov byte [rbp + 0x96], bl
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.140354010
mov rbx, rax
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rbp + 0x70]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_sendto
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Origin]
movups xmmword [rax], xmm0
mov eax, dword [0x1404c7a50]
mov dword [rcx + 0x10], eax
mov byte [rcx + 0x14], 0
mov r8, rbx
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14033f330
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370981
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037097c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370db8
call fcn.14038a574
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1403709d8
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1403709d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370dbe
call fcn.14038a574
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rbp + 0x70]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_shutdown
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Location]
movups xmmword [rax], xmm0
mov eax, dword [0x1404c7b48]
mov dword [rcx + 0x10], eax
movzx eax, word [0x1404c7b4c]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.140354010
mov rbx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370a89
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140370a84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370dc4
call fcn.14038a574
test rbx, rbx
jne 0x140370c61
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rbp + 0x130]
call qword [rax + 0x60]
nop
mov rbx, qword [rbp + 0x130]
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.14015fb40
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140370acc
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x80]
call fcn.14015dc10
lea rdi, [rbx + 0x20]
lea rdx, [0x1404b85f0]
mov rcx, rax
call fcn.14015cb70
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x140370afa
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.14015dc10
movzx ecx, word [rbx + 0x60]
mov eax, 0x50
mov edx, 0x1bb
cmp byte [rbx + 0x62], 0
cmovne ax, dx
cmp cx, ax
jne 0x140370b2a
mov eax, 0x438
cmp cx, ax
je 0x140370b46
lea rdx, [0x14043ecc0]
lea rcx, [rbp - 0x80]
call fcn.14015cb70
movzx edx, word [rbx + 0x60]
mov rcx, rax
call fcn.1403338e0
lea rdx, [rbx + 0x40]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140370b58
mov rdx, qword [rdx]
lea rcx, [rbp - 0x80]
call fcn.14015dc10
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x78]
call fcn.140170af0
nop
lea rcx, [rsp + 0x70]
call fcn.140162690
nop
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rbp + 0x70]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_shutdown
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Location]
movups xmmword [rax], xmm0
mov eax, dword [0x1404c7b48]
mov dword [rcx + 0x10], eax
movzx eax, word [0x1404c7b4c]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.14033f330
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370c32
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140370c2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370dca
call fcn.14038a574
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
lea rcx, [rbp + 0xb0]
call fcn.140161040
nop
lea rcx, [rbp + 0x130]
call fcn.140161160
mov rbx, qword [rsp + 0x58]
cmp qword [rbx + 0x10], 0
je 0x140370d3a
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rbp + 0x70]
call fcn.140165820
mov rcx, rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], reloc.WS2_32.dll_shutdown
mov qword [rbp + 0x88], 0x1f
movups xmm0, xmmword [str.Sec_WebSocket_Protocol]
movups xmmword [rax], xmm0
mov eax, dword [0x1404c7a68]
mov dword [rcx + 0x10], eax
movzx eax, word [0x1404c7a6c]
mov word [rcx + 0x14], ax
mov byte [rcx + 0x16], 0
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x70]
call fcn.1403342c0
cmp rax, rbx
je 0x140370d00
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140370cf4
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140166130
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140370d3a
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140370d35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140370d70
call fcn.14038a574
mov rax, qword [rsp + 0x60]
mov dword [rax], r14d
lea rcx, [0x1405203c8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.14038a8e0
add rsp, 0x258
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14039178c
int3
call fcn.14039178c
int3
call fcn.14039178c
int3
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
int3
call fcn.14039178c
nop
call fcn.14039178c
nop
call fcn.14039178c
int3
call fcn.14039178c
nop
call fcn.14039178c
int3