Function at 0x1400b36f0
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 + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x210
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x140304440]
xor rax, rsp
mov qword [rbp + 0xa8], rax
movsd xmm0, qword [str.G_QG]
movzx eax, word [0x1402e0010]
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_60]
movzx edx, byte [0x1402e0324]
movzx r10d, byte [reloc.WLDAP32.dll_Ordinal_60]
movzx r11d, byte [reloc.WLDAP32.dll_Ordinal_60]
movzx ebx, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rbp + 0x20], xmm0
movsd xmm0, qword [str.yVF_S__v_v]
mov word [rbp + 0x28], ax
mov eax, dword [0x1402e0320]
movsd qword [rbp + 0x78], xmm0
movsd xmm0, qword [0x1402e0260]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1402e0268]
movsd qword [rbp + 0x30], xmm0
movsd xmm0, qword [str.VDYTF]
mov word [rbp + 0x38], ax
movzx eax, word [0x1402dff68]
movsd qword [rbp + 0x40], xmm0
movsd xmm0, qword [str.__BVDC]
mov word [rbp + 0x48], ax
movzx eax, word [0x1402e03e0]
movsd qword [rbp + 0x50], xmm0
mov byte [rbp + 0x2a], cl
mov byte [rbp + 0x84], dl
mov byte [rbp + 0x3a], r10b
mov byte [rbp + 0x4a], r11b
mov word [rbp + 0x58], ax
mov byte [rbp + 0x5a], bl
test cl, cl
jne 0x1400b3828
xor byte [rbp + 0x20], 0x32
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor byte [rbp + 0x24], 0x36
xor byte [rbp + 0x25], 0x37
xor byte [rbp + 0x26], 0x38
xor byte [rbp + 0x27], 0x39
xor byte [rbp + 0x28], 0x3a
xor byte [rbp + 0x29], 0x3b
mov byte [rbp + 0x2a], reloc.WLDAP32.dll_Ordinal_60
mov r14d, dword [reloc.WS2_32.dll_accept]
xor esi, esi
movdqa xmm8, xmmword [0x1402e07e0]
movdqa xmm11, xmmword [str.2222222222222222]
movdqa xmm9, xmmword [0x1402e0780]
movdqa xmm6, xmmword [0x1402e0e10]
movdqa xmm7, xmmword [0x1402e0750]
movdqa xmm10, xmmword [0x1402e0770]
test dl, dl
jne 0x1400b3981
mov r8d, esi
cmp r14d, 2
jl 0x1400b393d
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x78]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 0x78], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x7c]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp + 0x7c], xmm1
movsxd rax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400b3950
test r10b, r10b
jne 0x1400b39b2
xor byte [rbp + 0x30], 0x32
xor byte [rbp + 0x31], 0x33
xor byte [rbp + 0x32], 0x34
xor byte [rbp + 0x33], 0x35
xor byte [rbp + 0x34], 0x36
xor byte [rbp + 0x35], 0x37
xor byte [rbp + 0x36], 0x38
xor byte [rbp + 0x37], 0x39
xor byte [rbp + 0x38], 0x3a
xor byte [rbp + 0x39], 0x3b
mov byte [rbp + 0x3a], reloc.WLDAP32.dll_Ordinal_60
test r11b, r11b
jne 0x1400b39e3
xor byte [rbp + 0x40], 0x32
xor byte [rbp + 0x41], 0x33
xor byte [rbp + 0x42], 0x34
xor byte [rbp + 0x43], 0x35
xor byte [rbp + 0x44], 0x36
xor byte [rbp + 0x45], 0x37
xor byte [rbp + 0x46], 0x38
xor byte [rbp + 0x47], 0x39
xor byte [rbp + 0x48], 0x3a
xor byte [rbp + 0x49], 0x3b
mov byte [rbp + 0x4a], reloc.WLDAP32.dll_Ordinal_60
test bl, bl
jne 0x1400b3a13
xor byte [rbp + 0x50], 0x32
xor byte [rbp + 0x51], 0x33
xor byte [rbp + 0x52], 0x34
xor byte [rbp + 0x53], 0x35
xor byte [rbp + 0x54], 0x36
xor byte [rbp + 0x55], 0x37
xor byte [rbp + 0x56], 0x38
xor byte [rbp + 0x57], 0x39
xor byte [rbp + 0x58], 0x3a
xor byte [rbp + 0x59], 0x3b
mov byte [rbp + 0x5a], reloc.WLDAP32.dll_Ordinal_60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b3aa7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b3aa7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1ac9a08b
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400b3aa2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400b3a80
cmp r8d, 0xaf4139cd
je 0x1400b3aac
test r9d, r9d
jne 0x1400b3a60
mov rax, qword [rax]
jmp 0x1400b3a30
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp + 0x2a]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
test al, al
je 0x1400b3af9
xor byte [rbp + 0x20], 0x32
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor byte [rbp + 0x24], 0x36
xor byte [rbp + 0x25], 0x37
xor byte [rbp + 0x26], 0x38
xor byte [rbp + 0x27], 0x39
xor byte [rbp + 0x28], 0x3a
xor byte [rbp + 0x29], 0x3b
xor al, 0x3c
mov byte [rbp + 0x2a], al
lea rcx, [rbp + 0x20]
call r8
mov rcx, qword gs:[0x60]
mov r15, rax
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b3b97
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b3b97
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x91e0222f
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b3b92
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b3b70
cmp r8d, 0x7d0040f1
je 0x1400b3b9c
test r9d, r9d
jne 0x1400b3b50
mov rcx, qword [rcx]
jmp 0x1400b3b20
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp byte [rbp + 0x84], sil
je 0x1400b3ce1
mov r8d, esi
cmp r14d, 2
jl 0x1400b3c9c
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
mov r8d, 8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x78]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
movd dword [rbp + 0x78], xmm2
movdqa xmm1, xmm10
pmuldq xmm0, xmm6
movdqa xmm2, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x7c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400b3cb0
lea rcx, [rbp + 0x78]
call r11
mov rcx, qword gs:[0x60]
mov r12, rax
mov qword [rbp - 8], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b3d77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b3d77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x94e2657f
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b3d72
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b3d50
cmp r8d, 0x773040e1
je 0x1400b3d7c
test r9d, r9d
jne 0x1400b3d30
mov rcx, qword [rcx]
jmp 0x1400b3d00
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp + 0x3a]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
test al, al
je 0x1400b3dc9
xor byte [rbp + 0x30], 0x32
xor byte [rbp + 0x31], 0x33
xor byte [rbp + 0x32], 0x34
xor byte [rbp + 0x33], 0x35
xor byte [rbp + 0x34], 0x36
xor byte [rbp + 0x35], 0x37
xor byte [rbp + 0x36], 0x38
xor byte [rbp + 0x37], 0x39
xor byte [rbp + 0x38], 0x3a
xor byte [rbp + 0x39], 0x3b
xor al, 0x3c
mov byte [rbp + 0x3a], al
lea rcx, [rbp + 0x30]
call r8
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x28], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b3e67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b3e67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdacfaf9c
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b3e62
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b3e40
cmp r8d, 0xc92a608e
je 0x1400b3e6c
test r9d, r9d
jne 0x1400b3e20
mov rcx, qword [rcx]
jmp 0x1400b3df0
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp + 0x4a]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
test al, al
je 0x1400b3eb9
xor byte [rbp + 0x40], 0x32
xor byte [rbp + 0x41], 0x33
xor byte [rbp + 0x42], 0x34
xor byte [rbp + 0x43], 0x35
xor byte [rbp + 0x44], 0x36
xor byte [rbp + 0x45], 0x37
xor byte [rbp + 0x46], 0x38
xor byte [rbp + 0x47], 0x39
xor byte [rbp + 0x48], 0x3a
xor byte [rbp + 0x49], 0x3b
xor al, 0x3c
mov byte [rbp + 0x4a], al
lea rcx, [rbp + 0x40]
call r8
mov rcx, qword gs:[0x60]
mov r13, rax
mov qword [rbp], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b3f57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b3f57
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x53cc9c80
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b3f52
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b3f30
cmp r8d, 0xe79a912
je 0x1400b3f5c
test r9d, r9d
jne 0x1400b3f10
mov rcx, qword [rcx]
jmp 0x1400b3ee0
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp + 0x5a]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
test al, al
je 0x1400b3fa9
xor byte [rbp + 0x50], 0x32
xor byte [rbp + 0x51], 0x33
xor byte [rbp + 0x52], 0x34
xor byte [rbp + 0x53], 0x35
xor byte [rbp + 0x54], 0x36
xor byte [rbp + 0x55], 0x37
xor byte [rbp + 0x56], 0x38
xor byte [rbp + 0x57], 0x39
xor byte [rbp + 0x58], 0x3a
xor byte [rbp + 0x59], 0x3b
xor al, 0x3c
mov byte [rbp + 0x5a], al
lea rcx, [rbp + 0x50]
call r8
mov qword [rbp - 0x48], rax
cmp byte [rbp + 0x2a], sil
jne 0x1400b3fe6
xor byte [rbp + 0x20], 0x32
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor byte [rbp + 0x24], 0x36
xor byte [rbp + 0x25], 0x37
xor byte [rbp + 0x26], 0x38
xor byte [rbp + 0x27], 0x39
xor byte [rbp + 0x28], 0x3a
xor byte [rbp + 0x29], 0x3b
mov byte [rbp + 0x2a], reloc.WLDAP32.dll_Ordinal_60
cmp byte [rbp + 0x84], sil
jne 0x1400b4115
mov r8d, esi
cmp r14d, 2
jl 0x1400b40ce
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
mov r8d, 8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x78]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
movd dword [rbp + 0x78], xmm2
movdqa xmm1, xmm10
pmuldq xmm0, xmm6
movdqa xmm2, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x7c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400b40e0
mov rax, qword [rbp - 0x48]
cmp byte [rbp + 0x3a], sil
jne 0x1400b4147
xor byte [rbp + 0x30], 0x32
xor byte [rbp + 0x31], 0x33
xor byte [rbp + 0x32], 0x34
xor byte [rbp + 0x33], 0x35
xor byte [rbp + 0x34], 0x36
xor byte [rbp + 0x35], 0x37
xor byte [rbp + 0x36], 0x38
xor byte [rbp + 0x37], 0x39
xor byte [rbp + 0x38], 0x3a
xor byte [rbp + 0x39], 0x3b
mov byte [rbp + 0x3a], reloc.WLDAP32.dll_Ordinal_60
cmp byte [rbp + 0x4a], sil
jne 0x1400b4179
xor byte [rbp + 0x40], 0x32
xor byte [rbp + 0x41], 0x33
xor byte [rbp + 0x42], 0x34
xor byte [rbp + 0x43], 0x35
xor byte [rbp + 0x44], 0x36
xor byte [rbp + 0x45], 0x37
xor byte [rbp + 0x46], 0x38
xor byte [rbp + 0x47], 0x39
xor byte [rbp + 0x48], 0x3a
xor byte [rbp + 0x49], 0x3b
mov byte [rbp + 0x4a], reloc.WLDAP32.dll_Ordinal_60
cmp byte [rbp + 0x5a], sil
jne 0x1400b41ab
xor byte [rbp + 0x50], 0x32
xor byte [rbp + 0x51], 0x33
xor byte [rbp + 0x52], 0x34
xor byte [rbp + 0x53], 0x35
xor byte [rbp + 0x54], 0x36
xor byte [rbp + 0x55], 0x37
xor byte [rbp + 0x56], 0x38
xor byte [rbp + 0x57], 0x39
xor byte [rbp + 0x58], 0x3a
xor byte [rbp + 0x59], 0x3b
mov byte [rbp + 0x5a], reloc.WLDAP32.dll_Ordinal_60
cmp qword [rsp + 0x28], rsi
je 0x1400b86a9
test r15, r15
je 0x1400b86a9
test r13, r13
je 0x1400b86a9
test r12, r12
je 0x1400b86a9
test rax, rax
je 0x1400b86a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b4267
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b4267
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2642864
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400b4262
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400b4240
cmp r8d, 0x581b8e28
je 0x1400b426c
test r9d, r9d
jne 0x1400b4220
mov rax, qword [rax]
jmp 0x1400b41f0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402dff00]
add rcx, r10
movups xmm0, xmmword [str.GaFSEqWP_IsP52_n533H]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0x98], eax
add r11, r10
movzx eax, word [0x1402dff04]
mov word [rbp + 0x9c], ax
movzx eax, byte [0x1402dff06]
mov byte [rbp + 0x9e], al
movups xmmword [rbp + 0x88], xmm0
cmp r14d, 2
jl 0x1400b43cd
movdqa xmmword [rbp + 0x10], xmm11
lea rcx, [rbp + 0x8c]
mov edx, dword [rbp + 0x10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400b42e0
cmp r8d, 0x17
jge 0x1400b4411
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1400b43e0
mov rcx, qword [rsp + 0x28]
lea rdx, [rbp + 0x88]
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x40], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b44b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b44b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8367320e
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b44b2
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b4490
cmp r8d, 0x1f85d19e
je 0x1400b44bc
test r9d, r9d
jne 0x1400b4470
mov rcx, qword [rcx]
jmp 0x1400b4440
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402e0290]
add rcx, r10
movsd xmm0, qword [str.uV_vCEKVHkSN_]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov dword [rbp + 0x18], eax
movzx eax, byte [0x1402e0294]
movsd qword [rbp + 0x10], xmm0
mov byte [rbp + 0x1c], al
cmp r14d, 2
jl 0x1400b45d2
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm10
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.uV_vCEKVHkSN_]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 0x10], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x14]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400b45e0
lea rdx, [rbp + 0x10]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b46b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b46b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x84697238
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b46b2
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b4690
cmp r8d, 0x6f356bd4
je 0x1400b46bc
test r9d, r9d
jne 0x1400b4670
mov rcx, qword [rcx]
jmp 0x1400b4640
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.aV_yWN_K__kTP__6]
movzx eax, word [0x1402dfff0]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov word [rbp + 0xa0], ax
movzx eax, byte [0x1402dfff2]
mov byte [rbp + 0xa2], al
movups xmmword [rbp + 0x88], xmm0
movsd xmm0, qword [0x1402dffe8]
movsd qword [rbp + 0x98], xmm0
cmp r14d, 2
jl 0x1400b481d
movdqa xmmword [rbp + 0x10], xmm11
lea rcx, [rbp + 0x8c]
mov edx, dword [rbp + 0x10]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400b4730
cmp r8d, 0x1b
jge 0x1400b4861
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400b4830
lea rdx, [rbp + 0x88]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b4907
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b4907
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x796b9f7e
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b4902
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b48e0
cmp r8d, 0xdbc1edce
je 0x1400b490c
test r9d, r9d
jne 0x1400b48c0
mov rcx, qword [rcx]
jmp 0x1400b4890
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.vDYpNC_WNSZ_t_6__a____v9__N]
mov eax, dword [0x1402e0090]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x1402e0094]
mov byte [rbp + 0xa4], al
movups xmmword [rbp + 0x88], xmm0
movsd xmm0, qword [0x1402e0088]
movsd qword [rbp + 0x98], xmm0
cmp r14d, 2
jl 0x1400b4a6d
movdqa xmmword [rbp + 0x10], xmm11
lea rcx, [rbp + 0x8c]
mov edx, dword [rbp + 0x10]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400b4980
cmp r8d, 0x1d
jge 0x1400b4ab1
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x1400b4a80
lea rdx, [rbp + 0x88]
mov rcx, r13
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b4b57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b4b57
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfe6eaf74
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b4b52
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b4b30
cmp r8d, 0xd63fcaf8
je 0x1400b4b5c
test r9d, r9d
jne 0x1400b4b10
mov rcx, qword [rcx]
jmp 0x1400b4ae0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402e0148]
add rcx, r10
movsd xmm0, qword [str.vVRb_YVMkNR__]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0x18], eax
add r11, r10
movzx eax, word [0x1402e014c]
mov word [rbp + 0x1c], ax
movzx eax, byte [0x1402e014e]
mov byte [rbp + 0x1e], al
movsd qword [rbp + 0x10], xmm0
cmp r14d, 2
jl 0x1400b4c7d
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm10
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.vVRb_YVMkNR__]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 0x10], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x14]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400b4c90
lea rdx, [rbp + 0x10]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x48], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b4d67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b4d67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc6c706e1
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b4d62
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b4d40
cmp r8d, 0x488753b9
je 0x1400b4d6c
test r9d, r9d
jne 0x1400b4d20
mov rcx, qword [rcx]
jmp 0x1400b4cf0
mov ecx, dword [rdi + 0x24]
movups xmm0, xmmword [str.qAQTBRoPT_SJG]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
movups xmmword [rbp + 0x60], xmm0
add r11, r10
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400b4ee1
cmp r14d, 2
jl 0x1400b4ea7
movdqa xmmword [rbp + 0x10], xmm11
lea rcx, [rbp + 0x64]
mov r8d, dword [rbp + 0x10]
mov edx, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400b4dc0
jmp 0x1400b4ee1
lea r9, [rbp + 0x60]
mov r8d, esi
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400b4eb0
lea rdx, [rbp + 0x60]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b4f87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b4f87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xba59150d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b4f82
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b4f60
cmp r8d, 0xf7e6db9d
je 0x1400b4f8c
test r9d, r9d
jne 0x1400b4f40
mov rcx, qword [rcx]
jmp 0x1400b4f10
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402dff78]
add rcx, r10
movsd xmm0, qword [str.aV_b_YVMwSSY_]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0x18], eax
add r11, r10
movzx eax, word [0x1402dff7c]
mov word [rbp + 0x1c], ax
movzx eax, byte [0x1402dff7e]
mov byte [rbp + 0x1e], al
movsd qword [rbp + 0x10], xmm0
cmp r14d, 2
jl 0x1400b50ad
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm10
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.aV_b_YVMwSSY_]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 0x10], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x14]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400b50c0
lea rdx, [rbp + 0x10]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b5197
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b5197
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6904cf2b
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b5192
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b5170
cmp r8d, 0xbacfb8ff
je 0x1400b519c
test r9d, r9d
jne 0x1400b5150
mov rcx, qword [rcx]
jmp 0x1400b5120
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402e02d8]
add rcx, r10
movsd xmm0, qword [str.uV_b_YVMwSSY_]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0x18], eax
add r11, r10
movzx eax, word [0x1402e02dc]
mov word [rbp + 0x1c], ax
movzx eax, byte [0x1402e02de]
mov byte [rbp + 0x1e], al
movsd qword [rbp + 0x10], xmm0
cmp r14d, 2
jl 0x1400b52bd
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm10
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.uV_b_YVMwSSY_]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 0x10], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x14]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400b52d0
lea rdx, [rbp + 0x10]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b53a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b53a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdc97a6d7
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b53a2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b5380
cmp r8d, 0x1d859093
je 0x1400b53ac
test r9d, r9d
jne 0x1400b5360
mov rcx, qword [rcx]
jmp 0x1400b5330
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [0x1402e03c0]
movzx eax, byte [0x1402e03d0]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov byte [rbp + 0x70], al
movups xmmword [rbp + 0x60], xmm0
cmp r14d, 2
jl 0x1400b54ed
movdqa xmmword [rbp + 0x10], xmm11
lea rcx, [rbp + 0x64]
mov edx, dword [rbp + 0x10]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400b5400
cmp r8d, 0x11
jge 0x1400b5531
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400b5500
lea rdx, [rbp + 0x60]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x68], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b55d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b55d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc4342f7b
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b55d2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b55b0
cmp r8d, 0xbb813cf
je 0x1400b55dc
test r9d, r9d
jne 0x1400b5590
mov rcx, qword [rcx]
jmp 0x1400b5560
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.uV_fODLWvYILV2B]
movzx eax, byte [0x1402e00a8]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov byte [rbp + 0x70], al
movups xmmword [rbp + 0x60], xmm0
cmp r14d, 2
jl 0x1400b571d
movdqa xmmword [rbp + 0x10], xmm11
lea rcx, [rbp + 0x64]
mov edx, dword [rbp + 0x10]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400b5630
cmp r8d, 0x11
jge 0x1400b5761
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400b5730
lea rdx, [rbp + 0x60]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b5807
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b5807
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x20b463ff
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b5802
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b57e0
cmp r8d, 0xfae16b0b
je 0x1400b580c
test r9d, r9d
jne 0x1400b57c0
mov rcx, qword [rcx]
jmp 0x1400b5790
mov ecx, dword [rdi + 0x24]
movsd xmm0, qword [str.tZZQaV_ULl5sF_Z_VLPYeoSWO_3b]
add rcx, r10
mov eax, dword [0x1402e00e8]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
movsd qword [rbp + 0x60], xmm0
cmp byte [0x1402e00eb], sil
mov dword [rbp + 0x68], eax
je 0x1400b5961
mov r8d, esi
cmp r14d, 2
jl 0x1400b5925
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm10
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.tZZQaV_ULl5sF_Z_VLPYeoSWO_3b]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x64]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400b5930
lea rdx, [rbp + 0x60]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x78], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b5a07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b5a07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa05048eb
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400b5a02
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400b59e0
cmp r8d, 0x36c883bf
je 0x1400b5a0c
test r9d, r9d
jne 0x1400b59c0
mov rcx, qword [rcx]
jmp 0x1400b5990
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.uV_tENVZqEnJ4_B]
movzx eax, byte [0x1402e0428]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov byte [rbp + 0x70], al
movups xmmword [rbp + 0x60], xmm0
cmp r14d, 2
jl 0x1400b5b4d
movdqa xmmword [rbp + 0x10], xmm11
lea rcx, [rbp + 0x64]
mov edx, dword [rbp + 0x10]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400b5a60
cmp r8d, 0x11
jge 0x1400b5b91
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400b5b60
lea rdx, [rbp + 0x60]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x80], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400b5c27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400b5c27
mov rcx, qword [rcx]
jmp 0x1400b5bb0
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.140242520
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret