Function at 0x140015730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov r14, r8
mov rdi, rdx
mov r8, rcx
mov rbx, rcx
mov rcx, r14
mov rdx, r9
mov rsi, r9
call fcn.14000f3d0
test eax, eax
jne 0x14001598d
lea edx, [rax + 0xf]
mov r8d, 0x9aab3800
lea r9d, [rax + 0x5d]
call fcn.140005660
call rax
mov byte [rbp - 9], 0
mov r8d, eax
mov byte [rbp - 8], 0x28
mov byte [rbp - 7], 0x7b
mov byte [rbp - 6], 0x12
mov byte [rbp - 5], 0x7b
mov byte [rbp - 4], 0
mov byte [rbp - 3], 0x7b
mov byte [rbp - 2], 0x45
mov byte [rbp - 1], 0x7b
mov byte [rbp], 0x15
mov byte [rbp + 1], 0x7b
mov byte [rbp + 2], WSAGetLastError
mov byte [rbp + 3], 0x7b
mov byte [rbp + 4], 0x27
mov byte [rbp + 5], 0x7b
mov byte [rbp + 6], 0x20
mov byte [rbp + 7], 0x7b
mov byte [rbp + 8], 0
mov byte [rbp + 9], 0x7b
mov byte [rbp + 0xa], WSAGetLastError
mov byte [rbp + 0xb], 0x7b
mov byte [rbp + 0xc], 0x35
mov byte [rbp + 0xd], 0x7b
mov byte [rbp + 0xe], 0x20
mov byte [rbp + 0xf], 0x7b
mov byte [rbp + 0x10], 0x66
mov byte [rbp + 0x11], 0x7b
mov byte [rbp + 0x12], WSAGetLastError
mov byte [rbp + 0x13], 0x7b
mov byte [rbp + 0x14], 0x63
mov byte [rbp + 0x15], 0x7b
mov byte [rbp + 0x16], 0x43
mov byte [rbp + 0x17], 0x7b
mov byte [rbp + 0x18], 0xe
mov byte [rbp + 0x19], 0x7b
mov byte [rbp + 0x1a], WSAGetLastError
mov byte [rbp + 0x1b], 0x7b
mov byte [rbp + 0x1c], 0x63
mov byte [rbp + 0x1d], 0x7b
mov byte [rbp + 0x1e], 0x2e
mov byte [rbp + 0x1f], 0x7b
mov byte [rbp + 0x20], 0x78
mov byte [rbp + 0x21], 0x7b
mov byte [rbp + 0x22], 0x20
mov byte [rbp + 0x23], 0x7b
mov byte [rbp + 0x24], WSAGetLastError
mov byte [rbp + 0x25], 0x7b
mov byte [rbp + 0x26], 0x3e
mov byte [rbp + 0x27], 0x7b
mov byte [rbp + 0x28], 0x51
mov byte [rbp + 0x29], 0x7b
mov byte [rbp + 0x2a], 0x1e
mov byte [rbp + 0x2b], 0x7b
mov byte [rbp + 0x2c], WSAGetLastError
mov byte [rbp + 0x2d], 0x7b
mov byte [rbp + 0x2e], 0x36
mov byte [rbp + 0x2f], 0x7b
mov byte [rbp + 0x30], 0x20
mov byte [rbp + 0x31], 0x7b
mov byte [rbp + 0x32], 0x15
mov byte [rbp + 0x33], 0x7b
mov byte [rbp + 0x34], 8
mov byte [rbp + 0x35], 0x7b
mov byte [rbp + 0x36], 0x12
mov byte [rbp + 0x37], 0x7b
mov byte [rbp + 0x38], 0x51
mov byte [rbp + 0x39], 0x7b
mov byte [rbp + 0x3a], 0x15
mov byte [rbp + 0x3b], 0x7b
mov byte [rbp + 0x3c], 0x2f
mov byte [rbp + 0x3d], 0x7b
mov byte [rbp + 0x3e], 0xe
mov byte [rbp + 0x3f], 0x7b
mov byte [rbp + 0x40], 0xe
mov byte [rbp + 0x41], 0x7b
mov byte [rbp + 0x42], 0x43
mov byte [rbp + 0x43], 0x7b
mov byte [rbp + 0x44], 0xe
mov byte [rbp + 0x45], 0x7b
mov byte [rbp + 0x46], WSAGetLastError
mov byte [rbp + 0x47], 0x7b
mov byte [rbp + 0x48], 0x13
mov byte [rbp + 0x49], 0x7b
mov byte [rbp + 0x4a], WSAGetLastError
mov byte [rbp + 0x4b], 0x7b
mov byte [rbp + 0x4c], 0x3e
mov byte [rbp + 0x4d], 0x7b
mov byte [rbp + 0x4e], 0x78
mov byte [rbp + 0x4f], 0x7b
mov byte [rbp + 0x50], 0x58
mov byte [rbp + 0x51], 0x7b
mov byte [rbp + 0x52], 0x7b
mov byte [rbp + 0x53], 0x7b
movzx eax, byte [rbp - 8]
movzx eax, byte [rbp - 9]
test al, al
jne 0x140015962
xor edi, edi
nop dword [rax]
movzx ecx, byte [rbp + rdi - 8]
mov eax, 0x7b
sub eax, ecx
lea ecx, [rax + rax*8]
mov eax, 0x81020409
shl ecx, 2
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + rdi - 8], cl
inc rdi
cmp rdi, 0x5c
jb 0x140015910
mov rdx, qword [rbx]
lea rcx, [rbp - 8]
call fcn.14001e5c0
xor eax, eax
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov rcx, rbx
call fcn.1400105a0
test eax, eax
je 0x14001596e
mov rcx, qword [rbx]
call fcn.140008d50
test eax, eax
je 0x1400159c6
xor r8d, r8d
mov dl, 0x24
mov rcx, rbx
call fcn.14000fac0
test eax, eax
je 0x14001596e
mov rdx, rdi
mov rcx, rbx
call fcn.140014f50
jmp 0x140015a59
mov rcx, qword [rbx]
call fcn.14000d550
test eax, eax
je 0x1400159ea
mov r8b, 0x14
mov dl, 0x25
mov rcx, rbx
call fcn.14000fac0
test eax, eax
je 0x14001596e
mov byte [rsp + 0x20], 0x14
jmp 0x140015a48
mov rax, qword [rbx + 0x10]
cmp rax, 0x100000
jle 0x1400159a5
mov rcx, rbx
cmp rax, 0x500000
jg 0x140015a26
xor r8d, r8d
mov dl, 0x26
call fcn.14000fac0
test eax, eax
je 0x14001596e
mov r9, rsi
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140011570
jmp 0x140015a59
movzx r8d, byte [0x14003ea84]
mov dl, 0x25
call fcn.14000fac0
test eax, eax
je 0x14001596e
movzx eax, byte [0x14003ea84]
mov byte [rsp + 0x20], al
mov r9, rsi
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140012100
mov esi, eax
test eax, eax
je 0x140015a8c
mov rdi, qword [rbx + 8]
mov edx, 0xf
mov r8d, 0xca528872
lea r9d, [rdx + 0x4c]
call fcn.140005660
mov rcx, rdi
call rax
mov rcx, qword [rbx]
mov qword [rbx + 8], 0xffffffffffffffff
call fcn.14000eed0
xor eax, eax
lea rdi, [rbx + 0x60]
mov ecx, 0x20
rep stosb byte [rdi], al
lea rdi, [rbx + 0x58]
mov ecx, 8
rep stosb byte [rdi], al
mov rdi, qword [rbx + 8]
cmp rdi, 0xffffffffffffffff
je 0x140015acd
lea edx, [rax + 0xf]
mov r8d, 0xca528872
lea r9d, [rax + 0x5b]
call fcn.140005660
mov rcx, rdi
call rax
mov qword [rbx + 8], 0xffffffffffffffff
xor eax, eax
lea rdi, [rbx + 0x80]
mov ecx, 0x20c
rep stosb byte [rdi], al
mov eax, esi
jmp 0x140015970