Function at 0x14001ae90
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.1400138c0
test eax, eax
jne 0x14001b0ea
lea edx, [rax + 0xf]
mov r8d, 0x9aab3800
lea r9d, [rax + 0x5d]
call fcn.1400064a0
call rax
mov r9, qword [rbx]
mov r8d, eax
mov byte [rbp - 9], 0
mov byte [rbp - 8], 0xe
mov byte [rbp - 7], 0x29
mov byte [rbp - 6], 0x5b
mov byte [rbp - 5], 0x29
mov byte [rbp - 4], 0x1b
mov byte [rbp - 3], 0x29
mov byte [rbp - 2], 0x67
mov byte [rbp - 1], 0x29
mov byte [rbp], 0x11
mov byte [rbp + 1], 0x29
mov byte [rbp + 2], 0x1e
mov byte [rbp + 3], 0x29
mov byte [rbp + 4], 0x51
mov byte [rbp + 5], 0x29
mov byte [rbp + 6], 0x2a
mov byte [rbp + 7], 0x29
mov byte [rbp + 8], 0x1b
mov byte [rbp + 9], 0x29
mov byte [rbp + 0xa], 0x1e
mov byte [rbp + 0xb], 0x29
mov byte [rbp + 0xc], 0x20
mov byte [rbp + 0xd], 0x29
mov byte [rbp + 0xe], 0x2a
mov byte [rbp + 0xf], 0x29
mov byte [rbp + 0x10], 0x33
mov byte [rbp + 0x11], 0x29
mov byte [rbp + 0x12], 0x1e
mov byte [rbp + 0x13], 0x29
mov byte [rbp + 0x14], 0x7d
mov byte [rbp + 0x15], 0x29
mov byte [rbp + 0x16], WSAGetLastError
mov byte [rbp + 0x17], 0x29
mov byte [rbp + 0x18], 0x69
mov byte [rbp + 0x19], 0x29
mov byte [rbp + 0x1a], 0x1e
mov byte [rbp + 0x1b], 0x29
mov byte [rbp + 0x1c], 0x7d
mov byte [rbp + 0x1d], 0x29
mov byte [rbp + 0x1e], 0x78
mov byte [rbp + 0x1f], 0x29
mov byte [rbp + 0x20], 0x73
mov byte [rbp + 0x21], 0x29
mov byte [rbp + 0x22], 0x2a
mov byte [rbp + 0x23], 0x29
mov byte [rbp + 0x24], 0x1e
mov byte [rbp + 0x25], 0x29
mov byte [rbp + 0x26], 0x40
mov byte [rbp + 0x27], 0x29
mov byte [rbp + 0x28], 0x3d
mov byte [rbp + 0x29], 0x29
mov byte [rbp + 0x2a], 0x31
mov byte [rbp + 0x2b], 0x29
mov byte [rbp + 0x2c], 0x1e
mov byte [rbp + 0x2d], 0x29
mov byte [rbp + 0x2e], 0x5c
mov byte [rbp + 0x2f], 0x29
mov byte [rbp + 0x30], 0x2a
mov byte [rbp + 0x31], 0x29
mov byte [rbp + 0x32], 0x11
mov byte [rbp + 0x33], 0x29
mov byte [rbp + 0x34], 0x7e
mov byte [rbp + 0x35], 0x29
mov byte [rbp + 0x36], 0x5b
mov byte [rbp + 0x37], 0x29
mov byte [rbp + 0x38], 0x3d
mov byte [rbp + 0x39], 0x29
mov byte [rbp + 0x3a], 0x11
mov byte [rbp + 0x3b], 0x29
mov byte [rbp + 0x3c], 0x35
mov byte [rbp + 0x3d], 0x29
mov byte [rbp + 0x3e], 0x69
mov byte [rbp + 0x3f], 0x29
mov byte [rbp + 0x40], 0x69
mov byte [rbp + 0x41], 0x29
mov byte [rbp + 0x42], WSAGetLastError
mov byte [rbp + 0x43], 0x29
mov byte [rbp + 0x44], 0x69
mov byte [rbp + 0x45], 0x29
mov byte [rbp + 0x46], 0x1e
mov byte [rbp + 0x47], 0x29
mov byte [rbp + 0x48], 0x18
mov byte [rbp + 0x49], 0x29
mov byte [rbp + 0x4a], 0x1e
mov byte [rbp + 0x4b], 0x29
mov byte [rbp + 0x4c], 0x40
mov byte [rbp + 0x4d], 0x29
mov byte [rbp + 0x4e], 0x73
mov byte [rbp + 0x4f], 0x29
mov byte [rbp + 0x50], 0x64
mov byte [rbp + 0x51], 0x29
mov byte [rbp + 0x52], 0x29
mov byte [rbp + 0x53], 0x29
movzx eax, byte [rbp - 8]
movzx eax, byte [rbp - 9]
test al, al
jne 0x14001b0bf
xor edi, edi
nop
movzx ecx, byte [rbp + rdi - 8]
mov eax, 0x29
sub eax, ecx
imul ecx, eax, 0x1a
mov eax, 0x81020409
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 0x14001b070
mov rdx, r9
lea rcx, [rbp - 8]
call fcn.140026720
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.140014ca0
test eax, eax
je 0x14001b0cb
mov rcx, qword [rbx]
call fcn.14000a6a0
test eax, eax
je 0x14001b142
cmp qword [rbx + 0x10], 0x1f400000
mov rcx, rbx
jg 0x14001b12d
mov dl, 0x24
xor r8d, r8d
call fcn.1400141b0
test eax, eax
je 0x14001b0cb
mov rdx, rdi
mov rcx, rbx
call fcn.14001a430
jmp 0x14001b1d2
mov r8b, 2
mov dl, 0x25
call fcn.1400141b0
test eax, eax
je 0x14001b0cb
mov byte [rsp + 0x20], 2
jmp 0x14001b1c1
mov rcx, qword [rbx]
call fcn.14000ef30
test eax, eax
jne 0x14001b1a7
mov rcx, qword [rbx]
call fcn.14000fef0
mov rcx, qword [rbx + 0x10]
test eax, eax
je 0x14001b167
cmp rcx, 0x1f400000
jmp 0x14001b10a
movsd xmm0, qword [0x14004d340]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
comisd xmm0, xmm1
jb 0x14001b182
mov rcx, rbx
jmp 0x14001b10f
cmp rcx, 0x1f400000
jg 0x14001b1a7
mov r8b, 5
mov dl, 0x25
mov rcx, rbx
call fcn.1400141b0
test eax, eax
je 0x14001b0cb
mov byte [rsp + 0x20], 5
jmp 0x14001b1c1
xor r8d, r8d
mov dl, 0x25
mov rcx, rbx
call fcn.1400141b0
test eax, eax
je 0x14001b0cb
mov byte [rsp + 0x20], 0
mov r9, rsi
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140015c60
mov esi, eax
test eax, eax
je 0x14001b205
mov rdi, qword [rbx + 8]
mov edx, 0xf
mov r8d, 0xca528872
lea r9d, [rdx + 0x4c]
call fcn.1400064a0
mov rcx, rdi
call rax
mov rcx, qword [rbx]
mov qword [rbx + 8], 0xffffffffffffffff
call fcn.140013060
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 0x14001b246
lea edx, [rax + 0xf]
mov r8d, 0xca528872
lea r9d, [rax + 0x5b]
call fcn.1400064a0
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 0x14001b0cd