Function at 0x1400648e0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
lea rbp, [rsp - 0x4f]
sub rsp, 0xc8
movzx eax, byte [rcx]
mov rdi, rcx
test al, al
jne 0x14006490d
xor eax, eax
add rsp, 0xc8
pop rdi
pop rbp
ret
mov qword [rsp + 0xc0], rbx
dec al
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xa0], r14
cmp al, 4
ja 0x140066d9c
cmp dword [rcx + 0x444], 0
mov eax, 1
mov r8d, 6
mov r9d, 0x176a
cmove r8d, eax
mov eax, dword [rcx + 0x428]
add eax, 3
mov dword [rbp + 0xf], r8d
cdq
and edx, 3
lea ebx, [rdx + rax]
mov eax, dword [rcx + 0x42c]
add eax, 3
sar ebx, 2
cdq
shl ebx, 4
and edx, 3
mov dword [rbp + 0x77], ebx
lea esi, [rdx + rax]
sar esi, 2
imul esi, ebx
shl esi, 2
mov ecx, esi
mov dword [rbp - 0x29], esi
imul ecx, r8d
lea r8, str.D:DocumentsdevelopmentDxLibMakeDxBaseImage.cpp
call fcn.140075550
mov qword [rbp - 9], rax
mov r14, rax
test rax, rax
je 0x140066d9c
mov eax, dword [rdi + 0x428]
add eax, 3
mov qword [rsp + 0xb0], r12
cdq
mov qword [rsp + 0xa8], r13
and edx, 3
mov qword [rsp + 0x98], r15
add eax, edx
sar eax, 2
mov r13d, eax
mov dword [rbp + 0x7f], eax
mov eax, dword [rdi + 0x42c]
add eax, 3
cdq
and edx, 3
add eax, edx
sar eax, 2
mov r8d, eax
mov dword [rbp - 0x2d], eax
xor eax, eax
mov dword [rbp - 0x19], eax
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdi]
mov r15, qword [rdi + 0x438]
imul eax, esi
mov edx, eax
add rdx, r14
mov qword [rbp - 0x21], rdx
sub ecx, 1
je 0x1400669ef
sub ecx, 1
je 0x140065fda
sub ecx, 1
je 0x140065b03
sub ecx, 1
je 0x140064f9a
cmp ecx, 1
jne 0x140066d09
xor eax, eax
mov dword [rbp - 0x31], eax
test r8d, r8d
je 0x140066d09
xor r12d, r12d
test r13d, r13d
je 0x140064f87
imul eax, ebx
mov byte [rbp - 0x46], 0xff
mov byte [rbp - 0x42], 0xff
mov byte [rbp - 0x3e], 0xff
mov byte [rbp - 0x3a], 0xff
shl eax, 2
mov ecx, eax
mov qword [rbp - 0x11], rcx
nop dword [rax]
movzx r8d, word [r15 + 8]
mov r14d, r12d
mov eax, r8d
shl r14d, 4
and eax, 0x1f
add r14, rcx
imul ecx, eax, 0xff
add r14, rdx
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx edi, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
shr r8d, 0xb
mov byte [rbp - 0x49], dil
imul ecx
add edx, ecx
imul ecx, r8d, 0xff
movzx r8d, word [r15 + 0xa]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x84210843
movzx ebx, dl
imul ecx
mov byte [rbp - 0x48], bl
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
and eax, 0x1f
movzx r11d, dl
imul ecx, eax, 0xff
mov eax, 0x84210843
mov byte [rbp - 0x47], r11b
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx r10d, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
shr r8d, 0xb
mov byte [rbp - 0x45], r10b
imul ecx
add edx, ecx
imul ecx, r8d, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x84210843
movzx r9d, dl
imul ecx
mov byte [rbp - 0x44], r9b
add edx, ecx
lea ecx, [r10 + rdi*2]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xaaaaaaab
movzx r8d, dl
mov byte [rbp - 0x43], r8b
mul ecx
shr edx, 1
lea ecx, [r9 + rbx*2]
mov byte [rbp - 0x41], dl
mov eax, 0xaaaaaaab
mul ecx
lea ecx, [r8 + r11*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x40], dl
mul ecx
lea ecx, [rdi + r10*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3f], dl
mul ecx
lea ecx, [rbx + r9*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3d], dl
mul ecx
lea ecx, [r11 + r8*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3c], dl
mul ecx
mov ecx, dword [r15 + 0xc]
mov eax, ecx
shr edx, 1
and eax, 3
mov byte [rbp - 0x3b], dl
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14], eax
mov eax, ecx
shr rax, 2
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 4], eax
mov eax, ecx
shr rax, 4
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 8], eax
mov eax, ecx
shr rax, 6
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 0xc], eax
mov eax, dword [rbp + 0x77]
lea r10, [rax + r14]
mov ebx, eax
mov eax, ecx
lea r11, [rbx + r10]
shr rax, 8
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10], eax
mov eax, ecx
shr rax, 0xa
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 4], eax
mov eax, ecx
shr rax, 0xc
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 8], eax
mov eax, ecx
shr rax, 0xe
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 0xc], eax
mov eax, ecx
shr rax, 0x10
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11], eax
mov eax, ecx
shr rax, 0x12
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 4], eax
mov eax, ecx
shr rax, 0x14
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 8], eax
mov eax, ecx
shr rax, 0x16
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 0xc], eax
mov eax, ecx
shr rax, 0x18
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rbx + r11], eax
mov eax, ecx
shr rax, 0x1a
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rbx + r11 + 4], eax
mov eax, ecx
shr rax, 0x1c
and eax, 3
shr rcx, 0x1e
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rbx + r11 + 8], eax
mov eax, dword [rbp + rcx*4 - 0x49]
mov dword [rbx + r11 + 0xc], eax
movzx eax, byte [r15]
movzx r8d, byte [r15 + 1]
mov r9d, eax
mov byte [rbp - 0x39], al
mov byte [rbp - 0x38], r8b
cmp al, r8b
jbe 0x140064db9
lea eax, [rax + rax*2]
lea ecx, [r8 + rax*2]
mov eax, 0x24924925
mul ecx
lea eax, [r9 + r9*4]
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
mov byte [rbp - 0x37], cl
lea ecx, [rax + r8*2]
mov eax, 0x24924925
mul ecx
lea eax, [r8 + r8*2]
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
mov byte [rbp - 0x36], cl
lea ecx, [rax + r9*4]
mov eax, 0x24924925
mul ecx
lea eax, [r9 + r9*2]
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
mov byte [rbp - 0x35], cl
lea ecx, [rax + r8*4]
mov eax, 0x24924925
mul ecx
lea eax, [r8 + r8*4]
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
mov byte [rbp - 0x34], cl
lea ecx, [rax + r9*2]
mov eax, 0x24924925
mul ecx
lea eax, [r8 + r8*2]
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
mov byte [rbp - 0x33], cl
lea ecx, [r9 + rax*2]
mov eax, 0x24924925
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 2
mov byte [rbp - 0x32], cl
jmp 0x140064e0b
lea ecx, [r8 + rax*4]
mov word [rbp - 0x33], 0xff00
mov eax, 0xcccccccd
mul ecx
lea eax, [r9 + r9*2]
lea ecx, [rax + r8*2]
shr edx, 2
mov byte [rbp - 0x37], dl
mov eax, 0xcccccccd
mul ecx
lea eax, [r8 + r8*2]
shr edx, 2
lea ecx, [rax + r9*2]
mov byte [rbp - 0x36], dl
mov eax, 0xcccccccd
mul ecx
lea ecx, [r9 + r8*4]
mov eax, 0xcccccccd
shr edx, 2
mov byte [rbp - 0x35], dl
mul ecx
shr edx, 2
mov byte [rbp - 0x34], dl
movzx eax, byte [r15 + 3]
movzx ecx, byte [r15 + 4]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 2]
shl rcx, 8
or rcx, rax
mov rax, rcx
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r14 + 3], al
mov rax, rcx
shr rax, 3
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r14 + 7], al
mov rax, rcx
shr rax, 6
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r14 + 0xb], al
mov rax, rcx
shr rax, 9
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r14 + 0xf], al
mov rax, rcx
shr rax, 0xc
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r10 + 3], al
mov rax, rcx
shr rax, 0xf
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r10 + 7], al
mov rax, rcx
shr rax, 0x12
and eax, 7
shr rcx, 0x15
movzx eax, byte [rbp + rax - 0x39]
mov byte [r10 + 0xb], al
movzx eax, byte [rbp + rcx - 0x39]
mov byte [r10 + 0xf], al
movzx eax, byte [r15 + 6]
movzx ecx, byte [r15 + 7]
shl rcx, 8
or rcx, rax
movzx eax, byte [r15 + 5]
shl rcx, 8
or rcx, rax
mov rax, rcx
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r11 + 3], al
mov rax, rcx
shr rax, 3
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r11 + 7], al
mov rax, rcx
shr rax, 6
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r11 + 0xb], al
mov rax, rcx
shr rax, 9
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r11 + 0xf], al
mov rax, rcx
shr rax, 0xc
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbx + r11 + 3], al
mov rax, rcx
shr rax, 0xf
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbx + r11 + 7], al
mov rax, rcx
mov rdx, qword [rbp - 0x21]
add r15, 0x10
shr rax, 0x12
inc r12d
and eax, 7
shr rcx, 0x15
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbx + r11 + 0xb], al
movzx eax, byte [rbp + rcx - 0x39]
mov rcx, qword [rbp - 0x11]
mov byte [rbx + r11 + 0xf], al
cmp r12d, r13d
jb 0x140064a80
mov ebx, dword [rbp + 0x77]
mov eax, dword [rbp - 0x31]
mov r8d, dword [rbp - 0x2d]
inc eax
mov dword [rbp - 0x31], eax
cmp eax, r8d
jb 0x140064a51
jmp 0x140066cfe
xor ecx, ecx
mov dword [rbp - 0x31], ecx
test r8d, r8d
je 0x140066d09
mov eax, dword [rbp + 0x7f]
nop dword [rax + rax]
xor r13d, r13d
test eax, eax
je 0x140065af0
imul ecx, ebx
lea eax, [rbx + rbx*2]
mov byte [rbp - 0x46], 0xff
mov byte [rbp - 0x42], 0xff
mov byte [rbp - 0x3e], 0xff
mov byte [rbp - 0x3a], 0xff
shl ecx, 2
mov qword [rbp - 1], rcx
mov r12d, ebx
mov qword [rbp - 0x11], rax
nop
movzx r8d, word [r15 + 8]
mov r14d, r13d
mov eax, r8d
shl r14d, 4
and eax, 0x1f
add r14, rcx
imul ecx, eax, 0xff
add r14, rdx
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx edi, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
shr r8d, 0xb
mov byte [rbp - 0x49], dil
imul ecx
add edx, ecx
imul ecx, r8d, 0xff
movzx r8d, word [r15 + 0xa]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x84210843
movzx ebx, dl
imul ecx
mov byte [rbp - 0x48], bl
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
and eax, 0x1f
movzx r11d, dl
imul ecx, eax, 0xff
mov eax, 0x84210843
mov byte [rbp - 0x47], r11b
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx r10d, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
shr r8d, 0xb
mov byte [rbp - 0x45], r10b
imul ecx
add edx, ecx
imul ecx, r8d, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x84210843
movzx r9d, dl
imul ecx
mov byte [rbp - 0x44], r9b
add edx, ecx
lea ecx, [r10 + rdi*2]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xaaaaaaab
movzx r8d, dl
mov byte [rbp - 0x43], r8b
mul ecx
shr edx, 1
lea ecx, [r9 + rbx*2]
mov byte [rbp - 0x41], dl
mov eax, 0xaaaaaaab
mul ecx
lea ecx, [r8 + r11*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x40], dl
mul ecx
lea ecx, [rdi + r10*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3f], dl
mul ecx
lea ecx, [rbx + r9*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3d], dl
mul ecx
lea ecx, [r11 + r8*2]
mov eax, 0xaaaaaaab
shr edx, 1
lea r11, [r12 + r14]
mov byte [rbp - 0x3c], dl
lea rbx, [r12 + r11]
mul ecx
shr edx, 1
mov byte [rbp - 0x3b], dl
mov edx, dword [r15 + 0xc]
mov eax, edx
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14], eax
mov eax, edx
shr rax, 2
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 4], eax
mov eax, edx
shr rax, 4
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 8], eax
mov eax, edx
shr rax, 6
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 0xc], eax
mov eax, edx
shr rax, 8
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11], eax
mov eax, edx
shr rax, 0xa
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 4], eax
mov eax, edx
shr rax, 0xc
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 8], eax
mov eax, edx
shr rax, 0xe
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 0xc], eax
mov eax, edx
shr rax, 0x10
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rbx], eax
mov eax, edx
shr rax, 0x12
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rbx + 4], eax
mov eax, edx
shr rax, 0x14
and eax, 3
lea rcx, [r12 + rbx]
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rbx + 8], eax
mov eax, edx
shr rax, 0x16
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rbx + 0xc], eax
mov eax, edx
shr rax, 0x18
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rcx], eax
mov eax, edx
shr rax, 0x1a
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rcx + 4], eax
mov eax, edx
shr rax, 0x1c
and eax, 3
shr rdx, 0x1e
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [rcx + 8], eax
mov eax, dword [rbp + rdx*4 - 0x49]
mov dword [rcx + 0xc], eax
movzx eax, byte [r15]
movzx r9d, byte [r15 + 1]
mov r10d, eax
mov byte [rbp - 0x39], al
mov byte [rbp - 0x38], r9b
cmp al, r9b
jbe 0x140065330
lea eax, [rax + rax*2]
lea r8d, [r9 + rax*2]
mov eax, 0x24924925
mul r8d
lea eax, [r10 + r10*4]
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 2
mov byte [rbp - 0x37], r8b
lea r8d, [rax + r9*2]
mov eax, 0x24924925
mul r8d
lea eax, [r9 + r9*2]
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 2
mov byte [rbp - 0x36], r8b
lea r8d, [rax + r10*4]
mov eax, 0x24924925
mul r8d
lea eax, [r10 + r10*2]
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 2
mov byte [rbp - 0x35], r8b
lea r8d, [rax + r9*4]
mov eax, 0x24924925
mul r8d
lea eax, [r9 + r9*4]
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 2
mov byte [rbp - 0x34], r8b
lea r8d, [rax + r10*2]
mov eax, 0x24924925
mul r8d
lea eax, [r9 + r9*2]
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 2
mov byte [rbp - 0x33], r8b
lea r8d, [r10 + rax*2]
mov eax, 0x24924925
mul r8d
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 2
mov byte [rbp - 0x32], r8b
jmp 0x140065382
lea edx, [r9 + rax*4]
mov word [rbp - 0x33], 0xff00
mov eax, 0xcccccccd
mul edx
lea eax, [r10 + r10*2]
shr edx, 2
mov byte [rbp - 0x37], dl
lea edx, [rax + r9*2]
mov eax, 0xcccccccd
mul edx
lea eax, [r9 + r9*2]
shr edx, 2
mov byte [rbp - 0x36], dl
lea edx, [rax + r10*2]
mov eax, 0xcccccccd
mul edx
mov eax, 0xcccccccd
shr edx, 2
mov byte [rbp - 0x35], dl
lea edx, [r10 + r9*4]
mul edx
shr edx, 2
mov byte [rbp - 0x34], dl
movzx eax, byte [r15 + 3]
movzx edx, byte [r15 + 4]
shl rdx, 8
or rdx, rax
movzx eax, byte [r15 + 2]
shl rdx, 8
or rdx, rax
mov rax, rdx
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r14 + 3], al
mov rax, rdx
shr rax, 3
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r14 + 7], al
mov rax, rdx
shr rax, 6
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r14 + 0xb], al
mov rax, rdx
shr rax, 9
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r14 + 0xf], al
mov rax, rdx
shr rax, 0xc
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r11 + 3], al
mov rax, rdx
shr rax, 0xf
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [r11 + 7], al
mov rax, rdx
shr rax, 0x12
and eax, 7
shr rdx, 0x15
movzx eax, byte [rbp + rax - 0x39]
mov byte [r11 + 0xb], al
movzx eax, byte [rbp + rdx - 0x39]
mov byte [r11 + 0xf], al
movzx eax, byte [r15 + 6]
movzx edx, byte [r15 + 7]
shl rdx, 8
or rdx, rax
movzx eax, byte [r15 + 5]
shl rdx, 8
or rdx, rax
mov rax, rdx
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbx + 3], al
mov rax, rdx
shr rax, 3
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbx + 7], al
mov rax, rdx
shr rax, 6
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbx + 0xb], al
mov rax, rdx
shr rax, 9
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbx + 0xf], al
mov rax, rdx
shr rax, 0xc
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [rcx + 3], al
mov rax, rdx
shr rax, 0xf
and eax, 7
movzx eax, byte [rbp + rax - 0x39]
mov byte [rcx + 7], al
mov rax, rdx
shr rax, 0x12
add r15, 0x10
and eax, 7
shr rdx, 0x15
mov r9d, 0xff
movzx eax, byte [rbp + rax - 0x39]
mov byte [rcx + 0xb], al
movzx eax, byte [rbp + rdx - 0x39]
mov byte [rcx + 0xf], al
sub rcx, qword [rbp - 0x11]
movzx eax, byte [rcx + 3]
test al, al
je 0x14006553b
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 1]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 2]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 1], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 2], dl
movzx eax, byte [rcx + 7]
test al, al
je 0x14006559a
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 4]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 5]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 4], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 6]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 5], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 6], dl
movzx eax, byte [rcx + 0xb]
test al, al
je 0x1400655f9
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 8]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 9]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 8], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xa]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 9], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 0xa], dl
movzx eax, byte [rcx + 0xf]
test al, al
je 0x140065658
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 0xc]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xd]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 0xc], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xe]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 0xd], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 0xe], dl
add rcx, r12
movzx eax, byte [rcx + 3]
test al, al
je 0x1400656b8
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 1]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 2]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 1], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 2], dl
movzx eax, byte [rcx + 7]
test al, al
je 0x140065717
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 4]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 5]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 4], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 6]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 5], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 6], dl
movzx eax, byte [rcx + 0xb]
test al, al
je 0x140065776
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 8]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 9]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 8], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xa]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 9], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 0xa], dl
movzx eax, byte [rcx + 0xf]
test al, al
je 0x1400657d5
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 0xc]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xd]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 0xc], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xe]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 0xd], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 0xe], dl
add rcx, r12
movzx eax, byte [rcx + 3]
test al, al
je 0x140065835
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 1]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 2]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 1], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 2], dl
movzx eax, byte [rcx + 7]
test al, al
je 0x140065894
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 4]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 5]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 4], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 6]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 5], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 6], dl
movzx eax, byte [rcx + 0xb]
test al, al
je 0x1400658f3
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 8]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 9]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 8], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xa]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 9], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 0xa], dl
movzx eax, byte [rcx + 0xf]
test al, al
je 0x140065952
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 0xc]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xd]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 0xc], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xe]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 0xd], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 0xe], dl
add rcx, r12
movzx eax, byte [rcx + 3]
test al, al
je 0x1400659b2
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 1]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 2]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 1], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 2], dl
movzx eax, byte [rcx + 7]
test al, al
je 0x140065a11
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 4]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 5]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 4], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 6]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 5], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 6], dl
movzx eax, byte [rcx + 0xb]
test al, al
je 0x140065a70
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 8]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 9]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 8], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xa]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 9], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 0xa], dl
movzx eax, byte [rcx + 0xf]
test al, al
je 0x140065acf
xor edx, edx
mov r8d, eax
movzx eax, byte [rcx + 0xc]
imul eax, eax, 0xff
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xd]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 0xc], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
movzx eax, byte [rcx + 0xe]
cmova edx, r9d
imul eax, eax, 0xff
mov byte [rcx + 0xd], dl
xor edx, edx
div r8d
cmp eax, r9d
movzx edx, al
cmova edx, r9d
mov byte [rcx + 0xe], dl
mov eax, dword [rbp + 0x7f]
inc r13d
mov rcx, qword [rbp - 1]
mov rdx, qword [rbp - 0x21]
cmp r13d, eax
jb 0x140064fe0
mov ebx, dword [rbp + 0x77]
mov ecx, dword [rbp - 0x31]
mov r8d, dword [rbp - 0x2d]
inc ecx
mov dword [rbp - 0x31], ecx
cmp ecx, r8d
jb 0x140064fb0
jmp 0x140066cfa
xor r12d, r12d
mov dword [rbp - 0x31], r12d
test r8d, r8d
je 0x140066d09
nop dword [rax]
nop word [rax + rax]
mov dword [rbp - 0x11], 0
test r13d, r13d
je 0x140065fc5
mov ecx, r12d
mov eax, ebx
mov r12d, dword [rbp - 0x11]
imul ecx, ebx
mov byte [rbp - 0x46], 0xff
mov byte [rbp - 0x42], 0xff
mov byte [rbp - 0x3e], 0xff
mov byte [rbp - 0x3a], 0xff
shl ecx, 2
mov qword [rbp + 7], rcx
mov qword [rbp - 1], rax
nop word [rax + rax]
movzx r8d, word [r15 + 8]
mov r14d, r12d
mov eax, r8d
shl r14d, 4
and eax, 0x1f
add r14, rcx
imul ecx, eax, 0xff
add r14, rdx
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx edi, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
shr r8d, 0xb
mov byte [rbp - 0x49], dil
imul ecx
add edx, ecx
imul ecx, r8d, 0xff
movzx r8d, word [r15 + 0xa]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x84210843
movzx ebx, dl
imul ecx
mov byte [rbp - 0x48], bl
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
and eax, 0x1f
movzx r11d, dl
imul ecx, eax, 0xff
mov eax, 0x84210843
mov byte [rbp - 0x47], r11b
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx r10d, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
shr r8d, 0xb
mov byte [rbp - 0x45], r10b
imul ecx
add edx, ecx
imul ecx, r8d, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x84210843
movzx r9d, dl
imul ecx
mov byte [rbp - 0x44], r9b
add edx, ecx
lea ecx, [r10 + rdi*2]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xaaaaaaab
movzx r8d, dl
mov byte [rbp - 0x43], r8b
mul ecx
shr edx, 1
lea ecx, [r9 + rbx*2]
mov byte [rbp - 0x41], dl
mov eax, 0xaaaaaaab
mul ecx
lea ecx, [r8 + r11*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x40], dl
mul ecx
lea ecx, [rdi + r10*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3f], dl
mul ecx
lea ecx, [rbx + r9*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3d], dl
mul ecx
lea ecx, [r11 + r8*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3c], dl
mul ecx
mov ecx, dword [r15 + 0xc]
mov eax, ecx
shr edx, 1
and eax, 3
mov byte [rbp - 0x3b], dl
mov rdx, qword [rbp - 1]
lea r9, [rdx + r14]
lea r10, [rdx + r9]
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14], eax
mov eax, ecx
shr rax, 2
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 4], eax
mov eax, ecx
shr rax, 4
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 8], eax
mov eax, ecx
shr rax, 6
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 0xc], eax
mov eax, ecx
shr rax, 8
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r9], eax
mov eax, ecx
shr rax, 0xa
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r9 + 4], eax
mov eax, ecx
shr rax, 0xc
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r9 + 8], eax
mov eax, ecx
shr rax, 0xe
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r9 + 0xc], eax
mov eax, ecx
shr rax, 0x10
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10], eax
mov eax, ecx
shr rax, 0x12
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 4], eax
mov eax, ecx
shr rax, 0x14
lea r11, [rdx + r10]
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 8], eax
mov eax, ecx
shr rax, 0x16
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 0xc], eax
mov eax, ecx
shr rax, 0x18
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11], eax
mov eax, ecx
shr rax, 0x1a
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 4], eax
mov eax, ecx
shr rax, 0x1c
and eax, 3
shr rcx, 0x1e
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 8], eax
mov eax, dword [rbp + rcx*4 - 0x49]
mov dword [r11 + 0xc], eax
mov r8d, dword [r15]
mov eax, r8d
and eax, 0xf
imul ecx, eax, 0xff
mov eax, 0x88888889
mul ecx
mov eax, r8d
shr eax, 4
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r14 + 3], dl
mul ecx
mov eax, r8d
shr eax, 8
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r14 + 7], dl
mul ecx
mov eax, r8d
shr eax, 0xc
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r14 + 0xb], dl
mul ecx
mov eax, r8d
shr eax, 0x10
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r14 + 0xf], dl
mul ecx
mov eax, r8d
shr eax, 0x14
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r9 + 3], dl
mul ecx
mov eax, r8d
shr eax, 0x18
shr edx, 3
and eax, 0xf
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r9 + 7], dl
mul ecx
shr r8d, 0x1c
mov eax, 0x88888889
shr edx, 3
inc r12d
mov byte [r9 + 0xb], dl
imul ecx, r8d, 0xff
mul ecx
shr edx, 3
mov byte [r9 + 0xf], dl
mov r8d, dword [r15 + 4]
mov eax, r8d
and eax, 0xf
add r15, 0x10
imul ecx, eax, 0xff
mov eax, 0x88888889
mul ecx
mov eax, r8d
shr eax, 4
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r10 + 3], dl
mul ecx
mov eax, r8d
shr eax, 8
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r10 + 7], dl
mul ecx
mov eax, r8d
shr eax, 0xc
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r10 + 0xb], dl
mul ecx
mov eax, r8d
shr eax, 0x10
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r10 + 0xf], dl
mul ecx
mov eax, r8d
shr eax, 0x14
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r11 + 3], dl
mul ecx
mov eax, r8d
shr r8d, 0x1c
shr edx, 3
shr eax, 0x18
and eax, 0xf
mov byte [r11 + 7], dl
imul ecx, eax, 0xff
mov eax, 0x88888889
mul ecx
imul ecx, r8d, 0xff
mov eax, 0x88888889
shr edx, 3
mov byte [r11 + 0xb], dl
mul ecx
mov rcx, qword [rbp + 7]
shr edx, 3
mov byte [r11 + 0xf], dl
mov rdx, qword [rbp - 0x21]
cmp r12d, r13d
jb 0x140065b60
mov ebx, dword [rbp + 0x77]
mov r12d, dword [rbp - 0x31]
mov r8d, dword [rbp - 0x2d]
inc r12d
mov dword [rbp - 0x31], r12d
cmp r12d, r8d
jb 0x140065b20
jmp 0x140066cfe
xor eax, eax
mov dword [rbp - 0x31], eax
test r8d, r8d
je 0x140066d09
nop dword [rax + rax]
xor r12d, r12d
test r13d, r13d
je 0x1400669dc
imul eax, ebx
shl eax, 2
mov ecx, eax
lea eax, [rbx + rbx*2]
mov qword [rbp + 7], rax
mov qword [rbp - 1], rcx
nop
movzx r8d, word [r15 + 8]
mov r14d, r12d
mov eax, r8d
shl r14d, 4
and eax, 0x1f
mov byte [rbp - 0x46], 0xff
add r14, rcx
mov byte [rbp - 0x42], 0xff
imul ecx, eax, 0xff
add r14, rdx
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx edi, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
shr r8d, 0xb
mov byte [rbp - 0x49], dil
imul ecx
add edx, ecx
imul ecx, r8d, 0xff
movzx r8d, word [r15 + 0xa]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x84210843
movzx ebx, dl
imul ecx
mov byte [rbp - 0x48], bl
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
and eax, 0x1f
movzx r11d, dl
imul ecx, eax, 0xff
mov eax, 0x84210843
mov byte [rbp - 0x47], r11b
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx r10d, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
shr r8d, 0xb
mov byte [rbp - 0x45], r10b
imul ecx
add edx, ecx
imul ecx, r8d, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x84210843
movzx r9d, dl
imul ecx
mov byte [rbp - 0x44], r9b
add edx, ecx
lea ecx, [r10 + rdi*2]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx r8d, dl
mov byte [rbp - 0x43], r8b
mov byte [rbp - 0x3e], 0xff
mov eax, 0xaaaaaaab
mul ecx
mov byte [rbp - 0x3a], 0xff
lea ecx, [r9 + rbx*2]
shr edx, 1
mov eax, 0xaaaaaaab
mov byte [rbp - 0x41], dl
mul ecx
lea ecx, [r8 + r11*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x40], dl
mul ecx
lea ecx, [rdi + r10*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3f], dl
mul ecx
lea ecx, [rbx + r9*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3d], dl
mul ecx
lea ecx, [r11 + r8*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3c], dl
mul ecx
mov ecx, dword [r15 + 0xc]
mov eax, ecx
shr edx, 1
and eax, 3
mov byte [rbp - 0x3b], dl
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14], eax
mov eax, ecx
shr rax, 2
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 4], eax
mov eax, ecx
shr rax, 4
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 8], eax
mov eax, ecx
shr rax, 6
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r14 + 0xc], eax
mov eax, dword [rbp + 0x77]
lea r9, [rax + r14]
mov edx, eax
mov eax, ecx
lea r10, [rdx + r9]
shr rax, 8
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r9], eax
mov eax, ecx
shr rax, 0xa
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r9 + 4], eax
mov eax, ecx
shr rax, 0xc
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r9 + 8], eax
mov eax, ecx
shr rax, 0xe
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r9 + 0xc], eax
mov eax, ecx
shr rax, 0x10
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10], eax
mov eax, ecx
shr rax, 0x12
lea r11, [rdx + r10]
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 4], eax
mov eax, ecx
shr rax, 0x14
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 8], eax
mov eax, ecx
shr rax, 0x16
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 0xc], eax
mov eax, ecx
shr rax, 0x18
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11], eax
mov eax, ecx
shr rax, 0x1a
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 4], eax
mov eax, ecx
shr rax, 0x1c
and eax, 3
shr rcx, 0x1e
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r11 + 8], eax
mov eax, dword [rbp + rcx*4 - 0x49]
mov dword [r11 + 0xc], eax
mov r8d, dword [r15]
mov eax, r8d
and eax, 0xf
imul ecx, eax, 0xff
mov eax, 0x88888889
mul ecx
mov eax, r8d
shr eax, 4
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r14 + 3], dl
mul ecx
mov eax, r8d
shr eax, 8
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r14 + 7], dl
mul ecx
mov eax, r8d
shr eax, 0xc
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r14 + 0xb], dl
mul ecx
mov eax, r8d
shr eax, 0x10
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r14 + 0xf], dl
mul ecx
mov eax, r8d
shr eax, 0x14
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r9 + 3], dl
mul ecx
shr edx, 3
mov byte [r9 + 7], dl
mov eax, r8d
shr r8d, 0x1c
shr eax, 0x18
and eax, 0xf
imul ecx, eax, 0xff
mov eax, 0x88888889
mul ecx
imul ecx, r8d, 0xff
mov eax, 0x88888889
shr edx, 3
mov byte [r9 + 0xb], dl
mul ecx
shr edx, 3
mov byte [r9 + 0xf], dl
mov r8d, dword [r15 + 4]
mov eax, r8d
and eax, 0xf
add r15, 0x10
imul ecx, eax, 0xff
mov eax, 0x88888889
mul ecx
mov eax, r8d
shr eax, 4
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r10 + 3], dl
mul ecx
mov eax, r8d
shr eax, 8
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r10 + 7], dl
mul ecx
mov eax, r8d
shr eax, 0xc
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r10 + 0xb], dl
mul ecx
mov eax, r8d
shr eax, 0x10
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r10 + 0xf], dl
mul ecx
mov eax, r8d
shr eax, 0x14
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r11 + 3], dl
mul ecx
mov eax, r8d
shr r8d, 0x1c
shr eax, 0x18
and eax, 0xf
shr edx, 3
imul ecx, eax, 0xff
mov eax, 0x88888889
mov byte [r11 + 7], dl
mul ecx
imul ecx, r8d, 0xff
mov eax, 0x88888889
shr edx, 3
mov byte [r11 + 0xb], dl
mul ecx
shr edx, 3
mov byte [r11 + 0xf], dl
sub r11, qword [rbp + 7]
movzx eax, byte [r11 + 3]
test al, al
jne 0x14006647d
xor r10b, r10b
xor bl, bl
xor cl, cl
jmp 0x1400664b6
movzx ecx, byte [r11 + 1]
mov r8d, eax
movzx eax, byte [r11 + 2]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov r10d, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11]
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
div r8d
mov ecx, eax
mov rax, r11
mov byte [rax], cl
mov byte [r11 + 1], bl
mov byte [r11 + 2], r10b
movzx eax, byte [r11 + 7]
test al, al
jne 0x1400664d3
xor bl, bl
xor dil, dil
jmp 0x14006650a
movzx ecx, byte [r11 + 5]
mov r8d, eax
movzx eax, byte [r11 + 6]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 4]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 4], al
mov byte [r11 + 5], dil
mov byte [r11 + 6], bl
movzx eax, byte [r11 + 0xb]
test al, al
jne 0x140066526
xor bl, bl
xor dil, dil
jmp 0x14006655d
movzx ecx, byte [r11 + 9]
mov r8d, eax
movzx eax, byte [r11 + 0xa]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 8]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 8], al
mov byte [r11 + 9], dil
mov byte [r11 + 0xa], bl
movzx eax, byte [r11 + 0xf]
test al, al
jne 0x140066579
xor bl, bl
xor dil, dil
jmp 0x1400665b0
movzx ecx, byte [r11 + 0xd]
mov r8d, eax
movzx eax, byte [r11 + 0xe]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 0xc]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 0xc], al
mov eax, dword [rbp + 0x77]
mov byte [r11 + 0xd], dil
mov esi, eax
mov byte [r11 + 0xe], bl
add r11, rax
movzx eax, byte [r11 + 3]
test al, al
jne 0x1400665d6
xor r10b, r10b
xor bl, bl
xor cl, cl
jmp 0x14006660f
movzx ecx, byte [r11 + 1]
mov r8d, eax
movzx eax, byte [r11 + 2]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov r10d, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11]
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
div r8d
mov ecx, eax
mov rax, r11
mov byte [rax], cl
mov byte [r11 + 1], bl
mov byte [r11 + 2], r10b
movzx eax, byte [r11 + 7]
test al, al
jne 0x14006662c
xor bl, bl
xor dil, dil
jmp 0x140066663
movzx ecx, byte [r11 + 5]
mov r8d, eax
movzx eax, byte [r11 + 6]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 4]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 4], al
mov byte [r11 + 5], dil
mov byte [r11 + 6], bl
movzx eax, byte [r11 + 0xb]
test al, al
jne 0x14006667f
xor bl, bl
xor dil, dil
jmp 0x1400666b6
movzx ecx, byte [r11 + 9]
mov r8d, eax
movzx eax, byte [r11 + 0xa]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 8]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 8], al
mov byte [r11 + 9], dil
mov byte [r11 + 0xa], bl
movzx eax, byte [r11 + 0xf]
test al, al
jne 0x1400666d2
xor bl, bl
xor dil, dil
jmp 0x140066709
movzx ecx, byte [r11 + 0xd]
mov r8d, eax
movzx eax, byte [r11 + 0xe]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 0xc]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 0xc], al
mov byte [r11 + 0xd], dil
mov byte [r11 + 0xe], bl
add r11, rsi
movzx eax, byte [r11 + 3]
test al, al
jne 0x14006672a
xor r10b, r10b
xor bl, bl
xor cl, cl
jmp 0x140066763
movzx ecx, byte [r11 + 1]
mov r8d, eax
movzx eax, byte [r11 + 2]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov r10d, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11]
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
div r8d
mov ecx, eax
mov rax, r11
mov byte [rax], cl
mov byte [r11 + 1], bl
mov byte [r11 + 2], r10b
movzx eax, byte [r11 + 7]
test al, al
jne 0x140066780
xor bl, bl
xor dil, dil
jmp 0x1400667b7
movzx ecx, byte [r11 + 5]
mov r8d, eax
movzx eax, byte [r11 + 6]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 4]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 4], al
mov byte [r11 + 5], dil
mov byte [r11 + 6], bl
movzx eax, byte [r11 + 0xb]
test al, al
jne 0x1400667d3
xor bl, bl
xor dil, dil
jmp 0x14006680a
movzx ecx, byte [r11 + 9]
mov r8d, eax
movzx eax, byte [r11 + 0xa]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 8]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 8], al
mov byte [r11 + 9], dil
mov byte [r11 + 0xa], bl
movzx eax, byte [r11 + 0xf]
test al, al
jne 0x140066826
xor bl, bl
xor dil, dil
jmp 0x14006685d
movzx ecx, byte [r11 + 0xd]
mov r8d, eax
movzx eax, byte [r11 + 0xe]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 0xc]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 0xc], al
mov byte [r11 + 0xd], dil
mov byte [r11 + 0xe], bl
add r11, rsi
movzx eax, byte [r11 + 3]
test al, al
jne 0x14006687e
xor r10b, r10b
xor bl, bl
xor cl, cl
jmp 0x1400668b7
movzx ecx, byte [r11 + 1]
mov r8d, eax
movzx eax, byte [r11 + 2]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov r10d, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11]
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
div r8d
mov ecx, eax
mov rax, r11
mov byte [rax], cl
mov byte [r11 + 1], bl
mov byte [r11 + 2], r10b
movzx eax, byte [r11 + 7]
test al, al
jne 0x1400668d4
xor bl, bl
xor dil, dil
jmp 0x14006690b
movzx ecx, byte [r11 + 5]
mov r8d, eax
movzx eax, byte [r11 + 6]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 4]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 4], al
mov byte [r11 + 5], dil
mov byte [r11 + 6], bl
movzx eax, byte [r11 + 0xb]
test al, al
jne 0x140066927
xor bl, bl
xor dil, dil
jmp 0x14006695e
movzx ecx, byte [r11 + 9]
mov r8d, eax
movzx eax, byte [r11 + 0xa]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov ebx, eax
imul eax, ecx, 0xff
movzx ecx, byte [r11 + 8]
div r8d
xor edx, edx
mov edi, eax
imul eax, ecx, 0xff
div r8d
mov byte [r11 + 8], al
mov byte [r11 + 9], dil
mov byte [r11 + 0xa], bl
movzx eax, byte [r11 + 0xf]
test al, al
jne 0x14006697c
mov byte [r11 + 0xc], al
xor r9b, r9b
jmp 0x1400669b6
movzx ecx, byte [r11 + 0xd]
mov r8d, eax
movzx eax, byte [r11 + 0xc]
xor edx, edx
imul eax, eax, 0xff
div r8d
xor edx, edx
mov byte [r11 + 0xc], al
movzx eax, byte [r11 + 0xe]
imul eax, eax, 0xff
div r8d
xor edx, edx
mov r9d, eax
imul eax, ecx, 0xff
div r8d
mov rdx, qword [rbp - 0x21]
inc r12d
mov rcx, qword [rbp - 1]
mov byte [r11 + 0xd], al
mov byte [r11 + 0xe], r9b
cmp r12d, r13d
jb 0x140066010
mov ebx, dword [rbp + 0x77]
mov eax, dword [rbp - 0x31]
mov r8d, dword [rbp - 0x2d]
inc eax
mov dword [rbp - 0x31], eax
cmp eax, r8d
jb 0x140065ff0
jmp 0x140066cfe
xor ecx, ecx
mov dword [rbp - 0x31], ecx
test r8d, r8d
je 0x140066d09
mov eax, dword [rbp + 0x7f]
xor r13d, r13d
test eax, eax
je 0x140066cec
imul ecx, ebx
mov byte [rbp - 0x46], 0xff
mov byte [rbp - 0x42], 0xff
mov byte [rbp - 0x3e], 0xff
shl ecx, 2
mov qword [rbp + 7], rcx
movzx r9d, word [r15]
mov r10d, r13d
movzx r8d, word [r15 + 2]
mov eax, r9d
and eax, 0x1f
shl r10d, 4
add r10, rcx
imul ecx, eax, 0xff
add r10, rdx
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r9d
shr eax, 5
and eax, 0x3f
movzx esi, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
mov byte [rbp - 0x49], sil
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r9d
shr eax, 0xb
imul ecx, eax, 0xff
mov eax, 0x84210843
movzx r14d, dl
mov byte [rbp - 0x48], r14b
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
and eax, 0x1f
movzx r12d, dl
imul ecx, eax, 0xff
mov eax, 0x84210843
mov byte [rbp - 0x47], r12b
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 5
and eax, 0x3f
movzx r11d, dl
imul ecx, eax, 0xff
mov eax, 0x82082083
mov byte [rbp - 0x45], r11b
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
shr eax, 0xb
imul ecx, eax, 0xff
mov eax, 0x84210843
movzx ebx, dl
mov byte [rbp - 0x44], bl
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx edi, dl
cmp r9w, r8w
mov byte [rbp - 0x43], dil
jbe 0x140066b8f
lea ecx, [r11 + rsi*2]
mov byte [rbp - 0x3a], 0xff
mov eax, 0xaaaaaaab
mul ecx
lea ecx, [rbx + r14*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x41], dl
mul ecx
lea ecx, [rdi + r12*2]
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x40], dl
mul ecx
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3f], dl
lea edx, [rsi + r11*2]
mul edx
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3d], dl
lea edx, [r14 + rbx*2]
mul edx
mov eax, 0xaaaaaaab
shr edx, 1
mov byte [rbp - 0x3c], dl
lea edx, [r12 + rdi*2]
mul edx
shr edx, 1
mov byte [rbp - 0x3b], dl
jmp 0x140066bb7
lea edx, [rsi + r11]
mov byte [rbp - 0x3a], 0
shr edx, 1
lea ecx, [r14 + rbx]
shr ecx, 1
lea eax, [r12 + rdi]
shr eax, 1
mov byte [rbp - 0x3f], al
mov byte [rbp - 0x3b], al
mov byte [rbp - 0x41], dl
mov byte [rbp - 0x40], cl
mov byte [rbp - 0x3d], dl
mov byte [rbp - 0x3c], cl
mov ecx, dword [r15 + 4]
mov ebx, dword [rbp + 0x77]
mov eax, ecx
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10], eax
mov eax, ecx
shr rax, 2
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 4], eax
mov eax, ecx
shr rax, 4
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 8], eax
mov eax, ecx
shr rax, 6
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 0xc], eax
add r10, rbx
mov eax, ecx
shr rax, 8
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10], eax
mov eax, ecx
shr rax, 0xa
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 4], eax
mov eax, ecx
shr rax, 0xc
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 8], eax
mov eax, ecx
shr rax, 0xe
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 0xc], eax
add r10, rbx
mov eax, ecx
shr rax, 0x10
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10], eax
mov eax, ecx
shr rax, 0x12
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 4], eax
mov eax, ecx
shr rax, 0x14
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 8], eax
mov eax, ecx
shr rax, 0x16
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 0xc], eax
add r10, rbx
mov eax, ecx
shr rax, 0x18
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10], eax
mov eax, ecx
shr rax, 0x1a
and eax, 3
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 4], eax
mov eax, ecx
shr rax, 0x1c
and eax, 3
shr rcx, 0x1e
mov eax, dword [rbp + rax*4 - 0x49]
mov dword [r10 + 8], eax
mov eax, dword [rbp + rcx*4 - 0x49]
mov rcx, qword [rbp + 7]
inc r13d
mov rdx, qword [rbp - 0x21]
add r15, 8
mov dword [r10 + 0xc], eax
mov eax, dword [rbp + 0x7f]
cmp r13d, eax
jb 0x140066a21
mov ecx, dword [rbp - 0x31]
mov r8d, dword [rbp - 0x2d]
inc ecx
mov dword [rbp - 0x31], ecx
cmp ecx, r8d
jb 0x140066a00
mov r13d, dword [rbp + 0x7f]
mov rdi, qword [rbp + 0x67]
mov esi, dword [rbp - 0x29]
mov r14, qword [rbp - 9]
mov eax, dword [rbp - 0x19]
inc eax
mov dword [rbp - 0x19], eax
cmp eax, dword [rbp + 0xf]
jb 0x140064a00
cmp dword [rbp + 0x6f], 0
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
je 0x140066d44
mov rcx, qword [rdi + 0x438]
call fcn.140075a50
xor eax, eax
mov qword [rdi + 0x438], r14
mov qword [rdi + 0x20], rax
mov dword [rdi], 0
mov dword [rdi + 4], 0x2004
mov word [rdi + 0xe], 0x1800
mov dword [rdi + 0x1c], 0xff000000
mov word [rdi + 0xb], 0x1008
mov dword [rdi + 0x10], 0xff0000
mov word [rdi + 8], 0x808
mov byte [rdi + 0xd], 8
mov dword [rdi + 0x14], 0xff00
mov dword [rdi + 0x18], 0xff
mov byte [rdi + 0xa], 8
mov dword [rdi + 0x430], ebx
jmp 0x140066da1
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xa0]
add rsp, 0xc8
pop rdi
pop rbp
ret