Function at 0x1400170f0
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 r13
push r14
lea rbp, [rax - 0xb8]
sub rsp, 0x190
mov r8, qword [0x1400aa428]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r15
test r8, r8
jne 0x1400172b1
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xf75afcdb
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14001718d
mov rcx, qword [rsi + 0x60]
mov edx, 0xad41cf1f
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140017184
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140017170
cmp edx, r11d
jne 0x140017291
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 0x140017291
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140017291
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xad41cf1f
lea rax, [r14 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140017207
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 0x1400171f0
cmp edx, r10d
je 0x140017213
test r8d, r8d
jne 0x1400171d0
jmp 0x140017291
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 0x1400172aa
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x1400172aa
movzx eax, byte [r8]
mov r11d, 0xad41cf1f
mov r10d, r11d
cmp al, 0x2e
je 0x140017268
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140017250
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14001728d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140017274
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400172a7
cmp qword [rax + 0x30], 0
jne 0x140017144
xor r8d, r8d
mov qword [0x1400aa428], r8
movzx eax, byte [0x14009ab70]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.hkuxyens_]
xor al, 0x40
movsd qword [rsp + 0x30], xmm0
xor edx, edx
xor byte [rsp + 0x31], 0x39
xor byte [rsp + 0x32], 0x3a
xor byte [rsp + 0x33], 0x3b
xor byte [rsp + 0x34], 0x3c
xor byte [rsp + 0x35], 0x3d
xor byte [rsp + 0x36], 0x3e
xor byte [rsp + 0x37], 0x3f
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm7
mov byte [rsp + 0x38], al
movaps xmmword [rsp + 0x160], xmm8
mov byte [rsp + 0x30], 0x50
call r8
mov ebx, dword [reloc.WS2_32.dll_accept]
mov esi, 5
mov r13, 0xffffffffffffffff
lea r14d, [rsi + 0x1a]
test rax, rax
je 0x140017513
mov eax, dword [0x14009b338]
xor r8d, r8d
movsd xmm0, qword [str.hkuxyens__a_6_F]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14009b33c]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x14009b33e]
mov byte [rsp + 0x6e], al
movsd qword [rsp + 0x60], xmm0
cmp ebx, 2
jl 0x14001747a
movdqa xmm2, xmmword [0x14009bfb0]
mov r8d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.hkuxyens__a_6_F]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14009c040]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x60], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x64]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14009c040]
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140017490
xorps xmm0, xmm0
mov qword [rsp + 0x50], 0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x60]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400174f0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa438]
test r8, r8
jne 0x1400176c0
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xd10033c7
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14001758d
mov rcx, qword [rsi + 0x60]
mov edx, 0x10c105e3
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140017584
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140017570
cmp edx, r11d
jne 0x140017691
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 0x140017691
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140017691
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x10c105e3
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017607
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 0x1400175f0
cmp edx, r10d
je 0x140017613
test r8d, r8d
jne 0x1400175d0
jmp 0x140017691
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 0x1400176aa
lea rax, [rdi + r15]
cmp r8, rax
jae 0x1400176aa
movzx eax, byte [r8]
mov r11d, 0x10c105e3
mov r10d, r11d
cmp al, 0x2e
je 0x140017668
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140017650
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14001768d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140017674
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400176a7
cmp qword [rax + 0x30], 0
jne 0x140017543
xor r8d, r8d
mov ebx, dword [reloc.WS2_32.dll_accept]
mov esi, 5
mov qword [0x1400aa438], r8
lea r14d, [rsi + 0x1a]
mov eax, dword [0x14009b468]
xor edi, edi
movsd xmm0, qword [str.__MUXI__10D]
mov r9d, edi
mov dword [rbp - 0x70], eax
movzx eax, byte [0x14009b46c]
mov byte [rbp - 0x6c], al
movsd qword [rbp - 0x78], xmm0
cmp ebx, 2
jl 0x1400177fa
movdqa xmm2, xmmword [0x14009bfb0]
mov r9d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__MUXI__10D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x78], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
movd xmm1, dword [rbp - 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x74], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x78]
add r10, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xd
jl 0x140017810
xor edx, edx
lea rcx, [rbp - 0x78]
call r8
test rax, rax
je 0x140017a22
cmp byte [0x14009ba2d], dil
mov eax, dword [0x14009ba28]
movsd xmm0, qword [str.__MUXI]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14009ba2c]
mov word [rsp + 0x7c], ax
movsd qword [rsp + 0x70], xmm0
je 0x1400179e6
mov r8d, edi
cmp ebx, 2
jl 0x1400179a4
movdqa xmm2, xmmword [0x14009bfb0]
mov r8d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__MUXI]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x70], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
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
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x1400179b0
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x70]
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x140017a00
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa3f8]
test r8, r8
jne 0x140017bd9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x7487f1b8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x140017a9d
mov rcx, qword [rsi + 0x60]
mov edx, 0xa18cd53e
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140017a94
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140017a80
cmp edx, r11d
jne 0x140017bb1
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 0x140017bb1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140017bb1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa18cd53e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017b17
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 0x140017b00
cmp edx, r10d
je 0x140017b26
test r8d, r8d
jne 0x140017ae0
jmp 0x140017bb1
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 0x140018076
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140018076
movzx eax, byte [r8]
mov r11d, 0xa18cd53e
mov r10d, r11d
cmp al, 0x2e
je 0x140017b88
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140017b70
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140017bad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140017b94
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140017bc7
cmp qword [rax + 0x30], 0
jne 0x140017a52
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400aa3f8], r8
mov eax, dword [0x14009bcf0]
mov esi, 5
movsd xmm0, qword [0x14009bce8]
mov r9d, edi
mov dword [rbp - 0x60], eax
movzx eax, byte [0x14009bcf4]
mov byte [rbp - 0x5c], al
lea r14d, [rsi + 0x1a]
movsd qword [rbp - 0x68], xmm0
cmp ebx, 2
jl 0x140017d1a
movdqa xmm2, xmmword [0x14009bfb0]
mov r9d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14009bce8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
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 dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xd
jl 0x140017d30
xor edx, edx
lea rcx, [rbp - 0x68]
call r8
test rax, rax
je 0x140017f73
movzx eax, word [0x14009bb28]
mov r8d, edi
mov word [rbp - 0x80], ax
movzx eax, byte [0x14009bb2a]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [str._mjv_TPy2__d]
movups xmmword [rsp + 0x70], xmm0
cmp ebx, 2
jl 0x140017eed
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14009bfb0]
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140017de0
cmp r8d, 0x13
jge 0x140017f36
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140017f00
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x70]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x140017f50
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa5a0]
test r8, r8
jne 0x140018129
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xb0b2ca64
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x140017fed
mov rcx, qword [rsi + 0x60]
mov edx, 0x871a5032
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140017fe4
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140017fd0
cmp edx, r11d
jne 0x140018101
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 0x140018101
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140018101
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x871a5032
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018067
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 0x140018050
cmp edx, r10d
je 0x14001807d
test r8d, r8d
jne 0x140018030
jmp 0x140018101
xor edi, edi
jmp 0x140017bcc
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 0x140018656
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140018656
movzx eax, byte [r8]
mov r11d, 0x871a5032
mov r10d, r11d
cmp al, 0x2e
je 0x1400180d8
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400180c0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400180fd
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x1400180e4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140018117
cmp qword [rax + 0x30], 0
jne 0x140017fa3
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400aa5a0], r8
movzx eax, byte [0x14009bb40]
mov esi, 5
mov byte [rbp - 0x80], al
mov r9d, edi
movups xmm0, xmmword [str.jITIO_Z__f___1_5H]
lea r14d, [rsi + 0x1a]
movups xmmword [rsp + 0x70], xmm0
cmp ebx, 2
jl 0x14001829d
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14009bfb0]
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
nop dword [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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x140018190
cmp r9d, 0x11
jge 0x1400182e6
movsxd rax, r9d
lea r10, [rsp + 0x70]
add r10, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0x11
jl 0x1400182b0
cmp byte [0x14009ba99], 0
movsd xmm0, qword [str.o_YlUSZP7A]
movzx eax, word [0x14009ba98]
movsd qword [rsp + 0x20], xmm0
mov word [rsp + 0x28], ax
je 0x14001833b
xor byte [rsp + 0x21], 0x39
xor byte [rsp + 0x22], 0x3a
xor byte [rsp + 0x23], 0x3b
xor byte [rsp + 0x24], 0x3c
xor byte [rsp + 0x25], 0x3d
xor byte [rsp + 0x26], 0x3e
xor byte [rsp + 0x27], 0x3f
xor byte [rsp + 0x28], 0x40
xor byte [rsp + 0x29], 0x41
mov byte [rsp + 0x20], 0x57
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call r8
test rax, rax
je 0x140018552
mov eax, dword [0x14009ad18]
mov r8d, edi
mov dword [rbp - 0x58], eax
movzx eax, word [0x14009ad1c]
mov word [rbp - 0x54], ax
movzx eax, byte [0x14009ad1e]
mov byte [rbp - 0x52], al
movups xmm0, xmmword [str.jITIO_Z_____15h]
movups xmmword [rbp - 0x68], xmm0
cmp ebx, 2
jl 0x1400184cd
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x14009bfb0]
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400183c0
cmp r8d, 0x17
jge 0x140018516
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x1400184e0
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x68]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140018530
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa5c8]
test r8, r8
jne 0x140018709
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xafbdc488
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x1400185cd
mov rcx, qword [rsi + 0x60]
mov edx, 0xf9db4eae
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400185c4
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400185b0
cmp edx, r11d
jne 0x1400186e1
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 0x1400186e1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400186e1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xf9db4eae
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018647
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 0x140018630
cmp edx, r10d
je 0x14001865d
test r8d, r8d
jne 0x140018610
jmp 0x1400186e1
xor edi, edi
jmp 0x14001811c
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 0x140018b66
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140018b66
movzx eax, byte [r8]
mov r11d, 0xf9db4eae
mov r10d, r11d
cmp al, 0x2e
je 0x1400186b8
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400186a0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400186dd
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x1400186c4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400186f7
cmp qword [rax + 0x30], 0
jne 0x140018582
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400aa5c8], r8
mov eax, dword [0x14009b5f0]
mov esi, 5
movsd xmm0, qword [0x14009b5e8]
mov r9d, edi
mov dword [rbp - 0x48], eax
movzx eax, word [0x14009b5f4]
mov word [rbp - 0x44], ax
lea r14d, [rsi + 0x1a]
movzx eax, byte [0x14009b5f6]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
cmp ebx, 2
jl 0x140018855
movdqa xmm2, xmmword [0x14009bfb0]
mov r9d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14009b5e8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
movd xmm1, dword [rbp - 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x50]
add r10, rax
nop
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xf
jl 0x140018860
xor edx, edx
lea rcx, [rbp - 0x50]
call r8
test rax, rax
je 0x140018a62
mov eax, dword [0x14009b458]
mov r8d, edi
movsd xmm0, qword [0x14009b450]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x14009b45c]
mov byte [rbp + 0x24], al
movsd qword [rbp + 0x18], xmm0
cmp ebx, 2
jl 0x1400189e0
movdqa xmm2, xmmword [0x14009bfb0]
mov r8d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14009b450]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x18], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
movd xmm1, dword [rbp + 0x1c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x1400189f0
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp + 0x18]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140018a40
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa3d0]
test r8, r8
jne 0x140018c19
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xc7987fe4
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x140018add
mov rcx, qword [rsi + 0x60]
mov edx, 0x5f40f0b2
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140018ad4
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140018ac0
cmp edx, r11d
jne 0x140018bf1
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 0x140018bf1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140018bf1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x5f40f0b2
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018b57
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 0x140018b40
cmp edx, r10d
je 0x140018b6d
test r8d, r8d
jne 0x140018b20
jmp 0x140018bf1
xor edi, edi
jmp 0x1400186fc
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 0x1400190c6
lea rax, [rdi + r15]
cmp r8, rax
jae 0x1400190c6
movzx eax, byte [r8]
mov r11d, 0x5f40f0b2
mov r10d, r11d
cmp al, 0x2e
je 0x140018bc8
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140018bb0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140018bed
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140018bd4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140018c07
cmp qword [rax + 0x30], 0
jne 0x140018a92
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400aa3d0], r8
cmp byte [0x14009ad05], 0
mov esi, 5
mov eax, dword [0x14009ad00]
movsd xmm0, qword [0x14009acf8]
mov dword [rbp + 0x40], eax
movzx eax, word [0x14009ad04]
lea r14d, [rsi + 0x1a]
movsd qword [rbp + 0x38], xmm0
mov word [rbp + 0x44], ax
je 0x140018db6
mov r9d, edi
cmp ebx, 2
jl 0x140018d68
movdqa xmm2, xmmword [0x14009bfb0]
mov r9d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14009acf8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x38], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
movd xmm1, dword [rbp + 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
movsxd rax, r9d
lea r10, [rbp + 0x38]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xe
jl 0x140018d80
xor edx, edx
lea rcx, [rbp + 0x38]
call r8
test rax, rax
je 0x140018fc2
mov eax, dword [0x14009bd10]
mov r8d, edi
mov dword [rbp - 0x40], eax
movzx eax, byte [0x14009bd14]
mov byte [rbp - 0x3c], al
movups xmm0, xmmword [0x14009bd00]
movups xmmword [rbp - 0x50], xmm0
cmp ebx, 2
jl 0x140018f3d
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x14009bfb0]
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140018e30
cmp r8d, 0x15
jge 0x140018f86
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x140018f50
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x50]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140018fa0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa5d0]
test r8, r8
jne 0x140019171
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x4d76f798
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14001903d
mov rcx, qword [rsi + 0x60]
mov edx, 0x722de05e
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140019034
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140019020
cmp edx, r11d
jne 0x140019151
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 0x140019151
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140019151
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x722de05e
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400190b7
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 0x1400190a0
cmp edx, r10d
je 0x1400190cd
test r8d, r8d
jne 0x140019080
jmp 0x140019151
xor edi, edi
jmp 0x140018c0c
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 0x14001916a
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14001916a
movzx eax, byte [r8]
mov r11d, 0x722de05e
mov r10d, r11d
cmp al, 0x2e
je 0x140019128
nop dword [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140019110
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14001914d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140019134
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140019167
cmp qword [rax + 0x30], 0
jne 0x140018ff2
xor r8d, r8d
mov qword [0x1400aa5d0], r8
mov eax, dword [0x14009ad50]
xor edi, edi
movups xmm1, xmmword [str._.__cva1__de__nio_]
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r9d, edi
mov dword [rbp - 0x30], eax
movzx eax, word [0x14009ad54]
lea esi, [rdi + 5]
mov word [rbp - 0x2c], ax
lea r14d, [rdi + 0x1f]
movups xmm0, xmmword [str.oPT_SJMy_3_0uuh]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x50], xmm0
cmp ebx, 2
jl 0x1400192fd
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x14009bfb0]
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
nop dword [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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x20
jl 0x1400191f0
cmp r9d, 0x26
jge 0x140019346
movsxd rax, r9d
lea r10, [rbp - 0x50]
add r10, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0x26
jl 0x140019310
xor edx, edx
lea rcx, [rbp - 0x50]
call r8
test rax, rax
je 0x140019521
mov eax, dword [0x14009b488]
mov r8d, edi
movsd xmm0, qword [str.PVO____a_6_F]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14009b48c]
mov word [rbp - 0x1c], ax
movzx eax, byte [0x14009b48e]
mov byte [rbp - 0x1a], al
movsd qword [rbp - 0x28], xmm0
cmp ebx, 2
jl 0x14001949b
movdqa xmm2, xmmword [0x14009bfb0]
mov r8d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.PVO____a_6_F]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x28], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
movd xmm1, dword [rbp - 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x1400194b0
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x28]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140019500
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa3c0]
test r8, r8
jne 0x1400196d9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xcb3e259c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14001959d
mov rcx, qword [rsi + 0x60]
mov edx, 0x5fbb67ea
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140019594
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140019580
cmp edx, r11d
jne 0x1400196b1
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 0x1400196b1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400196b1
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x5fbb67ea
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019617
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 0x140019600
cmp edx, r10d
je 0x140019626
test r8d, r8d
jne 0x1400195e0
jmp 0x1400196b1
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 0x140019a27
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x140019a27
movzx eax, byte [r8]
mov r11d, 0x5fbb67ea
mov r10d, r11d
cmp al, 0x2e
je 0x140019688
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140019670
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400196ad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140019694
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400196c7
cmp qword [rax + 0x30], 0
jne 0x140019551
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400aa3c0], r8
cmp byte [0x14009bd6b], 0
mov esi, 5
movups xmm0, xmmword [str.uXSUkTP__6]
mov eax, dword [0x14009bd68]
mov dword [rbp - 0x18], eax
lea r14d, [rsi + 0x1a]
movups xmmword [rbp - 0x28], xmm0
je 0x1400198a6
mov r9d, edi
cmp ebx, 2
jl 0x14001985d
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x14009bfb0]
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x10
jl 0x140019750
cmp r9d, 0x14
jge 0x1400198a6
movsxd rax, r9d
lea r10, [rbp - 0x28]
add r10, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0x14
jl 0x140019870
xor edx, edx
lea rcx, [rbp - 0x28]
call r8
test rax, rax
je 0x140019ab2
movups xmm0, xmmword [str.k_IOYP]
movups xmmword [rbp - 0x28], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140019a76
cmp ebx, 2
jl 0x140019a2e
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x14009bfb0]
mov edx, edi
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140019920
jmp 0x140019a76
xor edi, edi
jmp 0x1400196cc
lea r9, [rbp - 0x28]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140019a40
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x28]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140019a90
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa440]
test r8, r8
jne 0x140019c51
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0x7bbf1acf
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x140019b2d
mov rcx, qword [rsi + 0x60]
mov edx, 0xd32e170b
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140019b24
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140019b10
cmp edx, r11d
jne 0x140019c31
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 0x140019c31
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140019c31
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xd32e170b
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019ba7
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 0x140019b90
cmp edx, r10d
je 0x140019bb3
test r8d, r8d
jne 0x140019b70
jmp 0x140019c31
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 0x140019c4a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x140019c4a
movzx eax, byte [r8]
mov r11d, 0xd32e170b
mov r10d, r11d
cmp al, 0x2e
je 0x140019c08
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140019bf0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140019c2d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140019c14
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140019c47
cmp qword [rax + 0x30], 0
jne 0x140019ae2
xor r8d, r8d
mov qword [0x1400aa440], r8
movups xmm0, xmmword [0x14009ac38]
movzx eax, byte [0x14009ac70]
xor edi, edi
movups xmm1, xmmword [0x14009ac48]
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r9d, edi
mov byte [rbp + 0x10], al
lea esi, [rdi + 5]
lea r14d, [rdi + 0x1f]
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [0x14009ac58]
movups xmmword [rbp - 0x18], xmm1
movups xmmword [rbp - 8], xmm0
movsd xmm0, qword [0x14009ac68]
movsd qword [rbp + 8], xmm0
cmp ebx, 2
jl 0x140019ded
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x14009bfb0]
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x38
jl 0x140019ce0
cmp r9d, 0x39
jge 0x140019e36
movsxd rax, r9d
lea r10, [rbp - 0x28]
add r10, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0x39
jl 0x140019e00
xor edx, edx
lea rcx, [rbp - 0x28]
call r8
test rax, rax
je 0x14001a001
cmp byte [0x14009b3db], dil
movsd xmm0, qword [str.WIKE]
mov eax, dword [0x14009b3d8]
movsd qword [rbp + 0x28], xmm0
mov dword [rbp + 0x30], eax
je 0x140019fc6
mov r8d, edi
cmp ebx, 2
jl 0x140019f83
movdqa xmm2, xmmword [0x14009bfb0]
mov r8d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WIKE]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x28], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
movd xmm1, dword [rbp + 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x140019f90
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp + 0x28]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140019fe0
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov r8, qword [0x1400aa3e0]
test r8, r8
jne 0x14001a1b9
mov rax, qword gs:[0x60]
mov r11d, edi
mov r10d, 0xaf5ac6eb
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14001a07d
mov rcx, qword [rsi + 0x60]
mov edx, 0xd5a0764f
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14001a074
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14001a060
cmp edx, r11d
jne 0x14001a191
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 0x14001a191
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14001a191
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xd5a0764f
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001a0f7
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 0x14001a0e0
cmp edx, r10d
je 0x14001a106
test r8d, r8d
jne 0x14001a0c0
jmp 0x14001a191
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 0x14001a5c5
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14001a5c5
movzx eax, byte [r8]
mov r11d, 0xd5a0764f
mov r10d, r11d
cmp al, 0x2e
je 0x14001a168
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14001a150
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14001a18d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14001a174
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14001a1a7
cmp qword [rax + 0x30], 0
jne 0x14001a031
xor edi, edi
mov r8d, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov qword [0x1400aa3e0], r8
cmp byte [0x14009ba8d], 0
mov esi, 5
mov eax, dword [0x14009ba88]
movsd xmm0, qword [str.zKUXYNMm___6E]
mov r15, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x1c8]
lea r14d, [rsi + 0x1a]
mov dword [rbp + 0x50], eax
movzx eax, word [0x14009ba8c]
movsd qword [rbp + 0x48], xmm0
mov word [rbp + 0x54], ax
je 0x14001a366
mov r9d, edi
cmp ebx, 2
jl 0x14001a318
movdqa xmm2, xmmword [0x14009bfb0]
mov r9d, 8
movdqa xmm3, xmmword [0x14009bfc0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm0, xmm2
mov eax, dword [0x14009c040]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zKUXYNMm___6E]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009bfe0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
movd xmm1, dword [rbp + 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
movsxd rax, r9d
lea r10, [rbp + 0x48]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 0xe
jl 0x14001a330
xor edx, edx
lea rcx, [rbp + 0x48]
call r8
test rax, rax
je 0x14001a595
cmp byte [0x14009bdcd], 0
movups xmm0, xmmword [str.uVRZT___]
mov eax, dword [0x14009bdc8]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14009bdcc]
movups xmmword [rbp - 0x28], xmm0
mov word [rbp - 0xc], ax
movsd xmm0, qword [0x14009bdc0]
movsd qword [rbp - 0x18], xmm0
je 0x14001a556
mov r8d, edi
cmp ebx, 2
jl 0x14001a50d
movdqa xmm0, xmmword [0x14009c040]
lea rcx, [rbp - 0x24]
movdqa xmm5, xmmword [0x14009bfb0]
movdqa xmm4, xmmword [0x14009c0a0]
movdqa xmm7, xmmword [0x14009bfe0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, esi
movd xmm8, r14d
nop dword [rax]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009c000]
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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009c000]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14001a400
cmp r8d, 0x1e
jge 0x14001a556
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1e
jl 0x14001a520
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdi
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 0x28]
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x14001a570
mov r8, r13
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.140003da0
lea rcx, [rsp + 0x40]
call fcn.140011f40
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
movaps xmm6, xmmword [rsp + 0x180]
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x190
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
xor edi, edi
jmp 0x14001a1ac