Function at 0x140001000
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using base64
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, 0x11a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1110], xmm15
movaps xmmword [rbp + 0x1100], xmm14
movaps xmmword [rbp + 0x10f0], xmm13
movaps xmmword [rbp + 0x10e0], xmm12
movaps xmmword [rbp + 0x10d0], xmm11
movaps xmmword [rbp + 0x10c0], xmm10
movaps xmmword [rbp + 0x10b0], xmm9
movaps xmmword [rbp + 0x10a0], xmm8
movaps xmmword [rbp + 0x1090], xmm7
movaps xmmword [rbp + 0x1080], xmm6
mov rax, qword [0x1400cb008]
xor rax, rbp
mov qword [rbp + 0x1078], rax
lea rcx, [rbp + 0x28c]
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movaps xmm13, xmmword [0x1400c8470]
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0xc10], 0x4b
mov rax, rcx
mov rcx, 0xffffffffffffffff
movd xmm6, ecx
add rax, 7
mov ecx, 4
nop word [rax + rax]
mov byte [rbp + 0x9e0], 0
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9e0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0x720], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xe10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xa10], xmm0
movzx edx, byte [rbp + 0x9e0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xc0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140001100
mov eax, dword [rbp + 0xc10]
mov rax, qword gs:[rax]
mov r11, qword [rax + 0x18]
add r11, 0x10
lea r14, [rbp + 0xa0f]
jmp 0x14000129f
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 0x140001723
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 + 0xa10], dl
add rcx, 1
test dl, dl
jne 0x1400012b0
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1400012d0
lea rax, [rbp + 0xa10]
sub rcx, rax
mov r12d, 0x67162d33
cmp rcx, 0x10
jb 0x140001592
mov qword [rbp + 0x198], r11
mov edx, 0x74e309a9
mov r15d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0xa1f]
mov r13, rcx
nop dword [rax]
mov dword [rbp + 0x1a0], 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 + 0x1a0]
rol esi, 0xd
imul edx, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x140001320
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 + 0x198]
lea r14, [rbp + 0xa0f]
add r12d, ecx
mov rax, rcx
and rax, 0xfffffffffffffff0
add rax, rbp
add rax, 0xa10
and ecx, 0xf
cmp rcx, 4
jb 0x140001658
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 0x1400015c0
test rcx, rcx
je 0x140001270
test cl, 1
jne 0x140001680
mov r8, rcx
cmp rcx, 1
je 0x140001270
jmp 0x1400016bd
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 0x140001270
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 0x1400016c0
jmp 0x140001270
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x160], rax
mov r10d, dword [r8 + rax + 0x20]
add r10, r8
lea r14, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x178], r10
mov qword [rbp + 0x168], r14
jmp 0x1400017a3
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 0x140001c05
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 0x1400017c0
sub rdi, r15
mov r11d, 0x67162d33
cmp rdi, 0x10
jb 0x140001a84
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x198], r9
add r13, qword [rbp + 0x170]
mov ecx, 0x74e309a9
mov r12d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r11d, 0xb2884bd3
mov r8, rdi
nop dword [rax]
mov dword [rbp + 0x1a0], 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 + 0x1a0]
rol ebx, 0xd
imul ecx, ebx, 0x9e3779b0
add r13, 0x10
cmp r8, 0xf
ja 0x140001810
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 + 0x190]
mov r9, qword [rbp + 0x198]
mov r10, qword [rbp + 0x178]
mov r14, qword [rbp + 0x168]
mov r15, qword [rbp + 0x180]
add r11d, edi
mov rax, rdi
and rax, 0xfffffffffffffff0
add r15, rax
and edi, 0xf
cmp rdi, 4
jb 0x140001b36
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 0x140001aa0
test rdi, rdi
je 0x140001770
test dil, 1
jne 0x140001b60
mov rax, rdi
cmp rdi, 1
je 0x140001770
jmp 0x140001b9b
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 0x140001770
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 0x140001ba0
jmp 0x140001770
movabs rsi, 0x7ffffffffffffff8
mov rcx, qword [rbp + 0x160]
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, [0x1400cb180]
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 [0x1400cb17c]
mov esi, dword [0x1400cb178]
mov edx, dword [0x1400cb174]
movd xmm0, edx
movdqa xmmword [rbp + 0x280], xmm0
movd xmm1, esi
movdqa xmmword [rbp + 0x720], xmm1
movd xmm2, ecx
movdqa xmmword [rbp + 0xe10], xmm2
movzx ecx, dil
movd xmm2, ecx
movdqa xmmword [rbp + 0xa10], 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 0x140001c50
lea rcx, [rbp + 0xa1c]
movabs rax, 0x684900d7184edeed
mov qword [rbp + 0xa10], rax
mov dword [rbp + 0xa18], 0x2b94723a
movdqa xmm0, xmmword [0x1400c8480]
movdqu xmmword [rbp + 0xa1c], xmm0
movdqu xmmword [rbp + 0xa2c], xmm0
mov dword [rbp + 0xc10], 0x1e
mov rax, rcx
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0x9e0], 0
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9e0], dl
mov edx, dword [rbp + 0xa10]
mov ebx, dword [rbp + 0xa14]
movd xmm0, edx
movdqa xmmword [rbp + 0x280], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0x720], xmm0
mov edx, dword [rbp + 0xa18]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movzx edx, byte [rbp + 0x9e0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xe10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xc0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140001d30
mov esi, dword [rbp + 0xc10]
movdqa xmm0, xmmword [0x1400c8490]
movdqu xmmword [rbp + 0x280], xmm0
mov word [rbp + 0x290], 0x100
mov dword [rbp + 0x292], 0
movabs rcx, 0x101010001000001
mov qword [rbp + 0x296], rcx
movabs rcx, 0x101010100010100
mov qword [rbp + 0x29e], rcx
mov dword [rbp + 0x2a6], 0x10100
mov word [rbp + 0x2aa], 0x101
mov dword [rbp + 0x9e0], 0x45
lea rcx, [rbp + 0x28c]
add rcx, 7
mov edx, 4
nop dword [rax + rax]
mov byte [rbp + 0x9c0], 0
movzx ebx, byte [rbp + 0x9c0]
add bl, bl
or bl, byte [rcx - 7]
mov byte [rbp + 0x9c0], bl
movzx ebx, byte [rbp + 0x9c0]
add bl, bl
or bl, byte [rcx - 6]
mov byte [rbp + 0x9c0], bl
movzx ebx, byte [rbp + 0x9c0]
add bl, bl
or bl, byte [rcx - 5]
mov byte [rbp + 0x9c0], bl
movzx ebx, byte [rbp + 0x9c0]
add bl, bl
or bl, byte [rcx - 4]
mov byte [rbp + 0x9c0], bl
movzx ebx, byte [rbp + 0x9c0]
add bl, bl
or bl, byte [rcx - 3]
mov byte [rbp + 0x9c0], bl
movzx ebx, byte [rbp + 0x9c0]
add bl, bl
or bl, byte [rcx - 2]
mov byte [rbp + 0x9c0], bl
movzx ebx, byte [rbp + 0x9c0]
add bl, bl
or bl, byte [rcx - 1]
mov byte [rbp + 0x9c0], bl
movzx ebx, byte [rbp + 0x9c0]
add bl, bl
or bl, byte [rcx]
mov byte [rbp + 0x9c0], bl
mov ebx, dword [rbp + 0x280]
mov edi, dword [rbp + 0x284]
movd xmm0, ebx
movdqa xmmword [rbp + 0x720], xmm0
movd xmm0, edi
movdqa xmmword [rbp + 0xe10], xmm0
mov ebx, dword [rbp + 0x288]
movd xmm0, ebx
movdqa xmmword [rbp + 0xd30], xmm0
movzx ebx, byte [rbp + 0x9c0]
movzx ebx, bl
movd xmm0, ebx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd ebx, xmm0
mov byte [rbp + rdx + 0x9df], bl
add rcx, 8
add rdx, 0xffffffffffffffff
jne 0x140001f00
movsxd rcx, dword [rbp + 0x9e0]
lea rax, [rbp + 0x72c]
movabs rdx, 0x1c969277227e5406
mov qword [rbp + 0x720], rdx
mov dword [rbp + 0x728], 0x68be3cd5
movaps xmm0, xmmword [0x1400c84a0]
movups xmmword [rbp + 0x72c], xmm0
movdqa xmm0, xmmword [0x1400c84b0]
movdqu xmmword [rbp + 0x73c], xmm0
mov dword [rbp + 0x9c0], 0x67
mov rdx, rax
add rdx, 7
mov ebx, 4
mov byte [rbp + 0x9a0], 0
movzx eax, byte [rbp + 0x9a0]
add al, al
or al, byte [rdx - 7]
mov byte [rbp + 0x9a0], al
movzx eax, byte [rbp + 0x9a0]
add al, al
or al, byte [rdx - 6]
mov byte [rbp + 0x9a0], al
movzx eax, byte [rbp + 0x9a0]
add al, al
or al, byte [rdx - 5]
mov byte [rbp + 0x9a0], al
movzx eax, byte [rbp + 0x9a0]
add al, al
or al, byte [rdx - 4]
mov byte [rbp + 0x9a0], al
movzx eax, byte [rbp + 0x9a0]
add al, al
or al, byte [rdx - 3]
mov byte [rbp + 0x9a0], al
movzx eax, byte [rbp + 0x9a0]
add al, al
or al, byte [rdx - 2]
mov byte [rbp + 0x9a0], al
movzx eax, byte [rbp + 0x9a0]
add al, al
or al, byte [rdx - 1]
mov byte [rbp + 0x9a0], al
movzx eax, byte [rbp + 0x9a0]
add al, al
or al, byte [rdx]
mov byte [rbp + 0x9a0], al
mov eax, dword [rbp + 0x720]
mov edi, dword [rbp + 0x724]
movd xmm0, eax
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, edi
movdqa xmmword [rbp + 0xd30], xmm0
mov eax, dword [rbp + 0x728]
movd xmm0, eax
movdqa xmmword [rbp + 0x1020], xmm0
movzx eax, byte [rbp + 0x9a0]
movzx eax, al
movd xmm0, eax
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xcd0], xmm0
movdqa xmm1, xmmword [rbp + 0x1020]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc10], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x9e0], xmm0
movd eax, xmm0
mov byte [rbp + rbx + 0x9bf], al
add rdx, 8
add rbx, 0xffffffffffffffff
jne 0x1400020b0
movsxd rax, dword [rbp + 0x9c0]
mov ecx, dword [rax + rcx]
lea rdx, [rbp + 0xe1c]
movabs rax, 0x68be3cd51c969277
mov qword [rbp + 0xe10], rax
mov dword [rbp + 0xe18], 0x3c68143f
movaps xmm0, xmmword [0x1400c84c0]
movups xmmword [rbp + 0xe1c], xmm0
movdqa xmm0, xmmword [0x1400c84d0]
movdqu xmmword [rbp + 0xe2c], xmm0
mov dword [rbp + 0x9a0], 0x47
add rdx, 7
mov ebx, 4
mov byte [rbp + 0x980], 0
movzx eax, byte [rbp + 0x980]
add al, al
or al, byte [rdx - 7]
mov byte [rbp + 0x980], al
movzx eax, byte [rbp + 0x980]
add al, al
or al, byte [rdx - 6]
mov byte [rbp + 0x980], al
movzx eax, byte [rbp + 0x980]
add al, al
or al, byte [rdx - 5]
mov byte [rbp + 0x980], al
movzx eax, byte [rbp + 0x980]
add al, al
or al, byte [rdx - 4]
mov byte [rbp + 0x980], al
movzx eax, byte [rbp + 0x980]
add al, al
or al, byte [rdx - 3]
mov byte [rbp + 0x980], al
movzx eax, byte [rbp + 0x980]
add al, al
or al, byte [rdx - 2]
mov byte [rbp + 0x980], al
movzx eax, byte [rbp + 0x980]
add al, al
or al, byte [rdx - 1]
mov byte [rbp + 0x980], al
movzx eax, byte [rbp + 0x980]
add al, al
or al, byte [rdx]
mov byte [rbp + 0x980], al
mov eax, dword [rbp + 0xe10]
mov edi, dword [rbp + 0xe14]
movd xmm0, eax
movdqa xmmword [rbp + 0xd30], xmm0
movd xmm0, edi
movdqa xmmword [rbp + 0x1020], xmm0
mov eax, dword [rbp + 0xe18]
movd xmm0, eax
movdqa xmmword [rbp + 0xd00], xmm0
movzx eax, byte [rbp + 0x980]
movzx eax, al
movd xmm0, eax
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
movdqa xmm1, xmmword [rbp + 0xd00]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0x1020]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc10], xmm0
pxor xmm0, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0x9e0], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x9c0], xmm0
movd eax, xmm0
mov byte [rbp + rbx + 0x99f], al
add rdx, 8
add rbx, 0xffffffffffffffff
jne 0x140002260
xor eax, eax
cmp ecx, dword [rbp + 0x9a0]
sete al
cmp esi, eax
jne 0x14000258e
movaps xmm0, xmmword [0x1400c89a0]
movups xmmword [rbp + 0x280], xmm0
mov word [rbp + 0x290], 0x101
mov byte [rbp + 0x292], 0
movdqa xmm0, xmmword [0x1400c89b0]
movdqu xmmword [rbp + 0x293], xmm0
movabs rax, 0x1010001010101
mov qword [rbp + 0x2a3], rax
mov byte [rbp + 0x2ab], 1
mov dword [rbp + 0xc10], 0x1d
lea rdx, [rbp + 0x28c]
add rdx, 7
mov eax, 4
nop word cs:[rax + rax]
mov byte [rbp + 0x9e0], 0
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 7]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 6]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 5]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 4]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 3]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 2]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 1]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx]
mov byte [rbp + 0x9e0], cl
mov ecx, dword [rbp + 0x280]
mov rbx, rdx
mov edx, dword [rbp + 0x284]
movd xmm0, ecx
movdqa xmmword [rbp + 0x720], xmm0
movd xmm0, edx
mov rdx, rbx
movdqa xmmword [rbp + 0xe10], xmm0
mov ecx, dword [rbp + 0x288]
movd xmm0, ecx
movdqa xmmword [rbp + 0xa10], xmm0
movzx ecx, byte [rbp + 0x9e0]
movzx ecx, cl
movd xmm0, ecx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd ecx, xmm0
mov byte [rbp + rax + 0xc0f], cl
add rdx, 8
add rax, 0xffffffffffffffff
jne 0x140002430
jmp 0x14003d0b3
movabs rax, 0x2a03fdbc2b94723a
mov qword [rbp + 0x720], rax
mov dword [rbp + 0x728], 0x76cd2af3
mov byte [rbp + 0x72c], 1
movaps xmm8, xmmword [0x1400c84e0]
movups xmmword [rbp + 0x72d], xmm8
movabs rax, 0x100010100000000
mov qword [rbp + 0x73d], rax
mov dword [rbp + 0x745], 0
mov word [rbp + 0x749], 0x101
mov byte [rbp + 0x74b], 0
mov dword [rbp + 0xc10], 0x48
lea rax, [rbp + 0x72c]
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0x9e0], 0
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9e0], dl
mov edx, dword [rbp + 0x720]
mov ebx, dword [rbp + 0x724]
movd xmm0, edx
movdqa xmmword [rbp + 0x280], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xe10], xmm0
mov edx, dword [rbp + 0x728]
movd xmm0, edx
movdqa xmmword [rbp + 0xa10], xmm0
movzx edx, byte [rbp + 0x9e0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xc0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140002610
mov eax, dword [rbp + 0xc10]
mov dword [rbp + 0x100], eax
movabs rax, 0x28b9939331339c78
mov qword [rbp + 0x9e0], rax
movabs rax, 0x8a68142e51662f88
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x9e8], rax
movabs rax, 0x1a8afae35045f819
mov qword [rbp + 0x140], rax
mov qword [rbp + 0xa10], rax
movabs rax, 0x8a68142e3d0a4ba6
mov qword [rbp + 0x150], rax
mov qword [rbp + 0xa18], rax
lea rax, [rbp + 0xa10]
movdqa xmm0, xmmword [rbp + 0x9e0]
mov qword [rbp + 0x118], rax
pxor xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x9e0], xmm0
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0x9c0], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0x9a0], 0
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9a0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xa10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
movzx edx, byte [rbp + 0x9a0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9bf], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140002860
mov eax, dword [rbp + 0x9c0]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x10
jmp 0x1400029d7
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
mov r8, qword [rax + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
test r9, r9
je 0x1400029d0
mov r10d, dword [r8 + r9 + 0x18]
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x168], r9
mov qword [rbp + 0x170], r11
jmp 0x140002a5f
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 0x140002ee5
sub r10d, 1
jb 0x1400029d0
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 0x140002a80
sub rdx, r15
mov r13d, 0x67162d33
cmp rdx, 0x10
jb 0x140002d67
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x180], r12
mov dword [rbp + 0x198], r10d
add r14, qword [rbp + 0x160]
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 + 0x1a0], 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 + 0x1a0]
rol ecx, 0xd
imul esi, ecx, 0x9e3779b0
add r14, 0x10
cmp r9, 0xf
ja 0x140002ae0
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 + 0x178]
mov r9, qword [rbp + 0x168]
mov r10d, dword [rbp + 0x198]
mov r11, qword [rbp + 0x170]
mov r12, qword [rbp + 0x180]
mov r15, qword [rbp + 0x190]
add r13d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add r15, rax
and edx, 0xf
cmp rdx, 4
jb 0x140002e23
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 0x140002d90
test rdx, rdx
je 0x140002a30
test dl, 1
jne 0x140002e40
mov rax, rdx
cmp rdx, 1
je 0x140002a30
jmp 0x140002e7c
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 0x140002a30
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 0x140002e80
jmp 0x140002a30
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 + 0x9e0]
call rdx
add rsp, 0x20
mov qword [rbp + 0x28], rax
movabs rax, 0x7ea4c8d00f77ab4e
mov qword [rbp + 0x9e0], rax
movabs rax, 0x8a68142e3d0a27ca
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xa18], rax
movaps xmm0, xmmword [rbp + 0x9e0]
mov rax, qword [rbp + 0x118]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9e0], xmm0
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0x9c0], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rbp + 0x9a0], 0
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9a0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xa10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
movzx edx, byte [rbp + 0x9a0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9bf], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140002fe0
mov eax, dword [rbp + 0x9c0]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x10
jmp 0x140003157
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
mov r8, qword [rax + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
test r9, r9
je 0x140003150
mov r10d, dword [r8 + r9 + 0x18]
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x168], r9
mov qword [rbp + 0x170], r11
jmp 0x1400031df
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
cmp ecx, 0x626d6ac9
je 0x140003665
sub r10d, 1
jb 0x140003150
mov eax, dword [r8 + r9 + 0x20]
add rax, r8
mov r15d, r10d
mov r13d, dword [rax + r15*4]
lea r12, [r8 + r13]
lea rdx, [r11 + r13]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140003200
sub rdx, r12
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x1400034eb
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x180], r15
mov dword [rbp + 0x198], r10d
add r13, qword [rbp + 0x160]
mov ecx, 0x74e309a9
mov r8d, 0xd6ab8ff9
mov r12d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r9, rdx
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rbp + 0x1a0], 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, r14d
rol r15d, 0xd
movzx ecx, byte [r13 - 7]
lea r10d, [rcx - 0x41]
imul r14d, 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, r12d
rol r10d, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r12d, 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 + 0x1a0]
rol edi, 0xd
imul ecx, edi, 0x9e3779b0
add r13, 0x10
cmp r9, 0xf
ja 0x140003260
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 r12d, 0x14
or r12d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r12d
add r14d, r8d
add r14d, ecx
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x168]
mov r10d, dword [rbp + 0x198]
mov r11, qword [rbp + 0x170]
mov r15, qword [rbp + 0x180]
mov r12, qword [rbp + 0x190]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add r12, rax
and edx, 0xf
cmp rdx, 4
jb 0x1400035a3
nop word cs:[rax + rax]
nop
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, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rdx, 4
jae 0x140003510
test rdx, rdx
je 0x1400031b0
test dl, 1
jne 0x1400035c0
mov rax, rdx
cmp rdx, 1
je 0x1400031b0
jmp 0x1400035fd
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, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rdx, 1
je 0x1400031b0
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, r14d
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 r14d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140003600
jmp 0x1400031b0
mov eax, dword [r8 + r9 + 0x1c]
mov ecx, dword [r8 + r9 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r15*2]
mov edx, dword [rax + rcx*4]
add rdx, r8
sub rsp, 0x20
lea rcx, [rbp + 0x9e0]
call rdx
add rsp, 0x20
mov qword [rbp + 0x128], rax
movabs rax, 0x7ea4c8d022208b6c
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xa18], rax
movaps xmm0, xmmword [rbp + 0x9e0]
mov rax, qword [rbp + 0x118]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9e0], xmm0
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0x9c0], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0x9a0], 0
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9a0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xa10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
movzx edx, byte [rbp + 0x9a0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9bf], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140003760
mov eax, dword [rbp + 0x9c0]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x10
jmp 0x1400038d7
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
mov r8, qword [rax + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
test r9, r9
je 0x1400038d0
mov r10d, dword [r8 + r9 + 0x18]
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x168], r9
mov qword [rbp + 0x170], r11
jmp 0x14000395f
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
cmp ecx, 0x626d6ac9
je 0x140003df5
sub r10d, 1
jb 0x1400038d0
mov eax, dword [r8 + r9 + 0x20]
add rax, r8
mov r13d, r10d
mov r12d, dword [rax + r13*4]
lea r15, [r8 + r12]
lea rdx, [r11 + r12]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140003980
sub rdx, r15
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x140003c77
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x180], r13
mov dword [rbp + 0x198], r10d
add r12, qword [rbp + 0x160]
mov esi, 0x74e309a9
mov r8d, 0xd6ab8ff9
mov r13d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r9, rdx
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rbp + 0x1a0], esi
add r9, 0xfffffffffffffff0
movzx ecx, byte [r12 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r12 - 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 [r12 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r12]
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, r14d
rol r15d, 0xd
movzx eax, byte [r12 - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx esi, byte [r12 - 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 [r12 - 5]
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, eax
movsx eax, bl
movzx ebx, byte [r12 - 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, r13d
rol r10d, 0xd
movzx eax, byte [r12 - 0xb]
lea ecx, [rax - 0x41]
imul r13d, r10d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx edi, byte [r12 - 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 [r12 - 9]
lea ebx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, eax
movsx eax, bl
movzx ebx, byte [r12 - 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 [r12 - 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 [r12 - 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 [r12 - 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 [r12 - 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 + 0x1a0]
rol ecx, 0xd
imul esi, ecx, 0x9e3779b0
add r12, 0x10
cmp r9, 0xf
ja 0x1400039e0
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 r13d, 0x14
or r13d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r13d
add r14d, r8d
add r14d, esi
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x168]
mov r10d, dword [rbp + 0x198]
mov r11, qword [rbp + 0x170]
mov r13, qword [rbp + 0x180]
mov r15, qword [rbp + 0x190]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add r15, rax
and edx, 0xf
cmp rdx, 4
jb 0x140003d33
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, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rdx, 4
jae 0x140003ca0
test rdx, rdx
je 0x140003930
test dl, 1
jne 0x140003d50
mov rax, rdx
cmp rdx, 1
je 0x140003930
jmp 0x140003d8c
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, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rdx, 1
je 0x140003930
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, r14d
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 r14d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140003d90
jmp 0x140003930
mov eax, dword [r8 + r9 + 0x1c]
mov ecx, dword [r8 + r9 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r13*2]
mov edx, dword [rax + rcx*4]
add rdx, r8
sub rsp, 0x20
lea rcx, [rbp + 0x9e0]
call rdx
add rsp, 0x20
mov qword [rbp + 0x138], rax
movabs rax, 0x2abecbb31313ab54
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xa18], rax
movaps xmm0, xmmword [rbp + 0x9e0]
mov rax, qword [rbp + 0x118]
xorps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9e0], xmm0
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0x9c0], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0x9a0], 0
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9a0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xa10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
movzx edx, byte [rbp + 0x9a0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9bf], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140003ef0
mov eax, dword [rbp + 0x9c0]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x10
jmp 0x140004067
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
mov r8, qword [rax + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
test r9, r9
je 0x140004060
mov r10d, dword [r8 + r9 + 0x18]
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x178], r8
mov qword [rbp + 0x168], r9
mov qword [rbp + 0x170], r11
jmp 0x1400040ef
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 0x140004575
sub r10d, 1
jb 0x140004060
mov eax, dword [r8 + r9 + 0x20]
add rax, r8
mov r15d, r10d
mov r14d, dword [rax + r15*4]
lea r12, [r8 + r14]
lea rdx, [r11 + r14]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140004110
sub rdx, r12
mov r13d, 0x67162d33
cmp rdx, 0x10
jb 0x1400043fa
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x180], r15
mov dword [rbp + 0x198], r10d
add r14, qword [rbp + 0x160]
mov ecx, 0x74e309a9
mov r8d, 0xd6ab8ff9
mov r12d, 0x50bfc583
mov r13d, 0xb2884bd3
mov r9, rdx
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rbp + 0x1a0], ecx
add r9, 0xfffffffffffffff0
movzx eax, byte [r14 - 3]
lea edi, [rax - 0x41]
lea ecx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [r14 - 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 [r14 - 1]
lea edi, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, sil
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [r14]
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, r13d
rol r15d, 0xd
movzx ecx, byte [r14 - 7]
lea r10d, [rcx - 0x41]
imul r13d, r15d, 0x9e3779b0
lea esi, [rcx + 0x20]
movzx esi, sil
movzx edi, byte [r14 - 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 [r14 - 5]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r14 - 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, 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 ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r14 - 9]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r14 - 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 [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 edi, sil
shl edi, 8
or edi, eax
movzx eax, byte [r14 - 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 [r14 - 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 + 0x1a0]
rol edi, 0xd
imul ecx, edi, 0x9e3779b0
add r14, 0x10
cmp r9, 0xf
ja 0x140004170
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 r12d, 0x14
or r12d, eax
imul eax, r15d, 0xe6c00000
shr r13d, 0xe
or r13d, eax
add r13d, r12d
add r13d, r8d
add r13d, ecx
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x168]
mov r10d, dword [rbp + 0x198]
mov r11, qword [rbp + 0x170]
mov r15, qword [rbp + 0x180]
mov r12, qword [rbp + 0x190]
add r13d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add r12, rax
and edx, 0xf
cmp rdx, 4
jb 0x1400044b3
nop word cs:[rax + rax]
nop
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 0x140004420
test rdx, rdx
je 0x1400040c0
test dl, 1
jne 0x1400044d0
mov rax, rdx
cmp rdx, 1
je 0x1400040c0
jmp 0x14000450d
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 0x1400040c0
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 0x140004510
jmp 0x1400040c0
mov eax, dword [r8 + r9 + 0x1c]
mov ecx, dword [r8 + r9 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r15*2]
mov edx, dword [rax + rcx*4]
add rdx, r8
sub rsp, 0x20
lea rcx, [rbp + 0x9e0]
call rdx
add rsp, 0x20
cmp qword [rbp + 0x28], 0
setne cl
cmp qword [rbp + 0x128], 0
setne dl
and dl, cl
cmp qword [rbp + 0x138], 0
setne cl
test rax, rax
setne al
and cl, dl
and cl, al
movzx eax, cl
cmp dword [rbp + 0x100], eax
jne 0x14000478e
movabs rax, 0x76cd2af32a03fdbc
mov qword [rbp + 0x280], rax
movaps xmm0, xmmword [0x1400c8990]
movups xmmword [rbp + 0x288], xmm0
movaps xmm0, xmmword [0x1400c8550]
movups xmmword [rbp + 0x298], xmm0
mov dword [rbp + 0x2a8], 0x1010101
mov dword [rbp + 0xc10], 0x50
lea rdx, [rbp + 0x28c]
add rdx, 7
mov eax, 4
nop dword [rax + rax]
mov byte [rbp + 0x9e0], 0
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 7]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 6]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 5]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 4]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 3]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 2]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 1]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx]
mov byte [rbp + 0x9e0], cl
mov ecx, dword [rbp + 0x280]
mov rbx, rdx
mov edx, dword [rbp + 0x284]
movd xmm0, ecx
movdqa xmmword [rbp + 0x720], xmm0
movd xmm0, edx
mov rdx, rbx
movdqa xmmword [rbp + 0xe10], xmm0
mov ecx, dword [rbp + 0x288]
movd xmm0, ecx
movdqa xmmword [rbp + 0xa10], xmm0
movzx ecx, byte [rbp + 0x9e0]
movzx ecx, cl
movd xmm0, ecx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd ecx, xmm0
mov byte [rbp + rax + 0xc0f], cl
add rdx, 8
add rax, 0xffffffffffffffff
jne 0x140004630
jmp 0x14003d0b3
movabs rax, 0x3636029a76cd2af3
mov qword [rbp + 0x720], rax
mov dword [rbp + 0x728], 0x21cb9e0a
movaps xmm0, xmmword [0x1400c84f0]
movups xmmword [rbp + 0x72c], xmm0
movups xmmword [rbp + 0x73c], xmm0
mov dword [rbp + 0xc10], 0x49
lea rax, [rbp + 0x72c]
add rax, 7
mov ecx, 4
nop dword [rax + rax]
mov byte [rbp + 0x9e0], 0
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9e0], dl
movzx edx, byte [rbp + 0x9e0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9e0], dl
mov edx, dword [rbp + 0x720]
mov ebx, dword [rbp + 0x724]
movd xmm0, edx
movdqa xmmword [rbp + 0x280], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xe10], xmm0
mov edx, dword [rbp + 0x728]
movd xmm0, edx
movdqa xmmword [rbp + 0xa10], xmm0
movzx edx, byte [rbp + 0x9e0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xc0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x1400047e0
mov eax, dword [rbp + 0xc10]
mov dword [rbp + 0x158], eax
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0x9e0], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rbp + 0x9c0], 0
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9c0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xa10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
movzx edx, byte [rbp + 0x9c0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9df], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x1400049b0
mov eax, dword [rbp + 0x9e0]
mov rax, qword gs:[rax]
mov r11, qword [rax + 0x18]
add r11, 0x10
lea r14, [rbp + 0xa0f]
jmp 0x140004b4f
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 0x140004fd3
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 + 0xa10], dl
add rcx, 1
test dl, dl
jne 0x140004b60
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140004b80
lea rax, [rbp + 0xa10]
sub rcx, rax
mov r12d, 0x67162d33
cmp rcx, 0x10
jb 0x140004e42
mov qword [rbp + 0x198], r11
mov edx, 0x74e309a9
mov r15d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0xa1f]
mov r13, rcx
nop dword [rax]
mov dword [rbp + 0x1a0], 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 + 0x1a0]
rol esi, 0xd
imul edx, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x140004bd0
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 + 0x198]
lea r14, [rbp + 0xa0f]
add r12d, ecx
mov rax, rcx
and rax, 0xfffffffffffffff0
add rax, rbp
add rax, 0xa10
and ecx, 0xf
cmp rcx, 4
jb 0x140004f08
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 0x140004e70
test rcx, rcx
je 0x140004b20
test cl, 1
jne 0x140004f30
mov r8, rcx
cmp rcx, 1
je 0x140004b20
jmp 0x140004f6d
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 0x140004b20
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 0x140004f70
jmp 0x140004b20
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x160], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x178], r9
mov qword [rbp + 0x168], r11
jmp 0x140005053
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 0x1400054b5
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 0x140005070
sub rdi, r14
mov r13d, 0x67162d33
cmp rdi, 0x10
jb 0x140005332
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x198], r10
add r15, qword [rbp + 0x170]
mov ecx, 0x74e309a9
mov r12d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r13d, 0xb2884bd3
mov r8, rdi
nop dword [rax]
mov dword [rbp + 0x1a0], 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 + 0x1a0]
rol ebx, 0xd
imul ecx, ebx, 0x9e3779b0
add r15, 0x10
cmp r8, 0xf
ja 0x1400050c0
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 + 0x190]
mov r9, qword [rbp + 0x178]
mov r10, qword [rbp + 0x198]
mov r11, qword [rbp + 0x168]
mov r14, qword [rbp + 0x180]
add r13d, edi
mov rax, rdi
and rax, 0xfffffffffffffff0
add r14, rax
and edi, 0xf
cmp rdi, 4
jb 0x1400053e3
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 0x140005350
test rdi, rdi
je 0x140005020
test dil, 1
jne 0x140005410
mov rax, rdi
cmp rdi, 1
je 0x140005020
jmp 0x14000544b
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 0x140005020
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 0x140005450
jmp 0x140005020
mov rcx, qword [rbp + 0x160]
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 + 0x160], rax
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0x9e0], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
nop word [rax + rax]
mov byte [rbp + 0x9c0], 0
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9c0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xa10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
movzx edx, byte [rbp + 0x9c0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9df], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140005560
mov eax, dword [rbp + 0x9e0]
mov rax, qword gs:[rax]
mov r11, qword [rax + 0x18]
add r11, 0x10
lea r14, [rbp + 0xa0f]
jmp 0x1400056ff
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 0x140005b83
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 + 0xa10], dl
add rcx, 1
test dl, dl
jne 0x140005710
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140005730
lea rax, [rbp + 0xa10]
sub rcx, rax
mov r12d, 0x67162d33
cmp rcx, 0x10
jb 0x1400059f2
mov qword [rbp + 0x198], r11
mov edx, 0x74e309a9
mov r15d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0xa1f]
mov r13, rcx
nop dword [rax]
mov dword [rbp + 0x1a0], 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 + 0x1a0]
rol esi, 0xd
imul edx, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x140005780
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 + 0x198]
lea r14, [rbp + 0xa0f]
add r12d, ecx
mov rax, rcx
and rax, 0xfffffffffffffff0
add rax, rbp
add rax, 0xa10
and ecx, 0xf
cmp rcx, 4
jb 0x140005ab8
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 0x140005a20
test rcx, rcx
je 0x1400056d0
test cl, 1
jne 0x140005ae0
mov r8, rcx
cmp rcx, 1
je 0x1400056d0
jmp 0x140005b1d
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 0x1400056d0
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 0x140005b20
jmp 0x1400056d0
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x100], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x178], r9
mov qword [rbp + 0x168], r11
jmp 0x140005c03
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, 0xaaa6329e
je 0x140006065
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 0x140005c20
sub rdi, r14
mov r13d, 0x67162d33
cmp rdi, 0x10
jb 0x140005eef
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x198], r10
add r15, qword [rbp + 0x170]
mov ecx, 0x74e309a9
mov r12d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r13d, 0xb2884bd3
mov r8, rdi
nop dword [rax]
mov dword [rbp + 0x1a0], ecx
add r8, 0xfffffffffffffff0
movzx edx, byte [r15 - 3]
lea ebx, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, byte [r15 - 2]
movzx esi, sil
lea r9d, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmovae esi, edx
cmp r9b, 0x1a
movzx eax, al
cmovae eax, ebx
movsx edx, sil
movsx ebx, al
shl ebx, 8
or ebx, 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, ebx
imul r11d, esi, 0x85ebca76
add r11d, r13d
rol r11d, 0xd
movzx eax, byte [r15 - 7]
lea r9d, [rax - 0x41]
imul r13d, r11d, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx edx, byte [r15 - 6]
cmp r9b, 0x1a
lea ebx, [rdx - 0x41]
lea ecx, [rdx + 0x20]
cmovae esi, eax
cmp bl, 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 ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 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, edx
imul r9d, ebx, 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 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 edx, al
shl edx, 8
or edx, ecx
movzx eax, byte [r15 - 9]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 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, edx
imul r10d, ebx, 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 + 0x1a0]
rol edx, 0xd
imul ecx, edx, 0x9e3779b0
add r15, 0x10
cmp r8, 0xf
ja 0x140005c70
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 r14d, 0x14
or r14d, eax
imul eax, r11d, 0xe6c00000
shr r13d, 0xe
or r13d, eax
add r13d, r14d
add r13d, r12d
add r13d, ecx
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x178]
mov r10, qword [rbp + 0x198]
mov r11, qword [rbp + 0x168]
mov r14, qword [rbp + 0x180]
add r13d, edi
mov rax, rdi
and rax, 0xfffffffffffffff0
add r14, rax
and edi, 0xf
cmp rdi, 4
jb 0x140005f9e
nop dword [rax]
mov rcx, r14
add rdi, 0xfffffffffffffffc
movzx eax, byte [r14]
movzx edx, byte [r14 + 1]
movzx ebx, 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, [rbx - 0x41]
lea edx, [rbx + 0x20]
cmp al, 0x1a
movzx eax, dl
cmovae eax, ebx
movsx eax, al
shl eax, 0x10
lea edx, [rsi - 0x41]
lea ebx, [rsi + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, esi
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 0x140005f10
test rdi, rdi
je 0x140005bd0
test dil, 1
jne 0x140005fc0
mov rax, rdi
cmp rdi, 1
je 0x140005bd0
jmp 0x140005ffb
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 0x140005bd0
xor edx, edx
nop dword [rax]
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, r13d
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 r13d, ebx, 0x9e3779b0
add rdx, 2
cmp rax, rdx
jne 0x140006000
jmp 0x140005bd0
mov rcx, qword [rbp + 0x100]
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 + 0x9c0]
mov rcx, qword [rbp + 0x160]
call rbx
add rsp, 0x20
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0x9e0], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rbp + 0x9a0], 0
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9a0], dl
movzx edx, byte [rbp + 0x9a0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9a0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xa10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
movzx edx, byte [rbp + 0x9a0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0x9df], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140006110
mov eax, dword [rbp + 0x9e0]
mov rax, qword gs:[rax]
mov r11, qword [rax + 0x18]
add r11, 0x10
lea r14, [rbp + 0xa0f]
jmp 0x1400062af
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 0x140006733
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 + 0xa10], dl
add rcx, 1
test dl, dl
jne 0x1400062c0
mov rcx, r14
nop word cs:[rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1400062e0
lea rax, [rbp + 0xa10]
sub rcx, rax
mov r12d, 0x67162d33
cmp rcx, 0x10
jb 0x1400065a2
mov qword [rbp + 0x198], r11
mov edx, 0x74e309a9
mov r15d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0xa1f]
mov r13, rcx
nop dword [rax]
mov dword [rbp + 0x1a0], 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 + 0x1a0]
rol esi, 0xd
imul edx, esi, 0x9e3779b0
add r9, 0x10
cmp r13, 0xf
ja 0x140006330
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 + 0x198]
lea r14, [rbp + 0xa0f]
add r12d, ecx
mov rax, rcx
and rax, 0xfffffffffffffff0
add rax, rbp
add rax, 0xa10
and ecx, 0xf
cmp rcx, 4
jb 0x140006668
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 0x1400065d0
test rcx, rcx
je 0x140006280
test cl, 1
jne 0x140006690
mov r8, rcx
cmp rcx, 1
je 0x140006280
jmp 0x1400066cd
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 0x140006280
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 0x1400066d0
jmp 0x140006280
mov r8, qword [r11 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0x100], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x178], r9
mov qword [rbp + 0x168], r11
jmp 0x1400067b3
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 0x140006c15
mov r10d, eax
mov r15d, dword [r9 + r10*4]
lea r12, [r8 + r15]
lea rdi, [r11 + r15]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1400067d0
sub rdi, r12
mov r14d, 0x67162d33
cmp rdi, 0x10
jb 0x140006a95
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x198], r10
add r15, qword [rbp + 0x170]
mov ecx, 0x74e309a9
mov r13d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r8, rdi
nop dword [rax]
mov dword [rbp + 0x1a0], 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 ebx, [rdx + 0x20]
cmovae eax, ecx
cmp sil, 0x1a
movzx ecx, bl
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 ebx, [rax + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r15]
lea ebx, [rdx - 0x41]
lea esi, [rdx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, sil
cmovae ebx, edx
shl ebx, 0x18
or ebx, eax
or ebx, ecx
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r15 - 7]
lea edx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea ebx, [rax + 0x20]
movzx ebx, bl
movzx esi, byte [r15 - 6]
cmp dl, 0x1a
lea edx, [rsi - 0x41]
lea ecx, [rsi + 0x20]
cmovae ebx, eax
cmp dl, 0x1a
movzx eax, cl
cmovae eax, esi
movsx ecx, bl
movsx edx, al
shl edx, 8
or edx, ecx
movzx eax, byte [r15 - 5]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 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, edx
imul r9d, ebx, 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 edx, al
shl edx, 8
or edx, ecx
movzx eax, byte [r15 - 9]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r15 - 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, edx
imul r10d, ebx, 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 + 0x1a0]
rol edx, 0xd
imul ecx, edx, 0x9e3779b0
add r15, 0x10
cmp r8, 0xf
ja 0x140006820
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 r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r13d
add r14d, ecx
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x178]
mov r10, qword [rbp + 0x198]
mov r11, qword [rbp + 0x168]
mov r12, qword [rbp + 0x180]
add r14d, edi
mov rax, rdi
and rax, 0xfffffffffffffff0
add r12, rax
and edi, 0xf
cmp rdi, 4
jb 0x140006b47
nop
add rdi, 0xfffffffffffffffc
movzx eax, byte [r12]
movzx ecx, byte [r12 + 1]
movzx edx, byte [r12 + 2]
movzx ebx, byte [r12 + 3]
add r12, 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, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rdi, 4
jae 0x140006ab0
test rdi, rdi
je 0x140006780
test dil, 1
jne 0x140006b70
mov rax, rdi
cmp rdi, 1
je 0x140006780
jmp 0x140006bac
lea rax, [rdi - 1]
movzx ecx, byte [r12]
add r12, 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, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rdi, 1
je 0x140006780
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, r14d
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 r14d, ebx, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x140006bb0
jmp 0x140006780
mov rcx, qword [rbp + 0x100]
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, 0x3c68143f68be3cd5
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x288], 0x6486c24b
movaps xmm0, xmmword [0x1400c8500]
movups xmmword [rbp + 0x28c], xmm0
movaps xmm0, xmmword [0x1400c8510]
movups xmmword [rbp + 0x29c], xmm0
mov dword [rbp + 0x9e0], 0x31
lea rcx, [rbp + 0x28c]
add rcx, 7
mov edx, 4
nop word cs:[rax + rax]
nop
mov byte [rbp + 0x9a0], 0
movzx ebx, byte [rbp + 0x9a0]
add bl, bl
or bl, byte [rcx - 7]
mov byte [rbp + 0x9a0], bl
movzx ebx, byte [rbp + 0x9a0]
add bl, bl
or bl, byte [rcx - 6]
mov byte [rbp + 0x9a0], bl
movzx ebx, byte [rbp + 0x9a0]
add bl, bl
or bl, byte [rcx - 5]
mov byte [rbp + 0x9a0], bl
movzx ebx, byte [rbp + 0x9a0]
add bl, bl
or bl, byte [rcx - 4]
mov byte [rbp + 0x9a0], bl
movzx ebx, byte [rbp + 0x9a0]
add bl, bl
or bl, byte [rcx - 3]
mov byte [rbp + 0x9a0], bl
movzx ebx, byte [rbp + 0x9a0]
add bl, bl
or bl, byte [rcx - 2]
mov byte [rbp + 0x9a0], bl
movzx ebx, byte [rbp + 0x9a0]
add bl, bl
or bl, byte [rcx - 1]
mov byte [rbp + 0x9a0], bl
movzx ebx, byte [rbp + 0x9a0]
add bl, bl
or bl, byte [rcx]
mov byte [rbp + 0x9a0], bl
mov ebx, dword [rbp + 0x280]
mov edi, dword [rbp + 0x284]
movd xmm0, ebx
movdqa xmmword [rbp + 0xe10], xmm0
movd xmm0, edi
movdqa xmmword [rbp + 0xa10], xmm0
mov ebx, dword [rbp + 0x288]
movd xmm0, ebx
movdqa xmmword [rbp + 0xd30], xmm0
movzx ebx, byte [rbp + 0x9a0]
movzx ebx, bl
movd xmm0, ebx
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmm1, xmmword [rbp + 0xd30]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xc40], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc10], xmm0
movd ebx, xmm0
mov byte [rbp + rdx + 0x9df], bl
add rcx, 8
add rdx, 0xffffffffffffffff
jne 0x140006c90
add r8, rax
mov edx, dword [rbp + 0x9c0]
and edx, 0xffffffbf
or edx, dword [rbp + 0x9e0]
sub rsp, 0x20
mov rcx, qword [rbp + 0x160]
call r8
add rsp, 0x20
xor ecx, ecx
test eax, eax
setne cl
cmp dword [rbp + 0x158], ecx
jne 0x140006fce
movabs rax, 0x21cb9e0a3636029a
mov qword [rbp + 0x280], rax
movaps xmm0, xmmword [0x1400c8980]
movups xmmword [rbp + 0x288], xmm0
movaps xmm0, xmmword [0x1400c8770]
movups xmmword [rbp + 0x298], xmm0
mov dword [rbp + 0x2a8], 0
mov dword [rbp + 0xc10], 0x50
lea rdx, [rbp + 0x28c]
add rdx, 7
mov eax, 4
nop dword [rax + rax]
mov byte [rbp + 0x9e0], 0
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 7]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 6]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 5]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 4]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 3]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 2]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx - 1]
mov byte [rbp + 0x9e0], cl
movzx ecx, byte [rbp + 0x9e0]
add cl, cl
or cl, byte [rdx]
mov byte [rbp + 0x9e0], cl
mov ecx, dword [rbp + 0x280]
mov rbx, rdx
mov edx, dword [rbp + 0x284]
movd xmm0, ecx
movdqa xmmword [rbp + 0x720], xmm0
movd xmm0, edx
mov rdx, rbx
movdqa xmmword [rbp + 0xe10], xmm0
mov ecx, dword [rbp + 0x288]
movd xmm0, ecx
movdqa xmmword [rbp + 0xa10], xmm0
movzx ecx, byte [rbp + 0x9e0]
movzx ecx, cl
movd xmm0, ecx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd ecx, xmm0
mov byte [rbp + rax + 0xc0f], cl
add rdx, 8
add rax, 0xffffffffffffffff
jne 0x140006e70
jmp 0x14003d0b3
lea rax, [rbp + 0x9ec]
movabs rcx, 0x479ef74d21cb9e0a
mov qword [rbp + 0x9e0], rcx
mov dword [rbp + 0x9e8], 0x27db74a8
movaps xmm0, xmmword [0x1400c8520]
movups xmmword [rbp + 0x9ec], xmm0
movups xmmword [rbp + 0x9fc], xmm0
mov dword [rbp + 0xc40], 0x3f
add rax, 7
mov ecx, 4
nop dword [rax + rax]
mov byte [rbp + 0xc10], 0
movzx edx, byte [rbp + 0xc10]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0xc10], dl
movzx edx, byte [rbp + 0xc10]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0xc10], dl
movzx edx, byte [rbp + 0xc10]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0xc10], dl
movzx edx, byte [rbp + 0xc10]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0xc10], dl
movzx edx, byte [rbp + 0xc10]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0xc10], dl
movzx edx, byte [rbp + 0xc10]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0xc10], dl
movzx edx, byte [rbp + 0xc10]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0xc10], dl
movzx edx, byte [rbp + 0xc10]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0xc10], dl
mov edx, dword [rbp + 0x9e0]
mov ebx, dword [rbp + 0x9e4]
movd xmm0, edx
movdqa xmmword [rbp + 0x280], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0x720], xmm0
mov edx, dword [rbp + 0x9e8]
movd xmm0, edx
movdqa xmmword [rbp + 0xe10], xmm0
movzx edx, byte [rbp + 0xc10]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xa10], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xd30], xmm0
movdqa xmm1, xmmword [rbp + 0xe10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0x1020], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc70], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xc3f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140007020
mov eax, dword [rbp + 0xc40]
mov dword [rbp + 0x160], eax
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0xc10], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
movabs r11, 0x7ffffffffffffff8
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rbp + 0x9c0], 0
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9c0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0x720], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xe10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xa10], xmm0
movzx edx, byte [rbp + 0x9c0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xc0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140007200
mov eax, dword [rbp + 0xc10]
mov rax, qword gs:[rax]
mov r14, qword [rax + 0x18]
add r14, 0x10
lea r15, [rbp + 0xa0f]
jmp 0x14000739f
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 0x140007843
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 + 0xa10], dl
add rcx, 1
test dl, dl
jne 0x1400073b0
mov rdx, r15
nop word cs:[rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x1400073d0
lea rax, [rbp + 0xa10]
sub rdx, rax
mov r12d, 0x67162d33
cmp rdx, 0x10
jb 0x1400076b7
mov qword [rbp + 0x198], r14
mov r10d, 0x74e309a9
mov dword [rbp + 0x1a0], 0xd6ab8ff9
mov r15d, 0x50bfc583
mov r12d, 0xb2884bd3
lea r9, [rbp + 0xa1f]
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 + 0x1a0]
rol eax, 0xd
movzx ecx, byte [r9 - 0xf]
lea ebx, [rcx - 0x41]
lea esi, [rcx + 0x20]
imul edi, eax, 0x9e3779b0
mov dword [rbp + 0x1a0], 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 0x140007430
imul ecx, esi, 0x3c6ef360
shr r10d, 0x1f
or r10d, ecx
imul eax, eax, 0x1bbcd800
mov ecx, dword [rbp + 0x1a0]
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 + 0x198]
lea r15, [rbp + 0xa0f]
add r12d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
lea rcx, [rax + rbp]
add rcx, 0xa10
and edx, 0xf
cmp rdx, 4
jb 0x140007776
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 0x1400076e0
test rdx, rdx
je 0x140007370
test dl, 1
jne 0x1400077a0
mov r8, rdx
cmp rdx, 1
je 0x140007370
jmp 0x1400077dd
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 0x140007370
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 0x1400077e0
jmp 0x140007370
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
mov qword [rbp + 0x158], rax
mov r10d, dword [r9 + rax + 0x20]
add r10, r9
lea r12, [r9 - 1]
lea rax, [r9 + 0xf]
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x190], r9
mov qword [rbp + 0x178], r10
mov qword [rbp + 0x168], r12
jmp 0x1400078c3
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 0x140007d36
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 0x1400078e0
sub rdi, r13
mov r8d, 0x67162d33
cmp rdi, 0x10
jb 0x140007bac
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x198], r14
add r15, qword [rbp + 0x170]
mov ecx, 0x74e309a9
mov r12d, 0xd6ab8ff9
mov r14d, 0x50bfc583
mov r8d, 0xb2884bd3
mov r9, rdi
nop dword [rax]
mov dword [rbp + 0x1a0], 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 + 0x1a0]
rol ebx, 0xd
imul ecx, ebx, 0x9e3779b0
add r15, 0x10
cmp r9, 0xf
ja 0x140007930
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 + 0x190]
mov r10, qword [rbp + 0x178]
mov r14, qword [rbp + 0x198]
mov r12, qword [rbp + 0x168]
mov r13, qword [rbp + 0x180]
add r8d, edi
mov rax, rdi
and rax, 0xfffffffffffffff0
add r13, rax
and edi, 0xf
cmp rdi, 4
jb 0x140007c64
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 0x140007bd0
test rdi, rdi
je 0x140007890
test dil, 1
jne 0x140007c90
mov rax, rdi
cmp rdi, 1
je 0x140007890
jmp 0x140007ccc
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 0x140007890
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 0x140007cd0
jmp 0x140007890
mov rcx, qword [rbp + 0x158]
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, [0x1400cb1cc]
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 [0x1400cb1c8]
mov ebx, dword [0x1400cb1c4]
mov esi, dword [0x1400cb1c0]
movd xmm0, esi
movdqa xmmword [rbp + 0x280], xmm0
movd xmm1, ebx
movdqa xmmword [rbp + 0x720], xmm1
movd xmm2, ecx
movdqa xmmword [rbp + 0xe10], xmm2
movzx eax, al
movd xmm2, eax
movdqa xmmword [rbp + 0xa10], 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 0x140007d70
mov qword [rbp + 0x28], rdi
movabs rax, 0x70d72aa2605a8a1e
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x5b1fe349
mov word [rbp + 0x28c], 1
movups xmmword [rbp + 0x28e], xmm13
mov dword [rbp + 0x29e], 0x1010101
movabs rax, 0x101010001010000
mov qword [rbp + 0x2a2], rax
mov word [rbp + 0x2aa], 0
mov dword [rbp + 0xc10], 0x4b
lea rax, [rbp + 0x28c]
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rbp + 0x9c0], 0
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 7]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 6]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 5]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 4]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 3]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 2]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax - 1]
mov byte [rbp + 0x9c0], dl
movzx edx, byte [rbp + 0x9c0]
add dl, dl
or dl, byte [rax]
mov byte [rbp + 0x9c0], dl
mov edx, dword [rbp + 0x280]
mov ebx, dword [rbp + 0x284]
movd xmm0, edx
movdqa xmmword [rbp + 0x720], xmm0
movd xmm0, ebx
movdqa xmmword [rbp + 0xe10], xmm0
mov edx, dword [rbp + 0x288]
movd xmm0, edx
movdqa xmmword [rbp + 0xa10], xmm0
movzx edx, byte [rbp + 0x9c0]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rbp + 0xd30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0x1020], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xd00], xmm0
pxor xmm0, xmmword [rbp + 0xe10]
movdqa xmmword [rbp + 0xcd0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rbp + 0xca0], xmm0
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0xc70], xmm0
pxor xmm0, xmm1
movdqa xmmword [rbp + 0xc40], xmm0
movd edx, xmm0
mov byte [rbp + rcx + 0xc0f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140007e60
mov eax, dword [rbp + 0xc10]
mov rax, qword gs:[rax]
mov r14, qword [rax + 0x18]
add r14, 0x10
lea r15, [rbp + 0xa0f]
jmp 0x140007fff
mov esi, dword [rbp + 0xc10]
mov rcx, qword [rbp + 0x1078]
xor rcx, rbp
sub rsp, 0x20
call fcn.1400a7320
add rsp, 0x20
mov eax, esi
movaps xmm6, xmmword [rbp + 0x1080]
movaps xmm7, xmmword [rbp + 0x1090]
movaps xmm8, xmmword [rbp + 0x10a0]
movaps xmm9, xmmword [rbp + 0x10b0]
movaps xmm10, xmmword [rbp + 0x10c0]
movaps xmm11, xmmword [rbp + 0x10d0]
movaps xmm12, xmmword [rbp + 0x10e0]
movaps xmm13, xmmword [rbp + 0x10f0]
movaps xmm14, xmmword [rbp + 0x1100]
movaps xmm15, xmmword [rbp + 0x1110]
lea rsp, [rbp + 0x1128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret