Function at 0x14006a550
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe38]
sub rsp, 0xf38
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xda8], rax
mov rbx, qword [rbp + 0xec8]
mov r13, r8
mov rsi, qword [rbp + 0xea8]
mov r12, qword [rbp + 0xed0]
mov rax, rsi
mov r10d, dword [rbp + 0xea0]
movsxd r8, edx
lea rdx, [rbp + 0x540]
mov qword [rsp + 0x68], r9
mov r9d, 8
mov qword [rsp + 0x70], rcx
mov r11d, r9d
mov rcx, qword [rbp + 0xec0]
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x38], r10d
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x80], r12
nop dword [rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x20], xmm0
movups xmmword [rdx - 0x10], xmm1
sub r11, 1
jne 0x14006a5e0
movups xmm0, xmmword [rax]
mov r11, r9
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [rdx + 0x20], rax
mov rax, r13
lea rdx, [rbp + 0x110]
nop word [rax + rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x20], xmm0
movups xmmword [rdx - 0x10], xmm1
sub r11, 1
jne 0x14006a660
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [rdx + 0x20], rax
test rcx, rcx
je 0x14006a74b
lea rdx, [rbp + 0x970]
nop word [rax + rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x20], xmm0
movups xmmword [rdx - 0x10], xmm1
sub r9, 1
jne 0x14006a6e0
movups xmm0, xmmword [rcx]
mov rax, qword [rcx + 0x20]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [rdx + 0x20], rax
jmp 0x14006a797
lea rax, [rbp + 0x970]
xorps xmm0, xmm0
xor ecx, ecx
nop word [rax + rax]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub r9, 1
jne 0x14006a760
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
xor r15d, r15d
mov r9d, 1
cmp byte [rbp + 0x543], r15b
jne 0x14006a7b5
mov edx, r15d
cmp byte [rbp + 0x113], r15b
je 0x14006a7b8
mov edx, r9d
mov rcx, qword [rbp + 0xeb0]
cmp byte [rbp + 0x11b], r15b
je 0x14006a7db
test rcx, rcx
jne 0x14006a7d6
cmp byte [rbp + 0x54b], r15b
je 0x14006a7db
mov eax, r9d
jmp 0x14006a7de
mov eax, r15d
mov dword [rsp + 0x4c], eax
cmp byte [rbp + 0x11b], r15b
je 0x14006a7fe
test rcx, rcx
je 0x14006a7fe
mov dword [rsp + 0x64], r9d
cmp byte [rbp + 0x54b], r15b
je 0x14006a803
mov dword [rsp + 0x64], r15d
cmp eax, r9d
je 0x14006a81a
cmp byte [rbp + 0x11b], r15b
je 0x14006a81a
cmp dword [rbp + 0xf00], r9d
jne 0x14006a821
mov dword [rbp + 0xee0], r15d
mov eax, dword [r12]
mov r14d, dword [r12 + 8]
mov edi, dword [r12 + 0xc]
sub r14d, eax
mov r9d, dword [r12 + 4]
sub edi, r9d
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x40], r14d
mov dword [rbp + 0xda0], edi
test r14d, r14d
je 0x140070610
test edi, edi
je 0x140070610
mov r11d, 0xff000000
mov ecx, dword [rbp - 0x34]
cmp byte [rbp + 0x543], r15b
jne 0x14006a874
cmp byte [rbp + 0x542], 0x10
je 0x14006a88e
cmp byte [rbp + 0x113], r15b
jne 0x14006a9ba
cmp byte [rbp + 0x112], 0x10
jne 0x14006a9ba
cmp dword [rbp + 0xee0], r15d
jne 0x14006a9a5
cmp dword [rsp + 0x64], r15d
jne 0x14006a9a5
cmp dword [rbp + 0xef8], r15d
jne 0x14006a9a5
cmp dword [rbp + 0xf00], r15d
jne 0x14006a9a5
movzx eax, byte [rbp + 0x543]
cmp byte [rbp + 0x113], al
jne 0x14006a9a5
movzx eax, byte [rbp + 0x542]
cmp byte [rbp + 0x112], al
jne 0x14006a9a5
movzx eax, byte [rbp + 0x541]
cmp byte [rbp + 0x111], al
jne 0x14006a9a5
movzx eax, byte [rbp + 0x114]
movzx r12d, byte [rbp + 0x544]
cmp al, r12b
jne 0x14006a9a5
mov edx, eax
imul r9d, r10d
mov esi, eax
imul edx, ebx
mov eax, ecx
imul esi, r14d
imul eax, r8d
movsxd r8, edx
movsxd rdx, r9d
sub r10d, esi
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
add r8, rax
mov eax, r12d
imul eax, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x30]
mov r9d, r12d
sub r9d, esi
movsxd rcx, eax
mov rax, qword [rsp + 0x68]
add rax, rcx
add rdx, rax
shr esi, 2
mov ecx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdx]
add rdx, 4
mov dword [r8], eax
add r8, 4
add ecx, 0xffffffff
jne 0x14006a970
add r8, r9
add rdx, r10
sub edi, 1
jne 0x14006a961
mov esi, dword [rbp + 0x128]
movzx edx, byte [rbp + 0x115]
mov dword [rbp + 0xda0], edi
jmp 0x14006ef6d
mov esi, dword [rbp + 0x128]
mov r12d, r8d
movzx edx, byte [rbp + 0x115]
jmp 0x14006ef6d
test edx, edx
je 0x14006aac5
cmp dword [rbp + 0xee0], r15d
jne 0x14006a9a5
cmp dword [rsp + 0x64], r15d
jne 0x14006a9a5
cmp dword [rbp + 0xef8], r15d
jne 0x14006a9a5
cmp dword [rbp + 0xf00], r15d
jne 0x14006a9a5
movzx eax, byte [rbp + 0x543]
cmp byte [rbp + 0x113], al
jne 0x14006a9a5
movzx eax, byte [rbp + 0x542]
cmp byte [rbp + 0x112], al
jne 0x14006a9a5
movzx eax, byte [rbp + 0x541]
cmp byte [rbp + 0x111], al
jne 0x14006a9a5
movzx eax, byte [rbp + 0x114]
movzx r12d, byte [rbp + 0x544]
cmp al, r12b
jne 0x14006a9a5
mov edx, eax
imul r9d, r10d
mov esi, eax
imul edx, ebx
mov eax, ecx
imul esi, r14d
imul eax, r8d
movsxd r8, edx
movsxd rdx, r9d
sub r10d, esi
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
add r8, rax
mov eax, r12d
imul eax, dword [rsp + 0x50]
mov r12d, dword [rsp + 0x30]
mov r9d, r12d
sub r9d, esi
movsxd rcx, eax
mov rax, qword [rsp + 0x68]
add rax, rcx
add rdx, rax
shr esi, 2
nop word [rax + rax]
mov ecx, esi
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdx]
add rdx, 4
mov dword [r8], eax
add r8, 4
add ecx, 0xffffffff
jne 0x14006aa90
add r8, r9
add rdx, r10
sub edi, 1
jne 0x14006aa80
mov esi, dword [rbp + 0x128]
movzx edx, byte [rbp + 0x115]
mov dword [rbp + 0xda0], edi
jmp 0x14006ef6d
movzx eax, byte [r13 + 5]
cmp al, 4
jne 0x14006ab9b
cmp byte [rsi + 5], 8
jne 0x140070610
mov eax, ebx
and eax, 0x80000001
jge 0x14006aaec
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140070610
imul ecx, r8d
mov eax, ebx
movsxd r8, dword [r12]
cdq
sub eax, edx
sar eax, 1
movsxd r9, eax
mov rax, qword [rsp + 0x70]
movsxd rcx, ecx
add rax, rcx
add r9, rax
mov eax, dword [r12 + 4]
imul eax, r10d
sub r10d, r14d
movsxd r10, r10d
cdqe
add rax, qword [rsp + 0x68]
add r8, rax
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, dword [rsp + 0x30]
sub eax, edx
movsxd r11, eax
lea ecx, [rdx + rdx]
sub r14d, ecx
nop word [rax + rax]
mov ecx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + 1]
shl al, 4
or al, byte [r8]
add r8, 2
mov byte [r9], al
inc r9
sub ecx, 1
jne 0x14006ab60
test r14d, r14d
je 0x14006ab89
movzx eax, byte [r8]
inc r8
mov byte [r9], al
add r9, r11
add r8, r10
sub edi, 1
jne 0x14006ab50
xor eax, eax
jmp 0x140070615
cmp al, 8
jne 0x14006b020
cmp dword [rbp + 0xf10], r15d
je 0x14006acaf
cmp byte [rsi + 5], al
jne 0x14006acaf
lea rax, [r13 + 0x28]
mov dword [rsp + 0x5c], 0x400
mov rdx, rsi
sub rdx, rax
mov qword [rbp - 0x70], rdx
nop
movzx edx, byte [rax + rdx + 0x28]
cmp byte [rax], dl
ja 0x14006abef
jb 0x14006abef
inc rax
sub dword [rsp + 0x5c], 1
je 0x14006acaf
mov rdx, qword [rbp - 0x70]
jmp 0x14006abd0
mov edx, r15d
mov dword [rsp + 0x5c], edx
test edi, edi
jle 0x14006ef54
imul ecx, r8d
mov qword [rbp - 0x60], r8
movsxd r8, ebx
movsxd rax, ecx
add rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
add r8, rax
mov qword [rbp - 0x70], r8
nop dword [rax]
mov eax, dword [r12 + 4]
movsxd rbx, dword [r12]
add eax, edx
imul eax, r10d
mov r12, r8
cdqe
add rax, rcx
add rbx, rax
test r14d, r14d
jle 0x14006ac8e
mov edi, r14d
movzx eax, byte [rbx]
mov rcx, r13
mov dword [rsp + 0x20], r15d
movzx r9d, byte [rsi + rax*4 + 0x28]
movzx r8d, byte [rsi + rax*4 + 0x29]
movzx edx, byte [rsi + rax*4 + 0x2a]
call fcn.140070720
mov byte [r12], al
lea r12, [r12 + 1]
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x14006ac42
mov edi, dword [rbp + 0xda0]
mov r10d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x5c]
mov r8, qword [rbp - 0x70]
add r8, qword [rbp - 0x60]
inc edx
mov r12, qword [rbp - 0x80]
mov dword [rsp + 0x5c], edx
mov qword [rbp - 0x70], r8
cmp edx, edi
jl 0x14006ac20
xor eax, eax
jmp 0x140070615
movzx eax, byte [rsi + 5]
cmp al, 8
je 0x14006af80
cmp dword [rbp + 0xf00], r15d
jne 0x14006af80
cmp al, 0x10
je 0x14006aea0
cmp al, 0x18
je 0x14006adbf
cmp al, 0x20
jne 0x14006ef54
test edi, edi
jle 0x14006ef54
imul ecx, r8d
movsxd rdx, ebx
mov qword [rbp - 0x60], r8
movsxd rax, ecx
add rax, qword [rsp + 0x70]
add rdx, rax
mov qword [rbp - 0x70], rdx
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r12 + 4]
add eax, r15d
imul eax, r10d
movsxd rcx, eax
mov eax, dword [r12]
mov r12, rdx
shl eax, 2
movsxd rbx, eax
mov rax, qword [rsp + 0x68]
add rax, rcx
add rbx, rax
test r14d, r14d
jle 0x14006ada0
mov edi, r14d
nop
mov edx, dword [rbx]
mov eax, edx
movzx ecx, byte [rsi + 0xf]
mov r9d, edx
and eax, dword [rsi + 0x1c]
mov r8d, edx
and r9d, dword [rsi + 0x18]
and r8d, dword [rsi + 0x14]
and edx, dword [rsi + 0x10]
shr eax, cl
movzx ecx, byte [rsi + 0xe]
shr r9d, cl
movzx ecx, byte [rsi + 0xd]
shr r8d, cl
movzx ecx, byte [rsi + 0xc]
shr edx, cl
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140070720
mov byte [r12], al
lea r12, [r12 + 1]
lea rbx, [rbx + 4]
sub rdi, 1
jne 0x14006ad40
mov edi, dword [rbp + 0xda0]
mov r10d, dword [rsp + 0x38]
mov rdx, qword [rbp - 0x70]
add rdx, qword [rbp - 0x60]
inc r15d
mov r12, qword [rbp - 0x80]
mov qword [rbp - 0x70], rdx
cmp r15d, edi
jl 0x14006ad10
xor eax, eax
jmp 0x140070615
test edi, edi
jle 0x14006ef54
imul ecx, r8d
movsxd rdx, ebx
mov qword [rbp - 0x60], r8
movsxd rax, ecx
add rax, qword [rsp + 0x70]
add rdx, rax
mov qword [rbp - 0x70], rdx
mov eax, dword [r12 + 4]
add eax, r15d
imul eax, r10d
movsxd rcx, eax
mov eax, dword [r12]
mov r12, rdx
add eax, eax
movsxd rbx, eax
mov rax, qword [rsp + 0x68]
add rax, rcx
add rbx, rax
test r14d, r14d
jle 0x14006ae81
mov edi, r14d
nop
movzx ecx, byte [rsi + 0xf]
movzx eax, word [rbx]
movzx r10d, byte [rbx + 2]
mov r9d, dword [rsi + 0x18]
mov edx, dword [rsi + 0x10]
shl r10d, 0x10
or r10d, eax
mov eax, r10d
and r9d, r10d
and eax, dword [rsi + 0x1c]
mov r8d, r10d
and r8d, dword [rsi + 0x14]
and edx, r10d
shr eax, cl
movzx ecx, byte [rsi + 0xe]
shr r9d, cl
movzx ecx, byte [rsi + 0xd]
shr r8d, cl
movzx ecx, byte [rsi + 0xc]
shr edx, cl
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140070720
mov byte [r12], al
lea r12, [r12 + 1]
lea rbx, [rbx + 3]
sub rdi, 1
jne 0x14006ae10
mov edi, dword [rbp + 0xda0]
mov r10d, dword [rsp + 0x38]
mov rdx, qword [rbp - 0x70]
add rdx, qword [rbp - 0x60]
inc r15d
mov r12, qword [rbp - 0x80]
mov qword [rbp - 0x70], rdx
cmp r15d, edi
jl 0x14006ade1
xor eax, eax
jmp 0x140070615
test edi, edi
jle 0x14006ef54
imul ecx, r8d
movsxd rdx, ebx
mov qword [rbp - 0x60], r8
movsxd rax, ecx
add rax, qword [rsp + 0x70]
add rdx, rax
mov qword [rbp - 0x70], rdx
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r12 + 4]
add eax, r15d
imul eax, r10d
movsxd rcx, eax
mov eax, dword [r12]
mov r12, rdx
add eax, eax
movsxd rbx, eax
mov rax, qword [rsp + 0x68]
add rax, rcx
add rbx, rax
test r14d, r14d
jle 0x14006af61
mov edi, r14d
nop
movzx edx, word [rbx]
movzx ecx, byte [rsi + 0xf]
mov eax, edx
and eax, dword [rsi + 0x1c]
mov r9d, edx
and r9d, dword [rsi + 0x18]
mov r8d, edx
and r8d, dword [rsi + 0x14]
and edx, dword [rsi + 0x10]
shr eax, cl
movzx ecx, byte [rsi + 0xe]
shr r9d, cl
movzx ecx, byte [rsi + 0xd]
shr r8d, cl
movzx ecx, byte [rsi + 0xc]
shr edx, cl
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140070720
mov byte [r12], al
lea r12, [r12 + 1]
lea rbx, [rbx + 2]
sub rdi, 1
jne 0x14006af00
mov edi, dword [rbp + 0xda0]
mov r10d, dword [rsp + 0x38]
mov rdx, qword [rbp - 0x70]
add rdx, qword [rbp - 0x60]
inc r15d
mov r12, qword [rbp - 0x80]
mov qword [rbp - 0x70], rdx
cmp r15d, edi
jl 0x14006aed0
xor eax, eax
jmp 0x140070615
mov edx, dword [rbp + 0xef8]
mov esi, dword [rbp + 0xf00]
test edx, edx
jne 0x14006b02c
test esi, esi
jne 0x14006b02c
cmp al, 8
jne 0x140070610
imul ecx, r8d
movsxd r8, dword [rsp + 0x50]
imul r9d, r10d
sub r10d, r14d
movsxd rdx, ebx
movsxd r10, r10d
movsxd rax, ecx
add rax, qword [rsp + 0x70]
add rdx, rax
movsxd rax, r9d
add rax, qword [rsp + 0x68]
add r8, rax
mov eax, dword [rsp + 0x30]
sub eax, r14d
movsxd r11, eax
nop word [rax + rax]
mov r9d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8]
cmp r15d, eax
mov byte [rdx], al
mov ecx, eax
cmovae ecx, r15d
inc rdx
inc r8
mov r15d, ecx
sub r9d, 1
jne 0x14006aff0
add rdx, r11
add r8, r10
sub edi, 1
jne 0x14006afe0
mov eax, ecx
jmp 0x140070615
mov edx, dword [rbp + 0xef8]
mov esi, dword [rbp + 0xf00]
movzx eax, byte [rbp + 0x115]
cmp dword [rbp + 0xee0], r15d
jne 0x14006b35c
cmp dword [rsp + 0x64], r15d
jne 0x14006b35c
mov r12d, dword [rbp + 0x124]
test edx, edx
movzx edx, byte [rbp + 0x545]
mov r13d, dword [rbp + 0x128]
jne 0x14006b354
test esi, esi
mov esi, dword [rbp + 0x120]
jne 0x14006b380
cmp byte [rbp + 0x111], r15b
jne 0x14006b380
cmp byte [rbp + 0x541], r15b
jne 0x14006b380
cmp al, dl
jne 0x14006b380
cmp esi, dword [rbp + 0x550]
jne 0x14006b380
cmp r12d, dword [rbp + 0x554]
jne 0x14006b380
cmp r13d, dword [rbp + 0x558]
jne 0x14006b380
mov eax, dword [rbp + 0x12c]
cmp eax, dword [rbp + 0x55c]
jne 0x14006b379
movzx r9d, byte [rbp + 0x114]
mov esi, dword [rsp + 0x30]
mov eax, r9d
mov rdx, qword [rbp - 0x80]
mov r8d, r9d
imul eax, ebx
mov ebx, dword [rsp + 0x38]
imul r8d, r14d
imul ecx, esi
movsxd r10, eax
mov rax, qword [rsp + 0x70]
sub esi, r8d
movsxd rcx, ecx
add rax, rcx
add r10, rax
movzx eax, byte [rbp + 0x544]
imul eax, dword [rsp + 0x50]
movsxd rcx, eax
mov eax, dword [rdx + 4]
imul eax, ebx
sub ebx, r8d
movsxd r11, eax
mov rax, qword [rsp + 0x68]
add rax, rcx
add r11, rax
mov eax, r8d
cdq
and edx, 3
add eax, edx
sar eax, 2
mov r14d, eax
lea ecx, [rax*4]
sub r8d, ecx
mov eax, r8d
cdq
idiv r9d
mov r8d, eax
movzx eax, byte [rbp + 0x115]
cmp eax, 8
je 0x14006b2f7
cmp eax, 0x10
je 0x14006b2a0
cmp eax, 0x18
je 0x14006b239
cmp eax, 0x20
jne 0x14006ef54
mov eax, r14d
movsxd r8, esi
cdq
movsxd r9, ebx
and edx, 0xf
add eax, edx
sar eax, 4
mov ecx, eax
mov edx, eax
neg ecx
shl ecx, 4
add r14d, ecx
nop word [rax + rax]
test edx, edx
je 0x14006b1fb
mov ecx, edx
nop word [rax + rax]
mov rax, qword [r11]
mov qword [r10], rax
mov rax, qword [r11 + 8]
mov qword [r10 + 8], rax
mov rax, qword [r11 + 0x10]
mov qword [r10 + 0x10], rax
mov rax, qword [r11 + 0x18]
mov qword [r10 + 0x18], rax
mov rax, qword [r11 + 0x20]
mov qword [r10 + 0x20], rax
mov rax, qword [r11 + 0x28]
mov qword [r10 + 0x28], rax
mov rax, qword [r11 + 0x30]
mov qword [r10 + 0x30], rax
mov rax, qword [r11 + 0x38]
add r11, 0x40
mov qword [r10 + 0x38], rax
add r10, 0x40
sub ecx, 1
jne 0x14006b1b0
test r14d, r14d
jle 0x14006b223
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r11]
add r11, 4
mov dword [r10], eax
add r10, 4
sub ecx, 1
jne 0x14006b210
add r10, r8
add r11, r9
sub edi, 1
jne 0x14006b1a0
xor eax, eax
jmp 0x140070615
movsxd rdx, esi
movsxd r9, ebx
nop
test r14d, r14d
je 0x14006b263
mov ecx, r14d
nop dword [rax + rax]
mov eax, dword [r11]
add r11, 4
mov dword [r10], eax
add r10, 4
sub ecx, 1
jne 0x14006b250
test r8d, r8d
je 0x14006b28e
mov ecx, r8d
nop dword [rax + rax]
movzx eax, word [r11]
mov word [r10], ax
movzx eax, byte [r11 + 2]
add r11, 3
mov byte [r10 + 2], al
add r10, 3
sub ecx, 1
jne 0x14006b270
add r10, rdx
add r11, r9
sub edi, 1
jne 0x14006b240
xor eax, eax
jmp 0x140070615
movsxd rdx, esi
movsxd r9, ebx
test r14d, r14d
je 0x14006b2c3
mov ecx, r14d
nop
mov eax, dword [r11]
add r11, 4
mov dword [r10], eax
add r10, 4
sub ecx, 1
jne 0x14006b2b0
test r8d, r8d
je 0x14006b2e5
mov ecx, r8d
nop dword [rax + rax]
movzx eax, word [r11]
add r11, 2
mov word [r10], ax
add r10, 2
sub ecx, 1
jne 0x14006b2d0
add r10, rdx
add r11, r9
sub edi, 1
jne 0x14006b2a6
xor eax, eax
jmp 0x140070615
movsxd rdx, esi
movsxd r9, ebx
nop dword [rax]
test r14d, r14d
je 0x14006b323
mov ecx, r14d
nop dword [rax + rax]
mov eax, dword [r11]
add r11, 4
mov dword [r10], eax
add r10, 4
sub ecx, 1
jne 0x14006b310
test r8d, r8d
je 0x14006b342
mov ecx, r8d
nop dword [rax + rax]
movzx eax, byte [r11]
inc r11
mov byte [r10], al
inc r10
sub ecx, 1
jne 0x14006b330
add r10, rdx
add r11, r9
sub edi, 1
jne 0x14006b300
xor eax, eax
jmp 0x140070615
mov esi, dword [rbp + 0x120]
jmp 0x14006b380
mov r13d, dword [rbp + 0x128]
mov r12d, dword [rbp + 0x124]
mov esi, dword [rbp + 0x120]
movzx edx, byte [rbp + 0x545]
jmp 0x14006b380
movzx eax, byte [rbp + 0x115]
cmp byte [rbp + 0x11b], r15b
je 0x14006b655
cmp dword [rbp + 0xee0], 1
jne 0x14006b655
cmp dword [rbp + 0xef8], r15d
jne 0x14006b655
cmp dword [rbp + 0xf00], r15d
jne 0x14006b655
cmp esi, dword [rbp + 0x550]
jne 0x14006b655
cmp r12d, dword [rbp + 0x554]
jne 0x14006b655
cmp r13d, dword [rbp + 0x558]
jne 0x14006b655
cmp al, dl
jne 0x14006b655
mov ecx, dword [rbp + 0xee8]
mov eax, ecx
movzx r9d, cl
shr ecx, 0x10
shr eax, 8
movzx edx, cl
lea rcx, [rbp + 0x110]
movzx r8d, al
mov dword [rsp + 0x20], 0xff
call fcn.140070720
mov r8, qword [rbp - 0x80]
mov r10d, eax
movzx r15d, byte [rbp + 0x114]
movzx edx, byte [rbp + 0x544]
mov ecx, r15d
mov r11d, dword [rsp + 0x38]
mov eax, r15d
mov r12d, dword [rsp + 0x30]
mov r9, qword [rsp + 0x70]
mov esi, dword [rbp + 0x128]
or esi, dword [rbp + 0x124]
or esi, dword [rbp + 0x120]
imul eax, ebx
not esi
imul ecx, r14d
cdqe
sub r12d, ecx
mov ecx, dword [rbp - 0x34]
imul ecx, dword [rsp + 0x30]
movsxd rcx, ecx
add rcx, rax
mov eax, edx
imul eax, dword [r8]
add r9, rcx
imul edx, r14d
movsxd rcx, eax
mov eax, r11d
imul eax, dword [r8 + 4]
sub r11d, edx
movsxd r8, eax
mov rax, qword [rsp + 0x68]
add rax, rcx
add r8, rax
movzx eax, byte [rbp + 0x115]
cmp al, 8
je 0x14006b5eb
cmp al, 0x10
je 0x14006b586
cmp al, 0x18
je 0x14006b515
cmp al, 0x20
jne 0x14006ef54
test edi, edi
jle 0x14006ef54
mov r13d, r11d
mov ebx, edi
test r14d, r14d
jle 0x14006b502
movsxd r11, r15d
mov edx, r14d
nop dword [rax]
mov ecx, esi
or ecx, dword [r8]
cmp r10d, ecx
jne 0x14006b4e6
mov eax, dword [rbp + 0x12c]
not eax
and ecx, eax
jmp 0x14006b4ec
or ecx, dword [rbp + 0x12c]
mov dword [r9], ecx
add r9, r11
movzx eax, byte [rbp + 0x544]
add r8, rax
sub rdx, 1
jne 0x14006b4d0
add r9, r12
add r8, r13
sub rbx, 1
jne 0x14006b4c1
xor eax, eax
jmp 0x140070615
test edi, edi
jle 0x14006ef54
mov esi, r12d
mov r12d, r11d
mov ebx, edi
test r14d, r14d
jle 0x14006b573
movsxd r11, r15d
mov edx, r14d
movzx ecx, byte [r8 + 2]
movzx eax, word [r8]
shl ecx, 0x10
add ecx, eax
cmp r10d, ecx
jne 0x14006b54f
mov eax, dword [rbp + 0x12c]
not eax
and ecx, eax
jmp 0x14006b555
or ecx, dword [rbp + 0x12c]
mov word [r9], cx
shr ecx, 0x10
mov byte [r9 + 2], cl
add r9, r11
movzx eax, byte [rbp + 0x544]
add r8, rax
sub rdx, 1
jne 0x14006b530
add r9, rsi
add r8, r12
sub rbx, 1
jne 0x14006b525
xor eax, eax
jmp 0x140070615
test edi, edi
jle 0x14006ef54
mov esi, r12d
mov r12d, r11d
mov ebx, edi
test r14d, r14d
jle 0x14006b5d8
movsxd r11, r15d
mov edx, r14d
movzx ecx, word [r8]
cmp r10w, cx
jne 0x14006b5ba
movzx eax, word [rbp + 0x12c]
not ax
and cx, ax
jmp 0x14006b5c1
or cx, word [rbp + 0x12c]
mov word [r9], cx
add r9, r11
movzx eax, byte [rbp + 0x544]
add r8, rax
sub rdx, 1
jne 0x14006b5a1
add r9, rsi
add r8, r12
sub rbx, 1
jne 0x14006b596
xor eax, eax
jmp 0x140070615
test edi, edi
jle 0x14006ef54
mov esi, r11d
mov rbx, r15
mov r11d, edi
nop dword [rax]
test r14d, r14d
jle 0x14006b642
mov edx, r14d
nop dword [rax + rax]
movzx ecx, byte [r8]
cmp r10b, cl
jne 0x14006b626
movzx eax, byte [rbp + 0x12c]
not al
and cl, al
jmp 0x14006b62c
or cl, byte [rbp + 0x12c]
mov byte [r9], cl
add r9, rbx
movzx eax, byte [rbp + 0x544]
add r8, rax
sub rdx, 1
jne 0x14006b610
add r9, rbx
add r8, rsi
sub r11, 1
jne 0x14006b600
xor eax, eax
jmp 0x140070615
cmp dword [rbp + 0xef0], r15d
jne 0x14006a9a5
cmp dword [rbp + 0xef8], r15d
jne 0x14006a9a5
cmp dword [rbp + 0xf00], r15d
jne 0x14006a9a5
cmp qword [rbp + 0xeb0], r15
jne 0x14006a9a5
mov eax, dword [rbp + 0xee0]
test eax, eax
jne 0x14006dd1d
cmp byte [rbp + 0x541], 1
jne 0x14006bae1
cmp byte [rbp + 0x542], 8
jne 0x14006be34
movzx edx, byte [rbp + 0x114]
mov r9d, r10d
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x44], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul eax, r14d
sub r9d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x40], r9d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
imul r8d, dword [rdx]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
imul eax, r10d
movsxd r10, r8d
cdqe
add rax, rcx
add r10, rax
movzx eax, byte [rbp + 0x111]
cmp al, 1
jne 0x14006b7b4
cmp byte [rbp + 0x112], 8
jne 0x14006b8dd
movsxd r8, dword [rsp + 0x44]
mov eax, r14d
movsxd r11, dword [rsp + 0x40]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov edx, eax
lea ecx, [rax*8]
sub r14d, ecx
test edx, edx
je 0x14006b77b
mov ecx, edx
nop
mov eax, dword [r10]
mov dword [r9], eax
mov eax, dword [r10 + 4]
add r10, 8
mov dword [r9 + 4], eax
add r9, 8
add ecx, 0xffffffff
jne 0x14006b760
test r14d, r14d
je 0x14006b7a2
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10]
inc r10
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x14006b790
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006b758
xor eax, eax
jmp 0x140070615
cmp al, 2
jne 0x14006b8dd
cmp byte [rbp + 0x112], 8
jne 0x14006b8dd
movsxd r8, dword [rsp + 0x44]
mov eax, r14d
movsxd r11, dword [rsp + 0x40]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov edx, eax
lea ecx, [rax*8]
sub r14d, ecx
nop dword [rax + rax]
test edx, edx
je 0x14006b89e
mov ecx, edx
nop word [rax + rax]
movzx eax, byte [r10]
mov byte [r9], al
movzx eax, byte [r10]
mov byte [r9 + 1], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 2], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 3], al
movzx eax, byte [r10 + 2]
mov byte [r9 + 4], al
movzx eax, byte [r10 + 2]
mov byte [r9 + 5], al
movzx eax, byte [r10 + 3]
mov byte [r9 + 6], al
movzx eax, byte [r10 + 3]
mov byte [r9 + 7], al
movzx eax, byte [r10 + 4]
mov byte [r9 + 8], al
movzx eax, byte [r10 + 4]
mov byte [r9 + 9], al
movzx eax, byte [r10 + 5]
mov byte [r9 + 0xa], al
movzx eax, byte [r10 + 5]
mov byte [r9 + 0xb], al
movzx eax, byte [r10 + 6]
mov byte [r9 + 0xc], al
movzx eax, byte [r10 + 6]
mov byte [r9 + 0xd], al
movzx eax, byte [r10 + 7]
mov byte [r9 + 0xe], al
movzx eax, byte [r10 + 7]
add r10, 8
mov byte [r9 + 0xf], al
add r9, 0x10
add ecx, 0xffffffff
jne 0x14006b800
test r14d, r14d
je 0x14006b8c7
mov ecx, r14d
nop word [rax + rax]
movzx eax, byte [r10]
inc r10
mov byte [r9], al
mov byte [r9 + 1], r15b
add r9, 2
add ecx, 0xffffffff
jne 0x14006b8b0
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006b7f0
xor eax, eax
jmp 0x140070615
movzx edx, byte [rbp + 0x115]
cmp dl, 0x20
jne 0x14006b903
cmp esi, 0xff0000
jne 0x14006b90e
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
je 0x14006b928
mov esi, dword [rbp + 0x128]
jmp 0x14006ef68
cmp esi, 0xff
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
movsxd r8, dword [rsp + 0x44]
mov eax, r14d
movsxd r11, dword [rsp + 0x40]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov edx, eax
lea ecx, [rax*8]
sub r14d, ecx
nop word [rax + rax]
test edx, edx
je 0x14006ba8c
mov ecx, edx
nop word [rax + rax]
movzx eax, byte [r10]
mov byte [r9], al
movzx eax, byte [r10]
mov byte [r9 + 1], al
movzx eax, byte [r10]
mov byte [r9 + 2], al
movzx eax, byte [r10]
mov byte [r9 + 3], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 4], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 5], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 6], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 7], al
movzx eax, byte [r10 + 2]
mov byte [r9 + 8], al
movzx eax, byte [r10 + 2]
mov byte [r9 + 9], al
movzx eax, byte [r10 + 2]
mov byte [r9 + 0xa], al
movzx eax, byte [r10 + 2]
mov byte [r9 + 0xb], al
movzx eax, byte [r10 + 3]
mov byte [r9 + 0xc], al
movzx eax, byte [r10 + 3]
mov byte [r9 + 0xd], al
movzx eax, byte [r10 + 3]
mov byte [r9 + 0xe], al
movzx eax, byte [r10 + 3]
mov byte [r9 + 0xf], al
movzx eax, byte [r10 + 4]
mov byte [r9 + 0x10], al
movzx eax, byte [r10 + 4]
mov byte [r9 + 0x11], al
movzx eax, byte [r10 + 4]
mov byte [r9 + 0x12], al
movzx eax, byte [r10 + 4]
mov byte [r9 + 0x13], al
movzx eax, byte [r10 + 5]
mov byte [r9 + 0x14], al
movzx eax, byte [r10 + 5]
mov byte [r9 + 0x15], al
movzx eax, byte [r10 + 5]
mov byte [r9 + 0x16], al
movzx eax, byte [r10 + 5]
mov byte [r9 + 0x17], al
movzx eax, byte [r10 + 6]
mov byte [r9 + 0x18], al
movzx eax, byte [r10 + 6]
mov byte [r9 + 0x19], al
movzx eax, byte [r10 + 6]
mov byte [r9 + 0x1a], al
movzx eax, byte [r10 + 6]
mov byte [r9 + 0x1b], al
movzx eax, byte [r10 + 7]
mov byte [r9 + 0x1c], al
movzx eax, byte [r10 + 7]
mov byte [r9 + 0x1d], al
movzx eax, byte [r10 + 7]
mov byte [r9 + 0x1e], al
movzx eax, byte [r10 + 7]
add r10, 8
mov byte [r9 + 0x1f], al
add r9, 0x20
add ecx, 0xffffffff
jne 0x14006b960
test r14d, r14d
je 0x14006bacb
mov ecx, r14d
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r10]
mov byte [r9], al
movzx eax, byte [r10]
mov byte [r9 + 1], al
movzx eax, byte [r10]
mov byte [r9 + 2], al
movzx eax, byte [r10]
inc r10
mov byte [r9 + 3], al
add r9, 4
add ecx, 0xffffffff
jne 0x14006baa0
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006b950
xor eax, eax
jmp 0x140070615
cmp byte [rbp + 0x541], 2
jne 0x14006be34
cmp byte [rbp + 0x542], 8
jne 0x14006be34
movzx edx, byte [rbp + 0x114]
mov r9d, r10d
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x5c], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul eax, r14d
sub r9d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rbp - 0x78], r9d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
imul r8d, dword [rdx]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
imul eax, r10d
movsxd r10, r8d
cdqe
add rax, rcx
add r10, rax
cmp byte [rbp + 0x111], 2
jne 0x14006bc17
cmp byte [rbp + 0x112], 8
jne 0x14006bc17
movsxd r8, dword [rsp + 0x5c]
mov eax, r14d
movsxd r11, dword [rbp - 0x78]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov edx, eax
lea ecx, [rax*8]
sub r14d, ecx
nop
test edx, edx
je 0x14006bbdb
mov ecx, edx
nop word [rax + rax]
mov eax, dword [r10]
mov dword [r9], eax
mov eax, dword [r10 + 4]
mov dword [r9 + 4], eax
mov eax, dword [r10 + 8]
mov dword [r9 + 8], eax
mov eax, dword [r10 + 0xc]
add r10, 0x10
mov dword [r9 + 0xc], eax
add r9, 0x10
add ecx, 0xffffffff
jne 0x14006bbb0
test r14d, r14d
je 0x14006bc05
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r10]
add r10, 2
mov word [r9], ax
add r9, 2
add ecx, 0xffffffff
jne 0x14006bbf0
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006bba0
xor eax, eax
jmp 0x140070615
movzx edx, byte [rbp + 0x115]
cmp dl, 0x20
jne 0x14006b903
cmp esi, 0xff0000
jne 0x14006bc50
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
je 0x14006bc76
mov esi, dword [rbp + 0x128]
jmp 0x14006ef68
cmp esi, 0xff
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
movsxd r8, dword [rsp + 0x5c]
mov eax, r14d
movsxd r11, dword [rbp - 0x78]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov edx, eax
lea ecx, [rax*8]
sub r14d, ecx
test edx, edx
je 0x14006bdde
mov ecx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10]
mov byte [r9], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 1], al
movzx eax, byte [r10]
mov byte [r9 + 2], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 3], al
movzx eax, byte [r10 + 2]
mov byte [r9 + 4], al
movzx eax, byte [r10 + 3]
mov byte [r9 + 5], al
movzx eax, byte [r10 + 2]
mov byte [r9 + 6], al
movzx eax, byte [r10 + 3]
mov byte [r9 + 7], al
movzx eax, byte [r10 + 4]
mov byte [r9 + 8], al
movzx eax, byte [r10 + 5]
mov byte [r9 + 9], al
movzx eax, byte [r10 + 4]
mov byte [r9 + 0xa], al
movzx eax, byte [r10 + 5]
mov byte [r9 + 0xb], al
movzx eax, byte [r10 + 6]
mov byte [r9 + 0xc], al
movzx eax, byte [r10 + 7]
mov byte [r9 + 0xd], al
movzx eax, byte [r10 + 6]
mov byte [r9 + 0xe], al
movzx eax, byte [r10 + 7]
mov byte [r9 + 0xf], al
movzx eax, byte [r10 + 8]
mov byte [r9 + 0x10], al
movzx eax, byte [r10 + 9]
mov byte [r9 + 0x11], al
movzx eax, byte [r10 + 8]
mov byte [r9 + 0x12], al
movzx eax, byte [r10 + 9]
mov byte [r9 + 0x13], al
movzx eax, byte [r10 + 0xa]
mov byte [r9 + 0x14], al
movzx eax, byte [r10 + 0xb]
mov byte [r9 + 0x15], al
movzx eax, byte [r10 + 0xa]
mov byte [r9 + 0x16], al
movzx eax, byte [r10 + 0xb]
mov byte [r9 + 0x17], al
movzx eax, byte [r10 + 0xc]
mov byte [r9 + 0x18], al
movzx eax, byte [r10 + 0xd]
mov byte [r9 + 0x19], al
movzx eax, byte [r10 + 0xc]
mov byte [r9 + 0x1a], al
movzx eax, byte [r10 + 0xd]
mov byte [r9 + 0x1b], al
movzx eax, byte [r10 + 0xe]
mov byte [r9 + 0x1c], al
movzx eax, byte [r10 + 0xf]
mov byte [r9 + 0x1d], al
movzx eax, byte [r10 + 0xe]
mov byte [r9 + 0x1e], al
movzx eax, byte [r10 + 0xf]
add r10, 0x10
mov byte [r9 + 0x1f], al
add r9, 0x20
add ecx, 0xffffffff
jne 0x14006bcb0
test r14d, r14d
je 0x14006be1e
mov ecx, r14d
nop word [rax + rax]
movzx eax, byte [r10]
mov byte [r9], al
movzx eax, byte [r10 + 1]
mov byte [r9 + 1], al
movzx eax, byte [r10]
mov byte [r9 + 2], al
movzx eax, byte [r10 + 1]
add r10, 2
mov byte [r9 + 3], al
add r9, 4
add ecx, 0xffffffff
jne 0x14006bdf0
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006bc97
xor eax, eax
jmp 0x140070615
movzx eax, byte [rbp + 0x545]
cmp al, 8
jne 0x14006c2a1
movzx edx, byte [rbp + 0x114]
mov r9d, r10d
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x34], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul eax, r14d
sub r9d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x60], r9d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
imul r8d, dword [rdx]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
movzx edx, byte [rbp + 0x115]
imul eax, r10d
movsxd r10, r8d
cdqe
add rax, rcx
add r10, rax
cmp dl, 0x10
jne 0x14006c01e
cmp dword [rbp + 0x12c], r15d
jne 0x14006b903
mov r8d, 0xf800
cmp esi, r8d
jne 0x14006bf6e
mov esi, 0x7e0
cmp r12d, esi
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd r15, dword [rsp + 0x34]
mov ebx, 0xfffc
movsxd r12, dword [rsp + 0x60]
lea r11d, [rbx - 4]
mov esi, r14d
nop word [rax + rax]
movzx eax, byte [r10]
inc r10
mov edx, dword [rbp + rax*4 + 0x568]
mov eax, edx
shr eax, 0x10
movzx r8d, al
mov eax, edx
and r8w, r11w
shr eax, 8
shl r8w, 5
movzx ecx, al
or r8w, cx
shr dl, 3
and r8w, bx
movzx eax, dl
shl r8w, 3
or r8w, ax
mov word [r9], r8w
add r9, 2
sub esi, 1
jne 0x14006bf10
add r9, r15
add r10, r12
sub edi, 1
jne 0x14006bf03
xor eax, eax
jmp 0x140070615
mov eax, 0x7c00
cmp esi, eax
jne 0x14006b903
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rsi, dword [rsp + 0x34]
mov r11d, 0xfff8
movsxd r15, dword [rsp + 0x60]
nop dword [rax + rax]
mov ebx, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10]
inc r10
mov edx, dword [rbp + rax*4 + 0x568]
mov eax, edx
shr eax, 0x10
movzx r8d, al
mov eax, edx
and r8w, r11w
shr eax, 8
shl r8w, 5
movzx ecx, al
or r8w, cx
shr dl, 3
and r8w, r11w
movzx eax, dl
shl r8w, 2
or r8w, ax
mov word [r9], r8w
add r9, 2
sub ebx, 1
jne 0x14006bfc0
add r9, rsi
add r10, r15
sub edi, 1
jne 0x14006bfb0
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
mov r8d, dword [rbp + 0x12c]
test r8d, r8d
jne 0x14006c09f
cmp esi, 0xff0000
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
jne 0x14006b903
movsxd r8, dword [rsp + 0x34]
movsxd rbx, dword [rsp + 0x60]
mov edx, r14d
nop word [rax + rax]
movzx eax, byte [r10]
inc r10
mov ecx, dword [rbp + rax*4 + 0x568]
or ecx, r11d
mov dword [r9], ecx
add r9, 4
sub edx, 1
jne 0x14006c070
add r9, r8
add r10, rbx
sub edi, 1
jne 0x14006c063
xor eax, eax
jmp 0x140070615
cmp r8d, r11d
jne 0x14006b903
cmp esi, 0xff
jne 0x14006c1a1
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
movsxd r8, dword [rsp + 0x34]
movsxd r11, dword [rsp + 0x60]
cmp byte [rbp + 0x54b], r15b
jne 0x14006c140
mov edx, r14d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r10]
inc r10
movzx eax, byte [rbp + rcx*4 + 0x56a]
mov byte [r9], al
movzx eax, byte [rbp + rcx*4 + 0x569]
mov byte [r9 + 1], al
movzx eax, byte [rbp + rcx*4 + 0x568]
mov byte [r9 + 2], al
mov byte [r9 + 3], 0xff
add r9, 4
sub edx, 1
jne 0x14006c0f0
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006c0e1
xor eax, eax
jmp 0x140070615
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r10]
inc r10
movzx eax, byte [rbp + rcx*4 + 0x56a]
mov byte [r9], al
movzx eax, byte [rbp + rcx*4 + 0x569]
mov byte [r9 + 1], al
movzx eax, byte [rbp + rcx*4 + 0x568]
mov byte [r9 + 2], al
movzx eax, byte [rbp + rcx*4 + 0x56b]
mov byte [r9 + 3], al
add r9, 4
sub edx, 1
jne 0x14006c150
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006c140
xor eax, eax
jmp 0x140070615
cmp esi, 0xff0000
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
jne 0x14006b903
movsxd r8, dword [rsp + 0x34]
movsxd r11, dword [rsp + 0x60]
cmp byte [rbp + 0x54b], r15b
jne 0x14006c240
nop word [rax + rax]
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r10]
inc r10
movzx eax, byte [rbp + rcx*4 + 0x568]
mov byte [r9], al
movzx eax, byte [rbp + rcx*4 + 0x569]
mov byte [r9 + 1], al
movzx eax, byte [rbp + rcx*4 + 0x56a]
mov byte [r9 + 2], al
mov byte [r9 + 3], 0xff
add r9, 4
sub edx, 1
jne 0x14006c1f0
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006c1e0
xor eax, eax
jmp 0x140070615
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r10]
inc r10
movzx eax, byte [rbp + rcx*4 + 0x568]
mov byte [r9], al
movzx eax, byte [rbp + rcx*4 + 0x569]
mov byte [r9 + 1], al
movzx eax, byte [rbp + rcx*4 + 0x56a]
mov byte [r9 + 2], al
movzx eax, byte [rbp + rcx*4 + 0x56b]
mov byte [r9 + 3], al
add r9, 4
sub edx, 1
jne 0x14006c250
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006c240
xor eax, eax
jmp 0x140070615
cmp al, 0x20
jne 0x14006c464
cmp dword [rbp + 0x55c], r11d
jne 0x14006ca3d
cmp dword [rbp + 0x550], 0xff0000
jne 0x14006ca3d
cmp dword [rbp + 0x554], 0xff00
jne 0x14006ca3d
cmp dword [rbp + 0x558], 0xff
jne 0x14006ca3d
movzx edx, byte [rbp + 0x114]
mov r9d, r10d
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x5c], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul eax, r14d
sub r9d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rbp - 0x78], r9d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
imul r8d, dword [rdx]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
imul eax, r10d
movsxd rdx, r8d
cdqe
add rax, rcx
add rdx, rax
cmp byte [rbp + 0x115], 0x20
jne 0x14006ef5b
mov r8d, dword [rbp + 0x12c]
cmp r8d, r11d
jne 0x14006c3f1
cmp esi, 0xff
jne 0x14006ef5b
cmp r12d, 0xff00
jne 0x14006ef5b
cmp r13d, 0xff0000
jne 0x14006ef5b
movsxd r10, dword [rsp + 0x5c]
movsxd r11, dword [rbp - 0x78]
nop word [rax + rax]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 2]
shl ecx, 8
add rdx, 4
or ecx, eax
mov dword [r9], ecx
add r9, 4
sub r8d, 1
jne 0x14006c3b0
add r9, r10
add rdx, r11
sub edi, 1
jne 0x14006c3a0
xor eax, eax
jmp 0x140070615
test r8d, r8d
jne 0x14006ef5b
cmp esi, 0xff0000
jne 0x14006ef5b
cmp r12d, 0xff00
jne 0x14006ef5b
cmp r13d, 0xff
jne 0x14006ef5b
movsxd r8, dword [rsp + 0x5c]
movsxd r10, dword [rbp - 0x78]
nop dword [rax]
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdx]
add rdx, 4
mov dword [r9], eax
add r9, 4
sub ecx, 1
jne 0x14006c440
add r9, r8
add rdx, r10
sub edi, 1
jne 0x14006c430
xor eax, eax
jmp 0x140070615
cmp al, 0x18
jne 0x14006ca3d
cmp dword [rbp + 0x550], 0xff0000
jne 0x14006c76d
cmp dword [rbp + 0x554], 0xff00
jne 0x14006ca3d
cmp dword [rbp + 0x558], 0xff
jne 0x14006ca3d
imul r9d, dword [rsp + 0x38]
movzx edx, byte [rbp + 0x114]
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x4c], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul r8d, dword [rsp + 0x50]
imul eax, r14d
sub r10d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x54], r10d
movsxd r10, edx
movzx edx, byte [rbp + 0x115]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r10, rax
movsxd rax, r9d
add rax, rcx
movsxd r9, r8d
add r9, rax
cmp dl, 0x10
jne 0x14006c65e
cmp dword [rbp + 0x12c], r15d
jne 0x14006b903
mov r8d, 0xf800
cmp esi, r8d
jne 0x14006c5bd
mov esi, 0x7e0
cmp r12d, esi
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rsi, dword [rsp + 0x4c]
mov ebx, 0xfffc
movsxd r15, dword [rsp + 0x54]
mov r11d, 0xfff8
nop dword [rax]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + 1]
movzx edx, byte [r9 + 2]
and dx, r11w
shl dx, 5
or dx, ax
movzx eax, byte [r9]
and dx, bx
shr al, 3
shl dx, 3
add r9, 3
movzx ecx, al
or dx, cx
mov word [r10], dx
add r10, 2
sub r8d, 1
jne 0x14006c570
add r10, rsi
add r9, r15
sub edi, 1
jne 0x14006c560
xor eax, eax
jmp 0x140070615
mov eax, 0x7c00
cmp esi, eax
jne 0x14006b903
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rbx, dword [rsp + 0x4c]
mov r11d, 0xfff8
movsxd rsi, dword [rsp + 0x54]
nop word [rax + rax]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + 1]
movzx edx, byte [r9 + 2]
and dx, r11w
shl dx, 5
or dx, ax
movzx eax, byte [r9]
and dx, r11w
shr al, 3
shl dx, 2
add r9, 3
movzx ecx, al
or dx, cx
mov word [r10], dx
add r10, 2
sub r8d, 1
jne 0x14006c610
add r10, rbx
add r9, rsi
sub edi, 1
jne 0x14006c600
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
cmp esi, 0xff0000
jne 0x14006c6e3
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
jne 0x14006b903
movsxd r8, dword [rsp + 0x4c]
movsxd rbx, dword [rsp + 0x54]
nop dword [rax]
nop word [rax + rax]
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r9 + 2]
movzx eax, word [r9]
add r9, 3
shl ecx, 0x10
or ecx, eax
or ecx, r11d
mov dword [r10], ecx
add r10, 4
sub edx, 1
jne 0x14006c6b0
add r10, r8
add r9, rbx
sub edi, 1
jne 0x14006c6a0
xor eax, eax
jmp 0x140070615
cmp esi, 0xff
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
movsxd r8, dword [rsp + 0x4c]
movsxd rbx, dword [rsp + 0x54]
nop dword [rax]
nop word [rax + rax]
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
shl eax, 8
or ecx, eax
movzx eax, byte [r9 + 2]
shl ecx, 8
add r9, 3
or ecx, eax
or ecx, r11d
mov dword [r10], ecx
add r10, 4
sub edx, 1
jne 0x14006c730
add r10, r8
add r9, rbx
sub edi, 1
jne 0x14006c720
xor eax, eax
jmp 0x140070615
cmp dword [rbp + 0x550], 0xff
jne 0x14006ca3d
cmp dword [rbp + 0x554], 0xff00
jne 0x14006ca3d
cmp dword [rbp + 0x558], 0xff0000
jne 0x14006ca3d
imul r9d, dword [rsp + 0x38]
movzx edx, byte [rbp + 0x114]
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x4c], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul r8d, dword [rsp + 0x50]
imul eax, r14d
sub r10d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x54], r10d
movsxd r10, edx
movzx edx, byte [rbp + 0x115]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r10, rax
movsxd rax, r9d
add rax, rcx
movsxd r9, r8d
add r9, rax
cmp dl, 0x10
jne 0x14006c945
cmp dword [rbp + 0x12c], r15d
jne 0x14006c8b0
mov r8d, 0xf800
cmp esi, r8d
jne 0x14006c8b0
mov esi, 0x7e0
cmp r12d, esi
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rsi, dword [rsp + 0x4c]
mov ebx, 0xfffc
movsxd r15, dword [rsp + 0x54]
mov r11d, 0xfff8
nop word [rax + rax]
mov r8d, r14d
movzx eax, byte [r9 + 1]
movzx edx, byte [r9]
and dx, r11w
shl dx, 5
or dx, ax
movzx eax, byte [r9 + 2]
and dx, bx
shr al, 3
shl dx, 3
add r9, 3
movzx ecx, al
or dx, cx
mov word [r10], dx
add r10, 2
sub r8d, 1
jne 0x14006c863
add r10, rsi
add r9, r15
sub edi, 1
jne 0x14006c860
xor eax, eax
jmp 0x140070615
mov eax, 0x7c00
cmp esi, eax
jne 0x14006b903
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rbx, dword [rsp + 0x4c]
mov r11d, 0xfff8
movsxd rsi, dword [rsp + 0x54]
mov r15d, 0xe000
mov r8d, r14d
movzx eax, byte [r9 + 1]
movzx edx, byte [r9]
and dx, r11w
shl dx, 5
or dx, ax
movzx eax, byte [r9 + 2]
and dx, r11w
shr al, 3
or dx, r15w
movzx ecx, al
shl dx, 2
add r9, 3
or dx, cx
mov word [r10], dx
add r10, 2
sub r8d, 1
jne 0x14006c8f3
add r10, rbx
add r9, rsi
sub edi, 1
jne 0x14006c8f0
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
cmp esi, 0xff0000
jne 0x14006c9c0
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
jne 0x14006b903
movsxd rdx, dword [rsp + 0x4c]
movsxd r8, dword [rsp + 0x54]
nop word [rax + rax]
mov ecx, r14d
movzx eax, byte [r9 + 2]
mov byte [r10], al
movzx eax, byte [r9 + 1]
mov byte [r10 + 1], al
movzx eax, byte [r9]
add r9, 3
mov byte [r10 + 2], al
mov byte [r10 + 3], 0xff
add r10, 4
sub ecx, 1
jne 0x14006c983
add r10, rdx
add r9, r8
sub edi, 1
jne 0x14006c980
xor eax, eax
jmp 0x140070615
cmp esi, 0xff
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
movsxd rdx, dword [rsp + 0x4c]
movsxd r8, dword [rsp + 0x54]
mov ecx, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
mov byte [r10], al
movzx eax, byte [r9 + 1]
mov byte [r10 + 1], al
movzx eax, byte [r9 + 2]
add r9, 3
mov byte [r10 + 2], al
mov byte [r10 + 3], 0xff
add r10, 4
sub ecx, 1
jne 0x14006ca00
add r10, rdx
add r9, r8
sub edi, 1
jne 0x14006c9f0
xor eax, eax
jmp 0x140070615
cmp dword [rsp + 0x4c], r15d
jne 0x14006cf17
cmp al, 0x20
jne 0x14006cf17
cmp dword [rbp + 0x55c], r15d
jne 0x14006f06d
cmp dword [rbp + 0x550], 0xff0000
jne 0x14006ccaf
cmp dword [rbp + 0x554], 0xff00
jne 0x14006f06d
cmp dword [rbp + 0x558], 0xff
jne 0x14006f06d
imul r9d, dword [rsp + 0x38]
movzx edx, byte [rbp + 0x114]
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x44], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul r8d, dword [rsp + 0x50]
imul eax, r14d
sub r10d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x40], r10d
movsxd r10, edx
movzx edx, byte [rbp + 0x115]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r10, rax
movsxd rax, r9d
add rax, rcx
movsxd r9, r8d
add r9, rax
cmp dl, 0x10
jne 0x14006cc16
cmp dword [rbp + 0x12c], r15d
jne 0x14006b903
mov r8d, 0xf800
cmp esi, r8d
jne 0x14006cb88
mov esi, 0x7e0
cmp r12d, esi
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rbx, dword [rsp + 0x44]
movsxd r15, dword [rsp + 0x40]
nop dword [rax + rax]
mov r11d, r14d
mov ecx, dword [r9]
mov edx, ecx
shr edx, 5
mov eax, ecx
and dx, si
shr eax, 3
and ax, 0x1f
shr ecx, 8
or dx, ax
and cx, r8w
or dx, cx
add r9, 4
mov word [r10], dx
add r10, 2
sub r11d, 1
jne 0x14006cb43
add r10, rbx
add r9, r15
sub edi, 1
jne 0x14006cb40
xor eax, eax
jmp 0x140070615
mov r8d, 0x7c00
cmp esi, r8d
jne 0x14006b903
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rbx, dword [rsp + 0x44]
movsxd rsi, dword [rsp + 0x40]
nop
mov r11d, r14d
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r9]
mov edx, ecx
shr edx, 6
mov eax, ecx
and dx, r12w
shr eax, 3
and ax, 0x1f
shr ecx, 9
or dx, ax
and cx, r8w
or dx, cx
add r9, 4
mov word [r10], dx
add r10, 2
sub r11d, 1
jne 0x14006cbd0
add r10, rbx
add r9, rsi
sub edi, 1
jne 0x14006cbc0
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
cmp dword [rbp + 0x12c], r11d
jne 0x14006b903
cmp esi, 0xff
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
movsxd r11, dword [rsp + 0x44]
movsxd rbx, dword [rsp + 0x40]
nop dword [rax]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r9]
mov eax, ecx
movzx edx, byte [r9 + 2]
or eax, 0xffffff00
shl eax, 0x10
and ecx, 0xff00
or edx, eax
add r9, 4
or edx, ecx
mov dword [r10], edx
add r10, 4
sub r8d, 1
jne 0x14006cc70
add r10, r11
add r9, rbx
sub edi, 1
jne 0x14006cc60
xor eax, eax
jmp 0x140070615
cmp dword [rbp + 0x550], 0xff
jne 0x14006f06d
cmp dword [rbp + 0x554], 0xff00
jne 0x14006f06d
cmp dword [rbp + 0x558], 0xff0000
jne 0x14006f06d
imul r9d, dword [rsp + 0x38]
movzx edx, byte [rbp + 0x114]
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x44], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul r8d, dword [rsp + 0x50]
imul eax, r14d
sub r10d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x40], r10d
movsxd r10, edx
movzx edx, byte [rbp + 0x115]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r10, rax
movsxd rax, r9d
add rax, rcx
movsxd r9, r8d
add r9, rax
cmp dl, 0x20
jne 0x14006cdef
mov eax, dword [rbp + 0x12c]
add eax, 0x1000000
test eax, 0xfeffffff
jne 0x14006b903
cmp esi, 0xff0000
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
jne 0x14006b903
movsxd r11, dword [rsp + 0x44]
movsxd rbx, dword [rsp + 0x40]
nop dword [rax]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r9]
mov eax, ecx
movzx edx, byte [r9 + 2]
or eax, 0xffffff00
shl eax, 0x10
and ecx, 0xff00
or edx, eax
add r9, 4
or edx, ecx
mov dword [r10], edx
add r10, 4
sub r8d, 1
jne 0x14006cdb0
add r10, r11
add r9, rbx
sub edi, 1
jne 0x14006cda0
xor eax, eax
jmp 0x140070615
cmp dl, 0x10
jne 0x14006b903
cmp dword [rbp + 0x12c], r15d
jne 0x14006b903
mov r8d, 0xf800
cmp esi, r8d
jne 0x14006ce89
mov esi, 0x7e0
cmp r12d, esi
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rbx, dword [rsp + 0x44]
mov r11d, 0xfff8
movsxd r15, dword [rsp + 0x40]
nop dword [rax + rax]
mov r8d, r14d
mov ecx, dword [r9]
mov edx, ecx
shr edx, 5
mov eax, ecx
and dx, si
shr eax, 0x13
and ax, 0x1f
and cx, r11w
or dx, ax
shl cx, 8
or dx, cx
add r9, 4
mov word [r10], dx
add r10, 2
sub r8d, 1
jne 0x14006ce43
add r10, rbx
add r9, r15
sub edi, 1
jne 0x14006ce40
xor eax, eax
jmp 0x140070615
mov eax, 0x7c00
cmp esi, eax
jne 0x14006b903
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006b903
cmp r13d, 0x1f
jne 0x14006b903
movsxd rbx, dword [rsp + 0x44]
mov r8d, 0xf8
movsxd rsi, dword [rsp + 0x40]
mov r11d, r14d
nop word [rax + rax]
mov ecx, dword [r9]
mov edx, ecx
shr edx, 6
mov eax, ecx
and dx, r12w
shr eax, 0x13
and ax, 0x1f
and cx, r8w
or dx, ax
shl cx, 7
or dx, cx
add r9, 4
mov word [r10], dx
add r10, 2
sub r11d, 1
jne 0x14006ced0
add r10, rbx
add r9, rsi
sub edi, 1
jne 0x14006cec3
xor eax, eax
jmp 0x140070615
movzx edx, byte [rbp + 0x545]
mov eax, 0x7c00
mov r12d, 0x3e0
mov r13d, 0x8000
cmp dl, 0x10
jne 0x14006d08b
cmp dword [rbp + 0x55c], r13d
jne 0x14006d08b
cmp dword [rbp + 0x550], eax
jne 0x14006d08b
cmp dword [rbp + 0x554], r12d
jne 0x14006d08b
cmp dword [rbp + 0x558], 0x1f
jne 0x14006d08b
movzx edx, byte [rbp + 0x114]
mov r9d, r10d
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rbp - 0x68], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul eax, r14d
sub r9d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rbp - 0x64], r9d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
imul r8d, dword [rdx]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
movzx edx, byte [rbp + 0x115]
imul eax, r10d
movsxd r10, r8d
cdqe
add rax, rcx
add r10, rax
cmp dl, 0x20
jne 0x14006b903
cmp dword [rbp + 0x12c], r11d
jne 0x14006b903
cmp esi, 0xff
mov esi, dword [rbp + 0x128]
jne 0x14006ef68
cmp dword [rbp + 0x124], 0xff00
jne 0x14006ef68
cmp esi, 0xff0000
jne 0x14006ef68
movsxd rbx, dword [rbp - 0x68]
mov r8d, 0xf8
movsxd rsi, dword [rbp - 0x64]
nop dword [rax + rax]
mov r11d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r10]
mov ecx, eax
mov edx, eax
shr ecx, 7
and edx, r12d
and ecx, r8d
test r13d, eax
je 0x14006d05b
or eax, 0xffffffe0
jmp 0x14006d05e
and eax, 0x1f
shl eax, 0xd
add r10, 2
or eax, edx
shl eax, 6
or eax, ecx
mov dword [r9], eax
add r9, 4
sub r11d, 1
jne 0x14006d040
add r9, rbx
add r10, rsi
sub edi, 1
jne 0x14006d030
xor eax, eax
jmp 0x140070615
cmp dword [rsp + 0x4c], r15d
jne 0x14006a9a5
cmp dl, 0x10
jne 0x14006a9a5
cmp dword [rbp + 0x55c], r15d
jne 0x14006a9a5
mov ecx, 0xf800
mov esi, 0x7e0
cmp dword [rbp + 0x550], ecx
jne 0x14006d4cd
cmp dword [rbp + 0x554], esi
jne 0x14006d8fc
cmp dword [rbp + 0x558], 0x1f
jne 0x14006a9a5
movzx edx, byte [rbp + 0x114]
mov ecx, r8d
movzx r8d, byte [rbp + 0x544]
mov eax, edx
imul eax, r14d
imul edx, ebx
sub ecx, eax
mov eax, r8d
imul eax, r14d
mov dword [rsp + 0x3c], ecx
mov ecx, r10d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
sub ecx, eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x34], ecx
imul r8d, dword [rdx]
mov ecx, dword [rbp - 0x34]
imul ecx, dword [rsp + 0x30]
movsxd rcx, ecx
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
movzx edx, byte [rbp + 0x115]
imul eax, r10d
movsxd r10, r8d
cdqe
add rax, rcx
add r10, rax
cmp dl, 0x18
jne 0x14006d201
mov esi, dword [rbp + 0x128]
cmp dword [rbp + 0x12c], r15d
jne 0x14006ef68
cmp dword [rbp + 0x120], 0xff0000
jne 0x14006ef68
cmp dword [rbp + 0x124], 0xff00
jne 0x14006ef68
cmp esi, 0xff
jne 0x14006ef68
movsxd r11, dword [rsp + 0x3c]
mov r8d, 0xffe0
movsxd rbx, dword [rsp + 0x34]
nop dword [rax]
nop word [rax + rax]
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r10]
add r10, 2
movzx ecx, ax
and ax, 0x1f
and cx, r8w
shl cx, 2
or cx, ax
shl cx, 3
mov word [r9], cx
mov byte [r9 + 2], r15b
add r9, 3
sub edx, 1
jne 0x14006d1c0
add r9, r11
add r10, rbx
sub edi, 1
jne 0x14006d1b0
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006d34f
mov r8d, dword [rbp + 0x12c]
test r8d, r8d
jne 0x14006d2b0
cmp dword [rbp + 0x120], 0xff0000
jne 0x14006b903
cmp dword [rbp + 0x124], 0xff00
jne 0x14006b903
cmp dword [rbp + 0x128], 0xff
jne 0x14006b903
movsxd rbx, dword [rsp + 0x3c]
mov r8d, 0xf800
movsxd r15, dword [rsp + 0x34]
nop word [rax + rax]
mov r11d, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r10]
add r10, 2
mov edx, ecx
mov eax, ecx
and edx, r8d
and eax, esi
shl edx, 3
and ecx, 0x1f
or edx, eax
shl edx, 2
or edx, ecx
shl edx, 3
mov dword [r9], edx
add r9, 4
sub r11d, 1
jne 0x14006d270
add r9, rbx
add r10, r15
sub edi, 1
jne 0x14006d260
xor eax, eax
jmp 0x140070615
cmp r8d, r11d
jne 0x14006b903
cmp dword [rbp + 0x120], 0xff
jne 0x14006b903
cmp dword [rbp + 0x124], 0xff00
jne 0x14006b903
cmp dword [rbp + 0x128], 0xff0000
jne 0x14006b903
movsxd r15, dword [rsp + 0x3c]
mov r8d, 0xf8
movsxd r12, dword [rsp + 0x34]
nop dword [rax]
mov ebx, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r10]
add r10, 2
mov edx, ecx
mov eax, ecx
and edx, esi
shl eax, 0xe
or edx, eax
shr ecx, 8
shl edx, 5
and ecx, r8d
or edx, ecx
or edx, r11d
mov dword [r9], edx
add r9, 4
sub ebx, 1
jne 0x14006d310
add r9, r15
add r10, r12
sub edi, 1
jne 0x14006d300
xor eax, eax
jmp 0x140070615
cmp dl, 0x10
jne 0x14006b903
mov r8d, dword [rbp + 0x12c]
mov esi, dword [rbp + 0x128]
test r8d, r8d
jne 0x14006d418
mov eax, 0x7c00
cmp dword [rbp + 0x120], eax
jne 0x14006ef68
cmp dword [rbp + 0x124], r12d
jne 0x14006ef68
cmp esi, 0x1f
jne 0x14006ef68
movsxd r11, dword [rsp + 0x3c]
mov r8d, r14d
movsxd rbx, dword [rsp + 0x34]
sar r8d, 1
and r14d, 1
nop dword [rax]
mov edx, r8d
test r8d, r8d
je 0x14006d3e4
nop dword [rax + rax]
mov eax, dword [r10]
mov ecx, eax
shr ecx, 1
and eax, 0x1f001f
and ecx, 0x7fe07fe0
add r10, 4
or ecx, eax
mov dword [r9], ecx
add r9, 4
sub edx, 1
jne 0x14006d3c0
test r14d, r14d
je 0x14006d406
mov eax, dword [r10]
mov ecx, eax
shr ecx, 1
and eax, 0x1f
and ecx, 0x7fe0
add r10, 2
or ecx, eax
mov dword [r9], ecx
add r9, 2
add r9, r11
add r10, rbx
sub edi, 1
jne 0x14006d3b0
xor eax, eax
jmp 0x140070615
cmp r8d, r13d
jne 0x14006ef68
mov eax, 0x7c00
cmp dword [rbp + 0x120], eax
jne 0x14006ef68
cmp dword [rbp + 0x124], r12d
jne 0x14006ef68
cmp esi, 0x1f
jne 0x14006ef68
movsxd rbx, dword [rsp + 0x3c]
mov r8d, r14d
movsxd rsi, dword [rsp + 0x34]
mov r11d, 0xffc0
sar r8d, 1
and r14d, 1
mov edx, r8d
test r8d, r8d
je 0x14006d498
nop word [rax + rax]
mov eax, dword [r10]
mov ecx, eax
and ecx, 0xffc1ffc1
and eax, 0x1f001f
bts ecx, 0x10
add r10, 4
shr ecx, 1
or ecx, eax
mov dword [r9], ecx
add r9, 4
sub edx, 1
jne 0x14006d470
test r14d, r14d
je 0x14006d4bb
mov eax, dword [r10]
mov ecx, eax
and ecx, r11d
and eax, 0x1f
bts ecx, 0x10
add r10, 2
shr ecx, 1
or ecx, eax
mov dword [r9], ecx
add r9, 2
add r9, rbx
add r10, rsi
sub edi, 1
jne 0x14006d462
xor eax, eax
jmp 0x140070615
cmp dword [rbp + 0x550], eax
jne 0x14006d8f0
cmp dword [rbp + 0x554], r12d
jne 0x14006a9a5
cmp dword [rbp + 0x558], 0x1f
jne 0x14006a9a5
movzx edx, byte [rbp + 0x114]
mov ecx, r8d
movzx r8d, byte [rbp + 0x544]
mov eax, edx
imul eax, r14d
imul edx, ebx
sub ecx, eax
mov eax, r8d
imul eax, r14d
mov dword [rsp + 0x3c], ecx
mov ecx, r10d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
sub ecx, eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x34], ecx
imul r8d, dword [rdx]
mov ecx, dword [rbp - 0x34]
imul ecx, dword [rsp + 0x30]
movsxd rcx, ecx
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
movzx edx, byte [rbp + 0x115]
imul eax, r10d
movsxd r10, r8d
cdqe
add rax, rcx
add r10, rax
cmp dl, 0x10
jne 0x14006d7b9
mov r8d, dword [rbp + 0x12c]
test r8d, r8d
jne 0x14006d62c
mov r8d, 0xf800
cmp dword [rbp + 0x120], r8d
jne 0x14006b903
cmp dword [rbp + 0x124], esi
mov esi, dword [rbp + 0x128]
jne 0x14006ef68
cmp esi, 0x1f
jne 0x14006ef68
movsxd rbx, dword [rsp + 0x3c]
mov r11d, r14d
movsxd rsi, dword [rsp + 0x34]
mov r8d, 0xffe0
sar r11d, 1
and r14d, 1
mov edx, r11d
test r11d, r11d
je 0x14006d5f4
nop dword [rax]
mov eax, dword [r10]
mov ecx, eax
and ecx, 0xffe07fe0
and eax, 0x3f003f
add ecx, ecx
add r10, 4
or ecx, eax
mov dword [r9], ecx
add r9, 4
sub edx, 1
jne 0x14006d5d0
test r14d, r14d
je 0x14006d61a
movzx eax, word [r10]
add r10, 2
movzx ecx, ax
and ax, 0x3f
and cx, r8w
add cx, cx
or cx, ax
mov word [r9], cx
add r9, 2
add r9, rbx
add r10, rsi
sub edi, 1
jne 0x14006d5c4
xor eax, eax
jmp 0x140070615
mov esi, dword [rbp + 0x128]
cmp r8d, r13d
jne 0x14006d6c2
mov eax, 0x7c00
cmp dword [rbp + 0x120], eax
jne 0x14006ef68
cmp dword [rbp + 0x124], r12d
jne 0x14006ef68
cmp esi, 0x1f
jne 0x14006ef68
movsxd r8, dword [rsp + 0x3c]
mov edx, r14d
movsxd r11, dword [rsp + 0x34]
sar edx, 1
and r14d, 1
mov ecx, edx
test edx, edx
je 0x14006d698
nop dword [rax + rax]
mov eax, dword [r10]
add r10, 4
or eax, 0x80008000
mov dword [r9], eax
add r9, 4
sub ecx, 1
jne 0x14006d680
test r14d, r14d
je 0x14006d6b0
mov eax, r13d
or ax, word [r10]
add r10, 2
mov word [r9], ax
add r9, 2
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006d675
xor eax, eax
jmp 0x140070615
mov r12d, 0xf000
cmp r8d, r12d
jne 0x14006ef68
cmp dword [rbp + 0x120], 0xf00
jne 0x14006ef68
cmp dword [rbp + 0x124], 0xf0
jne 0x14006ef68
cmp esi, 0xf
jne 0x14006ef68
movsxd rbx, dword [rsp + 0x3c]
mov r11d, r14d
movsxd rsi, dword [rsp + 0x34]
mov r15d, 0xfc03
sar r11d, 1
mov r13d, 0x3c0
and r14d, 1
nop word [rax + rax]
mov r8d, r11d
test r11d, r11d
je 0x14006d769
nop dword [rax + rax]
mov ecx, dword [r10]
mov edx, ecx
shr edx, 1
mov eax, ecx
and edx, 0xfc03fc03
and eax, 0x3c003c0
or edx, eax
and ecx, 0x3e003e
shr edx, 1
add r10, 4
or edx, ecx
shr edx, 1
or edx, 0xf000f000
mov dword [r9], edx
add r9, 4
sub r8d, 1
jne 0x14006d730
test r14d, r14d
je 0x14006d7a3
movzx ecx, word [r10]
add r10, 2
movzx edx, cx
movzx eax, cx
shr dx, 1
and ax, r13w
and dx, r15w
and cx, 0x3e
or dx, ax
shr dx, 1
or dx, cx
shr dx, 1
or dx, r12w
mov word [r9], dx
add r9, 2
add r9, rbx
add r10, rsi
sub edi, 1
jne 0x14006d720
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
cmp dword [rbp + 0x12c], r11d
jne 0x14006b903
mov ecx, dword [rbp + 0x120]
mov esi, dword [rbp + 0x128]
cmp ecx, 0xff0000
jne 0x14006d867
cmp dword [rbp + 0x124], 0xff00
jne 0x14006ef68
cmp esi, 0xff
jne 0x14006ef68
movsxd rbx, dword [rsp + 0x3c]
movsxd rsi, dword [rsp + 0x34]
nop dword [rax]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r10]
add r10, 2
mov edx, ecx
mov eax, ecx
and edx, r12d
shl ecx, 9
shl edx, 3
and eax, 0x1f
or edx, eax
and ecx, 0xfff80000
shl edx, 3
or edx, ecx
or edx, r11d
mov dword [r9], edx
add r9, 4
sub r8d, 1
jne 0x14006d820
add r9, rbx
add r10, rsi
sub edi, 1
jne 0x14006d810
xor eax, eax
jmp 0x140070615
cmp ecx, 0xff
jne 0x14006ef68
cmp dword [rbp + 0x124], 0xff00
jne 0x14006ef68
cmp esi, 0xff0000
jne 0x14006ef68
movsxd rsi, dword [rsp + 0x3c]
lea r8d, [rcx - 7]
movsxd r15, dword [rsp + 0x34]
nop dword [rax]
mov ebx, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r10]
add r10, 2
mov edx, ecx
mov eax, ecx
and edx, r12d
shl eax, 0xd
or edx, eax
shr ecx, 7
shl edx, 6
and ecx, r8d
or edx, ecx
or edx, r11d
mov dword [r9], edx
add r9, 4
sub ebx, 1
jne 0x14006d8b0
add r9, rsi
add r10, r15
sub edi, 1
jne 0x14006d8a0
xor eax, eax
jmp 0x140070615
cmp dword [rbp + 0x550], ecx
jne 0x14006a9a5
cmp dword [rbp + 0x554], 0x7c0
jne 0x14006a9a5
cmp dword [rbp + 0x558], 0x3e
jne 0x14006a9a5
movzx edx, byte [rbp + 0x114]
mov ecx, r8d
movzx r8d, byte [rbp + 0x544]
mov eax, edx
imul eax, r14d
imul edx, ebx
sub ecx, eax
mov eax, r8d
imul eax, r14d
mov dword [rsp + 0x3c], ecx
mov ecx, r10d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
sub ecx, eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x34], ecx
imul r8d, dword [rdx]
mov ecx, dword [rbp - 0x34]
imul ecx, dword [rsp + 0x30]
movsxd rcx, ecx
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
movzx edx, byte [rbp + 0x115]
imul eax, r10d
movsxd r10, r8d
cdqe
add rax, rcx
add r10, rax
cmp dl, 0x10
jne 0x14006dbf8
mov r8d, dword [rbp + 0x12c]
mov ecx, dword [rbp + 0x120]
test r8d, r8d
jne 0x14006da5c
mov r8d, 0xf800
cmp ecx, r8d
jne 0x14006db5b
cmp dword [rbp + 0x124], esi
mov esi, dword [rbp + 0x128]
jne 0x14006ef68
cmp esi, 0x1f
jne 0x14006ef68
movsxd rbx, dword [rsp + 0x3c]
mov r8d, r14d
movsxd rsi, dword [rsp + 0x34]
mov r11d, 0xffc0
sar r8d, 1
and r14d, 1
nop dword [rax]
mov edx, r8d
test r8d, r8d
je 0x14006da24
nop dword [rax + rax]
mov eax, dword [r10]
mov ecx, eax
shr ecx, 1
and eax, 0xffc0ffc0
and ecx, 0x1f001f
add r10, 4
or ecx, eax
mov dword [r9], ecx
add r9, 4
sub edx, 1
jne 0x14006da00
test r14d, r14d
je 0x14006da4a
movzx eax, word [r10]
add r10, 2
movzx ecx, ax
and ax, r11w
shr cx, 1
and cx, 0x1f
or cx, ax
mov word [r9], cx
add r9, 2
add r9, rbx
add r10, rsi
sub edi, 1
jne 0x14006d9f0
xor eax, eax
jmp 0x140070615
test r8d, 0xffff7fff
je 0x14006db62
mov esi, dword [rbp + 0x128]
mov eax, dword [rbp + 0x124]
mov r12d, 0xf000
cmp r8d, r12d
jne 0x14006ef68
cmp ecx, 0xf00
jne 0x14006ef68
cmp eax, 0xf0
jne 0x14006ef68
cmp esi, 0xf
jne 0x14006ef68
movsxd rbx, dword [rsp + 0x3c]
mov r11d, r14d
movsxd rsi, dword [rsp + 0x34]
mov r15d, 0xf807
sar r11d, 1
mov r13d, 0x780
and r14d, 1
mov r8d, r11d
test r11d, r11d
je 0x14006db0a
nop dword [rax]
mov ecx, dword [r10]
mov edx, ecx
shr edx, 1
mov eax, ecx
and edx, 0xf807f807
and eax, 0x7800780
or edx, eax
and ecx, 0x3c003c
shr edx, 1
add r10, 4
or edx, ecx
shr edx, 2
or edx, 0xf000f000
mov dword [r9], edx
add r9, 4
sub r8d, 1
jne 0x14006dad0
test r14d, r14d
je 0x14006db45
movzx ecx, word [r10]
add r10, 2
movzx edx, cx
movzx eax, cx
shr dx, 1
and ax, r13w
and dx, r15w
and cx, 0x3c
or dx, ax
shr dx, 1
or dx, cx
shr dx, 2
or dx, r12w
mov word [r9], dx
add r9, 2
add r9, rbx
add r10, rsi
sub edi, 1
jne 0x14006dac4
xor eax, eax
jmp 0x140070615
mov r8d, dword [rbp + 0x12c]
mov esi, dword [rbp + 0x128]
mov eax, 0x7c00
cmp ecx, eax
mov eax, dword [rbp + 0x124]
jne 0x14006da75
cmp eax, r12d
jne 0x14006da75
cmp esi, 0x1f
jne 0x14006da75
movsxd r8, dword [rsp + 0x3c]
mov edx, r14d
movsxd r11, dword [rsp + 0x34]
sar edx, 1
and r14d, 1
mov ecx, edx
test edx, edx
je 0x14006dbca
nop word [rax + rax]
mov eax, dword [r10]
add r10, 4
shr eax, 1
or eax, 0x80008000
mov dword [r9], eax
add r9, 4
sub ecx, 1
jne 0x14006dbb0
test r14d, r14d
je 0x14006dbe6
movzx eax, word [r10]
add r10, 2
shr ax, 1
or ax, r13w
mov word [r9], ax
add r9, 2
add r9, r8
add r10, r11
sub edi, 1
jne 0x14006dba0
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
cmp dword [rbp + 0x12c], r11d
jne 0x14006b903
mov ecx, dword [rbp + 0x120]
mov esi, dword [rbp + 0x128]
cmp ecx, 0xff
jne 0x14006dc9b
cmp dword [rbp + 0x124], 0xff00
jne 0x14006ef68
cmp esi, 0xff0000
jne 0x14006ef68
movsxd rsi, dword [rsp + 0x3c]
lea r8d, [rcx - 7]
movsxd r15, dword [rsp + 0x34]
nop dword [rax]
mov ebx, r14d
movzx ecx, word [r10]
add r10, 2
mov edx, ecx
mov eax, ecx
and edx, 0x7c0
shl eax, 0x12
shl edx, 5
and eax, 0xfff80000
or edx, eax
shr ecx, 8
and ecx, r8d
or edx, ecx
or edx, r11d
mov dword [r9], edx
add r9, 4
sub ebx, 1
jne 0x14006dc53
add r9, rsi
add r10, r15
sub edi, 1
jne 0x14006dc50
xor eax, eax
jmp 0x140070615
cmp ecx, 0xff0000
jne 0x14006ef68
cmp dword [rbp + 0x124], 0xff00
jne 0x14006ef68
cmp esi, 0xff
jne 0x14006ef68
movsxd rbx, dword [rsp + 0x3c]
movsxd rsi, dword [rsp + 0x34]
nop dword [rax]
mov r8d, r14d
movzx ecx, word [r10]
add r10, 2
mov edx, ecx
mov eax, ecx
and edx, 0x7c0
shl ecx, 8
shl edx, 3
and eax, 0x3e
or edx, eax
and ecx, 0xfff80000
shl edx, 2
or edx, ecx
or edx, r11d
mov dword [r9], edx
add r9, 4
sub r8d, 1
jne 0x14006dcd3
add r9, rbx
add r10, rsi
sub edi, 1
jne 0x14006dcd0
xor eax, eax
jmp 0x140070615
cmp eax, 1
movzx eax, byte [rbp + 0x545]
jne 0x14006f06d
cmp al, 8
jne 0x14006dfee
movzx edx, byte [rbp + 0x114]
imul r9d, dword [rsp + 0x38]
mov eax, edx
imul eax, r14d
imul edx, ebx
sub r8d, eax
mov dword [rsp + 0x44], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul r8d, dword [rsp + 0x50]
imul eax, r14d
movsxd rsi, r8d
sub r10d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x40], r10d
movsxd r10, edx
movzx edx, byte [rbp + 0x115]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r10, rax
movsxd rax, r9d
add rax, rcx
add rsi, rax
cmp dl, 0x10
jne 0x14006de6f
mov r13d, 0x8000
cmp dword [rbp + 0x12c], r13d
jne 0x14006b903
mov r8d, 0x7c00
cmp dword [rbp + 0x120], r8d
jne 0x14006b903
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006b903
cmp dword [rbp + 0x128], 0x1f
jne 0x14006b903
movsxd rbx, dword [rsp + 0x44]
mov r11d, dword [rbp + 0xee8]
nop dword [rax + rax]
mov r9d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi]
mov edx, dword [rbp + rax*4 + 0x568]
mov ecx, edx
shr ecx, 6
mov eax, r15d
and cx, r12w
cmp edx, r11d
cmovne ax, r13w
inc rsi
or cx, ax
mov eax, edx
shr eax, 3
and ax, 0x1f
shr edx, 9
or cx, ax
and dx, r8w
or cx, dx
mov word [r10], cx
add r10, 2
sub r9d, 1
jne 0x14006de10
movsxd rax, dword [rsp + 0x40]
add r10, rbx
add rsi, rax
sub edi, 1
jne 0x14006de00
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
cmp dword [rbp + 0x12c], r11d
jne 0x14006b903
mov ecx, dword [rbp + 0x120]
cmp ecx, 0xff0000
jne 0x14006df0c
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
jne 0x14006b903
movsxd r9, dword [rsp + 0x44]
movsxd r11, dword [rsp + 0x40]
mov r8d, dword [rbp + 0xee8]
nop
mov edx, r14d
movzx eax, byte [rsi]
mov ecx, dword [rbp + rax*4 + 0x568]
cmp ecx, r8d
mov dword [rbp + 0xda0], ecx
mov eax, 0xff
cmove eax, r15d
inc rsi
mov byte [rbp + 0xda3], al
mov eax, dword [rbp + 0xda0]
mov dword [r10], eax
add r10, 4
sub edx, 1
jne 0x14006dec3
add r10, r9
add rsi, r11
sub edi, 1
jne 0x14006dec0
xor eax, eax
jmp 0x140070615
cmp ecx, 0xff
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
mov ecx, dword [rbp + 0xee8]
mov eax, ecx
movsxd r12, dword [rsp + 0x44]
movsxd r13, dword [rsp + 0x40]
shr eax, 0x10
movzx ebx, al
movzx eax, cl
and ecx, 0xff00ff00
shl eax, 0x10
or ebx, eax
or ebx, ecx
nop word [rax + rax]
mov r11d, r14d
movzx ecx, byte [rsi]
movzx eax, byte [rbp + rcx*4 + 0x568]
movzx edx, byte [rbp + rcx*4 + 0x569]
movzx r9d, byte [rbp + rcx*4 + 0x56a]
movzx r8d, byte [rbp + rcx*4 + 0x56b]
shl r8d, 8
or r8d, eax
mov byte [rbp + 0xda2], al
shl r8d, 8
mov eax, 0xff
or r8d, edx
mov byte [rbp + 0xda0], r9b
shl r8d, 8
or r8d, r9d
mov byte [rbp + 0xda1], dl
cmp r8d, ebx
cmove eax, r15d
inc rsi
mov byte [rbp + 0xda3], al
mov eax, dword [rbp + 0xda0]
mov dword [r10], eax
add r10, 4
sub r11d, 1
jne 0x14006df63
add r10, r12
add rsi, r13
sub edi, 1
jne 0x14006df60
xor eax, eax
jmp 0x140070615
cmp al, 0x18
jne 0x14006e573
cmp dword [rbp + 0x550], 0xff0000
jne 0x14006e2ac
cmp dword [rbp + 0x554], 0xff00
jne 0x14006e573
cmp dword [rbp + 0x558], 0xff
jne 0x14006e573
movzx edx, byte [rbp + 0x114]
mov esi, r10d
mov eax, edx
imul r9d, r10d
imul eax, r14d
imul edx, ebx
sub r8d, eax
mov dword [rsp + 0x44], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul r8d, dword [rsp + 0x50]
imul eax, r14d
movsxd r10, r8d
sub esi, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x40], esi
movsxd rsi, edx
movzx edx, byte [rbp + 0x115]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add rsi, rax
movsxd rax, r9d
add rax, rcx
add r10, rax
cmp dl, 0x10
jne 0x14006e170
mov r13d, 0x8000
cmp dword [rbp + 0x12c], r13d
jne 0x14006b903
mov eax, 0x7c00
cmp dword [rbp + 0x120], eax
jne 0x14006b903
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006b903
cmp dword [rbp + 0x128], 0x1f
jne 0x14006b903
movsxd r12, dword [rsp + 0x44]
mov r11d, 0xfff8
mov ebx, dword [rbp + 0xee8]
nop
mov r9d, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r10 + 2]
movzx eax, word [r10]
mov r8d, ecx
shl r8d, 0x10
and cx, r11w
add r8d, eax
shl cx, 5
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r15d
or dx, cx
and dx, r11w
shl dx, 2
cmp r8d, ebx
cmovne ax, r13w
shr r8b, 3
or dx, ax
add r10, 3
movzx eax, r8b
or dx, ax
mov word [rsi], dx
add rsi, 2
sub r9d, 1
jne 0x14006e100
movsxd rax, dword [rsp + 0x40]
add rsi, r12
add r10, rax
sub edi, 1
jne 0x14006e0f0
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
cmp dword [rbp + 0x12c], r11d
jne 0x14006b903
mov ecx, dword [rbp + 0x120]
cmp ecx, 0xff0000
jne 0x14006e20c
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
jne 0x14006b903
movsxd rbx, dword [rsp + 0x44]
movsxd r12, dword [rsp + 0x40]
mov r9d, dword [rbp + 0xee8]
nop
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r10]
movzx edx, byte [r10 + 2]
shl edx, 0x10
add edx, eax
mov eax, r15d
cmp edx, r9d
cmovne eax, r11d
add r10, 3
or eax, edx
mov dword [rsi], eax
add rsi, 4
sub r8d, 1
jne 0x14006e1d0
add rsi, rbx
add r10, r12
sub edi, 1
jne 0x14006e1c0
xor eax, eax
jmp 0x140070615
cmp ecx, 0xff
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
movsxd r13, dword [rsp + 0x44]
mov r12d, dword [rbp + 0xee8]
nop
mov ebx, r14d
nop dword [rax]
nop word [rax + rax]
movzx edx, word [r10]
movzx r9d, byte [r10 + 2]
mov eax, edx
shr eax, 8
mov ecx, r9d
shl ecx, 0x10
add ecx, edx
movzx r8d, dl
shl r8d, 8
or r8d, eax
mov eax, r15d
shl r8d, 8
cmp ecx, r12d
cmovne eax, r11d
add r10, 3
or r8d, eax
or r8d, r9d
mov dword [rsi], r8d
add rsi, 4
sub ebx, 1
jne 0x14006e250
movsxd rax, dword [rsp + 0x40]
add rsi, r13
add r10, rax
sub edi, 1
jne 0x14006e240
xor eax, eax
jmp 0x140070615
cmp dword [rbp + 0x550], 0xff
jne 0x14006e573
cmp dword [rbp + 0x554], 0xff00
jne 0x14006e573
cmp dword [rbp + 0x558], 0xff0000
jne 0x14006e573
movzx edx, byte [rbp + 0x114]
mov esi, r10d
mov eax, edx
imul r9d, r10d
imul eax, r14d
imul edx, ebx
sub r8d, eax
mov dword [rsp + 0x44], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul r8d, dword [rsp + 0x50]
imul eax, r14d
movsxd r10, r8d
sub esi, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x40], esi
movsxd rsi, edx
movzx edx, byte [rbp + 0x115]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add rsi, rax
movsxd rax, r9d
add rax, rcx
add r10, rax
cmp dl, 0x10
jne 0x14006e42a
mov r13d, 0x8000
cmp dword [rbp + 0x12c], r13d
jne 0x14006b903
mov eax, 0x7c00
cmp dword [rbp + 0x120], eax
jne 0x14006b903
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006b903
cmp dword [rbp + 0x128], 0x1f
jne 0x14006b903
movsxd r12, dword [rsp + 0x44]
mov r11d, 0xfff8
mov ebx, dword [rbp + 0xee8]
nop dword [rax]
nop dword [rax + rax]
mov r9d, r14d
movzx r8d, byte [r10]
movzx ecx, byte [r10 + 1]
mov eax, r8d
movzx edx, byte [r10 + 2]
and r8w, r11w
shl eax, 8
or ecx, eax
shl r8w, 5
mov eax, ecx
shl eax, 8
or edx, eax
movzx eax, cl
or r8w, ax
mov eax, r15d
and r8w, r11w
shl r8w, 2
cmp edx, ebx
cmovne ax, r13w
shr dl, 3
or r8w, ax
add r10, 3
movzx eax, dl
or r8w, ax
mov word [rsi], r8w
add rsi, 2
sub r9d, 1
jne 0x14006e3b3
movsxd rax, dword [rsp + 0x40]
add rsi, r12
add r10, rax
sub edi, 1
jne 0x14006e3b0
xor eax, eax
jmp 0x140070615
cmp dl, 0x20
jne 0x14006b903
cmp dword [rbp + 0x12c], r11d
jne 0x14006b903
mov ecx, dword [rbp + 0x120]
cmp ecx, 0xff0000
jne 0x14006e4d5
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff
jne 0x14006b903
movsxd r9, dword [rsp + 0x44]
movsxd rbx, dword [rsp + 0x40]
mov r8d, dword [rbp + 0xee8]
nop dword [rax]
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10 + 1]
movzx ecx, byte [r10]
shl ecx, 8
or ecx, eax
movzx eax, byte [r10 + 2]
shl ecx, 8
or ecx, eax
mov eax, r15d
cmp ecx, r8d
cmovne eax, r11d
add r10, 3
or eax, ecx
mov dword [rsi], eax
add rsi, 4
sub edx, 1
jne 0x14006e490
add rsi, r9
add r10, rbx
sub edi, 1
jne 0x14006e480
xor eax, eax
jmp 0x140070615
cmp ecx, 0xff
jne 0x14006b903
cmp r12d, 0xff00
jne 0x14006b903
cmp r13d, 0xff0000
jne 0x14006b903
movsxd r12, dword [rsp + 0x44]
movsxd r13, dword [rsp + 0x40]
mov ebx, dword [rbp + 0xee8]
nop dword [rax + rax]
mov r11d, r14d
movzx ecx, byte [r10]
movzx edx, byte [r10 + 1]
mov r8d, ecx
movzx r9d, byte [r10 + 2]
shl r8d, 8
or r8d, edx
mov byte [rsi], cl
movzx eax, byte [r10 + 1]
mov byte [rsi + 1], al
movzx eax, byte [r10 + 2]
shl r8d, 8
mov byte [rsi + 2], al
or r8d, r9d
cmp r8d, ebx
mov eax, 0xff
cmove eax, r15d
add r10, 3
mov byte [rsi + 3], al
add rsi, 4
sub r11d, 1
jne 0x14006e513
add rsi, r12
add r10, r13
sub edi, 1
jne 0x14006e510
xor eax, eax
jmp 0x140070615
cmp dword [rsp + 0x4c], r15d
jne 0x14006e6f3
cmp al, 0x20
jne 0x14006e6f3
cmp dword [rbp + 0x55c], r15d
jne 0x14006f06d
cmp dword [rbp + 0x550], 0xff0000
jne 0x14006f06d
cmp dword [rbp + 0x554], 0xff00
jne 0x14006f06d
cmp dword [rbp + 0x558], 0xff
jne 0x14006f06d
movzx edx, byte [rbp + 0x114]
mov r9d, r10d
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rbp - 0x68], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul eax, r14d
sub r9d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rbp - 0x64], r9d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
imul r8d, dword [rdx]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
imul eax, r10d
movsxd rdx, r8d
cdqe
add rax, rcx
add rdx, rax
cmp byte [rbp + 0x115], 0x20
jne 0x14006ef5b
cmp dword [rbp + 0x12c], r11d
jne 0x14006ef5b
cmp esi, 0xff
jne 0x14006ef5b
cmp r12d, 0xff00
jne 0x14006ef5b
cmp r13d, 0xff0000
jne 0x14006ef5b
movzx eax, byte [rbp + 0xee9]
movzx r10d, byte [rbp + 0xee8]
movsxd rbx, dword [rbp - 0x68]
movsxd rsi, dword [rbp - 0x64]
shl r10d, 8
or r10d, eax
movzx eax, byte [rbp + 0xeea]
shl r10d, 8
or r10d, eax
nop word [rax + rax]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
mov eax, ecx
or eax, r11d
cmp r10d, ecx
cmove eax, ecx
add rdx, 4
mov dword [r9], eax
add r9, 4
sub r8d, 1
jne 0x14006e6b0
add r9, rbx
add rdx, rsi
sub edi, 1
jne 0x14006e6a0
xor eax, eax
jmp 0x140070615
cmp al, 0x10
jne 0x14006f06d
cmp dword [rbp + 0x55c], r15d
jne 0x14006f06d
mov r13d, 0xf800
cmp dword [rbp + 0x550], r13d
jne 0x14006eaeb
mov esi, 0x7e0
cmp dword [rbp + 0x554], esi
jne 0x14006f06d
cmp dword [rbp + 0x558], 0x1f
jne 0x14006f06d
movzx edx, byte [rbp + 0x114]
mov r9d, r10d
mov eax, edx
imul edx, ebx
imul eax, r14d
sub r8d, eax
mov dword [rsp + 0x4c], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul eax, r14d
sub r9d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x54], r9d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
imul r8d, dword [rdx]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
imul eax, r10d
movsxd rdx, r8d
cdqe
add rax, rcx
add rdx, rax
movzx eax, byte [rbp + 0x115]
cmp al, 0x10
jne 0x14006e944
mov r8d, dword [rbp + 0x12c]
cmp r8d, 1
jne 0x14006e874
mov esi, dword [rbp + 0x128]
cmp dword [rbp + 0x120], r13d
jne 0x14006ef61
cmp r12d, 0x7c0
jne 0x14006ef61
cmp esi, 0x3e
jne 0x14006ef61
movzx r10d, byte [rbp + 0xeea]
mov r11d, 0xffc0
movzx eax, byte [rbp + 0xee9]
movsxd rbx, dword [rsp + 0x4c]
movsxd rsi, dword [rsp + 0x54]
shl r10d, 8
and r10d, 0xfffff83f
shl eax, 3
or r10d, eax
movzx eax, byte [rbp + 0xee8]
shr eax, 2
and r10d, 0xffffffc1
or r10d, eax
and r10d, 0xfffffffe
mov r8d, r14d
movzx eax, word [rdx]
mov ecx, eax
and eax, r11d
and ecx, 0x1f
add ecx, ecx
or ecx, eax
movzx eax, cx
or ax, 1
cmp r10d, ecx
cmove ax, cx
add rdx, 2
mov word [r9], ax
add r9, 2
sub r8d, 1
jne 0x14006e833
add r9, rbx
add rdx, rsi
sub edi, 1
jne 0x14006e830
xor eax, eax
jmp 0x140070615
mov r13d, 0x8000
cmp r8d, r13d
jne 0x14006ef5b
mov esi, dword [rbp + 0x128]
mov eax, 0x7c00
cmp dword [rbp + 0x120], eax
jne 0x14006ef61
mov r12d, 0x3e0
cmp dword [rbp + 0x124], r12d
jne 0x14006ef61
cmp esi, 0x1f
jne 0x14006ef61
movzx r10d, byte [rbp + 0xeea]
movzx eax, byte [rbp + 0xee9]
movsxd r11, dword [rsp + 0x4c]
movsxd rbx, dword [rsp + 0x54]
shl r10d, 7
shl eax, 2
and r10d, 0xfffffc1f
or r10d, eax
movzx eax, byte [rbp + 0xee8]
shr eax, 3
and r10d, 0xffffffe0
or r10d, eax
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rdx]
mov ecx, eax
and eax, 0x1f
shr ecx, 1
and ecx, 0x7fe0
or ecx, eax
movzx eax, cx
or ax, r13w
cmp ecx, r10d
cmove ax, cx
add rdx, 2
mov word [r9], ax
add r9, 2
sub r8d, 1
jne 0x14006e900
add r9, r11
add rdx, rbx
sub edi, 1
jne 0x14006e8f1
xor eax, eax
jmp 0x140070615
cmp al, 0x20
jne 0x14006ef5b
cmp dword [rbp + 0x12c], r11d
jne 0x14006ef5b
mov ecx, dword [rbp + 0x120]
cmp ecx, 0xff0000
jne 0x14006ea23
cmp r12d, 0xff00
jne 0x14006ef5b
cmp dword [rbp + 0x128], 0xff
jne 0x14006ef5b
movzx r11d, byte [rbp + 0xeea]
movzx eax, byte [rbp + 0xee9]
movsxd rbx, dword [rsp + 0x4c]
movsxd r15, dword [rsp + 0x54]
shl r11d, 8
shl eax, 3
and r11d, 0xfffff81f
or r11d, eax
movzx eax, byte [rbp + 0xee8]
shr eax, 3
and r11d, 0xffffffe0
or r11d, eax
mov r10d, r14d
nop word [rax + rax]
movzx eax, word [rdx]
mov ecx, eax
mov r8d, eax
and ecx, esi
and r8d, 0x1f
cmp eax, r11d
je 0x14006e9ef
and eax, 0xfffff800
or eax, 0xffff0000
jmp 0x14006e9f2
and eax, r13d
shl eax, 3
add rdx, 2
or eax, ecx
shl eax, 2
or eax, r8d
shl eax, 3
mov dword [r9], eax
add r9, 4
sub r10d, 1
jne 0x14006e9d0
add r9, rbx
add rdx, r15
sub edi, 1
jne 0x14006e9c3
xor eax, eax
jmp 0x140070615
cmp ecx, 0xff
jne 0x14006ef5b
cmp r12d, 0xff00
jne 0x14006ef5b
cmp dword [rbp + 0x128], 0xff0000
jne 0x14006ef5b
movzx ebx, byte [rbp + 0xeea]
lea r8d, [rcx - 7]
movzx eax, byte [rbp + 0xee9]
movsxd r15, dword [rsp + 0x4c]
movsxd r12, dword [rsp + 0x54]
shl ebx, 8
shl eax, 3
and ebx, 0xfffff81f
or ebx, eax
movzx eax, byte [rbp + 0xee8]
shr eax, 3
and ebx, 0xffffffe0
or ebx, eax
nop word [rax + rax]
mov r11d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx]
mov ecx, eax
mov r10d, eax
shr ecx, 8
and r10d, esi
and ecx, r8d
cmp eax, ebx
je 0x14006eaba
or eax, 0xffffffe0
jmp 0x14006eabd
and eax, 0x1f
shl eax, 0xe
add rdx, 2
or eax, r10d
shl eax, 5
or eax, ecx
mov dword [r9], eax
add r9, 4
sub r11d, 1
jne 0x14006eaa0
add r9, r15
add rdx, r12
sub edi, 1
jne 0x14006ea90
xor eax, eax
jmp 0x140070615
mov r10d, 0x7c00
cmp dword [rbp + 0x550], r10d
jne 0x14006f06d
mov r12d, 0x3e0
cmp dword [rbp + 0x554], r12d
jne 0x14006f06d
cmp dword [rbp + 0x558], 0x1f
jne 0x14006f06d
movzx edx, byte [rbp + 0x114]
mov r9d, dword [rsp + 0x38]
mov eax, edx
imul eax, r14d
imul edx, ebx
sub r8d, eax
mov dword [rsp + 0x3c], r8d
movzx r8d, byte [rbp + 0x544]
mov eax, r8d
imul eax, r14d
sub r9d, eax
mov eax, ecx
imul eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], r9d
movsxd r9, edx
mov rdx, qword [rbp - 0x80]
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
imul r8d, dword [rdx]
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r9, rax
mov eax, dword [rdx + 4]
imul eax, dword [rsp + 0x38]
movsxd rdx, r8d
cdqe
add rax, rcx
add rdx, rax
movzx eax, byte [rbp + 0x115]
cmp al, 0x10
jne 0x14006edab
mov r8d, dword [rbp + 0x12c]
cmp r8d, 1
jne 0x14006ec5d
cmp esi, r13d
mov esi, dword [rbp + 0x128]
jne 0x14006ef61
cmp dword [rbp + 0x124], 0x7c0
jne 0x14006ef61
cmp esi, 0x3e
jne 0x14006ef61
movzx r10d, byte [rbp + 0xeea]
movzx eax, byte [rbp + 0xee9]
movsxd r11, dword [rsp + 0x3c]
movsxd rbx, dword [rsp + 0x34]
shl r10d, 8
and r10d, 0xfffff83f
shl eax, 3
or r10d, eax
movzx eax, byte [rbp + 0xee8]
shr eax, 2
and r10d, 0xffffffc1
or r10d, eax
and r10d, 0xfffffffe
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rdx]
and ecx, 0x7fff
add ecx, ecx
movzx eax, cx
or ax, 1
cmp r10d, ecx
cmove ax, cx
add rdx, 2
mov word [r9], ax
add r9, 2
sub r8d, 1
jne 0x14006ec20
add r9, r11
add rdx, rbx
sub edi, 1
jne 0x14006ec11
xor eax, eax
jmp 0x140070615
mov r13d, 0x8000
cmp r8d, r13d
jne 0x14006ed1b
cmp esi, r10d
mov esi, dword [rbp + 0x128]
jne 0x14006ef61
cmp dword [rbp + 0x124], r12d
jne 0x14006ef61
cmp esi, 0x1f
jne 0x14006ef61
movzx r10d, byte [rbp + 0xeea]
movzx eax, byte [rbp + 0xee9]
movsxd r11, dword [rsp + 0x3c]
movsxd rbx, dword [rsp + 0x34]
shl r10d, 7
shl eax, 2
and r10d, 0xfffffc1f
or r10d, eax
movzx eax, byte [rbp + 0xee8]
shr eax, 3
and r10d, 0xffffffe0
or r10d, eax
nop dword [rax]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rdx]
and ecx, 0x7fff
movzx eax, cx
or ax, r13w
cmp r10d, ecx
cmove ax, cx
add rdx, 2
mov word [r9], ax
add r9, 2
sub r8d, 1
jne 0x14006ece0
add r9, r11
add rdx, rbx
sub edi, 1
jne 0x14006ecd0
xor eax, eax
jmp 0x140070615
test r8d, r8d
jne 0x14006ef5b
mov r8d, 0xf800
cmp esi, r8d
jne 0x14006ef5b
mov esi, 0x7e0
cmp dword [rbp + 0x124], esi
mov esi, dword [rbp + 0x128]
jne 0x14006ef61
cmp esi, 0x1f
jne 0x14006ef61
movsxd r11, dword [rsp + 0x3c]
mov r8d, 0xffe0
movsxd rbx, dword [rsp + 0x34]
nop dword [rax]
nop word [rax + rax]
mov r10d, r14d
movzx ecx, word [rdx]
add rdx, 2
movzx eax, cx
and ecx, 0x1f
and ax, r8w
add ax, ax
movzx eax, ax
or eax, ecx
mov dword [r9], eax
add r9, 2
sub r10d, 1
jne 0x14006ed73
add r9, r11
add rdx, rbx
sub edi, 1
jne 0x14006ed70
xor eax, eax
jmp 0x140070615
cmp al, 0x20
jne 0x14006ef5b
cmp dword [rbp + 0x12c], r11d
jne 0x14006ef5b
cmp esi, 0xff0000
jne 0x14006ee93
cmp dword [rbp + 0x124], 0xff00
mov esi, dword [rbp + 0x128]
jne 0x14006ef61
cmp esi, 0xff
jne 0x14006ef61
movzx ebx, byte [rbp + 0xeea]
movzx eax, byte [rbp + 0xee9]
movsxd rsi, dword [rsp + 0x3c]
movsxd r15, dword [rsp + 0x34]
shl ebx, 7
shl eax, 2
and ebx, 0xfffffc1f
or ebx, eax
movzx eax, byte [rbp + 0xee8]
shr eax, 3
and ebx, 0xffffffe0
or ebx, eax
nop dword [rax]
nop word [rax + rax]
mov r11d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx]
mov ecx, eax
mov r8d, eax
and ecx, r12d
and r8d, 0x1f
cmp eax, ebx
je 0x14006ee5f
and eax, 0xfffffc00
or eax, 0xffff8000
jmp 0x14006ee62
and eax, r10d
shl eax, 3
add rdx, 2
or eax, ecx
shl eax, 3
or eax, r8d
shl eax, 3
mov dword [r9], eax
add r9, 4
sub r11d, 1
jne 0x14006ee40
add r9, rsi
add rdx, r15
sub edi, 1
jne 0x14006ee30
xor eax, eax
jmp 0x140070615
cmp esi, 0xff
mov esi, dword [rbp + 0x128]
jne 0x14006ef61
cmp dword [rbp + 0x124], 0xff00
jne 0x14006ef61
cmp esi, 0xff0000
jne 0x14006ef61
movzx ebx, byte [rbp + 0xeea]
mov r8d, 0xf8
movzx eax, byte [rbp + 0xee9]
movsxd rsi, dword [rsp + 0x3c]
movsxd r15, dword [rsp + 0x34]
shl ebx, 7
shl eax, 2
and ebx, 0xfffffc1f
or ebx, eax
movzx eax, byte [rbp + 0xee8]
shr eax, 3
and ebx, 0xffffffe0
or ebx, eax
nop dword [rax]
mov r11d, r14d
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx]
mov ecx, eax
mov r10d, eax
shr ecx, 7
and r10d, r12d
and ecx, r8d
cmp eax, ebx
je 0x14006ef2a
or eax, 0xffffffe0
jmp 0x14006ef2d
and eax, 0x1f
shl eax, 0xd
add rdx, 2
or eax, r10d
shl eax, 6
or eax, ecx
mov dword [r9], eax
add r9, 4
sub r11d, 1
jne 0x14006ef10
add r9, rsi
add rdx, r15
sub edi, 1
jne 0x14006ef00
xor eax, eax
jmp 0x140070615
mov esi, dword [rbp + 0x128]
movzx edx, byte [rbp + 0x115]
mov r12d, dword [rsp + 0x30]
movzx eax, byte [rbp + 0x545]
movaps xmmword [rsp + 0xf20], xmm6
movaps xmmword [rsp + 0xf10], xmm7
movaps xmmword [rsp + 0xf00], xmm8
movaps xmmword [rsp + 0xee0], xmm10
movaps xmmword [rsp + 0xed0], xmm11
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x44], r15d
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x4c], r15d
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x24], r15d
mov byte [rsp + 0x58], r15b
mov byte [rsp + 0x59], r15b
mov byte [rsp + 0x5a], r15b
mov byte [rsp + 0x48], r15b
mov dword [rbp - 0x14], r15d
mov dword [rbp + 8], r15d
mov dword [rbp - 8], r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x10], r15d
mov dword [rbp - 4], r15d
mov dword [rsp + 0x40], r15d
cmp byte [rbp + 0x543], r15b
jne 0x14006f008
cmp byte [rbp + 0x542], 0x10
jne 0x14006f049
mov al, 0x20
mov dword [rbp + 0x550], 0xff0000
mov byte [rbp + 0x545], al
mov dword [rbp + 0x54c], 0x18000810
mov dword [rbp + 0x548], 0x8080808
mov dword [rbp + 0x554], 0xff00
mov dword [rbp + 0x558], 0xff
mov dword [rbp + 0x55c], r11d
cmp byte [rbp + 0x113], r15b
jne 0x14006f082
cmp byte [rbp + 0x112], 0x10
je 0x14006f082
movzx r9d, byte [rbp + 0x119]
movzx r13d, byte [rbp + 0x118]
jmp 0x14006f0d4
mov esi, dword [rbp + 0x128]
mov r12d, r8d
movzx edx, byte [rbp + 0x115]
jmp 0x14006ef74
mov eax, 0xff00
mov dword [rbp + 0x11c], 0x18000810
mov dl, 0x20
mov dword [rbp + 0x124], eax
movzx eax, byte [rbp + 0x545]
mov ecx, 0xff0000
mov r13b, 8
mov byte [rbp + 0x115], dl
mov esi, 0xff
mov dword [rbp + 0x120], ecx
mov dword [rbp + 0x118], 0x8080808
movzx r9d, r13b
mov dword [rbp + 0x128], esi
mov dword [rbp + 0x12c], r11d
cmp byte [rbp + 0x548], r13b
jne 0x14006f0ea
cmp byte [rbp + 0x549], r9b
jne 0x14006f0ea
xor cl, cl
jmp 0x14006f0ec
mov cl, 1
movzx r11d, byte [rbp + 0x978]
mov dword [rbp - 0x54], ecx
cmp dword [rsp + 0x64], r15d
je 0x14006f115
cmp r11b, byte [rbp + 0x11b]
mov r8d, 1
movzx ecx, cl
cmovne ecx, r8d
mov dword [rbp - 0x54], ecx
cmp byte [rbp + 0x113], r15b
jne 0x14006f127
cmp byte [rbp + 0x112], 0x10
jne 0x14006f12b
mov byte [rbp - 0x54], r15b
cmp byte [rbp + 0x543], r15b
jne 0x14006f155
movzx ecx, byte [rbp + 0x113]
test cl, cl
jne 0x14006f155
cmp byte [rbp + 0x542], 0x10
je 0x14006f155
test cl, cl
jne 0x14006f161
cmp byte [rbp + 0x112], 0x10
jne 0x14006f161
mov dword [rbp + 0xee0], r15d
mov dword [rsp + 0x64], r15d
mov r10d, 5
mov ecx, 3
mov dword [rsp + 0x34], r10d
mov dword [rbp - 0x58], ecx
lea r8d, [r10 - 3]
cmp byte [rbp + 0x543], r15b
je 0x14006f1a8
movzx ecx, byte [rbp + 0x542]
cmp cl, 0x10
je 0x14006f1a1
mov dword [rsp + 0x60], r15d
cmp cl, 0x20
jne 0x14006f1ec
mov dword [rsp + 0x60], 4
jmp 0x14006f1ec
mov dword [rsp + 0x60], r10d
jmp 0x14006f1ec
cmp byte [rbp + 0x542], 0x10
jne 0x14006f1bb
mov dword [rsp + 0x60], 6
jmp 0x14006f1ec
cmp al, 8
je 0x14006f1e8
cmp al, 0x10
je 0x14006f1e1
cmp al, 0x18
je 0x14006f1d7
mov dword [rsp + 0x60], r15d
cmp al, 0x20
jne 0x14006f1ec
mov dword [rsp + 0x60], r8d
jmp 0x14006f1ec
mov dword [rsp + 0x60], 1
jmp 0x14006f1ec
mov dword [rsp + 0x60], r15d
jmp 0x14006f1ec
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbp + 0x55c]
or ecx, dword [rbp + 0x558]
or ecx, dword [rbp + 0x554]
or ecx, dword [rbp + 0x550]
cmp dword [rbp + 0xee0], r15d
jne 0x14006f255
cmp al, 8
je 0x14006f23f
cmp al, 0x10
je 0x14006f232
mov r10d, dword [rbp + 0xee8]
cmp al, 0x18
je 0x14006f226
cmp al, 0x20
je 0x14006f250
jmp 0x14006f247
and r10d, 0xffffff
and r10d, ecx
jmp 0x14006f25c
movzx r10d, word [rbp + 0xee8]
and r10d, ecx
jmp 0x14006f25c
movzx r10d, byte [rbp + 0xee8]
mov dword [rsp + 0x7c], r10d
cmp al, 8
je 0x14006f261
and r10d, ecx
jmp 0x14006f25c
mov r10d, dword [rbp + 0xee8]
mov dword [rsp + 0x7c], r10d
cmp byte [rbp + 0x113], r15b
je 0x14006f288
movzx eax, byte [rbp + 0x112]
cmp al, 0x10
je 0x14006f2d5
mov dword [rsp + 0x34], r15d
cmp al, 0x20
jne 0x14006f2d5
mov dword [rsp + 0x34], 4
jmp 0x14006f2d5
cmp byte [rbp + 0x112], 0x10
jne 0x14006f29b
mov dword [rsp + 0x34], 6
jmp 0x14006f2d5
cmp dl, 8
je 0x14006f2cd
cmp dl, 0x10
je 0x14006f2c6
cmp dl, 0x18
je 0x14006f2bb
mov dword [rsp + 0x34], r15d
cmp dl, 0x20
jne 0x14006f2d5
mov dword [rsp + 0x34], r8d
jmp 0x14006f2d5
mov ecx, 1
mov dword [rsp + 0x34], ecx
jmp 0x14006f2da
mov dword [rsp + 0x34], r15d
jmp 0x14006f2d5
mov dword [rsp + 0x34], 3
mov ecx, 1
movzx eax, byte [rbp + 0x975]
cmp al, 8
je 0x14006f304
cmp al, 0x10
je 0x14006f300
cmp al, 0x18
je 0x14006f2fb
mov dword [rbp - 0x58], r15d
cmp al, 0x20
jne 0x14006f304
mov dword [rbp - 0x58], r8d
jmp 0x14006f304
mov dword [rbp - 0x58], ecx
jmp 0x14006f304
mov dword [rbp - 0x58], r15d
cmp byte [rbp - 0x54], 1
jne 0x14006f804
movzx edx, byte [rbp + 0x548]
movzx r8d, byte [rbp + 0x549]
sub dl, r13b
movzx ecx, byte [rbp + 0x54b]
sub r8b, r9b
movzx r9d, byte [rbp + 0x54a]
sub r9b, byte [rbp + 0x11a]
cmp dword [rsp + 0x64], r15d
mov byte [rsp + 0x5a], r9b
cmovne ecx, r11d
mov byte [rsp + 0x58], dl
movzx eax, cl
mov dword [rbp - 0x3c], ecx
sub al, byte [rbp + 0x11b]
movzx ecx, dl
mov edx, 1
mov byte [rsp + 0x48], al
mov r11d, edx
mov byte [rsp + 0x59], r8b
shl r11d, cl
mov r13d, edx
movzx ecx, r8b
shl r13d, cl
movzx ecx, r9b
mov r9d, edx
shl r9d, cl
movzx ecx, al
mov eax, edx
mov dword [rbp - 0x64], r9d
shl eax, cl
mov dword [rsp + 0x5c], eax
cmp dword [rbp + 0xef0], edx
jne 0x14006f6c7
cmp dword [rsp + 0x64], r15d
lea r12d, [rdx + 1]
movzx eax, byte [rbp + 0x97c]
lea r10, [0x140000000]
movzx ecx, byte [rbp + 0x54f]
mov r8, r15
mov edi, dword [rsp + 0x5c]
cmovne ecx, eax
movzx esi, byte [rbp + 0x54c]
movzx ebx, byte [rbp + 0x54d]
movzx r14d, byte [rbp + 0x54e]
movzx eax, cl
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r8 + r10 + 0x12f850]
mov ecx, esi
mov eax, edx
imul eax, r11d
shr eax, 4
shl eax, cl
mov ecx, ebx
mov dword [rbp + r8 + 0x10], eax
mov eax, edx
imul eax, r13d
shr eax, 4
shl eax, cl
mov ecx, r14d
mov dword [rbp + r8 + 0x50], eax
mov eax, edx
imul eax, r9d
imul edx, edi
shr eax, 4
shl eax, cl
mov ecx, r15d
mov dword [rbp + r8 + 0x90], eax
shr edx, 4
shl edx, cl
mov ecx, esi
mov dword [rbp + r8 + 0xd0], edx
mov edx, dword [r8 + r10 + 0x12f854]
mov eax, edx
imul eax, r11d
shr eax, 4
shl eax, cl
mov ecx, ebx
mov dword [rbp + r8 + 0x14], eax
mov eax, edx
imul eax, r13d
shr eax, 4
shl eax, cl
mov ecx, r14d
mov dword [rbp + r8 + 0x54], eax
mov eax, edx
imul eax, r9d
imul edx, edi
shr eax, 4
shl eax, cl
mov ecx, r15d
mov dword [rbp + r8 + 0x94], eax
shr edx, 4
shl edx, cl
mov ecx, esi
mov dword [rbp + r8 + 0xd4], edx
mov edx, dword [r8 + r10 + 0x12f858]
mov eax, edx
imul eax, r11d
shr eax, 4
shl eax, cl
mov ecx, ebx
mov dword [rbp + r8 + 0x18], eax
mov eax, edx
imul eax, r13d
shr eax, 4
shl eax, cl
mov ecx, r14d
mov dword [rbp + r8 + 0x58], eax
mov eax, edx
imul eax, r9d
imul edx, edi
shr eax, 4
shl eax, cl
mov ecx, r15d
mov dword [rbp + r8 + 0x98], eax
shr edx, 4
shl edx, cl
mov ecx, esi
mov dword [rbp + r8 + 0xd8], edx
mov edx, dword [r8 + r10 + 0x12f85c]
mov eax, edx
imul eax, r11d
shr eax, 4
shl eax, cl
mov dword [rbp + r8 + 0x1c], eax
mov eax, edx
imul eax, r13d
shr eax, 4
mov ecx, ebx
shl eax, cl
mov ecx, r14d
mov dword [rbp + r8 + 0x5c], eax
mov eax, edx
imul eax, r9d
imul edx, edi
shr eax, 4
shl eax, cl
mov ecx, r15d
mov dword [rbp + r8 + 0x9c], eax
shr edx, 4
shl edx, cl
mov ecx, esi
mov dword [rbp + r8 + 0xdc], edx
mov edx, dword [r8 + r10 + 0x12f860]
mov eax, edx
imul eax, r11d
shr eax, 4
shl eax, cl
mov ecx, ebx
mov dword [rbp + r8 + 0x20], eax
mov eax, edx
imul eax, r13d
shr eax, 4
shl eax, cl
mov ecx, r14d
mov dword [rbp + r8 + 0x60], eax
mov eax, edx
imul eax, r9d
imul edx, edi
shr eax, 4
shl eax, cl
mov ecx, r15d
mov dword [rbp + r8 + 0xa0], eax
shr edx, 4
shl edx, cl
mov ecx, esi
mov dword [rbp + r8 + 0xe0], edx
mov edx, dword [r8 + r10 + 0x12f864]
mov eax, edx
imul eax, r11d
shr eax, 4
shl eax, cl
mov ecx, ebx
mov dword [rbp + r8 + 0x24], eax
mov eax, edx
imul eax, r13d
shr eax, 4
shl eax, cl
mov ecx, r14d
mov dword [rbp + r8 + 0x64], eax
mov eax, edx
imul eax, r9d
imul edx, edi
shr eax, 4
shl eax, cl
mov ecx, r15d
mov dword [rbp + r8 + 0xa4], eax
shr edx, 4
shl edx, cl
mov ecx, esi
mov dword [rbp + r8 + 0xe4], edx
mov edx, dword [r8 + r10 + 0x12f868]
mov eax, edx
imul eax, r11d
shr eax, 4
shl eax, cl
mov ecx, ebx
mov dword [rbp + r8 + 0x28], eax
mov eax, edx
imul eax, r13d
shr eax, 4
shl eax, cl
mov ecx, r14d
mov dword [rbp + r8 + 0x68], eax
mov eax, edx
imul eax, r9d
shr eax, 4
shl eax, cl
mov dword [rbp + r8 + 0xa8], eax
lea r8, [r8 + 0x20]
imul edx, edi
mov ecx, r15d
shr edx, 4
shl edx, cl
mov ecx, esi
mov dword [rbp + r8 + 0xc8], edx
mov edx, dword [r8 + r10 + 0x12f84c]
mov eax, edx
imul eax, r11d
shr eax, 4
shl eax, cl
mov ecx, ebx
mov dword [rbp + r8 + 0xc], eax
mov eax, edx
imul eax, r13d
shr eax, 4
shl eax, cl
mov ecx, r14d
mov dword [rbp + r8 + 0x4c], eax
mov eax, edx
imul eax, r9d
imul edx, edi
shr eax, 4
shl eax, cl
mov ecx, r15d
shr edx, 4
shl edx, cl
mov dword [rbp + r8 + 0xcc], edx
mov dword [rbp + r8 + 0x8c], eax
sub r12, 1
jne 0x14006f3f0
mov rbx, qword [rbp - 0x60]
xor r15d, r15d
mov edi, dword [rbp + 0xda0]
mov r14d, dword [rbp - 0x40]
mov esi, dword [rbp + 0x128]
mov r12d, dword [rsp + 0x30]
mov r10d, dword [rsp + 0x7c]
movzx r9d, byte [rbp + 0x54c]
lea eax, [r11 - 1]
movzx r8d, byte [rbp + 0x54d]
mov ecx, r9d
movzx edx, byte [rbp + 0x54e]
movzx r11d, byte [rbp + 0x97c]
shl eax, cl
mov ecx, r8d
mov dword [rbp - 0x48], eax
lea eax, [r13 - 1]
mov r13d, dword [rbp + 0x550]
shl eax, cl
mov ecx, edx
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x64]
dec eax
shl eax, cl
cmp dword [rsp + 0x64], 0
movzx ecx, byte [rbp + 0x54f]
cmovne ecx, r11d
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x5c]
dec eax
shl eax, cl
mov ecx, r9d
mov r9d, dword [rbp + 0x554]
mov dword [rsp + 0x4c], eax
mov eax, dword [rbp + 0x12c]
shr r13d, cl
or eax, esi
or eax, dword [rbp + 0x124]
mov ecx, r8d
or eax, dword [rbp + 0x120]
mov r8d, dword [rbp + 0x558]
not eax
shr r9d, cl
mov ecx, edx
shr r8d, cl
cmp dword [rsp + 0x64], 0
mov dword [rbp - 0xc], eax
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x10], r9d
mov dword [rbp - 4], r8d
je 0x14006f78b
mov edx, dword [rbp + 0x980]
movzx ecx, r11b
shr edx, cl
mov dword [rsp + 0x40], edx
jmp 0x14006f79e
movzx ecx, byte [rbp + 0x54f]
mov eax, dword [rbp + 0x55c]
shr eax, cl
mov dword [rsp + 0x40], eax
movzx eax, byte [rbp + 0x548]
mov edx, 1
movzx ecx, byte [rbp + 0x118]
sub ecx, eax
mov eax, edx
shl eax, cl
movzx ecx, byte [rbp + 0x119]
dec eax
mov dword [rbp - 0x14], eax
movzx eax, byte [rbp + 0x549]
sub ecx, eax
mov eax, edx
shl eax, cl
movzx ecx, byte [rbp + 0x11a]
dec eax
mov dword [rbp + 8], eax
movzx eax, byte [rbp + 0x54a]
sub ecx, eax
mov eax, edx
shl eax, cl
movzx ecx, byte [rbp + 0x11b]
dec eax
mov dword [rbp - 8], eax
movzx eax, byte [rbp - 0x3c]
sub ecx, eax
mov eax, edx
shl eax, cl
dec eax
mov dword [rbp - 0x28], eax
cmp dword [rbp + 0xee0], 0
je 0x14006f8a5
mov eax, r10d
movzx r9d, r10b
shr eax, 8
lea rcx, [rbp + 0x540]
shr r10d, 0x10
movzx r8d, al
movzx edx, r10b
mov dword [rsp + 0x20], 0xff
call fcn.140070720
cmp byte [rbp + 0x545], 8
jne 0x14006f869
mov eax, eax
movzx ecx, byte [rbp + rax*4 + 0x56a]
mov dword [rbp - 0x30], ecx
movzx ecx, byte [rbp + rax*4 + 0x569]
movzx eax, byte [rbp + rax*4 + 0x568]
mov dword [rbp - 0x24], eax
mov dword [rbp - 0x20], ecx
jmp 0x14006f8a5
movzx ecx, byte [rbp + 0x54c]
mov edx, dword [rbp + 0x550]
and edx, eax
shr edx, cl
movzx ecx, byte [rbp + 0x54d]
mov dword [rbp - 0x30], edx
mov edx, dword [rbp + 0x554]
and edx, eax
shr edx, cl
movzx ecx, byte [rbp + 0x54e]
mov dword [rbp - 0x20], edx
mov edx, dword [rbp + 0x558]
and edx, eax
shr edx, cl
mov dword [rbp - 0x24], edx
movzx edx, byte [rbp + 0x114]
mov ecx, r12d
mov r11d, dword [rsp + 0x38]
mov eax, edx
movzx r10d, byte [rbp + 0x544]
mov r13d, r15d
movzx r8d, byte [rbp + 0x974]
mov esi, r15d
imul eax, r14d
xorps xmm11, xmm11
mov dword [rbp + 0xc], edx
xorps xmm10, xmm10
mov dword [rsp + 0x3c], r15d
xorps xmm8, xmm8
mov word [rsp + 0x50], r15w
xorps xmm7, xmm7
mov word [rsp + 0x78], r15w
xorps xmm6, xmm6
sub ecx, eax
mov eax, r10d
imul eax, r14d
mov dword [rbp - 0x40], ecx
mov ecx, r11d
sub ecx, eax
mov eax, r8d
imul eax, r14d
mov dword [rbp - 0x64], ecx
mov ecx, dword [rbp + 0xeb8]
sub ecx, eax
movzx eax, r15w
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x130]
mov dword [rbp - 0x3c], eax
mov eax, dword [rbp - 0x34]
imul eax, r12d
mov dword [rbp - 0x68], ecx
movsxd rcx, eax
mov eax, edx
imul eax, ebx
movsxd rbx, eax
mov rax, qword [rsp + 0x70]
add rax, rcx
add rbx, rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x60], rbx
mov edx, dword [rax + 4]
mov ecx, dword [rax]
imul r10d, ecx
imul r11d, edx
imul edx, dword [rbp + 0xeb8]
imul ecx, r8d
movsxd r12, r10d
movsxd rax, r11d
add rax, qword [rsp + 0x68]
add r12, rax
movsxd r9, edx
movsxd rax, ecx
mov ecx, r15d
add rax, qword [rbp + 0xeb0]
add r9, rax
mov qword [rbp - 0x70], r12
mov qword [rbp], r9
mov dword [rsp + 0x5c], ecx
test edi, edi
jle 0x1400705e1
movzx eax, byte [rsp + 0x48]
mov r10d, 0xffff
mov edx, dword [rbp - 0x64]
neg eax
mov r8d, dword [rbp - 0x68]
mov dword [rbp - 0x1c], eax
movzx eax, byte [rsp + 0x58]
neg eax
movaps xmmword [rsp + 0xef0], xmm9
movss xmm9, dword [0x14013be44]
mov dword [rbp - 0x38], eax
movzx eax, byte [rsp + 0x59]
neg eax
movaps xmmword [rsp + 0xec0], xmm12
movss xmm12, dword [0x14013c030]
mov dword [rbp - 0x80], eax
movzx eax, byte [rsp + 0x5a]
neg eax
movaps xmmword [rsp + 0xeb0], xmm13
movss xmm13, dword [0x14013bfe8]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x44], r15d
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x4c], r15d
mov dword [rsp + 0x7c], r15d
nop dword [rax]
nop dword [rax + rax]
mov dword [rbp - 0x78], r15d
test r14d, r14d
jle 0x1400705a3
mov edi, dword [rbp + 0x128]
movsxd rax, dword [rsp + 0x60]
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x70638]
add rcx, rdx
jmp rcx
movzx esi, word [r12]
jmp 0x14006fb56
movzx esi, byte [r12 + 2]
movzx eax, word [r12]
shl esi, 0x10
or esi, eax
jmp 0x14006fb56
mov esi, dword [r12]
jmp 0x14006fb56
movzx eax, byte [r12]
mov esi, dword [rbp + rax*4 + 0x568]
jmp 0x14006fb56
cmp byte [rbp + 0x541], 1
movss xmm10, dword [r12]
jbe 0x14006faac
movss xmm8, dword [r12 + 4]
jmp 0x14006fab0
movaps xmm8, xmm9
cmp byte [rbp + 0x541], 2
jbe 0x14006fac2
movss xmm7, dword [r12 + 8]
jmp 0x14006fac6
movaps xmm7, xmm9
cmp byte [rbp + 0x541], 3
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
jbe 0x14006fae0
movss xmm6, dword [r12 + 0xc]
jmp 0x14006fb5e
movaps xmm6, xmm9
jmp 0x14006fb5e
movzx ecx, word [r12]
call fcn.14005fe70
cmp byte [rbp + 0x541], 1
movaps xmm10, xmm0
jbe 0x14006fb0e
movzx ecx, word [r12 + 2]
call fcn.14005fe70
movaps xmm8, xmm0
jmp 0x14006fb12
movaps xmm8, xmm9
cmp byte [rbp + 0x541], 2
jbe 0x14006fb2b
movzx ecx, word [r12 + 4]
call fcn.14005fe70
movaps xmm7, xmm0
jmp 0x14006fb2f
movaps xmm7, xmm9
cmp byte [rbp + 0x541], 3
jbe 0x14006fbaa
movzx ecx, word [r12 + 6]
call fcn.14005fe70
movaps xmm6, xmm0
mov edi, dword [rbp + 0x128]
mov r10d, 0xffff
mov r9, qword [rbp]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp byte [rbp + 0x543], 0
je 0x14006fd62
cmp byte [rbp + 0x113], 0
jne 0x14007001b
cmp byte [rbp + 0x112], 0x10
jne 0x14006fca0
comiss xmm10, xmm9
mov dword [rsp + 0x38], r15d
mov word [rsp + 0x50], r15w
mov word [rsp + 0x78], r15w
mov word [rsp + 0x30], r15w
jbe 0x14006fc11
mov word [rsp + 0x38], r10w
jmp 0x14006fc29
movaps xmm6, xmm9
jmp 0x14006fb46
cmp byte [rbp + 0x541], 1
movzx edx, word [r12]
mov dword [rsp + 0x38], edx
jbe 0x14006fbce
movzx eax, word [r12 + 2]
mov dword [rsp + 0x50], eax
jmp 0x14006fbd3
mov dword [rsp + 0x50], r10d
cmp byte [rbp + 0x541], 2
jbe 0x14006fbe8
movzx eax, word [r12 + 4]
mov dword [rsp + 0x78], eax
jmp 0x14006fbed
mov dword [rsp + 0x78], r10d
cmp byte [rbp + 0x541], 3
jbe 0x14006fc05
movzx ecx, word [r12 + 6]
mov dword [rsp + 0x30], ecx
jmp 0x14006fb5e
mov ecx, r10d
mov dword [rsp + 0x30], ecx
jmp 0x14006fb5e
comiss xmm10, xmm11
jbe 0x14006fc29
movaps xmm0, xmm10
mulss xmm0, xmm12
cvttss2si eax, xmm0
mov word [rsp + 0x38], ax
comiss xmm8, xmm9
jbe 0x14006fc37
mov word [rsp + 0x50], r10w
jmp 0x14006fc4f
comiss xmm8, xmm11
jbe 0x14006fc4f
movaps xmm0, xmm8
mulss xmm0, xmm12
cvttss2si eax, xmm0
mov word [rsp + 0x50], ax
comiss xmm7, xmm9
jbe 0x14006fc5d
mov word [rsp + 0x78], r10w
jmp 0x14006fc74
comiss xmm7, xmm11
jbe 0x14006fc74
movaps xmm0, xmm7
mulss xmm0, xmm12
cvttss2si eax, xmm0
mov word [rsp + 0x78], ax
comiss xmm6, xmm9
jbe 0x14006fc85
mov word [rsp + 0x30], r10w
jmp 0x14007001b
comiss xmm6, xmm11
jbe 0x14007001b
movaps xmm0, xmm6
mulss xmm0, xmm12
cvttss2si eax, xmm0
jmp 0x140070016
comiss xmm10, xmm9
mov esi, r15d
jbe 0x14006fcb0
mov esi, 0xff
jmp 0x14006fcc3
comiss xmm10, xmm11
jbe 0x14006fccc
movaps xmm0, xmm10
mulss xmm0, xmm13
cvttss2si esi, xmm0
movzx ecx, byte [rbp + 0x54c]
shl esi, cl
comiss xmm8, xmm9
jbe 0x14006fcd9
mov eax, 0xff
jmp 0x14006fcec
comiss xmm8, xmm11
jbe 0x14006fcf7
movaps xmm0, xmm8
mulss xmm0, xmm13
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 0x54d]
shl eax, cl
or esi, eax
comiss xmm7, xmm9
jbe 0x14006fd04
mov eax, 0xff
jmp 0x14006fd16
comiss xmm7, xmm11
jbe 0x14006fd21
movaps xmm0, xmm7
mulss xmm0, xmm13
cvttss2si eax, xmm0
movzx ecx, byte [rbp + 0x54e]
shl eax, cl
or esi, eax
comiss xmm6, xmm9
jbe 0x14006fd3c
movzx ecx, byte [rbp + 0x54f]
mov eax, 0xff
shl eax, cl
or esi, eax
jmp 0x14007001b
comiss xmm6, xmm11
jbe 0x14007001b
movzx ecx, byte [rbp + 0x54f]
movaps xmm0, xmm6
mulss xmm0, xmm13
cvttss2si eax, xmm0
shl eax, cl
or esi, eax
jmp 0x14007001b
cmp byte [rbp + 0x542], 0x10
jne 0x14006fe19
cmp byte [rbp + 0x113], 0
je 0x14006fdc1
movzx eax, dx
movd xmm10, eax
movzx eax, word [rsp + 0x50]
cvtdq2ps xmm10, xmm10
movd xmm8, eax
movzx eax, word [rsp + 0x78]
cvtdq2ps xmm8, xmm8
movd xmm7, eax
movzx eax, cx
cvtdq2ps xmm7, xmm7
movd xmm6, eax
cvtdq2ps xmm6, xmm6
divss xmm10, xmm12
divss xmm6, xmm12
divss xmm8, xmm12
divss xmm7, xmm12
jmp 0x14007001b
cmp byte [rbp + 0x112], 0x10
je 0x14007001b
movzx eax, word [rsp + 0x78]
shr eax, 8
movzx esi, cx
movzx ecx, byte [rbp + 0x54f]
shr esi, 8
shl esi, cl
movzx ecx, byte [rbp + 0x54e]
shl eax, cl
movzx ecx, byte [rbp + 0x54d]
or esi, eax
movzx eax, word [rsp + 0x50]
shr eax, 8
shl eax, cl
movzx ecx, byte [rbp + 0x54c]
or esi, eax
movzx eax, dx
shr eax, 8
shl eax, cl
or esi, eax
jmp 0x14007001b
cmp byte [rbp + 0x113], 0
je 0x14006ff2a
cmp byte [rbp + 0x548], 0
jne 0x14006fe35
movaps xmm10, xmm9
jmp 0x14006fe66
mov r8d, dword [rbp + 0x550]
xorps xmm10, xmm10
movzx ecx, byte [rbp + 0x54c]
mov eax, r8d
and eax, esi
xorps xmm0, xmm0
shr eax, cl
shr r8d, cl
cvtsi2ss xmm10, rax
mov eax, r8d
cvtsi2ss xmm0, rax
divss xmm10, xmm0
cmp byte [rbp + 0x549], 0
jne 0x14006fe75
movaps xmm8, xmm9
jmp 0x14006fea6
mov r8d, dword [rbp + 0x554]
xorps xmm8, xmm8
movzx ecx, byte [rbp + 0x54d]
mov eax, r8d
and eax, esi
xorps xmm0, xmm0
shr eax, cl
shr r8d, cl
cvtsi2ss xmm8, rax
mov eax, r8d
cvtsi2ss xmm0, rax
divss xmm8, xmm0
cmp byte [rbp + 0x54a], 0
jne 0x14006feb5
movaps xmm7, xmm9
jmp 0x14006fee4
mov r8d, dword [rbp + 0x558]
xorps xmm7, xmm7
movzx ecx, byte [rbp + 0x54e]
mov eax, r8d
and eax, esi
xorps xmm0, xmm0
shr eax, cl
shr r8d, cl
cvtsi2ss xmm7, rax
mov eax, r8d
cvtsi2ss xmm0, rax
divss xmm7, xmm0
cmp byte [rbp + 0x54b], 0
jne 0x14006fef6
movaps xmm6, xmm9
jmp 0x14007001b
mov r8d, dword [rbp + 0x55c]
xorps xmm6, xmm6
movzx ecx, byte [rbp + 0x54f]
mov eax, r8d
and eax, esi
xorps xmm0, xmm0
shr eax, cl
shr r8d, cl
cvtsi2ss xmm6, rax
mov eax, r8d
cvtsi2ss xmm0, rax
divss xmm6, xmm0
jmp 0x14007001b
cmp byte [rbp + 0x112], 8
jbe 0x14007001b
cmp byte [rbp + 0x548], 0
jne 0x14006ff48
mov word [rsp + 0x38], r10w
jmp 0x14006ff70
mov r8d, dword [rbp + 0x550]
xor edx, edx
movzx ecx, byte [rbp + 0x54c]
mov eax, r8d
and eax, esi
shr r8d, cl
shr eax, cl
imul eax, eax, 0xffff
div r8d
mov word [rsp + 0x38], ax
cmp byte [rbp + 0x549], 0
jne 0x14006ff81
mov word [rsp + 0x50], r10w
jmp 0x14006ffa9
mov r8d, dword [rbp + 0x554]
xor edx, edx
movzx ecx, byte [rbp + 0x54d]
mov eax, r8d
and eax, esi
shr r8d, cl
shr eax, cl
imul eax, eax, 0xffff
div r8d
mov word [rsp + 0x50], ax
cmp byte [rbp + 0x54a], 0
jne 0x14006ffba
mov word [rsp + 0x78], r10w
jmp 0x14006ffe2
mov r8d, dword [rbp + 0x558]
xor edx, edx
movzx ecx, byte [rbp + 0x54e]
mov eax, r8d
and eax, esi
shr r8d, cl
shr eax, cl
imul eax, eax, 0xffff
div r8d
mov word [rsp + 0x78], ax
cmp byte [rbp + 0x54b], 0
jne 0x14006fff3
mov word [rsp + 0x30], r10w
jmp 0x14007001b
mov r8d, dword [rbp + 0x55c]
xor edx, edx
movzx ecx, byte [rbp + 0x54f]
mov eax, r8d
and eax, esi
shr r8d, cl
shr eax, cl
imul eax, eax, 0xffff
div r8d
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x64]
cmp eax, 1
jne 0x140070077
mov ecx, dword [rbp - 0x58]
test ecx, ecx
je 0x14007006d
sub ecx, eax
je 0x140070055
sub ecx, eax
je 0x14007004c
cmp ecx, eax
jne 0x140070077
movzx eax, byte [r9]
mov edx, dword [rbp + rax*4 + 0x998]
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x3c], edx
jmp 0x14007007b
mov edx, dword [r9]
mov dword [rsp + 0x3c], edx
jmp 0x14007007b
movzx eax, word [r9]
movzx edx, byte [r9 + 2]
shl edx, 0x10
or edx, eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x3c], edx
jmp 0x14007007b
movzx edx, word [r9]
mov dword [rsp + 0x3c], edx
jmp 0x14007007b
mov edx, dword [rsp + 0x3c]
cmp byte [rbp + 0x113], 0
jne 0x140070264
movzx ecx, byte [rbp + 0x54c]
mov r9d, dword [rbp + 0x550]
mov r10d, dword [rbp + 0x554]
and r9d, esi
mov r11d, dword [rbp + 0x558]
and r10d, esi
shr r9d, cl
and r11d, esi
movzx ecx, byte [rbp + 0x54d]
shr r10d, cl
movzx ecx, byte [rbp + 0x54e]
shr r11d, cl
cmp byte [rbp + 0x11b], 0
je 0x140070106
cmp dword [rbp + 0xee0], 1
jne 0x140070106
cmp r9d, dword [rbp - 0x30]
jne 0x1400700f0
cmp r10d, dword [rbp - 0x20]
jne 0x1400700f0
cmp r11d, dword [rbp - 0x24]
jne 0x1400700f0
mov r8d, r15d
jmp 0x14007018c
movzx ecx, byte [rbp + 0x11f]
mov r8d, dword [rbp + 0x12c]
shr r8d, cl
jmp 0x14007018c
cmp eax, 1
jne 0x14007011e
movzx ecx, byte [rbp + 0x97c]
mov r8d, edx
and r8d, dword [rbp + 0x980]
jmp 0x140070156
cmp byte [rbp + 0x54b], 0
jne 0x140070137
movzx ecx, byte [rbp + 0x11f]
mov r8d, dword [rbp + 0x12c]
jmp 0x14007017e
cmp dword [rbp + 0x12c], 0
jne 0x140070145
mov r8d, r15d
jmp 0x140070181
mov r8d, dword [rbp + 0x55c]
movzx ecx, byte [rbp + 0x54f]
and r8d, esi
movzx eax, byte [rsp + 0x48]
shr r8d, cl
test al, al
je 0x140070181
jns 0x14007017c
mov ecx, dword [rbp - 0x1c]
mov eax, r8d
imul eax, dword [rbp - 0x28]
xor edx, edx
shl r8d, cl
div dword [rsp + 0x40]
add r8d, eax
jmp 0x140070181
mov ecx, eax
shr r8d, cl
cmp dword [rbp + 0xf00], 0
cmovne r8d, r9d
movzx eax, byte [rsp + 0x58]
test al, al
je 0x1400701bb
mov ecx, dword [rbp - 0x18]
test ecx, ecx
je 0x1400701bb
test al, al
jns 0x1400701b6
mov eax, r9d
xor edx, edx
imul eax, dword [rbp - 0x14]
div ecx
mov ecx, dword [rbp - 0x38]
shl r9d, cl
add r9d, eax
jmp 0x1400701bb
mov ecx, eax
shr r9d, cl
movzx eax, byte [rsp + 0x59]
test al, al
je 0x1400701ea
mov ecx, dword [rbp - 0x10]
test ecx, ecx
je 0x1400701ea
test al, al
jns 0x1400701e5
mov eax, r10d
xor edx, edx
imul eax, dword [rbp + 8]
div ecx
mov ecx, dword [rbp - 0x80]
shl r10d, cl
add r10d, eax
jmp 0x1400701ea
mov ecx, eax
shr r10d, cl
movzx eax, byte [rsp + 0x5a]
test al, al
je 0x14007021a
mov ecx, dword [rbp - 4]
test ecx, ecx
je 0x14007021a
test al, al
jns 0x140070215
mov eax, r11d
xor edx, edx
imul eax, dword [rbp - 8]
div ecx
mov ecx, dword [rsp + 0x70]
shl r11d, cl
add r11d, eax
jmp 0x14007021a
mov ecx, eax
shr r11d, cl
mov eax, dword [rbp + 0xef8]
test eax, eax
je 0x14007022a
mov r9d, r15d
mov r10d, r15d
movzx ecx, byte [rbp + 0x11e]
test eax, eax
mov r13d, r15d
cmove r13d, r11d
shl r13d, cl
movzx ecx, byte [rbp + 0x11f]
shl r8d, cl
movzx ecx, byte [rbp + 0x11d]
or r13d, r8d
shl r10d, cl
movzx ecx, byte [rbp + 0x11c]
or r13d, r10d
shl r9d, cl
or r13d, r9d
cmp byte [rbp - 0x54], 0
je 0x140070429
mov r9d, dword [rbp + 0x124]
mov ebx, r13d
mov r11d, dword [rbp + 0x12c]
mov r12d, r9d
mov r10d, dword [rbp + 0x120]
mov r8d, r11d
mov ecx, dword [rbp + 0xef0]
and r8d, r13d
mov edx, edi
mov dword [rsp + 0x68], r8d
and edx, r13d
and r12d, r13d
and ebx, r10d
mov dword [rbp - 0x2c], edx
sub ecx, 1
je 0x140070367
cmp ecx, 1
jne 0x1400703f7
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0x48]
and eax, esi
add ecx, eax
mov eax, dword [rbp - 0x44]
and eax, esi
mov dword [rsp + 0x44], ecx
add dword [rbp - 0x50], eax
mov eax, dword [rsp + 0x54]
and eax, esi
add dword [rbp - 0x4c], eax
mov eax, dword [rsp + 0x4c]
and eax, esi
add dword [rsp + 0x7c], eax
mov eax, r15d
cmp ecx, dword [rbp - 0x48]
movzx ecx, byte [rbp + 0x11c]
seta al
shl eax, cl
mov ecx, dword [rbp - 0x44]
add ebx, eax
cmp dword [rbp - 0x50], ecx
mov eax, r15d
movzx ecx, byte [rbp + 0x11d]
seta al
shl eax, cl
mov ecx, dword [rsp + 0x54]
add r12d, eax
cmp dword [rbp - 0x4c], ecx
mov eax, r15d
movzx ecx, byte [rbp + 0x11e]
seta al
shl eax, cl
mov ecx, dword [rsp + 0x4c]
add edx, eax
cmp dword [rsp + 0x7c], ecx
mov eax, r15d
movzx ecx, byte [rbp + 0x11f]
seta al
shl eax, cl
add r8d, eax
mov eax, dword [rsp + 0x44]
and eax, dword [rbp - 0x48]
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x44]
and dword [rbp - 0x50], eax
mov eax, dword [rsp + 0x54]
and dword [rbp - 0x4c], eax
mov eax, dword [rsp + 0x4c]
and dword [rsp + 0x7c], eax
jmp 0x1400703f7
mov ecx, dword [rsp + 0x5c]
mov edx, r15d
mov eax, dword [rbp - 0x78]
and ecx, 3
and eax, 3
lea r8d, [rax + rcx*4]
movzx ecx, byte [rbp + 0x11c]
mov eax, dword [rbp - 0x48]
and eax, esi
cmp eax, dword [rbp + r8*4 + 0x10]
mov eax, dword [rbp - 0x44]
seta dl
and eax, esi
shl edx, cl
movzx ecx, byte [rbp + 0x11d]
add ebx, edx
cmp eax, dword [rbp + r8*4 + 0x50]
mov edx, r15d
mov eax, dword [rsp + 0x54]
seta dl
and eax, esi
shl edx, cl
movzx ecx, byte [rbp + 0x11e]
add r12d, edx
cmp eax, dword [rbp + r8*4 + 0x90]
mov edx, r15d
mov eax, dword [rsp + 0x4c]
seta dl
and eax, esi
shl edx, cl
add dword [rbp - 0x2c], edx
mov edx, r15d
cmp eax, dword [rbp + r8*4 + 0xd0]
movzx ecx, byte [rbp + 0x11f]
mov r8d, dword [rsp + 0x68]
seta dl
shl edx, cl
add r8d, edx
mov edx, dword [rbp - 0x2c]
cmp ebx, r10d
cmova ebx, r10d
cmp r12d, r9d
cmova r12d, r9d
cmp edx, edi
cmova edx, edi
cmp r8d, r11d
cmova r8d, r11d
and r13d, dword [rbp - 0xc]
or r13d, r8d
or r13d, edx
or r13d, r12d
mov r12, qword [rbp - 0x70]
or r13d, ebx
mov rbx, qword [rbp - 0x60]
movsxd rax, dword [rsp + 0x34]
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x70654]
add rcx, rdx
jmp rcx
movzx eax, word [rbp - 0x3c]
or ax, r13w
mov word [rbx], ax
jmp 0x140070547
mov eax, r13d
mov word [rbx], r13w
shr eax, 0x10
mov byte [rbx + 2], al
jmp 0x140070547
mov eax, dword [rbp - 0x3c]
or eax, r13d
mov dword [rbx], eax
jmp 0x140070547
mov byte [rbx], r13b
jmp 0x140070547
movss dword [rbx], xmm10
movzx eax, byte [rbp + 0x111]
cmp al, 1
jbe 0x140070495
movss dword [rbx + 4], xmm8
movzx eax, byte [rbp + 0x111]
cmp al, 2
jbe 0x1400704a5
movss dword [rbx + 8], xmm7
movzx eax, byte [rbp + 0x111]
cmp al, 3
jbe 0x140070547
movss dword [rbx + 0xc], xmm6
jmp 0x140070547
movaps xmm0, xmm10
call fcn.14005feb0
mov word [rbx], ax
movzx eax, byte [rbp + 0x111]
cmp al, 1
jbe 0x1400704e2
movaps xmm0, xmm8
call fcn.14005feb0
mov word [rbx + 2], ax
movzx eax, byte [rbp + 0x111]
cmp al, 2
jbe 0x1400704f9
movaps xmm0, xmm7
call fcn.14005feb0
mov word [rbx + 4], ax
movzx eax, byte [rbp + 0x111]
cmp al, 3
jbe 0x140070547
movaps xmm0, xmm6
call fcn.14005feb0
jmp 0x140070543
mov eax, dword [rsp + 0x38]
mov word [rbx], ax
movzx eax, byte [rbp + 0x111]
cmp al, 1
jbe 0x140070528
mov eax, dword [rsp + 0x50]
mov word [rbx + 2], ax
movzx eax, byte [rbp + 0x111]
cmp al, 2
jbe 0x14007053b
mov eax, dword [rsp + 0x78]
mov word [rbx + 4], ax
movzx eax, byte [rbp + 0x111]
cmp al, 3
jbe 0x140070547
mov eax, dword [rsp + 0x30]
mov word [rbx + 6], ax
mov edi, dword [rbp + 0x128]
movzx eax, byte [rbp + 0x544]
mov r10d, 0xffff
mov edx, dword [rbp - 0x78]
add r12, rax
mov r9, qword [rbp]
inc edx
movzx eax, byte [rbp + 0x974]
movsxd rcx, dword [rbp + 0xc]
add r9, rax
add rbx, rcx
mov dword [rbp - 0x78], edx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x70], r12
mov qword [rbp], r9
cmp edx, r14d
jl 0x14006fa43
mov edi, dword [rbp + 0xda0]
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rbp - 0x40]
mov edx, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x68]
inc ecx
add rbx, rax
add r12, rdx
mov dword [rsp + 0x5c], ecx
add r9, r8
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x70], r12
mov qword [rbp], r9
cmp ecx, edi
jl 0x14006fa30
movaps xmm13, xmmword [rsp + 0xeb0]
movaps xmm12, xmmword [rsp + 0xec0]
movaps xmm9, xmmword [rsp + 0xef0]
movaps xmm11, xmmword [rsp + 0xed0]
xor eax, eax
movaps xmm10, xmmword [rsp + 0xee0]
movaps xmm8, xmmword [rsp + 0xf00]
movaps xmm7, xmmword [rsp + 0xf10]
movaps xmm6, xmmword [rsp + 0xf20]
jmp 0x140070615
mov eax, 0xffffffff
mov rcx, qword [rbp + 0xda8]
xor rcx, rsp
call fcn.140107200
add rsp, 0xf38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret