Function at 0x140095e90
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x1401890c0]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov r15, r8
mov rdx, rcx
mov qword [rbp - 0x70], rcx
lea rcx, [rsp + 0x70]
call fcn.14009afa0
mov rcx, rax
call fcn.140095ad0
mov r14d, dword [reloc.WS2_32.dll_accept]
xor esi, esi
movdqa xmm8, xmmword [0x140179740]
movdqa xmm12, xmmword [0x140179760]
movdqa xmm9, xmmword [str.7777]
movdqa xmm7, xmmword [0x1401796d0]
movdqa xmm6, xmmword [0x140179750]
movdqa xmm10, xmmword [0x1401796f0]
movdqa xmm11, xmmword [0x1401796e0]
test al, al
jne 0x1400961f7
cmp byte [0x140175043], sil
movsd xmm0, qword [0x140175038]
mov eax, dword [0x140175040]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x1400960f3
mov r8d, esi
cmp r14d, 2
jl 0x1400960af
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [0x140175038]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x64]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x64], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm1
jmp 0x1400960f3
lea r9, [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400960c0
mov eax, dword [str.pJDTED8]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
movzx eax, word [0x140174f04]
xor r9d, r9d
xor byte [rsp + 0x41], 0x33
xor ecx, ecx
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
mov word [rsp + 0x44], ax
movzx eax, byte [0x140174f06]
xor byte [rsp + 0x44], 0x36
xor al, 0x38
xor byte [rsp + 0x45], 0x37
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x42
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400961d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400961d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x41c75b8
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400961d2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400961b0
cmp r8d, 0xfd997408
je 0x1400961dc
test r9d, r9d
jne 0x140096190
mov rax, qword [rax]
jmp 0x140096160
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
movsd xmm0, qword [0x140174f78]
lea r12, [0x1401c5790]
movzx eax, word [0x140174f80]
movabs r13, 0x7fffffffffffffff
movsd qword [rbp - 0x68], xmm0
mov word [rbp - 0x60], ax
movzx eax, word [rbp - 0x60]
shr ax, 8
test al, al
je 0x140096254
xor byte [rbp - 0x68], 0x32
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor byte [rbp - 0x64], 0x36
xor byte [rbp - 0x63], 0x37
xor byte [rbp - 0x62], 0x38
xor byte [rbp - 0x61], 0x39
xor byte [rbp - 0x60], 0x3a
xor byte [rbp - 0x5f], 0x3b
mov qword [rsp + 0x30], rsi
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x140189150], rax
cmp byte [rbp - 0x5f], sil
jne 0x1400962b6
xor byte [rbp - 0x68], 0x32
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
xor byte [rbp - 0x64], 0x36
xor byte [rbp - 0x63], 0x37
xor byte [rbp - 0x62], 0x38
xor byte [rbp - 0x61], 0x39
xor byte [rbp - 0x60], 0x3a
mov byte [rbp - 0x5f], Ordinal_60
cmp rax, 0xffffffffffffffff
jne 0x14009712c
lea rcx, [r12 - 1]
cmp byte [rcx + 1], sil
lea rcx, [rcx + 1]
jne 0x1400962c5
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r15 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400962e0
xorps xmm0, xmm0
mov qword [rbp - 0x80], rsi
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x78], rsi
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r12 + rbx], sil
jne 0x140096307
cmp rbx, r13
ja 0x140098664
cmp rbx, 0xf
ja 0x140096345
mov r8, rbx
mov qword [rbp - 0x80], rbx
mov rdx, r12
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x70], sil
jmp 0x1400963e2
mov rdi, rbx
or rdi, 0xf
cmp rdi, r13
jbe 0x140096364
movabs rax, 0x8000000000000000
mov rdi, r13
add rax, 0x27
jmp 0x140096395
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14009637f
mov r14, rsi
jmp 0x1400963bc
cmp rcx, 0x1000
jb 0x1400963b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009866a
mov rcx, rax
call fcn.140148750
test rax, rax
je 0x140096e75
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400963bc
call fcn.140148750
mov r14, rax
mov r8, rbx
mov qword [rsp + 0x70], r14
mov rdx, r12
mov qword [rbp - 0x80], rbx
mov rcx, r14
mov qword [rbp - 0x78], rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], sil
mov r14d, dword [reloc.WS2_32.dll_accept]
lea rcx, [rsp + 0x70]
call fcn.140095ad0
test al, al
je 0x140096e7c
cmp byte [0x140174f33], sil
movups xmm0, xmmword [0x140174f18]
mov eax, dword [0x140174f30]
mov dword [rbp + 0x18], eax
mov eax, dword [0x140174fa0]
movups xmmword [rbp], xmm0
mov dword [rbp - 0x28], eax
movsd xmm0, qword [0x140174f28]
movzx eax, word [0x140174fa4]
movsd qword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x140174f88]
mov word [rbp - 0x24], ax
mov eax, dword [0x140174f40]
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x50], eax
movsd xmm0, qword [0x140174f98]
movzx eax, word [0x140174f44]
movsd qword [rbp - 0x30], xmm0
movsd xmm0, qword [str.EZZYhJ_dTRQT_]
mov word [rbp - 0x4c], ax
movzx eax, byte [0x140174f46]
movsd qword [rbp - 0x58], xmm0
mov byte [rbp - 0x4a], al
je 0x1400965d0
mov r8d, esi
cmp r14d, 2
jl 0x14009658d
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 4]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400964a0
cmp r8d, 0x1c
jge 0x1400965d0
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x1400965a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140096667
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140096667
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7c5ffcde
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140096662
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140096640
cmp r8d, 0x272ce93f
je 0x14009666c
test r9d, r9d
jne 0x140096620
mov rax, qword [rax]
jmp 0x1400965f0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp]
add rax, r10
call rax
cmp byte [rbp + 0x1b], sil
jne 0x1400967e0
mov r8d, esi
cmp r14d, 2
jl 0x14009679d
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 4]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400966b0
cmp r8d, 0x1c
jge 0x1400967e0
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x1400967b0
cmp byte [rbp - 0x23], sil
je 0x140096940
mov r8d, esi
cmp r14d, 2
jl 0x1400968fd
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140096810
cmp r8d, 0x1e
jge 0x140096940
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140096910
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400969d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400969d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf3200426
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400969d2
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x1400969b0
cmp r8d, 0x5a29bc27
je 0x1400969dc
test r9d, r9d
jne 0x140096990
mov rax, qword [rax]
jmp 0x140096960
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp - 0x40]
add rax, r10
call rax
cmp byte [rbp - 0x23], sil
jne 0x140096b50
mov r8d, esi
cmp r14d, 2
jl 0x140096b0d
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140096a20
cmp r8d, 0x1e
jge 0x140096b50
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140096b20
cmp byte [rbp - 0x4a], sil
je 0x140096ce0
mov r8d, esi
cmp r14d, 2
jl 0x140096c99
movd eax, xmm12
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
mov r8d, listen
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x58]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movdqa xmm1, xmm11
movd dword [rbp - 0x58], xmm2
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
movd dword [rbp - 0x54], xmm2
movdqa xmm1, xmm10
pmuldq xmm0, xmm6
movdqa xmm2, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x50]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x50], xmm2
mov eax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140096cb0
mov rdx, r12
lea rcx, [rbp - 0x58]
call fcn.140095c40
cmp byte [rbp - 0x4a], sil
jne 0x140096220
mov r8d, esi
cmp r14d, 2
jl 0x140096e35
movd eax, xmm12
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
mov r8d, listen
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x58]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movdqa xmm1, xmm11
movd dword [rbp - 0x58], xmm2
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
movd dword [rbp - 0x54], xmm2
movdqa xmm1, xmm10
pmuldq xmm0, xmm6
movdqa xmm2, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x50]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x50], xmm2
mov eax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140096e40
jmp 0x140096220
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x140175033], sil
movsd xmm0, qword [0x140175028]
mov ecx, dword [str._nC_b]
movsd qword [rsp + 0x48], xmm0
mov dword [rsp + 0x50], ecx
je 0x14009701f
cmp r14d, 2
jl 0x140096fdd
movdqa xmm1, xmm7
movd eax, xmm12
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm9
psubd xmm7, xmm0
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x140175028]
xorps xmm7, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rsp + 0x48], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm11, xmm0
movd xmm0, eax
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
paddb xmm11, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
xorps xmm11, xmm1
movdqa xmm1, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rsp + 0x4c], xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm9
psubd xmm10, xmm0
movd xmm0, eax
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rsp + 0x50], xmm10
jmp 0x14009701f
lea r8, [rsp + 0x48]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r8, [r8 + 1]
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, sil
inc esi
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp esi, 0xc
jl 0x140096ff0
mov eax, dword [str.pJDTED8]
lea r8, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
movzx eax, word [0x140174f04]
xor r9d, r9d
xor byte [rsp + 0x41], 0x33
xor ecx, ecx
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
mov word [rsp + 0x44], ax
movzx eax, byte [0x140174f06]
xor byte [rsp + 0x44], 0x36
xor al, 0x38
xor byte [rsp + 0x45], 0x37
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x42
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140097107
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140097107
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6d736cf9
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140097102
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400970e0
cmp r8d, 0x9986e8d9
je 0x14009710c
test r9d, r9d
jne 0x1400970c0
mov rax, qword [rax]
jmp 0x140097090
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
jmp 0x14009861a
mov rdi, rsi
movabs r14, 0x200000000
nop dword [rax]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 2
mov rcx, rdi
mov rdx, rax
mov rbx, rax
call fcn.1400958d0
cmp byte [rbx], 0x4d
jne 0x14009716e
cmp byte [rbx + 1], 0x5a
je 0x14009722e
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add rdi, 0x100000
cmp rdi, r14
jb 0x140097140
movzx eax, word [0x140174f10]
movsd xmm0, qword [str.BRAFS_tvlv_]
movsd qword [rsp + 0x48], xmm0
mov word [rsp + 0x50], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140097229
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140097229
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x4cfd726c
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140097224
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140097200
cmp edx, 0x649b1865
je 0x1400985ca
test r9d, r9d
jne 0x1400971e0
mov rax, qword [rax]
jmp 0x1400971b0
test rdi, rdi
je 0x140097183
mov ecx, 0xbfffff
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, rdi
mov rdx, rax
mov qword [rsp + 0x60], rax
mov rbx, rax
call fcn.1400958d0
movzx r8d, byte [0x1401c3760]
lea rcx, [rbx + 2]
movzx r10d, byte [0x1401c376f]
mov edx, esi
movzx eax, byte [0x1401c376a]
movzx r14d, byte [0x1401c376c]
mov qword [rsp + 0x40], rsi
test r8b, r8b
je 0x140097294
cmp byte [rcx - 2], r8b
jne 0x14009740f
cmp byte [0x1401c3761], sil
movzx r11d, byte [0x1401c376e]
je 0x1400972bf
movzx r14d, byte [0x1401c3761]
cmp byte [rcx - 1], r14b
movzx r14d, byte [0x1401c376c]
jne 0x14009740f
cmp byte [0x1401c3762], sil
movzx r13d, byte [0x1401c3768]
je 0x1400972e1
movzx r9d, byte [0x1401c3762]
cmp byte [rcx], r9b
jne 0x14009740f
cmp byte [0x1401c3763], sil
movzx r12d, byte [0x1401c3769]
je 0x14009730c
movzx r10d, byte [0x1401c3763]
cmp byte [rcx + 1], r10b
movzx r10d, byte [0x1401c376f]
jne 0x14009740f
cmp byte [0x1401c3764], sil
movzx r15d, byte [0x1401c376b]
je 0x140097334
movzx eax, byte [0x1401c3764]
cmp byte [rcx + 2], al
movzx eax, byte [0x1401c376a]
jne 0x14009740f
cmp byte [0x1401c3765], sil
movzx ebx, byte [0x1401c376d]
je 0x14009735e
movzx r14d, byte [0x1401c3765]
cmp byte [rcx + 3], r14b
movzx r14d, byte [0x1401c376c]
jne 0x14009740f
cmp byte [reloc.WS2_32.dll_getpeername], sil
movzx r8d, byte [0x1401c3760]
je 0x140097389
movzx r11d, byte [reloc.WS2_32.dll_getpeername]
cmp byte [rcx + 4], r11b
movzx r11d, byte [0x1401c376e]
jne 0x14009740f
cmp byte [0x1401c3767], sil
movzx r9d, byte [0x1401c3770]
je 0x1400973b0
movzx r10d, byte [0x1401c3767]
cmp byte [rcx + 5], r10b
movzx r10d, byte [0x1401c376f]
jne 0x14009740f
test r13b, r13b
je 0x1400973bb
cmp byte [rcx + 6], r13b
jne 0x14009740f
test r12b, r12b
je 0x1400973c6
cmp byte [rcx + 7], r12b
jne 0x14009740f
test al, al
je 0x1400973cf
cmp byte [rcx + 8], al
jne 0x14009740f
test r15b, r15b
je 0x1400973da
cmp byte [rcx + 9], r15b
jne 0x14009740f
test r14b, r14b
je 0x1400973e5
cmp byte [rcx + 0xa], r14b
jne 0x14009740f
test bl, bl
je 0x1400973ee
cmp byte [rcx + 0xb], bl
jne 0x14009740f
test r11b, r11b
je 0x1400973f9
cmp byte [rcx + 0xc], r11b
jne 0x14009740f
test r10b, r10b
je 0x140097404
cmp byte [rcx + 0xd], r10b
jne 0x14009740f
test r9b, r9b
je 0x140097422
cmp byte [rcx + 0xe], r9b
je 0x140097422
inc edx
inc rcx
cmp edx, 0xbfffff
jb 0x140097285
jmp 0x14009742d
movsxd rax, edx
add rax, rdi
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, 0xbfffff
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0xbfffff
mov rcx, rdi
mov rdx, rax
mov qword [rsp + 0x60], rax
mov rbx, rax
call fcn.1400958d0
movzx r8d, byte [0x1401af640]
lea rcx, [rbx + 2]
movzx eax, byte [0x1401af64e]
mov edx, esi
movzx r14d, byte [0x1401af650]
nop dword [rax]
test r8b, r8b
je 0x14009748f
cmp byte [rcx - 2], r8b
jne 0x140097693
cmp byte [0x1401af641], sil
je 0x1400974b2
movzx r14d, byte [0x1401af641]
cmp byte [rcx - 1], r14b
movzx r14d, byte [0x1401af650]
jne 0x140097693
cmp byte [0x1401af642], sil
movzx r8d, byte [0x1401af640]
je 0x1400974d4
movzx r9d, byte [0x1401af642]
cmp byte [rcx], r9b
jne 0x140097693
cmp byte [0x1401af643], sil
movzx r10d, byte [0x1401af653]
je 0x1400974f7
movzx r15d, byte [0x1401af643]
cmp byte [rcx + 1], r15b
jne 0x140097693
cmp byte [0x1401af644], sil
je 0x140097517
movzx eax, byte [0x1401af644]
cmp byte [rcx + 2], al
movzx eax, byte [0x1401af64e]
jne 0x140097693
cmp byte [0x1401af645], sil
movzx r11d, byte [0x1401af652]
je 0x140097542
movzx r14d, byte [0x1401af645]
cmp byte [rcx + 3], r14b
movzx r14d, byte [0x1401af650]
jne 0x140097693
cmp byte [reloc.WS2_32.dll_htonl], sil
movzx r13d, byte [0x1401af64c]
je 0x140097565
movzx r9d, byte [reloc.WS2_32.dll_htonl]
cmp byte [rcx + 4], r9b
jne 0x140097693
cmp byte [0x1401af647], sil
movzx r12d, byte [0x1401af64d]
je 0x140097590
movzx r10d, byte [0x1401af647]
cmp byte [rcx + 5], r10b
movzx r10d, byte [0x1401af653]
jne 0x140097693
cmp byte [0x1401af648], sil
movzx r15d, byte [0x1401af64f]
je 0x1400975b8
movzx eax, byte [0x1401af648]
cmp byte [rcx + 6], al
movzx eax, byte [0x1401af64e]
jne 0x140097693
cmp byte [reloc.WS2_32.dll_WSASetLastError], sil
movzx ebx, byte [0x1401af651]
je 0x1400975e2
movzx r14d, byte [reloc.WS2_32.dll_WSASetLastError]
cmp byte [rcx + 7], r14b
movzx r14d, byte [0x1401af650]
jne 0x140097693
cmp byte [reloc.WS2_32.dll_recv], sil
movzx r8d, byte [0x1401af640]
je 0x14009760d
movzx r11d, byte [reloc.WS2_32.dll_recv]
cmp byte [rcx + 8], r11b
movzx r11d, byte [0x1401af652]
jne 0x140097693
cmp byte [0x1401af64b], sil
movzx r9d, byte [0x1401af654]
je 0x140097634
movzx r10d, byte [0x1401af64b]
cmp byte [rcx + 9], r10b
movzx r10d, byte [0x1401af653]
jne 0x140097693
test r13b, r13b
je 0x14009763f
cmp byte [rcx + 0xa], r13b
jne 0x140097693
test r12b, r12b
je 0x14009764a
cmp byte [rcx + 0xb], r12b
jne 0x140097693
test al, al
je 0x140097653
cmp byte [rcx + 0xc], al
jne 0x140097693
test r15b, r15b
je 0x14009765e
cmp byte [rcx + 0xd], r15b
jne 0x140097693
test r14b, r14b
je 0x140097669
cmp byte [rcx + 0xe], r14b
jne 0x140097693
test bl, bl
je 0x140097672
cmp byte [rcx + 0xf], bl
jne 0x140097693
test r11b, r11b
je 0x14009767d
cmp byte [rcx + 0x10], r11b
jne 0x140097693
test r10b, r10b
je 0x140097688
cmp byte [rcx + 0x11], r10b
jne 0x140097693
test r9b, r9b
je 0x1400976a9
cmp byte [rcx + 0x12], r9b
je 0x1400976a9
inc edx
inc rcx
cmp edx, 0xbfffff
jb 0x140097480
mov rbx, rsi
jmp 0x1400976af
movsxd rbx, edx
add rbx, rdi
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140098517
test rbx, rbx
je 0x140098517
mov r8d, 6
lea rdx, [0x1401c5900]
mov rcx, rdi
call fcn.1400958d0
mov r8d, 6
lea rdx, [0x1401c58b4]
mov rcx, rbx
call fcn.1400958d0
lea rdx, [0x1401af658]
mov rcx, rdi
call fcn.1400959d0
lea rdx, [0x1401af658]
mov rcx, rbx
call fcn.1400959d0
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x48]
call fcn.140095c40
lea rdx, [0x1401c5900]
mov rcx, rdi
call fcn.1400959d0
lea rdx, [0x1401c58b4]
mov rcx, rbx
call fcn.1400959d0
cmp byte [0x140174f33], sil
movups xmm0, xmmword [0x140174f18]
mov eax, dword [0x140174f30]
mov edi, dword [reloc.WS2_32.dll_accept]
movups xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x38], eax
movsd xmm0, qword [0x140174f28]
mov eax, dword [0x140174fa0]
movsd qword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x140174f88]
mov dword [rbp - 8], eax
movzx eax, word [0x140174fa4]
movups xmmword [rbp - 0x20], xmm0
mov word [rbp - 4], ax
movsd xmm0, qword [0x140174f98]
movsd qword [rbp - 0x10], xmm0
je 0x1400978f0
mov r8d, esi
cmp edi, 2
jl 0x1400978ad
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400977c0
cmp r8d, 0x1c
jge 0x1400978f0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x1400978c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140097985
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140097985
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0x2f15719b
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140097980
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140097960
cmp edx, 0xad68cd02
je 0x14009798a
test r9d, r9d
jne 0x140097940
mov rax, qword [rax]
jmp 0x140097910
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
lea rcx, [rbp + 0x20]
add rax, r10
call rax
cmp byte [rbp + 0x3b], sil
jne 0x140097b00
mov r8d, esi
cmp edi, 2
jl 0x140097abd
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400979d0
cmp r8d, 0x1c
jge 0x140097b00
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140097ad0
cmp byte [rbp - 3], sil
je 0x140097c60
mov r8d, esi
cmp edi, 2
jl 0x140097c1d
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140097b30
cmp r8d, 0x1e
jge 0x140097c60
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140097c30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140097cf5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140097cf5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
mov edx, 0xc5f7aa64
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140097cf0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140097cd0
cmp edx, 0x11e79efd
je 0x140097cfa
test r9d, r9d
jne 0x140097cb0
mov rax, qword [rax]
jmp 0x140097c80
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
lea rcx, [rbp - 0x20]
add rax, r10
call rax
cmp byte [rbp - 3], sil
jne 0x140097e70
mov r8d, esi
cmp edi, 2
jl 0x140097e2d
movdqa xmmword [rsp + 0x60], xmm12
lea rcx, [rbp - 0x1c]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140097d40
cmp r8d, 0x1e
jge 0x140097e70
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140097e40
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140174ff0]
movups xmm0, xmmword [0x140174fe0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x140174ff4]
movups xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x44], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140097f25
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140097f25
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x7448b622
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140097f20
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140097f00
cmp edx, 0xd212fce9
je 0x140097f2a
test r9d, r9d
jne 0x140097ee0
mov rax, qword [rax]
jmp 0x140097eb0
mov eax, dword [rbx + 0x24]
mov r8d, esi
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp edi, 2
jl 0x140098149
movdqa xmm3, xmmword [0x140179700]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x140174fe0]
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp - 0x54], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x50]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movd dword [rbp - 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movdqa xmm2, xmmword [0x140179710]
andps xmm3, xmm8
movd xmm1, dword [rbp - 0x4c]
mov r8d, reloc.WS2_32.dll_sendto
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm3, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp - 0x4c], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x48], xmm2
mov eax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140098160
lea rcx, [rbp - 0x58]
call r11
movzx eax, byte [0x140174fd8]
mov ecx, esi
mov byte [rbp - 0x48], al
movups xmm2, xmmword [0x140174fc8]
movups xmmword [rbp - 0x58], xmm2
cmp edi, 2
jl 0x140098350
movd eax, xmm2
movdqa xmm1, xmm7
movdqa xmm2, xmmword [0x140179700]
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movd ecx, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm11, xmm0
movd xmm0, ecx
andps xmm11, xmm8
packuswb xmm11, xmm11
packuswb xmm11, xmm11
paddb xmm11, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
xorps xmm11, xmm1
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp - 0x54], xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x50]
pmulld xmm0, xmm9
psubd xmm10, xmm0
movd xmm0, ecx
andps xmm10, xmm8
packuswb xmm10, xmm10
packuswb xmm10, xmm10
paddb xmm10, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm10, xmm1
pmuldq xmm0, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp - 0x50], xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
movd xmm1, dword [rbp - 0x4c]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
mov ecx, reloc.WS2_32.dll_recv
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov eax, ecx
lea r8, [rbp - 0x58]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140098360
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x58]
call fcn.14009b7e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [str.Q_G5AP]
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140098445
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140098445
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0xabb7dd41
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140098440
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x140098420
cmp edx, 0x68f0cb20
je 0x14009844a
test r9d, r9d
jne 0x140098400
mov rax, qword [rax]
jmp 0x1400983d0
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp edi, 2
jl 0x1400984c3
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
movd xmm0, dword [rsp + 0x40]
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmm12
xorps xmm7, xmm0
movd dword [rsp + 0x40], xmm7
jmp 0x1400984ff
lea r8, [rsp + 0x40]
nop dword [rax + rax]
mov eax, 0x29e4129f
lea r8, [r8 + 1]
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x37
movzx eax, sil
inc esi
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp esi, 4
jl 0x1400984d0
lea rcx, [rsp + 0x40]
call r9
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14009861a
movzx eax, word [0x140174f10]
movsd xmm0, qword [str.BRAFS_tvlv_]
movsd qword [rsp + 0x48], xmm0
mov word [rsp + 0x50], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400985c5
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400985c5
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x45d98757
add r8, r10
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400985c0
nop
movsx ecx, cl
lea r8, [r8 + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8 - 1]
test cl, cl
jne 0x1400985a0
cmp edx, 0x8fde5fd6
je 0x1400985ca
test r9d, r9d
jne 0x140098580
mov rax, qword [rax]
jmp 0x140098550
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r10
add rcx, r10
movzx edx, word [rax + r9*2]
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x48]
xor byte [rsp + 0x49], 0x33
add rax, r10
xor byte [rsp + 0x4a], 0x34
xor byte [rsp + 0x4b], 0x35
xor byte [rsp + 0x4c], 0x36
xor byte [rsp + 0x4d], 0x37
xor byte [rsp + 0x4e], 0x38
xor byte [rsp + 0x4f], 0x39
xor byte [rsp + 0x50], 0x3a
xor byte [rsp + 0x51], 0x3b
mov byte [rsp + 0x48], reloc.WS2_32.dll_WSASetLastError
call rax
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140148730
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400957f0
int3
call fcn.140095720
int3