Function at 0x1401376c0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rsp + 0x170], xmm6
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov r12d, r8d
mov r14, rdx
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], dil
add rcx, 0x20
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbx + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbx + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbx + 0x68]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbx + 0x80]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
mov qword [rbx + 0x98], rdi
mov qword [rbx + 0xa0], rdi
mov dword [rbx + 0xa8], edi
mov rsi, 0xffffffffffffffff
mov qword [rbx + 0xb0], rsi
lea rdx, [rsp + 0x50]
mov rcx, r14
call qword [sym.imp.Qt6Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_QString::toStdString_void____ptr64]
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14013b540
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rbx + 0x98], rcx
mov rdi, qword [rbx + 0xa0]
mov qword [rbx + 0xa0], rdx
test rdi, rdi
je 0x1401377df
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1401377df
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1401377df
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, qword [rbp + 0x58]
test rdi, rdi
je 0x140137810
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140137810
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x140137810
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14013784d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140137848
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140137bef
call fcn.1401ae118
mov dword [rbx + 0xa8], r12d
mov rdx, r14
lea rcx, [rbx + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov rcx, qword [rbx + 0x98]
call fcn.14013b510
test al, al
je 0x1401378fc
mov rcx, qword [rbx + 0x98]
call fcn.14013bb80
mov qword [rbx + 0xb0], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 0x98]
call fcn.14013b470
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_static_class_QString___cdecl_QString::fromStdString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64_]
mov rdx, rax
lea rcx, [rbx + 0x38]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp + 0x50]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1401378fc
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401378f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140137bf5
call fcn.1401ae118
call fcn.1401abd08
mov rcx, rax
lea r10, [rbp + 0x65]
movabs rax, 0x346dc5d63886594b
imul rcx
mov r8, rdx
sar r8, 0xb
mov rax, r8
shr rax, 0x3f
add r8, rax
movabs r9, 0xcccccccccccccccd
dec r10
mov rax, r9
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x140137930
lea r9, [rsp + 0x20]
lea r8, [rbp + 0x65]
mov rdx, r10
lea rcx, [rsp + 0x50]
call fcn.140065e90
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbx + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_QString::toStdString_void____ptr64]
nop
lea r9, [rsp + 0x50]
mov r8, rax
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400186b0
nop
mov dword [rbp - 0x48], 0x67452301
mov dword [rbp - 0x44], 0xefcdab89
mov dword [rbp - 0x40], 0x98badcfe
mov dword [rbp - 0x3c], 0x10325476
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
mov edi, dword [rbp - 0x80]
mov eax, edi
and eax, 0x1fffffff
mov dword [rbp - 0x50], eax
mov eax, edi
shr eax, 0x1d
mov dword [rbp - 0x4c], eax
cmp edi, 0x40
jb 0x1401379fb
mov r9d, edi
and r9d, 0xffffffc0
mov r8, rdx
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140020de0
mov rdx, rax
and edi, 0x3f
mov r8d, edi
lea rcx, [rbp - 0x38]
call fcn.1401e4900
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x50]
call fcn.14002d980
lea rax, [rsp + 0x30]
movdqa xmm6, xmmword [0x1401f97c0]
cmp rbx, rax
je 0x140137a93
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140137a64
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140137a5f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140137bfb
mov rcx, r8
call fcn.1401ae118
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rsp + 0x40], xmm6
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140137ad8
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140137acb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140137bfb
call fcn.1401ae118
movdqa xmm6, xmmword [0x1401f97c0]
movdqu xmmword [rsp + 0x40], xmm6
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140137b27
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140137b1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140137c01
call fcn.1401ae118
movdqa xmm6, xmmword [0x1401f97c0]
movdqu xmmword [rbp - 0x80], xmm6
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140137b74
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140137b67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140137c07
call fcn.1401ae118
movdqa xmm6, xmmword [0x1401f97c0]
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140137bb7
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140137bb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140137be9
call fcn.1401ae118
nop
mov rax, rbx
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401bc384
nop
call fcn.1401bc384
int3
call fcn.1401bc384
nop
call fcn.1401bc384
nop
call fcn.1401bc384
nop
call fcn.1401bc384
int3