Function at 0x1400a5360
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
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 - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x1402f3440]
xor rax, rsp
mov qword [rbp + 0x180], rax
movsd xmm0, qword [0x1402cfbb8]
movzx eax, word [0x1402cfbc0]
movzx ecx, byte [0x1402cfbc2]
movzx edx, byte [0x1402cff0c]
movzx r10d, byte [0x1402cfee2]
movzx r11d, byte [0x1402cffca]
movzx ebx, byte [0x1402d00aa]
movsd qword [rbp - 0x40], xmm0
movsd xmm0, qword [str.sHUYQ_r_rn_._D]
mov word [rbp - 0x38], ax
mov eax, dword [0x1402cff08]
movsd qword [rbp + 0x28], xmm0
movsd xmm0, qword [str.OPT_b]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1402cfee0]
movsd qword [rbp - 0x30], xmm0
movsd xmm0, qword [0x1402cffc0]
mov word [rbp - 0x28], ax
movzx eax, word [0x1402cffc8]
movsd qword [rbp - 0x20], xmm0
movsd xmm0, qword [str.UJLXNI]
mov word [rbp - 0x18], ax
movzx eax, word [0x1402d00a8]
movsd qword [rbp - 0x10], xmm0
mov byte [rbp - 0x36], cl
mov byte [rbp + 0x34], dl
mov byte [rbp - 0x26], r10b
mov byte [rbp - 0x16], r11b
mov word [rbp - 8], ax
mov byte [rbp - 6], bl
test cl, cl
jne 0x1400a5474
xor byte [rbp - 0x40], 0x38
xor byte [rbp - 0x3f], 0x39
xor byte [rbp - 0x3e], 0x3a
xor byte [rbp - 0x3d], 0x3b
xor byte [rbp - 0x3c], 0x3c
xor byte [rbp - 0x3b], 0x3d
xor byte [rbp - 0x3a], 0x3e
xor byte [rbp - 0x39], 0x3f
xor byte [rbp - 0x38], 0x40
xor byte [rbp - 0x37], 0x41
mov byte [rbp - 0x36], 0x42
mov r14d, dword [reloc.WS2_32.dll_accept]
xor esi, esi
movaps xmmword [rsp + 0x290], xmm6
test dl, dl
jne 0x1400a55d0
mov r8d, esi
cmp r14d, 2
jl 0x1400a5590
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x28]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402d0520]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x28], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x2c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402d0520]
xorps xmm2, xmm0
movd dword [rbp + 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400a55a0
test r10b, r10b
jne 0x1400a5601
xor byte [rbp - 0x30], 0x38
xor byte [rbp - 0x2f], 0x39
xor byte [rbp - 0x2e], 0x3a
xor byte [rbp - 0x2d], 0x3b
xor byte [rbp - 0x2c], 0x3c
xor byte [rbp - 0x2b], 0x3d
xor byte [rbp - 0x2a], 0x3e
xor byte [rbp - 0x29], 0x3f
xor byte [rbp - 0x28], 0x40
xor byte [rbp - 0x27], 0x41
mov byte [rbp - 0x26], 0x42
test r11b, r11b
jne 0x1400a5632
xor byte [rbp - 0x20], 0x38
xor byte [rbp - 0x1f], 0x39
xor byte [rbp - 0x1e], 0x3a
xor byte [rbp - 0x1d], 0x3b
xor byte [rbp - 0x1c], 0x3c
xor byte [rbp - 0x1b], 0x3d
xor byte [rbp - 0x1a], 0x3e
xor byte [rbp - 0x19], 0x3f
xor byte [rbp - 0x18], 0x40
xor byte [rbp - 0x17], 0x41
mov byte [rbp - 0x16], 0x42
test bl, bl
jne 0x1400a5662
xor byte [rbp - 0x10], 0x38
xor byte [rbp - 0xf], 0x39
xor byte [rbp - 0xe], 0x3a
xor byte [rbp - 0xd], 0x3b
xor byte [rbp - 0xc], 0x3c
xor byte [rbp - 0xb], 0x3d
xor byte [rbp - 0xa], 0x3e
xor byte [rbp - 9], 0x3f
xor byte [rbp - 8], 0x40
xor byte [rbp - 7], 0x41
mov byte [rbp - 6], 0x42
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a56f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a56f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x46b250bb
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a56f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400a56d0
cmp r8d, 0xd34e2e5d
je 0x1400a56fc
test r9d, r9d
jne 0x1400a56b0
mov rax, qword [rax]
jmp 0x1400a5680
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp - 0x36]
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 0x1400a5749
xor byte [rbp - 0x40], 0x38
xor byte [rbp - 0x3f], 0x39
xor byte [rbp - 0x3e], 0x3a
xor byte [rbp - 0x3d], 0x3b
xor byte [rbp - 0x3c], 0x3c
xor byte [rbp - 0x3b], 0x3d
xor byte [rbp - 0x3a], 0x3e
xor byte [rbp - 0x39], 0x3f
xor byte [rbp - 0x38], 0x40
xor byte [rbp - 0x37], 0x41
xor al, 0x42
mov byte [rbp - 0x36], al
lea rcx, [rbp - 0x40]
call r8
mov rcx, qword gs:[0x60]
mov r15, rax
mov qword [rsp + 0x30], 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 0x1400a57e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a57e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x3dc808df
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a57e2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a57c0
cmp r8d, 0x5f67a081
je 0x1400a57ec
test r9d, r9d
jne 0x1400a57a0
mov rcx, qword [rcx]
jmp 0x1400a5770
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 + 0x34], sil
je 0x1400a5960
mov r8d, esi
cmp r14d, 2
jl 0x1400a5917
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0x28]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x28], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400a5930
lea rcx, [rbp + 0x28]
call r11
mov rcx, qword gs:[0x60]
mov r12, rax
mov qword [rbp - 0x50], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a59f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a59f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc0cb15af
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a59f2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a59d0
cmp r8d, 0xec80dc71
je 0x1400a59fc
test r9d, r9d
jne 0x1400a59b0
mov rcx, qword [rcx]
jmp 0x1400a5980
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp - 0x26]
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 0x1400a5a49
xor byte [rbp - 0x30], 0x38
xor byte [rbp - 0x2f], 0x39
xor byte [rbp - 0x2e], 0x3a
xor byte [rbp - 0x2d], 0x3b
xor byte [rbp - 0x2c], 0x3c
xor byte [rbp - 0x2b], 0x3d
xor byte [rbp - 0x2a], 0x3e
xor byte [rbp - 0x29], 0x3f
xor byte [rbp - 0x28], 0x40
xor byte [rbp - 0x27], 0x41
xor al, 0x42
mov byte [rbp - 0x26], al
lea rcx, [rbp - 0x30]
call r8
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x38], 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 0x1400a5ae7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a5ae7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x857a61cc
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a5ae2
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 0x1400a5ac0
cmp r8d, 0x1103d3de
je 0x1400a5aec
test r9d, r9d
jne 0x1400a5aa0
mov rcx, qword [rcx]
jmp 0x1400a5a70
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp - 0x16]
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 0x1400a5b39
xor byte [rbp - 0x20], 0x38
xor byte [rbp - 0x1f], 0x39
xor byte [rbp - 0x1e], 0x3a
xor byte [rbp - 0x1d], 0x3b
xor byte [rbp - 0x1c], 0x3c
xor byte [rbp - 0x1b], 0x3d
xor byte [rbp - 0x1a], 0x3e
xor byte [rbp - 0x19], 0x3f
xor byte [rbp - 0x18], 0x40
xor byte [rbp - 0x17], 0x41
xor al, 0x42
mov byte [rbp - 0x16], al
lea rcx, [rbp - 0x20]
call r8
mov rcx, qword gs:[0x60]
mov r13, rax
mov qword [rbp - 0x58], 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 0x1400a5bd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a5bd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7e781830
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a5bd2
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 0x1400a5bb0
cmp r8d, 0xa29743e2
je 0x1400a5bdc
test r9d, r9d
jne 0x1400a5b90
mov rcx, qword [rcx]
jmp 0x1400a5b60
mov ecx, dword [rdi + 0x24]
movzx eax, byte [rbp - 6]
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 0x1400a5c29
xor byte [rbp - 0x10], 0x38
xor byte [rbp - 0xf], 0x39
xor byte [rbp - 0xe], 0x3a
xor byte [rbp - 0xd], 0x3b
xor byte [rbp - 0xc], 0x3c
xor byte [rbp - 0xb], 0x3d
xor byte [rbp - 0xa], 0x3e
xor byte [rbp - 9], 0x3f
xor byte [rbp - 8], 0x40
xor byte [rbp - 7], 0x41
xor al, 0x42
mov byte [rbp - 6], al
lea rcx, [rbp - 0x10]
call r8
mov qword [rbp - 0x60], rax
cmp byte [rbp - 0x36], sil
jne 0x1400a5c66
xor byte [rbp - 0x40], 0x38
xor byte [rbp - 0x3f], 0x39
xor byte [rbp - 0x3e], 0x3a
xor byte [rbp - 0x3d], 0x3b
xor byte [rbp - 0x3c], 0x3c
xor byte [rbp - 0x3b], 0x3d
xor byte [rbp - 0x3a], 0x3e
xor byte [rbp - 0x39], 0x3f
xor byte [rbp - 0x38], 0x40
xor byte [rbp - 0x37], 0x41
mov byte [rbp - 0x36], 0x42
cmp byte [rbp + 0x34], sil
jne 0x1400a5dc4
mov r8d, esi
cmp r14d, 2
jl 0x1400a5d79
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0x28]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x28], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400a5d90
mov rax, qword [rbp - 0x60]
cmp byte [rbp - 0x26], sil
jne 0x1400a5df6
xor byte [rbp - 0x30], 0x38
xor byte [rbp - 0x2f], 0x39
xor byte [rbp - 0x2e], 0x3a
xor byte [rbp - 0x2d], 0x3b
xor byte [rbp - 0x2c], 0x3c
xor byte [rbp - 0x2b], 0x3d
xor byte [rbp - 0x2a], 0x3e
xor byte [rbp - 0x29], 0x3f
xor byte [rbp - 0x28], 0x40
xor byte [rbp - 0x27], 0x41
mov byte [rbp - 0x26], 0x42
cmp byte [rbp - 0x16], sil
jne 0x1400a5e28
xor byte [rbp - 0x20], 0x38
xor byte [rbp - 0x1f], 0x39
xor byte [rbp - 0x1e], 0x3a
xor byte [rbp - 0x1d], 0x3b
xor byte [rbp - 0x1c], 0x3c
xor byte [rbp - 0x1b], 0x3d
xor byte [rbp - 0x1a], 0x3e
xor byte [rbp - 0x19], 0x3f
xor byte [rbp - 0x18], 0x40
xor byte [rbp - 0x17], 0x41
mov byte [rbp - 0x16], 0x42
cmp byte [rbp - 6], sil
jne 0x1400a5e5a
xor byte [rbp - 0x10], 0x38
xor byte [rbp - 0xf], 0x39
xor byte [rbp - 0xe], 0x3a
xor byte [rbp - 0xd], 0x3b
xor byte [rbp - 0xc], 0x3c
xor byte [rbp - 0xb], 0x3d
xor byte [rbp - 0xa], 0x3e
xor byte [rbp - 9], 0x3f
xor byte [rbp - 8], 0x40
xor byte [rbp - 7], 0x41
mov byte [rbp - 6], 0x42
cmp qword [rsp + 0x38], rsi
je 0x1400aaab9
test r15, r15
je 0x1400aaab9
test r13, r13
je 0x1400aaab9
test r12, r12
je 0x1400aaab9
test rax, rax
je 0x1400aaab9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a5f17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a5f17
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2e4cd894
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a5f12
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 0x1400a5ef0
cmp r8d, 0x39906c58
je 0x1400a5f1c
test r9d, r9d
jne 0x1400a5ed0
mov rax, qword [rax]
jmp 0x1400a5ea0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402cfd38]
add rcx, r10
movups xmm0, xmmword [str.vMoHYOwQ__7_t34_]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0x78], eax
add r11, r10
movzx eax, word [0x1402cfd3c]
mov word [rbp + 0x7c], ax
movzx eax, byte [0x1402cfd3e]
mov byte [rbp + 0x7e], al
movups xmmword [rbp + 0x68], xmm0
cmp r14d, 2
jl 0x1400a60a7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x6c]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a5fa0
cmp r8d, 0x17
jge 0x1400a60f0
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x1400a60c0
mov rcx, qword [rsp + 0x38]
lea rdx, [rbp + 0x68]
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 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 0x1400a6197
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a6197
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2f4f18be
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a6192
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 0x1400a6170
cmp r8d, 0xc14d000e
je 0x1400a619c
test r9d, r9d
jne 0x1400a6150
mov rcx, qword [rcx]
jmp 0x1400a6120
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402d0070]
add rcx, r10
movsd xmm0, qword [0x1402d0068]
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 + 0x40], eax
movzx eax, byte [0x1402d0074]
movsd qword [rbp + 0x38], xmm0
mov byte [rbp + 0x44], al
cmp r14d, 2
jl 0x1400a62e0
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1402d0068]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x38], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400a62f0
lea rdx, [rbp + 0x38]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x40], 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 0x1400a63b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a63b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb0522268
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a63b2
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 0x1400a6390
cmp r8d, 0x7357e2c4
je 0x1400a63bc
test r9d, r9d
jne 0x1400a6370
mov rcx, qword [rcx]
jmp 0x1400a6340
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.kNw_D_M__]
movzx eax, word [0x1402cfb38]
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 + 0x80], ax
movzx eax, byte [0x1402cfb3a]
mov byte [rbp + 0x82], al
movups xmmword [rbp + 0x68], xmm0
movsd xmm0, qword [0x1402cfb30]
movsd qword [rbp + 0x78], xmm0
cmp r14d, 2
jl 0x1400a6549
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x6c]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400a6442
cmp r8d, 0x1b
jge 0x1400a6590
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400a6560
lea rdx, [rbp + 0x68]
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]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a6627
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a6627
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa5544fae
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a6622
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a6600
cmp r8d, 0x61eb57fe
je 0x1400a662c
test r9d, r9d
jne 0x1400a65e0
mov rcx, qword [rcx]
jmp 0x1400a65b0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [0x1402cfc10]
mov eax, dword [0x1402cfc28]
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 + 0x80], eax
movzx eax, byte [0x1402cfc2c]
mov byte [rbp + 0x84], al
movups xmmword [rbp + 0x68], xmm0
movsd xmm0, qword [0x1402cfc20]
movsd qword [rbp + 0x78], xmm0
cmp r14d, 2
jl 0x1400a67b7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x6c]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400a66b0
cmp r8d, 0x1d
jge 0x1400a6800
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x1400a67d0
lea rdx, [rbp + 0x68]
mov rcx, r13
call r11
mov rcx, qword gs:[0x60]
mov qword [rsp + 0x50], 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 0x1400a6897
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a6897
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xaa569624
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a6892
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a6870
cmp r8d, 0xc0afde8
je 0x1400a689c
test r9d, r9d
jne 0x1400a6850
mov rcx, qword [rcx]
jmp 0x1400a6820
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402cfc00]
add rcx, r10
movsd xmm0, qword [str.lUSZP7]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0xb0], eax
add r11, r10
movzx eax, word [0x1402cfc04]
mov word [rbp + 0xb4], ax
movzx eax, byte [0x1402cfc06]
mov byte [rbp + 0xb6], al
movsd qword [rbp + 0xa8], xmm0
cmp r14d, 2
jl 0x1400a6a00
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.lUSZP7]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xa8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0xac]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400a6a10
lea rdx, [rbp + 0xa8]
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 0x1400a6ae7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a6ae7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb613cb51
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a6ae2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a6ac0
cmp r8d, 0xf383c3e9
je 0x1400a6aec
test r9d, r9d
jne 0x1400a6aa0
mov rcx, qword [rcx]
jmp 0x1400a6a70
mov ecx, dword [rdi + 0x24]
movups xmm0, xmmword [str.K_ZHXiV.__4]
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 + 0x170], xmm0
add r11, r10
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400a6cb0
cmp r14d, 2
jl 0x1400a6c71
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x174]
movdqa xmm5, xmmword [0x1402d0470]
mov edx, esi
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400a6b70
jmp 0x1400a6cb0
lea r9, [rbp + 0x170]
mov r8d, esi
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400a6c80
lea rdx, [rbp + 0x170]
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 0x1400a6d57
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a6d57
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x29a6a2fd
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a6d52
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 0x1400a6d30
cmp r8d, 0xab0b5bcd
je 0x1400a6d5c
test r9d, r9d
jne 0x1400a6d10
mov rcx, qword [rcx]
jmp 0x1400a6ce0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402d0178]
add rcx, r10
movsd xmm0, qword [str.kNlUSZP7_r__]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0xa0], eax
add r11, r10
movzx eax, word [0x1402d017c]
mov word [rbp + 0xa4], ax
movzx eax, byte [0x1402d017e]
mov byte [rbp + 0xa6], al
movsd qword [rbp + 0x98], xmm0
cmp r14d, 2
jl 0x1400a6ec0
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kNlUSZP7_r__]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x98], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0x9c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400a6ed0
lea rdx, [rbp + 0x98]
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 0x1400a6fa7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a6fa7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x98beb55b
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a6fa2
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 0x1400a6f80
cmp r8d, 0x1ed6c16f
je 0x1400a6fac
test r9d, r9d
jne 0x1400a6f60
mov rcx, qword [rcx]
jmp 0x1400a6f30
mov ecx, dword [rdi + 0x24]
mov r8d, esi
mov eax, dword [0x1402cfae0]
add rcx, r10
movsd xmm0, qword [0x1402cfad8]
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
mov dword [rbp + 0xc0], eax
add r11, r10
movzx eax, word [0x1402cfae4]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x1402cfae6]
mov byte [rbp + 0xc6], al
movsd qword [rbp + 0xb8], xmm0
cmp r14d, 2
jl 0x1400a7110
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1402cfad8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xb8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0xbc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1400a7120
lea rdx, [rbp + 0xb8]
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 0x1400a71f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a71f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd8ec187
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a71f2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a71d0
cmp r8d, 0x74db51c3
je 0x1400a71fc
test r9d, r9d
jne 0x1400a71b0
mov rcx, qword [rcx]
jmp 0x1400a7180
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [str.j_ROI_M]
movzx eax, byte [0x1402d0118]
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 + 0x48], al
movups xmmword [rbp + 0x38], xmm0
cmp r14d, 2
jl 0x1400a7377
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x3c]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a7270
cmp r8d, 0x11
jge 0x1400a73c0
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400a7390
lea rdx, [rbp + 0x38]
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]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a7457
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a7457
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x752a80ab
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a7452
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a7430
cmp r8d, 0x7e2b0e7f
je 0x1400a745c
test r9d, r9d
jne 0x1400a7410
mov rcx, qword [rcx]
jmp 0x1400a73e0
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [0x1402d00d8]
movzx eax, byte [0x1402d00e8]
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 + 0x48], al
movups xmmword [rbp + 0x38], xmm0
cmp r14d, 2
jl 0x1400a75d7
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x3c]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a74d0
cmp r8d, 0x11
jge 0x1400a7620
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400a75f0
lea rdx, [rbp + 0x38]
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]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a76b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a76b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x506e4a2f
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a76b2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a7690
cmp r8d, 0xb9a0ccfb
je 0x1400a76bc
test r9d, r9d
jne 0x1400a7670
mov rcx, qword [rcx]
jmp 0x1400a7640
mov ecx, dword [rdi + 0x24]
movsd xmm0, qword [0x1402d0030]
add rcx, r10
mov eax, dword [0x1402d0038]
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 + 0x50], xmm0
cmp byte [0x1402d003b], sil
mov dword [rbp + 0x58], eax
je 0x1400a7840
mov r8d, esi
cmp r14d, 2
jl 0x1400a7803
movdqa xmm2, xmmword [0x1402d0470]
mov r8d, 8
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1402d0480]
movdqa xmm0, xmm2
mov eax, dword [0x1402d0520]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1402d0030]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402d0490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
movd xmm1, dword [rbp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400a7810
lea rdx, [rbp + 0x50]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x78], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a78d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a78d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd147639b
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400a78d2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400a78b0
cmp r8d, 0x1a3619af
je 0x1400a78dc
test r9d, r9d
jne 0x1400a7890
mov rcx, qword [rcx]
jmp 0x1400a7860
mov ecx, dword [rdi + 0x24]
mov r8d, esi
movups xmm0, xmmword [0x1402cfcf0]
movzx eax, byte [0x1402cfd00]
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 + 0x60], al
movups xmmword [rbp + 0x50], xmm0
cmp r14d, 2
jl 0x1400a7a57
movdqa xmm0, xmmword [0x1402d0520]
lea rcx, [rbp + 0x54]
movdqa xmm5, xmmword [0x1402d0470]
movdqa xmm4, xmmword [0x1402d0500]
movdqa xmm6, xmmword [0x1402d0490]
movdqa xmmword [rsp + 0x20], xmm0
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402d04f0]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402d04f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400a7950
cmp r8d, 0x11
jge 0x1400a7aa0
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400a7a70
lea rdx, [rbp + 0x50]
mov rcx, r15
call r11
mov rcx, qword gs:[0x60]
mov qword [rbp - 0x70], rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400a7b37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400a7b37
mov rcx, qword [rcx]
jmp 0x1400a7ac0
movaps xmm6, xmmword [rsp + 0x290]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.1402352c0
lea r11, [rsp + 0x2a0]
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