Function at 0x14000c0d0
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 - 0x180]
sub rsp, 0x280
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x178], rax
mov r15, r9
mov r12, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
xor r14d, r14d
call fcn.14000e980
mov rdi, rax
mov dword [rsi + 0xc0], r14d
mov rcx, qword [rsi + 0xe8]
cmp rcx, qword [rsi + 0xf0]
je 0x14000c141
mov qword [rsi + 0xf0], rcx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000c14b
mov rbx, qword [rbx]
mov r8, rbx
mov edx, 0x2712
mov rcx, rdi
call fcn.1400113c0
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, rdi
call fcn.1400113c0
xor r8d, r8d
lea edx, [r8 + 0x51]
mov rcx, rdi
call fcn.1400113c0
lea r8, [0x14000c990]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.1400113c0
mov r8, rsi
mov edx, 0x2711
mov rcx, rdi
call fcn.1400113c0
mov edx, reloc.WS2_32.dll_listen
mov r8d, 0xb4
mov rcx, rdi
call fcn.1400113c0
mov rcx, rdi
call fcn.14000ea40
mov rcx, rdi
call fcn.14000e960
mov rdx, qword [rsi + 0xe8]
mov r8, qword [rsi + 0xf0]
cmp rdx, r8
jne 0x14000c1e4
mov dword [rsi + 0xc0], WSASetLastError
xor al, al
jmp 0x14000c8a0
mov r13, 0xffffffffffffffff
lea r14, [0x14009a343]
sub r8, rdx
jne 0x14000c21b
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.1400020f0
jmp 0x14000c2f6
mov byte [rbp - 0x20], 0
xor ebx, ebx
mov qword [rbp + 0x24], rbx
mov dword [rbp + 0x2c], 0x67452301
mov dword [rbp + 0x30], 0xefcdab89
mov dword [rbp + 0x34], 0x98badcfe
mov dword [rbp + 0x38], 0x10325476
lea rcx, [rbp - 0x20]
call fcn.140001b10
lea rcx, [rbp - 0x20]
call fcn.140001be0
cmp byte [rbp - 0x20], bl
jne 0x14000c27d
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.1400020f0
jmp 0x14000c2f6
lea rbx, [rbp + 0x3c]
lea rdi, [rbp + 0x150]
mov r14d, reloc.WS2_32.dll_recv
nop
movzx r8d, byte [rbx]
lea rdx, str._02x
mov rcx, rdi
call fcn.140001020
add rdi, 2
lea rbx, [rbx + 1]
sub r14, 1
jne 0x14000c290
mov byte [rbp + 0x170], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor eax, eax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x150]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14000c2d4
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x78]
call fcn.1400020f0
lea r14, [0x14009a343]
mov rax, qword [r12 + 0x10]
cmp qword [r12 + 0x18], 0xf
jbe 0x14000c307
mov r12, qword [r12]
lea rcx, [rsp + 0x78]
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x40], rdi
mov rdx, qword [rbp - 0x70]
mov qword [rsp + 0x50], rdx
cmp rdx, 0xf
cmova rcx, rdi
mov r8, qword [rbp - 0x78]
cmp r8, rax
jne 0x14000c85a
mov rdx, r12
call fcn.140081860
test eax, eax
jne 0x14000c85a
lea rdx, str..msi
lea rcx, [rbp - 0x68]
call fcn.140007320
nop
mov rdi, qword [r15 + 0x10]
mov rbx, r15
mov r12, qword [r15 + 0x18]
cmp r12, 0xf
jbe 0x14000c369
mov rbx, qword [r15]
test rdi, rdi
je 0x14000c3f8
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x50]
call fcn.140080e20
mov byte [rbp + 0x7e], 1
lea rax, [rdi - 1]
mov rcx, r13
cmp rax, r13
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x50], 0
jne 0x14000c3b4
cmp rcx, rbx
je 0x14000c3f8
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x50], 0
je 0x14000c3a2
sub rcx, rbx
cmp rcx, 0xffffffffffffffff
je 0x14000c3f8
inc rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
cmp rdi, rcx
jb 0x14000c8d0
sub rdi, rcx
cmp rdi, 0xffffffffffffffff
cmovb r13, rdi
cmp r12, 0xf
jbe 0x14000c3f2
mov r15, qword [r15]
lea r14, [r15 + rcx]
jmp 0x14000c410
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
xor r13d, r13d
lea rcx, [rbp + 0x150]
mov r8, r13
mov rdx, r14
call fcn.1400020f0
mov rbx, qword [rbp + 0x150]
lea rcx, [rbp + 0x150]
mov rdi, qword [rbp + 0x168]
cmp rdi, 0xf
cmova rcx, rbx
mov rdx, rbx
mov r8, qword [rbp + 0x160]
cmp r8, 3
jne 0x14000c467
lea rdx, [0x14009a8a4]
call fcn.140081860
mov rdx, rbx
test eax, eax
jne 0x14000c467
mov r14b, 1
jmp 0x14000c46d
xor r14b, r14b
mov rbx, rdx
cmp rdi, 0xf
jbe 0x14000c4a4
lea rdx, [rdi + 1]
cmp rdx, 0x1000
jb 0x14000c49c
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14000c8ee
mov rbx, rcx
mov rcx, rbx
call fcn.14000deb0
test r14b, r14b
je 0x14000c4f4
mov rcx, qword [rbp - 0x50]
cmp rcx, 4
jb 0x14000c4df
lea rax, [rbp - 0x68]
cmp rcx, 7
cmova rax, qword [rbp - 0x68]
mov qword [rbp - 0x58], 4
movabs rcx, 0x6500780065002e
mov qword [rax], rcx
xor r13d, r13d
mov word [rax + 8], r13w
jmp 0x14000c4f7
lea r9, [0x14009a8a8]
mov edx, 4
lea rcx, [rbp - 0x68]
call fcn.140007f40
xor r13d, r13d
mov rcx, qword [rsi + 0x10]
movabs rbx, 0x7ffffffffffffffe
mov rax, rbx
sub rax, rcx
mov rdx, qword [rbp - 0x58]
cmp rax, rdx
jb 0x14000c8d6
mov r9, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000c525
mov r9, qword [rsi]
lea rax, [rbp - 0x68]
cmp qword [rbp - 0x50], 7
cmova rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x48]
call fcn.1400083b0
nop
lea r9, [rsi + 0xa0]
mov rax, qword [r9 + 0x10]
sub rbx, rax
cmp rbx, 1
jb 0x14000c8dc
cmp qword [r9 + 0x18], 7
jbe 0x14000c56e
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rcx, [0x14009a380]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x150]
call fcn.1400083b0
nop
lea r9, [rbp - 0x48]
mov rdi, qword [rbp - 0x48]
mov r15, qword [rbp - 0x30]
cmp r15, 7
cmova r9, rdi
mov r12, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
mov rax, rcx
sub rax, r12
mov r14, qword [rbp - 0x38]
cmp r14, rax
ja 0x14000c606
lea rax, [r14 + r12]
mov qword [rbp + 0x160], rax
lea rbx, [rbp + 0x150]
cmp rcx, 7
cmova rbx, qword [rbp + 0x150]
lea rcx, [rbx + r12*2]
lea r8, [r14 + r14]
mov rdx, r9
call fcn.1400811e0
lea rax, [r14 + r12]
mov word [rbx + rax*2], r13w
lea rax, [rbp + 0x150]
jmp 0x14000c622
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.14000d810
mov r15, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x48]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov rdx, qword [rbp + 0x168]
cmp rdx, 7
jbe 0x14000c69b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c696
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e2
call fcn.14000deb0
movdqa xmm0, xmmword [0x14009a8c0]
movdqu xmmword [rbp + 0x160], xmm0
mov word [rbp + 0x150], r13w
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova rcx, qword [rsp + 0x58]
lea rdx, [0x14009a8b4]
call fcn.1400659bc
mov rbx, rax
test rax, rax
je 0x14000c764
mov rcx, qword [rsi + 0xe8]
mov r8, qword [rsi + 0xf0]
sub r8, rcx
mov r9, rax
mov edx, 1
call fcn.140067290
mov rcx, rbx
call fcn.14006559c
lea rax, [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
je 0x14000c760
mov rbx, qword [rsp + 0x68]
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova r9, qword [rsp + 0x58]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x14000c758
mov rsi, rcx
cmp rax, 7
jbe 0x14000c73c
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rbx
lea r8, [rbx + rbx]
mov rdx, r9
mov rcx, rsi
call fcn.1400811e0
mov word [rsi + rbx*2], r13w
mov bl, 1
jmp 0x14000c770
mov rdx, rbx
call fcn.140007f40
mov bl, 1
jmp 0x14000c770
mov dword [rsi + 0xc0], WSACleanup
xor bl, bl
mov rdx, qword [rsp + 0x70]
cmp rdx, 7
jbe 0x14000c7b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e8
call fcn.14000deb0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r13w
cmp r15, 7
jbe 0x14000c802
lea rdx, [r15*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c7f9
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8ee
mov rcx, rdi
call fcn.14000deb0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jbe 0x14000c842
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c83d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8f4
call fcn.14000deb0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r13w
mov rdi, qword [rsp + 0x40]
jmp 0x14000c866
mov dword [rsi + 0xc0], WSASetLastError
xor bl, bl
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14000c89d
inc rdx
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000c895
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8ca
mov rcx, rdi
call fcn.14000deb0
movzx eax, bl
mov rcx, qword [rbp + 0x178]
xor rcx, rsp
call fcn.14000dbb0
mov rbx, qword [rsp + 0x2d0]
add rsp, 0x280
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140065400
nop
call fcn.1400075c0
nop
call fcn.140001220
nop
call fcn.140001220
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
nop
call fcn.140065400
int3