Function at 0x180011b00
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x138], rbx
mov rax, qword [0x1800548e0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
mov qword [rbp - 0x49], recv
xor r14d, r14d
mov qword [rbp - 0x51], r14
mov byte [rbp - 0x61], r14b
xor r8d, r8d
lea rdx, [0x180045347]
lea rcx, [rbp - 0x61]
call fcn.180003360
nop
mov r8, rdi
lea rdx, [rbp - 0x61]
mov rcx, rbx
call fcn.180010fe0
test al, al
jne 0x180011b7f
jmp 0x180012040
mov ecx, 0x140
call fcn.180022378
mov qword [rsp + 0x20], rax
test rax, rax
je 0x180011ba0
mov rcx, rax
call fcn.1800031e0
mov rdi, rax
jmp 0x180011ba3
mov rdi, r14
mov qword [rbx + 0x188], rdi
lea rax, str.uj8plkytgcd923e
test rax, rax
je 0x180011c0d
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x180011bc8
call fcn.180022284
mov qword [rdi + 0x40], r14
mov dword [rdi + 0x48], recv
mov ecx, reloc.WS2_32.dll_recv
call fcn.1800212a0
mov qword [rdi + 0x40], rax
mov byte [rax + 0xf], 0
mov rcx, qword [rdi + 0x40]
mov rax, qword [str.uj8plkytgcd923e]
mov qword [rcx], rax
mov eax, dword [0x180047758]
mov dword [rcx + 8], eax
movzx eax, word [0x18004775c]
mov word [rcx + 0xc], ax
movzx eax, byte [0x18004775e]
mov byte [rcx + 0xe], al
mov rdi, qword [rbx + 0x188]
lea rax, str.3126405681332465
test rax, rax
je 0x180011c60
mov rcx, qword [rdi]
test rcx, rcx
je 0x180011c30
call fcn.180022284
mov qword [rdi], r14
mov dword [rdi + 8], reloc.WS2_32.dll_recv
mov ecx, send
call fcn.1800212a0
mov qword [rdi], rax
mov byte [rax + 0x10], 0
mov rcx, qword [rdi]
mov rax, qword [str.3126405681332465]
mov qword [rcx], rax
mov rax, qword [0x180047768]
mov qword [rcx + 8], rax
mov rcx, qword [rbp - 0x51]
lea r12, [rbp - 0x61]
cmp qword [rbp - 0x49], 0x10
cmovae r12, qword [rbp - 0x61]
mov r13, qword [rbx + 0x188]
cmp qword [r13 + 0x20], 0
jne 0x180011ca1
mov eax, ecx
mov dword [r13 + 0x28], ecx
mov edi, ecx
mov ecx, ecx
call fcn.1800212a0
mov qword [r13 + 0x20], rax
mov r8d, edi
mov rdx, r12
mov rcx, rax
call fcn.180022620
mov rcx, qword [rbx + 0x188]
call fcn.180002e60
mov rdi, qword [rbx + 0x188]
test al, al
jne 0x180011cd9
test rdi, rdi
je 0x180011ccd
mov rcx, rdi
call fcn.1800030b0
mov rcx, rdi
call fcn.18002228c
mov qword [rbx + 0x188], r14
jmp 0x180012040
cmp qword [rdi + 0x10], 0
je 0x180012024
mov r12d, dword [rdi + 0x18]
test r12d, r12d
je 0x180012024
mov r14d, r12d
mov ecx, r12d
call fcn.1800212a0
mov r13, rax
mov rcx, qword [rbx + 0x188]
mov r8d, r12d
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call fcn.180022620
lea edx, [r12 + 0xc]
mov eax, edx
mov qword [rsp + 0x20], rax
mov ecx, edx
call fcn.1800212a0
mov r15, rax
mov rcx, qword [rbx + 0x188]
mov r8d, r12d
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call fcn.180022620
mov rcx, qword [str.uej8673jghsd]
mov qword [r12 + r15], rcx
mov ecx, dword [0x1800484f8]
mov dword [r12 + r15 + 8], ecx
mov rdi, qword [rbx + 0x188]
test rdi, rdi
je 0x180011d73
mov rcx, rdi
call fcn.1800030b0
mov rcx, rdi
call fcn.18002228c
xor edi, edi
mov qword [rbx + 0x188], rdi
lea ecx, [rdi + 0x6c]
call fcn.180022378
test rax, rax
je 0x180011dae
mov byte [rax + 0x68], dil
mov qword [rax + 0x10], rdi
mov dword [rax], 0x67452301
mov dword [rax + 4], 0xefcdab89
mov dword [rax + 8], 0x98badcfe
mov dword [rax + 0xc], 0x10325476
jmp 0x180011db1
mov rax, rdi
mov qword [rbx + 0x190], rax
mov r8, qword [rsp + 0x20]
mov rdx, r15
mov rcx, rax
call fcn.18001f230
lea rdx, [rbp - 0x39]
mov rcx, qword [rbx + 0x190]
call fcn.18001fec0
nop
mov rcx, qword [rbx + 0x190]
call fcn.18002228c
mov qword [rbx + 0x190], rdi
mov rcx, r15
call fcn.180022284
add r12d, dword [rbp - 0x29]
mov ecx, r12d
call fcn.1800212a0
mov rdi, rax
mov r8, r14
mov rdx, r13
mov rcx, rax
call fcn.180022620
lea rdx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rdx, qword [rbp - 0x39]
lea rcx, [r14 + rdi]
mov r8, qword [rbp - 0x29]
call fcn.180022620
mov ecx, 0x20
call fcn.180022378
xor r14d, r14d
test rax, rax
je 0x180011e4f
mov qword [rax], r14
mov qword [rax + 0x10], r14
mov dword [rax + 8], r14d
mov dword [rax + 0x18], r14d
jmp 0x180011e52
mov rax, r14
mov qword [rbx + 0x198], rax
mov r8d, r12d
mov rdx, rdi
mov rcx, rax
call fcn.180001dc0
mov rcx, qword [rbx + 0x198]
call fcn.180001e20
test al, al
jne 0x180011ec4
mov rcx, rdi
call fcn.180022284
mov rcx, r13
call fcn.180022284
mov rcx, qword [rbx + 0x198]
test rcx, rcx
je 0x180011e98
call fcn.180010ba0
mov qword [rbx + 0x198], r14
cmp qword [rbp - 0x21], 0x10
jb 0x180011eaf
mov rcx, qword [rbp - 0x39]
call fcn.18002228c
mov qword [rbp - 0x21], recv
mov qword [rbp - 0x29], r14
mov byte [rbp - 0x39], 0
jmp 0x180012040
mov rax, qword [rbx + 0x198]
mov r8d, dword [rax + 8]
mov rdx, qword [rax]
mov qword [rbp + 7], recv
mov qword [rbp - 1], r14
mov byte [rbp - 0x11], 0
lea rcx, [rbp - 0x11]
call fcn.180003360
nop
mov rcx, rdi
call fcn.180022284
mov rcx, r13
call fcn.180022284
mov rcx, qword [rbx + 0x198]
test rcx, rcx
je 0x180011f0d
call fcn.180010ba0
mov qword [rbx + 0x198], r14
mov qword [rbp - 0x71], recv
mov qword [rbp - 0x79], r14
mov byte [rsp + 0x30], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x11]
lea rcx, [rsp + 0x30]
call fcn.180003490
lea rcx, [rsp + 0x30]
call fcn.180010e90
mov rbx, rax
test rax, rax
jne 0x180011f91
cmp qword [rbp + 7], 0x10
jb 0x180011f5c
mov rcx, qword [rbp - 0x11]
call fcn.18002228c
mov qword [rbp + 7], recv
mov qword [rbp - 1], r14
mov byte [rbp - 0x11], 0
cmp qword [rbp - 0x21], 0x10
jb 0x180011f7c
mov rcx, qword [rbp - 0x39]
call fcn.18002228c
mov qword [rbp - 0x21], recv
mov qword [rbp - 0x29], r14
mov byte [rbp - 0x39], 0
jmp 0x180012040
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
mov rdx, rbx
mov rcx, rsi
call fcn.180003360
mov rcx, rbx
call fcn.180022284
cmp qword [rsi + 0x18], 0x10
jb 0x180011fc0
mov rsi, qword [rsi]
mov rdx, rsi
lea rcx, [0x1800486b4]
call fcn.180022954
nop
cmp qword [rbp + 7], 0x10
jb 0x180011fe0
mov rcx, qword [rbp - 0x11]
call fcn.18002228c
mov qword [rbp + 7], recv
mov qword [rbp - 1], r14
mov byte [rbp - 0x11], 0
cmp qword [rbp - 0x21], 0x10
jb 0x180012000
mov rcx, qword [rbp - 0x39]
call fcn.18002228c
mov qword [rbp - 0x21], recv
mov qword [rbp - 0x29], r14
mov byte [rbp - 0x39], 0
cmp qword [rbp - 0x49], 0x10
jb 0x180012020
mov rcx, qword [rbp - 0x61]
call fcn.18002228c
mov al, 1
jmp 0x180012052
test rdi, rdi
je 0x180012039
mov rcx, rdi
call fcn.1800030b0
mov rcx, rdi
call fcn.18002228c
mov qword [rbx + 0x188], r14
cmp qword [rbp - 0x49], 0x10
jb 0x180012050
mov rcx, qword [rbp - 0x61]
call fcn.18002228c
xor al, al
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800221a0
mov rbx, qword [rsp + 0x138]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret