Function at 0x139a27e50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x139d4c1c0]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rbx, r8
mov qword [rsp + 0x58], rbx
mov r14, rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rcx
lea rax, [r8 - 0x5f]
cmp rax, 0xa1
ja 0x139a27f63
mov edx, 0xffffffff
mov r8d, 0x100
lea rcx, [rsp + 0x60]
call fcn.139d16f70
mov dword [rbp - 0x6f], 0x3020100
mov dword [rbp - 0x6b], 0x7060504
mov byte [rbp - 0x67], 8
mov dword [rbp - 0x5f], 0xc0b0a09
mov dword [rbp - 0x5b], 0x100f0e0d
mov dword [rbp - 0x56], 0x14131211
mov byte [rbp - 0x52], reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x50], 0x19181716
mov dword [rbp - 0x4c], 0x1d1c1b1a
mov word [rbp - 0x48], 0x1f1e
mov byte [rbp - 0x46], 0x20
mov dword [rbp - 0x3f], 0x24232221
mov dword [rbp - 0x3b], 0x28272625
mov word [rbp - 0x37], 0x2a29
mov byte [rbp - 0x35], 0x2b
mov dword [rbp - 0x33], 0x2f2e2d2c
mov dword [rbp - 0x2f], 0x33323130
mov dword [rbp - 0x2b], 0x37363534
mov word [rbp - 0x27], 0x3938
mov eax, 0x2e8ba2e9
imul ebx
mov r12d, edx
sar r12d, 1
mov eax, r12d
shr eax, 0x1f
add r12d, eax
imul eax, r12d, 0xb
sub ebx, eax
mov dword [rsp + 0x28], ebx
xor esi, esi
mov edi, esi
lea rax, [0x1399d2e90]
cmp dword [rax + rdi*4], ebx
je 0x139a27f8c
inc rdi
cmp rdi, 9
jb 0x139a27f55
xor al, al
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.139ce5c70
mov rbx, qword [rsp + 0x1c8]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test edi, edi
js 0x139a27f63
movsxd rcx, r12d
movsxd rax, edi
lea r13, [rax + rcx*8]
cmp r13, 0x45
jb 0x139a27f63
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x20], r13
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x139a2822e
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.139a205b0
mov r15, r14
mov r14d, esi
test r12d, r12d
js 0x139a280c2
mov rcx, qword [rsp + 0x38]
mov edx, reloc.WS2_32.dll_inet_addr
mov r10, rsi
mov qword [rsp + 0x20], rsi
mov r9d, 1
mov eax, ebx
cmp r14d, r12d
cmovl eax, edx
sub eax, r9d
movsxd r8, eax
js 0x139a2804f
mov rax, rsi
nop
mov r11, rax
movsx rax, byte [r8 + r15]
movsx rdx, byte [rsp + rax + 0x60]
test dl, dl
js 0x139a280b8
mov rax, rdx
mul r9
add rax, r10
mov r10, rax
cmp rax, r11
jb 0x139a280b8
test rdx, rdx
jne 0x139a280b8
mov qword [rsp + 0x20], rax
imul r9, r9, 0x3a
sub r8, 1
jns 0x139a28010
add r15, 0xb
mov eax, edi
cmp r14d, r12d
mov edx, 8
cmovl eax, edx
sub eax, 1
movsxd rbx, eax
js 0x139a280a7
nop dword [rax + rax]
lea r8, [rsp + 0x20]
add r8, rbx
cmp rcx, qword [rsp + 0x40]
je 0x139a2808f
movzx eax, byte [r8]
mov byte [rcx], al
inc rcx
mov qword [rsp + 0x38], rcx
jmp 0x139a280a1
mov rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.139a28ad0
mov rcx, qword [rsp + 0x38]
sub rbx, 1
jns 0x139a28070
inc r14d
cmp r14d, r12d
jg 0x139a280c2
mov ebx, dword [rsp + 0x28]
jmp 0x139a27fe9
mov rbx, qword [rsp + 0x30]
jmp 0x139a281e6
mov r8, rsi
mov r9, rsi
mov ecx, esi
mov rbx, qword [rsp + 0x30]
nop
cmp r8, r13
jae 0x139a281da
movzx edx, byte [r8 + rbx]
inc r8
mov rax, rdx
and eax, 0x7f
shl rax, cl
or r9, rax
add ecx, 7
test dl, dl
js 0x139a280d0
mov r14, qword [rsp + 0x48]
mov qword [r14 + 0x10], r9
lea rax, [r8 + 0x20]
lea rcx, [r14 + 0x10]
cmp rax, r13
ja 0x139a281e3
movups xmm0, xmmword [r8 + rbx]
movups xmmword [r14 + 0x1c], xmm0
movups xmm1, xmmword [r8 + rbx + 0x10]
movups xmmword [r14 + 0x2c], xmm1
lea rdx, [rax + 0x20]
lea rcx, [r14 + 0x10]
cmp rdx, r13
ja 0x139a281e3
movups xmm0, xmmword [rax + rbx]
movups xmmword [r14 + 0x3c], xmm0
movups xmm1, xmmword [rax + rbx + 0x10]
movups xmmword [r14 + 0x4c], xmm1
mov rax, r13
sub rax, rdx
sub rax, 4
add rax, rdx
lea rcx, [r14 + 0x10]
cmp rax, r13
ja 0x139a281e3
mov eax, dword [rax + rbx]
mov dword [r14 + 0x18], eax
lea edx, [r13 - 4]
mov r9d, 0xc8
lea r8, [rsp + 0x60]
mov rcx, rbx
call fcn.1399f2980
lea rcx, [r14 + 0x10]
mov eax, dword [r14 + 0x18]
cmp eax, dword [rsp + 0x60]
jne 0x139a281e3
mov r15, qword [rsp + 0x50]
test r15, r15
jne 0x139a2819c
mov rdi, rsi
jmp 0x139a281bf
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 1]
call fcn.139ce6060
mov rsi, rax
mov r8, rdi
mov rdx, r15
mov rcx, rax
call fcn.139d168d0
mov byte [rdi + rsi], 0
mov rcx, qword [r14]
call fcn.139ce5ccc
mov qword [r14], rsi
mov qword [r14 + 8], rdi
xor ecx, ecx
call fcn.139ce5ccc
mov dil, 1
jmp 0x139a281e9
mov rcx, qword [rsp + 0x48]
add rcx, 0x10
mov qword [rcx], rsi
xor dil, dil
test rbx, rbx
je 0x139a2821f
mov rdx, qword [rsp + 0x40]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x139a28217
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x139a28228
mov rcx, rbx
call fcn.139ce5ccc
movzx eax, dil
jmp 0x139a27f65
call fcn.139cec464
nop
call fcn.1399e1640
int3