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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1400ae080]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r10, qword [0x1400af8f8]
test r10, r10
jne 0x14000d6df
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x39b777f2
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 ebx, ebx
je 0x14000d5bc
mov rcx, qword [rsi + 0x60]
mov edx, 0x2a3a9cf1
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000d5b4
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000d5a0
cmp edx, ebx
jne 0x14000d6bf
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 0x14000d6bf
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000d6bf
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x2a3a9cf1
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000d637
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 0x14000d620
cmp edx, r11d
je 0x14000d643
test r8d, r8d
jne 0x14000d600
jmp 0x14000d6bf
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x14000d6d8
lea rax, [rdi + r15]
cmp r10, rax
jae 0x14000d6d8
movzx eax, byte [r10]
mov ebx, 0x2a3a9cf1
mov r11d, ebx
cmp al, 0x2e
je 0x14000d696
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14000d680
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14000d6bb
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x14000d6a2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000d6d5
cmp qword [rax + 0x30], 0
jne 0x14000d571
xor r10d, r10d
mov qword [0x1400af8f8], r10
cmp byte [0x14009f4e1], 0
mov ebx, 4
movups xmm0, xmmword [0x14009f4d0]
movzx eax, word [0x14009f4e0]
mov r13d, dword [reloc.WS2_32.dll_accept]
movaps xmmword [rsp + 0x160], xmm6
lea edi, [rbx + 0x1b]
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm8
movups xmmword [rbp], xmm0
mov word [rbp + 0x10], ax
je 0x14000d8b1
xor r8d, r8d
cmp r13d, 2
jl 0x14000d875
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp + 4]
movdqa xmm5, xmmword [0x1400a0790]
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, ebx
movd xmm8, edi
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, 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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000d770
cmp r8d, 0x12
jge 0x14000d8b1
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14000d880
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
lea rcx, [rbp]
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 7]
call r10
cmp rax, 0xffffffffffffffff
je 0x14000dad3
cmp byte [0x1400a0203], 0
movups xmm0, xmmword [str.bwYOuPTRnYL]
mov eax, dword [0x1400a0200]
mov dword [rbp - 0x28], eax
movups xmmword [rbp - 0x38], xmm0
je 0x14000da91
xor r8d, r8d
cmp r13d, 2
jl 0x14000da55
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1400a0790]
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, ebx
movd xmm8, edi
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, 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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000d950
cmp r8d, 0x14
jge 0x14000da91
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14000da60
xorps xmm0, xmm0
mov qword [rbp - 0x58], 0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], 0
lea rax, [rbp - 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000dab3
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.140006ee0
lea rcx, [rbp - 0x68]
call fcn.140013960
mov r8, qword [0x1400af820]
test r8, r8
jne 0x14000dc76
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xfb071b40
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 0x14000db4d
mov rcx, qword [rsi + 0x60]
mov edx, 0x9f3fd24e
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000db44
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000db30
cmp edx, r11d
jne 0x14000dc51
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 0x14000dc51
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000dc51
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x9f3fd24e
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000dbc7
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 0x14000dbb0
cmp edx, r10d
je 0x14000dbd3
test r8d, r8d
jne 0x14000db90
jmp 0x14000dc51
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 0x14000dc6a
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14000dc6a
movzx eax, byte [r8]
mov r11d, 0x9f3fd24e
mov r10d, r11d
cmp al, 0x2e
je 0x14000dc28
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000dc10
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000dc4d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000dc34
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000dc67
cmp qword [rax + 0x30], 0
jne 0x14000db03
xor r8d, r8d
mov qword [0x1400af820], r8
mov edi, Ordinal_33
mov eax, dword [0x1400a0278]
xor r9d, r9d
movsd xmm0, qword [str.bwYOpVUP]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x1400a027c]
mov byte [rbp - 0x74], al
movsd qword [rbp - 0x80], xmm0
cmp r13d, 2
jl 0x14000dda6
movdqa xmm2, xmmword [0x1400a0790]
mov r9d, 8
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400a07a0]
movdqa xmm0, xmm2
mov eax, dword [0x1400a0830]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, ebx
movd xmm5, edi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a07c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400a0810]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bwYOpVUP]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a07c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400a0810]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x80]
add r10, rax
mov eax, 0x4bda12f7
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, 0xd
jl 0x14000ddb0
lea rcx, [rbp - 0x80]
call r8
test rax, rax
je 0x14000dfe3
movups xmm0, xmmword [0x14009f4e8]
movzx eax, byte [0x14009f518]
xor r8d, r8d
mov byte [rbp - 8], al
movups xmm1, xmmword [0x14009f4f8]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [0x14009f508]
movups xmmword [rbp - 0x28], xmm1
movups xmmword [rbp - 0x18], xmm0
cmp r13d, 2
jl 0x14000df65
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1400a0790]
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, ebx
movd xmm8, edi
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, 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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14000de60
cmp r8d, 0x31
jge 0x14000dfa1
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x14000df70
xorps xmm0, xmm0
mov qword [rbp - 0x58], 0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], 0
lea rax, [rbp - 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000dfc3
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.140006ee0
lea rcx, [rbp - 0x68]
call fcn.140013960
mov r10, qword [0x1400af850]
mov qword [rbp + 0x18], 0
test r10, r10
jne 0x14000e18f
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0xbae7867d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
mov eax, dword [rsi + 0x58]
sub ax, 8
test ebx, ebx
je 0x14000e06c
mov rcx, qword [rsi + 0x60]
mov edx, 0xa0468fa6
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000e064
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000e050
cmp edx, ebx
jne 0x14000e16f
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 0x14000e16f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000e16f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa0468fa6
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e0e7
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 0x14000e0d0
cmp edx, r11d
je 0x14000e0f3
test r8d, r8d
jne 0x14000e0b0
jmp 0x14000e16f
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x14000e188
lea rax, [rdi + r15]
cmp r10, rax
jae 0x14000e188
movzx eax, byte [r10]
mov ebx, 0xa0468fa6
mov r11d, ebx
cmp al, 0x2e
je 0x14000e146
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14000e130
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14000e16b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x14000e152
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000e185
cmp qword [rax + 0x30], 0
jne 0x14000e020
xor r10d, r10d
mov qword [0x1400af850], r10
movups xmm0, xmmword [str.gzpcoxh_rL_]
movzx eax, word [0x1400a04f8]
xor r8d, r8d
mov word [rbp - 0x40], ax
movzx eax, byte [0x1400a04fa]
mov byte [rbp - 0x3e], al
movups xmm1, xmmword [0x1400a04e0]
movups xmmword [rbp - 0x68], xmm0
movsd xmm0, qword [0x1400a04f0]
movsd qword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x58], xmm1
cmp r13d, 2
jl 0x14000e325
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x1400a0790]
mov eax, 4
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, eax
mov eax, Ordinal_33
movd xmm8, eax
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, 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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14000e220
cmp r8d, 0x2b
jge 0x14000e361
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x14000e330
lea rax, [rbp + 0x18]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x68]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x14000e743
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14000e743
mov rdx, qword [0x1400af800]
test rdx, rdx
jne 0x14000e541
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x5898f0f3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000e41d
mov rcx, qword [rsi + 0x60]
mov edx, 0xf527aa0a
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000e414
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000e400
cmp edx, r11d
jne 0x14000e51e
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 0x14000e51e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000e51e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xf527aa0a
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e497
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 0x14000e480
cmp edx, r10d
je 0x14000e4a3
test r8d, r8d
jne 0x14000e460
jmp 0x14000e51e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14000e536
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x14000e536
movzx eax, byte [rdx]
mov r11d, 0xf527aa0a
mov r10d, r11d
cmp al, 0x2e
je 0x14000e4f7
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14000e4e0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14000e51a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x14000e502
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000e534
cmp qword [rax + 0x30], 0
jne 0x14000e3d0
xor edx, edx
mov rcx, qword [rbp + 0x18]
mov qword [0x1400af800], rdx
call rdx
movups xmm0, xmmword [0x14009f4e8]
movzx eax, byte [0x14009f518]
xor r8d, r8d
mov byte [rbp - 8], al
movups xmm1, xmmword [0x14009f4f8]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [0x14009f508]
movups xmmword [rbp - 0x28], xmm1
movups xmmword [rbp - 0x18], xmm0
cmp r13d, 2
jl 0x14000e6c5
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1400a0790]
mov eax, 4
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, eax
mov eax, Ordinal_33
movd xmm8, eax
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, 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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14000e5c0
cmp r8d, 0x31
jge 0x14000e701
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x14000e6d0
xorps xmm0, xmm0
mov qword [rbp - 0x58], 0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], 0
lea rax, [rbp - 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000e723
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.140006ee0
lea rcx, [rbp - 0x68]
call fcn.140013960
mov r10, qword [0x1400af3c0]
mov qword [rbp + 0x18], 0
test r10, r10
jne 0x14000e8ef
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0xb9660b
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
mov eax, dword [rsi + 0x58]
sub ax, 8
test ebx, ebx
je 0x14000e7cc
mov rcx, qword [rsi + 0x60]
mov edx, 0xbf6dbe2c
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000e7c4
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000e7b0
cmp edx, ebx
jne 0x14000e8cf
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 0x14000e8cf
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000e8cf
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xbf6dbe2c
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000e847
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 0x14000e830
cmp edx, r11d
je 0x14000e853
test r8d, r8d
jne 0x14000e810
jmp 0x14000e8cf
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x14000e8e8
lea rax, [rdi + r15]
cmp r10, rax
jae 0x14000e8e8
movzx eax, byte [r10]
mov ebx, 0xbf6dbe2c
mov r11d, ebx
cmp al, 0x2e
je 0x14000e8a6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14000e890
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14000e8cb
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x14000e8b2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000e8e5
cmp qword [rax + 0x30], 0
jne 0x14000e780
xor r10d, r10d
mov qword [0x1400af3c0], r10
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
movups xmm0, xmmword [str.tdsoxh_yl]
mov eax, dword [0x14009f4c8]
mov dword [rbp - 0x20], eax
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x14009f4c0]
movsd qword [rbp - 0x28], xmm0
je 0x14000eab1
xor r8d, r8d
cmp r13d, 2
jl 0x14000ea75
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1400a0790]
mov eax, 4
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, eax
mov eax, Ordinal_33
movd xmm8, eax
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
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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000e970
cmp r8d, 0x1c
jge 0x14000eab1
movsxd rax, r8d
lea r11, [rbp - 0x38]
add r11, rax
nop
mov eax, 0x4bda12f7
lea r11, [r11 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r11 - 1], al
cmp r8d, 0x1c
jl 0x14000ea80
lea rax, [rbp + 0x18]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x38]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x14000fe95
mov r8, qword [0x1400af8f0]
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x28], 0x100
test r8, r8
jne 0x14000ec81
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xf2512ec9
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 0x14000eb5d
mov rcx, qword [rsi + 0x60]
mov edx, 0xfdb942f1
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000eb54
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000eb40
cmp edx, r11d
jne 0x14000ec61
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 0x14000ec61
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000ec61
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xfdb942f1
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ebd7
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 0x14000ebc0
cmp edx, r10d
je 0x14000ebe3
test r8d, r8d
jne 0x14000eba0
jmp 0x14000ec61
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 0x14000ec7a
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14000ec7a
movzx eax, byte [r8]
mov r11d, 0xfdb942f1
mov r10d, r11d
cmp al, 0x2e
je 0x14000ec38
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000ec20
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000ec5d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000ec44
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000ec77
cmp qword [rax + 0x30], 0
jne 0x14000eb13
xor r8d, r8d
mov qword [0x1400af8f0], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x1400af8d8]
mov r13, rax
test r10, r10
jne 0x14000ee2f
mov rcx, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x91d47bf2
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test ebx, ebx
je 0x14000ed0c
mov rcx, qword [rsi + 0x60]
mov edx, 0xf2f2e3b
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000ed04
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000ecf0
cmp edx, ebx
jne 0x14000ee0f
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 0x14000ee0f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000ee0f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xf2f2e3b
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ed87
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 0x14000ed70
cmp edx, r11d
je 0x14000ed93
test r8d, r8d
jne 0x14000ed50
jmp 0x14000ee0f
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x14000ee28
lea rax, [rdi + r15]
cmp r10, rax
jae 0x14000ee28
movzx eax, byte [r10]
mov ebx, 0xf2f2e3b
mov r11d, ebx
cmp al, 0x2e
je 0x14000ede6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14000edd0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14000ee0b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x14000edf2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000ee25
cmp qword [rax + 0x30], 0
jne 0x14000ecc0
xor r10d, r10d
mov qword [0x1400af8d8], r10
cmp byte [0x14009f471], 0
movups xmm0, xmmword [str.gLEC_TxRSNhZ22_E]
movzx eax, word [0x14009f470]
mov word [rbp + 0x10], ax
movups xmmword [rbp], xmm0
je 0x14000eff1
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14000efb5
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp + 4]
movdqa xmm5, xmmword [0x1400a0790]
mov eax, 4
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, eax
mov eax, Ordinal_33
movd xmm8, eax
nop dword [rax]
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, 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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000eeb0
cmp r8d, 0x12
jge 0x14000eff1
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14000efc0
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x20]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp]
call r10
test eax, eax
jne 0x14000f141
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x14000f020
test eax, eax
je 0x14000f048
mov rbx, r13
mov edi, eax
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x14000f033
mov eax, dword [rbp + 0x20]
cmp eax, 1
je 0x14000f059
cmp eax, 7
jne 0x14000f141
mov eax, dword [0x14009fcd4]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], eax
mov rcx, r13
movzx eax, byte [0x14009fcd8]
xor byte [rsp + 0x69], 0x35
xor al, 0x38
xor byte [rsp + 0x6a], 0x36
xor byte [rsp + 0x6b], 0x37
mov byte [rsp + 0x6c], al
mov byte [rsp + 0x68], 0x76
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000f141
movsd xmm0, qword [str.BWYO]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x14009f418]
movzx eax, byte [0x14009f41a]
movsd qword [rsp + 0x48], xmm0
xorps xmm0, xmm0
xor byte [rsp + 0x49], 0x35
xor byte [rsp + 0x4a], 0x36
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
mov word [rsp + 0x50], cx
xor cl, 0x3c
xor byte [rsp + 0x51], 0x3d
xor al, 0x3e
mov byte [rsp + 0x48], 0x76
mov byte [rsp + 0x52], al
lea rax, [rsp + 0x48]
mov byte [rsp + 0x50], cl
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x50], 0
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000f120
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x68]
call fcn.140006ee0
lea rcx, [rbp - 0x68]
call fcn.140013960
mov rdx, qword [0x1400af8d0]
test rdx, rdx
jne 0x14000f2dd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x8f1640dc
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 0x14000f1bd
mov rcx, qword [rsi + 0x60]
mov edx, 0x2cf201ff
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000f1b4
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000f1a0
cmp edx, r11d
jne 0x14000f2be
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 0x14000f2be
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000f2be
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x2cf201ff
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000f237
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 0x14000f220
cmp edx, r10d
je 0x14000f243
test r8d, r8d
jne 0x14000f200
jmp 0x14000f2be
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14000f2d6
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x14000f2d6
movzx eax, byte [rdx]
mov r11d, 0x2cf201ff
mov r10d, r11d
cmp al, 0x2e
je 0x14000f297
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14000f280
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14000f2ba
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x14000f2a2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000f2d4
cmp qword [rax + 0x30], 0
jne 0x14000f171
xor edx, edx
mov qword [0x1400af8d0], rdx
mov rcx, r13
call rdx
mov r8, qword [0x1400af370]
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x28], 0x200
test r8, r8
jne 0x14000f491
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xbb382daf
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 0x14000f36d
mov rcx, qword [rsi + 0x60]
mov edx, 0x3c79188f
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000f364
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000f350
cmp edx, r11d
jne 0x14000f471
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 0x14000f471
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000f471
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x3c79188f
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000f3e7
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 0x14000f3d0
cmp edx, r10d
je 0x14000f3f3
test r8d, r8d
jne 0x14000f3b0
jmp 0x14000f471
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 0x14000f48a
lea rax, [r15 + rdi]
cmp r8, rax
jae 0x14000f48a
movzx eax, byte [r8]
mov r11d, 0x3c79188f
mov r10d, r11d
cmp al, 0x2e
je 0x14000f448
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14000f430
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14000f46d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14000f454
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000f487
cmp qword [rax + 0x30], 0
jne 0x14000f320
xor r8d, r8d
mov qword [0x1400af370], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x1400af818]
mov r13, rax
test r10, r10
jne 0x14000f63f
mov rcx, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x18750f00
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
mov eax, dword [rsi + 0x58]
sub ax, 8
test ebx, ebx
je 0x14000f51c
mov rcx, qword [rsi + 0x60]
mov edx, 0xe1f8e731
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000f514
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000f500
cmp edx, ebx
jne 0x14000f61f
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 0x14000f61f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000f61f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xe1f8e731
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000f597
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 0x14000f580
cmp edx, r11d
je 0x14000f5a3
test r8d, r8d
jne 0x14000f560
jmp 0x14000f61f
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
cmp r10, rdi
jbe 0x14000f638
lea rax, [r15 + rdi]
cmp r10, rax
jae 0x14000f638
movzx eax, byte [r10]
mov ebx, 0xe1f8e731
mov r11d, ebx
cmp al, 0x2e
je 0x14000f5f6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14000f5e0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14000f61b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x14000f602
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000f635
cmp qword [rax + 0x30], 0
jne 0x14000f4d0
xor r10d, r10d
mov qword [0x1400af818], r10
movups xmm0, xmmword [str.bRRWSTOk_M3___D]
movzx eax, byte [0x1400a05b0]
xor r14d, r14d
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r8d, r14d
mov byte [rbp - 0x70], al
movups xmmword [rbp - 0x80], xmm0
lea r15d, [r14 + 4]
lea r12d, [r14 + 0x1f]
cmp ebx, 2
jl 0x14000f7b5
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x1400a0790]
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, r15d
movd xmm8, r12d
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, 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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000f6b0
cmp r8d, 0x11
jge 0x14000f7f1
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14000f7c0
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x20]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x80]
call r10
test eax, eax
jne 0x14000fb3e
cmp dword [rbp + 0x20], 7
jne 0x14000fb3e
mov rdi, r13
cmp byte [r13], r14b
je 0x14000fb3e
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r14b
jne 0x14000f837
test eax, eax
je 0x14000f86b
mov rbx, rdi
mov esi, eax
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rsi, 1
jne 0x14000f850
mov ebx, dword [reloc.WS2_32.dll_accept]
mov eax, dword [0x1400a012c]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
mov rcx, rdi
movzx eax, word [0x1400a0130]
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], ax
movzx eax, byte [0x1400a0132]
xor byte [rsp + 0x44], 0x38
xor al, 0x3a
xor byte [rsp + 0x45], 0x39
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], reloc.WS2_32.dll_WSAGetLastError
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000f931
movzx ecx, word [0x14009f6b0]
lea rdx, [rsp + 0x58]
movzx eax, byte [0x14009f6b2]
movsd xmm0, qword [str.BDCMXVYSE_]
xor al, 0x3e
movsd qword [rsp + 0x58], xmm0
xor byte [rsp + 0x59], 0x35
xor byte [rsp + 0x5a], 0x36
xor byte [rsp + 0x5b], 0x37
xor byte [rsp + 0x5c], 0x38
xor byte [rsp + 0x5d], 0x39
xor byte [rsp + 0x5e], 0x3a
xor byte [rsp + 0x5f], 0x3b
mov word [rsp + 0x60], cx
xor cl, 0x3c
xor byte [rsp + 0x61], 0x3d
mov byte [rsp + 0x60], cl
mov rcx, rdi
mov byte [rsp + 0x58], 0x76
mov byte [rsp + 0x62], al
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000fb1f
cmp byte [0x14009f63b], r14b
movups xmm0, xmmword [str.bDCMXVYSE]
mov eax, dword [0x14009f638]
mov dword [rbp - 0x28], eax
movups xmmword [rbp - 0x38], xmm0
je 0x14000fae1
mov r8d, r14d
cmp ebx, 2
jl 0x14000faa5
movdqa xmm0, xmmword [0x1400a0830]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x1400a0790]
movdqa xmm4, xmmword [0x1400a0850]
movdqa xmm7, xmmword [0x1400a07c0]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm6, r15d
movd xmm8, r12d
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, 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 [0x1400a0810]
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, 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 [0x1400a0810]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000f9a0
cmp r8d, 0x14
jge 0x14000fae1
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14000fab0
xorps xmm0, xmm0
mov qword [rbp - 0x58], r14
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], r14
lea rax, [rbp - 0x38]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x14000fb00
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.140006ee0
lea rcx, [rbp - 0x68]
call fcn.140013960
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r14b
jne 0x14000fb26
inc rdi
add rdi, rax
cmp byte [rdi], r14b
jne 0x14000f830
mov rdx, qword [0x1400af8b0]
test rdx, rdx
jne 0x14000fce1
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0x4131b073
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000fbbd
mov rcx, qword [rsi + 0x60]
mov edx, 0x3347d496
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000fbb4
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000fba0
cmp edx, r11d
jne 0x14000fcbe
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 0x14000fcbe
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000fcbe
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x3347d496
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000fc37
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 0x14000fc20
cmp edx, r10d
je 0x14000fc43
test r8d, r8d
jne 0x14000fc00
jmp 0x14000fcbe
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14000fdf3
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x14000fdf3
movzx eax, byte [rdx]
mov r11d, 0x3347d496
mov r10d, r11d
cmp al, 0x2e
je 0x14000fc97
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14000fc80
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14000fcba
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x14000fca2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000fcd4
cmp qword [rax + 0x30], 0
jne 0x14000fb70
xor r14d, r14d
mov edx, r14d
mov qword [0x1400af8b0], rdx
mov rcx, r13
call rdx
mov rdx, qword [0x1400af3d0]
test rdx, rdx
jne 0x14000fe8d
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0xe413c21d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
mov eax, dword [rsi + 0x58]
sub ax, 8
test r11d, r11d
je 0x14000fd6d
mov rcx, qword [rsi + 0x60]
mov edx, 0xa0daa2d0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14000fd64
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14000fd50
cmp edx, r11d
jne 0x14000fe6e
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 0x14000fe6e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000fe6e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa0daa2d0
lea rax, [r14 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14000fde7
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 0x14000fdd0
cmp edx, r10d
je 0x14000fdfb
test r8d, r8d
jne 0x14000fdb0
jmp 0x14000fe6e
xor r14d, r14d
jmp 0x14000fcda
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14000fe86
lea rax, [r15 + rdi]
cmp rdx, rax
jae 0x14000fe86
movzx eax, byte [rdx]
mov r11d, 0xa0daa2d0
mov r10d, r11d
cmp al, 0x2e
je 0x14000fe47
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14000fe30
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x14000fe6a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x14000fe52
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000fe84
cmp qword [rax + 0x30], 0
jne 0x14000fd20
xor edx, edx
mov qword [0x1400af3d0], rdx
mov rcx, qword [rbp + 0x18]
call rdx
xor eax, eax
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14008b020
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret