Function at 0x1400810e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor ebx, ebx
mov dword [rbp + 0xa0], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movdqa xmm1, xmmword [0x1401377c0]
movdqu xmmword [rbp - 0x28], xmm1
mov byte [rbp - 0x38], bl
call fcn.14008eb40
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400821e4
mov esi, 8
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov qword [rbp - 0x18], rdi
mov eax, dword [rsi + rdi]
cmp dword [0x140271994], eax
jle 0x1400811a9
lea rcx, [0x140271994]
call fcn.1400c6f30
cmp dword [0x140271994], 0xffffffff
jne 0x1400811a9
mov dword [0x140272b60], 0x475e4f01
mov dword [0x140272b64], 0x5a5b4f01
mov dword [0x140272b68], 0x465e0046
mov word [0x140272b6c], 0x2e5e
lea rcx, [0x1401066a0]
call fcn.1400c72a0
lea rcx, [0x140271994]
call fcn.1400c6ec4
lea rdx, [0x140272b60]
cmp byte [0x140272b6d], 0
je 0x1400811cd
mov rax, rbx
nop dword [rax]
xor byte [rax + rdx], 0x2e
inc rax
cmp rax, 0xe
jb 0x1400811c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400811e3
lea rcx, [rbp - 0x58]
call fcn.14008a990
nop
mov eax, dword [rsi + rdi]
cmp dword [0x1402738dc], eax
jle 0x140081238
lea rcx, [0x1402738dc]
call fcn.1400c6f30
cmp dword [0x1402738dc], 0xffffffff
jne 0x140081238
mov word [0x140273128], 0x2e11
lea rcx, [0x140106690]
call fcn.1400c72a0
lea rcx, [0x1402738dc]
call fcn.1400c6ec4
movzx eax, byte [0x140273129]
test al, al
je 0x140081252
xor byte [0x140273128], 0x2e
xor al, 0x2e
mov byte [0x140273129], al
lea rdx, [0x140273128]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140081260
lea rcx, [rbp - 0x58]
call fcn.140087910
lea rcx, [rbp - 0x10]
call fcn.140083620
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140081287
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400812a0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14008a990
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov r15, rbx
mov qword [rsp + 0x30], rbx
mov r13d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x38], r13
mov byte [rsp + 0x20], bl
mov dword [rbp + 0xa0], 1
mov rdx, qword [0x140271478]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], bl
jne 0x140081300
lea rcx, [rsp + 0x40]
call fcn.14008a990
nop
mov eax, dword [rsp + 0x78]
mov r14d, ebx
mov rdi, qword [rsp + 0x68]
test eax, eax
je 0x1400816d0
mov rdx, rbx
mov rcx, rbx
movzx esi, byte [rbp + 0x99]
mov r8, qword [rbp - 0x80]
nop dword [rax]
dec eax
mov dword [rbp + 0xa8], eax
lea rax, [rsp + 0x68]
cmp r8, 0xf
cmova rax, rdi
cmp byte [rax + rdx], 0x3d
je 0x1400815c0
lea rax, [rsp + 0x68]
cmp r8, 0xf
cmova rax, rdi
movzx eax, byte [rax + rdx]
mov byte [rbp + rcx + 0x98], al
inc r14d
inc rcx
inc rdx
mov qword [rbp + 0x18], rdx
cmp rcx, 4
jne 0x1400815ab
lea rdi, [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x58]
cmp r12, 0xf
cmova rdi, rsi
mov r14, qword [rsp + 0x50]
test r14, r14
je 0x1400813cb
movsx edx, byte [rbp + 0x98]
mov r8, r14
mov rcx, rdi
call fcn.1401026b0
test rax, rax
je 0x1400813cb
sub rax, rdi
jmp 0x1400813d2
mov rax, 0xffffffffffffffff
mov byte [rbp + 0x98], al
lea rdi, [rsp + 0x40]
cmp r12, 0xf
cmova rdi, rsi
test r14, r14
je 0x140081409
movsx edx, byte [rbp + 0x99]
mov r8, r14
mov rcx, rdi
call fcn.1401026b0
mov rsi, rax
test rax, rax
je 0x140081409
sub rsi, rdi
jmp 0x140081410
mov rsi, 0xffffffffffffffff
mov byte [rbp + 0x99], sil
lea r12, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova r12, qword [rsp + 0x40]
test r14, r14
je 0x14008144c
movsx edx, byte [rbp + 0x9a]
mov r8, r14
mov rcx, r12
call fcn.1401026b0
mov rdi, rax
test rax, rax
je 0x14008144c
sub rdi, r12
jmp 0x140081453
mov rdi, 0xffffffffffffffff
mov byte [rbp + 0x9a], dil
lea r12, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova r12, qword [rsp + 0x40]
test r14, r14
je 0x14008148f
movsx edx, byte [rbp + 0x9b]
mov r8, r14
mov rcx, r12
call fcn.1401026b0
mov rcx, rax
test rax, rax
je 0x14008148f
sub rcx, r12
jmp 0x140081496
mov rcx, 0xffffffffffffffff
mov byte [rbp + 0x9b], cl
movzx r14d, dil
shr r14b, 2
and r14b, 0xf
movzx eax, sil
shl al, 4
add r14b, al
shl dil, 6
add dil, cl
mov byte [rbp + 0x92], dil
movzx r9d, sil
shr r9b, 4
and r9b, 3
movzx eax, byte [rbp + 0x98]
shl al, 2
add r9b, al
cmp r15, r13
jae 0x140081502
lea rax, [r15 + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp r13, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + r15], r9b
mov byte [rax + r15 + 1], 0
jmp 0x14008150c
lea rcx, [rsp + 0x20]
call fcn.14008b260
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x14008153e
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + rcx], r14b
mov byte [rax + rcx + 1], 0
jmp 0x14008154c
movzx r9d, r14b
lea rcx, [rsp + 0x20]
call fcn.14008b260
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x14008157e
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
jmp 0x14008158c
movzx r9d, dil
lea rcx, [rsp + 0x20]
call fcn.14008b260
mov r14d, ebx
mov rcx, rbx
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x18]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rbp - 0x80]
jmp 0x1400815b2
movzx esi, byte [rbp + 0x99]
mov eax, dword [rbp + 0xa8]
test eax, eax
jne 0x140081340
test r14d, r14d
je 0x1400816d0
mov r12, qword [rsp + 0x40]
jle 0x140081638
mov rdi, rbx
mov rax, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
movsxd rbx, r14d
lea rsi, [rsp + 0x40]
cmp r13, 0xf
cmova rsi, r12
test rax, rax
je 0x14008160f
movsx edx, byte [rbp + rdi + 0x98]
mov r8, rax
mov rcx, rsi
call fcn.1401026b0
test rax, rax
je 0x14008160f
sub rax, rsi
jmp 0x140081616
mov rax, 0xffffffffffffffff
mov byte [rbp + rdi + 0x98], al
inc rdi
cmp rdi, rbx
mov rax, qword [rsp + 0x50]
jl 0x1400815e0
movzx esi, byte [rbp + 0x99]
xor ebx, ebx
mov r13, qword [rsp + 0x38]
movzx ecx, sil
shr cl, 4
and cl, 3
movzx eax, byte [rbp + 0x98]
shl al, 2
add cl, al
mov byte [rbp + 0x90], cl
movzx eax, byte [rbp + 0x9a]
shr al, 2
and al, 0xf
shl sil, 4
add al, sil
mov byte [rbp + 0x91], al
lea eax, [r14 - 1]
movsxd rsi, eax
test eax, eax
jle 0x1400816d5
mov rdi, rbx
nop dword [rax + rax]
movzx r9d, byte [rbp + rdi + 0x90]
cmp r15, r13
jae 0x1400816b2
lea rax, [r15 + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp r13, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + r15], r9b
mov byte [rax + r15 + 1], 0
jmp 0x1400816bc
lea rcx, [rsp + 0x20]
call fcn.14008b260
inc rdi
mov r13, qword [rsp + 0x38]
cmp rdi, rsi
jge 0x1400816d0
mov r15, qword [rsp + 0x30]
jmp 0x140081680
mov r12, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x140081712
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14008170a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400821ea
mov rcx, r12
call fcn.1400c72b8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x20]
cmp r13, 0xf
cmova rdx, qword [rsp + 0x20]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140081740
lea rcx, [rbp - 0x58]
call fcn.140087910
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140081792
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008178c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400821f0
call fcn.1400c72b8
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1400817cf
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400817c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400821f6
call fcn.1400c72b8
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14008180a
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081805
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400821fc
call fcn.1400c72b8
movdqa xmm6, xmmword [0x140138340]
movdqu xmmword [rbp - 0x10], xmm6
movdqa xmm7, xmmword [0x140138040]
movdqu xmmword [rbp], xmm7
mov byte [rbp + 0x10], 0x2e
lea r14, [0x140271a30]
mov rsi, qword [rbp - 0x18]
mov r15d, 8
mov eax, dword [r15 + rsi]
cmp dword [0x140271e74], eax
jle 0x1400818ad
lea rcx, [0x140271e74]
call fcn.1400c6f30
cmp dword [0x140271e74], 0xffffffff
jne 0x1400818ad
mov edx, ebx
movups xmmword [0x140271a30], xmm6
movups xmmword [0x140271a40], xmm7
mov byte [0x140271a50], 0x2e
inc edx
cmp edx, 0x21
jb 0x140081871
movsxd rdi, edx
cmp rdi, 0x21
jae 0x140081895
movzx eax, byte [rbp + rdi - 0x10]
mov byte [rdi + r14], al
inc edx
lea rdi, [rdi + 1]
cmp edx, 0x21
jb 0x140081881
lea rcx, [0x140106670]
call fcn.1400c72a0
lea rcx, [0x140271e74]
call fcn.1400c6ec4
cmp byte [0x140271a50], 0
je 0x1400818ee
mov rax, rbx
movdqa xmm1, xmmword [0x140137b00]
movdqu xmm0, xmmword [rax + r14]
xorps xmm0, xmm1
movdqu xmmword [rax + r14], xmm0
add rax, 0x10
cmp rax, 0x20
jb 0x1400818c1
cmp rax, 0x21
jae 0x1400818ee
xor byte [rax + r14], 0x2e
inc rax
cmp rax, 0x21
jb 0x1400818e0
mov r8, r14
lea rcx, [rbp - 0x58]
call fcn.1400877f0
lea r8, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova r8, qword [rbp - 0x58]
mov edx, 0x2712
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140090f10
lea r8, [0x140084320]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.140090f10
lea r8, [rbp - 0x38]
mov edx, 0x2711
mov rcx, rdi
call fcn.140090f10
mov rcx, rdi
call fcn.14008ec10
test eax, eax
jne 0x140082202
mov rcx, rdi
call fcn.14008eb20
movdqa xmm6, xmmword [0x140137fa0]
movdqu xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], 0x575a
mov word [rsp + 0x34], 0x2400
mov byte [rsp + 0x36], 0x2e
lea r14, [0x140272e78]
mov eax, dword [r15 + rsi]
cmp dword [0x140272088], eax
jle 0x140081a0c
lea rcx, [0x140272088]
call fcn.1400c6f30
cmp dword [0x140272088], 0xffffffff
jne 0x140081a0c
mov edx, ebx
movups xmmword [0x140272e78], xmm6
mov eax, dword [rsp + 0x30]
mov dword [0x140272e88], eax
movzx eax, word [rsp + 0x34]
mov word [0x140272e8c], ax
mov byte [0x140272e8e], 0x2e
nop dword [rax + rax]
inc edx
cmp edx, 0x17
jb 0x1400819d0
movsxd rdi, edx
cmp rdi, 0x17
jae 0x1400819f4
movzx eax, byte [rsp + rdi + 0x20]
mov byte [rdi + r14], al
inc edx
lea rdi, [rdi + 1]
cmp edx, 0x17
jb 0x1400819e0
lea rcx, [0x140106650]
call fcn.1400c72a0
lea rcx, [0x140272088]
call fcn.1400c6ec4
mov r15d, reloc.WS2_32.dll_recv
cmp byte [0x140272e8e], 0
je 0x140081a4e
movdqa xmm1, xmmword [0x140137b00]
movdqu xmm0, xmmword [0x140272e78]
xorps xmm1, xmm0
movdqu xmmword [0x140272e78], xmm1
mov eax, r15d
nop dword [rax]
xor byte [rax + r14], 0x2e
inc rax
cmp rax, 0x17
jb 0x140081a40
mov rcx, r14
call fcn.14004d370
movss xmm7, dword [0x1401376e8]
movaps xmm0, xmm7
call fcn.14004cfb0
lea rcx, [rbp - 0x10]
call fcn.140083620
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140081a7a
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140081a90
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14008a990
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
mov dword [rbp + 0xa0], 2
mov rdx, qword [0x140271478]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140081af0
lea rcx, [rsp + 0x40]
call fcn.14008a990
nop
mov eax, dword [rbp - 0x68]
mov r13d, ebx
mov rdi, qword [rbp - 0x78]
test eax, eax
je 0x1400821d4
mov rdx, rbx
mov rcx, rbx
movzx r14d, byte [rbp + 0x99]
mov r8, qword [rbp - 0x60]
nop dword [rax]
dec eax
mov dword [rbp + 0xa8], eax
lea rax, [rbp - 0x78]
cmp r8, 0xf
cmova rax, rdi
cmp byte [rax + rdx], 0x3d
je 0x140081da7
lea rax, [rbp - 0x78]
cmp r8, 0xf
cmova rax, rdi
movzx eax, byte [rax + rdx]
mov byte [rbp + rcx + 0x98], al
inc r13d
inc rcx
inc rdx
mov qword [rsp + 0x60], rdx
cmp rcx, 4
jne 0x140081d91
lea rdi, [rsp + 0x40]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x58]
cmp r13, 0xf
cmova rdi, r12
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x140081bba
movsx edx, byte [rbp + 0x98]
mov r8, rsi
mov rcx, rdi
call fcn.1401026b0
test rax, rax
je 0x140081bba
sub rax, rdi
jmp 0x140081bc1
mov rax, 0xffffffffffffffff
mov byte [rbp + 0x98], al
lea rdi, [rsp + 0x40]
cmp r13, 0xf
cmova rdi, r12
test rsi, rsi
je 0x140081bf8
movsx edx, byte [rbp + 0x99]
mov r8, rsi
mov rcx, rdi
call fcn.1401026b0
mov r14, rax
test rax, rax
je 0x140081bf8
sub r14, rdi
jmp 0x140081bff
mov r14, 0xffffffffffffffff
mov byte [rbp + 0x99], r14b
lea r15, [rsp + 0x40]
cmp r13, 0xf
cmova r15, r12
test rsi, rsi
je 0x140081c37
movsx edx, byte [rbp + 0x9a]
mov r8, rsi
mov rcx, r15
call fcn.1401026b0
mov rdi, rax
test rax, rax
je 0x140081c37
sub rdi, r15
jmp 0x140081c3e
mov rdi, 0xffffffffffffffff
mov byte [rbp + 0x9a], dil
lea r15, [rsp + 0x40]
cmp r13, 0xf
cmova r15, r12
test rsi, rsi
je 0x140081c76
movsx edx, byte [rbp + 0x9b]
mov r8, rsi
mov rcx, r15
call fcn.1401026b0
mov rcx, rax
test rax, rax
je 0x140081c76
sub rcx, r15
jmp 0x140081c7d
mov rcx, 0xffffffffffffffff
mov byte [rbp + 0x9b], cl
movzx esi, dil
shr sil, 2
and sil, 0xf
movzx eax, r14b
shl al, 4
add sil, al
shl dil, 6
add dil, cl
mov byte [rbp + 0x92], dil
movzx r9d, r14b
shr r9b, 4
and r9b, 3
movzx eax, byte [rbp + 0x98]
shl al, 2
add r9b, al
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x140081cf2
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140081cfc
lea rcx, [rsp + 0x20]
call fcn.14008b260
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x140081d2e
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x140081d3c
movzx r9d, sil
lea rcx, [rsp + 0x20]
call fcn.14008b260
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x140081d6e
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
jmp 0x140081d7c
movzx r9d, dil
lea rcx, [rsp + 0x20]
call fcn.14008b260
mov r13d, ebx
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x78]
mov r8, qword [rbp - 0x60]
jmp 0x140081d99
movzx r14d, byte [rbp + 0x99]
mov eax, dword [rbp + 0xa8]
test eax, eax
jne 0x140081b30
test r13d, r13d
je 0x1400821ce
mov r12, qword [rsp + 0x40]
jle 0x140081e20
mov rdi, rbx
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
nop dword [rax]
nop dword [rax + rax]
lea rsi, [rsp + 0x40]
cmp r14, 0xf
cmova rsi, r12
test r15, r15
je 0x140081dff
movsx edx, byte [rbp + rdi + 0x98]
mov r8, r15
mov rcx, rsi
call fcn.1401026b0
test rax, rax
je 0x140081dff
sub rax, rsi
jmp 0x140081e06
mov rax, 0xffffffffffffffff
mov byte [rbp + rdi + 0x98], al
inc rdi
movsxd rax, r13d
cmp rdi, rax
jl 0x140081dd0
movzx r14d, byte [rbp + 0x99]
movzx ecx, r14b
shr cl, 4
and cl, 3
movzx eax, byte [rbp + 0x98]
shl al, 2
add cl, al
mov byte [rbp + 0x90], cl
movzx eax, byte [rbp + 0x9a]
shr al, 2
and al, 0xf
shl r14b, 4
add al, r14b
mov byte [rbp + 0x91], al
lea eax, [r13 - 1]
movsxd rsi, eax
test eax, eax
jle 0x140081ec2
mov rdi, rbx
nop dword [rax]
nop word [rax + rax]
movzx r9d, byte [rbp + rdi + 0x90]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp rcx, rdx
jae 0x140081eab
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x20]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x20]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140081eb5
lea rcx, [rsp + 0x20]
call fcn.14008b260
inc rdi
cmp rdi, rsi
jl 0x140081e70
mov r12, qword [rsp + 0x40]
mov r15d, reloc.WS2_32.dll_recv
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x140081f05
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140081efd
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082208
mov rcx, r12
call fcn.1400c72b8
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rdx, qword [rsp + 0x20]
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rcx, qword [rbp - 0x38]
call case.0x14000806e.3
mov rdi, rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140081f69
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081f64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008220e
call fcn.1400c72b8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140081fb8
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081fb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082214
call fcn.1400c72b8
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140081ff3
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140081fee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008221a
call fcn.1400c72b8
test rdi, rdi
je 0x140082220
lea rdi, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdi, qword [rbp - 0x38]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
movdqa xmm6, xmmword [0x140137df0]
movdqu xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], 0x4f4d475a
mov dword [rsp + 0x34], 0x4041475a
mov word [rsp + 0x38], 0x2400
mov byte [rsp + 0x3a], 0x2e
lea rdi, [0x1402729d0]
mov rax, qword [rbp - 0x18]
mov ecx, 8
mov eax, dword [rcx + rax]
cmp dword [0x140272900], eax
jle 0x1400820db
lea rcx, [0x140272900]
call fcn.1400c6f30
cmp dword [0x140272900], 0xffffffff
jne 0x1400820db
movups xmmword [0x1402729d0], xmm6
movsd xmm0, qword [rsp + 0x30]
movsd qword [0x1402729e0], xmm0
movzx eax, word [rsp + 0x38]
mov word [0x1402729e8], ax
mov byte [0x1402729ea], 0x2e
nop dword [rax]
inc ebx
cmp ebx, 0x1b
jb 0x1400820a0
movsxd rdx, ebx
cmp rdx, 0x1b
jae 0x1400820c3
movzx eax, byte [rsp + rdx + 0x20]
mov byte [rdx + rdi], al
inc ebx
lea rdx, [rdx + 1]
cmp ebx, 0x1b
jb 0x1400820b0
lea rcx, [0x140106600]
call fcn.1400c72a0
lea rcx, [0x140272900]
call fcn.1400c6ec4
cmp byte [0x1402729ea], 0
je 0x14008210e
movdqa xmm1, xmmword [0x140137b00]
movdqu xmm0, xmmword [0x1402729d0]
xorps xmm1, xmm0
movdqu xmmword [0x1402729d0], xmm1
nop
xor byte [r15 + rdi], 0x2e
inc r15
cmp r15, 0x1b
jb 0x140082100
mov rcx, rdi
call fcn.14004d370
movaps xmm0, xmm7
call fcn.14004cfb0
mov byte [0x1402711eb], 1
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140082160
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008215b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400822dc
call fcn.1400c72b8
movdqa xmm0, xmmword [0x1401377c0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x1400821a8
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400821a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400821de
call fcn.1400c72b8
xor eax, eax
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x120]
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r15d, reloc.WS2_32.dll_recv
mov r12, qword [rsp + 0x40]
jmp 0x140081ec8
call fcn.1400e16e0
nop
call fcn.14006a2c0
nop
call fcn.1400e16e0
nop
call fcn.1400e16e0
nop
call fcn.1400e16e0
nop
call fcn.1400e16e0
int3
call fcn.14006a2c0
nop
call fcn.1400e16e0
nop
call fcn.1400e16e0
nop
call fcn.1400e16e0
nop
call fcn.1400e16e0
int3
lea rcx, [rbp - 0x38]
call fcn.140087730
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rcx, [rsp + 0x20]
call fcn.140083620
nop
mov rcx, rax
call fcn.140087730
mov rdx, rax
mov r8d, reloc.WS2_32.dll_socket
lea rcx, [rsp + 0x40]
call fcn.140083b00
mov rdi, rax
lea rcx, [rbp - 0x10]
call fcn.140083620
mov rsi, rax
mov edx, setsockopt
mov r8d, setsockopt
mov rcx, rdi
call fcn.140087780
mov rcx, rax
call fcn.140087730
mov rbx, rax
mov rcx, rsi
call fcn.140087730
mov rdi, rax
call fcn.1400822f0
mov rcx, rax
call fcn.140087430
mov rcx, rax
mov r8, rbx
mov rdx, rdi
call fcn.14004d370
nop
lea rcx, [rbp - 0x10]
call fcn.1400879b0
nop
lea rcx, [rsp + 0x40]
call fcn.1400879b0
nop
lea rcx, [rsp + 0x20]
call fcn.1400879b0
movaps xmm0, xmm7
call fcn.14004cfb0
call fcn.14006a2c0
nop
call fcn.1400e16e0
int3