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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
movaps xmmword [rsp + 0x1b0], xmm6
mov rax, qword [0x14087b200]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r14, r8
mov qword [rsp + 0x38], r8
mov r12, rdx
mov qword [rbp - 0x50], rdx
mov r13, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], r8
xor esi, esi
call fcn.140213600
mov r15, rax
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x14020e8d3
mov dword [rsp + 0x38], 0x6b6a706a
mov word [rsp + 0x3c], 0x100
nop dword [rax]
lea eax, [rsi + 4]
xor byte [rsp + rsi + 0x38], al
inc rsi
cmp rsi, 4
jb 0x14020e890
mov byte [rsp + 0x3d], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
mov rcx, r13
call fcn.140147cc0
nop
mov rcx, r12
call fcn.14005e1b0
nop
mov rcx, r14
call fcn.14005e1b0
jmp 0x14020f82a
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x70], xmm1
mov byte [rbp + 0x60], 0
movups xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0
mov r8, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14020e90e
mov r8, qword [r14]
mov edx, 0x2712
mov rcx, r15
call fcn.140215e00
mov edx, 0x51
lea r8d, [rdx - 0x50]
mov rcx, r15
call fcn.140215e00
mov byte [rsp + 0x48], 0
movsd xmm0, qword [0x140444b89]
movsd qword [rsp + 0x49], xmm0
mov eax, dword [0x140444b91]
mov dword [rsp + 0x51], eax
mov dword [rsp + 0x20], esi
mov eax, dword [rsp + 0x20]
call fcn.1401bc240
movsx r9d, al
call fcn.1401bc230
movsx ecx, al
imul r9d, ecx
call fcn.1401bc270
movsx r10d, al
call fcn.1401bc250
movsx r11d, al
call fcn.1401bc280
movsx ebx, al
call fcn.1401bc260
movsx edi, al
movsd xmm3, qword [0x1406ab608]
movsd xmm4, qword [0x1406ab600]
movsd xmm5, qword [0x1406ab5f8]
movsd xmm6, qword [0x1406ab5f0]
mov r12d, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x40]
mov esi, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x40]
nop dword [rax + rax]
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020ebba
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
lea r14d, [r10 + r9*8]
add r14d, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020ea61
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020ea61
mov dword [rsp + 0x68], 3
jmp 0x14020eabf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020eabf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020eb34
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020eb34
mov r12d, 3
jmp 0x14020eb8f
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020eb8f
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x20]
mov byte [rsp + rax + 0x49], dl
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r10 + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f1ea
movsx edx, byte [0x14087e2b9]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020edd6
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
lea r14d, [r10 + r9*8]
add r14d, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020ec7d
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020ec7d
mov dword [rsp + 0x6c], 3
jmp 0x14020ecdb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020ecdb
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020ed50
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020ed50
mov r13d, 3
jmp 0x14020edab
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020edab
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x6c]
movsxd rax, dword [rsp + 0x20]
mov byte [rsp + rax + 0x49], dl
movsx edx, byte [0x14087e2b9]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020efcb
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x28], xmm1
lea r14d, [r10 + r9*8]
add r14d, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020ee74
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020ee74
mov dword [rsp + 0x70], 3
jmp 0x14020eed2
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020eed2
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020ef46
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020ef46
mov esi, 3
jmp 0x14020efa0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020efa0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si esi, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, sil
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x70]
movsxd rax, dword [rsp + 0x20]
mov byte [rsp + rax + 0x49], dl
imul ecx, r9d, 7
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f1ea
mov eax, dword [rsp + 0x20]
sub eax, 0x37
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
lea r14d, [r10 + r9*8]
add r14d, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f082
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020f082
mov dword [rsp + 0x74], 3
jmp 0x14020f0e0
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f0e0
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x37
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f164
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020f164
mov r15d, 3
jmp 0x14020f1bf
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f1bf
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x74]
movsxd rax, dword [rsp + 0x20]
mov byte [rsp + rax + 0x49], dl
movsx ecx, byte [0x14087e2b9]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020f3e9
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
lea r14d, [r10 + r9*8]
add r14d, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f289
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020f289
mov dword [rsp + 0x40], 3
jmp 0x14020f2e7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f2e7
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r14d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f35e
movsx edx, byte [0x14087e2b9]
imul edx, r11d
shl edx, 2
sub edx, ebx
add edx, edi
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x14020f35e
mov dword [rsp + 0x78], 3
jmp 0x14020f3bc
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14020f3bc
lea ecx, [r9 + r10]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rsp + rax + 0x49]
and r8b, byte [rsp + 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x49]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rsp + rax + 0x49], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0xc
jb 0x14020e9c0
xor esi, esi
mov r15, qword [rbp - 0x58]
mov r14, qword [rsp + 0x38]
mov r12, qword [rbp - 0x50]
mov r13, qword [rbp - 0x80]
mov byte [rsp + 0x48], 1
lea r8, [rsp + 0x49]
mov edx, 0x27c1
mov rcx, r15
call fcn.140215e00
lea edx, [rsi + 0x40]
lea r8d, [rsi + 1]
mov rcx, r15
call fcn.140215e00
mov edx, 0xac
lea r8d, [rsi + 1]
mov rcx, r15
call fcn.140215e00
mov r8, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x14020f459
mov r8, qword [r12]
mov edx, 0x271f
mov rcx, r15
call fcn.140215e00
lea r8, [0x140211eb0]
mov edx, 0x4e2b
mov rcx, r15
call fcn.140215e00
lea r8, [rbp + 0x60]
mov edx, 0x2711
mov rcx, r15
call fcn.140215e00
lea r8, [0x1401cb8b0]
mov edx, 0x4e6f
mov rcx, r15
call fcn.140215e00
lea r8, [rbp + 0x80]
mov edx, 0x272d
mov rcx, r15
call fcn.140215e00
mov rcx, r15
call fcn.1402136c0
test eax, eax
je 0x14020f4fe
mov ecx, eax
call fcn.140212cc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14020f4e0
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140145b50
lea rcx, [rbp - 0x78]
call fcn.1401ca500
lea rax, [rbp - 0x78]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x78]
call fcn.14005e3d0
mov rdi, rax
lea rax, [rbp + 8]
mov qword [rbp - 0x50], rax
mov rdx, r14
lea rcx, [rbp + 8]
call fcn.14005e3d0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x28]
call fcn.14005e3d0
nop
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1401c0cf0
lea r8, [rbp + 0x48]
mov edx, 0x400022
mov rcx, r15
call fcn.1402135d0
test eax, eax
jne 0x14020f6c8
xor dil, dil
mov r14d, esi
mov rcx, qword [rbp + 0x48]
cmp dword [rcx], esi
jle 0x14020f660
mov r15, rsi
nop word [rax + rax]
mov rax, qword [rcx + 8]
mov rbx, qword [r15 + rax]
test rbx, rbx
je 0x14020f64b
movdqa xmm0, xmmword [0x140446120]
movdqu xmmword [rbp - 0x78], xmm0
mov dword [rbp - 0x68], 0x72757c62
mov word [rbp - 0x64], WSAGetLastError
mov byte [rbp - 0x62], 1
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 4]
xor byte [rbp + rcx - 0x78], al
inc rcx
cmp rcx, 0x15
jb 0x14020f5c0
mov byte [rbp - 0x62], 0
lea rdx, [rbp - 0x78]
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14020f637
mov dword [rsp + 0x58], 0x20726048
mov dword [rsp + 0x5c], 0x654f297b
mov dword [rsp + 0x60], 0x7f777f6f
mov word [rsp + 0x64], 0x64
mov byte [rsp + 0x66], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 4]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0xd
jb 0x14020f610
mov byte [rsp + 0x66], 0
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x14020f63a
mov dil, 1
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x14020f591
mov rcx, qword [rbp + 0x48]
inc r14d
add r15, 8
cmp r14d, dword [rcx]
jl 0x14020f580
test dil, dil
jne 0x14020f6c3
movdqa xmm0, xmmword [str.WVJklx]
movdqu xmmword [rbp - 0x48], xmm0
movdqa xmm1, xmmword [0x140446110]
movdqu xmmword [rbp - 0x38], xmm1
mov dword [rbp - 0x28], 0x43434c42
mov word [rbp - 0x24], 0x100
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 4]
xor byte [rbp + rcx - 0x48], al
inc rcx
cmp rcx, 0x24
jb 0x14020f690
mov byte [rbp - 0x23], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x24]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x18]
call fcn.140147cc0
lea rcx, [rbp - 0x18]
call fcn.1401ca500
mov r14, qword [rsp + 0x38]
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [r13 + 0x10], xmm1
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14020f72f
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020f72a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020f72a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14020f784
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020f77f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14020f77f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403a87bc
movdqa xmm0, xmmword [0x1404460a0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x14020f7d1
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x14020f7cc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14020f85f
mov rcx, r8
call fcn.1403a87bc
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x14020f81a
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x14020f815
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14020f866
mov rcx, r8
call fcn.1403a87bc
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], 0
mov rax, r13
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1403a8760
mov rbx, qword [rsp + 0x218]
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3