Function at 0x14006e970
Capabilities:
Encrypt data using camellia

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1400e0400]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r14d, r8d
lea rsi, [rcx + 4]
xorps xmm0, xmm0
mov dword [rbp - 0x60], r14d
mov rdi, rdx
mov rbx, rcx
mov rcx, rsi
xor edx, edx
mov r8d, 0x110
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
call fcn.140093190
mov eax, r14d
sub eax, 0x80
je 0x14006e9f3
sub eax, 0x40
je 0x14006e9e4
cmp eax, 0x40
je 0x14006e9e4
mov eax, 0xffffffdc
jmp 0x14007031d
mov eax, 4
mov qword [rbp - 0x20], 1
jmp 0x14006ea00
mov eax, 3
mov qword [rbp - 0x20], 0
mov qword [rsp + 0x1f8], r12
mov r8, r14
mov qword [rsp + 0x200], r13
shr r8, 3
mov qword [rsp + 0x208], r15
mov dword [rbx], eax
test r8, r8
je 0x14006ea32
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.140092af0
movzx edx, byte [rbp + 0x87]
movzx r8d, byte [rbp + 0x84]
movzx r9d, byte [rbp + 0x80]
cmp r14d, 0xc0
jne 0x14006eab0
movzx eax, byte [rbp + 0x85]
movzx ecx, r9b
movzx r14d, byte [rbp + 0x81]
not al
movzx r15d, byte [rbp + 0x82]
movzx r13d, r8b
movzx r12d, byte [rbp + 0x83]
not cl
mov byte [rsp + 0x24], al
not r14b
movzx eax, byte [rbp + 0x86]
not r15b
not al
not r12b
mov byte [rsp + 0x25], al
not r13b
movzx eax, dl
not al
mov byte [rsp + 0x26], al
jmp 0x14006eaf8
movzx eax, byte [rbp + 0x8f]
movzx r13d, byte [rbp + 0x8c]
movzx r12d, byte [rbp + 0x8b]
movzx r15d, byte [rbp + 0x8a]
movzx r14d, byte [rbp + 0x89]
movzx ecx, byte [rbp + 0x88]
mov byte [rsp + 0x26], al
movzx eax, byte [rbp + 0x8e]
mov byte [rsp + 0x25], al
movzx eax, byte [rbp + 0x8d]
mov byte [rsp + 0x24], al
movzx eax, byte [rbp + 0x71]
xorps xmm0, xmm0
movzx edi, byte [rbp + 0x70]
movzx ebx, byte [rbp + 0x74]
movzx r11d, byte [rbp + 0x78]
movzx r10d, byte [rbp + 0x7c]
shl edi, 8
or edi, eax
shl ebx, 8
movzx eax, byte [rbp + 0x72]
shl r11d, 8
shl r10d, 8
shl r9d, 8
shl edi, 8
or edi, eax
shl r8d, 8
movzx eax, byte [rbp + 0x73]
movups xmmword [rbp - 0x10], xmm0
shl edi, 8
or edi, eax
mov dword [rbp + 0x40], 0xa09e667f
movzx eax, byte [rbp + 0x75]
or ebx, eax
mov dword [rbp + 0x44], 0x3bcc908b
movzx eax, byte [rbp + 0x76]
shl ebx, 8
or ebx, eax
mov dword [rbp + 0x48], 0xb67ae858
movzx eax, byte [rbp + 0x77]
shl ebx, 8
or ebx, eax
mov dword [rbp + 0x4c], 0x4caa73b2
movzx eax, byte [rbp + 0x79]
or r11d, eax
mov dword [rbp + 0x50], 0xc6ef372f
movzx eax, byte [rbp + 0x7a]
shl r11d, 8
or r11d, eax
mov dword [rbp + 0x54], 0xe94f82be
movzx eax, byte [rbp + 0x7b]
shl r11d, 8
or r11d, eax
mov dword [rbp + 0x58], 0x54ff53a5
movzx eax, byte [rbp + 0x7d]
or r10d, eax
mov dword [rbp + 0x5c], 0xf1d36f1c
movzx eax, byte [rbp + 0x7e]
shl r10d, 8
or r10d, eax
mov dword [rbp + 0x60], 0x10e527fa
movzx eax, byte [rbp + 0x7f]
shl r10d, 8
or r10d, eax
mov dword [rbp + 0x64], 0xde682d1d
movzx eax, byte [rbp + 0x81]
or r9d, eax
mov dword [rbp + 0x68], 0xb05688c2
movzx eax, byte [rbp + 0x82]
shl r9d, 8
or r9d, eax
mov dword [rbp + 0x6c], 0xb3e6c1fd
movzx eax, byte [rbp + 0x83]
shl r9d, 8
or r9d, eax
mov dword [rbp - 0x10], edi
movzx eax, byte [rbp + 0x85]
or r8d, eax
mov dword [rbp - 0xc], ebx
movzx eax, byte [rbp + 0x86]
shl r8d, 8
or r8d, eax
mov dword [rbp - 8], r11d
movups xmmword [rbp], xmm0
shl r8d, 8
or r8d, edx
mov dword [rbp - 4], r10d
mov dword [rbp + 4], r8d
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp], r9d
movups xmmword [rbp + 0x20], xmm0
movzx edx, cl
shl edx, 8
xor r8d, ebx
movzx eax, r14b
xor r9d, edi
or edx, eax
movzx ecx, r13b
shl ecx, 8
shl edx, 8
movzx eax, r15b
or edx, eax
mov dword [rbp + 0x14], r8d
shl edx, 8
lea r8, [rbp + 0x18]
movzx eax, r12b
or edx, eax
mov dword [rbp + 0x10], r9d
movzx eax, byte [rsp + 0x24]
or ecx, eax
mov dword [rbp + 8], edx
movzx eax, byte [rsp + 0x25]
xor edx, r11d
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x18], edx
movzx eax, byte [rsp + 0x26]
lea rdx, [rbp + 0x40]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0xc], ecx
xor ecx, r10d
mov dword [rbp + 0x1c], ecx
lea rcx, [rbp + 0x10]
call fcn.14006dc90
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x18]
call fcn.14006dc90
movdqu xmm0, xmmword [rbp - 0x10]
lea r8, [rbp + 0x18]
xorps xmm0, xmmword [rbp + 0x10]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x10]
movdqu xmmword [rbp + 0x10], xmm0
call fcn.14006dc90
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x18]
call fcn.14006dc90
cmp dword [rbp - 0x60], 0x80
jbe 0x14006ed4d
mov eax, dword [rbp + 0x10]
lea r8, [rbp + 0x28]
xor eax, dword [rbp]
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x20], eax
lea rcx, [rbp + 0x20]
mov eax, dword [rbp + 0x14]
xor eax, dword [rbp + 4]
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0x18]
xor eax, dword [rbp + 8]
mov dword [rbp + 0x28], eax
mov eax, dword [rbp + 0x1c]
xor eax, dword [rbp + 0xc]
mov dword [rbp + 0x2c], eax
call fcn.14006dc90
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x28]
call fcn.14006dc90
mov r14, qword [rbp - 0x20]
lea r10, [0x140000000]
mov r13d, dword [rbp - 0xc]
mov r15d, dword [rbp - 0x10]
mov edi, dword [rbp - 8]
mov r12d, dword [rbp - 4]
shl r14, 4
mov qword [rsp + 0x38], r14
cmp byte [r14 + r10 + 0xaa740], 0
je 0x14006edb7
mov ecx, r13d
mov eax, r15d
shl eax, 0xf
mov edx, edi
shr ecx, 0x11
mov r8d, r12d
xor ecx, eax
shr edx, 0x11
shr r8d, 0x11
mov eax, r13d
shl eax, 0xf
mov r9d, r12d
xor edx, eax
shl r9d, 0xf
mov eax, edi
shl eax, 0xf
xor r8d, eax
mov eax, r15d
shr eax, 0x11
xor r9d, eax
jmp 0x14006edc5
mov r9d, dword [rbp + 0xc]
mov r8d, dword [rbp + 8]
mov edx, dword [rbp + 4]
mov ecx, dword [rbp]
cmp byte [r14 + r10 + 0xaa741], 0
je 0x14006ee0d
mov r11d, edi
mov r10d, r13d
shr r10d, 2
mov eax, r15d
shl eax, 0x1e
mov ebx, r12d
xor r10d, eax
shr r11d, 2
shr ebx, 2
mov eax, r13d
shl eax, 0x1e
xor r11d, eax
mov eax, edi
shl eax, 0x1e
mov edi, r12d
xor ebx, eax
shl edi, 0x1e
mov eax, r15d
shr eax, 2
xor edi, eax
jmp 0x14006ee1b
mov edi, dword [rbp + 0x1c]
mov ebx, dword [rbp + 0x18]
mov r11d, dword [rbp + 0x14]
mov r10d, dword [rbp + 0x10]
lea rax, [0x140000000]
cmp byte [r14 + rax + 0xaa742], 0
je 0x14006ee77
mov r14d, dword [rbp - 4]
mov r12d, r13d
mov eax, r15d
shr r12d, 0x13
mov r15d, dword [rbp - 8]
shl eax, 0xd
xor r12d, eax
shr r15d, 0x13
mov eax, r13d
shl r14d, 0xd
mov r13d, dword [rbp - 4]
shl eax, 0xd
xor r15d, eax
shr r13d, 0x13
mov eax, dword [rbp - 8]
shl eax, 0xd
xor r13d, eax
mov dword [rsp + 0x28], r15d
mov eax, dword [rbp - 0x10]
shr eax, 0x13
xor r14d, eax
jmp 0x14006ee8a
mov eax, dword [rbp + 0x24]
mov r14d, dword [rbp + 0x2c]
mov r13d, dword [rbp + 0x28]
mov r12d, dword [rbp + 0x20]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa743], 0
je 0x14006eefb
mov r15d, dword [rbp - 0xc]
mov eax, dword [rbp - 0x10]
shr r15d, 4
shl eax, 0x1c
xor r15d, eax
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x2c], r15d
mov r15d, dword [rbp - 8]
shr r15d, 4
shl eax, 0x1c
xor r15d, eax
mov eax, dword [rbp - 8]
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp - 4]
shr r15d, 4
shl eax, 0x1c
xor r15d, eax
mov eax, dword [rbp - 0x10]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp - 4]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
jmp 0x14006ef14
mov eax, dword [rbp + 0x38]
mov r15d, dword [rbp + 0x3c]
mov dword [rsp + 0x34], eax
mov eax, dword [rbp + 0x34]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0x2c], eax
lea r14, [r14 + 0xaa761]
mov rax, qword [rbp - 0x20]
lea rax, [rax + rax*4]
shl rax, 4
add r14, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa762]
add r14, rax
mov qword [rbp - 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa763]
add r14, rax
mov qword [rbp - 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa764]
add r14, rax
mov qword [rbp - 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa765]
add r14, rax
mov qword [rbp - 0x38], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa766]
add r14, rax
mov qword [rbp - 0x30], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa767]
add r14, rax
mov qword [rbp - 0x28], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa768]
add r14, rax
mov qword [rbp - 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa769]
add r14, rax
mov qword [rbp - 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa76a]
add r14, rax
mov qword [rsp + 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa76b]
add r14, rax
mov qword [rsp + 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa76c]
add r14, rax
mov qword [rsp + 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa76d]
add r14, rax
mov qword [rsp + 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa76e]
add r14, rax
mov qword [rsp + 0x60], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa76f]
add r14, rax
mov qword [rsp + 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa770]
add r14, rax
mov qword [rsp + 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa771]
add r14, rax
mov qword [rsp + 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa772]
add r14, rax
mov qword [rbp - 0x80], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa773]
add r14, rax
mov qword [rbp - 0x78], r14
lea r14, [0x140000000]
movsx rax, byte [rax + r14 + 0xaa760]
mov r14d, dword [rsp + 0x20]
cmp al, 0xff
je 0x14006f0da
mov r14d, dword [rbp - 0x10]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f0f3
mov r14d, dword [rbp - 0xc]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f10c
mov r14d, dword [rbp - 8]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f125
mov r14d, dword [rbp - 4]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f134
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x38]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f143
mov dword [rsi + rax*4], edx
mov rax, qword [rbp - 0x30]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f153
mov dword [rsi + rax*4], r8d
mov rax, qword [rbp - 0x28]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f163
mov dword [rsi + rax*4], r9d
mov rax, qword [rbp - 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f173
mov dword [rsi + rax*4], r10d
mov rax, qword [rbp - 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f183
mov dword [rsi + rax*4], r11d
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f193
mov dword [rsi + rax*4], ebx
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f1a3
mov dword [rsi + rax*4], edi
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f1b4
mov dword [rsi + rax*4], r12d
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f1cf
mov r14d, dword [rsp + 0x28]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f1e0
mov dword [rsi + rax*4], r13d
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f1f1
mov dword [rsi + rax*4], r14d
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f207
mov r14d, dword [rsp + 0x2c]
mov dword [rsi + rax*4], r14d
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f21d
mov r14d, dword [rsp + 0x30]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f232
mov r14d, dword [rsp + 0x34]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f242
mov dword [rsi + rax*4], r15d
cmp dword [rbp - 0x60], 0x80
jbe 0x14006f6f0
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa744], 0
je 0x14006f2a9
mov eax, dword [rbp]
mov ecx, dword [rbp + 4]
mov edx, dword [rbp + 8]
mov r8d, dword [rbp + 0xc]
mov r9d, dword [rbp + 0xc]
shl eax, 0xf
shr ecx, 0x11
xor ecx, eax
shr edx, 0x11
mov eax, dword [rbp + 4]
shl eax, 0xf
xor edx, eax
shr r8d, 0x11
mov eax, dword [rbp + 8]
shl eax, 0xf
xor r8d, eax
shl r9d, 0xf
mov eax, dword [rbp]
shr eax, 0x11
xor r9d, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa745], 0
je 0x14006f2fc
mov r11d, dword [rbp + 4]
mov eax, r11d
mov ebx, dword [rbp + 8]
mov edi, dword [rbp + 0xc]
mov r10d, dword [rbp]
shr eax, 2
shl r10d, 0x1e
xor r10d, eax
shl r11d, 0x1e
mov eax, ebx
shl ebx, 0x1e
shr eax, 2
xor r11d, eax
mov eax, edi
shr eax, 2
xor ebx, eax
shl edi, 0x1e
mov eax, dword [rbp]
shr eax, 2
xor edi, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa746], 0
je 0x14006f360
mov eax, dword [rbp]
mov r12d, dword [rbp + 4]
mov r14d, dword [rbp + 8]
shl eax, 0xd
shr r14d, 0x13
shr r12d, 0x13
xor r12d, eax
mov eax, dword [rbp + 4]
shl eax, 0xd
xor r14d, eax
mov eax, dword [rbp + 8]
shl eax, 0xd
mov dword [rsp + 0x28], r14d
mov r14d, dword [rbp + 0xc]
mov r13d, r14d
shr r13d, 0x13
xor r13d, eax
shl r14d, 0xd
mov eax, dword [rbp]
shr eax, 0x13
xor r14d, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa747], 0
je 0x14006f3c5
mov r15d, dword [rbp]
mov eax, dword [rbp + 4]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0x2c], r15d
mov r15d, dword [rbp + 4]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp + 8]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp + 0xc]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov rax, qword [rbp - 0x18]
lea r14, [0x140000000]
lea r14, [r14 + 0xaa775]
add r14, rax
mov qword [rbp - 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa776]
add r14, rax
mov qword [rbp - 0x80], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa777]
add r14, rax
mov qword [rsp + 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa778]
add r14, rax
mov qword [rsp + 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa779]
add r14, rax
mov qword [rsp + 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa77a]
add r14, rax
mov qword [rsp + 0x60], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa77b]
add r14, rax
mov qword [rsp + 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa77c]
add r14, rax
mov qword [rsp + 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa77d]
add r14, rax
mov qword [rsp + 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa77e]
add r14, rax
mov qword [rsp + 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa77f]
add r14, rax
mov qword [rbp - 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa780]
add r14, rax
mov qword [rbp - 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa781]
add r14, rax
mov qword [rbp - 0x28], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa782]
add r14, rax
mov qword [rbp - 0x30], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa783]
add r14, rax
mov qword [rbp - 0x38], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa784]
add r14, rax
mov qword [rbp - 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa785]
add r14, rax
mov qword [rbp - 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa786]
add r14, rax
mov qword [rbp - 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa787]
add r14, rax
mov qword [rbp - 0x58], r14
lea r14, [0x140000000]
movsx rax, byte [rax + r14 + 0xaa774]
mov r14d, dword [rsp + 0x20]
cmp al, 0xff
je 0x14006f586
mov r14d, dword [rbp]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f59f
mov r14d, dword [rbp + 4]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f5b8
mov r14d, dword [rbp + 8]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f5d2
mov r14d, dword [rbp + 0xc]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f5e2
mov dword [rsi + rax*4], ecx
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f5f2
mov dword [rsi + rax*4], edx
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f603
mov dword [rsi + rax*4], r8d
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f614
mov dword [rsi + rax*4], r9d
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f625
mov dword [rsi + rax*4], r10d
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f636
mov dword [rsi + rax*4], r11d
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f646
mov dword [rsi + rax*4], ebx
mov rax, qword [rbp - 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f655
mov dword [rsi + rax*4], edi
mov rax, qword [rbp - 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f665
mov dword [rsi + rax*4], r12d
mov rax, qword [rbp - 0x28]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f67f
mov r14d, dword [rsp + 0x28]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x30]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f68f
mov dword [rsi + rax*4], r13d
mov rax, qword [rbp - 0x38]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f69f
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f6b4
mov r14d, dword [rsp + 0x2c]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f6c9
mov r14d, dword [rsp + 0x30]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f6de
mov r14d, dword [rsp + 0x34]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006f6f0
mov dword [rsi + rax*4], r15d
nop
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa748], 0
je 0x14006f74a
mov eax, dword [rbp + 0x10]
mov ecx, dword [rbp + 0x14]
mov edx, dword [rbp + 0x18]
mov r8d, dword [rbp + 0x1c]
mov r9d, dword [rbp + 0x1c]
shl eax, 0xf
shr ecx, 0x11
xor ecx, eax
shr edx, 0x11
mov eax, dword [rbp + 0x14]
shl eax, 0xf
xor edx, eax
shr r8d, 0x11
mov eax, dword [rbp + 0x18]
shl eax, 0xf
xor r8d, eax
shl r9d, 0xf
mov eax, dword [rbp + 0x10]
shr eax, 0x11
xor r9d, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa749], 0
je 0x14006f79d
mov r11d, dword [rbp + 0x14]
mov eax, r11d
mov ebx, dword [rbp + 0x18]
mov edi, dword [rbp + 0x1c]
mov r10d, dword [rbp + 0x10]
shr eax, 2
shl r10d, 0x1e
xor r10d, eax
shl r11d, 0x1e
mov eax, ebx
shl ebx, 0x1e
shr eax, 2
xor r11d, eax
mov eax, edi
shr eax, 2
xor ebx, eax
shl edi, 0x1e
mov eax, dword [rbp + 0x10]
shr eax, 2
xor edi, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa74a], 0
je 0x14006f801
mov eax, dword [rbp + 0x10]
mov r12d, dword [rbp + 0x14]
mov r14d, dword [rbp + 0x18]
shl eax, 0xd
shr r14d, 0x13
shr r12d, 0x13
xor r12d, eax
mov eax, dword [rbp + 0x14]
shl eax, 0xd
xor r14d, eax
mov eax, dword [rbp + 0x18]
shl eax, 0xd
mov dword [rsp + 0x28], r14d
mov r14d, dword [rbp + 0x1c]
mov r13d, r14d
shr r13d, 0x13
xor r13d, eax
shl r14d, 0xd
mov eax, dword [rbp + 0x10]
shr eax, 0x13
xor r14d, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa74b], 0
je 0x14006f866
mov r15d, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x2c], r15d
mov r15d, dword [rbp + 0x14]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp + 0x18]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp + 0x1c]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov rax, qword [rbp - 0x18]
lea r14, [0x140000000]
lea r14, [r14 + 0xaa789]
add r14, rax
mov qword [rbp - 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa78a]
add r14, rax
mov qword [rbp - 0x80], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa78b]
add r14, rax
mov qword [rsp + 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa78c]
add r14, rax
mov qword [rsp + 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa78d]
add r14, rax
mov qword [rsp + 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa78e]
add r14, rax
mov qword [rsp + 0x60], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa78f]
add r14, rax
mov qword [rsp + 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa790]
add r14, rax
mov qword [rsp + 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa791]
add r14, rax
mov qword [rsp + 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa792]
add r14, rax
mov qword [rsp + 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa793]
add r14, rax
mov qword [rbp - 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa794]
add r14, rax
mov qword [rbp - 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa795]
add r14, rax
mov qword [rbp - 0x28], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa796]
add r14, rax
mov qword [rbp - 0x30], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa797]
add r14, rax
mov qword [rbp - 0x38], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa798]
add r14, rax
mov qword [rbp - 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa799]
add r14, rax
mov qword [rbp - 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa79a]
add r14, rax
mov qword [rbp - 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa79b]
add r14, rax
mov qword [rbp - 0x58], r14
lea r14, [0x140000000]
movsx rax, byte [rax + r14 + 0xaa788]
mov r14d, dword [rsp + 0x20]
cmp al, 0xff
je 0x14006fa27
mov r14d, dword [rbp + 0x10]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fa40
mov r14d, dword [rbp + 0x14]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fa59
mov r14d, dword [rbp + 0x18]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fa73
mov r14d, dword [rbp + 0x1c]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fa83
mov dword [rsi + rax*4], ecx
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fa93
mov dword [rsi + rax*4], edx
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006faa4
mov dword [rsi + rax*4], r8d
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fab5
mov dword [rsi + rax*4], r9d
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fac6
mov dword [rsi + rax*4], r10d
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fad7
mov dword [rsi + rax*4], r11d
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fae7
mov dword [rsi + rax*4], ebx
mov rax, qword [rbp - 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006faf6
mov dword [rsi + rax*4], edi
mov rax, qword [rbp - 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fb06
mov dword [rsi + rax*4], r12d
mov rax, qword [rbp - 0x28]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fb20
mov r14d, dword [rsp + 0x28]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x30]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fb30
mov dword [rsi + rax*4], r13d
mov rax, qword [rbp - 0x38]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fb40
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fb55
mov r14d, dword [rsp + 0x2c]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fb6a
mov r14d, dword [rsp + 0x30]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fb7f
mov r14d, dword [rsp + 0x34]
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fb8f
mov dword [rsi + rax*4], r15d
cmp dword [rbp - 0x60], 0x80
jbe 0x14007002e
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa74c], 0
je 0x14006fbf6
mov eax, dword [rbp + 0x20]
mov ecx, dword [rbp + 0x24]
mov edx, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x2c]
mov r9d, dword [rbp + 0x2c]
shl eax, 0xf
shr ecx, 0x11
xor ecx, eax
shr edx, 0x11
mov eax, dword [rbp + 0x24]
shl eax, 0xf
xor edx, eax
shr r8d, 0x11
mov eax, dword [rbp + 0x28]
shl eax, 0xf
xor r8d, eax
shl r9d, 0xf
mov eax, dword [rbp + 0x20]
shr eax, 0x11
xor r9d, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa74d], 0
je 0x14006fc49
mov r11d, dword [rbp + 0x24]
mov eax, r11d
mov ebx, dword [rbp + 0x28]
mov edi, dword [rbp + 0x2c]
mov r10d, dword [rbp + 0x20]
shr eax, 2
shl r10d, 0x1e
xor r10d, eax
shl r11d, 0x1e
mov eax, ebx
shl ebx, 0x1e
shr eax, 2
xor r11d, eax
mov eax, edi
shr eax, 2
xor ebx, eax
shl edi, 0x1e
mov eax, dword [rbp + 0x20]
shr eax, 2
xor edi, eax
mov rax, qword [rsp + 0x38]
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa74e], 0
je 0x14006fcad
mov eax, dword [rbp + 0x20]
mov r12d, dword [rbp + 0x24]
mov r14d, dword [rbp + 0x28]
shl eax, 0xd
shr r14d, 0x13
shr r12d, 0x13
xor r12d, eax
mov eax, dword [rbp + 0x24]
shl eax, 0xd
xor r14d, eax
mov eax, dword [rbp + 0x28]
shl eax, 0xd
mov dword [rsp + 0x28], r14d
mov r14d, dword [rbp + 0x2c]
mov r13d, r14d
shr r13d, 0x13
xor r13d, eax
shl r14d, 0xd
mov eax, dword [rbp + 0x20]
shr eax, 0x13
xor r14d, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
lea r14, [0x140000000]
cmp byte [rax + r14 + 0xaa74f], 0
je 0x14006fd12
mov r15d, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0x2c], r15d
mov r15d, dword [rbp + 0x24]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x2c]
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp + 0x28]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov eax, dword [rbp + 0x20]
mov dword [rsp + 0x34], r15d
mov r15d, dword [rbp + 0x2c]
shl r15d, 0x1c
shr eax, 4
xor r15d, eax
mov rax, qword [rbp - 0x18]
lea r14, [0x140000000]
lea r14, [r14 + 0xaa79d]
add r14, rax
mov qword [rbp - 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa79e]
add r14, rax
mov qword [rbp - 0x80], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa79f]
add r14, rax
mov qword [rsp + 0x78], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a0]
add r14, rax
mov qword [rsp + 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a1]
add r14, rax
mov qword [rsp + 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a2]
add r14, rax
mov qword [rsp + 0x60], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a3]
add r14, rax
mov qword [rsp + 0x58], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a4]
add r14, rax
mov qword [rsp + 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a5]
add r14, rax
mov qword [rsp + 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a6]
add r14, rax
mov qword [rsp + 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a7]
add r14, rax
mov qword [rbp - 0x68], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a8]
add r14, rax
mov qword [rbp - 0x70], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7a9]
add r14, rax
mov qword [rbp - 0x28], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7aa]
add r14, rax
mov qword [rbp - 0x30], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7ab]
add r14, rax
mov qword [rbp - 0x38], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7ac]
add r14, rax
mov qword [rbp - 0x40], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7ad]
add r14, rax
mov qword [rbp - 0x48], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7ae]
add r14, rax
mov qword [rbp - 0x50], r14
lea r14, [0x140000000]
lea r14, [r14 + 0xaa7af]
add r14, rax
mov qword [rbp - 0x58], r14
lea r14, [0x140000000]
movsx rax, byte [rax + r14 + 0xaa79c]
mov r14d, dword [rsp + 0x20]
cmp al, 0xff
je 0x14006fed3
mov r14d, dword [rbp + 0x20]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006feec
mov r14d, dword [rbp + 0x24]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff05
mov r14d, dword [rbp + 0x28]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff1f
mov r14d, dword [rbp + 0x2c]
mov dword [rsi + rax*4], r14d
mov r14d, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff2f
mov dword [rsi + rax*4], ecx
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff3f
mov dword [rsi + rax*4], edx
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff50
mov dword [rsi + rax*4], r8d
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff61
mov dword [rsi + rax*4], r9d
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff72
mov dword [rsi + rax*4], r10d
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff83
mov dword [rsi + rax*4], r11d
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ff93
mov dword [rsi + rax*4], ebx
mov rax, qword [rbp - 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ffa2
mov dword [rsi + rax*4], edi
mov rax, qword [rbp - 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ffb2
mov dword [rsi + rax*4], r12d
mov rax, qword [rbp - 0x28]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ffc5
mov ecx, dword [rsp + 0x28]
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x30]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ffd5
mov dword [rsi + rax*4], r13d
mov rax, qword [rbp - 0x38]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006ffe5
mov dword [rsi + rax*4], r14d
mov rax, qword [rbp - 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14006fff8
mov ecx, dword [rsp + 0x2c]
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14007000b
mov ecx, dword [rsp + 0x30]
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14007001e
mov ecx, dword [rsp + 0x34]
mov dword [rsi + rax*4], ecx
mov rax, qword [rbp - 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14007002e
mov dword [rsi + rax*4], r15d
mov r8, qword [rbp - 0x20]
lea rdx, [0x140000000]
lea rcx, [rdx + 0xaa80a]
lea r9, [rdx + 0xaa801]
lea r10, [rdx + 0xaa802]
lea rax, [r8 + r8*4]
lea rcx, [rcx + rax*4]
mov qword [rbp - 0x78], rcx
lea r11, [rdx + 0xaa803]
lea rcx, [rdx + 0xaa80b]
lea rcx, [rcx + rax*4]
mov qword [rbp - 0x80], rcx
lea rbx, [rdx + 0xaa804]
lea rcx, [rdx + 0xaa80c]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x78], rcx
lea rdi, [rdx + 0xaa805]
lea rcx, [rdx + 0xaa80d]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x70], rcx
lea r14, [rdx + 0xaa806]
lea rcx, [rdx + 0xaa80e]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x68], rcx
lea r15, [rdx + 0xaa807]
lea rcx, [rdx + 0xaa80f]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x60], rcx
lea r12, [rdx + 0xaa808]
lea rcx, [rdx + 0xaa810]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x58], rcx
lea r13, [rdx + 0xaa809]
lea rcx, [rdx + 0xaa811]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x50], rcx
lea r9, [r9 + rax*4]
lea rcx, [rdx + 0xaa812]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x48], rcx
lea r10, [r10 + rax*4]
lea rcx, [rdx + 0xaa813]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x40], rcx
lea r11, [r11 + rax*4]
movsx rcx, byte [rdx + rax*4 + 0xaa800]
lea rbx, [rbx + rax*4]
lea rdi, [rdi + rax*4]
lea r14, [r14 + rax*4]
lea r15, [r15 + rax*4]
lea r12, [r12 + rax*4]
lea r13, [r13 + rax*4]
cmp cl, 0xff
je 0x140070165
mov ecx, dword [rsi + rcx*4]
lea rax, [r8 + r8*2]
lea rdx, [rax*4]
mov dword [rsi + rdx*4 + 0x80], ecx
jmp 0x14007016d
lea rdx, [r8 + r8*2]
shl rdx, 2
movsx rax, byte [r9]
cmp al, 0xff
je 0x14007017f
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x84], ecx
movsx rax, byte [r10]
cmp al, 0xff
je 0x140070191
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x88], ecx
movsx rax, byte [r11]
cmp al, 0xff
je 0x1400701a3
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x8c], ecx
movsx rax, byte [rbx]
cmp al, 0xff
je 0x1400701bc
mov eax, dword [rsi + rax*4]
lea rcx, [r8 + 3]
lea rcx, [rcx + rcx*2]
add rcx, rcx
mov dword [rsi + rcx*8], eax
movsx rax, byte [rdi]
cmp al, 0xff
je 0x1400701ce
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x94], ecx
movsx rax, byte [r14]
cmp al, 0xff
je 0x1400701e0
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x98], ecx
movsx rax, byte [r15]
mov r15, qword [rsp + 0x208]
cmp al, 0xff
je 0x1400701fa
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0x9c], ecx
movsx rax, byte [r12]
mov r12, qword [rsp + 0x1f8]
cmp al, 0xff
je 0x140070215
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xa0], ecx
movsx rax, byte [r13]
mov r13, qword [rsp + 0x200]
cmp al, 0xff
je 0x140070230
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xa4], ecx
mov rax, qword [rbp - 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x140070246
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xa8], ecx
mov rax, qword [rbp - 0x80]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14007025c
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xac], ecx
mov rax, qword [rsp + 0x78]
movsx rax, byte [rax]
cmp al, 0xff
je 0x140070273
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xb0], ecx
mov rax, qword [rsp + 0x70]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14007028a
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xb4], ecx
mov rax, qword [rsp + 0x68]
movsx rax, byte [rax]
cmp al, 0xff
je 0x1400702a1
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xb8], ecx
mov rax, qword [rsp + 0x60]
movsx rax, byte [rax]
cmp al, 0xff
je 0x1400702b8
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xbc], ecx
mov rax, qword [rsp + 0x58]
movsx rax, byte [rax]
cmp al, 0xff
je 0x1400702d6
mov eax, dword [rsi + rax*4]
lea rcx, [r8 + 4]
lea rcx, [rcx + rcx*2]
add rcx, rcx
mov dword [rsi + rcx*8], eax
mov rax, qword [rsp + 0x50]
movsx rax, byte [rax]
cmp al, 0xff
je 0x1400702ed
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xc4], ecx
mov rax, qword [rsp + 0x48]
movsx rax, byte [rax]
cmp al, 0xff
je 0x140070304
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xc8], ecx
mov rax, qword [rsp + 0x40]
movsx rax, byte [rax]
cmp al, 0xff
je 0x14007031b
mov ecx, dword [rsi + rax*4]
mov dword [rsi + rdx*4 + 0xcc], ecx
xor eax, eax
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140076670
add rsp, 0x1c0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret