Function at 0x140001000
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Encrypt data using speck
Execute command
Get common file path
Hash data using murmur3
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x15f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1560], xmm15
movaps xmmword [rbp + 0x1550], xmm14
movaps xmmword [rbp + 0x1540], xmm13
movaps xmmword [rbp + 0x1530], xmm12
movaps xmmword [rbp + 0x1520], xmm11
movaps xmmword [rbp + 0x1510], xmm10
movaps xmmword [rbp + 0x1500], xmm9
movaps xmmword [rbp + 0x14f0], xmm8
movaps xmmword [rbp + 0x14e0], xmm7
movaps xmmword [rbp + 0x14d0], xmm6
mov rax, qword [0x1400cd008]
xor rax, rbp
mov qword [rbp + 0x14c8], rax
lea rcx, [rbp + 0x2bc]
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movaps xmm14, xmmword [0x1400ca470]
movups xmmword [rbp + 0x2bc], xmm14
movaps xmm8, xmmword [0x1400ca480]
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0xa40], 0x4b
mov rax, rcx
mov rcx, 0xffffffffffffffff
movd xmm6, ecx
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rbp + 0xa10], 0
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0xa10], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0x750], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xf60], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xd50], xmm0
movzx edx, byte [rbp + 0xa10]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xd50]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa3f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x1400010e0
mov eax, dword [rbp + 0xa40]
mov rax, qword gs:[rax]
mov r11, qword [rax + 0x18]
add r11, 0x10
lea r14, [rbp + 0x12bf]
jmp 0x14000127f
mov eax, r12d
shr eax, 0xf
xor eax, r12d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0x979c9e74
je 0x140001703
mov r11, qword [r11]
mov rax, qword [r11 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rbp + rcx + 0x12c0], dl
add rcx, 1
test dl, dl
jne 0x140001290
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1400012b0
lea rax, [rbp + 0x12c0]
sub rcx, rax
mov r12d, 0x67162d33
cmp rcx, 0x10
jb 0x140001572
mov qword [rbp + 0x1c8], r11
mov edx, 0x74e309a9
mov r15d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0x12cf]
mov r13, rcx
nop dword [rax]
mov dword [rbp + 0x1d0], edx
add r13, 0xfffffffffffffff0
movzx edx, byte [r9 - 3]
lea esi, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp sil, 0x1a
movzx esi, byte [r9 - 2]
movzx edi, dil
lea ebx, [rsi - 0x41]
lea r8d, [rsi + 0x20]
cmovae edi, edx
cmp bl, 0x1a
movzx edx, r8b
cmovae edx, esi
movsx ebx, dil
movsx edx, dl
shl edx, 8
or edx, ebx
movzx ebx, byte [r9 - 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
movzx edi, byte [r9]
lea esi, [rdi - 0x41]
lea eax, [rdi + 0x20]
shl ebx, 0x10
cmp sil, 0x1a
movzx eax, al
cmovae eax, edi
shl eax, 0x18
or eax, ebx
or eax, edx
imul r8d, eax, 0x85ebca76
add r8d, r12d
rol r8d, 0xd
movzx eax, byte [r9 - 7]
lea ebx, [rax - 0x41]
imul r12d, r8d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx esi, byte [r9 - 6]
cmp bl, 0x1a
lea ebx, [rsi - 0x41]
lea edx, [rsi + 0x20]
cmovae edi, eax
cmp bl, 0x1a
movzx eax, dl
cmovae eax, esi
movsx edx, dil
movsx edi, al
shl edi, 8
or edi, edx
movzx eax, byte [r9 - 5]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r9 - 4]
lea esi, [rdx - 0x41]
lea ebx, [rdx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bl
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, edi
imul r11d, esi, 0x85ebca76
add r11d, r14d
rol r11d, 0xd
movzx eax, byte [r9 - 0xb]
lea edx, [rax - 0x41]
imul r14d, r11d, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebx, byte [r9 - 0xa]
cmp dl, 0x1a
lea edx, [rbx - 0x41]
lea r10d, [rbx + 0x20]
cmovae esi, eax
cmp dl, 0x1a
movzx eax, r10b
cmovae eax, ebx
movsx edx, sil
movsx ebx, al
shl ebx, 8
or ebx, edx
movzx eax, byte [r9 - 9]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r9 - 8]
lea r10d, [rdx - 0x41]
lea esi, [rdx + 0x20]
shl eax, 0x10
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, ebx
imul ebx, esi, 0x85ebca76
add ebx, r15d
rol ebx, 0xd
movzx eax, byte [r9 - 0xf]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
imul r15d, ebx, 0x9e3779b0
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movzx eax, byte [r9 - 0xe]
lea r10d, [rax - 0x41]
lea esi, [rax + 0x20]
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, eax
movsx eax, dl
movsx esi, sil
shl esi, 8
or esi, eax
movzx eax, byte [r9 - 0xd]
lea r10d, [rax - 0x41]
lea edx, [rax + 0x20]
cmp r10b, 0x1a
movzx edx, dl
cmovae edx, eax
movsx eax, dl
shl eax, 0x10
movzx edx, byte [r9 - 0xc]
lea edi, [rdx - 0x41]
cmp dil, 0x1a
lea edi, [rdx + 0x20]
movzx edi, dil
cmovae edi, edx
shl edi, 0x18
or edi, eax
or edi, esi
imul esi, edi, 0x85ebca76
add esi, dword [rbp + 0x1d0]
rol esi, 0xd
imul edx, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x140001300
imul eax, esi, 0x3c6ef360
shr edx, 0x1f
or edx, eax
imul eax, ebx, 0x1bbcd800
shr r15d, 0x19
or r15d, eax
imul eax, r11d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r8d, 0xe6c00000
shr r12d, 0xe
or r12d, eax
add r12d, r14d
add r12d, r15d
add r12d, edx
mov r11, qword [rbp + 0x1c8]
lea r14, [rbp + 0x12bf]
add r12d, ecx
mov rax, rcx
and rax, 0xfffffffffffffff0
add rax, rbp
add rax, 0x12c0
and ecx, 0xf
cmp rcx, 4
jb 0x140001638
nop word cs:[rax + rax]
nop dword [rax]
add rcx, 0xfffffffffffffffc
movzx r8d, byte [rax]
movzx r9d, byte [rax + 1]
movzx r10d, byte [rax + 2]
movzx esi, byte [rax + 3]
add rax, 4
lea edx, [r8 - 0x41]
cmp dl, 0x1a
lea edx, [r8 + 0x20]
movzx edx, dl
cmovae edx, r8d
movsx edx, dl
lea ebx, [r9 - 0x41]
cmp bl, 0x1a
lea ebx, [r9 + 0x20]
movzx ebx, bl
cmovae ebx, r9d
movsx ebx, bl
shl ebx, 8
or ebx, edx
lea edx, [r10 - 0x41]
lea edi, [r10 + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, r10d
movsx edx, dl
shl edx, 0x10
lea r8d, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp r8b, 0x1a
movzx edi, dil
cmovae edi, esi
shl edi, 0x18
or edi, edx
or edi, ebx
imul edx, edi, 0xc2b2ae3c
add edx, r12d
rol edx, 0x11
imul r12d, edx, 0x27d4eb2e
cmp rcx, 4
jae 0x1400015a0
test rcx, rcx
je 0x140001250
test cl, 1
jne 0x140001660
mov r8, rcx
cmp rcx, 1
je 0x140001250
jmp 0x14000169d
lea r8, [rcx - 1]
movzx ebx, byte [rax]
add rax, 1
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul r12d, ebx, 0x9e3779b0
cmp rcx, 1
je 0x140001250
xor ecx, ecx
nop
movzx ebx, byte [rax + rcx]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul ebx, ebx, 0x9e3779b0
movzx edi, byte [rax + rcx + 1]
lea esi, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp sil, 0x1a
movzx edx, dl
cmovae edx, edi
movsx edx, dl
imul edx, edx, 0x165667b0
add edx, ebx
rol edx, 0xb
imul r12d, edx, 0x9e3779b0
add rcx, 2
cmp r8, rcx
jne 0x1400016a0
jmp 0x140001250
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x198], rax
mov r10d, dword [r8 + rax + 0x20]
add r10, r8
lea r14, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x1b8], r10
mov qword [rbp + 0x1a8], r14
jmp 0x140001783
mov eax, r11d
shr eax, 0xf
xor eax, r11d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
lea eax, [r9 + 1]
cmp ecx, 0x4a8c110
je 0x140001be5
mov r9d, eax
mov r13d, dword [r10 + r9*4]
lea r15, [r8 + r13]
lea rdi, [r14 + r13]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1400017a0
sub rdi, r15
mov r11d, 0x67162d33
cmp rdi, 0x10
jb 0x140001a64
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1c8], r9
add r13, qword [rbp + 0x1a0]
mov ecx, 0x74e309a9
mov r12d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r11d, 0xb2884bd3
mov r8, rdi
nop dword [rax]
mov dword [rbp + 0x1d0], ecx
add r8, 0xfffffffffffffff0
movzx ebx, byte [r13 - 3]
lea edx, [rbx - 0x41]
lea ecx, [rbx + 0x20]
cmp dl, 0x1a
movzx edx, byte [r13 - 2]
movzx ecx, cl
lea esi, [rdx - 0x41]
lea eax, [rdx + 0x20]
cmovae ecx, ebx
cmp sil, 0x1a
movzx eax, al
cmovae eax, edx
movsx ecx, cl
movsx ebx, al
shl ebx, 8
or ebx, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea edx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul r15d, edx, 0x85ebca76
add r15d, r11d
rol r15d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r11d, r15d, 0x9e3779b0
lea edx, [rax + 0x20]
movzx edx, dl
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmovae edx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebx
movsx ecx, dl
movsx ebx, al
shl ebx, 8
or ebx, ecx
movzx eax, byte [r13 - 5]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 4]
lea edx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul r9d, edx, 0x85ebca76
add r9d, r14d
rol r9d, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r14d, r9d, 0x9e3779b0
lea edx, [rax + 0x20]
movzx edx, dl
movzx ebx, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmovae edx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebx
movsx ecx, dl
movsx ebx, al
shl ebx, 8
or ebx, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea edx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul r10d, edx, 0x85ebca76
add r10d, r12d
rol r10d, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
imul r12d, r10d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movzx eax, byte [r13 - 0xe]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, cl
movsx ebx, dl
shl ebx, 8
or ebx, eax
movzx eax, byte [r13 - 0xd]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
shl eax, 0x10
movzx ecx, byte [r13 - 0xc]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
lea edx, [rcx + 0x20]
movzx edx, dl
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul ebx, edx, 0x85ebca76
add ebx, dword [rbp + 0x1d0]
rol ebx, 0xd
imul ecx, ebx, 0x9e3779b0
add r13, 0x10
cmp r8, 0xf
ja 0x1400017f0
imul eax, ebx, 0x3c6ef360
shr ecx, 0x1f
or ecx, eax
imul eax, r10d, 0x1bbcd800
shr r12d, 0x19
or r12d, eax
imul eax, r9d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r15d, 0xe6c00000
shr r11d, 0xe
or r11d, eax
add r11d, r14d
add r11d, r12d
add r11d, ecx
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0x1b8]
mov r14, qword [rbp + 0x1a8]
mov r15, qword [rbp + 0x1b0]
add r11d, edi
mov rax, rdi
and rax, 0xfffffffffffffff0
add r15, rax
and edi, 0xf
cmp rdi, 4
jb 0x140001b16
nop
mov r13, r15
add rdi, 0xfffffffffffffffc
movzx eax, byte [r15]
movzx ecx, byte [r15 + 1]
movzx edx, byte [r15 + 2]
movzx ebx, byte [r15 + 3]
add r15, 4
lea esi, [rax - 0x41]
cmp sil, 0x1a
lea esi, [rax + 0x20]
movzx esi, sil
cmovae esi, eax
movsx eax, sil
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
movsx ecx, sil
shl ecx, 8
or ecx, eax
lea eax, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp al, 0x1a
movzx eax, sil
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ebx
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r11d
rol eax, 0x11
imul r11d, eax, 0x27d4eb2e
cmp rdi, 4
jae 0x140001a80
test rdi, rdi
je 0x140001750
test dil, 1
jne 0x140001b40
mov rax, rdi
cmp rdi, 1
je 0x140001750
jmp 0x140001b7b
lea rax, [rdi - 1]
movzx ecx, byte [r15]
add r15, 1
lea edx, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r11d
rol ecx, 0xb
imul r11d, ecx, 0x9e3779b0
cmp rdi, 1
je 0x140001750
xor ecx, ecx
nop dword [rax]
movzx edx, byte [r15 + rcx]
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx edx, bl
imul edx, edx, 0x165667b0
add edx, r11d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebx, byte [r15 + rcx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, edx
rol ebx, 0xb
imul r11d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140001b80
jmp 0x140001750
movabs rsi, 0x7ffffffffffffff8
mov rcx, qword [rbp + 0x198]
mov eax, dword [r8 + rcx + 0x1c]
mov ecx, dword [r8 + rcx + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r9*2]
mov eax, dword [rax + rcx*4]
add rax, r8
sub rsp, 0x20
call rax
mov r9, rsi
add rsp, 0x20
lea r8, [0x1400cd180]
xor ebx, ebx
nop word [rax + rax]
mov edi, ebx
and edi, r9d
mov cl, 0x38
sub cl, dil
mov rdi, rax
shr rdi, cl
mov ecx, dword [0x1400cd17c]
mov esi, dword [0x1400cd178]
mov edx, dword [0x1400cd174]
movd xmm0, edx
movdqa xmmword [rbp + 0x2b0], xmm0
movd xmm1, esi
movdqa xmmword [rbp + 0x750], xmm1
movd xmm2, ecx
movdqa xmmword [rbp + 0xf60], xmm2
movzx ecx, dil
movd xmm2, ecx
movdqa xmmword [rbp + 0xd50], xmm2
pxor xmm1, xmm0
pxor xmm1, xmm2
movd ecx, xmm1
movzx ecx, cl
mov edx, ebx
not dl
and dl, 7
movzx edx, dl
bt ecx, edx
setb byte [r8 + rbx]
add rbx, 1
cmp rbx, 0x40
jne 0x140001c30
lea rcx, [rbp + 0xd5c]
movabs rax, 0x7a79f0041c317615
mov qword [rbp + 0xd50], rax
mov dword [rbp + 0xd58], 0x7ae4f2e5
movdqa xmm0, xmmword [0x1400ca490]
movdqu xmmword [rbp + 0xd5c], xmm0
movdqu xmmword [rbp + 0xd6c], xmm0
mov dword [rbp + 0xa40], 0x45
mov rax, rcx
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0xa10], 0
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0xa10], dl
mov edx, dword [rbp + 0xd50]
mov ebx, dword [rbp + 0xd54]
movd xmm0, edx
movdqa xmmword [rbp + 0x2b0], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0x750], xmm0
mov edx, dword [rbp + 0xd58]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movzx edx, byte [rbp + 0xa10]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xf60]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa3f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140001d10
mov esi, dword [rbp + 0xa40]
movabs rcx, 0x1cb2825177dbc73f
mov qword [rbp + 0x2b0], rcx
mov dword [rbp + 0x2b8], 0x12e53c50
movabs rcx, 0x100000001000000
mov qword [rbp + 0x2bc], rcx
mov qword [rbp + 0x2c4], 0x1000001
mov byte [rbp + 0x2cc], 0
movabs rcx, 0x10101000101
mov qword [rbp + 0x2cd], rcx
mov dword [rbp + 0x2d5], 0x1000101
mov word [rbp + 0x2d9], 0x101
mov byte [rbp + 0x2db], 0
mov dword [rbp + 0xa10], 0x50
lea rcx, [rbp + 0x2bc]
add rcx, 7
mov edx, 4
nop dword [rax]
mov byte [rbp + 0x9f0], 0
movzx ebx, byte [rbp + 0x9f0]
add bl, bl
or bl, byte [rcx - 7]
mov byte [rbp + 0x9f0], bl
movzx ebx, byte [rbp + 0x9f0]
add bl, bl
or bl, byte [rcx - 6]
mov byte [rbp + 0x9f0], bl
movzx ebx, byte [rbp + 0x9f0]
add bl, bl
or bl, byte [rcx - 5]
mov byte [rbp + 0x9f0], bl
movzx ebx, byte [rbp + 0x9f0]
add bl, bl
or bl, byte [rcx - 4]
mov byte [rbp + 0x9f0], bl
movzx ebx, byte [rbp + 0x9f0]
add bl, bl
or bl, byte [rcx - 3]
mov byte [rbp + 0x9f0], bl
movzx ebx, byte [rbp + 0x9f0]
add bl, bl
or bl, byte [rcx - 2]
mov byte [rbp + 0x9f0], bl
movzx ebx, byte [rbp + 0x9f0]
add bl, bl
or bl, byte [rcx - 1]
mov byte [rbp + 0x9f0], bl
movzx ebx, byte [rbp + 0x9f0]
add bl, bl
or bl, byte [rcx]
mov byte [rbp + 0x9f0], bl
mov ebx, dword [rbp + 0x2b0]
mov edi, dword [rbp + 0x2b4]
movd xmm0, ebx
movdqa xmmword [rbp + 0x750], xmm0
movd xmm0, edi
movdqa xmmword [rbp + 0xf60], xmm0
mov ebx, dword [rbp + 0x2b8]
movd xmm0, ebx
movdqa xmmword [rbp + 0xb40], xmm0
movzx ebx, byte [rbp + 0x9f0]
movzx ebx, bl
movd xmm0, ebx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd ebx, xmm0
mov byte [rbp + rdx + 0xa0f], bl
add rcx, 8
add rdx, 0xffffffffffffffff
jne 0x140001ef0
movsxd rcx, dword [rbp + 0xa10]
lea rax, [rbp + 0x75c]
movdqa xmm0, xmmword [0x1400ca4a0]
movdqu xmmword [rbp + 0x750], xmm0
mov dword [rbp + 0x75f], 0
mov byte [rbp + 0x763], 1
mov dword [rbp + 0x764], 0
mov dword [rbp + 0x767], 0
mov byte [rbp + 0x76b], 1
mov dword [rbp + 0x76c], 0
mov word [rbp + 0x770], 0
movabs rdx, 0x101000101000101
mov qword [rbp + 0x772], rdx
mov word [rbp + 0x77a], 0x100
mov dword [rbp + 0x9f0], 0x15
mov rdx, rax
add rdx, 7
mov ebx, 4
mov byte [rbp + 0x9d0], 0
movzx eax, byte [rbp + 0x9d0]
add al, al
or al, byte [rdx - 7]
mov byte [rbp + 0x9d0], al
movzx eax, byte [rbp + 0x9d0]
add al, al
or al, byte [rdx - 6]
mov byte [rbp + 0x9d0], al
movzx eax, byte [rbp + 0x9d0]
add al, al
or al, byte [rdx - 5]
mov byte [rbp + 0x9d0], al
movzx eax, byte [rbp + 0x9d0]
add al, al
or al, byte [rdx - 4]
mov byte [rbp + 0x9d0], al
movzx eax, byte [rbp + 0x9d0]
add al, al
or al, byte [rdx - 3]
mov byte [rbp + 0x9d0], al
movzx eax, byte [rbp + 0x9d0]
add al, al
or al, byte [rdx - 2]
mov byte [rbp + 0x9d0], al
movzx eax, byte [rbp + 0x9d0]
add al, al
or al, byte [rdx - 1]
mov byte [rbp + 0x9d0], al
movzx eax, byte [rbp + 0x9d0]
add al, al
or al, byte [rdx]
mov byte [rbp + 0x9d0], al
mov eax, dword [rbp + 0x750]
mov edi, dword [rbp + 0x754]
movd xmm0, eax
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, edi
movdqa xmmword [rbp + 0xb40], xmm0
mov eax, dword [rbp + 0x758]
movd xmm0, eax
movdqa xmmword [rbp + 0x12c0], xmm0
movzx eax, byte [rbp + 0x9d0]
movzx eax, al
movd xmm0, eax
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xaa0], xmm0
movdqa xmm1, xmmword [rbp + 0x12c0]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa10], xmm0
movd eax, xmm0
mov byte [rbp + rbx + 0x9ef], al
add rdx, 8
add rbx, 0xffffffffffffffff
jne 0x1400020d0
movsxd rax, dword [rbp + 0x9f0]
mov ecx, dword [rax + rcx]
lea rdx, [rbp + 0xf6c]
movabs rax, 0xcb2deee12e53c50
mov qword [rbp + 0xf60], rax
mov dword [rbp + 0xf68], 0x368b13bb
mov word [rbp + 0xf6c], 1
mov dword [rbp + 0xf6e], 0x1010101
mov byte [rbp + 0xf72], 1
mov word [rbp + 0xf73], 0x100
mov byte [rbp + 0xf75], 0
mov dword [rbp + 0xf76], 0x1010101
mov byte [rbp + 0xf7a], 1
mov word [rbp + 0xf7b], 0x100
mov byte [rbp + 0xf7d], 0
mov dword [rbp + 0xf7e], 0x1010101
mov byte [rbp + 0xf82], 1
movabs rax, 0x1000101000100
mov qword [rbp + 0xf83], rax
mov byte [rbp + 0xf8b], 0
mov dword [rbp + 0x9d0], 0x16
add rdx, 7
mov ebx, 4
nop word cs:[rax + rax]
mov byte [rbp + 0x9b0], 0
movzx eax, byte [rbp + 0x9b0]
add al, al
or al, byte [rdx - 7]
mov byte [rbp + 0x9b0], al
movzx eax, byte [rbp + 0x9b0]
add al, al
or al, byte [rdx - 6]
mov byte [rbp + 0x9b0], al
movzx eax, byte [rbp + 0x9b0]
add al, al
or al, byte [rdx - 5]
mov byte [rbp + 0x9b0], al
movzx eax, byte [rbp + 0x9b0]
add al, al
or al, byte [rdx - 4]
mov byte [rbp + 0x9b0], al
movzx eax, byte [rbp + 0x9b0]
add al, al
or al, byte [rdx - 3]
mov byte [rbp + 0x9b0], al
movzx eax, byte [rbp + 0x9b0]
add al, al
or al, byte [rdx - 2]
mov byte [rbp + 0x9b0], al
movzx eax, byte [rbp + 0x9b0]
add al, al
or al, byte [rdx - 1]
mov byte [rbp + 0x9b0], al
movzx eax, byte [rbp + 0x9b0]
add al, al
or al, byte [rdx]
mov byte [rbp + 0x9b0], al
mov eax, dword [rbp + 0xf60]
mov edi, dword [rbp + 0xf64]
movd xmm0, eax
movdqa xmmword [rbp + 0xb40], xmm0
movd xmm0, edi
movdqa xmmword [rbp + 0x12c0], xmm0
mov eax, dword [rbp + 0xf68]
movd xmm0, eax
movdqa xmmword [rbp + 0x11d0], xmm0
movzx eax, byte [rbp + 0x9b0]
movzx eax, al
movd xmm0, eax
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
movdqa xmm1, xmmword [rbp + 0x11d0]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0x12c0]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xa40], xmm0
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmmword [rbp + 0xa10], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x9f0], xmm0
movd eax, xmm0
mov byte [rbp + rbx + 0x9cf], al
add rdx, 8
add rbx, 0xffffffffffffffff
jne 0x1400022e0
xor eax, eax
cmp ecx, dword [rbp + 0x9d0]
sete al
cmp esi, eax
jne 0x14000261e
movabs rax, 0x7ae4f2e57a79f004
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x6c8a6579
mov word [rbp + 0x2bc], 0x101
mov byte [rbp + 0x2be], 1
movdqa xmm0, xmmword [0x1400ca8d0]
movdqu xmmword [rbp + 0x2bf], xmm0
movabs rax, 0x101010100000000
mov qword [rbp + 0x2cf], rax
mov dword [rbp + 0x2d7], 0
mov byte [rbp + 0x2db], 1
mov dword [rbp + 0xa40], 0x72
lea rdx, [rbp + 0x2bc]
add rdx, 7
mov eax, 4
nop dword [rax]
mov byte [rbp + 0xa10], 0
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 7]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 6]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 5]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 4]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 3]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 2]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 1]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx]
mov byte [rbp + 0xa10], cl
mov ecx, dword [rbp + 0x2b0]
mov rbx, rdx
mov edx, dword [rbp + 0x2b4]
movd xmm0, ecx
movdqa xmmword [rbp + 0x750], xmm0
movd xmm0, edx
mov rdx, rbx
movdqa xmmword [rbp + 0xf60], xmm0
mov ecx, dword [rbp + 0x2b8]
movd xmm0, ecx
movdqa xmmword [rbp + 0xd50], xmm0
movzx ecx, byte [rbp + 0xa10]
movzx ecx, cl
movd xmm0, ecx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xd50]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd ecx, xmm0
mov byte [rbp + rax + 0xa3f], cl
add rdx, 8
add rax, 0xffffffffffffffff
jne 0x1400024c0
jmp 0x14003f666
movabs rax, 0x6c8a65797ae4f2e5
mov qword [rbp + 0x750], rax
mov dword [rbp + 0x758], 0xde18150
movdqa xmm0, xmmword [0x1400ca4b0]
movdqu xmmword [rbp + 0x75c], xmm0
movdqu xmmword [rbp + 0x76c], xmm0
mov dword [rbp + 0xa40], 0x5f
lea rax, [rbp + 0x75c]
add rax, 7
mov ecx, 4
nop dword [rax + rax]
mov byte [rbp + 0xa10], 0
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0xa10], dl
mov edx, dword [rbp + 0x750]
mov ebx, dword [rbp + 0x754]
movd xmm0, edx
movdqa xmmword [rbp + 0x2b0], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xf60], xmm0
mov edx, dword [rbp + 0x758]
movd xmm0, edx
movdqa xmmword [rbp + 0xd50], xmm0
movzx edx, byte [rbp + 0xa10]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xd50]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa3f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140002670
mov eax, dword [rbp + 0xa40]
mov dword [rbp + 0x188], eax
movabs rax, 0xa28e4c911e362e4
mov qword [rbp + 0xa10], rax
movabs rax, 0x105c0f54f96cb3dc
mov qword [rbp + 0x158], rax
mov qword [rbp + 0xa18], rax
movabs rax, 0x381b8db970950685
mov qword [rbp + 0x180], rax
mov qword [rbp + 0xb40], rax
movabs rax, 0x105c0f549500d7f2
mov qword [rbp + 0x178], rax
mov qword [rbp + 0xb48], rax
lea rax, [rbp + 0xb40]
movdqa xmm0, xmmword [rbp + 0xa10]
mov qword [rbp + 0x170], rax
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xa10], xmm0
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0x9f0], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
nop
mov byte [rbp + 0x9d0], 0
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9d0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xd50], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
movzx edx, byte [rbp + 0x9d0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9ef], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140002890
mov eax, dword [rbp + 0x9f0]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x10
jmp 0x140002a07
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
mov r8, qword [rax + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
test r9, r9
je 0x140002a00
mov r10d, dword [r8 + r9 + 0x18]
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1b8], r8
mov qword [rbp + 0x1a8], r9
mov qword [rbp + 0x1a0], r11
jmp 0x140002a8f
mov eax, r13d
shr eax, 0xf
xor eax, r13d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0x626d6ac9
je 0x140002f15
sub r10d, 1
jb 0x140002a00
mov eax, dword [r8 + r9 + 0x20]
add rax, r8
mov r12d, r10d
mov r14d, dword [rax + r12*4]
lea r15, [r8 + r14]
lea rdx, [r11 + r14]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140002ab0
sub rdx, r15
mov r13d, 0x67162d33
cmp rdx, 0x10
jb 0x140002d97
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x1b0], r12
mov dword [rbp + 0x1c8], r10d
add r14, qword [rbp + 0x198]
mov esi, 0x74e309a9
mov r8d, 0xd6ab8ff9
mov r12d, 0x50bfc583
mov r13d, 0xb2884bd3
mov r9, rdx
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rbp + 0x1d0], esi
add r9, 0xfffffffffffffff0
movzx ecx, byte [r14 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r14 - 2]
movzx ebx, bl
lea esi, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp sil, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r14 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r14]
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r15d, ebx, 0x85ebca76
add r15d, r13d
rol r15d, 0xd
movzx eax, byte [r14 - 7]
lea ecx, [rax - 0x41]
imul r13d, r15d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx esi, byte [r14 - 6]
cmp cl, 0x1a
lea ecx, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmovae ebx, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, esi
movsx ebx, bl
movsx ecx, al
shl ecx, 8
or ecx, ebx
movzx eax, byte [r14 - 5]
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, eax
movsx eax, bl
movzx ebx, byte [r14 - 4]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
shl edi, 0x18
or edi, eax
or edi, ecx
imul r10d, edi, 0x85ebca76
add r10d, r12d
rol r10d, 0xd
movzx eax, byte [r14 - 0xb]
lea ecx, [rax - 0x41]
imul r12d, r10d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx edi, byte [r14 - 0xa]
cmp cl, 0x1a
lea ecx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmovae ebx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, edi
movsx ebx, bl
movsx ecx, al
shl ecx, 8
or ecx, ebx
movzx eax, byte [r14 - 9]
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, eax
movsx eax, bl
movzx ebx, byte [r14 - 8]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
shl edi, 0x18
or edi, eax
or edi, ecx
imul r11d, edi, 0x85ebca76
add r11d, r8d
rol r11d, 0xd
movzx eax, byte [r14 - 0xf]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
imul r8d, r11d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movzx eax, byte [r14 - 0xe]
lea esi, [rax - 0x41]
lea edi, [rax + 0x20]
cmp sil, 0x1a
movzx esi, dil
cmovae esi, eax
movsx eax, cl
movsx ecx, sil
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 - 0xd]
lea esi, [rax - 0x41]
lea edi, [rax + 0x20]
cmp sil, 0x1a
movzx esi, dil
cmovae esi, eax
movsx eax, sil
shl eax, 0x10
movzx esi, byte [r14 - 0xc]
lea edi, [rsi - 0x41]
cmp dil, 0x1a
lea edi, [rsi + 0x20]
movzx edi, dil
cmovae edi, esi
shl edi, 0x18
or edi, eax
or edi, ecx
imul ecx, edi, 0x85ebca76
add ecx, dword [rbp + 0x1d0]
rol ecx, 0xd
imul esi, ecx, 0x9e3779b0
add r14, 0x10
cmp r9, 0xf
ja 0x140002b10
imul eax, ecx, 0x3c6ef360
shr esi, 0x1f
or esi, eax
imul eax, r11d, 0x1bbcd800
shr r8d, 0x19
or r8d, eax
imul eax, r10d, 0x779b0000
shr r12d, 0x14
or r12d, eax
imul eax, r15d, 0xe6c00000
shr r13d, 0xe
or r13d, eax
add r13d, r12d
add r13d, r8d
add r13d, esi
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1a8]
mov r10d, dword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1a0]
mov r12, qword [rbp + 0x1b0]
mov r15, qword [rbp + 0x168]
add r13d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add r15, rax
and edx, 0xf
cmp rdx, 4
jb 0x140002e53
nop word cs:[rax + rax]
nop dword [rax + rax]
add rdx, 0xfffffffffffffffc
movzx eax, byte [r15]
movzx ecx, byte [r15 + 1]
movzx ebx, byte [r15 + 2]
movzx edi, byte [r15 + 3]
add r15, 4
lea esi, [rax - 0x41]
cmp sil, 0x1a
lea esi, [rax + 0x20]
movzx esi, sil
cmovae esi, eax
movsx eax, sil
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
movsx ecx, sil
shl ecx, 8
or ecx, eax
lea eax, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp al, 0x1a
movzx eax, sil
cmovae eax, ebx
movsx eax, al
shl eax, 0x10
lea ebx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, edi
shl ebx, 0x18
or ebx, eax
or ebx, ecx
imul eax, ebx, 0xc2b2ae3c
add eax, r13d
rol eax, 0x11
imul r13d, eax, 0x27d4eb2e
cmp rdx, 4
jae 0x140002dc0
test rdx, rdx
je 0x140002a60
test dl, 1
jne 0x140002e70
mov rax, rdx
cmp rdx, 1
je 0x140002a60
jmp 0x140002eac
lea rax, [rdx - 1]
movzx ecx, byte [r15]
add r15, 1
lea ebx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ecx
movsx ecx, bl
imul ecx, ecx, 0x165667b0
add ecx, r13d
rol ecx, 0xb
imul r13d, ecx, 0x9e3779b0
cmp rdx, 1
je 0x140002a60
xor ecx, ecx
nop
movzx edx, byte [r15 + rcx]
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx edx, bl
imul edx, edx, 0x165667b0
add edx, r13d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebx, byte [r15 + rcx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, edx
rol ebx, 0xb
imul r13d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140002eb0
jmp 0x140002a60
mov eax, dword [r8 + r9 + 0x1c]
mov ecx, dword [r8 + r9 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r12*2]
mov edx, dword [rax + rcx*4]
add rdx, r8
sub rsp, 0x20
lea rcx, [rbp + 0xa10]
call rdx
add rsp, 0x20
mov qword [rbp + 0x150], rax
movabs rax, 0x5c35bf8a2fa755d2
mov qword [rbp + 0xa10], rax
movabs rax, 0x105c0f549500bb9e
mov qword [rbp + 0x140], rax
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xb40], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0xb48], rax
movaps xmm0, xmmword [rbp + 0xa10]
mov rax, qword [rbp + 0x170]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa10], xmm0
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0x9f0], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
nop word [rax + rax]
mov byte [rbp + 0x9d0], 0
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9d0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xd50], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
movzx edx, byte [rbp + 0x9d0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9ef], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140002ff0
mov eax, dword [rbp + 0x9f0]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x10
jmp 0x140003167
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
mov r8, qword [rax + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
test r9, r9
je 0x140003160
mov r10d, dword [r8 + r9 + 0x18]
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1b8], r8
mov qword [rbp + 0x1a8], r9
mov qword [rbp + 0x1a0], r11
jmp 0x1400031ef
mov eax, r12d
shr eax, 0xf
xor eax, r12d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0x626d6ac9
je 0x140003675
sub r10d, 1
jb 0x140003160
mov eax, dword [r8 + r9 + 0x20]
add rax, r8
mov r14d, r10d
mov r13d, dword [rax + r14*4]
lea r15, [r8 + r13]
lea rdx, [r11 + r13]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140003210
sub rdx, r15
mov r12d, 0x67162d33
cmp rdx, 0x10
jb 0x1400034fb
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x1b0], r14
mov dword [rbp + 0x1c8], r10d
add r13, qword [rbp + 0x198]
mov ecx, 0x74e309a9
mov r8d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
mov r9, rdx
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rbp + 0x1d0], ecx
add r9, 0xfffffffffffffff0
movzx eax, byte [r13 - 3]
lea edi, [rax - 0x41]
lea ecx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ecx, cl
lea r10d, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmovae ecx, eax
cmp r10b, 0x1a
movzx eax, sil
cmovae eax, edi
movsx ecx, cl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [r13 - 1]
lea edi, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [r13]
lea r10d, [rdi - 0x41]
lea esi, [rdi + 0x20]
shl ecx, 0x10
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, edi
shl esi, 0x18
or esi, ecx
or esi, eax
imul r15d, esi, 0x85ebca76
add r15d, r12d
rol r15d, 0xd
movzx ecx, byte [r13 - 7]
lea r10d, [rcx - 0x41]
imul r12d, r15d, 0x9e3779b0
lea esi, [rcx + 0x20]
movzx esi, sil
movzx edi, byte [r13 - 6]
cmp r10b, 0x1a
lea eax, [rdi - 0x41]
lea ebx, [rdi + 0x20]
cmovae esi, ecx
cmp al, 0x1a
movzx eax, bl
cmovae eax, edi
movsx ecx, sil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 5]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 4]
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r10d, ebx, 0x85ebca76
add r10d, r14d
rol r10d, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r14d, r10d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx edi, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmovae ebx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r11d, ebx, 0x85ebca76
add r11d, r8d
rol r11d, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
imul r8d, r11d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movzx eax, byte [r13 - 0xe]
lea esi, [rax - 0x41]
lea edi, [rax + 0x20]
cmp sil, 0x1a
movzx esi, dil
cmovae esi, eax
movsx eax, cl
movsx edi, sil
shl edi, 8
or edi, eax
movzx eax, byte [r13 - 0xd]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
shl eax, 0x10
movzx ecx, byte [r13 - 0xc]
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, dword [rbp + 0x1d0]
rol edi, 0xd
imul ecx, edi, 0x9e3779b0
add r13, 0x10
cmp r9, 0xf
ja 0x140003270
imul eax, edi, 0x3c6ef360
shr ecx, 0x1f
or ecx, eax
imul eax, r11d, 0x1bbcd800
shr r8d, 0x19
or r8d, eax
imul eax, r10d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r15d, 0xe6c00000
shr r12d, 0xe
or r12d, eax
add r12d, r14d
add r12d, r8d
add r12d, ecx
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1a8]
mov r10d, dword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x1b0]
mov r15, qword [rbp + 0x168]
add r12d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add r15, rax
and edx, 0xf
cmp rdx, 4
jb 0x1400035af
nop word cs:[rax + rax]
nop
mov rbx, r15
add rdx, 0xfffffffffffffffc
movzx eax, byte [r15]
movzx ecx, byte [r15 + 1]
movzx edi, byte [r15 + 2]
movzx esi, byte [r15 + 3]
add r15, 4
lea ebx, [rax - 0x41]
cmp bl, 0x1a
lea ebx, [rax + 0x20]
movzx ebx, bl
cmovae ebx, eax
movsx eax, bl
lea ebx, [rcx - 0x41]
cmp bl, 0x1a
lea ebx, [rcx + 0x20]
movzx ebx, bl
cmovae ebx, ecx
movsx ecx, bl
shl ecx, 8
or ecx, eax
lea eax, [rdi - 0x41]
lea ebx, [rdi + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edi
movsx eax, al
shl eax, 0x10
lea ebx, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, esi
shl ebx, 0x18
or ebx, eax
or ebx, ecx
imul eax, ebx, 0xc2b2ae3c
add eax, r12d
rol eax, 0x11
imul r12d, eax, 0x27d4eb2e
cmp rdx, 4
jae 0x140003520
test rdx, rdx
je 0x1400031c0
test dl, 1
jne 0x1400035d0
mov rax, rdx
cmp rdx, 1
je 0x1400031c0
jmp 0x14000360c
lea rax, [rdx - 1]
movzx ecx, byte [r15]
add r15, 1
lea ebx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ecx
movsx ecx, bl
imul ecx, ecx, 0x165667b0
add ecx, r12d
rol ecx, 0xb
imul r12d, ecx, 0x9e3779b0
cmp rdx, 1
je 0x1400031c0
xor ecx, ecx
nop
movzx edx, byte [r15 + rcx]
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx edx, bl
imul edx, edx, 0x165667b0
add edx, r12d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebx, byte [r15 + rcx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, edx
rol ebx, 0xb
imul r12d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140003610
jmp 0x1400031c0
mov eax, dword [r8 + r9 + 0x1c]
mov ecx, dword [r8 + r9 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r14*2]
mov edx, dword [rax + rcx*4]
add rdx, r8
sub rsp, 0x20
lea rcx, [rbp + 0xa10]
call rdx
add rsp, 0x20
mov qword [rbp + 0x160], rax
movabs rax, 0x5c35bf8a02f075f0
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xb40], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0xb48], rax
movaps xmm0, xmmword [rbp + 0xa10]
mov rax, qword [rbp + 0x170]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa10], xmm0
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0x9f0], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
mov byte [rbp + 0x9d0], 0
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9d0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xd50], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
movzx edx, byte [rbp + 0x9d0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9ef], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140003740
mov eax, dword [rbp + 0x9f0]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x10
jmp 0x1400038b7
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
mov r8, qword [rax + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
test r9, r9
je 0x1400038b0
mov r10d, dword [r8 + r9 + 0x18]
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1b8], r8
mov qword [rbp + 0x1a8], r9
mov qword [rbp + 0x1a0], r11
jmp 0x14000393f
mov eax, r13d
shr eax, 0xf
xor eax, r13d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0x626d6ac9
je 0x140003dc5
sub r10d, 1
jb 0x1400038b0
mov eax, dword [r8 + r9 + 0x20]
add rax, r8
mov r12d, r10d
mov r14d, dword [rax + r12*4]
lea r15, [r8 + r14]
lea rdx, [r11 + r14]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140003960
sub rdx, r15
mov r13d, 0x67162d33
cmp rdx, 0x10
jb 0x140003c47
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x1b0], r12
mov dword [rbp + 0x1c8], r10d
add r14, qword [rbp + 0x198]
mov esi, 0x74e309a9
mov r8d, 0xd6ab8ff9
mov r12d, 0x50bfc583
mov r13d, 0xb2884bd3
mov r9, rdx
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rbp + 0x1d0], esi
add r9, 0xfffffffffffffff0
movzx ecx, byte [r14 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r14 - 2]
movzx ebx, bl
lea esi, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp sil, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r14 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r14]
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r15d, ebx, 0x85ebca76
add r15d, r13d
rol r15d, 0xd
movzx eax, byte [r14 - 7]
lea ecx, [rax - 0x41]
imul r13d, r15d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx esi, byte [r14 - 6]
cmp cl, 0x1a
lea ecx, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmovae ebx, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, esi
movsx ebx, bl
movsx ecx, al
shl ecx, 8
or ecx, ebx
movzx eax, byte [r14 - 5]
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, eax
movsx eax, bl
movzx ebx, byte [r14 - 4]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
shl edi, 0x18
or edi, eax
or edi, ecx
imul r10d, edi, 0x85ebca76
add r10d, r12d
rol r10d, 0xd
movzx eax, byte [r14 - 0xb]
lea ecx, [rax - 0x41]
imul r12d, r10d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx edi, byte [r14 - 0xa]
cmp cl, 0x1a
lea ecx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmovae ebx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, edi
movsx ebx, bl
movsx ecx, al
shl ecx, 8
or ecx, ebx
movzx eax, byte [r14 - 9]
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, eax
movsx eax, bl
movzx ebx, byte [r14 - 8]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
shl edi, 0x18
or edi, eax
or edi, ecx
imul r11d, edi, 0x85ebca76
add r11d, r8d
rol r11d, 0xd
movzx eax, byte [r14 - 0xf]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
imul r8d, r11d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movzx eax, byte [r14 - 0xe]
lea esi, [rax - 0x41]
lea edi, [rax + 0x20]
cmp sil, 0x1a
movzx esi, dil
cmovae esi, eax
movsx eax, cl
movsx ecx, sil
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 - 0xd]
lea esi, [rax - 0x41]
lea edi, [rax + 0x20]
cmp sil, 0x1a
movzx esi, dil
cmovae esi, eax
movsx eax, sil
shl eax, 0x10
movzx esi, byte [r14 - 0xc]
lea edi, [rsi - 0x41]
cmp dil, 0x1a
lea edi, [rsi + 0x20]
movzx edi, dil
cmovae edi, esi
shl edi, 0x18
or edi, eax
or edi, ecx
imul ecx, edi, 0x85ebca76
add ecx, dword [rbp + 0x1d0]
rol ecx, 0xd
imul esi, ecx, 0x9e3779b0
add r14, 0x10
cmp r9, 0xf
ja 0x1400039c0
imul eax, ecx, 0x3c6ef360
shr esi, 0x1f
or esi, eax
imul eax, r11d, 0x1bbcd800
shr r8d, 0x19
or r8d, eax
imul eax, r10d, 0x779b0000
shr r12d, 0x14
or r12d, eax
imul eax, r15d, 0xe6c00000
shr r13d, 0xe
or r13d, eax
add r13d, r12d
add r13d, r8d
add r13d, esi
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1a8]
mov r10d, dword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1a0]
mov r12, qword [rbp + 0x1b0]
mov r15, qword [rbp + 0x168]
add r13d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add r15, rax
and edx, 0xf
cmp rdx, 4
jb 0x140003d03
nop word cs:[rax + rax]
nop dword [rax + rax]
add rdx, 0xfffffffffffffffc
movzx eax, byte [r15]
movzx ecx, byte [r15 + 1]
movzx ebx, byte [r15 + 2]
movzx edi, byte [r15 + 3]
add r15, 4
lea esi, [rax - 0x41]
cmp sil, 0x1a
lea esi, [rax + 0x20]
movzx esi, sil
cmovae esi, eax
movsx eax, sil
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
movsx ecx, sil
shl ecx, 8
or ecx, eax
lea eax, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp al, 0x1a
movzx eax, sil
cmovae eax, ebx
movsx eax, al
shl eax, 0x10
lea ebx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, edi
shl ebx, 0x18
or ebx, eax
or ebx, ecx
imul eax, ebx, 0xc2b2ae3c
add eax, r13d
rol eax, 0x11
imul r13d, eax, 0x27d4eb2e
cmp rdx, 4
jae 0x140003c70
test rdx, rdx
je 0x140003910
test dl, 1
jne 0x140003d20
mov rax, rdx
cmp rdx, 1
je 0x140003910
jmp 0x140003d5c
lea rax, [rdx - 1]
movzx ecx, byte [r15]
add r15, 1
lea ebx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ecx
movsx ecx, bl
imul ecx, ecx, 0x165667b0
add ecx, r13d
rol ecx, 0xb
imul r13d, ecx, 0x9e3779b0
cmp rdx, 1
je 0x140003910
xor ecx, ecx
nop
movzx edx, byte [r15 + rcx]
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx edx, bl
imul edx, edx, 0x165667b0
add edx, r13d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebx, byte [r15 + rcx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, edx
rol ebx, 0xb
imul r13d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140003d60
jmp 0x140003910
mov eax, dword [r8 + r9 + 0x1c]
mov ecx, dword [r8 + r9 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r12*2]
mov edx, dword [rax + rcx*4]
add rdx, r8
sub rsp, 0x20
lea rcx, [rbp + 0xa10]
call rdx
add rsp, 0x20
mov qword [rbp + 0x140], rax
movabs rax, 0x82fbce933c355c8
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xb40], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0xb48], rax
movaps xmm0, xmmword [rbp + 0xa10]
mov rax, qword [rbp + 0x170]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0xa10], xmm0
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0x9f0], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
mov byte [rbp + 0x9d0], 0
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9d0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xd50], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
movzx edx, byte [rbp + 0x9d0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9ef], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140003e90
mov eax, dword [rbp + 0x9f0]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x10
jmp 0x140004007
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
mov r8, qword [rax + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
test r9, r9
je 0x140004000
mov r10d, dword [r8 + r9 + 0x18]
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1b8], r8
mov qword [rbp + 0x1a8], r9
mov qword [rbp + 0x1a0], r11
jmp 0x14000408f
mov eax, r13d
shr eax, 0xf
xor eax, r13d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0x626d6ac9
je 0x140004515
sub r10d, 1
jb 0x140004000
mov eax, dword [r8 + r9 + 0x20]
add rax, r8
mov r14d, r10d
mov r15d, dword [rax + r14*4]
lea r12, [r8 + r15]
lea rdx, [r11 + r15]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x1400040b0
sub rdx, r12
mov r13d, 0x67162d33
cmp rdx, 0x10
jb 0x1400043a1
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x1b0], r14
mov dword [rbp + 0x1c8], r10d
add r15, qword [rbp + 0x198]
mov esi, 0x74e309a9
mov r8d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r13d, 0xb2884bd3
mov r9, rdx
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rbp + 0x1d0], esi
add r9, 0xfffffffffffffff0
movzx ecx, byte [r15 - 3]
lea edi, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r15 - 2]
movzx esi, sil
lea r10d, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae esi, ecx
cmp r10b, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, sil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r15 - 1]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15]
lea r10d, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul r12d, esi, 0x85ebca76
add r12d, r13d
rol r12d, 0xd
movzx eax, byte [r15 - 7]
lea r10d, [rax - 0x41]
imul r13d, r12d, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ecx, byte [r15 - 6]
cmp r10b, 0x1a
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmovae esi, eax
cmp dil, 0x1a
movzx eax, bl
cmovae eax, ecx
movsx ebx, sil
movsx ecx, al
shl ecx, 8
or ecx, ebx
movzx eax, byte [r15 - 5]
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, eax
movsx eax, bl
movzx ebx, byte [r15 - 4]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
shl edi, 0x18
or edi, eax
or edi, ecx
imul r10d, edi, 0x85ebca76
add r10d, r14d
rol r10d, 0xd
movzx eax, byte [r15 - 0xb]
lea ecx, [rax - 0x41]
imul r14d, r10d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx edi, byte [r15 - 0xa]
cmp cl, 0x1a
lea ecx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmovae ebx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, edi
movsx ebx, bl
movsx ecx, al
shl ecx, 8
or ecx, ebx
movzx eax, byte [r15 - 9]
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, eax
movsx eax, bl
movzx ebx, byte [r15 - 8]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
shl edi, 0x18
or edi, eax
or edi, ecx
imul r11d, edi, 0x85ebca76
add r11d, r8d
rol r11d, 0xd
movzx eax, byte [r15 - 0xf]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
imul r8d, r11d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movzx eax, byte [r15 - 0xe]
lea esi, [rax - 0x41]
lea edi, [rax + 0x20]
cmp sil, 0x1a
movzx esi, dil
cmovae esi, eax
movsx eax, cl
movsx ecx, sil
shl ecx, 8
or ecx, eax
movzx eax, byte [r15 - 0xd]
lea esi, [rax - 0x41]
lea edi, [rax + 0x20]
cmp sil, 0x1a
movzx esi, dil
cmovae esi, eax
movsx eax, sil
shl eax, 0x10
movzx esi, byte [r15 - 0xc]
lea edi, [rsi - 0x41]
cmp dil, 0x1a
lea edi, [rsi + 0x20]
movzx edi, dil
cmovae edi, esi
shl edi, 0x18
or edi, eax
or edi, ecx
imul ecx, edi, 0x85ebca76
add ecx, dword [rbp + 0x1d0]
rol ecx, 0xd
imul esi, ecx, 0x9e3779b0
add r15, 0x10
cmp r9, 0xf
ja 0x140004110
imul eax, ecx, 0x3c6ef360
shr esi, 0x1f
or esi, eax
imul eax, r11d, 0x1bbcd800
shr r8d, 0x19
or r8d, eax
imul eax, r10d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r12d, 0xe6c00000
shr r13d, 0xe
or r13d, eax
add r13d, r14d
add r13d, r8d
add r13d, esi
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1a8]
mov r10d, dword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x1b0]
mov r12, qword [rbp + 0x168]
add r13d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add r12, rax
and edx, 0xf
cmp rdx, 4
jb 0x140004453
nop dword [rax + rax]
mov rbx, r12
add rdx, 0xfffffffffffffffc
movzx eax, byte [r12]
movzx ecx, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx esi, byte [r12 + 3]
add r12, 4
lea ebx, [rax - 0x41]
cmp bl, 0x1a
lea ebx, [rax + 0x20]
movzx ebx, bl
cmovae ebx, eax
movsx eax, bl
lea ebx, [rcx - 0x41]
cmp bl, 0x1a
lea ebx, [rcx + 0x20]
movzx ebx, bl
cmovae ebx, ecx
movsx ecx, bl
shl ecx, 8
or ecx, eax
lea eax, [rdi - 0x41]
lea ebx, [rdi + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edi
movsx eax, al
shl eax, 0x10
lea ebx, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, esi
shl ebx, 0x18
or ebx, eax
or ebx, ecx
imul eax, ebx, 0xc2b2ae3c
add eax, r13d
rol eax, 0x11
imul r13d, eax, 0x27d4eb2e
cmp rdx, 4
jae 0x1400043c0
test rdx, rdx
je 0x140004060
test dl, 1
jne 0x140004470
mov rax, rdx
cmp rdx, 1
je 0x140004060
jmp 0x1400044ad
lea rax, [rdx - 1]
movzx ecx, byte [r12]
add r12, 1
lea ebx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ecx
movsx ecx, bl
imul ecx, ecx, 0x165667b0
add ecx, r13d
rol ecx, 0xb
imul r13d, ecx, 0x9e3779b0
cmp rdx, 1
je 0x140004060
xor ecx, ecx
nop
movzx edx, byte [r12 + rcx]
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx edx, bl
imul edx, edx, 0x165667b0
add edx, r13d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebx, byte [r12 + rcx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, edx
rol ebx, 0xb
imul r13d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x1400044b0
jmp 0x140004060
mov eax, dword [r8 + r9 + 0x1c]
mov ecx, dword [r8 + r9 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r14*2]
mov edx, dword [rax + rcx*4]
add rdx, r8
sub rsp, 0x20
lea rcx, [rbp + 0xa10]
call rdx
add rsp, 0x20
cmp qword [rbp + 0x150], 0
setne cl
cmp qword [rbp + 0x160], 0
setne dl
and dl, cl
cmp qword [rbp + 0x140], 0
setne cl
test rax, rax
setne al
and cl, dl
and cl, al
movzx eax, cl
cmp dword [rbp + 0x188], eax
jne 0x14000472e
movabs rax, 0xde181506c8a6579
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x537f9851
movaps xmm0, xmmword [0x1400caaa0]
movups xmmword [rbp + 0x2bc], xmm0
movups xmmword [rbp + 0x2cc], xmm0
mov dword [rbp + 0xa40], 6
lea rdx, [rbp + 0x2bc]
add rdx, 7
mov eax, 4
nop word [rax + rax]
mov byte [rbp + 0xa10], 0
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 7]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 6]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 5]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 4]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 3]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 2]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 1]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx]
mov byte [rbp + 0xa10], cl
mov ecx, dword [rbp + 0x2b0]
mov rbx, rdx
mov edx, dword [rbp + 0x2b4]
movd xmm0, ecx
movdqa xmmword [rbp + 0x750], xmm0
movd xmm0, edx
mov rdx, rbx
movdqa xmmword [rbp + 0xf60], xmm0
mov ecx, dword [rbp + 0x2b8]
movd xmm0, ecx
movdqa xmmword [rbp + 0xd50], xmm0
movzx ecx, byte [rbp + 0xa10]
movzx ecx, cl
movd xmm0, ecx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xd50]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd ecx, xmm0
mov byte [rbp + rax + 0xa3f], cl
add rdx, 8
add rax, 0xffffffffffffffff
jne 0x1400045d0
jmp 0x14003f666
movaps xmm0, xmmword [0x1400ca4c0]
movups xmmword [rbp + 0x750], xmm0
mov dword [rbp + 0x75f], 0
mov byte [rbp + 0x763], 1
mov dword [rbp + 0x764], 0
mov dword [rbp + 0x767], 0
mov byte [rbp + 0x76b], 1
mov dword [rbp + 0x76c], 0
mov dword [rbp + 0x76f], 0
mov byte [rbp + 0x773], 1
mov dword [rbp + 0x774], 0
mov dword [rbp + 0x777], 0
mov byte [rbp + 0x77b], 1
mov dword [rbp + 0xa40], 0x30
lea rax, [rbp + 0x75c]
add rax, 7
mov ecx, 4
nop dword [rax + rax]
mov byte [rbp + 0xa10], 0
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0xa10], dl
movzx edx, byte [rbp + 0xa10]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0xa10], dl
mov edx, dword [rbp + 0x750]
mov ebx, dword [rbp + 0x754]
movd xmm0, edx
movdqa xmmword [rbp + 0x2b0], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xf60], xmm0
mov edx, dword [rbp + 0x758]
movd xmm0, edx
movdqa xmmword [rbp + 0xd50], xmm0
movzx edx, byte [rbp + 0xa10]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xd50]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa3f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x1400047c0
mov eax, dword [rbp + 0xa40]
mov dword [rbp + 0x190], eax
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0xa10], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0x9f0], 0
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9f0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xd50], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
movzx edx, byte [rbp + 0x9f0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140004970
mov eax, dword [rbp + 0xa10]
mov rax, qword gs:[rax]
mov r11, qword [rax + 0x18]
add r11, 0x10
lea r14, [rbp + 0x12bf]
jmp 0x140004b0f
mov eax, r12d
shr eax, 0xf
xor eax, r12d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0x979c9e74
je 0x140004f93
mov r11, qword [r11]
mov rax, qword [r11 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rbp + rcx + 0x12c0], dl
add rcx, 1
test dl, dl
jne 0x140004b20
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140004b40
lea rax, [rbp + 0x12c0]
sub rcx, rax
mov r12d, 0x67162d33
cmp rcx, 0x10
jb 0x140004e02
mov qword [rbp + 0x1c8], r11
mov edx, 0x74e309a9
mov r15d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0x12cf]
mov r13, rcx
nop dword [rax]
mov dword [rbp + 0x1d0], edx
add r13, 0xfffffffffffffff0
movzx edx, byte [r9 - 3]
lea esi, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp sil, 0x1a
movzx esi, byte [r9 - 2]
movzx edi, dil
lea ebx, [rsi - 0x41]
lea r8d, [rsi + 0x20]
cmovae edi, edx
cmp bl, 0x1a
movzx edx, r8b
cmovae edx, esi
movsx ebx, dil
movsx edx, dl
shl edx, 8
or edx, ebx
movzx ebx, byte [r9 - 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
movzx edi, byte [r9]
lea esi, [rdi - 0x41]
lea eax, [rdi + 0x20]
shl ebx, 0x10
cmp sil, 0x1a
movzx eax, al
cmovae eax, edi
shl eax, 0x18
or eax, ebx
or eax, edx
imul r8d, eax, 0x85ebca76
add r8d, r12d
rol r8d, 0xd
movzx eax, byte [r9 - 7]
lea ebx, [rax - 0x41]
imul r12d, r8d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx esi, byte [r9 - 6]
cmp bl, 0x1a
lea ebx, [rsi - 0x41]
lea edx, [rsi + 0x20]
cmovae edi, eax
cmp bl, 0x1a
movzx eax, dl
cmovae eax, esi
movsx edx, dil
movsx edi, al
shl edi, 8
or edi, edx
movzx eax, byte [r9 - 5]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r9 - 4]
lea esi, [rdx - 0x41]
lea ebx, [rdx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bl
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, edi
imul r11d, esi, 0x85ebca76
add r11d, r14d
rol r11d, 0xd
movzx eax, byte [r9 - 0xb]
lea edx, [rax - 0x41]
imul r14d, r11d, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebx, byte [r9 - 0xa]
cmp dl, 0x1a
lea edx, [rbx - 0x41]
lea r10d, [rbx + 0x20]
cmovae esi, eax
cmp dl, 0x1a
movzx eax, r10b
cmovae eax, ebx
movsx edx, sil
movsx ebx, al
shl ebx, 8
or ebx, edx
movzx eax, byte [r9 - 9]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r9 - 8]
lea r10d, [rdx - 0x41]
lea esi, [rdx + 0x20]
shl eax, 0x10
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, ebx
imul ebx, esi, 0x85ebca76
add ebx, r15d
rol ebx, 0xd
movzx eax, byte [r9 - 0xf]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
imul r15d, ebx, 0x9e3779b0
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movzx eax, byte [r9 - 0xe]
lea r10d, [rax - 0x41]
lea esi, [rax + 0x20]
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, eax
movsx eax, dl
movsx esi, sil
shl esi, 8
or esi, eax
movzx eax, byte [r9 - 0xd]
lea r10d, [rax - 0x41]
lea edx, [rax + 0x20]
cmp r10b, 0x1a
movzx edx, dl
cmovae edx, eax
movsx eax, dl
shl eax, 0x10
movzx edx, byte [r9 - 0xc]
lea edi, [rdx - 0x41]
cmp dil, 0x1a
lea edi, [rdx + 0x20]
movzx edi, dil
cmovae edi, edx
shl edi, 0x18
or edi, eax
or edi, esi
imul esi, edi, 0x85ebca76
add esi, dword [rbp + 0x1d0]
rol esi, 0xd
imul edx, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x140004b90
imul eax, esi, 0x3c6ef360
shr edx, 0x1f
or edx, eax
imul eax, ebx, 0x1bbcd800
shr r15d, 0x19
or r15d, eax
imul eax, r11d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r8d, 0xe6c00000
shr r12d, 0xe
or r12d, eax
add r12d, r14d
add r12d, r15d
add r12d, edx
mov r11, qword [rbp + 0x1c8]
lea r14, [rbp + 0x12bf]
add r12d, ecx
mov rax, rcx
and rax, 0xfffffffffffffff0
add rax, rbp
add rax, 0x12c0
and ecx, 0xf
cmp rcx, 4
jb 0x140004ec8
nop word cs:[rax + rax]
nop dword [rax]
add rcx, 0xfffffffffffffffc
movzx r8d, byte [rax]
movzx r9d, byte [rax + 1]
movzx r10d, byte [rax + 2]
movzx esi, byte [rax + 3]
add rax, 4
lea edx, [r8 - 0x41]
cmp dl, 0x1a
lea edx, [r8 + 0x20]
movzx edx, dl
cmovae edx, r8d
movsx edx, dl
lea ebx, [r9 - 0x41]
cmp bl, 0x1a
lea ebx, [r9 + 0x20]
movzx ebx, bl
cmovae ebx, r9d
movsx ebx, bl
shl ebx, 8
or ebx, edx
lea edx, [r10 - 0x41]
lea edi, [r10 + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, r10d
movsx edx, dl
shl edx, 0x10
lea r8d, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp r8b, 0x1a
movzx edi, dil
cmovae edi, esi
shl edi, 0x18
or edi, edx
or edi, ebx
imul edx, edi, 0xc2b2ae3c
add edx, r12d
rol edx, 0x11
imul r12d, edx, 0x27d4eb2e
cmp rcx, 4
jae 0x140004e30
test rcx, rcx
je 0x140004ae0
test cl, 1
jne 0x140004ef0
mov r8, rcx
cmp rcx, 1
je 0x140004ae0
jmp 0x140004f2d
lea r8, [rcx - 1]
movzx ebx, byte [rax]
add rax, 1
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul r12d, ebx, 0x9e3779b0
cmp rcx, 1
je 0x140004ae0
xor ecx, ecx
nop
movzx ebx, byte [rax + rcx]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul ebx, ebx, 0x9e3779b0
movzx edi, byte [rax + rcx + 1]
lea esi, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp sil, 0x1a
movzx edx, dl
cmovae edx, edi
movsx edx, dl
imul edx, edx, 0x165667b0
add edx, ebx
rol edx, 0xb
imul r12d, edx, 0x9e3779b0
add rcx, 2
cmp r8, rcx
jne 0x140004f30
jmp 0x140004ae0
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x198], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x1b8], r9
mov qword [rbp + 0x1a8], r11
jmp 0x140005013
mov eax, r13d
shr eax, 0xf
xor eax, r13d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
lea eax, [r10 + 1]
cmp ecx, 0xea656741
je 0x140005475
mov r10d, eax
mov r15d, dword [r9 + r10*4]
lea r14, [r8 + r15]
lea rdi, [r11 + r15]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x140005030
sub rdi, r14
mov r13d, 0x67162d33
cmp rdi, 0x10
jb 0x1400052f2
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1c8], r10
add r15, qword [rbp + 0x1a0]
mov ecx, 0x74e309a9
mov r12d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r13d, 0xb2884bd3
mov r8, rdi
nop dword [rax]
mov dword [rbp + 0x1d0], ecx
add r8, 0xfffffffffffffff0
movzx edx, byte [r15 - 3]
lea ebx, [rdx - 0x41]
lea ecx, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, byte [r15 - 2]
movzx ecx, cl
lea esi, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmovae ecx, edx
cmp sil, 0x1a
movzx eax, al
cmovae eax, ebx
movsx ecx, cl
movsx edx, al
shl edx, 8
or edx, ecx
movzx eax, byte [r15 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15]
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edx
imul r14d, ebx, 0x85ebca76
add r14d, r13d
rol r14d, 0xd
movzx eax, byte [r15 - 7]
lea ecx, [rax - 0x41]
imul r13d, r14d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx esi, byte [r15 - 6]
cmp cl, 0x1a
lea ecx, [rsi - 0x41]
lea edx, [rsi + 0x20]
cmovae ebx, eax
cmp cl, 0x1a
movzx eax, dl
cmovae eax, esi
movsx ecx, bl
movsx ebx, al
shl ebx, 8
or ebx, ecx
movzx eax, byte [r15 - 5]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 4]
lea edx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul r9d, edx, 0x85ebca76
add r9d, r11d
rol r9d, 0xd
movzx eax, byte [r15 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r9d, 0x9e3779b0
lea edx, [rax + 0x20]
movzx edx, dl
movzx ebx, byte [r15 - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmovae edx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebx
movsx ecx, dl
movsx ebx, al
shl ebx, 8
or ebx, ecx
movzx eax, byte [r15 - 9]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 8]
lea edx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul r10d, edx, 0x85ebca76
add r10d, r12d
rol r10d, 0xd
movzx eax, byte [r15 - 0xf]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
imul r12d, r10d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movzx eax, byte [r15 - 0xe]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, cl
movsx ebx, dl
shl ebx, 8
or ebx, eax
movzx eax, byte [r15 - 0xd]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
shl eax, 0x10
movzx ecx, byte [r15 - 0xc]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
lea edx, [rcx + 0x20]
movzx edx, dl
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul ebx, edx, 0x85ebca76
add ebx, dword [rbp + 0x1d0]
rol ebx, 0xd
imul ecx, ebx, 0x9e3779b0
add r15, 0x10
cmp r8, 0xf
ja 0x140005080
imul eax, ebx, 0x3c6ef360
shr ecx, 0x1f
or ecx, eax
imul eax, r10d, 0x1bbcd800
shr r12d, 0x19
or r12d, eax
imul eax, r9d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r14d, 0xe6c00000
shr r13d, 0xe
or r13d, eax
add r13d, r11d
add r13d, r12d
add r13d, ecx
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1a8]
mov r14, qword [rbp + 0x1b0]
add r13d, edi
mov rax, rdi
and rax, 0xfffffffffffffff0
add r14, rax
and edi, 0xf
cmp rdi, 4
jb 0x1400053a3
nop dword [rax]
add rdi, 0xfffffffffffffffc
movzx eax, byte [r14]
movzx ecx, byte [r14 + 1]
movzx edx, byte [r14 + 2]
movzx ebx, byte [r14 + 3]
add r14, 4
lea esi, [rax - 0x41]
cmp sil, 0x1a
lea esi, [rax + 0x20]
movzx esi, sil
cmovae esi, eax
movsx eax, sil
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
movsx ecx, sil
shl ecx, 8
or ecx, eax
lea eax, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp al, 0x1a
movzx eax, sil
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ebx
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r13d
rol eax, 0x11
imul r13d, eax, 0x27d4eb2e
cmp rdi, 4
jae 0x140005310
test rdi, rdi
je 0x140004fe0
test dil, 1
jne 0x1400053d0
mov rax, rdi
cmp rdi, 1
je 0x140004fe0
jmp 0x14000540b
lea rax, [rdi - 1]
movzx ecx, byte [r14]
add r14, 1
lea edx, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r13d
rol ecx, 0xb
imul r13d, ecx, 0x9e3779b0
cmp rdi, 1
je 0x140004fe0
xor ecx, ecx
nop dword [rax]
movzx edx, byte [r14 + rcx]
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx edx, bl
imul edx, edx, 0x165667b0
add edx, r13d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebx, byte [r14 + rcx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, edx
rol ebx, 0xb
imul r13d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140005410
jmp 0x140004fe0
mov rcx, qword [rbp + 0x198]
mov eax, dword [r8 + rcx + 0x1c]
mov ecx, dword [r8 + rcx + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r10*2]
mov edx, dword [rax + rcx*4]
add rdx, r8
sub rsp, 0x20
mov ecx, 0xfffffff6
call rdx
add rsp, 0x20
mov qword [rbp + 0x198], rax
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0xa10], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rbp + 0x9f0], 0
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9f0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xd50], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
movzx edx, byte [rbp + 0x9f0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140005500
mov eax, dword [rbp + 0xa10]
mov rax, qword gs:[rax]
mov r11, qword [rax + 0x18]
add r11, 0x10
lea r14, [rbp + 0x12bf]
jmp 0x14000569f
mov eax, r12d
shr eax, 0xf
xor eax, r12d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0x979c9e74
je 0x140005b23
mov r11, qword [r11]
mov rax, qword [r11 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rbp + rcx + 0x12c0], dl
add rcx, 1
test dl, dl
jne 0x1400056b0
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1400056d0
lea rax, [rbp + 0x12c0]
sub rcx, rax
mov r12d, 0x67162d33
cmp rcx, 0x10
jb 0x140005992
mov qword [rbp + 0x1c8], r11
mov edx, 0x74e309a9
mov r15d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0x12cf]
mov r13, rcx
nop dword [rax]
mov dword [rbp + 0x1d0], edx
add r13, 0xfffffffffffffff0
movzx edx, byte [r9 - 3]
lea esi, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp sil, 0x1a
movzx esi, byte [r9 - 2]
movzx edi, dil
lea ebx, [rsi - 0x41]
lea r8d, [rsi + 0x20]
cmovae edi, edx
cmp bl, 0x1a
movzx edx, r8b
cmovae edx, esi
movsx ebx, dil
movsx edx, dl
shl edx, 8
or edx, ebx
movzx ebx, byte [r9 - 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
movzx edi, byte [r9]
lea esi, [rdi - 0x41]
lea eax, [rdi + 0x20]
shl ebx, 0x10
cmp sil, 0x1a
movzx eax, al
cmovae eax, edi
shl eax, 0x18
or eax, ebx
or eax, edx
imul r8d, eax, 0x85ebca76
add r8d, r12d
rol r8d, 0xd
movzx eax, byte [r9 - 7]
lea ebx, [rax - 0x41]
imul r12d, r8d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx esi, byte [r9 - 6]
cmp bl, 0x1a
lea ebx, [rsi - 0x41]
lea edx, [rsi + 0x20]
cmovae edi, eax
cmp bl, 0x1a
movzx eax, dl
cmovae eax, esi
movsx edx, dil
movsx edi, al
shl edi, 8
or edi, edx
movzx eax, byte [r9 - 5]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r9 - 4]
lea esi, [rdx - 0x41]
lea ebx, [rdx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bl
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, edi
imul r11d, esi, 0x85ebca76
add r11d, r14d
rol r11d, 0xd
movzx eax, byte [r9 - 0xb]
lea edx, [rax - 0x41]
imul r14d, r11d, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebx, byte [r9 - 0xa]
cmp dl, 0x1a
lea edx, [rbx - 0x41]
lea r10d, [rbx + 0x20]
cmovae esi, eax
cmp dl, 0x1a
movzx eax, r10b
cmovae eax, ebx
movsx edx, sil
movsx ebx, al
shl ebx, 8
or ebx, edx
movzx eax, byte [r9 - 9]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r9 - 8]
lea r10d, [rdx - 0x41]
lea esi, [rdx + 0x20]
shl eax, 0x10
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, ebx
imul ebx, esi, 0x85ebca76
add ebx, r15d
rol ebx, 0xd
movzx eax, byte [r9 - 0xf]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
imul r15d, ebx, 0x9e3779b0
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movzx eax, byte [r9 - 0xe]
lea r10d, [rax - 0x41]
lea esi, [rax + 0x20]
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, eax
movsx eax, dl
movsx esi, sil
shl esi, 8
or esi, eax
movzx eax, byte [r9 - 0xd]
lea r10d, [rax - 0x41]
lea edx, [rax + 0x20]
cmp r10b, 0x1a
movzx edx, dl
cmovae edx, eax
movsx eax, dl
shl eax, 0x10
movzx edx, byte [r9 - 0xc]
lea edi, [rdx - 0x41]
cmp dil, 0x1a
lea edi, [rdx + 0x20]
movzx edi, dil
cmovae edi, edx
shl edi, 0x18
or edi, eax
or edi, esi
imul esi, edi, 0x85ebca76
add esi, dword [rbp + 0x1d0]
rol esi, 0xd
imul edx, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x140005720
imul eax, esi, 0x3c6ef360
shr edx, 0x1f
or edx, eax
imul eax, ebx, 0x1bbcd800
shr r15d, 0x19
or r15d, eax
imul eax, r11d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r8d, 0xe6c00000
shr r12d, 0xe
or r12d, eax
add r12d, r14d
add r12d, r15d
add r12d, edx
mov r11, qword [rbp + 0x1c8]
lea r14, [rbp + 0x12bf]
add r12d, ecx
mov rax, rcx
and rax, 0xfffffffffffffff0
add rax, rbp
add rax, 0x12c0
and ecx, 0xf
cmp rcx, 4
jb 0x140005a58
nop word cs:[rax + rax]
nop dword [rax]
add rcx, 0xfffffffffffffffc
movzx r8d, byte [rax]
movzx r9d, byte [rax + 1]
movzx r10d, byte [rax + 2]
movzx esi, byte [rax + 3]
add rax, 4
lea edx, [r8 - 0x41]
cmp dl, 0x1a
lea edx, [r8 + 0x20]
movzx edx, dl
cmovae edx, r8d
movsx edx, dl
lea ebx, [r9 - 0x41]
cmp bl, 0x1a
lea ebx, [r9 + 0x20]
movzx ebx, bl
cmovae ebx, r9d
movsx ebx, bl
shl ebx, 8
or ebx, edx
lea edx, [r10 - 0x41]
lea edi, [r10 + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, r10d
movsx edx, dl
shl edx, 0x10
lea r8d, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp r8b, 0x1a
movzx edi, dil
cmovae edi, esi
shl edi, 0x18
or edi, edx
or edi, ebx
imul edx, edi, 0xc2b2ae3c
add edx, r12d
rol edx, 0x11
imul r12d, edx, 0x27d4eb2e
cmp rcx, 4
jae 0x1400059c0
test rcx, rcx
je 0x140005670
test cl, 1
jne 0x140005a80
mov r8, rcx
cmp rcx, 1
je 0x140005670
jmp 0x140005abd
lea r8, [rcx - 1]
movzx ebx, byte [rax]
add rax, 1
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul r12d, ebx, 0x9e3779b0
cmp rcx, 1
je 0x140005670
xor ecx, ecx
nop
movzx ebx, byte [rax + rcx]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul ebx, ebx, 0x9e3779b0
movzx edi, byte [rax + rcx + 1]
lea esi, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp sil, 0x1a
movzx edx, dl
cmovae edx, edi
movsx edx, dl
imul edx, edx, 0x165667b0
add edx, ebx
rol edx, 0xb
imul r12d, edx, 0x9e3779b0
add rcx, 2
cmp r8, rcx
jne 0x140005ac0
jmp 0x140005670
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x188], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x1b8], r9
mov qword [rbp + 0x1a8], r11
jmp 0x140005ba3
mov eax, r12d
shr eax, 0xf
xor eax, r12d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
lea eax, [r10 + 1]
cmp ecx, 0xaaa6329e
je 0x140006005
mov r10d, eax
mov r15d, dword [r9 + r10*4]
lea r14, [r8 + r15]
lea rbx, [r11 + r15]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140005bc0
sub rbx, r14
mov r12d, 0x67162d33
cmp rbx, 0x10
jb 0x140005e95
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1c8], r10
add r15, qword [rbp + 0x1a0]
mov ecx, 0x74e309a9
mov r13d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
mov r8, rbx
nop dword [rax]
mov dword [rbp + 0x1d0], ecx
add r8, 0xfffffffffffffff0
movzx edx, byte [r15 - 3]
lea edi, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r15 - 2]
movzx esi, sil
lea r9d, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae esi, edx
cmp r9b, 0x1a
movzx eax, al
cmovae eax, edi
movsx edx, sil
movsx edi, al
shl edi, 8
or edi, edx
movzx eax, byte [r15 - 1]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r15]
lea r9d, [rdx - 0x41]
lea esi, [rdx + 0x20]
shl eax, 0x10
cmp r9b, 0x1a
movzx esi, sil
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, edi
imul r11d, esi, 0x85ebca76
add r11d, r12d
rol r11d, 0xd
movzx eax, byte [r15 - 7]
lea r9d, [rax - 0x41]
imul r12d, r11d, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx edx, byte [r15 - 6]
cmp r9b, 0x1a
lea edi, [rdx - 0x41]
lea ecx, [rdx + 0x20]
cmovae esi, eax
cmp dil, 0x1a
movzx eax, cl
cmovae eax, edx
movsx ecx, sil
movsx edx, al
shl edx, 8
or edx, ecx
movzx eax, byte [r15 - 5]
lea ecx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 4]
lea edi, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ecx
shl edi, 0x18
or edi, eax
or edi, edx
imul r9d, edi, 0x85ebca76
add r9d, r14d
rol r9d, 0xd
movzx eax, byte [r15 - 0xb]
lea ecx, [rax - 0x41]
imul r14d, r9d, 0x9e3779b0
lea edx, [rax + 0x20]
movzx edx, dl
movzx edi, byte [r15 - 0xa]
cmp cl, 0x1a
lea ecx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmovae edx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, edi
movsx ecx, dl
movsx edx, al
shl edx, 8
or edx, ecx
movzx eax, byte [r15 - 9]
lea ecx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 8]
lea edi, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ecx
shl edi, 0x18
or edi, eax
or edi, edx
imul r10d, edi, 0x85ebca76
add r10d, r13d
rol r10d, 0xd
movzx eax, byte [r15 - 0xf]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
imul r13d, r10d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movzx eax, byte [r15 - 0xe]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, cl
movsx edx, dl
shl edx, 8
or edx, eax
movzx eax, byte [r15 - 0xd]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
shl eax, 0x10
movzx ecx, byte [r15 - 0xc]
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edx
imul edx, esi, 0x85ebca76
add edx, dword [rbp + 0x1d0]
rol edx, 0xd
imul ecx, edx, 0x9e3779b0
add r15, 0x10
cmp r8, 0xf
ja 0x140005c10
imul eax, edx, 0x3c6ef360
shr ecx, 0x1f
or ecx, eax
imul eax, r10d, 0x1bbcd800
shr r13d, 0x19
or r13d, eax
imul eax, r9d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r11d, 0xe6c00000
shr r12d, 0xe
or r12d, eax
add r12d, r14d
add r12d, r13d
add r12d, ecx
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1a8]
mov r14, qword [rbp + 0x1b0]
add r12d, ebx
mov rax, rbx
and rax, 0xfffffffffffffff0
add r14, rax
and ebx, 0xf
cmp rbx, 4
jb 0x140005f3f
nop
mov rcx, r14
add rbx, 0xfffffffffffffffc
movzx eax, byte [r14]
movzx edx, byte [r14 + 1]
movzx edi, byte [r14 + 2]
movzx esi, byte [r14 + 3]
add r14, 4
lea ecx, [rax - 0x41]
cmp cl, 0x1a
lea ecx, [rax + 0x20]
movzx ecx, cl
cmovae ecx, eax
movsx eax, cl
lea ecx, [rdx - 0x41]
cmp cl, 0x1a
lea ecx, [rdx + 0x20]
movzx ecx, cl
cmovae ecx, edx
movsx ecx, cl
shl ecx, 8
or ecx, eax
lea eax, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp al, 0x1a
movzx eax, dl
cmovae eax, edi
movsx eax, al
shl eax, 0x10
lea edx, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, esi
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r12d
rol eax, 0x11
imul r12d, eax, 0x27d4eb2e
cmp rbx, 4
jae 0x140005eb0
test rbx, rbx
je 0x140005b70
test bl, 1
jne 0x140005f60
mov rax, rbx
cmp rbx, 1
je 0x140005b70
jmp 0x140005f9c
lea rax, [rbx - 1]
movzx ecx, byte [r14]
add r14, 1
lea edx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r12d
rol ecx, 0xb
imul r12d, ecx, 0x9e3779b0
cmp rbx, 1
je 0x140005b70
xor edx, edx
nop
movzx ecx, byte [r14 + rdx]
lea ebx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ecx
movsx ecx, bl
imul ecx, ecx, 0x165667b0
add ecx, r12d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [r14 + rdx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, ecx
rol ebx, 0xb
imul r12d, ebx, 0x9e3779b0
add rdx, 2
cmp rax, rdx
jne 0x140005fa0
jmp 0x140005b70
mov rcx, qword [rbp + 0x188]
mov eax, dword [r8 + rcx + 0x1c]
mov ecx, dword [r8 + rcx + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r10*2]
mov ebx, dword [rax + rcx*4]
add rbx, r8
sub rsp, 0x20
lea rdx, [rbp + 0x9f0]
mov rcx, qword [rbp + 0x198]
call rbx
add rsp, 0x20
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0xa10], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0x9d0], 0
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9d0], dl
movzx edx, byte [rbp + 0x9d0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9d0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xd50], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
movzx edx, byte [rbp + 0x9d0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140006090
mov eax, dword [rbp + 0xa10]
mov rax, qword gs:[rax]
mov r11, qword [rax + 0x18]
add r11, 0x10
lea r14, [rbp + 0x12bf]
jmp 0x14000622f
mov eax, r12d
shr eax, 0xf
xor eax, r12d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0x979c9e74
je 0x1400066b3
mov r11, qword [r11]
mov rax, qword [r11 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rbp + rcx + 0x12c0], dl
add rcx, 1
test dl, dl
jne 0x140006240
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140006260
lea rax, [rbp + 0x12c0]
sub rcx, rax
mov r12d, 0x67162d33
cmp rcx, 0x10
jb 0x140006522
mov qword [rbp + 0x1c8], r11
mov edx, 0x74e309a9
mov r15d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0x12cf]
mov r13, rcx
nop dword [rax]
mov dword [rbp + 0x1d0], edx
add r13, 0xfffffffffffffff0
movzx edx, byte [r9 - 3]
lea esi, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp sil, 0x1a
movzx esi, byte [r9 - 2]
movzx edi, dil
lea ebx, [rsi - 0x41]
lea r8d, [rsi + 0x20]
cmovae edi, edx
cmp bl, 0x1a
movzx edx, r8b
cmovae edx, esi
movsx ebx, dil
movsx edx, dl
shl edx, 8
or edx, ebx
movzx ebx, byte [r9 - 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
movzx edi, byte [r9]
lea esi, [rdi - 0x41]
lea eax, [rdi + 0x20]
shl ebx, 0x10
cmp sil, 0x1a
movzx eax, al
cmovae eax, edi
shl eax, 0x18
or eax, ebx
or eax, edx
imul r8d, eax, 0x85ebca76
add r8d, r12d
rol r8d, 0xd
movzx eax, byte [r9 - 7]
lea ebx, [rax - 0x41]
imul r12d, r8d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx esi, byte [r9 - 6]
cmp bl, 0x1a
lea ebx, [rsi - 0x41]
lea edx, [rsi + 0x20]
cmovae edi, eax
cmp bl, 0x1a
movzx eax, dl
cmovae eax, esi
movsx edx, dil
movsx edi, al
shl edi, 8
or edi, edx
movzx eax, byte [r9 - 5]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r9 - 4]
lea esi, [rdx - 0x41]
lea ebx, [rdx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bl
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, edi
imul r11d, esi, 0x85ebca76
add r11d, r14d
rol r11d, 0xd
movzx eax, byte [r9 - 0xb]
lea edx, [rax - 0x41]
imul r14d, r11d, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebx, byte [r9 - 0xa]
cmp dl, 0x1a
lea edx, [rbx - 0x41]
lea r10d, [rbx + 0x20]
cmovae esi, eax
cmp dl, 0x1a
movzx eax, r10b
cmovae eax, ebx
movsx edx, sil
movsx ebx, al
shl ebx, 8
or ebx, edx
movzx eax, byte [r9 - 9]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r9 - 8]
lea r10d, [rdx - 0x41]
lea esi, [rdx + 0x20]
shl eax, 0x10
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, edx
shl esi, 0x18
or esi, eax
or esi, ebx
imul ebx, esi, 0x85ebca76
add ebx, r15d
rol ebx, 0xd
movzx eax, byte [r9 - 0xf]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
imul r15d, ebx, 0x9e3779b0
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movzx eax, byte [r9 - 0xe]
lea r10d, [rax - 0x41]
lea esi, [rax + 0x20]
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, eax
movsx eax, dl
movsx esi, sil
shl esi, 8
or esi, eax
movzx eax, byte [r9 - 0xd]
lea r10d, [rax - 0x41]
lea edx, [rax + 0x20]
cmp r10b, 0x1a
movzx edx, dl
cmovae edx, eax
movsx eax, dl
shl eax, 0x10
movzx edx, byte [r9 - 0xc]
lea edi, [rdx - 0x41]
cmp dil, 0x1a
lea edi, [rdx + 0x20]
movzx edi, dil
cmovae edi, edx
shl edi, 0x18
or edi, eax
or edi, esi
imul esi, edi, 0x85ebca76
add esi, dword [rbp + 0x1d0]
rol esi, 0xd
imul edx, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x1400062b0
imul eax, esi, 0x3c6ef360
shr edx, 0x1f
or edx, eax
imul eax, ebx, 0x1bbcd800
shr r15d, 0x19
or r15d, eax
imul eax, r11d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r8d, 0xe6c00000
shr r12d, 0xe
or r12d, eax
add r12d, r14d
add r12d, r15d
add r12d, edx
mov r11, qword [rbp + 0x1c8]
lea r14, [rbp + 0x12bf]
add r12d, ecx
mov rax, rcx
and rax, 0xfffffffffffffff0
add rax, rbp
add rax, 0x12c0
and ecx, 0xf
cmp rcx, 4
jb 0x1400065e8
nop word cs:[rax + rax]
nop dword [rax]
add rcx, 0xfffffffffffffffc
movzx r8d, byte [rax]
movzx r9d, byte [rax + 1]
movzx r10d, byte [rax + 2]
movzx esi, byte [rax + 3]
add rax, 4
lea edx, [r8 - 0x41]
cmp dl, 0x1a
lea edx, [r8 + 0x20]
movzx edx, dl
cmovae edx, r8d
movsx edx, dl
lea ebx, [r9 - 0x41]
cmp bl, 0x1a
lea ebx, [r9 + 0x20]
movzx ebx, bl
cmovae ebx, r9d
movsx ebx, bl
shl ebx, 8
or ebx, edx
lea edx, [r10 - 0x41]
lea edi, [r10 + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, r10d
movsx edx, dl
shl edx, 0x10
lea r8d, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp r8b, 0x1a
movzx edi, dil
cmovae edi, esi
shl edi, 0x18
or edi, edx
or edi, ebx
imul edx, edi, 0xc2b2ae3c
add edx, r12d
rol edx, 0x11
imul r12d, edx, 0x27d4eb2e
cmp rcx, 4
jae 0x140006550
test rcx, rcx
je 0x140006200
test cl, 1
jne 0x140006610
mov r8, rcx
cmp rcx, 1
je 0x140006200
jmp 0x14000664d
lea r8, [rcx - 1]
movzx ebx, byte [rax]
add rax, 1
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul r12d, ebx, 0x9e3779b0
cmp rcx, 1
je 0x140006200
xor ecx, ecx
nop
movzx ebx, byte [rax + rcx]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul ebx, ebx, 0x9e3779b0
movzx edi, byte [rax + rcx + 1]
lea esi, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp sil, 0x1a
movzx edx, dl
cmovae edx, edi
movsx edx, dl
imul edx, edx, 0x165667b0
add edx, ebx
rol edx, 0xb
imul r12d, edx, 0x9e3779b0
add rcx, 2
cmp r8, rcx
jne 0x140006650
jmp 0x140006200
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x188], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x1b8], r9
mov qword [rbp + 0x1a8], r11
jmp 0x140006733
mov eax, r14d
shr eax, 0xf
xor eax, r14d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
lea eax, [r10 + 1]
cmp ecx, 0x999cf244
je 0x140006ba6
mov r10d, eax
mov r15d, dword [r9 + r10*4]
lea r13, [r8 + r15]
lea rbx, [r11 + r15]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140006750
sub rbx, r13
mov r14d, 0x67162d33
cmp rbx, 0x10
jb 0x140006a1e
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1c8], r10
add r15, qword [rbp + 0x1a0]
mov ecx, 0x74e309a9
mov r12d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r8, rbx
nop dword [rax]
mov dword [rbp + 0x1d0], ecx
add r8, 0xfffffffffffffff0
movzx ecx, byte [r15 - 3]
lea edx, [rcx - 0x41]
lea eax, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, byte [r15 - 2]
movzx eax, al
lea esi, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmovae eax, ecx
cmp sil, 0x1a
movzx ecx, dil
cmovae ecx, edx
movsx eax, al
movsx ecx, cl
shl ecx, 8
or ecx, eax
movzx eax, byte [r15 - 1]
lea edx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r15]
lea edi, [rdx - 0x41]
lea esi, [rdx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, edx
shl edi, 0x18
or edi, eax
or edi, ecx
imul r13d, edi, 0x85ebca76
add r13d, r14d
rol r13d, 0xd
movzx eax, byte [r15 - 7]
lea edx, [rax - 0x41]
imul r14d, r13d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx esi, byte [r15 - 6]
cmp dl, 0x1a
lea edx, [rsi - 0x41]
lea ecx, [rsi + 0x20]
cmovae edi, eax
cmp dl, 0x1a
movzx eax, cl
cmovae eax, esi
movsx ecx, dil
movsx edx, al
shl edx, 8
or edx, ecx
movzx eax, byte [r15 - 5]
lea ecx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 4]
lea edi, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ecx
shl edi, 0x18
or edi, eax
or edi, edx
imul r9d, edi, 0x85ebca76
add r9d, r11d
rol r9d, 0xd
movzx eax, byte [r15 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r9d, 0x9e3779b0
lea edx, [rax + 0x20]
movzx edx, dl
movzx edi, byte [r15 - 0xa]
cmp cl, 0x1a
lea ecx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmovae edx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, edi
movsx ecx, dl
movsx edx, al
shl edx, 8
or edx, ecx
movzx eax, byte [r15 - 9]
lea ecx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 8]
lea edi, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ecx
shl edi, 0x18
or edi, eax
or edi, edx
imul r10d, edi, 0x85ebca76
add r10d, r12d
rol r10d, 0xd
movzx eax, byte [r15 - 0xf]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
imul r12d, r10d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movzx eax, byte [r15 - 0xe]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, cl
movsx edx, dl
shl edx, 8
or edx, eax
movzx eax, byte [r15 - 0xd]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
shl eax, 0x10
movzx ecx, byte [r15 - 0xc]
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edx
imul edx, esi, 0x85ebca76
add edx, dword [rbp + 0x1d0]
rol edx, 0xd
imul ecx, edx, 0x9e3779b0
add r15, 0x10
cmp r8, 0xf
ja 0x1400067a0
imul eax, edx, 0x3c6ef360
shr ecx, 0x1f
or ecx, eax
imul eax, r10d, 0x1bbcd800
shr r12d, 0x19
or r12d, eax
imul eax, r9d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r13d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r12d
add r14d, ecx
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1a8]
mov r13, qword [rbp + 0x1b0]
add r14d, ebx
mov rax, rbx
and rax, 0xfffffffffffffff0
add r13, rax
and ebx, 0xf
cmp rbx, 4
jb 0x140006ad4
nop dword [rax + rax]
add rbx, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx edi, byte [r13 + 3]
add r13, 4
lea esi, [rax - 0x41]
cmp sil, 0x1a
lea esi, [rax + 0x20]
movzx esi, sil
cmovae esi, eax
movsx eax, sil
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
movsx ecx, sil
shl ecx, 8
or ecx, eax
lea eax, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp al, 0x1a
movzx eax, sil
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, edi
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rbx, 4
jae 0x140006a40
test rbx, rbx
je 0x140006700
test bl, 1
jne 0x140006b00
mov rax, rbx
cmp rbx, 1
je 0x140006700
jmp 0x140006b3d
lea rax, [rbx - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rbx, 1
je 0x140006700
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx edx, bl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebx, byte [r13 + rcx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, edx
rol ebx, 0xb
imul r14d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140006b40
jmp 0x140006700
mov rcx, qword [rbp + 0x188]
mov eax, dword [r8 + rcx + 0x1c]
mov ecx, dword [r8 + rcx + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r10*2]
mov eax, dword [rax + rcx*4]
movabs rcx, 0x368b13bb0cb2deee
mov qword [rbp + 0x2b0], rcx
mov dword [rbp + 0x2b8], 0x72b8f804
movaps xmm0, xmmword [0x1400ca4d0]
movups xmmword [rbp + 0x2bc], xmm0
movaps xmm0, xmmword [0x1400ca4e0]
movups xmmword [rbp + 0x2cc], xmm0
mov dword [rbp + 0xa10], 0x7a
lea rcx, [rbp + 0x2bc]
add rcx, 7
mov edx, 4
nop word cs:[rax + rax]
mov byte [rbp + 0x9d0], 0
movzx ebx, byte [rbp + 0x9d0]
add bl, bl
or bl, byte [rcx - 7]
mov byte [rbp + 0x9d0], bl
movzx ebx, byte [rbp + 0x9d0]
add bl, bl
or bl, byte [rcx - 6]
mov byte [rbp + 0x9d0], bl
movzx ebx, byte [rbp + 0x9d0]
add bl, bl
or bl, byte [rcx - 5]
mov byte [rbp + 0x9d0], bl
movzx ebx, byte [rbp + 0x9d0]
add bl, bl
or bl, byte [rcx - 4]
mov byte [rbp + 0x9d0], bl
movzx ebx, byte [rbp + 0x9d0]
add bl, bl
or bl, byte [rcx - 3]
mov byte [rbp + 0x9d0], bl
movzx ebx, byte [rbp + 0x9d0]
add bl, bl
or bl, byte [rcx - 2]
mov byte [rbp + 0x9d0], bl
movzx ebx, byte [rbp + 0x9d0]
add bl, bl
or bl, byte [rcx - 1]
mov byte [rbp + 0x9d0], bl
movzx ebx, byte [rbp + 0x9d0]
add bl, bl
or bl, byte [rcx]
mov byte [rbp + 0x9d0], bl
mov ebx, dword [rbp + 0x2b0]
mov edi, dword [rbp + 0x2b4]
movd xmm0, ebx
movdqa xmmword [rbp + 0xf60], xmm0
movd xmm0, edi
movdqa xmmword [rbp + 0xd50], xmm0
mov ebx, dword [rbp + 0x2b8]
movd xmm0, ebx
movdqa xmmword [rbp + 0xb40], xmm0
movzx ebx, byte [rbp + 0x9d0]
movzx ebx, bl
movd xmm0, ebx
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x11d0], xmm0
movdqa xmm1, xmmword [rbp + 0xb40]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xa70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa40], xmm0
movd ebx, xmm0
mov byte [rbp + rdx + 0xa0f], bl
add rcx, 8
add rdx, 0xffffffffffffffff
jne 0x140006c20
add r8, rax
mov edx, dword [rbp + 0x9f0]
and edx, 0xffffffbf
or edx, dword [rbp + 0xa10]
sub rsp, 0x20
mov rcx, qword [rbp + 0x198]
call r8
add rsp, 0x20
xor ecx, ecx
test eax, eax
setne cl
cmp dword [rbp + 0x190], ecx
jne 0x140006f5e
movabs rax, 0x7352630a537f9851
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4376f05e
movaps xmm0, xmmword [0x1400caa90]
movups xmmword [rbp + 0x2bc], xmm0
movups xmmword [rbp + 0x2cc], xmm0
mov dword [rbp + 0xa40], 0x65
lea rdx, [rbp + 0x2bc]
add rdx, 7
mov eax, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0xa10], 0
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 7]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 6]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 5]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 4]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 3]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 2]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx - 1]
mov byte [rbp + 0xa10], cl
movzx ecx, byte [rbp + 0xa10]
add cl, cl
or cl, byte [rdx]
mov byte [rbp + 0xa10], cl
mov ecx, dword [rbp + 0x2b0]
mov rbx, rdx
mov edx, dword [rbp + 0x2b4]
movd xmm0, ecx
movdqa xmmword [rbp + 0x750], xmm0
movd xmm0, edx
mov rdx, rbx
movdqa xmmword [rbp + 0xf60], xmm0
mov ecx, dword [rbp + 0x2b8]
movd xmm0, ecx
movdqa xmmword [rbp + 0xd50], xmm0
movzx ecx, byte [rbp + 0xa10]
movzx ecx, cl
movd xmm0, ecx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xd50]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd ecx, xmm0
mov byte [rbp + rax + 0xa3f], cl
add rdx, 8
add rax, 0xffffffffffffffff
jne 0x140006e00
jmp 0x14003f666
lea rax, [rbp + 0xa1c]
movabs rcx, 0x4376f05e7352630a
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa18], 0x46eb61a7
movaps xmm0, xmmword [0x1400ca4f0]
movups xmmword [rbp + 0xa1c], xmm0
movups xmmword [rbp + 0xa2c], xmm0
mov dword [rbp + 0xa70], 0x2f
add rax, 7
mov ecx, 4
nop dword [rax + rax]
mov byte [rbp + 0xa40], 0
movzx edx, byte [rbp + 0xa40]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0xa40], dl
movzx edx, byte [rbp + 0xa40]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0xa40], dl
movzx edx, byte [rbp + 0xa40]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0xa40], dl
movzx edx, byte [rbp + 0xa40]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0xa40], dl
movzx edx, byte [rbp + 0xa40]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0xa40], dl
movzx edx, byte [rbp + 0xa40]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0xa40], dl
movzx edx, byte [rbp + 0xa40]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0xa40], dl
movzx edx, byte [rbp + 0xa40]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0xa40], dl
mov edx, dword [rbp + 0xa10]
mov ebx, dword [rbp + 0xa14]
movd xmm0, edx
movdqa xmmword [rbp + 0x2b0], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0x750], xmm0
mov edx, dword [rbp + 0xa18]
movd xmm0, edx
movdqa xmmword [rbp + 0xf60], xmm0
movzx edx, byte [rbp + 0xa40]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xd50], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xb40], xmm0
movdqa xmm1, xmmword [rbp + 0xf60]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x12c0], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x1290], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa6f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140006fb0
mov eax, dword [rbp + 0xa70]
mov dword [rbp + 0x198], eax
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0xa40], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
movabs r11, 0x7ffffffffffffff8
nop
mov byte [rbp + 0x9f0], 0
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9f0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0x750], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xf60], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xd50], xmm0
movzx edx, byte [rbp + 0x9f0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xd50]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa3f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140007160
mov eax, dword [rbp + 0xa40]
mov rax, qword gs:[rax]
mov r14, qword [rax + 0x18]
add r14, 0x10
lea r15, [rbp + 0x12bf]
jmp 0x1400072ff
mov eax, r12d
shr eax, 0xf
xor eax, r12d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
cmp ecx, 0xbad73ee3
je 0x1400077a3
mov r14, qword [r14]
mov rax, qword [r14 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rbp + rcx + 0x12c0], dl
add rcx, 1
test dl, dl
jne 0x140007310
mov rdx, r15
nop word cs:[rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140007330
lea rax, [rbp + 0x12c0]
sub rdx, rax
mov r12d, 0x67162d33
cmp rdx, 0x10
jb 0x140007617
mov qword [rbp + 0x1c8], r14
mov r10d, 0x74e309a9
mov dword [rbp + 0x1d0], 0xd6ab8ff9
mov r15d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0x12cf]
mov r13, rdx
nop word cs:[rax + rax]
nop dword [rax + rax]
add r13, 0xfffffffffffffff0
movzx eax, byte [r9 - 3]
lea esi, [rax - 0x41]
lea edi, [rax + 0x20]
cmp sil, 0x1a
movzx esi, byte [r9 - 2]
movzx edi, dil
lea ebx, [rsi - 0x41]
lea r8d, [rsi + 0x20]
cmovae edi, eax
cmp bl, 0x1a
movzx eax, r8b
cmovae eax, esi
movsx ebx, dil
movsx eax, al
shl eax, 8
or eax, ebx
movzx ebx, byte [r9 - 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
movzx edi, byte [r9]
lea esi, [rdi - 0x41]
lea ecx, [rdi + 0x20]
shl ebx, 0x10
cmp sil, 0x1a
movzx ecx, cl
cmovae ecx, edi
shl ecx, 0x18
or ecx, ebx
or ecx, eax
imul r8d, ecx, 0x85ebca76
add r8d, r12d
rol r8d, 0xd
movzx eax, byte [r9 - 7]
lea ecx, [rax - 0x41]
imul r12d, r8d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx esi, byte [r9 - 6]
cmp cl, 0x1a
lea ecx, [rsi - 0x41]
lea ebx, [rsi + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bl
cmovae eax, esi
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [r9 - 5]
lea esi, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp sil, 0x1a
movzx esi, dil
cmovae esi, ecx
movsx ecx, sil
movzx esi, byte [r9 - 4]
lea edi, [rsi - 0x41]
lea ebx, [rsi + 0x20]
shl ecx, 0x10
cmp dil, 0x1a
movzx edi, bl
cmovae edi, esi
shl edi, 0x18
or edi, ecx
or edi, eax
imul r11d, edi, 0x85ebca76
add r11d, r15d
rol r11d, 0xd
movzx eax, byte [r9 - 0xb]
lea ecx, [rax - 0x41]
imul r15d, r11d, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebx, byte [r9 - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
mov r14d, r10d
lea r10d, [rbx + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r10b
cmovae eax, ebx
movsx ecx, sil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [r9 - 9]
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, ecx
movsx ecx, bl
movzx ebx, byte [r9 - 8]
lea r10d, [rbx - 0x41]
lea esi, [rbx + 0x20]
shl ecx, 0x10
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, ebx
shl esi, 0x18
or esi, ecx
or esi, eax
imul eax, esi, 0x85ebca76
add eax, dword [rbp + 0x1d0]
rol eax, 0xd
movzx ecx, byte [r9 - 0xf]
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
imul edi, eax, 0x9e3779b0
mov dword [rbp + 0x1d0], edi
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, ecx
movzx ecx, byte [r9 - 0xe]
lea r10d, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp r10b, 0x1a
movzx esi, sil
cmovae esi, ecx
movsx ecx, bl
movsx esi, sil
shl esi, 8
or esi, ecx
movzx ecx, byte [r9 - 0xd]
lea r10d, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp r10b, 0x1a
movzx ebx, bl
cmovae ebx, ecx
movsx ecx, bl
shl ecx, 0x10
movzx ebx, byte [r9 - 0xc]
lea edi, [rbx - 0x41]
cmp dil, 0x1a
lea edi, [rbx + 0x20]
movzx edi, dil
cmovae edi, ebx
shl edi, 0x18
or edi, ecx
or edi, esi
imul esi, edi, 0x85ebca76
add esi, r14d
rol esi, 0xd
imul r10d, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x140007390
imul ecx, esi, 0x3c6ef360
shr r10d, 0x1f
or r10d, ecx
imul eax, eax, 0x1bbcd800
mov ecx, dword [rbp + 0x1d0]
shr ecx, 0x19
or ecx, eax
imul eax, r11d, 0x779b0000
shr r15d, 0x14
or r15d, eax
imul eax, r8d, 0xe6c00000
shr r12d, 0xe
or r12d, eax
add r12d, r15d
add r12d, ecx
add r12d, r10d
movabs r11, 0x7ffffffffffffff8
mov r14, qword [rbp + 0x1c8]
lea r15, [rbp + 0x12bf]
add r12d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
lea rcx, [rax + rbp]
add rcx, 0x12c0
and edx, 0xf
cmp rdx, 4
jb 0x1400076d6
nop dword [rax]
add rdx, 0xfffffffffffffffc
movzx r8d, byte [rcx]
movzx r9d, byte [rcx + 1]
movzx r10d, byte [rcx + 2]
movzx esi, byte [rcx + 3]
add rcx, 4
lea eax, [r8 - 0x41]
cmp al, 0x1a
lea eax, [r8 + 0x20]
movzx eax, al
cmovae eax, r8d
movsx eax, al
lea ebx, [r9 - 0x41]
cmp bl, 0x1a
lea ebx, [r9 + 0x20]
movzx ebx, bl
cmovae ebx, r9d
movsx ebx, bl
shl ebx, 8
or ebx, eax
lea eax, [r10 - 0x41]
lea edi, [r10 + 0x20]
cmp al, 0x1a
movzx eax, dil
cmovae eax, r10d
movsx eax, al
shl eax, 0x10
lea r8d, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp r8b, 0x1a
movzx edi, dil
cmovae edi, esi
shl edi, 0x18
or edi, eax
or edi, ebx
imul eax, edi, 0xc2b2ae3c
add eax, r12d
rol eax, 0x11
imul r12d, eax, 0x27d4eb2e
cmp rdx, 4
jae 0x140007640
test rdx, rdx
je 0x1400072d0
test dl, 1
jne 0x140007700
mov r8, rdx
cmp rdx, 1
je 0x1400072d0
jmp 0x14000773d
lea r8, [rdx - 1]
movzx ebx, byte [rcx]
add rcx, 1
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul r12d, ebx, 0x9e3779b0
cmp rdx, 1
je 0x1400072d0
xor edx, edx
nop
movzx ebx, byte [rcx + rdx]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, r12d
rol ebx, 0xb
imul ebx, ebx, 0x9e3779b0
movzx edi, byte [rcx + rdx + 1]
lea esi, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmp sil, 0x1a
movzx eax, al
cmovae eax, edi
movsx eax, al
imul eax, eax, 0x165667b0
add eax, ebx
rol eax, 0xb
imul r12d, eax, 0x9e3779b0
add rdx, 2
cmp r8, rdx
jne 0x140007740
jmp 0x1400072d0
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov qword [rbp + 0x190], rax
mov r10d, dword [r9 + rax + 0x20]
add r10, r9
lea r12, [r9 - 1]
lea rax, [r9 + 0xf]
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x168], r9
mov qword [rbp + 0x1b8], r10
mov qword [rbp + 0x1a8], r12
jmp 0x140007823
mov eax, r8d
shr eax, 0xf
xor eax, r8d
imul eax, eax, 0x85ebca76
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae3c
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
lea eax, [r14 + 1]
cmp ecx, 0xd400883c
je 0x140007c96
mov r14d, eax
mov r15d, dword [r10 + r14*4]
lea r13, [r9 + r15]
lea rdi, [r12 + r15]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x140007840
sub rdi, r13
mov r8d, 0x67162d33
cmp rdi, 0x10
jb 0x140007b0c
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1c8], r14
add r15, qword [rbp + 0x1a0]
mov ecx, 0x74e309a9
mov r12d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r8d, 0xb2884bd3
mov r9, rdi
nop dword [rax]
mov dword [rbp + 0x1d0], ecx
add r9, 0xfffffffffffffff0
movzx eax, byte [r15 - 3]
lea ebx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, byte [r15 - 2]
movzx edx, dl
lea esi, [rbx - 0x41]
lea ecx, [rbx + 0x20]
cmovae edx, eax
cmp sil, 0x1a
movzx eax, cl
cmovae eax, ebx
movsx ecx, dl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [r15 - 1]
lea edx, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ecx
movsx ecx, dl
movzx edx, byte [r15]
lea ebx, [rdx - 0x41]
lea esi, [rdx + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, edx
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r13d, ebx, 0x85ebca76
add r13d, r8d
rol r13d, 0xd
movzx ecx, byte [r15 - 7]
lea edx, [rcx - 0x41]
imul r8d, r13d, 0x9e3779b0
lea ebx, [rcx + 0x20]
movzx ebx, bl
movzx esi, byte [r15 - 6]
cmp dl, 0x1a
lea edx, [rsi - 0x41]
lea eax, [rsi + 0x20]
cmovae ebx, ecx
cmp dl, 0x1a
movzx eax, al
cmovae eax, esi
movsx ecx, bl
movsx ebx, al
shl ebx, 8
or ebx, ecx
movzx eax, byte [r15 - 5]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 4]
lea edx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul r10d, edx, 0x85ebca76
add r10d, r14d
rol r10d, 0xd
movzx eax, byte [r15 - 0xb]
lea ecx, [rax - 0x41]
imul r14d, r10d, 0x9e3779b0
lea edx, [rax + 0x20]
movzx edx, dl
movzx ebx, byte [r15 - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmovae edx, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebx
movsx ecx, dl
movsx ebx, al
shl ebx, 8
or ebx, ecx
movzx eax, byte [r15 - 9]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 8]
lea edx, [rcx - 0x41]
lea esi, [rcx + 0x20]
shl eax, 0x10
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul r11d, edx, 0x85ebca76
add r11d, r12d
rol r11d, 0xd
movzx eax, byte [r15 - 0xf]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
imul r12d, r11d, 0x9e3779b0
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movzx eax, byte [r15 - 0xe]
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, eax
movsx eax, cl
movsx ebx, dl
shl ebx, 8
or ebx, eax
movzx eax, byte [r15 - 0xd]
lea ecx, [rax - 0x41]
lea edx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, dl
cmovae ecx, eax
movsx eax, cl
shl eax, 0x10
movzx ecx, byte [r15 - 0xc]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
lea edx, [rcx + 0x20]
movzx edx, dl
cmovae edx, ecx
shl edx, 0x18
or edx, eax
or edx, ebx
imul ebx, edx, 0x85ebca76
add ebx, dword [rbp + 0x1d0]
rol ebx, 0xd
imul ecx, ebx, 0x9e3779b0
add r15, 0x10
cmp r9, 0xf
ja 0x140007890
imul eax, ebx, 0x3c6ef360
shr ecx, 0x1f
or ecx, eax
imul eax, r11d, 0x1bbcd800
shr r12d, 0x19
or r12d, eax
imul eax, r10d, 0x779b0000
shr r14d, 0x14
or r14d, eax
imul eax, r13d, 0xe6c00000
shr r8d, 0xe
or r8d, eax
add r8d, r14d
add r8d, r12d
add r8d, ecx
movabs r11, 0x7ffffffffffffff8
mov r9, qword [rbp + 0x168]
mov r10, qword [rbp + 0x1b8]
mov r14, qword [rbp + 0x1c8]
mov r12, qword [rbp + 0x1a8]
mov r13, qword [rbp + 0x1b0]
add r8d, edi
mov rax, rdi
and rax, 0xfffffffffffffff0
add r13, rax
and edi, 0xf
cmp rdi, 4
jb 0x140007bc4
nop word cs:[rax + rax]
add rdi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebx, byte [r13 + 3]
add r13, 4
lea esi, [rax - 0x41]
cmp sil, 0x1a
lea esi, [rax + 0x20]
movzx esi, sil
cmovae esi, eax
movsx eax, sil
lea esi, [rcx - 0x41]
cmp sil, 0x1a
lea esi, [rcx + 0x20]
movzx esi, sil
cmovae esi, ecx
movsx ecx, sil
shl ecx, 8
or ecx, eax
lea eax, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp al, 0x1a
movzx eax, sil
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dl, 0x1a
movzx edx, sil
cmovae edx, ebx
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r8d
rol eax, 0x11
imul r8d, eax, 0x27d4eb2e
cmp rdi, 4
jae 0x140007b30
test rdi, rdi
je 0x1400077f0
test dil, 1
jne 0x140007bf0
mov rax, rdi
cmp rdi, 1
je 0x1400077f0
jmp 0x140007c2c
lea rax, [rdi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r8d
rol ecx, 0xb
imul r8d, ecx, 0x9e3779b0
cmp rdi, 1
je 0x1400077f0
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebx, [rdx - 0x41]
lea edi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, edx
movsx edx, bl
imul edx, edx, 0x165667b0
add edx, r8d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebx, byte [r13 + rcx + 1]
lea edi, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ebx
movsx ebx, dil
imul ebx, ebx, 0x165667b0
add ebx, edx
rol ebx, 0xb
imul r8d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140007c30
jmp 0x1400077f0
mov rcx, qword [rbp + 0x190]
mov eax, dword [r9 + rcx + 0x1c]
mov ecx, dword [r9 + rcx + 0x24]
add rax, r9
add rcx, r9
movzx ecx, word [rcx + r14*2]
mov r8d, dword [rax + rcx*4]
add r8, r9
lea rdi, [0x1400cd1cc]
xor edx, edx
nop word cs:[rax + rax]
nop dword [rax]
mov ebx, edx
and ebx, r11d
mov cl, 0x38
sub cl, bl
mov rax, r8
shr rax, cl
mov ecx, dword [0x1400cd1c8]
mov ebx, dword [0x1400cd1c4]
mov esi, dword [0x1400cd1c0]
movd xmm0, esi
movdqa xmmword [rbp + 0x2b0], xmm0
movd xmm1, ebx
movdqa xmmword [rbp + 0x750], xmm1
movd xmm2, ecx
movdqa xmmword [rbp + 0xf60], xmm2
movzx eax, al
movd xmm2, eax
movdqa xmmword [rbp + 0xd50], xmm2
pxor xmm1, xmm0
pxor xmm1, xmm2
movd eax, xmm1
movzx eax, al
mov ecx, edx
not cl
and cl, 7
movzx ecx, cl
bt eax, ecx
setb byte [rdi + rdx]
add rdx, 1
cmp rdx, 0x40
jne 0x140007cd0
mov qword [rbp + 0x48], rdi
movabs rax, 0x177fd60f65083424
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x2b8], 0x4fc4c3fc
movups xmmword [rbp + 0x2bc], xmm14
movups xmmword [rbp + 0x2cc], xmm8
mov dword [rbp + 0xa40], 0x4b
lea rax, [rbp + 0x2bc]
add rax, 7
mov ecx, 4
nop word [rax + rax]
mov byte [rbp + 0x9f0], 0
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9f0], dl
movzx edx, byte [rbp + 0x9f0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9f0], dl
mov edx, dword [rbp + 0x2b0]
mov ebx, dword [rbp + 0x2b4]
movd xmm0, edx
movdqa xmmword [rbp + 0x750], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xf60], xmm0
mov edx, dword [rbp + 0x2b8]
movd xmm0, edx
movdqa xmmword [rbp + 0xd50], xmm0
movzx edx, byte [rbp + 0x9f0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xb40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x12c0], xmm0
movdqa xmm1, xmmword [rbp + 0xd50]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x11d0], xmm0
pxor xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0xaa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1170], xmm0
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x1290], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xa70], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xa3f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140007da0
mov eax, dword [rbp + 0xa40]
mov rax, qword gs:[rax]
mov r14, qword [rax + 0x18]
add r14, 0x10
lea r15, [rbp + 0x12bf]
jmp 0x140007f3f
mov esi, dword [rbp + 0xa40]
mov rcx, qword [rbp + 0x14c8]
xor rcx, rbp
sub rsp, 0x20
call fcn.1400a9b00
add rsp, 0x20
mov eax, esi
movaps xmm6, xmmword [rbp + 0x14d0]
movaps xmm7, xmmword [rbp + 0x14e0]
movaps xmm8, xmmword [rbp + 0x14f0]
movaps xmm9, xmmword [rbp + 0x1500]
movaps xmm10, xmmword [rbp + 0x1510]
movaps xmm11, xmmword [rbp + 0x1520]
movaps xmm12, xmmword [rbp + 0x1530]
movaps xmm13, xmmword [rbp + 0x1540]
movaps xmm14, xmmword [rbp + 0x1550]
movaps xmm15, xmmword [rbp + 0x1560]
lea rsp, [rbp + 0x1578]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret