Function at 0x14001ead0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
xor eax, eax
mov qword [rcx + 8], rcx
mov r15, rcx
mov qword [rcx], rax
xor ecx, ecx
mov r8d, 0xe6371b26
mov r12d, eax
lea edx, [rax + 0xf]
lea r9d, [rax + 0x6b]
call fcn.140008cd0
xor edx, edx
xor ecx, ecx
call rax
mov edi, eax
test eax, eax
je 0x14001ee64
lea rbx, [rdi*2 + 2]
mov rcx, rbx
call fcn.140033668
mov r8, rbx
mov qword [rbp + 0x40], rax
xor edx, edx
mov rcx, rax
mov r14, rax
call fcn.140046da0
test r14, r14
je 0x14001ee64
mov edx, 0xf
mov qword [rsp + 0xa0], rsi
xor ecx, ecx
mov qword [rsp + 0x50], r13
mov r8d, 0xe6371b26
lea r9d, [rdx + 0x5c]
call fcn.140008cd0
mov rdx, r14
mov ecx, edi
call rax
mov edx, 0xf
xor ecx, ecx
mov r8d, 0xe27a325f
mov rsi, r14
lea r9d, [rdx + 0x5d]
call fcn.140008cd0
mov rcx, r14
call rax
xor ebx, ebx
mov r13d, eax
test eax, eax
je 0x14001ec5c
mov ecx, 0x30
call fcn.14002a2e8
xorps xmm0, xmm0
mov rdi, rax
mov rdx, 0xffffffffffffffff
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
nop
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x14001ebc0
cmp rdx, 7
ja 0x14001ebfe
cmp qword [rax + 0x18], 7
mov r14, rdi
jbe 0x14001ebdd
mov r14, qword [rax]
lea rbx, [rdx + rdx]
mov qword [rax + 0x10], rdx
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call fcn.140046620
xor eax, eax
mov word [r14 + rbx], ax
xor ebx, ebx
jmp 0x14001ec09
mov r9, rsi
mov rcx, rdi
call fcn.14001ee80
mov qword [rdi + 0x20], rbx
lea rcx, [rdi + 0x20]
mov rax, qword [r15 + 8]
mov edx, 0xf
mov qword [rdi + 0x28], rax
mov r8d, 0xe27a325f
mov rax, qword [r15 + 8]
inc r12d
lea r9d, [rdx + 0x5d]
mov qword [rax], rdi
lea eax, [r13 + 1]
mov qword [r15 + 8], rcx
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
xor ecx, ecx
call fcn.140008cd0
mov rcx, rsi
call rax
mov r13d, eax
test eax, eax
jne 0x14001eb96
mov r14, qword [rbp + 0x40]
mov byte [rbp - 0x38], 0
mov byte [rbp - 0x37], WSAGetLastError
mov byte [rbp - 0x36], 0x48
mov byte [rbp - 0x35], 0xf9
mov byte [rbp - 0x34], 0x48
mov byte [rbp - 0x33], 0xf5
mov byte [rbp - 0x32], 0x48
mov r13, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xa0]
mov byte [rbp - 0x31], 0xa6
mov byte [rbp - 0x30], 0x48
mov byte [rbp - 0x2f], 0x59
mov byte [rbp - 0x2e], 0x48
mov byte [rbp - 0x2d], 0xda
mov byte [rbp - 0x2c], 0x48
mov byte [rbp - 0x2b], 0x83
mov byte [rbp - 0x2a], 0x48
mov byte [rbp - 0x29], 0x59
mov byte [rbp - 0x28], 0x48
mov byte [rbp - 0x27], 0xda
mov byte [rbp - 0x26], 0x48
mov byte [rbp - 0x25], 0x59
mov byte [rbp - 0x24], 0x48
mov byte [rbp - 0x23], 0xf7
mov byte [rbp - 0x22], 0x48
mov byte [rbp - 0x21], 2
mov byte [rbp - 0x20], 0x48
mov byte [rbp - 0x1f], 0x4d
mov byte [rbp - 0x1e], 0x48
mov byte [rbp - 0x1d], 0xac
mov byte [rbp - 0x1c], 0x48
mov byte [rbp - 0x1b], 0x4f
mov byte [rbp - 0x1a], 0x48
mov byte [rbp - 0x19], 0x75
mov byte [rbp - 0x18], 0x48
mov byte [rbp - 0x17], 0xda
mov byte [rbp - 0x16], 0x48
mov byte [rbp - 0x15], 0x48
mov byte [rbp - 0x14], 0x48
movzx eax, byte [rbp - 0x37]
movzx eax, byte [rbp - 0x38]
test al, al
jne 0x14001ed6e
mov r9, rbx
nop dword [rax]
movzx ecx, byte [rbp + r9 - 0x37]
mov eax, 0x828cbfbf
sub ecx, 0x48
imul r8d, ecx, 0x7c
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0x37], r8b
inc r9
cmp r9, 0x24
jb 0x14001ed10
mov edx, r12d
lea rcx, [rbp - 0x37]
call fcn.1400226e0
mov rbx, qword [r15]
test rbx, rbx
je 0x14001ee4b
xor r14d, r14d
nop dword [rax]
cmp qword [rbx + 0x18], 7
mov r10, rbx
jbe 0x14001ed9d
mov r10, qword [rbx]
mov byte [rbp + 0x38], r14b
mov byte [rbp + 0x39], 0xe5
mov byte [rbp + 0x3a], 0x19
mov byte [rbp + 0x3b], 0x60
mov byte [rbp + 0x3c], 0x19
mov byte [rbp + 0x3d], 0x19
mov byte [rbp + 0x3e], 0x19
movzx eax, byte [rbp + 0x39]
movzx eax, byte [rbp + 0x38]
test al, al
jne 0x14001ee2e
mov r9, r14
nop dword [rax + rax]
movzx ecx, byte [rbp + r9 + 0x39]
mov eax, 0x828cbfbf
sub ecx, 0x19
imul r8d, ecx, 0x5a
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 + 0x39], r8b
inc r9
cmp r9, 6
jb 0x14001edd0
mov rdx, r10
lea rcx, [rbp + 0x39]
call fcn.1400226e0
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14001ed90
mov r14, qword [rbp + 0x40]
mov rcx, r14
call fcn.140031120
mov eax, r12d
add rsp, 0x58
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
xor eax, eax
add rsp, 0x58
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret