Function at 0x140098c7a
Capabilities:
Encrypt data using speck
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
mov ebx, edx
mov dword [rsp + 0x44], ecx
mov rax, qword [0x1400cd008]
xor rax, rsp
mov qword [rsp + 0x148], rax
lea r14, [rsp + 0x11c]
movabs rax, 0x6823c2f6b0e1afe
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x118], 0x51e830d1
movabs rax, 0x100000001000101
mov qword [rsp + 0x11c], rax
mov qword [rsp + 0x124], 0x1000101
movdqa xmm0, xmmword [0x1400caab0]
movdqu xmmword [rsp + 0x12c], xmm0
mov dword [rsp + 0xec], 0x51
mov rax, r14
mov rcx, 0xffffffffffffffff
movd xmm6, ecx
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rsp + 0xcc], 0
movzx edx, byte [rsp + 0xcc]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0xcc], dl
movzx edx, byte [rsp + 0xcc]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0xcc], dl
movzx edx, byte [rsp + 0xcc]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0xcc], dl
movzx edx, byte [rsp + 0xcc]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0xcc], dl
movzx edx, byte [rsp + 0xcc]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0xcc], dl
movzx edx, byte [rsp + 0xcc]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0xcc], dl
movzx edx, byte [rsp + 0xcc]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0xcc], dl
movzx edx, byte [rsp + 0xcc]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0xcc], dl
mov edx, dword [rsp + 0x110]
mov ebp, dword [rsp + 0x114]
movd xmm0, edx
movdqa xmmword [rsp + 0x100], xmm0
movd xmm0, ebp
movdqa xmmword [rsp + 0xf0], xmm0
mov edx, dword [rsp + 0x118]
movd xmm0, edx
movdqa xmmword [rsp + 0x30], xmm0
movzx edx, byte [rsp + 0xcc]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xd0], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0xeb], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140097b50
mov byte [rsp + 0x27], bl
mov ebp, dword [rsp + 0xec]
mov dword [rsp + 0xcc], 0
mov qword [rsp + 0xd0], 0x51
lea rax, [0x1400cd1cc]
add rax, 7
mov ecx, 8
nop dword [rax + rax]
mov byte [rsp + 0xec], 0
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0xec], dl
mov edx, dword [0x1400cd1c0]
movd xmm0, edx
movdqa xmmword [rsp + 0x110], xmm0
mov edx, dword [0x1400cd1c4]
movd xmm0, edx
movdqa xmmword [rsp + 0x100], xmm0
mov edx, dword [0x1400cd1c8]
movd xmm0, edx
movdqa xmmword [rsp + 0xf0], xmm0
movzx edx, byte [rsp + 0xec]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x90], xmm0
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x50], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0xcf], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140097cf0
mov rcx, rbp
call qword [rsp + 0xd0]
lea rdi, [rsp + 0x124]
mov r12, r14
mov r15, r14
add r12, 7
add r15, 7
xor r13d, r13d
movaps xmm8, xmmword [0x1400caac0]
movaps xmm7, xmmword [0x1400caad0]
movaps xmm9, xmmword [0x1400caae0]
movaps xmm10, xmmword [0x1400caaf0]
nop dword [rax + rax]
mov qword [rsp + 0x48], rax
movabs rax, 0x51e830d106823c2f
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x118], 0x77ddfe09
mov dword [r14 + 3], 0x1010101
mov dword [r14], 0x1010101
mov byte [rsp + 0x123], 0
mov dword [rdi + 3], 0x1010101
mov dword [rdi], 0x1010101
mov byte [rsp + 0x12b], 0
mov dword [rdi + 0xb], 0x1010101
mov dword [rdi + 8], 0x1010101
movabs rax, 0x101000000010100
mov qword [rsp + 0x133], rax
mov byte [rsp + 0x13b], 1
mov dword [rsp + 0xec], 0x2d
mov eax, 4
mov rcx, r12
nop dword [rax]
mov byte [rsp + 0x26], 0
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 7]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 6]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 5]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 4]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 3]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 2]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 1]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx]
mov byte [rsp + 0x26], dl
mov edx, dword [rsp + 0x110]
mov esi, dword [rsp + 0x114]
movd xmm0, edx
movdqa xmmword [rsp + 0x100], xmm0
movd xmm0, esi
movdqa xmmword [rsp + 0xf0], xmm0
mov edx, dword [rsp + 0x118]
movd xmm0, edx
movdqa xmmword [rsp + 0x30], xmm0
movzx edx, byte [rsp + 0x26]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xd0], xmm0
movd edx, xmm0
mov byte [rsp + rax + 0xeb], dl
add rcx, 8
add rax, 0xffffffffffffffff
jne 0x140097f30
mov r10d, dword [rsp + 0xec]
movabs rax, 0x77ddfe0951e830d1
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x118], 0x2e0e0d65
movups xmmword [rsp + 0x11c], xmm8
movups xmmword [rsp + 0x12c], xmm7
mov dword [rsp + 0xec], 0x11
mov eax, 4
mov rcx, r15
nop dword [rax]
mov byte [rsp + 0x26], 0
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 7]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 6]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 5]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 4]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 3]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 2]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx - 1]
mov byte [rsp + 0x26], dl
movzx edx, byte [rsp + 0x26]
add dl, dl
or dl, byte [rcx]
mov byte [rsp + 0x26], dl
mov edx, dword [rsp + 0x110]
mov esi, dword [rsp + 0x114]
movd xmm0, edx
movdqa xmmword [rsp + 0x100], xmm0
movd xmm0, esi
movdqa xmmword [rsp + 0xf0], xmm0
mov edx, dword [rsp + 0x118]
movd xmm0, edx
movdqa xmmword [rsp + 0x30], xmm0
movzx edx, byte [rsp + 0x26]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xd0], xmm0
movd edx, xmm0
mov byte [rsp + rax + 0xeb], dl
add rcx, 8
add rax, 0xffffffffffffffff
jne 0x1400980b0
mov eax, dword [rsp + 0xec]
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
mov r8d, ebp
lea r9, [rsp + 0xcc]
syscall
test eax, eax
jns 0x1400986e6
movabs rcx, 0x2e0e0d6577ddfe09
mov qword [rsp + 0x110], rcx
mov dword [rsp + 0x118], 0x2860b95f
movups xmmword [rsp + 0x11c], xmm9
movups xmmword [rsp + 0x12c], xmm10
mov dword [rsp + 0xec], 0x51
lea rcx, [rsp + 0x11c]
add rcx, 7
mov edx, 4
nop
mov byte [rsp + 0x26], 0
movzx ebx, byte [rsp + 0x26]
add bl, bl
or bl, byte [rcx - 7]
mov byte [rsp + 0x26], bl
movzx ebx, byte [rsp + 0x26]
add bl, bl
or bl, byte [rcx - 6]
mov byte [rsp + 0x26], bl
movzx ebx, byte [rsp + 0x26]
add bl, bl
or bl, byte [rcx - 5]
mov byte [rsp + 0x26], bl
movzx ebx, byte [rsp + 0x26]
add bl, bl
or bl, byte [rcx - 4]
mov byte [rsp + 0x26], bl
movzx ebx, byte [rsp + 0x26]
add bl, bl
or bl, byte [rcx - 3]
mov byte [rsp + 0x26], bl
movzx ebx, byte [rsp + 0x26]
add bl, bl
or bl, byte [rcx - 2]
mov byte [rsp + 0x26], bl
movzx ebx, byte [rsp + 0x26]
add bl, bl
or bl, byte [rcx - 1]
mov byte [rsp + 0x26], bl
movzx ebx, byte [rsp + 0x26]
add bl, bl
or bl, byte [rcx]
mov byte [rsp + 0x26], bl
mov ebp, dword [rsp + 0x110]
mov ebx, dword [rsp + 0x114]
movd xmm0, ebp
movdqa xmmword [rsp + 0x100], xmm0
movd xmm0, ebx
movdqa xmmword [rsp + 0xf0], xmm0
mov ebp, dword [rsp + 0x118]
movd xmm0, ebp
movdqa xmmword [rsp + 0x30], xmm0
movzx ebx, byte [rsp + 0x26]
movzx ebp, bl
movd xmm0, ebp
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xd0], xmm0
movd ebp, xmm0
mov byte [rsp + rdx + 0xeb], bpl
add rcx, 8
add rdx, 0xffffffffffffffff
jne 0x140098250
cmp dword [rsp + 0xec], eax
jne 0x140098c26
mov qword [rsp + 0xd0], 0x7b
lea rax, [0x1400cd264]
add rax, 7
mov ecx, 8
nop word [rax + rax]
mov byte [rsp + 0xec], 0
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0xec], dl
mov edx, dword [str._ap1]
movd xmm0, edx
movdqa xmmword [rsp + 0x110], xmm0
mov edx, dword [0x1400cd25c]
movd xmm0, edx
movdqa xmmword [rsp + 0x100], xmm0
mov edx, dword [0x1400cd260]
movd xmm0, edx
movdqa xmmword [rsp + 0xf0], xmm0
movzx edx, byte [rsp + 0xec]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x90], xmm0
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x50], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0xcf], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x1400983b0
mov edx, dword [rsp + 0xcc]
mov rcx, rsi
call qword [rsp + 0xd0]
test rax, rax
je 0x140098c26
mov ebp, dword [rsp + 0xcc]
add r13d, 1
cmp r13d, 5
jne 0x140097ea0
mov qword [rsp + 0xd0], 0x35
lea rbp, [0x1400cd2b0]
add rbp, 7
mov ecx, 8
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [rsp + 0xec], 0
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rbp - 7]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rbp - 6]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rbp - 5]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rbp - 4]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rbp - 3]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rbp - 2]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rbp - 1]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rbp]
mov byte [rsp + 0xec], dl
mov edx, dword [0x1400cd2a4]
movd xmm0, edx
movdqa xmmword [rsp + 0x110], xmm0
mov edx, dword [0x1400cd2a8]
movd xmm0, edx
movdqa xmmword [rsp + 0x100], xmm0
mov edx, dword [0x1400cd2ac]
movd xmm0, edx
movdqa xmmword [rsp + 0xf0], xmm0
movzx edx, byte [rsp + 0xec]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x90], xmm0
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x50], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0xcf], dl
add rbp, 8
add rcx, 0xffffffffffffffff
jne 0x140098570
mov rcx, rax
call qword [rsp + 0xd0]
jmp 0x140098c26
mov eax, dword [rsi]
test eax, eax
je 0x140098a4d
lea r13, [rsp + 0x118]
mov r12b, 1
xor ecx, ecx
mov qword [rsp + 0x28], rcx
xorps xmm7, xmm7
mov ebx, 0
xor ebp, ebp
mov rdx, rsi
mov dil, byte [rsp + 0x27]
mov ecx, dword [rsp + 0x44]
jmp 0x140098742
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x44]
mov eax, eax
lea rdx, [rax + rsi]
mov eax, dword [rax + rsi]
mov rsi, rdx
test eax, eax
je 0x14009897c
cmp dword [rsi + 0x50], ecx
jne 0x14009872e
cmp dword [rsi + 4], 0
je 0x14009872e
mov qword [rsp + 0xb0], rdx
lea r14, [rsi + 0x128]
xor r15d, r15d
jmp 0x140098796
xor r12d, r12d
mov eax, dword [section..stub]
mov r10, qword [rsp + 0x100]
syscall
add r15, 1
mov eax, dword [rsi + 4]
add r14, 0x88
cmp r15, rax
jae 0x140098720
mov dword [rsp + 0x110], 0x30
movups xmmword [r13], xmm7
mov dword [r13 + 0x10], 0
movups xmmword [r13 + 0x18], xmm7
mov qword [rsp + 0x100], 0
test r12b, 1
je 0x140098770
mov eax, dword [0x1400d101c]
lea r10, [rsp + 0x100]
mov edx, 2
lea r8, [rsp + 0x110]
mov r9, r14
syscall
test eax, eax
js 0x140098770
test dil, dil
je 0x14009880c
mov eax, dword [0x1400d1024]
mov r10, qword [rsp + 0x100]
xor r12d, r12d
xor edx, edx
syscall
test eax, eax
jns 0x140098829
jmp 0x140098773
mov eax, dword [0x1400d1020]
mov r10, qword [rsp + 0x100]
xor r12d, r12d
xor edx, edx
syscall
test eax, eax
js 0x140098773
cmp rbx, rbp
je 0x140098843
movdqu xmm0, xmmword [r14]
movdqu xmmword [rbx], xmm0
add rbx, 0x10
mov r12b, 1
jmp 0x140098773
mov rax, qword [rsp + 0x28]
sub rbx, rax
mov qword [rsp + 0xc0], rbx
mov rdi, rbx
sar rdi, 4
lea rbx, [rdi + 1]
sub rbp, rax
mov r12, rbp
mov rcx, rbp
sar rcx, 4
mov rax, rcx
shr rax, 1
movabs rbp, 0xfffffffffffffff
mov rdx, rbp
sub rdx, rax
add rax, rcx
cmp rax, rbx
cmovb rax, rbx
cmp rcx, rdx
cmova rax, rbp
cmp rax, rbp
ja 0x140098c75
mov rdx, rax
shl rdx, 4
cmp rax, 0x100
mov qword [rsp + 0xb8], rdx
jb 0x1400988e0
movabs rcx, 0xfffffffffffffff
add rcx, 0xffffffffffffffff
cmp rax, rcx
jae 0x140098c75
lea rcx, [rdx + 0x27]
call fcn.1400a882c
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x1400988f4
test rax, rax
je 0x1400988f2
mov rcx, rdx
call fcn.1400a882c
mov rbp, rax
jmp 0x1400988f4
xor ebp, ebp
shl rdi, 4
movdqu xmm0, xmmword [r14]
movdqu xmmword [rbp + rdi], xmm0
mov rcx, rbp
mov rdi, qword [rsp + 0x28]
mov rdx, rdi
mov r8, qword [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memmove
mov rcx, rdi
test rdi, rdi
movzx edi, byte [rsp + 0x27]
je 0x14009895a
cmp r12, 0x1000
jb 0x140098952
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140098c7a
mov rdx, r12
add rdx, 0x27
mov rcx, rax
jmp 0x140098955
mov rdx, r12
call fcn.1400a8870
shl rbx, 4
add rbx, rbp
mov rax, qword [rsp + 0xb8]
add rax, rbp
mov r12b, 1
mov qword [rsp + 0x28], rbp
mov rbp, rax
jmp 0x140098773
test r12b, 1
jne 0x140098a46
mov rsi, qword [rsp + 0x28]
cmp rsi, rbx
je 0x140098a46
mov r15, rbp
pxor xmm0, xmm0
lea r14, [rsp + 0xf0]
lea rbp, [rsp + 0x110]
lea rdi, [rsp + 0x100]
jmp 0x1400989cd
add rsi, 0x10
cmp rbx, rsi
je 0x140098a58
movdqu xmm1, xmmword [rsi]
movdqa xmmword [rsp + 0x100], xmm1
mov dword [rsp + 0x110], 0x30
movdqu xmmword [r13], xmm0
mov dword [r13 + 0x10], 0
movdqu xmmword [r13 + 0x18], xmm0
mov qword [rsp + 0xf0], 0
mov eax, dword [0x1400d101c]
mov r10, r14
mov edx, 2
mov r8, rbp
mov r9, rdi
syscall
test eax, eax
js 0x1400989c0
mov eax, dword [0x1400d1024]
mov r10, qword [rsp + 0xf0]
xor edx, edx
syscall
mov eax, dword [section..stub]
mov r10, qword [rsp + 0xf0]
syscall
jmp 0x1400989c0
mov rsi, qword [rsp + 0x48]
jmp 0x140098a60
xor eax, eax
mov qword [rsp + 0x28], rax
xor ebp, ebp
jmp 0x140098a60
mov rsi, qword [rsp + 0x48]
mov rbp, r15
mov qword [rsp + 0xd0], 0x35
lea rax, [0x1400cd2b0]
add rax, 7
mov ecx, 8
nop dword [rax]
mov byte [rsp + 0xec], 0
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0xec], dl
movzx edx, byte [rsp + 0xec]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0xec], dl
mov edx, dword [0x1400cd2a4]
movd xmm0, edx
movdqa xmmword [rsp + 0x110], xmm0
mov edx, dword [0x1400cd2a8]
movd xmm0, edx
movdqa xmmword [rsp + 0x100], xmm0
mov edx, dword [0x1400cd2ac]
movd xmm0, edx
movdqa xmmword [rsp + 0xf0], xmm0
movzx edx, byte [rsp + 0xec]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x90], xmm0
pxor xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x50], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0xcf], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140098a80
mov rcx, rsi
call qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140098c26
sub rbp, rcx
cmp rbp, 0x1000
jb 0x140098c1e
mov rax, rcx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x20
jae 0x140098c7a
add rbp, 0x27
mov rdx, rbp
call fcn.1400a8870
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.1400a9b00
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400a6500
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm8
movaps xmmword [rsp + 0x3b0], xmm7
movdqa xmmword [rsp + 0x3a0], xmm6
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x90], rcx
mov rax, qword [0x1400cd008]
xor rax, rsp
mov qword [rsp + 0x398], rax
mov dword [rsp + 0xbc], r8d
test r8d, r8d
jle 0x14009f885
movaps xmm8, xmmword [0x1400ca470]
movaps xmm7, xmmword [0x1400ca480]
jmp 0x140098d62
mov rcx, qword [rsp + 0x98]
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 ebp, dword [rax + rcx*4]
add rbp, r8
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x90]
mov edx, 6
mov r8d, 1
lea r9, [rsp + 0x17c]
call rbp
mov rax, qword [rsp + 0x68]
add qword [rsp + 0x128], rax
sub dword [rsp + 0xbc], eax
jle 0x14009f885
mov dword [rsp + 0x160], 1
mov r8, qword [0x1400cdeb0]
test r8, r8
jne 0x14009940b
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x180], 0x4b
lea rax, [rsp + 0x19c]
mov rcx, 0xffffffffffffffff
movd xmm0, ecx
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsp + 0x130], 0
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x130], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm1, edx
movdqa xmmword [rsp + 0x140], xmm1
movd xmm1, ebp
movdqa xmmword [rsp + 0x80], xmm1
mov edx, dword [rsp + 0x198]
movd xmm1, edx
movdqa xmmword [rsp + 0x70], xmm1
movzx edx, byte [rsp + 0x130]
movzx edx, dl
movd xmm1, edx
movdqa xmmword [rsp + 0xa0], xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmm2, xmmword [rsp + 0x70]
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x100], xmm1
pxor xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xe0], xmm1
pxor xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm1
pxor xmm1, xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movd edx, xmm1
mov byte [rsp + rcx + 0x17f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x140098de0
mov eax, dword [rsp + 0x180]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x140098f9f
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, 0xc4bfbf47
je 0x140099400
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x140098fb0
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140098fd0
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x14009927a
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x140099020
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x140099333
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x1400992a0
test rdx, rdx
je 0x140098f70
test dl, 1
jne 0x140099350
mov rbp, rdx
cmp rdx, 1
je 0x140098f70
jmp 0x14009938b
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x140098f70
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x140099390
jmp 0x140098f70
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdeb0], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x68], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r15, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r15
jmp 0x140099483
mov eax, r10d
shr eax, 0xf
xor eax, r10d
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, 0xc9873c6f
je 0x1400998f0
mov r14d, eax
mov r11d, dword [r9 + r14*4]
lea r12, [r8 + r11]
lea rsi, [r15 + r11]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1400994a0
sub rsi, r12
mov r10d, 0x67162d33
cmp rsi, 0x10
jb 0x14009975f
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x38], r14
add r11, qword [rsp + 0x40]
mov ecx, 0x74e309a9
mov r14d, 0xd6ab8ff9
mov r12d, 0x50bfc583
mov r10d, 0xb2884bd3
mov r13, rsi
nop word cs:[rax + rax]
add r13, 0xfffffffffffffff0
movzx ebx, byte [r11 - 3]
lea edi, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r11 - 2]
movzx eax, al
lea ebp, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmovae eax, ebx
cmp bpl, 0x1a
movzx edx, dl
cmovae edx, edi
movsx eax, al
movsx ebx, dl
shl ebx, 8
or ebx, eax
movzx eax, byte [r11 - 1]
lea edx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r11]
lea ebp, [rdx - 0x41]
lea edi, [rdx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, dil
cmovae ebp, edx
shl ebp, 0x18
or ebp, eax
or ebp, ebx
imul r15d, ebp, 0x85ebca76
add r15d, r10d
rol r15d, 0xd
movzx eax, byte [r11 - 7]
lea edx, [rax - 0x41]
imul r10d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [r11 - 6]
cmp dl, 0x1a
lea edx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp dl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx edx, bpl
movsx ebx, al
shl ebx, 8
or ebx, edx
movzx eax, byte [r11 - 5]
lea edx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r11 - 4]
lea ebp, [rdx - 0x41]
lea edi, [rdx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, dil
cmovae ebp, edx
shl ebp, 0x18
or ebp, eax
or ebp, ebx
imul r8d, ebp, 0x85ebca76
add r8d, r12d
rol r8d, 0xd
movzx eax, byte [r11 - 0xb]
lea edx, [rax - 0x41]
imul r12d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [r11 - 0xa]
cmp dl, 0x1a
lea edx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp dl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx edx, bpl
movsx ebx, al
shl ebx, 8
or ebx, edx
movzx eax, byte [r11 - 9]
lea edx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r11 - 8]
lea ebp, [rdx - 0x41]
lea edi, [rdx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, dil
cmovae ebp, edx
shl ebp, 0x18
or ebp, eax
or ebp, ebx
imul r9d, ebp, 0x85ebca76
add r9d, r14d
rol r9d, 0xd
movzx eax, byte [r11 - 0xf]
lea edx, [rax - 0x41]
imul r14d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r11 - 0xe]
cmp dl, 0x1a
lea edx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp dl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx edx, dil
movsx ebx, al
shl ebx, 8
or ebx, edx
movzx eax, byte [r11 - 0xd]
lea edx, [rax - 0x41]
lea edi, [rax + 0x20]
cmp dl, 0x1a
movzx edx, dil
cmovae edx, eax
movsx eax, dl
movzx edx, byte [r11 - 0xc]
lea edi, [rdx - 0x41]
lea ebp, [rdx + 0x20]
shl eax, 0x10
cmp dil, 0x1a
movzx edi, bpl
cmovae edi, edx
shl edi, 0x18
or edi, eax
or edi, ebx
imul ebx, edi, 0x85ebca76
add ebx, ecx
rol ebx, 0xd
imul ecx, ebx, 0x9e3779b0
add r11, 0x10
cmp r13, 0xf
ja 0x1400994f0
imul eax, ebx, 0x3c6ef360
shr ecx, 0x1f
or ecx, eax
imul eax, r9d, 0x1bbcd800
shr r14d, 0x19
or r14d, eax
imul eax, r8d, 0x779b0000
shr r12d, 0x14
or r12d, eax
imul eax, r15d, 0xe6c00000
shr r10d, 0xe
or r10d, eax
add r10d, r12d
add r10d, r14d
add r10d, ecx
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x60]
add r10d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r12, rax
and esi, 0xf
cmp rsi, 4
jb 0x140099813
nop dword [rax]
mov rcx, r12
add rsi, 0xfffffffffffffffc
movzx eax, byte [r12]
movzx edx, byte [r12 + 1]
movzx ebp, byte [r12 + 2]
movzx ebx, byte [r12 + 3]
add r12, 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, [rbp - 0x41]
lea edx, [rbp + 0x20]
cmp al, 0x1a
movzx eax, dl
cmovae eax, ebp
movsx eax, al
shl eax, 0x10
lea edx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ebx
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r10d
rol eax, 0x11
imul r10d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x140099780
test rsi, rsi
je 0x140099450
test sil, 1
jne 0x140099840
mov rax, rsi
cmp rsi, 1
je 0x140099450
jmp 0x14009987d
lea rax, [rsi - 1]
movzx ecx, byte [r12]
add r12, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r10d
rol ecx, 0xb
imul r10d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x140099450
xor edx, edx
nop
movzx ecx, byte [r12 + rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
imul ecx, ecx, 0x165667b0
add ecx, r10d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebp, byte [r12 + rdx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, ecx
rol ebp, 0xb
imul r10d, ebp, 0x9e3779b0
add rdx, 2
cmp rax, rdx
jne 0x140099880
jmp 0x140099450
mov rcx, qword [rsp + 0x68]
mov eax, dword [r8 + rcx + 0x1c]
mov ecx, dword [r8 + rcx + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r14*2]
mov eax, dword [rax + rcx*4]
add rax, r8
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x90]
mov edx, 0xffff
mov r8d, 4
lea r9, [rsp + 0x160]
call rax
mov dword [rsp + 0x130], 0x200000
mov r8, qword [0x1400cdeb0]
test r8, r8
jne 0x140099fdb
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x180], 0x4b
lea rax, [rsp + 0x19c]
mov rcx, 0xffffffffffffffff
movd xmm0, ecx
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rsp + 0x170], 0
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x170], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm1, edx
movdqa xmmword [rsp + 0x140], xmm1
movd xmm1, ebp
movdqa xmmword [rsp + 0x80], xmm1
mov edx, dword [rsp + 0x198]
movd xmm1, edx
movdqa xmmword [rsp + 0x70], xmm1
movzx edx, byte [rsp + 0x170]
movzx edx, dl
movd xmm1, edx
movdqa xmmword [rsp + 0xa0], xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmm2, xmmword [rsp + 0x70]
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x100], xmm1
pxor xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xe0], xmm1
pxor xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm1
pxor xmm1, xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movd edx, xmm1
mov byte [rsp + rcx + 0x17f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x1400999b0
mov eax, dword [rsp + 0x180]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x140099b6f
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, 0xc4bfbf47
je 0x140099fd0
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x140099b80
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x140099ba0
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x140099e4a
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x140099bf0
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x140099f03
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x140099e70
test rdx, rdx
je 0x140099b40
test dl, 1
jne 0x140099f20
mov rbp, rdx
cmp rdx, 1
je 0x140099b40
jmp 0x140099f5b
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x140099b40
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x140099f60
jmp 0x140099b40
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdeb0], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x68], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
jmp 0x14009a053
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, 0xc9873c6f
je 0x14009a4a0
mov r10d, eax
mov edx, dword [r9 + r10*4]
lea r13, [r8 + rdx]
lea rsi, [r11 + rdx]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14009a070
sub rsi, r13
mov r14d, 0x67162d33
cmp rsi, 0x10
jb 0x14009a322
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r10
add rdx, qword [rsp + 0x40]
mov r13d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r12, rsi
nop word [rax + rax]
add r12, 0xfffffffffffffff0
movzx eax, byte [rdx - 3]
lea edi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [rdx - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmovae ebx, eax
cmp bpl, 0x1a
movzx eax, cl
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [rdx - 1]
lea ecx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bpl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
shl ebp, 0x18
or ebp, eax
or ebp, edi
imul r15d, ebp, 0x85ebca76
add r15d, r14d
rol r15d, 0xd
movzx eax, byte [rdx - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 5]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 4]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r8d, ebx, 0x85ebca76
add r8d, r11d
rol r8d, 0xd
movzx eax, byte [rdx - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 9]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 8]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r9d, ebx, 0x85ebca76
add r9d, r10d
rol r9d, 0xd
movzx eax, byte [rdx - 0xf]
lea ecx, [rax - 0x41]
imul r10d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [rdx - 0xe]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 0xd]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, bl
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [rdx - 0xc]
lea ebx, [rdi - 0x41]
lea ebp, [rdi + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edi
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul eax, ebx, 0x85ebca76
add eax, r13d
rol eax, 0xd
imul r13d, eax, 0x9e3779b0
add rdx, 0x10
cmp r12, 0xf
ja 0x14009a0c0
imul eax, eax, 0x3c6ef360
shr r13d, 0x1f
or r13d, eax
imul eax, r9d, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, r8d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r13d
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r14d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r13, rax
and esi, 0xf
cmp rsi, 4
jb 0x14009a3cc
nop dword [rax]
add rsi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebp, byte [r13 + 3]
add r13, 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, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ebp
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x14009a340
test rsi, rsi
je 0x14009a020
test sil, 1
jne 0x14009a3f0
mov rax, rsi
cmp rsi, 1
je 0x14009a020
jmp 0x14009a42d
lea rax, [rsi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x14009a020
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebp, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, edx
movsx edx, bpl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebp, byte [r13 + rcx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, edx
rol ebp, 0xb
imul r14d, ebp, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x14009a430
jmp 0x14009a020
mov rcx, qword [rsp + 0x68]
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 ebp, dword [rax + rcx*4]
add rbp, r8
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x90]
mov edx, 0xffff
mov r8d, 0x1002
lea r9, [rsp + 0x130]
call rbp
mov dword [rsp + 0x170], 0x200000
mov r8, qword [0x1400cdeb0]
test r8, r8
jne 0x14009ab8b
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x180], 0x4b
lea rax, [rsp + 0x19c]
mov rcx, 0xffffffffffffffff
movd xmm0, ecx
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rsp + 0x17c], 0
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x17c], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm1, edx
movdqa xmmword [rsp + 0x140], xmm1
movd xmm1, ebp
movdqa xmmword [rsp + 0x80], xmm1
mov edx, dword [rsp + 0x198]
movd xmm1, edx
movdqa xmmword [rsp + 0x70], xmm1
movzx edx, byte [rsp + 0x17c]
movzx edx, dl
movd xmm1, edx
movdqa xmmword [rsp + 0xa0], xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmm2, xmmword [rsp + 0x70]
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x100], xmm1
pxor xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xe0], xmm1
pxor xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm1
pxor xmm1, xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movd edx, xmm1
mov byte [rsp + rcx + 0x17f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x14009a560
mov eax, dword [rsp + 0x180]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x14009a71f
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, 0xc4bfbf47
je 0x14009ab80
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x14009a730
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x14009a750
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x14009a9fa
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x14009a7a0
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x14009aab3
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x14009aa20
test rdx, rdx
je 0x14009a6f0
test dl, 1
jne 0x14009aad0
mov rbp, rdx
cmp rdx, 1
je 0x14009a6f0
jmp 0x14009ab0b
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x14009a6f0
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x14009ab10
jmp 0x14009a6f0
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdeb0], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x68], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
jmp 0x14009ac03
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, 0xc9873c6f
je 0x14009b050
mov r10d, eax
mov edx, dword [r9 + r10*4]
lea r13, [r8 + rdx]
lea rsi, [r11 + rdx]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14009ac20
sub rsi, r13
mov r14d, 0x67162d33
cmp rsi, 0x10
jb 0x14009aed2
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r10
add rdx, qword [rsp + 0x40]
mov r13d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r12, rsi
nop word [rax + rax]
add r12, 0xfffffffffffffff0
movzx eax, byte [rdx - 3]
lea edi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [rdx - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmovae ebx, eax
cmp bpl, 0x1a
movzx eax, cl
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [rdx - 1]
lea ecx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bpl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
shl ebp, 0x18
or ebp, eax
or ebp, edi
imul r15d, ebp, 0x85ebca76
add r15d, r14d
rol r15d, 0xd
movzx eax, byte [rdx - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 5]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 4]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r8d, ebx, 0x85ebca76
add r8d, r11d
rol r8d, 0xd
movzx eax, byte [rdx - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 9]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 8]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r9d, ebx, 0x85ebca76
add r9d, r10d
rol r9d, 0xd
movzx eax, byte [rdx - 0xf]
lea ecx, [rax - 0x41]
imul r10d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [rdx - 0xe]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 0xd]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, bl
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [rdx - 0xc]
lea ebx, [rdi - 0x41]
lea ebp, [rdi + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edi
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul eax, ebx, 0x85ebca76
add eax, r13d
rol eax, 0xd
imul r13d, eax, 0x9e3779b0
add rdx, 0x10
cmp r12, 0xf
ja 0x14009ac70
imul eax, eax, 0x3c6ef360
shr r13d, 0x1f
or r13d, eax
imul eax, r9d, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, r8d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r13d
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r14d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r13, rax
and esi, 0xf
cmp rsi, 4
jb 0x14009af7c
nop dword [rax]
add rsi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebp, byte [r13 + 3]
add r13, 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, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ebp
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x14009aef0
test rsi, rsi
je 0x14009abd0
test sil, 1
jne 0x14009afa0
mov rax, rsi
cmp rsi, 1
je 0x14009abd0
jmp 0x14009afdd
lea rax, [rsi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x14009abd0
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebp, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, edx
movsx edx, bpl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebp, byte [r13 + rcx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, edx
rol ebp, 0xb
imul r14d, ebp, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x14009afe0
jmp 0x14009abd0
mov rcx, qword [rsp + 0x68]
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 ebp, dword [rax + rcx*4]
add rbp, r8
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x90]
mov edx, 0xffff
mov r8d, 0x1001
lea r9, [rsp + 0x170]
call rbp
mov dword [rsp + 0x17c], 1
mov r8, qword [0x1400cdeb0]
test r8, r8
jne 0x14009b6fb
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x180], 0x4b
lea rax, [rsp + 0x19c]
mov rcx, 0xffffffffffffffff
movd xmm0, ecx
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop
mov byte [rsp + 0x37], 0
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x37], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm1, edx
movdqa xmmword [rsp + 0x140], xmm1
movd xmm1, ebp
movdqa xmmword [rsp + 0x80], xmm1
mov edx, dword [rsp + 0x198]
movd xmm1, edx
movdqa xmmword [rsp + 0x70], xmm1
movzx edx, byte [rsp + 0x37]
movzx edx, dl
movd xmm1, edx
movdqa xmmword [rsp + 0xa0], xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmm2, xmmword [rsp + 0x70]
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x100], xmm1
pxor xmm1, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xe0], xmm1
pxor xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm1
pxor xmm1, xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movd edx, xmm1
mov byte [rsp + rcx + 0x17f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x14009b110
mov eax, dword [rsp + 0x180]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x14009b28f
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, 0xc4bfbf47
je 0x14009b6f0
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x14009b2a0
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x14009b2c0
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x14009b56a
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x14009b310
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x14009b623
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x14009b590
test rdx, rdx
je 0x14009b260
test dl, 1
jne 0x14009b640
mov rbp, rdx
cmp rdx, 1
je 0x14009b260
jmp 0x14009b67b
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x14009b260
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x14009b680
jmp 0x14009b260
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdeb0], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x68], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
jmp 0x14009b773
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, 0xc9873c6f
je 0x14009bbc0
mov r10d, eax
mov edx, dword [r9 + r10*4]
lea r13, [r8 + rdx]
lea rsi, [r11 + rdx]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14009b790
sub rsi, r13
mov r14d, 0x67162d33
cmp rsi, 0x10
jb 0x14009ba42
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r10
add rdx, qword [rsp + 0x40]
mov r13d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r12, rsi
nop word [rax + rax]
add r12, 0xfffffffffffffff0
movzx eax, byte [rdx - 3]
lea edi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [rdx - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmovae ebx, eax
cmp bpl, 0x1a
movzx eax, cl
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [rdx - 1]
lea ecx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bpl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
shl ebp, 0x18
or ebp, eax
or ebp, edi
imul r15d, ebp, 0x85ebca76
add r15d, r14d
rol r15d, 0xd
movzx eax, byte [rdx - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 5]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 4]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r8d, ebx, 0x85ebca76
add r8d, r11d
rol r8d, 0xd
movzx eax, byte [rdx - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 9]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 8]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r9d, ebx, 0x85ebca76
add r9d, r10d
rol r9d, 0xd
movzx eax, byte [rdx - 0xf]
lea ecx, [rax - 0x41]
imul r10d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [rdx - 0xe]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 0xd]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, bl
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [rdx - 0xc]
lea ebx, [rdi - 0x41]
lea ebp, [rdi + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edi
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul eax, ebx, 0x85ebca76
add eax, r13d
rol eax, 0xd
imul r13d, eax, 0x9e3779b0
add rdx, 0x10
cmp r12, 0xf
ja 0x14009b7e0
imul eax, eax, 0x3c6ef360
shr r13d, 0x1f
or r13d, eax
imul eax, r9d, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, r8d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r13d
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r14d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r13, rax
and esi, 0xf
cmp rsi, 4
jb 0x14009baec
nop dword [rax]
add rsi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebp, byte [r13 + 3]
add r13, 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, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ebp
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x14009ba60
test rsi, rsi
je 0x14009b740
test sil, 1
jne 0x14009bb10
mov rax, rsi
cmp rsi, 1
je 0x14009b740
jmp 0x14009bb4d
lea rax, [rsi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x14009b740
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebp, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, edx
movsx edx, bpl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebp, byte [r13 + rcx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, edx
rol ebp, 0xb
imul r14d, ebp, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x14009bb50
jmp 0x14009b740
mov rcx, qword [rsp + 0x68]
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 ebp, dword [rax + rcx*4]
add rbp, r8
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x90]
mov edx, 6
mov r8d, 1
lea r9, [rsp + 0x17c]
call rbp
mov qword [rsp + 0x170], 0xffffffffffffffff
mov eax, dword [0x1400d1008]
lea r10, [rsp + 0x170]
mov edx, 0x1f0003
xor r8d, r8d
mov r9d, 1
sub rsp, 0x30
mov qword [rsp + 0x28], 0
syscall
add rsp, 0x30
test eax, eax
js 0x14009f88a
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 1
mov dword [rsp + 0x150], 0
mov eax, dword [0x1400d100c]
movabs rcx, 0x52376e30578a58b0
mov qword [rsp + 0x190], rcx
mov dword [rsp + 0x198], 0x4a38688b
mov byte [rsp + 0x19c], 1
lea rcx, [rsp + 0x19c]
mov dword [rcx + 4], 0
mov dword [rcx + 1], 0
mov byte [rsp + 0x1a4], 1
mov word [rcx + 0xd], 0
mov dword [rcx + 9], 0
mov dword [rsp + 0x1ab], 0x1000101
mov byte [rcx + 0x17], 0
mov dword [rcx + 0x13], 0
mov word [rsp + 0x1b4], 1
mov byte [rsp + 0x1b6], 0
mov byte [rcx + 0x1f], 1
mov dword [rcx + 0x1b], 0x1010101
mov dword [rsp + 0x130], 0x6f
lea rcx, [rsp + 0x19c]
mov rdx, 0xffffffffffffffff
movd xmm6, edx
add rcx, 7
mov edx, 4
nop dword [rax]
mov byte [rsp + 0x17c], 0
movzx ebx, byte [rsp + 0x17c]
add bl, bl
or bl, byte [rcx - 7]
mov byte [rsp + 0x17c], bl
movzx ebx, byte [rsp + 0x17c]
add bl, bl
or bl, byte [rcx - 6]
mov byte [rsp + 0x17c], bl
movzx ebx, byte [rsp + 0x17c]
add bl, bl
or bl, byte [rcx - 5]
mov byte [rsp + 0x17c], bl
movzx ebx, byte [rsp + 0x17c]
add bl, bl
or bl, byte [rcx - 4]
mov byte [rsp + 0x17c], bl
movzx ebx, byte [rsp + 0x17c]
add bl, bl
or bl, byte [rcx - 3]
mov byte [rsp + 0x17c], bl
movzx ebx, byte [rsp + 0x17c]
add bl, bl
or bl, byte [rcx - 2]
mov byte [rsp + 0x17c], bl
movzx ebx, byte [rsp + 0x17c]
add bl, bl
or bl, byte [rcx - 1]
mov byte [rsp + 0x17c], bl
movzx ebx, byte [rsp + 0x17c]
add bl, bl
or bl, byte [rcx]
mov byte [rsp + 0x17c], bl
mov ebp, dword [rsp + 0x190]
mov ebx, dword [rsp + 0x194]
movd xmm0, ebp
movdqa xmmword [rsp + 0x80], xmm0
movd xmm0, ebx
movdqa xmmword [rsp + 0x70], xmm0
mov ebp, dword [rsp + 0x198]
movd xmm0, ebp
movdqa xmmword [rsp + 0xa0], xmm0
movzx ebx, byte [rsp + 0x17c]
movzx ebp, bl
movd xmm0, ebp
movdqa xmmword [rsp + 0x110], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmm1, xmmword [rsp + 0xa0]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xf0], xmm0
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xd0], xmm0
pxor xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xc0], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x180], xmm0
movd ebp, xmm0
mov byte [rsp + rdx + 0x12f], bpl
add rcx, 8
add rdx, 0xffffffffffffffff
jne 0x14009bd40
mov ecx, dword [rsp + 0x130]
mov rdx, qword [rsp + 0x170]
mov r10, qword [rsp + 0x90]
xor r8d, r8d
xor r9d, r9d
lea rbp, [rsp + 0x130]
lea rbx, [rsp + 0x140]
sub rsp, 0x60
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], 0x18
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
syscall
add rsp, 0x60
mov r14d, eax
cmp eax, 0x103
jne 0x14009ca57
mov r8, qword [0x1400cdea8]
test r8, r8
jne 0x14009c55e
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x17c], 0x4b
lea rax, [rsp + 0x19c]
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rsp + 0x37], 0
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x37], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm0, edx
movdqa xmmword [rsp + 0x80], xmm0
movd xmm0, ebp
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x198]
movd xmm0, edx
movdqa xmmword [rsp + 0xa0], xmm0
movzx edx, byte [rsp + 0x37]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0x110], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmm1, xmmword [rsp + 0xa0]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xf0], xmm0
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xd0], xmm0
pxor xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xc0], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x180], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0x17b], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x14009bf80
mov eax, dword [rsp + 0x17c]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x14009c0ff
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, 0x979c9e74
je 0x14009c553
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x14009c110
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x14009c130
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x14009c3da
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x14009c180
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x14009c493
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x14009c400
test rdx, rdx
je 0x14009c0d0
test dl, 1
jne 0x14009c4b0
mov rbp, rdx
cmp rdx, 1
je 0x14009c0d0
jmp 0x14009c4eb
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x14009c0d0
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x14009c4f0
jmp 0x14009c0d0
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdea8], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x68], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
jmp 0x14009c5d3
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, 0x75736037
je 0x14009ca20
mov r10d, eax
mov edx, dword [r9 + r10*4]
lea r13, [r8 + rdx]
lea rsi, [r11 + rdx]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14009c5f0
sub rsi, r13
mov r14d, 0x67162d33
cmp rsi, 0x10
jb 0x14009c8a2
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r10
add rdx, qword [rsp + 0x40]
mov r13d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r12, rsi
nop word [rax + rax]
add r12, 0xfffffffffffffff0
movzx eax, byte [rdx - 3]
lea edi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [rdx - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmovae ebx, eax
cmp bpl, 0x1a
movzx eax, cl
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [rdx - 1]
lea ecx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bpl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
shl ebp, 0x18
or ebp, eax
or ebp, edi
imul r15d, ebp, 0x85ebca76
add r15d, r14d
rol r15d, 0xd
movzx eax, byte [rdx - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 5]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 4]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r8d, ebx, 0x85ebca76
add r8d, r11d
rol r8d, 0xd
movzx eax, byte [rdx - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 9]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 8]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r9d, ebx, 0x85ebca76
add r9d, r10d
rol r9d, 0xd
movzx eax, byte [rdx - 0xf]
lea ecx, [rax - 0x41]
imul r10d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [rdx - 0xe]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 0xd]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, bl
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [rdx - 0xc]
lea ebx, [rdi - 0x41]
lea ebp, [rdi + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edi
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul eax, ebx, 0x85ebca76
add eax, r13d
rol eax, 0xd
imul r13d, eax, 0x9e3779b0
add rdx, 0x10
cmp r12, 0xf
ja 0x14009c640
imul eax, eax, 0x3c6ef360
shr r13d, 0x1f
or r13d, eax
imul eax, r9d, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, r8d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r13d
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r14d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r13, rax
and esi, 0xf
cmp rsi, 4
jb 0x14009c94c
nop dword [rax]
add rsi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebp, byte [r13 + 3]
add r13, 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, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ebp
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x14009c8c0
test rsi, rsi
je 0x14009c5a0
test sil, 1
jne 0x14009c970
mov rax, rsi
cmp rsi, 1
je 0x14009c5a0
jmp 0x14009c9ad
lea rax, [rsi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x14009c5a0
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebp, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, edx
movsx edx, bpl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebp, byte [r13 + rcx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, edx
rol ebp, 0xb
imul r14d, ebp, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x14009c9b0
jmp 0x14009c5a0
mov rcx, qword [rsp + 0x68]
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 ebp, dword [rax + rcx*4]
add rbp, r8
mov rcx, qword [rsp + 0x170]
mov edx, 0xffffffff
call rbp
mov r14d, dword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x68], rax
mov eax, dword [section..stub]
mov r10, qword [rsp + 0x170]
syscall
cmp qword [rsp + 0x138], 0
je 0x14009f88a
test r14d, r14d
js 0x14009f88a
mov dword [rsp + 0x160], 1
mov r8, qword [0x1400cdeb0]
test r8, r8
jne 0x14009d12b
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x180], 0x4b
lea rax, [rsp + 0x19c]
add rax, 7
mov ecx, 4
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [rsp + 0x130], 0
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x130], dl
movzx edx, byte [rsp + 0x130]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x130], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm0, edx
movdqa xmmword [rsp + 0x140], xmm0
movd xmm0, ebp
movdqa xmmword [rsp + 0x80], xmm0
mov edx, dword [rsp + 0x198]
movd xmm0, edx
movdqa xmmword [rsp + 0x70], xmm0
movzx edx, byte [rsp + 0x130]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x100], xmm0
pxor xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xc0], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0x17f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x14009cb00
mov eax, dword [rsp + 0x180]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x14009ccbf
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, 0xc4bfbf47
je 0x14009d120
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x14009ccd0
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x14009ccf0
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x14009cf9a
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x14009cd40
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x14009d053
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x14009cfc0
test rdx, rdx
je 0x14009cc90
test dl, 1
jne 0x14009d070
mov rbp, rdx
cmp rdx, 1
je 0x14009cc90
jmp 0x14009d0ab
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x14009cc90
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x14009d0b0
jmp 0x14009cc90
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdeb0], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x98], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
jmp 0x14009d1a3
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, 0xc9873c6f
je 0x14009d5f0
mov r10d, eax
mov edx, dword [r9 + r10*4]
lea r13, [r8 + rdx]
lea rsi, [r11 + rdx]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14009d1c0
sub rsi, r13
mov r14d, 0x67162d33
cmp rsi, 0x10
jb 0x14009d472
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r10
add rdx, qword [rsp + 0x40]
mov r13d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r12, rsi
nop word [rax + rax]
add r12, 0xfffffffffffffff0
movzx eax, byte [rdx - 3]
lea edi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [rdx - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmovae ebx, eax
cmp bpl, 0x1a
movzx eax, cl
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [rdx - 1]
lea ecx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bpl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
shl ebp, 0x18
or ebp, eax
or ebp, edi
imul r15d, ebp, 0x85ebca76
add r15d, r14d
rol r15d, 0xd
movzx eax, byte [rdx - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 5]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 4]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r8d, ebx, 0x85ebca76
add r8d, r11d
rol r8d, 0xd
movzx eax, byte [rdx - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 9]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 8]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r9d, ebx, 0x85ebca76
add r9d, r10d
rol r9d, 0xd
movzx eax, byte [rdx - 0xf]
lea ecx, [rax - 0x41]
imul r10d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [rdx - 0xe]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 0xd]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, bl
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [rdx - 0xc]
lea ebx, [rdi - 0x41]
lea ebp, [rdi + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edi
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul eax, ebx, 0x85ebca76
add eax, r13d
rol eax, 0xd
imul r13d, eax, 0x9e3779b0
add rdx, 0x10
cmp r12, 0xf
ja 0x14009d210
imul eax, eax, 0x3c6ef360
shr r13d, 0x1f
or r13d, eax
imul eax, r9d, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, r8d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r13d
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r14d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r13, rax
and esi, 0xf
cmp rsi, 4
jb 0x14009d51c
nop dword [rax]
add rsi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebp, byte [r13 + 3]
add r13, 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, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ebp
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x14009d490
test rsi, rsi
je 0x14009d170
test sil, 1
jne 0x14009d540
mov rax, rsi
cmp rsi, 1
je 0x14009d170
jmp 0x14009d57d
lea rax, [rsi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x14009d170
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebp, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, edx
movsx edx, bpl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebp, byte [r13 + rcx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, edx
rol ebp, 0xb
imul r14d, ebp, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x14009d580
jmp 0x14009d170
mov rcx, qword [rsp + 0x98]
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 ebp, dword [rax + rcx*4]
add rbp, r8
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x90]
mov edx, 0xffff
mov r8d, 4
lea r9, [rsp + 0x160]
call rbp
mov dword [rsp + 0x130], 0x200000
mov r8, qword [0x1400cdeb0]
test r8, r8
jne 0x14009dccb
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x180], 0x4b
lea rax, [rsp + 0x19c]
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rsp + 0x170], 0
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x170], dl
movzx edx, byte [rsp + 0x170]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x170], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm0, edx
movdqa xmmword [rsp + 0x140], xmm0
movd xmm0, ebp
movdqa xmmword [rsp + 0x80], xmm0
mov edx, dword [rsp + 0x198]
movd xmm0, edx
movdqa xmmword [rsp + 0x70], xmm0
movzx edx, byte [rsp + 0x170]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x100], xmm0
pxor xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xc0], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0x17f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x14009d6a0
mov eax, dword [rsp + 0x180]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x14009d85f
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, 0xc4bfbf47
je 0x14009dcc0
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x14009d870
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x14009d890
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x14009db3a
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x14009d8e0
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x14009dbf3
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x14009db60
test rdx, rdx
je 0x14009d830
test dl, 1
jne 0x14009dc10
mov rbp, rdx
cmp rdx, 1
je 0x14009d830
jmp 0x14009dc4b
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x14009d830
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x14009dc50
jmp 0x14009d830
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdeb0], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x98], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
jmp 0x14009dd43
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, 0xc9873c6f
je 0x14009e190
mov r10d, eax
mov edx, dword [r9 + r10*4]
lea r13, [r8 + rdx]
lea rsi, [r11 + rdx]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14009dd60
sub rsi, r13
mov r14d, 0x67162d33
cmp rsi, 0x10
jb 0x14009e012
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r10
add rdx, qword [rsp + 0x40]
mov r13d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r12, rsi
nop word [rax + rax]
add r12, 0xfffffffffffffff0
movzx eax, byte [rdx - 3]
lea edi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [rdx - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmovae ebx, eax
cmp bpl, 0x1a
movzx eax, cl
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [rdx - 1]
lea ecx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bpl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
shl ebp, 0x18
or ebp, eax
or ebp, edi
imul r15d, ebp, 0x85ebca76
add r15d, r14d
rol r15d, 0xd
movzx eax, byte [rdx - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 5]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 4]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r8d, ebx, 0x85ebca76
add r8d, r11d
rol r8d, 0xd
movzx eax, byte [rdx - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 9]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 8]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r9d, ebx, 0x85ebca76
add r9d, r10d
rol r9d, 0xd
movzx eax, byte [rdx - 0xf]
lea ecx, [rax - 0x41]
imul r10d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [rdx - 0xe]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 0xd]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, bl
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [rdx - 0xc]
lea ebx, [rdi - 0x41]
lea ebp, [rdi + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edi
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul eax, ebx, 0x85ebca76
add eax, r13d
rol eax, 0xd
imul r13d, eax, 0x9e3779b0
add rdx, 0x10
cmp r12, 0xf
ja 0x14009ddb0
imul eax, eax, 0x3c6ef360
shr r13d, 0x1f
or r13d, eax
imul eax, r9d, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, r8d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r13d
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r14d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r13, rax
and esi, 0xf
cmp rsi, 4
jb 0x14009e0bc
nop dword [rax]
add rsi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebp, byte [r13 + 3]
add r13, 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, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ebp
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x14009e030
test rsi, rsi
je 0x14009dd10
test sil, 1
jne 0x14009e0e0
mov rax, rsi
cmp rsi, 1
je 0x14009dd10
jmp 0x14009e11d
lea rax, [rsi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x14009dd10
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebp, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, edx
movsx edx, bpl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebp, byte [r13 + rcx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, edx
rol ebp, 0xb
imul r14d, ebp, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x14009e120
jmp 0x14009dd10
mov rcx, qword [rsp + 0x98]
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 ebp, dword [rax + rcx*4]
add rbp, r8
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x90]
mov edx, 0xffff
mov r8d, 0x1002
lea r9, [rsp + 0x130]
call rbp
mov dword [rsp + 0x170], 0x200000
mov r8, qword [0x1400cdeb0]
test r8, r8
jne 0x14009e86b
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x180], 0x4b
lea rax, [rsp + 0x19c]
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rsp + 0x17c], 0
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x17c], dl
movzx edx, byte [rsp + 0x17c]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x17c], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm0, edx
movdqa xmmword [rsp + 0x140], xmm0
movd xmm0, ebp
movdqa xmmword [rsp + 0x80], xmm0
mov edx, dword [rsp + 0x198]
movd xmm0, edx
movdqa xmmword [rsp + 0x70], xmm0
movzx edx, byte [rsp + 0x17c]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x100], xmm0
pxor xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xc0], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0x17f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x14009e240
mov eax, dword [rsp + 0x180]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x14009e3ff
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, 0xc4bfbf47
je 0x14009e860
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x14009e410
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x14009e430
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x14009e6da
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x14009e480
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x14009e793
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x14009e700
test rdx, rdx
je 0x14009e3d0
test dl, 1
jne 0x14009e7b0
mov rbp, rdx
cmp rdx, 1
je 0x14009e3d0
jmp 0x14009e7eb
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x14009e3d0
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x14009e7f0
jmp 0x14009e3d0
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdeb0], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x98], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
jmp 0x14009e8e3
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, 0xc9873c6f
je 0x14009ed30
mov r10d, eax
mov edx, dword [r9 + r10*4]
lea r13, [r8 + rdx]
lea rsi, [r11 + rdx]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14009e900
sub rsi, r13
mov r14d, 0x67162d33
cmp rsi, 0x10
jb 0x14009ebb2
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r10
add rdx, qword [rsp + 0x40]
mov r13d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r12, rsi
nop word [rax + rax]
add r12, 0xfffffffffffffff0
movzx eax, byte [rdx - 3]
lea edi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [rdx - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmovae ebx, eax
cmp bpl, 0x1a
movzx eax, cl
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [rdx - 1]
lea ecx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bpl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
shl ebp, 0x18
or ebp, eax
or ebp, edi
imul r15d, ebp, 0x85ebca76
add r15d, r14d
rol r15d, 0xd
movzx eax, byte [rdx - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 5]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 4]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r8d, ebx, 0x85ebca76
add r8d, r11d
rol r8d, 0xd
movzx eax, byte [rdx - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 9]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 8]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r9d, ebx, 0x85ebca76
add r9d, r10d
rol r9d, 0xd
movzx eax, byte [rdx - 0xf]
lea ecx, [rax - 0x41]
imul r10d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [rdx - 0xe]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 0xd]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, bl
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [rdx - 0xc]
lea ebx, [rdi - 0x41]
lea ebp, [rdi + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edi
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul eax, ebx, 0x85ebca76
add eax, r13d
rol eax, 0xd
imul r13d, eax, 0x9e3779b0
add rdx, 0x10
cmp r12, 0xf
ja 0x14009e950
imul eax, eax, 0x3c6ef360
shr r13d, 0x1f
or r13d, eax
imul eax, r9d, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, r8d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r13d
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r14d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r13, rax
and esi, 0xf
cmp rsi, 4
jb 0x14009ec5c
nop dword [rax]
add rsi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebp, byte [r13 + 3]
add r13, 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, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ebp
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x14009ebd0
test rsi, rsi
je 0x14009e8b0
test sil, 1
jne 0x14009ec80
mov rax, rsi
cmp rsi, 1
je 0x14009e8b0
jmp 0x14009ecbd
lea rax, [rsi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x14009e8b0
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebp, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, edx
movsx edx, bpl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebp, byte [r13 + rcx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, edx
rol ebp, 0xb
imul r14d, ebp, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x14009ecc0
jmp 0x14009e8b0
mov rcx, qword [rsp + 0x98]
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 ebp, dword [rax + rcx*4]
add rbp, r8
mov dword [rsp + 0x20], 4
mov rcx, qword [rsp + 0x90]
mov edx, 0xffff
mov r8d, 0x1001
lea r9, [rsp + 0x170]
call rbp
mov dword [rsp + 0x17c], 1
mov r8, qword [0x1400cdeb0]
test r8, r8
jne 0x14009f3cb
movabs rax, 0x177fd60f65083424
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0x4fc4c3fc
movups xmmword [rsp + 0x19c], xmm8
movups xmmword [rsp + 0x1ac], xmm7
mov dword [rsp + 0x180], 0x4b
lea rax, [rsp + 0x19c]
add rax, 7
mov ecx, 4
nop dword [rax]
mov byte [rsp + 0x37], 0
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 7]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 6]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 5]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 4]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 3]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 2]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax - 1]
mov byte [rsp + 0x37], dl
movzx edx, byte [rsp + 0x37]
add dl, dl
or dl, byte [rax]
mov byte [rsp + 0x37], dl
mov edx, dword [rsp + 0x190]
mov ebp, dword [rsp + 0x194]
movd xmm0, edx
movdqa xmmword [rsp + 0x140], xmm0
movd xmm0, ebp
movdqa xmmword [rsp + 0x80], xmm0
mov edx, dword [rsp + 0x198]
movd xmm0, edx
movdqa xmmword [rsp + 0x70], xmm0
movzx edx, byte [rsp + 0x37]
movzx edx, dl
movd xmm0, edx
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x100], xmm0
pxor xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0xf0], xmm0
pxor xmm0, xmm6
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0xd0], xmm0
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xc0], xmm0
movd edx, xmm0
mov byte [rsp + rcx + 0x17f], dl
add rax, 8
add rcx, 0xffffffffffffffff
jne 0x14009ede0
mov eax, dword [rsp + 0x180]
mov rax, qword gs:[rax]
mov r8, qword [rax + 0x18]
add r8, 0x10
jmp 0x14009ef5f
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, 0xc4bfbf47
je 0x14009f3c0
mov r8, qword [r8]
mov rax, qword [r8 + 0x60]
xor ecx, ecx
nop dword [rax + rax]
movzx edx, byte [rax + rcx*2]
mov byte [rsp + rcx + 0x190], dl
add rcx, 1
test dl, dl
jne 0x14009ef70
lea rdx, [rsp + 0x18f]
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x14009ef90
lea rax, [rsp + 0x190]
sub rdx, rax
mov r14d, 0x67162d33
cmp rdx, 0x10
jb 0x14009f23a
mov qword [rsp + 0x38], r8
mov r9d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
lea r13, [rsp + 0x19f]
mov r15, rdx
nop dword [rax]
add r15, 0xfffffffffffffff0
movzx ecx, byte [r13 - 3]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, byte [r13 - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea eax, [rdi + 0x20]
cmovae ebx, ecx
cmp bpl, 0x1a
movzx eax, al
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 1]
lea ecx, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13]
lea ebx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul r12d, ebx, 0x85ebca76
add r12d, r14d
rol r12d, 0xd
movzx eax, byte [r13 - 7]
lea ecx, [rax - 0x41]
imul r14d, r12d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [r13 - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
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 ebp, [rcx + 0x20]
shl eax, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, ecx
shl ebx, 0x18
or ebx, eax
or ebx, edi
imul ebx, ebx, 0x85ebca76
add ebx, r11d
rol ebx, 0xd
movzx eax, byte [r13 - 0xb]
lea ecx, [rax - 0x41]
imul r11d, ebx, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebp, byte [r13 - 0xa]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea esi, [rbp + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, sil
cmovae eax, ebp
movsx ecx, dil
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [r13 - 9]
lea ecx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, sil
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [r13 - 8]
lea esi, [rcx - 0x41]
lea ebp, [rcx + 0x20]
shl eax, 0x10
cmp sil, 0x1a
movzx esi, bpl
cmovae esi, ecx
shl esi, 0x18
or esi, eax
or esi, edi
imul edi, esi, 0x85ebca76
add edi, r10d
rol edi, 0xd
movzx eax, byte [r13 - 0xf]
lea ecx, [rax - 0x41]
imul r10d, edi, 0x9e3779b0
lea esi, [rax + 0x20]
movzx esi, sil
movzx ebp, byte [r13 - 0xe]
cmp cl, 0x1a
lea ecx, [rbp - 0x41]
lea r8d, [rbp + 0x20]
cmovae esi, eax
cmp cl, 0x1a
movzx eax, r8b
cmovae eax, ebp
movsx ebp, sil
movsx ecx, al
shl ecx, 8
or ecx, ebp
movzx eax, byte [r13 - 0xd]
lea ebp, [rax - 0x41]
lea esi, [rax + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, eax
movsx eax, bpl
movzx ebp, byte [r13 - 0xc]
lea r8d, [rbp - 0x41]
lea esi, [rbp + 0x20]
shl eax, 0x10
cmp r8b, 0x1a
movzx esi, sil
cmovae esi, ebp
shl esi, 0x18
or esi, eax
or esi, ecx
imul ecx, esi, 0x85ebca76
add ecx, r9d
rol ecx, 0xd
imul r9d, ecx, 0x9e3779b0
add r13, 0x10
cmp r15, 0xf
ja 0x14009efe0
imul eax, ecx, 0x3c6ef360
shr r9d, 0x1f
or r9d, eax
imul eax, edi, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, ebx, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r12d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r9d
mov r8, qword [rsp + 0x38]
add r14d, edx
mov rax, rdx
and rax, 0xfffffffffffffff0
add rax, rsp
add rax, 0x190
and edx, 0xf
cmp rdx, 4
jb 0x14009f2f3
nop word [rax + rax]
add rdx, 0xfffffffffffffffc
movzx ebp, byte [rax]
movzx ebx, byte [rax + 1]
movzx ecx, byte [rax + 2]
movzx edi, byte [rax + 3]
add rax, 4
lea esi, [rbp - 0x41]
cmp sil, 0x1a
lea esi, [rbp + 0x20]
movzx esi, sil
cmovae esi, ebp
movsx ebp, sil
lea esi, [rbx - 0x41]
cmp sil, 0x1a
lea esi, [rbx + 0x20]
movzx esi, sil
cmovae esi, ebx
movsx ebx, sil
shl ebx, 8
or ebx, ebp
lea ebp, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, ecx
movsx ecx, bpl
shl ecx, 0x10
lea ebp, [rdi - 0x41]
lea esi, [rdi + 0x20]
cmp bpl, 0x1a
movzx ebp, sil
cmovae ebp, edi
shl ebp, 0x18
or ebp, ecx
or ebp, ebx
imul ecx, ebp, 0xc2b2ae3c
add ecx, r14d
rol ecx, 0x11
imul r14d, ecx, 0x27d4eb2e
cmp rdx, 4
jae 0x14009f260
test rdx, rdx
je 0x14009ef30
test dl, 1
jne 0x14009f310
mov rbp, rdx
cmp rdx, 1
je 0x14009ef30
jmp 0x14009f34b
lea rbp, [rdx - 1]
movzx ecx, byte [rax]
add rax, 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 0x14009ef30
xor edx, edx
nop dword [rax]
movzx ecx, byte [rax + 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, r14d
rol ecx, 0xb
imul ecx, ecx, 0x9e3779b0
movzx ebx, byte [rax + 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 r14d, ebx, 0x9e3779b0
add rdx, 2
cmp rbp, rdx
jne 0x14009f350
jmp 0x14009ef30
mov r8, qword [r8 + 0x30]
mov qword [0x1400cdeb0], r8
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rsp + 0x98], rax
mov r9d, dword [r8 + rax + 0x20]
add r9, r8
lea r11, [r8 - 1]
lea rax, [r8 + 0xf]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r11
jmp 0x14009f443
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, 0xc9873c6f
je 0x140098d00
mov r10d, eax
mov edx, dword [r9 + r10*4]
lea r13, [r8 + rdx]
lea rsi, [r11 + rdx]
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14009f460
sub rsi, r13
mov r14d, 0x67162d33
cmp rsi, 0x10
jb 0x14009f712
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x38], r10
add rdx, qword [rsp + 0x40]
mov r13d, 0x74e309a9
mov r10d, 0xd6ab8ff9
mov r11d, 0x50bfc583
mov r14d, 0xb2884bd3
mov r12, rsi
nop word [rax + rax]
add r12, 0xfffffffffffffff0
movzx eax, byte [rdx - 3]
lea edi, [rax - 0x41]
lea ebx, [rax + 0x20]
cmp dil, 0x1a
movzx edi, byte [rdx - 2]
movzx ebx, bl
lea ebp, [rdi - 0x41]
lea ecx, [rdi + 0x20]
cmovae ebx, eax
cmp bpl, 0x1a
movzx eax, cl
cmovae eax, edi
movsx ecx, bl
movsx edi, al
shl edi, 8
or edi, ecx
movzx eax, byte [rdx - 1]
lea ecx, [rax - 0x41]
lea ebp, [rax + 0x20]
cmp cl, 0x1a
movzx ecx, bpl
cmovae ecx, eax
movsx eax, cl
movzx ecx, byte [rdx]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
shl eax, 0x10
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
shl ebp, 0x18
or ebp, eax
or ebp, edi
imul r15d, ebp, 0x85ebca76
add r15d, r14d
rol r15d, 0xd
movzx eax, byte [rdx - 7]
lea ecx, [rax - 0x41]
imul r14d, r15d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 6]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 5]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 4]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r8d, ebx, 0x85ebca76
add r8d, r11d
rol r8d, 0xd
movzx eax, byte [rdx - 0xb]
lea ecx, [rax - 0x41]
imul r11d, r8d, 0x9e3779b0
lea ebp, [rax + 0x20]
movzx ebp, bpl
movzx ebx, byte [rdx - 0xa]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmovae ebp, eax
cmp cl, 0x1a
movzx eax, dil
cmovae eax, ebx
movsx ecx, bpl
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 9]
lea ebp, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, ecx
movsx ecx, bpl
movzx ebp, byte [rdx - 8]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul r9d, ebx, 0x85ebca76
add r9d, r10d
rol r9d, 0xd
movzx eax, byte [rdx - 0xf]
lea ecx, [rax - 0x41]
imul r10d, r9d, 0x9e3779b0
lea edi, [rax + 0x20]
movzx edi, dil
movzx ebx, byte [rdx - 0xe]
cmp cl, 0x1a
lea ecx, [rbx - 0x41]
lea ebp, [rbx + 0x20]
cmovae edi, eax
cmp cl, 0x1a
movzx eax, bpl
cmovae eax, ebx
movsx ecx, dil
movsx eax, al
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 0xd]
lea edi, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dil, 0x1a
movzx edi, bl
cmovae edi, ecx
movsx ecx, dil
movzx edi, byte [rdx - 0xc]
lea ebx, [rdi - 0x41]
lea ebp, [rdi + 0x20]
shl ecx, 0x10
cmp bl, 0x1a
movzx ebx, bpl
cmovae ebx, edi
shl ebx, 0x18
or ebx, ecx
or ebx, eax
imul eax, ebx, 0x85ebca76
add eax, r13d
rol eax, 0xd
imul r13d, eax, 0x9e3779b0
add rdx, 0x10
cmp r12, 0xf
ja 0x14009f4b0
imul eax, eax, 0x3c6ef360
shr r13d, 0x1f
or r13d, eax
imul eax, r9d, 0x1bbcd800
shr r10d, 0x19
or r10d, eax
imul eax, r8d, 0x779b0000
shr r11d, 0x14
or r11d, eax
imul eax, r15d, 0xe6c00000
shr r14d, 0xe
or r14d, eax
add r14d, r11d
add r14d, r10d
add r14d, r13d
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
mov r13, qword [rsp + 0x60]
add r14d, esi
mov rax, rsi
and rax, 0xfffffffffffffff0
add r13, rax
and esi, 0xf
cmp rsi, 4
jb 0x14009f7bc
nop dword [rax]
add rsi, 0xfffffffffffffffc
movzx eax, byte [r13]
movzx ecx, byte [r13 + 1]
movzx edx, byte [r13 + 2]
movzx ebp, byte [r13 + 3]
add r13, 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, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
movzx eax, bl
cmovae eax, edx
movsx eax, al
shl eax, 0x10
lea edx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp dl, 0x1a
movzx edx, bl
cmovae edx, ebp
shl edx, 0x18
or edx, eax
or edx, ecx
imul eax, edx, 0xc2b2ae3c
add eax, r14d
rol eax, 0x11
imul r14d, eax, 0x27d4eb2e
cmp rsi, 4
jae 0x14009f730
test rsi, rsi
je 0x14009f410
test sil, 1
jne 0x14009f7e0
mov rax, rsi
cmp rsi, 1
je 0x14009f410
jmp 0x14009f81d
lea rax, [rsi - 1]
movzx ecx, byte [r13]
add r13, 1
lea edx, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp dl, 0x1a
movzx edx, bpl
cmovae edx, ecx
movsx ecx, dl
imul ecx, ecx, 0x165667b0
add ecx, r14d
rol ecx, 0xb
imul r14d, ecx, 0x9e3779b0
cmp rsi, 1
je 0x14009f410
xor ecx, ecx
nop
movzx edx, byte [r13 + rcx]
lea ebp, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp bpl, 0x1a
movzx ebp, bl
cmovae ebp, edx
movsx edx, bpl
imul edx, edx, 0x165667b0
add edx, r14d
rol edx, 0xb
imul edx, edx, 0x9e3779b0
movzx ebp, byte [r13 + rcx + 1]
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
movzx ebx, dil
cmovae ebx, ebp
movsx ebp, bl
imul ebp, ebp, 0x165667b0
add ebp, edx
rol ebp, 0xb
imul r14d, ebp, 0x9e3779b0
add rcx, 2
cmp rax, rcx
jne 0x14009f820
jmp 0x14009f410
mov sil, 1
jmp 0x14009f88c
xor esi, esi
mov rcx, qword [rsp + 0x398]
xor rcx, rsp
call fcn.1400a9b00
mov eax, esi
movaps xmm6, xmmword [rsp + 0x3a0]
movaps xmm7, xmmword [rsp + 0x3b0]
movaps xmm8, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret