Function at 0x140028bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xf0
mov rax, qword [0x1400a3100]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor ebx, ebx
mov qword [rbp - 0x51], rcx
mov edx, 0x12
mov dword [rbp - 0x49], ebx
mov r9d, 0x31
mov r8d, 0xeae677e7
call fcn.140007390
xor r8d, r8d
lea rdx, [rbp - 0x49]
xor ecx, ecx
call rax
mov eax, dword [rbp - 0x49]
test eax, eax
jne 0x140028de4
mov edx, 0xf
mov r9d, 0x5d
mov r8d, 0x9aab3800
call fcn.140007390
call rax
mov byte [rbp - 0x39], bl
mov edi, eax
mov byte [rbp - 0x38], 0x21
mov byte [rbp - 0x37], 0x39
mov byte [rbp - 0x36], 0x40
mov byte [rbp - 0x35], 0x39
mov byte [rbp - 0x34], 0x10
mov byte [rbp - 0x33], 0x39
mov byte [rbp - 0x32], 0x34
mov byte [rbp - 0x31], 0x39
mov byte [rbp - 0x30], 0x69
mov byte [rbp - 0x2f], 0x39
mov byte [rbp - 0x2e], 0x24
mov byte [rbp - 0x2d], 0x39
mov byte [rbp - 0x2c], 0x40
mov byte [rbp - 0x2b], 0x39
mov byte [rbp - 0x2a], 0x10
mov byte [rbp - 0x29], 0x39
mov byte [rbp - 0x28], 0x5d
mov byte [rbp - 0x27], 0x39
mov byte [rbp - 0x26], 0x1a
mov byte [rbp - 0x25], 0x39
mov byte [rbp - 0x24], 0x63
mov byte [rbp - 0x23], 0x39
mov byte [rbp - 0x22], 0x43
mov byte [rbp - 0x21], 0x39
mov byte [rbp - 0x20], 0x40
mov byte [rbp - 0x1f], 0x39
mov byte [rbp - 0x1e], 0x6b
mov byte [rbp - 0x1d], 0x39
mov byte [rbp - 0x1c], 0xa
mov byte [rbp - 0x1b], 0x39
mov byte [rbp - 0x1a], 0x1a
mov byte [rbp - 0x19], 0x39
mov byte [rbp - 0x18], 0x66
mov byte [rbp - 0x17], 0x39
mov byte [rbp - 0x16], 0x43
mov byte [rbp - 0x15], 0x39
mov byte [rbp - 0x14], 0x46
mov byte [rbp - 0x13], 0x39
mov byte [rbp - 0x12], 0x71
mov byte [rbp - 0x11], 0x39
mov byte [rbp - 0x10], 0x6b
mov byte [rbp - 0xf], 0x39
mov byte [rbp - 0xe], 0x21
mov byte [rbp - 0xd], 0x39
mov byte [rbp - 0xc], 0x40
mov byte [rbp - 0xb], 0x39
mov byte [rbp - 0xa], 0x10
mov byte [rbp - 9], 0x39
mov byte [rbp - 8], 0x11
mov byte [rbp - 7], 0x39
mov byte [rbp - 6], 0x1a
mov byte [rbp - 5], 0x39
mov byte [rbp - 4], 0x46
mov byte [rbp - 3], 0x39
mov byte [rbp - 2], 0x10
mov byte [rbp - 1], 0x39
mov byte [rbp], 0xe
mov byte [rbp + 1], 0x39
mov byte [rbp + 2], 0x7c
mov byte [rbp + 3], 0x39
mov byte [rbp + 4], 0x7c
mov byte [rbp + 5], 0x39
mov byte [rbp + 6], 0x20
mov byte [rbp + 7], 0x39
mov byte [rbp + 8], 0x7c
mov byte [rbp + 9], 0x39
mov byte [rbp + 0xa], 0x6b
mov byte [rbp + 0xb], 0x39
mov byte [rbp + 0xc], 0x41
mov byte [rbp + 0xd], 0x39
mov byte [rbp + 0xe], 0x6b
mov byte [rbp + 0xf], 0x39
mov byte [rbp + 0x10], 0x5b
mov byte [rbp + 0x11], 0x39
mov byte [rbp + 0x12], 0x43
mov byte [rbp + 0x13], 0x39
mov byte [rbp + 0x14], 0x59
mov byte [rbp + 0x15], 0x39
mov byte [rbp + 0x16], 0x39
mov byte [rbp + 0x17], 0x39
movzx eax, byte [rbp - 0x38]
movzx eax, byte [rbp - 0x39]
test al, al
jne 0x140028dd2
nop dword [rax]
movzx ecx, byte [rbp + rbx - 0x38]
mov eax, 0x39
sub eax, ecx
lea ecx, [rax + rax*4]
mov eax, 0x81020409
shl ecx, 3
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 + rbx - 0x38], cl
inc rbx
cmp rbx, 0x50
jb 0x140028d80
mov edx, edi
lea rcx, [rbp - 0x38]
call fcn.1400228b0
xor eax, eax
jmp 0x1400293c3
mov rcx, rax
mov qword [rsp + 0x118], rsi
mov rdi, rax
call fcn.140034c08
mov r8, rdi
mov qword [rbp - 0x61], rax
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.14004fe10
test rsi, rsi
je 0x14002900e
mov edx, 0x12
mov r9d, 0x31
mov r8d, 0xeae677e7
call fcn.140007390
xor r8d, r8d
lea rdx, [rbp - 0x49]
mov rcx, rsi
call rax
test eax, eax
je 0x140029015
mov edx, 0xf
mov r9d, 0x5d
mov r8d, 0x9aab3800
call fcn.140007390
call rax
mov byte [rbp - 0x39], bl
mov edi, eax
mov byte [rbp - 0x38], 0x11
mov byte [rbp - 0x37], 0x7a
mov byte [rbp - 0x36], 0x69
mov byte [rbp - 0x35], 0x7a
mov byte [rbp - 0x34], 0x16
mov byte [rbp - 0x33], 0x7a
mov byte [rbp - 0x32], 0x74
mov byte [rbp - 0x31], 0x7a
mov byte [rbp - 0x30], 0x4e
mov byte [rbp - 0x2f], 0x7a
mov byte [rbp - 0x2e], 0x2e
mov byte [rbp - 0x2d], 0x7a
mov byte [rbp - 0x2c], 0x69
mov byte [rbp - 0x2b], 0x7a
mov byte [rbp - 0x2a], 0x16
mov byte [rbp - 0x29], 0x7a
mov byte [rbp - 0x28], 0x59
mov byte [rbp - 0x27], 0x7a
mov byte [rbp - 0x26], 0x22
mov byte [rbp - 0x25], 0x7a
mov byte [rbp - 0x24], 0x14
mov byte [rbp - 0x23], 0x7a
mov byte [rbp - 0x22], 7
mov byte [rbp - 0x21], 0x7a
mov byte [rbp - 0x20], 0x69
mov byte [rbp - 0x1f], 0x7a
mov byte [rbp - 0x1e], 0x37
mov byte [rbp - 0x1d], 0x7a
mov byte [rbp - 0x1c], 0x5b
mov byte [rbp - 0x1b], 0x7a
mov byte [rbp - 0x1a], 0x22
mov byte [rbp - 0x19], 0x7a
mov byte [rbp - 0x18], 0x31
mov byte [rbp - 0x17], 0x7a
mov byte [rbp - 0x16], 7
mov byte [rbp - 0x15], 0x7a
mov byte [rbp - 0x14], 0x24
mov byte [rbp - 0x13], 0x7a
mov byte [rbp - 0x12], 0x71
mov byte [rbp - 0x11], 0x7a
mov byte [rbp - 0x10], 0x37
mov byte [rbp - 0xf], 0x7a
mov byte [rbp - 0xe], 0x11
mov byte [rbp - 0xd], 0x7a
mov byte [rbp - 0xc], 0x69
mov byte [rbp - 0xb], 0x7a
mov byte [rbp - 0xa], 0x16
mov byte [rbp - 9], 0x7a
mov byte [rbp - 8], 0x4a
mov byte [rbp - 7], 0x7a
mov byte [rbp - 6], 0x22
mov byte [rbp - 5], 0x7a
mov byte [rbp - 4], 0x24
mov byte [rbp - 3], 0x7a
mov byte [rbp - 2], 0x16
mov byte [rbp - 1], 0x7a
mov byte [rbp], 0x2d
mov byte [rbp + 1], 0x7a
mov byte [rbp + 2], 0x32
mov byte [rbp + 3], 0x7a
mov byte [rbp + 4], 0x32
mov byte [rbp + 5], 0x7a
mov byte [rbp + 6], 0x5c
mov byte [rbp + 7], 0x7a
mov byte [rbp + 8], 0x32
mov byte [rbp + 9], 0x7a
mov byte [rbp + 0xa], 0x37
mov byte [rbp + 0xb], 0x7a
mov byte [rbp + 0xc], 0x1e
mov byte [rbp + 0xd], 0x7a
mov byte [rbp + 0xe], 0x37
mov byte [rbp + 0xf], 0x7a
mov byte [rbp + 0x10], 0x70
mov byte [rbp + 0x11], 0x7a
mov byte [rbp + 0x12], 7
mov byte [rbp + 0x13], 0x7a
mov byte [rbp + 0x14], 8
mov byte [rbp + 0x15], 0x7a
mov byte [rbp + 0x16], 0x7a
mov byte [rbp + 0x17], 0x7a
movzx eax, byte [rbp - 0x38]
movzx eax, byte [rbp - 0x39]
test al, al
jne 0x140028ffb
nop word [rax + rax]
movzx ecx, byte [rbp + rbx - 0x38]
mov eax, 0x81020409
sub ecx, 0x7a
lea ecx, [rcx + rcx*8]
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 + rbx - 0x38], cl
inc rbx
cmp rbx, 0x50
jb 0x140028fb0
mov edx, edi
lea rcx, [rbp - 0x38]
call fcn.1400228b0
mov rcx, rsi
call fcn.140035094
xor eax, eax
jmp 0x1400293bb
mov qword [rsp + 0x128], r13
mov r13d, ebx
cmp dword [rsi], ebx
jbe 0x1400293a6
mov qword [rsp + 0x120], r12
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xe0], r15
mov eax, r13d
lea rdi, [rbp - 0x39]
mov edx, 0x15
mov r9d, 2
mov r8d, 0x464a1063
lea rcx, [rax + rax*2]
xor eax, eax
mov r14d, dword [rsi + rcx*8 + 0x14]
mov ecx, 0x2c
rep stosb byte [rdi], al
mov dword [rbp - 0x45], r14d
call fcn.140007390
mov ecx, r14d
call rax
mov rsi, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov byte [rbp - 0x79], bl
mov byte [rbp - 0x78], 0x76
mov byte [rbp - 0x77], 0x5d
mov byte [rbp - 0x76], 8
mov byte [rbp - 0x75], 0x43
mov byte [rbp - 0x74], 0x2f
movzx ecx, byte [rbp - 0x78]
movzx ecx, byte [rbp - 0x79]
test cl, cl
jne 0x1400290fb
mov rdi, rbx
nop word [rax + rax]
movzx ecx, byte [rbp + rdi - 0x78]
mov eax, 0x81020409
sub ecx, 0x2f
imul ecx, ecx, 0xf
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 - 0x78], cl
inc rdi
cmp rdi, 5
jb 0x1400290b0
mov edx, 0x16
mov r9d, 0x18
mov r8d, 0x4c07f7e3
call fcn.140007390
lea rdx, [rbp - 0x78]
mov rcx, rsi
call rax
mov byte [rsp + 0x20], bl
mov byte [rsp + 0x21], 2
mov byte [rsp + 0x22], 0x6a
mov byte [rsp + 0x23], 0xf
mov byte [rsp + 0x24], 0x5a
mov byte [rsp + 0x25], 2
mov byte [rsp + 0x26], 0x43
mov byte [rsp + 0x27], 0x5d
mov byte [rsp + 0x28], 0x5a
mov byte [rbp - 0x80], bl
movzx ecx, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x20]
mov qword [rbp - 0x59], rax
test cl, cl
jne 0x1400291a8
mov rdi, rbx
nop
movzx eax, byte [rsp + rdi + 0x21]
imul ecx, eax, 0xffffffd9
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 [rsp + rdi + 0x21], cl
inc rdi
cmp rdi, 9
jb 0x140029160
mov edx, 0x16
mov r9d, 0x18
mov r8d, 0x4c07f7e3
call fcn.140007390
lea rdx, [rsp + 0x21]
mov rcx, rsi
call rax
mov byte [rbp - 0x69], bl
mov r12, rax
mov byte [rbp - 0x68], 0xe
mov byte [rbp - 0x67], 9
mov byte [rbp - 0x66], 0x7e
mov byte [rbp - 0x65], 0x17
movzx ecx, byte [rbp - 0x68]
movzx ecx, byte [rbp - 0x69]
test cl, cl
jne 0x14002923b
mov rdi, rbx
nop dword [rax]
movzx ecx, byte [rbp + rdi - 0x68]
mov eax, 0x81020409
sub ecx, 0x17
imul ecx, ecx, 0x33
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 - 0x68], cl
inc rdi
cmp rdi, 4
jb 0x1400291f0
mov edx, 0x16
mov r9d, 0x18
mov r8d, 0x4c07f7e3
call fcn.140007390
lea rdx, [rbp - 0x68]
mov rcx, rsi
call rax
mov byte [rbp - 0x71], bl
mov r15, rax
mov byte [rbp - 0x70], 0x5d
mov byte [rbp - 0x6f], 0x6b
mov byte [rbp - 0x6e], 0x5a
mov byte [rbp - 0x6d], WSAGetLastError
mov byte [rbp - 0x6c], 0x20
movzx ecx, byte [rbp - 0x70]
movzx ecx, byte [rbp - 0x71]
test cl, cl
jne 0x1400292df
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rdi - 0x70]
mov eax, 0x20
sub eax, ecx
imul ecx, eax, 0x2d
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 - 0x70], cl
inc rdi
cmp rdi, 5
jb 0x140029290
mov edx, 0x16
mov r9d, 0x18
mov r8d, 0x4c07f7e3
call fcn.140007390
lea rdx, [rbp - 0x70]
mov rcx, rsi
call rax
cmp qword [rbp - 0x59], rsi
je 0x140029313
cmp r12, rsi
je 0x140029313
cmp r15, rsi
je 0x140029313
cmp rax, rsi
jne 0x140029378
mov r15, qword [rbp - 0x51]
mov rax, qword [r15]
test rax, rax
je 0x140029337
movzx ecx, byte [rbp - 0x43]
cmp word [rax], r14w
jne 0x14002932e
cmp byte [rax + 2], cl
je 0x140029378
mov rax, qword [rax + 8]
test rax, rax
jne 0x140029323
mov dword [rbp - 0x45], r14d
mov ecx, 0x18
mov byte [rbp - 0x42], bl
call fcn.140034c08
mov rdx, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rax
test rdx, rdx
je 0x14002938a
mov ecx, dword [rbp - 0x45]
mov dword [rdx], ecx
mov rcx, qword [r15 + 8]
mov qword [rdx + 0x10], rcx
mov rax, qword [r15 + 8]
mov qword [rax], rdx
lea rax, [rdx + 8]
mov qword [r15 + 8], rax
mov rsi, qword [rbp - 0x61]
inc r13d
cmp r13d, dword [rsi]
jb 0x140029040
jmp 0x14002938e
mov rsi, qword [rbp - 0x61]
mov r14, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x120]
mov r15, qword [rsp + 0xe0]
mov rcx, rsi
call fcn.140035094
mov r13, qword [rsp + 0x128]
mov eax, 1
mov rsi, qword [rsp + 0x118]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14002f0b0
add rsp, 0xf0
pop rdi
pop rbx
pop rbp
ret