Function at 0x1400c7b70
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov qword [rbp - 0x48], rdx
mov r12, rcx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c7bb6
cmp dword [0x14022a414], 9
jg 0x1400c7cb0
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov r15, qword [r12 + 0x10]
mov rcx, qword [0x14021d990]
mov rdi, qword [0x14021d998]
mov rbx, rcx
shl rbx, 0x11
mov rdx, rdi
shr rdx, 0x2f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor esi, esi
mov qword [rax], rsi
shld rcx, rdi, 0x11
add rdx, rcx
not rcx
add rcx, rdx
add rcx, rbx
inc rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
movabs rdx, 0xad89c84d5c02ff9b
mov rax, rcx
and rax, rdx
movabs rbx, 0x527637b2a3fd0064
xor rbx, rcx
add rbx, rax
mov rax, rcx
xor rax, rdx
add rax, rbx
or rcx, rdx
sub rax, rcx
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c7cdd
cmp dword [0x14022a414], 9
jle 0x1400c7cdd
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400c7bb6
cmp r15, rax
jne 0x1400c7d16
mov eax, dword [0x14022a410]
lea ebx, [rax - 1]
imul ebx, eax
movabs r9, 0x3ffa4c71c6bee6c
movabs r8, 0xfc005b38e3941193
test bl, 1
je 0x1400c7d41
cmp dword [0x14022a414], 9
jg 0x1400c7e29
jmp 0x1400c7d41
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov qword [rbp - 0x30], r13
je 0x1400c7ef4
cmp dword [0x14022a414], 9
jg 0x1400c8180
jmp 0x1400c7ef4
xorps xmm0, xmm0
mov rcx, qword [rbp - 0x48]
movups xmmword [rcx], xmm0
xor ebx, ebx
mov qword [rcx + 0x10], rbx
mov rax, qword [0x14021d9a0]
mov rdx, qword [0x14021d9a8]
shrd rdx, rax, 0x13
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rdi, rdx
xor rdi, r9
sub rdi, rdx
sub rdi, rdx
mov rax, rdx
or rax, r9
add rax, rdi
mov rsi, rdx
or rsi, r8
add rsi, rax
lea rax, [rdx + rsi]
inc rax
mov qword [rcx + 0x18], rax
movzx eax, word [0x14021d9b0]
movzx esi, word [0x14021d9b2]
shrd si, ax, 3
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], bx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], bx
mov eax, esi
and eax, 0xffff83a4
mov edx, 0x7c5b
mov edi, esi
xor edi, edx
add edi, eax
sub edi, esi
and esi, edx
add esi, edi
mov word [rcx], si
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400d00c9
cmp dword [0x14022a414], 0xa
jl 0x1400d00c9
xorps xmm0, xmm0
mov rcx, qword [rbp - 0x48]
movups xmmword [rcx], xmm0
xor ebx, ebx
mov qword [rcx + 0x10], rbx
mov rax, qword [0x14021d9a0]
mov rdi, qword [0x14021d9a8]
shrd rdi, rax, 0x13
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rdx, rdi
xor rdx, r9
sub rdx, rdi
sub rdx, rdi
mov rax, rdi
or rax, r9
add rax, rdx
mov rdx, rdi
or rdx, r8
add rdx, rax
lea rax, [rdi + rdx]
inc rax
mov qword [rcx + 0x18], rax
movzx eax, word [0x14021d9b0]
movzx esi, word [0x14021d9b2]
shrd si, ax, 3
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], bx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], bx
mov eax, esi
and eax, 0xffff83a4
mov edx, 0x7c5b
mov edi, esi
xor edi, edx
add edi, eax
sub edi, esi
and esi, edx
add esi, edi
mov word [rcx], si
jmp 0x1400c7d41
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c7f12
cmp dword [0x14022a414], 9
jg 0x1400c8053
mov rcx, qword [r12 + 0x18]
mov rbx, qword [0x14021d9b8]
mov rsi, qword [0x14021d9c0]
mov rdx, rbx
shl rdx, 0x16
mov rdi, rsi
shr rdi, 0x2a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r13d, r13d
mov qword [rax], r13
shld rbx, rsi, 0x16
not rbx
add rbx, rbx
not rdi
sub rdi, rbx
not rdx
add rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov rax, rdx
movabs rbx, 0xa62ce0c84bb1e124
and rax, rbx
not rdx
movabs rbx, 0x59d31f37b44e1edb
and rdx, rbx
or rdx, rax
mov rdi, r12
cmp rcx, rdx
jbe 0x1400c7fa2
mov rdi, qword [r12]
lea rdx, [rdi + r15*2]
mov ebx, 0x28d0d1fc
add rbx, qword [0x14021dc80]
sub rsp, 0x20
mov rcx, rdi
mov qword [rbp - 0x28], rdx
call rbx
add rsp, 0x20
mov r14, rax
mov rsi, qword [rbp - 0x20]
mov qword [rsi], r13
movaps xmm6, xmmword [0x1401eb1c0]
movups xmmword [rsi + 0x10], xmm6
movzx eax, word [0x14021d9c8]
movzx edx, word [0x14021d9ca]
shrd dx, ax, 4
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r13w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r13w
mov eax, 0x4d41
mov ebx, edx
and ebx, eax
mov ecx, edx
xor ecx, eax
add ecx, ebx
not edx
add ecx, edx
or edx, eax
sub ecx, edx
mov word [rsi], cx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13, qword [rbp - 0x30]
je 0x1400c8166
cmp dword [0x14022a414], 9
jle 0x1400c8166
mov r8, qword [r12 + 0x18]
mov rcx, qword [0x14021d9b8]
mov rdx, qword [0x14021d9c0]
mov rbx, rcx
shl rbx, 0x16
mov rsi, rdx
shr rsi, 0x2a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edi, edi
mov qword [rax], rdi
shld rcx, rdx, 0x16
not rcx
add rcx, rcx
not rsi
sub rsi, rcx
not rbx
add rbx, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
mov rax, rbx
movabs rcx, 0xa62ce0c84bb1e124
and rax, rcx
not rbx
movabs rcx, 0x59d31f37b44e1edb
and rbx, rcx
or rbx, rax
mov rcx, r12
cmp r8, rbx
jbe 0x1400c80e2
mov rcx, qword [r12]
lea rdx, [rcx + r15*2]
mov ebx, 0x28d0d1fc
add rbx, qword [0x14021dc80]
sub rsp, 0x20
call rbx
add rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov qword [rsi], rdi
movaps xmm0, xmmword [0x1401eb1c0]
movups xmmword [rsi + 0x10], xmm0
movzx eax, word [0x14021d9c8]
movzx edx, word [0x14021d9ca]
shrd dx, ax, 4
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], di
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], di
mov eax, 0x4d41
mov ebx, edx
and ebx, eax
mov ecx, edx
xor ecx, eax
add ecx, ebx
not edx
add ecx, edx
or edx, eax
sub ecx, edx
mov word [rsi], cx
jmp 0x1400c7f12
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c81a9
cmp dword [0x14022a414], 9
jle 0x1400c81a9
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c81ed
cmp dword [0x14022a414], 9
jg 0x1400c8320
jmp 0x1400c81ed
cmp dword [0x14022a414], 9
jle 0x1400c81ba
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400c81a0
cmp rdi, r14
je 0x1400c8a2c
mov r12, r14
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8433
cmp dword [0x14022a414], 9
jg 0x1400c8539
jmp 0x1400c8433
mov rdx, qword [r12 + 0x18]
mov rcx, qword [0x14021d9b8]
mov rdi, qword [0x14021d9c0]
mov rbx, rcx
shl rbx, 0x16
mov rsi, rdi
shr rsi, 0x2a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r14d, r14d
mov qword [rax], r14
shld rcx, rdi, 0x16
not rcx
add rcx, rcx
not rsi
sub rsi, rcx
not rbx
add rbx, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r14
mov rax, rbx
movabs rcx, 0xa62ce0c84bb1e124
and rax, rcx
not rbx
movabs rcx, 0x59d31f37b44e1edb
and rbx, rcx
or rbx, rax
mov rcx, r12
cmp rdx, rbx
jbe 0x1400c827d
mov rcx, qword [r12]
lea rdx, [rcx + r15*2]
mov ebx, 0x28d0d1fc
add rbx, qword [0x14021dc80]
sub rsp, 0x20
call rbx
add rsp, 0x20
mov rdi, qword [rbp - 0x20]
mov qword [rdi], r14
movaps xmm0, xmmword [0x1401eb1c0]
movups xmmword [rdi + 0x10], xmm0
movzx eax, word [0x14021d9c8]
movzx edx, word [0x14021d9ca]
shrd dx, ax, 4
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r14w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r14w
mov eax, 0x4d41
mov ebx, edx
and ebx, eax
mov ecx, edx
xor ecx, eax
add ecx, ebx
not edx
add ecx, edx
or edx, eax
sub ecx, edx
mov word [rdi], cx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c7ef4
cmp dword [0x14022a414], 0xa
jl 0x1400c7ef4
mov r8, qword [r12 + 0x18]
mov rcx, qword [0x14021d9b8]
mov rdx, qword [0x14021d9c0]
mov rbx, rcx
shl rbx, 0x16
mov rsi, rdx
shr rsi, 0x2a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edi, edi
mov qword [rax], rdi
shld rcx, rdx, 0x16
not rcx
add rcx, rcx
not rsi
sub rsi, rcx
not rbx
add rbx, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
mov rax, rbx
movabs rcx, 0xa62ce0c84bb1e124
and rax, rcx
not rbx
movabs rcx, 0x59d31f37b44e1edb
and rbx, rcx
or rbx, rax
mov rcx, r12
cmp r8, rbx
jbe 0x1400c83af
mov rcx, qword [r12]
lea rdx, [rcx + r15*2]
mov ebx, 0x28d0d1fc
add rbx, qword [0x14021dc80]
sub rsp, 0x20
call rbx
add rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov qword [rsi], rdi
movaps xmm0, xmmword [0x1401eb1c0]
movups xmmword [rsi + 0x10], xmm0
movzx eax, word [0x14021d9c8]
movzx edx, word [0x14021d9ca]
shrd dx, ax, 4
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], di
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], di
mov eax, 0x4d41
mov ebx, edx
and ebx, eax
mov ecx, edx
xor ecx, eax
add ecx, ebx
not edx
add ecx, edx
or edx, eax
sub ecx, edx
mov word [rsi], cx
jmp 0x1400c81ed
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov rax, rdi
not rax
mov rbx, r12
mov rcx, r12
and rcx, rax
or rax, r12
lea r15, [rcx + rax]
inc r15
mov rax, qword [0x14021d9d0]
mov rcx, qword [0x14021d9d8]
shrd rcx, rax, 0x38
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x40
mov esi, ecx
xor esi, 0x40
add esi, ebx
xor ecx, 0xbf
add ecx, esi
or eax, 0x40
sub ecx, eax
mov r14, r15
sar r14, cl
mov rax, qword [0x14021d9e0]
mov rcx, qword [0x14021d9e8]
shrd rcx, rax, 0x3c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
lea rbx, [rcx + rcx]
sub rbx, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
movabs rcx, 0x34c5334f963d8bab
mov rax, rbx
and rax, rcx
mov rdx, rbx
xor rdx, rcx
add rax, rdx
or rbx, rcx
sub rax, rbx
add rax, rdx
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c859f
cmp dword [0x14022a414], 9
jle 0x1400c859f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400c8433
cmp r14, rax
jbe 0x1400c85f1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c85cd
cmp dword [0x14022a414], 9
jg 0x1400c85b3
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rsi, qword [rbp - 0x20]
je 0x1400c8618
cmp dword [0x14022a414], 9
jg 0x1400c86a6
jmp 0x1400c8618
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c86f0
cmp dword [0x14022a414], 9
jg 0x1400c87a4
jmp 0x1400c86f0
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8632
cmp dword [0x14022a414], 9
jg 0x1400c866b
mov ebx, 0x28d0d1fc
add rbx, qword [0x14021dc88]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r9, rdi
call rbx
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c868c
cmp dword [0x14022a414], 9
jle 0x1400c868c
mov ebx, 0x28d0d1fc
add rbx, qword [0x14021dc88]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r9, rdi
call rbx
add rsp, 0x20
jmp 0x1400c8632
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c86da
cmp dword [0x14022a414], 9
jle 0x1400c86da
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c888b
cmp dword [0x14022a414], 9
jg 0x1400c88cc
jmp 0x1400c888b
cmp dword [0x14022a414], 9
jle 0x1400c883b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400c86cd
jmp 0x1400c883b
mov rsi, qword [rbp - 0x20]
mov qword [rsi + 0x10], r14
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
movzx eax, word [0x14021d9f0]
movzx ecx, word [0x14021d9f2]
imul edx, eax, 0xffffad70
imul ecx, ecx, 0x6a3e
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r8d, r8d
mov word [rax], r8w
mov eax, edx
and eax, ecx
xor edx, ecx
lea ebx, [rdx + rax*2]
mov edx, ebx
not edx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r8w
mov eax, 0x19fd
and edx, eax
add edx, ebx
mov ecx, ebx
xor ecx, 0xffffe602
add ecx, edx
or ebx, eax
lea eax, [rbx + rcx]
add eax, 0xffffcc06
mov word [rsi + r14*2], ax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c883b
cmp dword [0x14022a414], 0xa
jl 0x1400c883b
mov rsi, qword [rbp - 0x20]
mov qword [rsi + 0x10], r14
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
movzx eax, word [0x14021d9f0]
movzx ecx, word [0x14021d9f2]
imul edx, eax, 0xffffad70
imul ecx, ecx, 0x6a3e
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r8d, r8d
mov word [rax], r8w
mov eax, edx
and eax, ecx
xor edx, ecx
lea ebx, [rdx + rax*2]
mov edx, ebx
not edx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r8w
mov eax, 0x19fd
and edx, eax
add edx, ebx
mov ecx, ebx
xor ecx, 0xffffe602
add ecx, edx
or ebx, eax
lea eax, [rbx + rcx]
add eax, 0xffffcc06
mov word [rsi + r14*2], ax
jmp 0x1400c86f0
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8864
cmp dword [0x14022a414], 9
jg 0x1400c884a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r9, qword [rbp - 0x20]
mov r14, r12
je 0x1400c88ed
cmp dword [0x14022a414], 9
jg 0x1400c89e0
jmp 0x1400c88ed
mov ebx, 0x28d0d1fc
add rbx, qword [0x14021dc88]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r9, rdi
call rbx
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8618
cmp dword [0x14022a414], 0xa
jl 0x1400c8618
mov ebx, 0x28d0d1fc
add rbx, qword [0x14021dc88]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r9, rdi
call rbx
add rsp, 0x20
jmp 0x1400c888b
mov r8, qword [r9 + 0x10]
mov rbx, qword [r9 + 0x18]
mov rax, qword [0x14021d9f8]
mov rdi, qword [str._o.PJU46]
shrd rdi, rax, 0x12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov rdx, rdi
not rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
movabs rax, 0xae9595529422f54c
xor rax, rdi
add rax, rdi
movabs rsi, 0x516a6aad6bdd0ab3
and rdx, rsi
add rdx, rax
or rdi, rsi
sub rdx, rdi
mov r11, r9
cmp rbx, rdx
jbe 0x1400c8967
mov r11, qword [r9]
mov rax, qword [0x14021da08]
mov rbx, qword [0x14021da10]
shrd rbx, rax, 0xb
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
movabs rcx, 0x39648c9b7d79da1f
mov rdx, rbx
and rdx, rcx
movabs rax, 0x469b7364828625e0
xor rax, rbx
add rax, rax
sub rax, rdx
or rbx, rcx
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c8a07
cmp dword [0x14022a414], 9
jle 0x1400c8a07
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8f15
cmp dword [0x14022a414], 9
jg 0x1400c8f85
jmp 0x1400c8f15
add rax, rbx
inc rax
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c8a27
cmp dword [0x14022a414], 9
jg 0x1400c8a0d
cmp r8, rax
jne 0x1400c8a5b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rsi, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x28]
je 0x1400c8fd8
cmp dword [0x14022a414], 9
jg 0x1400c9038
jmp 0x1400c8fd8
add r8, r8
xor r15d, r15d
mov r9d, 0xffffa09b
mov r10d, 0xffff8e07
xor r12d, r12d
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8a99
cmp dword [0x14022a414], 9
jg 0x1400c8a7f
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8ab7
cmp dword [0x14022a414], 9
jg 0x1400c8b9f
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8ad1
cmp dword [0x14022a414], 9
jg 0x1400c8b4f
movzx edi, word [r11 + r12]
movzx ebx, word [0x14021da18]
movzx ecx, word [0x14021da1a]
mov edx, ebx
shl edx, 0xc
mov esi, ecx
shr esi, 4
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
shrd cx, bx, 4
mov word [rax], r15w
add esi, ecx
not ecx
add ecx, esi
not edx
add ecx, edx
add edx, edx
sub ecx, edx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, ecx
not eax
and eax, r9d
mov edx, ecx
xor edx, r9d
mov esi, dword [0x14022a410]
lea ebx, [rsi - 1]
imul ebx, esi
test bl, 1
je 0x1400c8b7c
cmp dword [0x14022a414], 9
jle 0x1400c8b7c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400c8ad1
add eax, edx
or ecx, 0x5f64
mov edx, dword [0x14022a410]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
je 0x1400c8bcc
cmp dword [0x14022a414], 9
jle 0x1400c8bcc
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400c8ab7
add eax, ecx
inc eax
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c8bea
cmp dword [0x14022a414], 9
jg 0x1400c8bd0
cmp di, ax
jne 0x1400c8dc1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8c1c
cmp dword [0x14022a414], 9
jg 0x1400c8c02
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8c3a
cmp dword [0x14022a414], 9
jg 0x1400c8d87
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8c58
cmp dword [0x14022a414], 9
jg 0x1400c8cef
movzx eax, word [0x14021da1c]
movzx ecx, word [0x14021da1e]
imul edx, eax, 0x608e
imul ecx, ecx, 0x294
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
lea eax, [rcx + rdx*2]
mov esi, edx
or esi, ecx
not esi
add esi, eax
not ecx
or ecx, edx
sub esi, ecx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x71f8
add ecx, ecx
mov edx, esi
sub edx, ecx
or esi, r10d
sub edx, esi
or eax, r10d
add eax, edx
add eax, 0xffffe3f0
mov word [r11 + r12], ax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8d6d
cmp dword [0x14022a414], 9
jle 0x1400c8d6d
movzx eax, word [0x14021da1c]
movzx ecx, word [0x14021da1e]
imul edx, eax, 0x608e
imul ecx, ecx, 0x294
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
lea eax, [rcx + rdx*2]
mov esi, edx
or esi, ecx
not esi
add esi, eax
not ecx
or ecx, edx
sub esi, ecx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x71f8
add ecx, ecx
mov edx, esi
sub edx, ecx
or esi, r10d
sub edx, esi
or eax, r10d
add eax, edx
add eax, 0xffffe3f0
mov word [r11 + r12], ax
jmp 0x1400c8c58
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8da7
cmp dword [0x14022a414], 9
jle 0x1400c8da7
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8dfc
cmp dword [0x14022a414], 9
jg 0x1400c8e97
jmp 0x1400c8dfc
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8dc1
cmp dword [0x14022a414], 9
jg 0x1400c8da7
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8dea
cmp dword [0x14022a414], 9
jg 0x1400c8dd0
add r12, 2
cmp r8, r12
jne 0x1400c8a70
jmp 0x1400c8a2c
movzx eax, word [0x14021da1c]
movzx ecx, word [0x14021da1e]
imul edx, eax, 0x608e
imul ecx, ecx, 0x294
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
lea eax, [rcx + rdx*2]
mov esi, edx
or esi, ecx
not esi
add esi, eax
not ecx
or ecx, edx
sub esi, ecx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x71f8
add ecx, ecx
mov edx, esi
sub edx, ecx
or esi, r10d
sub edx, esi
or eax, r10d
add eax, edx
add eax, 0xffffe3f0
mov word [r11 + r12], ax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8c3a
cmp dword [0x14022a414], 0xa
jl 0x1400c8c3a
movzx eax, word [0x14021da1c]
movzx ecx, word [0x14021da1e]
imul edx, eax, 0x608e
imul ecx, ecx, 0x294
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
lea eax, [rcx + rdx*2]
mov esi, edx
or esi, ecx
not esi
add esi, eax
not ecx
or ecx, edx
sub esi, ecx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x71f8
add ecx, ecx
mov edx, esi
sub edx, ecx
or esi, r10d
sub edx, esi
or eax, r10d
add eax, edx
add eax, 0xffffe3f0
mov word [r11 + r12], ax
jmp 0x1400c8dfc
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c88ed
cmp dword [0x14022a414], 0xa
jl 0x1400c88ed
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400c8f15
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c8ff2
cmp dword [0x14022a414], 9
jg 0x1400c9014
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c901e
cmp dword [0x14022a414], 9
jle 0x1400c901e
xorps xmm0, xmm0
movups xmmword [r13], xmm0
jmp 0x1400c8ff2
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9042
cmp dword [0x14022a414], 9
jle 0x1400c9042
xorps xmm0, xmm0
movups xmmword [r13], xmm0
jmp 0x1400c8fd8
sub rsp, 0x20
mov ecx, 0x20
call fcn.1401e6da0
add rsp, 0x20
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c907d
cmp dword [0x14022a414], 9
jg 0x1400c9063
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c9099
cmp dword [0x14022a414], 9
jg 0x1400c90be
jmp 0x1400c9099
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r13], rax
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c90d4
cmp dword [0x14022a414], 9
jle 0x1400c90d4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r13], rax
jmp 0x1400c9099
cmp dword [0x14022a414], 9
jle 0x1400c90e5
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400c90cb
xor r13d, r13d
movabs r15, 0xde584b372fcef86c
mov r12d, 0xfb
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9121
cmp dword [0x14022a414], 9
jg 0x1400c9107
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c913b
cmp dword [0x14022a414], 9
jg 0x1400c9191
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9155
cmp dword [0x14022a414], 9
jg 0x1400c9172
mov qword [rsi], r14
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9177
cmp dword [0x14022a414], 9
jle 0x1400c9177
mov qword [rsi], r14
jmp 0x1400c9155
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9196
cmp dword [0x14022a414], 9
jle 0x1400c9196
mov qword [rsi], r14
jmp 0x1400c913b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c91b0
cmp dword [0x14022a414], 9
jg 0x1400c9196
cmp r14, rdi
je 0x1400c9dad
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c91e2
cmp dword [0x14022a414], 9
jg 0x1400c91c8
movzx eax, word [r14]
cmp ax, 0x5c
je 0x1400c91f2
cmp ax, 0x2f
jne 0x1400c9242
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c921b
cmp dword [0x14022a414], 9
jg 0x1400c9201
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9437
cmp dword [0x14022a414], 9
jg 0x1400c9543
jmp 0x1400c9437
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c927a
cmp dword [0x14022a414], 9
jg 0x1400c9260
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9294
cmp dword [0x14022a414], 9
jg 0x1400c9251
mov r8, r14
lea rax, [r14 + 2]
mov r14, rdi
cmp rax, rdi
je 0x1400c940a
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c92d0
cmp dword [0x14022a414], 9
jg 0x1400c92b6
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c9308
cmp dword [0x14022a414], 9
jg 0x1400c92ee
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c9322
cmp dword [0x14022a414], 9
jg 0x1400c92df
movzx ecx, word [rax]
mov edx, dword [0x14022a410]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400c933f
cmp dword [0x14022a414], 9
jg 0x1400c9325
cmp cx, 0x2f
je 0x1400c9407
cmp cx, 0x5c
je 0x1400c9407
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c937c
cmp dword [0x14022a414], 9
jg 0x1400c9362
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c9396
cmp dword [0x14022a414], 9
jg 0x1400c93b0
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c93db
cmp dword [0x14022a414], 9
jle 0x1400c93db
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c9396
cmp dword [0x14022a414], 0xa
jge 0x1400c93bf
jmp 0x1400c9396
add rax, 2
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c93f9
cmp dword [0x14022a414], 9
jg 0x1400c93df
cmp rax, rdi
jne 0x1400c92a7
mov r14, rdi
jmp 0x1400c940a
mov r14, rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
mov rdi, r14
not rdi
test cl, 1
je 0x1400c95d1
cmp dword [0x14022a414], 9
jg 0x1400c9771
jmp 0x1400c95d1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9455
cmp dword [0x14022a414], 9
jg 0x1400c94f4
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax + 8]
mov rdx, qword [0x14021da20]
movabs rax, 0x3160b192c2b8706a
imul rdx, rax
mov rbx, qword [0x14021da28]
movabs rax, 0x4c4b637a5626b077
imul rbx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov rax, rdx
not rax
and rax, rbx
add rax, rdx
add rax, rbx
not rbx
or rbx, rdx
lea rdx, [rax + rbx]
lea rdi, [rbx + rax]
inc rdi
mov rbx, rdi
not rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
and rdi, r15
and rbx, r15
mov eax, dword [0x14022a410]
lea esi, [rax - 1]
imul esi, eax
test sil, 1
je 0x1400c951f
cmp dword [0x14022a414], 9
jle 0x1400c951f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
jmp 0x1400c9455
lea rax, [rdi + rdx]
inc rax
add rax, rbx
mov edx, dword [0x14022a410]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400c956a
cmp dword [0x14022a414], 9
jle 0x1400c956a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9861
cmp dword [0x14022a414], 9
jg 0x1400c98a9
jmp 0x1400c9861
movabs rdx, 0x434f6991a0620f27
add rax, rdx
mov rdx, qword [rbp - 0x30]
mov rdx, qword [rdx]
mov ebx, dword [0x14022a410]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
je 0x1400c9599
cmp dword [0x14022a414], 9
jg 0x1400c957e
cmp rcx, rax
mov rsi, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x28]
je 0x1400c9a0f
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c98d1
cmp dword [0x14022a414], 9
jg 0x1400c99ac
jmp 0x1400c98d1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c95ef
cmp dword [0x14022a414], 9
jg 0x1400c96b5
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov rdx, r14
mov rcx, r8
xor rdx, r8
not rdx
add rdx, r14
add rdx, rdi
mov rax, rdi
or rax, r8
add rax, rax
sub rdx, rax
imul ecx, dword [0x14021da40], 0x88c4c1a5
imul esi, dword [0x14021da48], 0xe076f14
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov ebx, ecx
not ebx
mov eax, ebx
and eax, esi
add eax, ecx
add eax, esi
or ecx, esi
not ecx
add ecx, eax
sub ecx, ebx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov ebx, ecx
and ebx, r12d
mov esi, ecx
xor esi, r12d
add esi, ebx
or ecx, 4
add ecx, esi
add cl, 0xfc
sar rdx, cl
mov qword [rax], r13
mov rax, qword [rbp - 0x38]
mov qword [rax], rdx
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9757
cmp dword [0x14022a414], 9
jle 0x1400c9757
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov rdx, r14
mov rcx, r8
xor rdx, r8
not rdx
add rdx, r14
add rdx, rdi
mov rax, rdi
or rax, r8
add rax, rax
sub rdx, rax
imul ecx, dword [0x14021da40], 0x88c4c1a5
imul ebx, dword [0x14021da48], 0xe076f14
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov esi, ecx
not esi
mov eax, esi
and eax, ebx
add eax, ecx
add eax, ebx
or ecx, ebx
not ecx
add ecx, eax
sub ecx, esi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, ecx
and eax, r12d
mov ebx, ecx
xor ebx, r12d
add ebx, eax
or ecx, 4
add ecx, ebx
add cl, 0xfc
sar rdx, cl
mov rax, qword [rbp - 0x38]
mov qword [rax], rdx
jmp 0x1400c95ef
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9798
cmp dword [0x14022a414], 9
jle 0x1400c9798
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9c4c
cmp dword [0x14022a414], 9
jg 0x1400c9d0b
jmp 0x1400c9c4c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c97b2
cmp dword [0x14022a414], 9
jg 0x1400c9798
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x40]
mov r8, rsi
mov r9, qword [rbp - 0x38]
call fcn.1400df480
add rsp, 0x20
mov rdi, qword [rbp - 0x28]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c97fb
cmp dword [0x14022a414], 9
jg 0x1400c97e1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9824
cmp dword [0x14022a414], 9
jg 0x1400c980a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c983e
cmp dword [0x14022a414], 9
jg 0x1400c97fb
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9bae
cmp dword [0x14022a414], 9
jg 0x1400c983e
jmp 0x1400c9bae
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9437
cmp dword [0x14022a414], 0xa
jl 0x1400c9437
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
jmp 0x1400c9861
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c98eb
cmp dword [0x14022a414], 9
jg 0x1400c9964
mov rax, qword [rdx + 8]
mov r8, qword [rax + 0x18]
mov rbx, qword [0x14021da30]
mov rcx, qword [0x14021da38]
mov rdi, rbx
shl rdi, 0x1f
mov rsi, rcx
shr rsi, 0x21
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov rax, rbx
shl rax, 0x20
or rax, rsi
shld rbx, rcx, 0x1f
add rbx, rbx
sub rbx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c998f
cmp dword [0x14022a414], 9
jle 0x1400c998f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
jmp 0x1400c98eb
add rdi, rbx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c99d7
cmp dword [0x14022a414], 9
jle 0x1400c99d7
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
jmp 0x1400c98d1
movabs rax, 0xf971ec16183e85c6
xor rdi, rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c99fe
cmp dword [0x14022a414], 9
jg 0x1400c99e4
cmp r8, rdi
mov rsi, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x28]
je 0x1400c9baa
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9a38
cmp dword [0x14022a414], 9
jg 0x1400c9a1e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9a52
cmp dword [0x14022a414], 9
jg 0x1400c9a95
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9a7b
cmp dword [0x14022a414], 9
jg 0x1400c9a61
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9ab1
cmp dword [0x14022a414], 9
jle 0x1400c9ab1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9a52
cmp dword [0x14022a414], 0xa
jge 0x1400c9a95
jmp 0x1400c9a52
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9acb
cmp dword [0x14022a414], 9
jg 0x1400c9ab1
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
call fcn.1400de630
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9b05
cmp dword [0x14022a414], 9
jg 0x1400c9aeb
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9b1f
cmp dword [0x14022a414], 9
jg 0x1400c9b62
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9b48
cmp dword [0x14022a414], 9
jg 0x1400c9b2e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9b8d
cmp dword [0x14022a414], 9
jle 0x1400c9b8d
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9b1f
cmp dword [0x14022a414], 0xa
jge 0x1400c9b71
jmp 0x1400c9b1f
mov r14, qword [rsi]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9baa
cmp dword [0x14022a414], 9
jg 0x1400c9b90
add r14, 2
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9bd7
cmp dword [0x14022a414], 9
jg 0x1400c9bbd
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9bf1
cmp dword [0x14022a414], 9
jg 0x1400c9c0b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9c27
cmp dword [0x14022a414], 9
jle 0x1400c9c27
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9bf1
cmp dword [0x14022a414], 0xa
jge 0x1400c9c0b
jmp 0x1400c9bf1
mov ecx, dword [0x14022a410]
mov eax, dword [0x14022a414]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400c90f8
cmp eax, 0xa
jge 0x1400c9c27
jmp 0x1400c90f8
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov rdx, r14
mov rcx, r8
xor rdx, r8
not rdx
add rdx, r14
add rdx, rdi
mov rax, rdi
or rax, r8
add rax, rax
sub rdx, rax
imul ecx, dword [0x14021da40], 0x88c4c1a5
imul ebx, dword [0x14021da48], 0xe076f14
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov esi, ecx
not esi
mov eax, esi
and eax, ebx
add eax, ecx
add eax, ebx
or ecx, ebx
not ecx
add ecx, eax
sub ecx, esi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, ecx
and eax, r12d
mov ebx, ecx
xor ebx, r12d
add ebx, eax
or ecx, 4
add ecx, ebx
add cl, 0xfc
sar rdx, cl
mov rax, qword [rbp - 0x38]
mov qword [rax], rdx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c95d1
cmp dword [0x14022a414], 0xa
jl 0x1400c95d1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov rdx, r14
mov rcx, r8
xor rdx, r8
not rdx
add rdx, r14
add rdx, rdi
mov rax, rdi
or rax, r8
add rax, rax
sub rdx, rax
imul ecx, dword [0x14021da40], 0x88c4c1a5
imul ebx, dword [0x14021da48], 0xe076f14
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov esi, ecx
not esi
mov eax, esi
and eax, ebx
add eax, ecx
add eax, ebx
or ecx, ebx
not ecx
add ecx, eax
sub ecx, esi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r13
mov eax, ecx
and eax, r12d
mov ebx, ecx
xor ebx, r12d
add ebx, eax
or ecx, 4
add ecx, ebx
add cl, 0xfc
sar rdx, cl
mov rax, qword [rbp - 0x38]
mov qword [rax], rdx
jmp 0x1400c9c4c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9dd6
cmp dword [0x14022a414], 9
jg 0x1400c9dbc
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13, qword [rbp - 0x30]
je 0x1400c9df4
cmp dword [0x14022a414], 9
jg 0x1400c9e3b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9e1d
cmp dword [0x14022a414], 9
jg 0x1400c9e03
mov rdx, qword [r13]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9e66
cmp dword [0x14022a414], 9
jle 0x1400c9e66
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9df4
cmp dword [0x14022a414], 0xa
jge 0x1400c9e4a
jmp 0x1400c9df4
mov rbx, qword [rdx]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9e83
cmp dword [0x14022a414], 9
jg 0x1400c9e69
mov qword [rbp - 0x28], rdx
cmp rbx, rdx
je 0x1400cba98
xor r12d, r12d
movabs rsi, 0x634a679e765e8259
mov r14, rsi
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9ec9
cmp dword [0x14022a414], 9
jg 0x1400c9eaf
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9ee7
cmp dword [0x14022a414], 9
jg 0x1400c9fb7
mov rcx, qword [rbx + 0x18]
mov rdx, qword [0x14021da50]
movabs rax, 0x82bfa5c6f23e32d7
imul rdx, rax
mov rdi, qword [0x14021da58]
movabs rax, 0x934bc7a7dd421fde
imul rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
not rax
and rax, rdi
mov rsi, rdx
sub rsi, rax
add rsi, rdi
mov rax, rdx
xor rax, rdi
add rax, rsi
or rdx, rdi
not rdx
add rdx, rax
lea rsi, [rdx + rdi]
add rdx, rdi
inc rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
movabs rdi, 0x76c895e4cffec3ce
and rax, rdi
add rax, rsi
inc rax
movabs rdi, 0x89376a1b30013c31
or rdx, rdi
sub rax, rdx
movabs rdx, 0x126ed43660027862
add rax, rdx
mov edx, dword [0x14022a410]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
je 0x1400c9fd7
cmp dword [0x14022a414], 9
jle 0x1400c9fd7
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca02c
cmp dword [0x14022a414], 9
jg 0x1400ca074
jmp 0x1400ca02c
cmp rcx, rax
mov rsi, r14
jne 0x1400ca158
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca00c
cmp dword [0x14022a414], 9
jg 0x1400c9ff2
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca09c
cmp dword [0x14022a414], 9
jg 0x1400ca0df
jmp 0x1400ca09c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400c9ee7
cmp dword [0x14022a414], 0xa
jl 0x1400c9ee7
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
jmp 0x1400ca02c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca0c5
cmp dword [0x14022a414], 9
jg 0x1400ca0ab
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca10a
cmp dword [0x14022a414], 9
jle 0x1400ca10a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca09c
cmp dword [0x14022a414], 0xa
jge 0x1400ca0ee
jmp 0x1400ca09c
mov rax, qword [rbx + 0x10]
movzx eax, word [rax]
movzx ecx, word [0x1401fb678]
mov edx, dword [0x14022a410]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
je 0x1400ca133
cmp dword [0x14022a414], 9
jg 0x1400ca118
cmp ax, cx
jne 0x1400ca158
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca1a8
cmp dword [0x14022a414], 9
jg 0x1400ca3ed
jmp 0x1400ca1a8
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca181
cmp dword [0x14022a414], 9
jg 0x1400ca167
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca45e
cmp dword [0x14022a414], 9
jg 0x1400ca4a1
jmp 0x1400ca45e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca1c6
cmp dword [0x14022a414], 9
jg 0x1400ca2dd
mov r15, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax], r15
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov rdi, qword [0x14021da60]
movabs rax, 0x63fda760d9e8598b
imul rdi, rax
mov rdx, qword [0x14021da68]
movabs rax, 0x7b0acdcb8da9d527
imul rdx, rax
mov rax, rdi
and rax, rdx
add rax, rdi
add rax, rdx
mov rcx, rdi
xor rcx, rdx
add rcx, rax
or rdx, rdi
sub rcx, rdx
mov rax, rcx
not rax
mov rdx, rax
movabs rdi, 0x31a533cf3b2f412c
and rdx, rdi
add rdx, rdx
mov rdi, rcx
sub rdi, rdx
movabs rdx, 0xb1a533cf3b2f412c
xor rcx, rdx
add rcx, rdi
add rcx, rax
add rcx, qword [r13 + 8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
add rcx, rsi
mov qword [r13 + 8], rcx
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
mov rax, qword [r13]
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400ca3d3
cmp dword [0x14022a414], 9
jle 0x1400ca3d3
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov rdi, qword [0x14021da60]
movabs rax, 0x63fda760d9e8598b
imul rdi, rax
mov rdx, qword [0x14021da68]
movabs rax, 0x7b0acdcb8da9d527
imul rdx, rax
mov rax, rdi
and rax, rdx
add rax, rdi
add rax, rdx
mov rcx, rdi
xor rcx, rdx
add rcx, rax
or rdx, rdi
sub rcx, rdx
mov rax, rcx
not rax
mov rdx, rax
movabs rdi, 0x31a533cf3b2f412c
and rdx, rdi
add rdx, rdx
mov rdi, rcx
sub rdi, rdx
movabs rdx, 0xb1a533cf3b2f412c
xor rcx, rdx
add rcx, rdi
add rcx, rax
add rcx, qword [r13 + 8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
add rcx, rsi
mov qword [r13 + 8], rcx
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
jmp 0x1400ca1c6
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400ca414
cmp dword [0x14022a414], 9
jle 0x1400ca414
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca4f2
cmp dword [0x14022a414], 9
jg 0x1400ca605
jmp 0x1400ca4f2
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400ca42e
cmp dword [0x14022a414], 9
jg 0x1400ca414
cmp r15, rax
je 0x1400ca9b5
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca6fb
cmp dword [0x14022a414], 9
jg 0x1400ca7ff
jmp 0x1400ca6fb
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca487
cmp dword [0x14022a414], 9
jg 0x1400ca46d
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca4cc
cmp dword [0x14022a414], 9
jle 0x1400ca4cc
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca45e
cmp dword [0x14022a414], 0xa
jge 0x1400ca4b0
jmp 0x1400ca45e
mov rbx, qword [rbx]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca8de
cmp dword [0x14022a414], 9
jg 0x1400ca4cf
jmp 0x1400ca8de
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov rdi, qword [0x14021da60]
movabs rax, 0x63fda760d9e8598b
imul rdi, rax
mov rdx, qword [0x14021da68]
movabs rax, 0x7b0acdcb8da9d527
imul rdx, rax
mov rax, rdi
and rax, rdx
add rax, rdi
add rax, rdx
mov rcx, rdi
xor rcx, rdx
add rcx, rax
or rdx, rdi
sub rcx, rdx
mov rax, rcx
not rax
mov rdx, rax
movabs rdi, 0x31a533cf3b2f412c
and rdx, rdi
add rdx, rdx
mov rdi, rcx
sub rdi, rdx
movabs rdx, 0xb1a533cf3b2f412c
xor rcx, rdx
add rcx, rdi
add rcx, rax
add rcx, qword [r13 + 8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
add rcx, rsi
mov qword [r13 + 8], rcx
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca1a8
cmp dword [0x14022a414], 0xa
jl 0x1400ca1a8
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov rdi, qword [0x14021da60]
movabs rax, 0x63fda760d9e8598b
imul rdi, rax
mov rdx, qword [0x14021da68]
movabs rax, 0x7b0acdcb8da9d527
imul rdx, rax
mov rax, rdi
and rax, rdx
add rax, rdi
add rax, rdx
mov rcx, rdi
xor rcx, rdx
add rcx, rax
or rdx, rdi
sub rcx, rdx
mov rax, rcx
not rax
mov rdx, rax
movabs rdi, 0x31a533cf3b2f412c
and rdx, rdi
add rdx, rdx
mov rdi, rcx
sub rdi, rdx
movabs rdx, 0xb1a533cf3b2f412c
xor rcx, rdx
add rcx, rdi
add rcx, rax
add rcx, qword [r13 + 8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
add rcx, rsi
mov qword [r13 + 8], rcx
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, rbx
call rax
add rsp, 0x20
jmp 0x1400ca4f2
mov rbx, qword [r15]
mov rax, qword [r15 + 8]
mov qword [rax], rbx
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [rax + 8], rcx
mov rcx, qword [r13 + 8]
mov rax, qword [0x14021da70]
mov rdi, qword [0x14021da78]
shrd rdi, rax, 0x1c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdi
movabs r8, 0x2d9148a9754cd198
xor rax, r8
add rax, rax
sub rax, rdi
mov rdx, rdi
movabs rsi, 0xd26eb7568ab32e67
or rdx, rsi
add rdx, rax
and rdi, r8
add rdx, rdi
inc rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
not rax
and rax, rcx
add rax, rcx
add rax, rdx
not rcx
or rcx, rdx
add rax, rcx
inc rax
mov qword [r13 + 8], rax
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r15
call rax
add rsp, 0x20
mov rax, qword [r13]
mov qword [rbp - 0x28], rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca8db
cmp dword [0x14022a414], 0xa
mov rsi, r14
jl 0x1400ca8de
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [rcx], rax
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [rax + 8], rcx
mov rcx, qword [r13 + 8]
mov rax, qword [0x14021da70]
mov rbx, qword [0x14021da78]
shrd rbx, rax, 0x1c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rbx
movabs rdi, 0x2d9148a9754cd198
xor rax, rdi
add rax, rax
sub rax, rbx
mov rdx, rbx
movabs rsi, 0xd26eb7568ab32e67
or rdx, rsi
add rdx, rax
and rbx, rdi
add rdx, rbx
inc rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
not rax
and rax, rcx
add rax, rcx
add rax, rdx
not rcx
or rcx, rdx
add rax, rcx
inc rax
mov qword [r13 + 8], rax
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r15
call rax
add rsp, 0x20
jmp 0x1400ca6fb
mov rsi, r14
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca907
cmp dword [0x14022a414], 9
jg 0x1400ca8ed
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca921
cmp dword [0x14022a414], 9
jg 0x1400ca964
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca94a
cmp dword [0x14022a414], 9
jg 0x1400ca930
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca98f
cmp dword [0x14022a414], 9
jle 0x1400ca98f
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca921
cmp dword [0x14022a414], 0xa
jge 0x1400ca973
jmp 0x1400ca921
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ca9a9
cmp dword [0x14022a414], 9
jg 0x1400ca98f
cmp rbx, qword [rbp - 0x28]
jne 0x1400c9e9d
jmp 0x1400ca9b9
mov qword [rbp - 0x28], r15
mov rax, qword [rbp - 0x28]
mov r14, qword [rax]
cmp r14, rax
je 0x1400cba98
xor r15d, r15d
movabs r10, 0xadda33c30fd12b47
movabs r11, 0x5225cc3cf02ed4b8
movabs r12, 0xdfaea19f812aa13a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400caa04
cmp dword [0x14022a414], 9
jg 0x1400caa80
mov r8, qword [r14]
mov rdx, qword [r14 + 0x18]
mov rdi, qword [0x14021da90]
mov rbx, qword [0x14021da98]
mov rcx, rdi
shl rcx, 0x3f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
shrd rbx, rdi, 1
add rbx, rcx
add rbx, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rcx, rbx
and rcx, r10
mov rax, rbx
xor rax, r11
add rax, rcx
or rbx, r11
sub rax, rbx
mov ecx, dword [0x14022a410]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x1400caaa0
cmp dword [0x14022a414], 9
jle 0x1400caaa0
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400caae6
cmp dword [0x14022a414], 9
jg 0x1400cab2e
jmp 0x1400caae6
add rax, r11
mov ecx, dword [0x14022a410]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x1400caabd
cmp dword [0x14022a414], 9
jg 0x1400caaa3
cmp rdx, rax
jne 0x1400cac9c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cab56
cmp dword [0x14022a414], 9
jg 0x1400cac2b
jmp 0x1400cab56
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400caa04
cmp dword [0x14022a414], 0xa
jl 0x1400caa04
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
jmp 0x1400caae6
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cab70
cmp dword [0x14022a414], 9
jg 0x1400cabdc
mov r9, qword [r14 + 0x10]
movzx ebx, word [r9]
movzx eax, word [0x14021daa0]
movzx edi, word [0x14021daa2]
shrd di, ax, 2
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, edi
not eax
mov edx, 0xfffffc76
and eax, edx
mov ecx, edi
xor ecx, edx
mov esi, dword [0x14022a410]
lea edx, [rsi - 1]
imul edx, esi
test dl, 1
je 0x1400cac09
cmp dword [0x14022a414], 9
jle 0x1400cac09
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400cab70
add eax, ecx
or edi, 0x389
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cac52
cmp dword [0x14022a414], 9
jle 0x1400cac52
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cad5f
cmp dword [0x14022a414], 9
jg 0x1400cada9
jmp 0x1400cad5f
add eax, edi
inc eax
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cac70
cmp dword [0x14022a414], 9
jg 0x1400cac56
cmp bx, ax
jne 0x1400cac9c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cadd3
cmp dword [0x14022a414], 9
jg 0x1400cae5b
jmp 0x1400cadd3
mov r14, r8
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cacc8
cmp dword [0x14022a414], 9
jg 0x1400cacae
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cace2
cmp dword [0x14022a414], 9
jg 0x1400cad25
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cad0b
cmp dword [0x14022a414], 9
jg 0x1400cacf1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cad50
cmp dword [0x14022a414], 9
jle 0x1400cad50
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cace2
cmp dword [0x14022a414], 0xa
jge 0x1400cad34
jmp 0x1400cace2
cmp r14, qword [rbp - 0x28]
jne 0x1400ca9ea
jmp 0x1400cba98
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cab56
cmp dword [0x14022a414], 0xa
jl 0x1400cab56
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400cad5f
movzx ebx, word [r9 + 2]
movzx ecx, word [0x14021daa4]
movzx edx, word [0x14021daa6]
mov edi, ecx
shl edi, 0xf
mov esi, edx
shr esi, 1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
shrd dx, cx, 1
mov word [rax], r15w
add edi, edx
add edi, edx
sub edi, esi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, edi
not eax
mov ecx, eax
mov esi, 0xffff9b20
and ecx, esi
mov edx, edi
xor edx, esi
add edx, ecx
mov ecx, edi
or ecx, esi
add ecx, edx
or eax, esi
add eax, ecx
and edi, esi
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cae88
cmp dword [0x14022a414], 9
jle 0x1400cae88
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400cadd3
add eax, edi
add eax, 0xffffc9c1
cmp bx, ax
jne 0x1400cac9c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400caec1
cmp dword [0x14022a414], 9
jg 0x1400caea7
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400caef9
cmp dword [0x14022a414], 9
jg 0x1400caedf
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400caf13
cmp dword [0x14022a414], 9
jg 0x1400caed0
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400caf34
cmp dword [0x14022a414], 9
jg 0x1400caf1a
cmp r14, rax
je 0x1400cac9c
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400caf66
cmp dword [0x14022a414], 9
jg 0x1400caf4c
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400caf9e
cmp dword [0x14022a414], 9
jg 0x1400caf84
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cafb8
cmp dword [0x14022a414], 9
jg 0x1400caf75
mov rdx, qword [r14 + 8]
mov ecx, dword [0x14022a410]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x1400cafd6
cmp dword [0x14022a414], 9
jg 0x1400cafbc
cmp rdx, rax
mov r9, qword [rbp - 0x28]
mov r14d, 0x69fd
je 0x1400cac9c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb007
cmp dword [0x14022a414], 9
jg 0x1400cb09a
mov r13, qword [rdx + 8]
mov rbx, qword [r13 + 0x18]
mov rcx, qword [0x14021daa8]
movabs rax, 0xd88676e63d16938d
imul rcx, rax
mov rsi, qword [0x14021dab0]
movabs rax, 0x8efabb281533b580
imul rsi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
lea rdi, [rcx + rsi*2]
sub rdi, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rdi
movabs rcx, 0x2c85ae6ad043e3b0
or rax, rcx
add rax, rdi
not rdi
or rdi, rcx
mov ecx, dword [0x14022a410]
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
je 0x1400cb0c5
cmp dword [0x14022a414], 9
jle 0x1400cb0c5
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
jmp 0x1400cb007
add rax, rdi
inc rax
cmp rbx, rax
jne 0x1400cb423
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb0fd
cmp dword [0x14022a414], 9
jg 0x1400cb0e3
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb11b
cmp dword [0x14022a414], 9
jg 0x1400cb205
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb139
cmp dword [0x14022a414], 9
jg 0x1400cb1bb
mov rdx, qword [r13 + 0x10]
movzx ebx, word [rdx]
movzx ecx, word [0x14021dab8]
movzx edi, word [0x14021daba]
mov esi, edi
shr esi, 6
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
shrd di, cx, 6
mov eax, edi
sub eax, esi
add eax, edi
not edi
add edi, eax
add edi, esi
inc edi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, edi
and eax, r14d
mov ecx, edi
not ecx
and ecx, r14d
add ecx, eax
xor edi, r14d
sub edi, ecx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb1e8
cmp dword [0x14022a414], 9
jle 0x1400cb1e8
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400cb139
add edi, r14d
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb229
cmp dword [0x14022a414], 9
jle 0x1400cb229
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb29e
cmp dword [0x14022a414], 9
jg 0x1400cb2e8
jmp 0x1400cb29e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb243
cmp dword [0x14022a414], 9
jg 0x1400cb229
cmp bx, di
jne 0x1400cb423
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb275
cmp dword [0x14022a414], 9
jg 0x1400cb25b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x5d6
je 0x1400cb312
cmp dword [0x14022a414], 9
jg 0x1400cb3d8
jmp 0x1400cb312
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb11b
cmp dword [0x14022a414], 0xa
jl 0x1400cb11b
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400cb29e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb32c
cmp dword [0x14022a414], 9
jg 0x1400cb38f
movzx ebx, word [rdx + 2]
movzx eax, word [0x14021dabc]
movzx edi, word [0x14021dabe]
shrd di, ax, 6
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
not edi
mov eax, edi
and eax, esi
add eax, eax
sub edi, eax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb3bc
cmp dword [0x14022a414], 9
jle 0x1400cb3bc
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400cb32c
add edi, esi
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb3fc
cmp dword [0x14022a414], 9
jle 0x1400cb3fc
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb470
cmp dword [0x14022a414], 9
jg 0x1400cb4ba
jmp 0x1400cb470
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb416
cmp dword [0x14022a414], 9
jg 0x1400cb3fc
cmp bx, di
jne 0x1400cb423
mov r14, r8
jmp 0x1400cb4e4
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb44c
cmp dword [0x14022a414], 9
jg 0x1400cb432
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb4ed
cmp dword [0x14022a414], 9
jg 0x1400cb530
jmp 0x1400cb4ed
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb312
cmp dword [0x14022a414], 0xa
jl 0x1400cb312
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
jmp 0x1400cb470
mov r13, qword [rbp - 0x30]
jmp 0x1400cac9f
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb516
cmp dword [0x14022a414], 9
jg 0x1400cb4fc
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb55b
cmp dword [0x14022a414], 9
jle 0x1400cb55b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb4ed
cmp dword [0x14022a414], 0xa
jge 0x1400cb53f
jmp 0x1400cb4ed
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb575
cmp dword [0x14022a414], 9
jg 0x1400cb55b
mov rax, r9
mov r14, r9
cmp r8, r9
je 0x1400cb61c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb5ad
cmp dword [0x14022a414], 9
jg 0x1400cb593
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb5e5
cmp dword [0x14022a414], 9
jg 0x1400cb5cb
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb5ff
cmp dword [0x14022a414], 9
jg 0x1400cb5bc
mov r14, qword [r8]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb61c
cmp dword [0x14022a414], 9
jg 0x1400cb602
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb645
cmp dword [0x14022a414], 9
jg 0x1400cb62b
cmp r13, r14
je 0x1400cb68f
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb673
cmp dword [0x14022a414], 9
jg 0x1400cb659
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb697
cmp dword [0x14022a414], 9
jg 0x1400cb6fd
jmp 0x1400cb697
mov r14, r13
jmp 0x1400cb4e4
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb6b1
cmp dword [0x14022a414], 9
jg 0x1400cb6d6
mov rax, qword [r13 + 8]
mov qword [rax], r14
mov qword [r14 + 8], rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb6e3
cmp dword [0x14022a414], 9
jle 0x1400cb6e3
mov rax, qword [r13 + 8]
mov qword [rax], r14
mov qword [r14 + 8], rax
jmp 0x1400cb6b1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb724
cmp dword [0x14022a414], 9
jle 0x1400cb724
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb909
cmp dword [0x14022a414], 9
jg 0x1400cb936
jmp 0x1400cb909
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb73e
cmp dword [0x14022a414], 9
jg 0x1400cb724
xor edi, edi
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb75e
cmp dword [0x14022a414], 9
jg 0x1400cb81d
mov rbx, qword [r13]
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r13
call rax
add rsp, 0x20
mov rax, qword [0x14021dac0]
mov rsi, qword [0x14021dac8]
shrd rsi, rax, 0x3d
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rsi
not rax
and rax, r12
mov rdx, rsi
xor rdx, r12
sub rdx, rax
mov rcx, rsi
or rcx, r12
add rcx, rdx
sub rcx, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rdi
and rax, rcx
add rax, rdi
add rax, rcx
not rcx
add rax, rcx
or rcx, rdi
mov edx, dword [0x14022a410]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
je 0x1400cb87c
cmp dword [0x14022a414], 9
jle 0x1400cb87c
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r13
call rax
add rsp, 0x20
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
jmp 0x1400cb75e
mov rdi, rax
sub rdi, rcx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb89c
cmp dword [0x14022a414], 9
jg 0x1400cb882
mov r13, rbx
cmp rbx, r14
jne 0x1400cb740
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb8d1
cmp dword [0x14022a414], 9
jg 0x1400cb8b7
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r13, qword [rbp - 0x30]
movabs r10, 0xadda33c30fd12b47
movabs r11, 0x5225cc3cf02ed4b8
je 0x1400cb943
cmp dword [0x14022a414], 9
jg 0x1400cb9a8
jmp 0x1400cb943
mov rax, qword [r13 + 8]
mov qword [rax], r14
mov qword [r14 + 8], rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb697
cmp dword [0x14022a414], 0xa
jl 0x1400cb697
mov rax, qword [r13 + 8]
mov qword [rax], r14
mov qword [r14 + 8], rax
jmp 0x1400cb909
mov rcx, qword [r13 + 8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, rcx
sub rax, rdi
mov rdx, rcx
xor rdx, rdi
add rdx, rax
mov rax, rcx
or rax, rdi
not rax
add rax, rdx
and rcx, rdi
add rax, rcx
inc rax
mov qword [r13 + 8], rax
mov rax, qword [r13]
mov qword [rbp - 0x28], rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb9c8
cmp dword [0x14022a414], 9
jle 0x1400cb9c8
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb9eb
cmp dword [0x14022a414], 9
jg 0x1400cba50
jmp 0x1400cb9eb
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cac9f
cmp dword [0x14022a414], 9
jg 0x1400cb9c8
jmp 0x1400cac9f
mov rcx, qword [r13 + 8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, rcx
sub rax, rdi
mov rdx, rcx
xor rdx, rdi
add rdx, rax
mov rax, rcx
or rax, rdi
not rax
add rax, rdx
and rcx, rdi
add rax, rcx
inc rax
mov qword [r13 + 8], rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cb943
cmp dword [0x14022a414], 0xa
jl 0x1400cb943
mov rcx, qword [r13 + 8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, rcx
sub rax, rdi
mov rdx, rcx
xor rdx, rdi
add rdx, rax
mov rax, rcx
or rax, rdi
not rax
add rax, rdx
and rcx, rdi
add rax, rcx
inc rax
mov qword [r13 + 8], rax
jmp 0x1400cb9eb
movabs rdx, 0x1f73cb603ec7baa1
imul rdx, qword [0x14021da80]
mov r15, qword [r13 + 8]
movabs rcx, 0xe7baa069eb701d14
imul rcx, qword [0x14021da88]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov rax, rdx
and rax, rcx
add rax, rdx
or rcx, rdx
add rcx, rax
sub rcx, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rax, rcx
not rax
movabs rdx, 0x2cea04e4ff43f366
and rdx, rax
add rdx, rcx
movabs rcx, 0xd315fb1b00bc0c99
or rcx, rax
sub rdx, rcx
movabs rax, 0xa62bf63601781932
add rax, rdx
cmp r15, rax
je 0x1400cd4db
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cbb5f
cmp dword [0x14022a414], 9
jg 0x1400cbb45
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14, qword [rbp - 0x28]
je 0x1400cbb81
cmp dword [0x14022a414], 9
jg 0x1400cbcc5
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cbb9f
cmp dword [0x14022a414], 9
jg 0x1400cbc7e
mov r13, qword [r14]
movabs rcx, 0x5db1be7feab03036
imul rcx, qword [0x14021dad0]
mov r8, qword [r13 + 0x18]
movabs rdx, 0x1320fc328be89c66
imul rdx, qword [0x14021dad8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor esi, esi
mov qword [rax], rsi
mov rdi, rcx
or rdi, rdx
add rdi, rcx
add rdi, rdx
mov rax, rdx
not rax
or rax, rcx
add rax, rdi
mov rbx, rcx
not rbx
or rbx, rdx
add rbx, rax
and rdx, rcx
not rdx
lea rcx, [rbx + rdx]
add rdx, rbx
add rdx, 3
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
movabs rax, 0xefd8c3d494ffa3ca
xor rax, rdx
add rax, rcx
add rax, 3
movabs rcx, 0x10273c2b6b005c35
xor rcx, rdx
add rcx, rax
movabs rax, 0xefd8c3d494ffa3cb
add rax, rcx
cmp r8, rax
setne al
cmp r13, r14
sete cl
mov edx, dword [0x14022a410]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400cbcab
cmp dword [0x14022a414], 9
jle 0x1400cbcab
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cbb9f
mov edx, dword [0x14022a410]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400cbcf2
cmp dword [0x14022a414], 9
jle 0x1400cbcf2
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cbb81
or al, cl
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cbd0e
cmp dword [0x14022a414], 9
jg 0x1400cbcf4
test al, al
je 0x1400cbd1b
mov r12, qword [rbp - 0x30]
jmp 0x1400ccbfe
xor r12d, r12d
movabs r15, 0x2f4cd7ca039926ef
movabs r8, 0xa209ff7736fc5ec8
movabs r9, 0x7eb4d572999fb172
xor ecx, ecx
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cbd67
cmp dword [0x14022a414], 9
jg 0x1400cbd4d
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cbd85
cmp dword [0x14022a414], 9
jg 0x1400cbe72
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cbda3
cmp dword [0x14022a414], 9
jg 0x1400cbe2a
mov rdx, qword [0x14021dae0]
imul rdx, r15
mov rbx, qword [0x14021dae8]
imul rbx, r8
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
not rax
mov rdi, rax
and rdi, rbx
mov rsi, rdx
sub rsi, rdi
add rsi, rbx
xor rdx, rbx
add rdx, rsi
or rax, rbx
add rdx, rax
inc rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
and rax, r9
not rdx
or rdx, r9
mov ebx, dword [0x14022a410]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
je 0x1400cbe55
cmp dword [0x14022a414], 9
jle 0x1400cbe55
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
jmp 0x1400cbda3
sub rax, rdx
mov edx, dword [0x14022a410]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400cbe96
cmp dword [0x14022a414], 9
jle 0x1400cbe96
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cbf0f
cmp dword [0x14022a414], 9
jg 0x1400cbf57
jmp 0x1400cbf0f
movabs rdx, 0x7eb4d572999fb171
add rax, rdx
mov edx, dword [0x14022a410]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400cbebd
cmp dword [0x14022a414], 9
jg 0x1400cbea3
cmp rcx, rax
jne 0x1400cc21d
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cbeef
cmp dword [0x14022a414], 9
jg 0x1400cbed5
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cbf7f
cmp dword [0x14022a414], 9
jg 0x1400cc014
jmp 0x1400cbf7f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cbd85
cmp dword [0x14022a414], 0xa
jl 0x1400cbd85
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
jmp 0x1400cbf0f
mov r10, qword [r13 + 0x10]
movzx edx, word [r10]
movzx eax, word [0x14021daf0]
movzx ebx, word [0x14021daf2]
imul edi, eax, 0x5e2e
imul ebx, ebx, 0xffffa163
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
lea eax, [rdi + rbx*2]
mov esi, edi
or esi, ebx
not esi
add esi, eax
not edi
or edi, ebx
sub esi, edi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov ebx, esi
not ebx
mov eax, ebx
mov edi, 0xffff9a87
and eax, edi
add eax, esi
xor esi, edi
sub eax, esi
sub eax, ebx
or ebx, 0x6578
add ebx, eax
add ebx, edi
mov eax, dword [0x14022a410]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
je 0x1400cc038
cmp dword [0x14022a414], 9
jle 0x1400cc038
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc0a9
cmp dword [0x14022a414], 9
jg 0x1400cc0f3
jmp 0x1400cc0a9
mov eax, dword [0x14022a410]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
je 0x1400cc053
cmp dword [0x14022a414], 9
jg 0x1400cc038
cmp dx, bx
jne 0x1400cc21d
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cc085
cmp dword [0x14022a414], 9
jg 0x1400cc06b
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cc11d
cmp dword [0x14022a414], 9
jg 0x1400cc1a0
jmp 0x1400cc11d
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cbf7f
cmp dword [0x14022a414], 0xa
jl 0x1400cbf7f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
jmp 0x1400cc0a9
movzx r11d, word [r10 + 2]
movzx eax, word [0x14021daf4]
movzx esi, word [0x14021daf6]
shrd si, ax, 9
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, esi
mov ecx, 0xffffd284
and eax, ecx
mov edi, esi
not edi
mov edx, 0x2d7b
and edi, edx
or edi, eax
mov ebx, esi
xor ebx, edx
sub ebx, edi
mov eax, esi
or eax, edx
add eax, ebx
or esi, ecx
sub eax, esi
add eax, ecx
mov ebx, dword [0x14022a410]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
je 0x1400cc1c7
cmp dword [0x14022a414], 9
jle 0x1400cc1c7
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cc2a3
cmp dword [0x14022a414], 9
jg 0x1400cc2ed
jmp 0x1400cc2a3
cmp r11w, ax
jne 0x1400cc21d
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc1f6
cmp dword [0x14022a414], 9
jg 0x1400cc1dc
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc317
cmp dword [0x14022a414], 9
jg 0x1400cc571
jmp 0x1400cc317
mov rbx, r14
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rax, qword [r13]
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cc24d
cmp dword [0x14022a414], 9
jg 0x1400cc22f
mov r13, rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc279
cmp dword [0x14022a414], 9
jg 0x1400cc25f
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14, rbx
je 0x1400cc5e2
cmp dword [0x14022a414], 9
jg 0x1400cc625
jmp 0x1400cc5e2
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cc11d
cmp dword [0x14022a414], 0xa
jl 0x1400cc11d
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
jmp 0x1400cc2a3
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc335
cmp dword [0x14022a414], 9
jg 0x1400cc456
mov r14, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rax], r14
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rax + 8], rcx
mov r15, qword [rbp - 0x30]
mov rcx, qword [r15 + 8]
mov rdx, qword [0x14021dc60]
mov rsi, qword [0x14021dc68]
mov rdi, rdx
shl rdi, 0x20
mov rbx, rsi
shr rbx, 0x20
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
shld rdx, rsi, 0x20
add rbx, rdx
not rdx
add rdx, rbx
lea rbx, [rdi + rdx]
inc rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rbx
not rax
movabs rdi, 0x9c13f6bfd81d0f70
and rax, rdi
mov rdx, rbx
xor rdx, rdi
sub rdx, rax
movabs rax, 0x63ec094027e2f08f
or rbx, rax
sub rdx, rbx
lea rbx, [rdx - 1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
neg rax
and rax, rcx
add rax, rcx
add rax, rdx
dec rax
not rcx
or rcx, rbx
add rax, rcx
inc rax
mov qword [r15 + 8], rax
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r13
call rax
add rsp, 0x20
mov rax, qword [r15]
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cc557
cmp dword [0x14022a414], 9
jle 0x1400cc557
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rcx], rax
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rax + 8], rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [r8 + 8]
mov rdx, qword [0x14021dc60]
mov rsi, qword [0x14021dc68]
mov rdi, rdx
shl rdi, 0x20
mov rbx, rsi
shr rbx, 0x20
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
shld rdx, rsi, 0x20
add rbx, rdx
not rdx
add rdx, rbx
lea rbx, [rdi + rdx]
inc rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rbx
not rax
movabs rdi, 0x9c13f6bfd81d0f70
and rax, rdi
mov rdx, rbx
xor rdx, rdi
sub rdx, rax
movabs rax, 0x63ec094027e2f08f
or rbx, rax
sub rdx, rbx
lea rbx, [rdx - 1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
neg rax
and rax, rcx
add rax, rcx
add rax, rdx
dec rax
not rcx
or rcx, rbx
add rax, rcx
inc rax
mov qword [r8 + 8], rax
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r13
call rax
add rsp, 0x20
jmp 0x1400cc335
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cc598
cmp dword [0x14022a414], 9
jle 0x1400cc598
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc934
cmp dword [0x14022a414], 9
jg 0x1400cca52
jmp 0x1400cc934
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cc5b2
cmp dword [0x14022a414], 9
jg 0x1400cc598
cmp r14, rax
je 0x1400ccb53
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc6ab
cmp dword [0x14022a414], 9
jg 0x1400cc7fd
jmp 0x1400cc6ab
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc60b
cmp dword [0x14022a414], 9
jg 0x1400cc5f1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc650
cmp dword [0x14022a414], 9
jle 0x1400cc650
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc5e2
cmp dword [0x14022a414], 0xa
jge 0x1400cc634
jmp 0x1400cc5e2
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc66a
cmp dword [0x14022a414], 9
jg 0x1400cc650
cmp r13, r14
je 0x1400ccb53
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rcx, qword [r13 + 0x18]
mov edx, dword [0x14022a410]
mov eax, dword [0x14022a414]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400cbd3e
cmp eax, 0xa
jge 0x1400cc682
jmp 0x1400cbd3e
mov r13, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rax], r13
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov qword [rax + 8], rcx
mov r15, qword [rbp - 0x30]
mov rcx, qword [r15 + 8]
mov rbx, qword [0x14021daf8]
movabs rax, 0xead7f13969bd5f49
imul rbx, rax
mov rdx, qword [0x14021db00]
movabs rax, 0xb8870b1b711a42bd
imul rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rbx
not rax
and rax, rdx
add rax, rax
lea rdi, [rdx + rdx]
sub rdi, rax
xor rdx, rbx
add rdx, rdi
mov rdi, rdx
not rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
movabs rsi, 0xb3006efc1355366c
xor rax, rsi
mov rbx, rdx
sub rbx, rax
or rdx, rsi
add rdx, rbx
movabs rax, 0x4cff9103ecaac993
or rdi, rax
add rdi, rdx
movabs rax, 0xb3006efc1355366d
add rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rcx
and rax, rdi
add rax, rdi
or rcx, rdi
add rcx, rax
sub rcx, rdi
mov qword [r15 + 8], rcx
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r14
call rax
add rsp, 0x20
mov rbx, qword [r15]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc911
cmp dword [0x14022a414], 0xa
movabs r8, 0xa209ff7736fc5ec8
movabs r9, 0x7eb4d572999fb172
movabs r15, 0x2f4cd7ca039926ef
jl 0x1400cc250
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov qword [rcx], rax
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov qword [rax + 8], rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [r8 + 8]
mov rbx, qword [0x14021daf8]
movabs rax, 0xead7f13969bd5f49
imul rbx, rax
mov rdx, qword [0x14021db00]
movabs rax, 0xb8870b1b711a42bd
imul rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rbx
not rax
and rax, rdx
add rax, rax
lea rdi, [rdx + rdx]
sub rdi, rax
xor rdx, rbx
add rdx, rdi
mov rbx, rdx
not rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
movabs rsi, 0xb3006efc1355366c
xor rax, rsi
mov rdi, rdx
sub rdi, rax
or rdx, rsi
add rdx, rdi
movabs rax, 0x4cff9103ecaac993
or rbx, rax
add rbx, rdx
movabs rax, 0xb3006efc1355366d
add rbx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rcx
and rax, rbx
add rax, rbx
or rcx, rbx
add rcx, rax
sub rcx, rbx
mov qword [r8 + 8], rcx
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r14
call rax
add rsp, 0x20
jmp 0x1400cc6ab
movabs r8, 0xa209ff7736fc5ec8
movabs r9, 0x7eb4d572999fb172
movabs r15, 0x2f4cd7ca039926ef
jmp 0x1400cc250
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rcx], rax
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rax + 8], rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [r8 + 8]
mov rdx, qword [0x14021dc60]
mov rsi, qword [0x14021dc68]
mov rdi, rdx
shl rdi, 0x20
mov rbx, rsi
shr rbx, 0x20
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
shld rdx, rsi, 0x20
add rbx, rdx
not rdx
add rdx, rbx
lea rbx, [rdi + rdx]
inc rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rbx
not rax
movabs rdi, 0x9c13f6bfd81d0f70
and rax, rdi
mov rdx, rbx
xor rdx, rdi
sub rdx, rax
movabs rax, 0x63ec094027e2f08f
or rbx, rax
sub rdx, rbx
lea rbx, [rdx - 1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
neg rax
and rax, rcx
add rax, rcx
add rax, rdx
dec rax
not rcx
or rcx, rbx
add rax, rcx
inc rax
mov qword [r8 + 8], rax
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r13
call rax
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cc317
cmp dword [0x14022a414], 0xa
jl 0x1400cc317
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rcx], rax
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rax + 8], rcx
mov r8, qword [rbp - 0x30]
mov rcx, qword [r8 + 8]
mov rdx, qword [0x14021dc60]
mov rsi, qword [0x14021dc68]
mov rdi, rdx
shl rdi, 0x20
mov rbx, rsi
shr rbx, 0x20
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
shld rdx, rsi, 0x20
add rbx, rdx
not rdx
add rdx, rbx
lea rbx, [rdi + rdx]
inc rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rbx
not rax
movabs rdi, 0x9c13f6bfd81d0f70
and rax, rdi
mov rdx, rbx
xor rdx, rdi
sub rdx, rax
movabs rax, 0x63ec094027e2f08f
or rbx, rax
sub rdx, rbx
lea rbx, [rdx - 1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
neg rax
and rax, rcx
add rax, rcx
add rax, rdx
dec rax
not rcx
or rcx, rbx
add rax, rcx
inc rax
mov qword [r8 + 8], rax
mov rax, qword [0x14021dc90]
mov ecx, 0x28d0d1fc
add rax, rcx
sub rsp, 0x20
mov edx, 0x20
mov rcx, r13
call rax
add rsp, 0x20
jmp 0x1400cc934
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r12, qword [rbp - 0x30]
je 0x1400ccb71
cmp dword [0x14022a414], 9
jg 0x1400ccbb4
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ccb9a
cmp dword [0x14022a414], 9
jg 0x1400ccb80
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ccbdf
cmp dword [0x14022a414], 9
jle 0x1400ccbdf
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ccb71
cmp dword [0x14022a414], 0xa
jge 0x1400ccbc3
jmp 0x1400ccb71
mov r15, qword [r12 + 8]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ccbfe
cmp dword [0x14022a414], 9
jg 0x1400ccbe4
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ccc1c
cmp dword [0x14022a414], 9
jg 0x1400ccca3
mov rax, qword [0x14021db08]
mov rcx, qword [0x14021db10]
shrd rcx, rax, 4
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov rbx, rcx
not rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
movabs rax, 0xc321c710d4664658
mov rdx, rcx
and rdx, rax
xor rcx, rax
add rdx, rcx
movabs rax, 0x3cde38ef2b99b9a7
and rax, rbx
add rax, rdx
add rax, rcx
inc rax
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cccd0
cmp dword [0x14022a414], 9
jle 0x1400cccd0
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400ccc1c
mov qword [rbp - 0x28], r14
cmp r15, rax
jbe 0x1400cd4db
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cccfb
cmp dword [0x14022a414], 9
jg 0x1400ccda5
mov rax, qword [rbp - 0x28]
mov r14, qword [rax + 8]
movabs rbx, 0x9c0af430b14fa555
imul rbx, qword [0x14021db18]
mov rcx, qword [r14 + 0x18]
movabs rdi, 0x80276d70df7f159b
imul rdi, qword [0x14021db20]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor esi, esi
mov qword [rax], rsi
mov rax, rbx
and rax, rdi
add rax, rbx
add rax, rdi
mov rdx, rbx
or rdx, rdi
not rdx
add rdx, rax
xor rdi, rbx
lea rbx, [rdi + rdx]
inc rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
movabs rax, 0x738f16eaeacb1d5d
mov rdx, rbx
and rdx, rax
or rbx, rax
add rbx, rdx
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400ccdd2
cmp dword [0x14022a414], 9
jle 0x1400ccdd2
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cccfb
cmp rcx, rbx
jne 0x1400cd4db
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cce04
cmp dword [0x14022a414], 9
jg 0x1400ccdea
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cce22
cmp dword [0x14022a414], 9
jg 0x1400ccf0b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cce40
cmp dword [0x14022a414], 9
jg 0x1400ccec1
mov rdx, qword [r14 + 8]
mov r8, qword [rdx + 0x18]
mov rax, qword [0x14021db28]
mov rcx, qword [0x14021db30]
shrd rcx, rax, 0x17
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
movabs rax, 0x3119438382dd30d2
mov rdi, rcx
and rdi, rax
xor rax, rcx
add rax, rdi
movabs rsi, 0xcee6bc7c7d22cf2d
or rcx, rsi
mov ebx, dword [0x14022a410]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
je 0x1400cceee
cmp dword [0x14022a414], 9
jle 0x1400cceee
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cce40
sub rax, rcx
mov ecx, dword [0x14022a410]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x1400ccf38
cmp dword [0x14022a414], 9
jle 0x1400ccf38
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cce22
add rax, rsi
mov ecx, dword [0x14022a410]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x1400ccf55
cmp dword [0x14022a414], 9
jg 0x1400ccf3b
cmp r8, rax
jne 0x1400cd4db
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ccf7c
cmp dword [0x14022a414], 9
jg 0x1400cd01a
mov r9, qword [rdx + 0x10]
movzx r8d, word [r9]
movzx ebx, word [0x14021db38]
movzx esi, word [0x14021db3a]
mov edi, ebx
shl edi, 0xa
mov ecx, esi
shr ecx, 6
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov word [rax], r10w
mov eax, ecx
sub eax, edi
shrd si, bx, 6
add esi, eax
not ecx
add ecx, esi
mov eax, ecx
add eax, edi
lea esi, [rdi + rcx]
inc esi
mov ecx, esi
not ecx
mov ebx, 0xedf
and ecx, ebx
add ecx, eax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r10w
mov eax, esi
xor eax, ebx
add eax, eax
sub eax, ecx
or ebx, esi
add ebx, eax
xor esi, 0xfffff120
add esi, ebx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd047
cmp dword [0x14022a414], 9
jle 0x1400cd047
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov word [rax], cx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], cx
jmp 0x1400ccf7c
cmp r8w, si
jne 0x1400cd4db
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd06f
cmp dword [0x14022a414], 9
jg 0x1400cd178
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd08d
cmp dword [0x14022a414], 9
jg 0x1400cd12f
movzx r8d, word [r9 + 2]
movzx eax, word [0x14021db3c]
movzx ecx, word [0x14021db3e]
imul esi, eax, 0xffff8674
imul ecx, ecx, 0x799c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov word [rax], r10w
mov edi, ecx
not edi
mov eax, esi
and eax, ecx
mov edx, esi
not edx
mov ebx, edx
and ebx, ecx
add ebx, eax
add ebx, ecx
or edi, esi
add edi, ebx
or edx, ecx
sub edi, edx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r10w
mov eax, edi
and eax, 0x130
add eax, eax
mov ecx, edi
sub ecx, eax
mov eax, edi
not eax
mov edx, 0x7ece
and eax, edx
sub ecx, eax
mov eax, edi
or eax, edx
add eax, ecx
xor edi, edx
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cd15c
cmp dword [0x14022a414], 9
jle 0x1400cd15c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov word [rax], cx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], cx
jmp 0x1400cd08d
add eax, edi
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cd1a1
cmp dword [0x14022a414], 9
jle 0x1400cd1a1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd1ea
cmp dword [0x14022a414], 9
jg 0x1400cd234
jmp 0x1400cd1ea
cmp dword [0x14022a414], 9
jle 0x1400cd1b2
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400cd198
cmp r8w, ax
jne 0x1400cd4db
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
movabs rdi, 0x7eff2a6d38c48d4e
test cl, 1
je 0x1400cd25e
cmp dword [0x14022a414], 9
jg 0x1400cd417
jmp 0x1400cd25e
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov word [rax], cx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], cx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd06f
cmp dword [0x14022a414], 0xa
jl 0x1400cd06f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov word [rax], cx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], cx
jmp 0x1400cd1ea
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd27c
cmp dword [0x14022a414], 9
jg 0x1400cd34b
mov rcx, qword [r14]
mov rax, qword [0x14021dc70]
mov rdx, qword [0x14021dc78]
shrd rdx, rax, 0x26
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
xor rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rax, r15
and rax, rdx
lea rbx, [r15 + rax*2]
add rbx, rdx
mov rsi, r15
or rsi, rdx
sub rbx, rsi
xor rdx, r15
add rdx, rbx
sub rdx, rax
mov qword [r12 + 8], rdx
mov rax, qword [r14 + 8]
mov qword [rax], rcx
mov rax, qword [r14 + 8]
mov qword [rcx + 8], rax
mov eax, 0x28d0d1fc
add rax, qword [0x14021dc90]
sub rsp, 0x20
mov edx, 0x20
mov rcx, r14
call rax
add rsp, 0x20
mov rax, qword [r12]
mov qword [rbp - 0x28], rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd3f5
cmp dword [0x14022a414], 9
jle 0x1400cd3f5
mov rcx, qword [r14]
mov rax, qword [0x14021dc70]
mov rdx, qword [0x14021dc78]
shrd rdx, rax, 0x26
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
xor rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rax, r15
and rax, rdx
lea rbx, [r15 + rax*2]
add rbx, rdx
mov rsi, r15
or rsi, rdx
sub rbx, rsi
xor rdx, r15
add rdx, rbx
sub rdx, rax
mov qword [r12 + 8], rdx
mov rax, qword [r14 + 8]
mov qword [rax], rcx
mov rax, qword [r14 + 8]
mov qword [rcx + 8], rax
mov eax, 0x28d0d1fc
add rax, qword [0x14021dc90]
sub rsp, 0x20
mov edx, 0x20
mov rcx, r14
call rax
add rsp, 0x20
jmp 0x1400cd27c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd4ca
cmp dword [0x14022a414], 9
jle 0x1400cd4ca
mov rcx, qword [r14]
mov rax, qword [0x14021dc70]
mov rdx, qword [0x14021dc78]
shrd rdx, rax, 0x26
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
xor rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rax, r15
and rax, rdx
lea rbx, [r15 + rax*2]
add rbx, rdx
mov rsi, r15
or rsi, rdx
sub rbx, rsi
xor rdx, r15
add rdx, rbx
sub rdx, rax
mov qword [r12 + 8], rdx
mov rax, qword [r14 + 8]
mov qword [rax], rcx
mov rax, qword [r14 + 8]
mov qword [rcx + 8], rax
mov eax, 0x28d0d1fc
add rax, qword [0x14021dc90]
sub rsp, 0x20
mov edx, 0x20
mov rcx, r14
call rax
add rsp, 0x20
jmp 0x1400cd25e
cmp dword [0x14022a414], 0xa
jl 0x1400cd4db
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400cd4c1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd504
cmp dword [0x14022a414], 9
jg 0x1400cd4ea
mov r14, qword [rbp - 0x28]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd52d
cmp dword [0x14022a414], 9
jg 0x1400cd508
jmp 0x1400cd52d
cmp dword [0x14022a414], 9
jle 0x1400cd53e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400cd524
xor r15d, r15d
mov rax, r14
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cd56d
cmp dword [0x14022a414], 9
jg 0x1400cd553
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov rsi, qword [rax]
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cd5a8
cmp dword [0x14022a414], 9
jg 0x1400cd58b
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cd5c2
cmp dword [0x14022a414], 9
jg 0x1400cd57c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd5dc
cmp dword [0x14022a414], 9
jg 0x1400cd5c2
cmp rsi, r14
je 0x1400ce581
mov r13, qword [rsi + 0x18]
mov rdi, qword [0x14021db50]
movabs rax, 0x903d0166773ff44
imul rdi, rax
mov rcx, qword [0x14021db58]
movabs rax, 0x45c57c0a6aaeca70
imul rcx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rdx, rdi
xor rdx, rcx
add rdx, rdi
add rdx, rcx
mov rax, rdi
or rax, rcx
not rax
add rax, rdx
and rcx, rdi
add rcx, rax
movabs rax, 0x34d3c59261226c91
add rcx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
cmp r13, rcx
jne 0x1400cd6b9
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd692
cmp dword [0x14022a414], 9
jg 0x1400cd678
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd7a2
cmp dword [0x14022a414], 9
jg 0x1400cd7e5
jmp 0x1400cd7a2
mov qword [rbp - 0x58], rsi
mov rsi, qword [rsi + 0x10]
mov rax, qword [rbp - 0x20]
mov r12, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, rdx
and rax, r12
mov rcx, r12
not rcx
and rcx, rdx
add rcx, rax
mov qword [rbp - 0x38], rdx
lea rax, [rdx + rdx]
sub rax, rcx
sub rax, r12
cmp rax, r13
jae 0x1400cd748
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd723
cmp dword [0x14022a414], 9
jg 0x1400cd709
sub rsp, 0x30
mov qword [rsp + 0x20], r13
mov rcx, qword [rbp - 0x20]
mov rdx, r13
mov r9, rsi
call fcn.140070ae0
add rsp, 0x30
mov rsi, qword [rbp - 0x58]
jmp 0x1400cd888
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd771
cmp dword [0x14022a414], 9
jg 0x1400cd757
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
mov rax, r13
not rax
mov qword [rbp - 0x40], rax
test cl, 1
je 0x1400cd94e
cmp dword [0x14022a414], 9
jg 0x1400cdc4f
jmp 0x1400cd94e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd7cb
cmp dword [0x14022a414], 9
jg 0x1400cd7b1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd810
cmp dword [0x14022a414], 9
jle 0x1400cd810
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd7a2
cmp dword [0x14022a414], 0xa
jge 0x1400cd7f4
jmp 0x1400cd7a2
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
cmp rcx, r9
jae 0x1400cd853
mov qword [rbp - 0x58], rsi
mov eax, dword [0x14022a410]
lea edi, [rax - 1]
imul edi, eax
mov r8, rcx
not r8
test dil, 1
je 0x1400cdc7f
cmp dword [0x14022a414], 9
jg 0x1400cde3a
jmp 0x1400cdc7f
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd86d
cmp dword [0x14022a414], 9
jg 0x1400cd853
sub rsp, 0x20
mov edx, 1
mov rcx, qword [rbp - 0x20]
mov r9w, 0x5c
call fcn.14006e590
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd8b1
cmp dword [0x14022a414], 9
jg 0x1400cd897
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd8cb
cmp dword [0x14022a414], 9
jg 0x1400cd90e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd8f4
cmp dword [0x14022a414], 9
jg 0x1400cd8da
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd92a
cmp dword [0x14022a414], 9
jle 0x1400cd92a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd8cb
cmp dword [0x14022a414], 0xa
jge 0x1400cd90e
jmp 0x1400cd8cb
mov ecx, dword [0x14022a410]
mov eax, dword [0x14022a414]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cd946
cmp eax, 0xa
jge 0x1400cd92a
mov rax, rsi
jmp 0x1400cd544
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd96c
cmp dword [0x14022a414], 9
jg 0x1400cdada
mov r9, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, r12
and rax, r13
mov rcx, r12
and rcx, qword [rbp - 0x40]
add rcx, rax
lea rdi, [r12 + r12]
sub rdi, rcx
add rdi, r13
mov rbx, qword [rbp - 0x20]
mov qword [rbx + 0x10], rdi
mov rsi, qword [0x14021db88]
movabs rax, 0x33f3a66edddad545
imul rsi, rax
mov rdx, qword [0x14021db90]
movabs rax, 0x18d1485ca1b30705
imul rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
lea rax, [rsi + rdx]
mov rcx, rsi
xor rcx, rdx
add rax, rcx
not rcx
add rcx, rax
mov rax, rsi
not rax
add rcx, rax
or rax, rdx
sub rcx, rax
and rdx, rsi
lea rsi, [rcx + rdx]
add rcx, rdx
inc rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
movabs rdx, 0x4d3ce5e9375298fc
and rax, rdx
add rax, rsi
inc rax
not rcx
and rcx, rdx
add rcx, rax
mov r14, rbx
cmp qword [rbp - 0x38], rcx
jbe 0x1400cda4e
mov r14, qword [rbx]
lea rdx, [r14 + r12*2]
mov rsi, qword [0x14021dba0]
shr rsi, 0x1b
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, esi
mov ebx, 0x8d
and eax, ebx
mov ecx, esi
not ecx
xor esi, 0x72
add esi, eax
and ecx, ebx
add ecx, esi
add cl, 0x73
mov r8, r13
shl r8, cl
sub rsp, 0x20
mov rcx, rdx
mov rsi, r9
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cdc29
cmp dword [0x14022a414], 9
jle 0x1400cdc29
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, r12
and rax, r13
mov rcx, r12
and rcx, qword [rbp - 0x40]
add rcx, rax
lea rax, [r12 + r12]
sub rax, rcx
add rax, r13
mov rbx, qword [rbp - 0x20]
mov qword [rbx + 0x10], rax
mov rdi, qword [0x14021db88]
movabs rax, 0x33f3a66edddad545
imul rdi, rax
mov rdx, qword [0x14021db90]
movabs rax, 0x18d1485ca1b30705
imul rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
lea rax, [rdi + rdx]
mov rcx, rdi
xor rcx, rdx
add rax, rcx
not rcx
add rcx, rax
mov rax, rdi
not rax
add rcx, rax
or rax, rdx
sub rcx, rax
and rdx, rdi
lea rdi, [rcx + rdx]
add rcx, rdx
inc rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
movabs rdx, 0x4d3ce5e9375298fc
and rax, rdx
add rax, rdi
inc rax
not rcx
and rcx, rdx
add rcx, rax
mov rax, rbx
cmp qword [rbp - 0x38], rcx
jbe 0x1400cdbbd
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
lea rdx, [rax + r12*2]
mov rdi, qword [0x14021dba0]
shr rdi, 0x1b
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, edi
mov ebx, 0x8d
and eax, ebx
mov ecx, edi
not ecx
xor edi, 0x72
add edi, eax
and ecx, ebx
add ecx, edi
add cl, 0x73
mov r8, r13
shl r8, cl
sub rsp, 0x20
mov rcx, rdx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400cd96c
lea r10, [r14 + rdi*2]
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cdc76
cmp dword [0x14022a414], 0xa
mov r14, qword [rbp - 0x28]
jl 0x1400cde5a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ce2ca
cmp dword [0x14022a414], 9
jg 0x1400ce432
jmp 0x1400ce2ca
mov r14, qword [rbp - 0x28]
jmp 0x1400cde5a
mov rdi, qword [0x14021db60]
movabs rax, 0xb4affa1c32141b7c
imul rdi, rax
mov rsi, qword [0x14021db68]
movabs rax, 0x88190e50976498b8
imul rsi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rdi
and rax, rsi
or rsi, rdi
add rsi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
movabs rax, 0x2dd485a6f6e73b95
add rsi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
xor rax, rsi
add rax, rcx
mov rbx, r8
or rbx, rsi
add rbx, rax
and rsi, rcx
lea r10, [rbx + rsi]
lea rax, [rsi + rbx]
inc rax
mov rdi, qword [rbp - 0x20]
mov qword [rdi + 0x10], rax
mov rdx, qword [0x14021db70]
movabs rax, 0xcadfa159cba7767b
imul rdx, rax
mov rsi, qword [0x14021db78]
movabs rax, 0x5f8208b6f61b829d
imul rsi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
lea rax, [rdx + rsi*2]
mov rbx, rdx
or rbx, rsi
not rbx
add rbx, rax
not rdx
or rdx, rsi
sub rbx, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rbx
movabs rdx, 0x1a485702e1721b0
and rax, rdx
add rax, rbx
not rbx
add rax, rbx
or rbx, rdx
sub rax, rbx
add rax, rdx
mov rsi, rdi
cmp r9, rax
jbe 0x1400cddbd
mov rax, qword [rbp - 0x20]
mov rsi, qword [rax]
movzx eax, word [0x14021db80]
movzx ebx, word [0x14021db82]
shrd bx, ax, 0xf
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, ebx
mov edi, 0x2f47
xor eax, edi
sub eax, ebx
mov edx, ebx
or edx, edi
add edx, eax
or ebx, 0xffffd0b8
lea eax, [rbx + rdx]
inc eax
mov word [rsi + rcx*2], ax
lea r10, [rsi + r10*2]
add r10, 2
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cde5a
cmp dword [0x14022a414], 0xa
jl 0x1400cde5a
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cde8a
cmp dword [0x14022a414], 9
jg 0x1400ce03d
jmp 0x1400cde8a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edi, 0x190e
mov rsi, qword [rbp - 0x58]
je 0x1400ce1d7
cmp dword [0x14022a414], 9
jg 0x1400ce25f
jmp 0x1400ce1d7
mov rdx, qword [0x14021db60]
movabs rax, 0xb4affa1c32141b7c
imul rdx, rax
mov rdi, qword [0x14021db68]
movabs rax, 0x88190e50976498b8
imul rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rdx
and rax, rdi
or rdi, rdx
add rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
movabs rax, 0x2dd485a6f6e73b95
add rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
xor rax, rdi
add rax, rcx
mov rdx, r8
or rdx, rdi
add rdx, rax
and rdi, rcx
lea rax, [rdi + rdx]
inc rax
mov rsi, qword [rbp - 0x20]
mov qword [rsi + 0x10], rax
mov rdi, qword [0x14021db70]
movabs rax, 0xcadfa159cba7767b
imul rdi, rax
mov rbx, qword [0x14021db78]
movabs rax, 0x5f8208b6f61b829d
imul rbx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
lea rax, [rdi + rbx*2]
mov rdx, rdi
or rdx, rbx
not rdx
add rdx, rax
not rdi
or rdi, rbx
sub rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rdx
movabs rbx, 0x1a485702e1721b0
and rax, rbx
add rax, rdx
not rdx
add rax, rdx
or rdx, rbx
sub rax, rdx
add rax, rbx
mov rdi, rsi
cmp r9, rax
jbe 0x1400cdfc0
mov rdi, qword [rsi]
movzx eax, word [0x14021db80]
movzx ebx, word [0x14021db82]
shrd bx, ax, 0xf
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, ebx
mov esi, 0x2f47
xor eax, esi
sub eax, ebx
mov edx, ebx
or edx, esi
add edx, eax
or ebx, 0xffffd0b8
lea eax, [rbx + rdx]
inc eax
mov word [rdi + rcx*2], ax
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400cdc7f
cmp dword [0x14022a414], 0xa
jl 0x1400cdc7f
mov rdx, qword [0x14021db60]
movabs rax, 0xb4affa1c32141b7c
imul rdx, rax
mov rdi, qword [0x14021db68]
movabs rax, 0x88190e50976498b8
imul rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rdx
and rax, rdi
or rdi, rdx
add rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
movabs rax, 0x2dd485a6f6e73b95
add rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
xor rax, rdi
add rax, rcx
mov rdx, r8
or rdx, rdi
add rdx, rax
and rdi, rcx
lea rax, [rdi + rdx]
inc rax
mov rsi, qword [rbp - 0x20]
mov qword [rsi + 0x10], rax
mov rdi, qword [0x14021db70]
movabs rax, 0xcadfa159cba7767b
imul rdi, rax
mov rbx, qword [0x14021db78]
movabs rax, 0x5f8208b6f61b829d
imul rbx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
lea rax, [rdi + rbx*2]
mov rdx, rdi
or rdx, rbx
not rdx
add rdx, rax
not rdi
or rdi, rbx
sub rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rdx
movabs rbx, 0x1a485702e1721b0
and rax, rbx
add rax, rdx
not rdx
add rax, rdx
or rdx, rbx
sub rax, rdx
add rax, rbx
mov rdi, rsi
cmp r9, rax
jbe 0x1400ce177
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax]
movzx eax, word [0x14021db80]
movzx ebx, word [0x14021db82]
shrd bx, ax, 0xf
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, ebx
mov esi, 0x2f47
xor eax, esi
sub eax, ebx
mov edx, ebx
or edx, esi
add edx, eax
or ebx, 0xffffd0b8
lea eax, [rbx + rdx]
inc eax
mov word [rdi + rcx*2], ax
jmp 0x1400cde8a
movzx eax, word [0x14021dba8]
movzx edx, word [0x14021dbaa]
imul ecx, eax, 0xd4e
imul edx, edx, 0xffff888e
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, edx
not eax
mov ebx, ecx
and ebx, eax
add ebx, ecx
add ebx, edx
or ecx, edx
not ecx
add ecx, ebx
sub ecx, eax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, ecx
not eax
and eax, edi
or ecx, edi
sub ecx, eax
add ecx, edi
mov word [r10], cx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd888
cmp dword [0x14022a414], 9
jle 0x1400cd888
movzx eax, word [0x14021dba8]
movzx edx, word [0x14021dbaa]
imul ecx, eax, 0xd4e
imul edx, edx, 0xffff888e
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, edx
not eax
mov ebx, ecx
and ebx, eax
add ebx, ecx
add ebx, edx
or ecx, edx
not ecx
add ecx, ebx
sub ecx, eax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r15w
mov eax, ecx
not eax
and eax, edi
or ecx, edi
sub ecx, eax
add ecx, edi
mov word [r10], cx
jmp 0x1400ce1d7
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, r12
and rax, r13
mov rcx, r12
and rcx, qword [rbp - 0x40]
add rcx, rax
lea rax, [r12 + r12]
sub rax, rcx
add rax, r13
mov rbx, qword [rbp - 0x20]
mov qword [rbx + 0x10], rax
mov rdi, qword [0x14021db88]
movabs rax, 0x33f3a66edddad545
imul rdi, rax
mov rdx, qword [0x14021db90]
movabs rax, 0x18d1485ca1b30705
imul rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
lea rax, [rdi + rdx]
mov rcx, rdi
xor rcx, rdx
add rax, rcx
not rcx
add rcx, rax
mov rax, rdi
not rax
add rcx, rax
or rax, rdx
sub rcx, rax
and rdx, rdi
lea rdi, [rcx + rdx]
add rcx, rdx
inc rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
movabs rdx, 0x4d3ce5e9375298fc
and rax, rdx
add rax, rdi
inc rax
not rcx
and rcx, rdx
add rcx, rax
mov rax, rbx
cmp qword [rbp - 0x38], rcx
jbe 0x1400ce3a9
mov rax, qword [rbx]
lea rdx, [rax + r12*2]
mov rdi, qword [0x14021dba0]
shr rdi, 0x1b
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, edi
mov ebx, 0x8d
and eax, ebx
mov ecx, edi
not ecx
xor edi, 0x72
add edi, eax
and ecx, ebx
add ecx, edi
add cl, 0x73
mov r8, r13
shl r8, cl
sub rsp, 0x20
mov rcx, rdx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cd94e
cmp dword [0x14022a414], 0xa
jl 0x1400cd94e
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, r12
and rax, r13
mov rcx, r12
and rcx, qword [rbp - 0x40]
add rcx, rax
lea rax, [r12 + r12]
sub rax, rcx
add rax, r13
mov rbx, qword [rbp - 0x20]
mov qword [rbx + 0x10], rax
mov rdi, qword [0x14021db88]
movabs rax, 0x33f3a66edddad545
imul rdi, rax
mov rdx, qword [0x14021db90]
movabs rax, 0x18d1485ca1b30705
imul rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
lea rax, [rdi + rdx]
mov rcx, rdi
xor rcx, rdx
add rax, rcx
not rcx
add rcx, rax
mov rax, rdi
not rax
add rcx, rax
or rax, rdx
sub rcx, rax
and rdx, rdi
lea rdi, [rcx + rdx]
add rcx, rdx
inc rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
movabs rdx, 0x4d3ce5e9375298fc
and rax, rdx
add rax, rdi
inc rax
not rcx
and rcx, rdx
add rcx, rax
mov rax, rbx
cmp qword [rbp - 0x38], rcx
jbe 0x1400ce515
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
lea rdx, [rax + r12*2]
mov rdi, qword [0x14021dba0]
shr rdi, 0x1b
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov eax, edi
mov ebx, 0x8d
and eax, ebx
mov ecx, edi
not ecx
xor edi, 0x72
add edi, eax
and ecx, ebx
add ecx, edi
add cl, 0x73
mov r8, r13
shl r8, cl
sub rsp, 0x20
mov rcx, rdx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400ce2ca
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ce5aa
cmp dword [0x14022a414], 9
jg 0x1400ce590
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r8, qword [rbp - 0x20]
je 0x1400ce5cc
cmp dword [0x14022a414], 9
jg 0x1400ce6cc
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ce5ea
cmp dword [0x14022a414], 9
jg 0x1400ce681
mov rcx, qword [r8 + 0x10]
movabs rax, 0xc074b02394f5b4d1
imul rax, qword [0x14021db40]
movabs rdx, 0x98a5c8d75e38f679
imul rdx, qword [0x14021db48]
add rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
movabs rdi, 0xe836c14ba202e66d
and rdi, rdx
add rdi, rdx
mov rax, rdx
not rax
movabs rbx, 0x17c93eb45dfd1992
and rax, rbx
add rax, rdi
xor rdx, rbx
mov edi, dword [0x14022a410]
lea esi, [rdi - 1]
imul esi, edi
test sil, 1
je 0x1400ce6ae
cmp dword [0x14022a414], 9
jle 0x1400ce6ae
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400ce5ea
sub rax, rdx
mov edx, dword [0x14022a410]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
je 0x1400ce6f0
cmp dword [0x14022a414], 9
jle 0x1400ce6f0
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ce767
cmp dword [0x14022a414], 9
jg 0x1400ce7b1
jmp 0x1400ce767
add rax, rbx
mov edx, dword [0x14022a410]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400ce70d
cmp dword [0x14022a414], 9
jg 0x1400ce6f3
cmp rcx, rax
jne 0x1400cece7
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ce73f
cmp dword [0x14022a414], 9
jg 0x1400ce725
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rcx, qword [rbp - 0x20]
je 0x1400ce7db
cmp dword [0x14022a414], 9
jg 0x1400ce8a3
jmp 0x1400ce7db
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ce5cc
cmp dword [0x14022a414], 0xa
jl 0x1400ce5cc
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400ce767
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400ce7f5
cmp dword [0x14022a414], 9
jg 0x1400ce859
mov r13, qword [rcx + 0x18]
mov rax, qword [0x14021dbb0]
mov rdx, qword [0x14021dbb8]
shrd rdx, rax, 0x3e
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
movabs rax, 0x2743400d4c1735c1
mov ebx, dword [0x14022a410]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
je 0x1400ce886
cmp dword [0x14022a414], 9
jle 0x1400ce886
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
jmp 0x1400ce7f5
xor rdx, rax
mov eax, dword [0x14022a410]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
je 0x1400ce8d0
cmp dword [0x14022a414], 9
jle 0x1400ce8d0
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
jmp 0x1400ce7db
cmp r13, rdx
jne 0x1400ce8f9
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400ce978
cmp dword [0x14022a414], 9
jg 0x1400ce9bb
jmp 0x1400ce978
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400ce922
cmp dword [0x14022a414], 9
jg 0x1400ce908
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
movabs r10, 0x9a1f88d788941ed0
movabs r11, 0x92e19c513ce15355
movabs r14, 0x338f52e375d6fda2
movabs r15, 0xcc70ad1c8a29025d
movabs r12, 0xcc70ad1c8a29025e
test dl, 1
je 0x1400ce9f5
cmp dword [0x14022a414], 9
jg 0x1400ceb6e
jmp 0x1400ce9f5
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400ce9a1
cmp dword [0x14022a414], 9
jg 0x1400ce987
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400ce9d7
cmp dword [0x14022a414], 9
jle 0x1400ce9d7
mov eax, dword [0x14022a410]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400ce978
cmp dword [0x14022a414], 0xa
jge 0x1400ce9bb
jmp 0x1400ce978
sub rsp, 0x20
lea r9, [0x1401fb678]
mov edx, 1
call fcn.14006bf00
add rsp, 0x20
jmp 0x1400cece7
mov rax, qword [0x14021dbc0]
mov rbx, qword [0x14021dbc8]
shrd rbx, rax, 1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor esi, esi
mov qword [rax], rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
mov rax, rbx
movabs rcx, 0x9e24a6cddbda39ce
and rax, rcx
not rbx
movabs rcx, 0x61db59322425c631
and rbx, rcx
or rbx, rax
mov rdx, qword [rbp - 0x20]
mov r9, rdx
cmp r13, rbx
jbe 0x1400cea62
mov r9, qword [rdx]
mov r8, qword [0x14021dbd0]
imul r8, r10
mov rdi, qword [0x14021dbd8]
imul rdi, r11
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
mov rax, rdi
not rax
mov rbx, r8
and rbx, rax
add rbx, rbx
mov rcx, r8
sub rcx, rbx
add rcx, rdi
mov rbx, r8
or rbx, rdi
add rbx, rcx
add rbx, rax
not r8
or r8, rdi
sub rbx, r8
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
mov rax, rbx
and rax, r14
add rax, rbx
mov rcx, rbx
not rcx
add rcx, rax
and rbx, r15
add rbx, rcx
add rbx, r12
mov qword [rdx + 0x10], rbx
movzx eax, word [0x1401fb678]
mov word [r9], ax
movzx eax, word [0x14021dbe0]
movzx edi, word [0x14021dbe2]
shrd di, ax, 7
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], si
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], si
mov eax, edi
not eax
mov ecx, 0x31d8
and eax, ecx
mov ebx, edi
xor ebx, ecx
add ebx, ebx
sub ebx, eax
or edi, ecx
sub ebx, edi
add ebx, ecx
mov word [r9 + 2], bx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cecd6
cmp dword [0x14022a414], 9
jle 0x1400cecd6
mov rax, qword [0x14021dbc0]
mov rcx, qword [0x14021dbc8]
shrd rcx, rax, 1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r8d, r8d
mov qword [rax], r8
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
mov rax, rcx
movabs rdx, 0x9e24a6cddbda39ce
and rax, rdx
not rcx
movabs rdx, 0x61db59322425c631
and rcx, rdx
or rcx, rax
mov rdx, qword [rbp - 0x20]
mov r9, rdx
cmp r13, rcx
jbe 0x1400cebdc
mov r9, qword [rdx]
mov rsi, qword [0x14021dbd0]
imul rsi, r10
mov rbx, qword [0x14021dbd8]
imul rbx, r11
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
mov rax, rbx
not rax
mov rcx, rsi
and rcx, rax
add rcx, rcx
mov rdi, rsi
sub rdi, rcx
add rdi, rbx
mov rcx, rsi
or rcx, rbx
add rcx, rdi
add rcx, rax
not rsi
or rsi, rbx
sub rcx, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
mov rax, rcx
and rax, r14
add rax, rcx
mov rsi, rcx
not rsi
add rsi, rax
and rcx, r15
add rcx, rsi
add rcx, r12
mov qword [rdx + 0x10], rcx
movzx eax, word [0x1401fb678]
mov word [r9], ax
movzx eax, word [0x14021dbe0]
movzx esi, word [0x14021dbe2]
shrd si, ax, 7
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r8w
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r8w
mov eax, esi
not eax
mov ecx, 0x31d8
and eax, ecx
mov ebx, esi
xor ebx, ecx
add ebx, ebx
sub ebx, eax
or esi, ecx
sub ebx, esi
add ebx, ecx
mov word [r9 + 2], bx
jmp 0x1400ce9f5
cmp dword [0x14022a414], 0xa
jl 0x1400cece7
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400ceccd
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ced10
cmp dword [0x14022a414], 9
jg 0x1400cecf6
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14, qword [rbp - 0x20]
mov r15, qword [rbp - 0x30]
je 0x1400ced36
cmp dword [0x14022a414], 9
jg 0x1400cf0a1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ced54
cmp dword [0x14022a414], 9
jg 0x1400cef15
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
mov rcx, qword [rbp - 0x50]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmmword [r14 + 0x10], xmm6
movzx eax, word [0x14021dbe4]
movzx edx, word [0x14021dbe6]
imul edi, eax, 0xffffe818
imul edx, edx, 0x36f1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r12d, r12d
mov word [rax], r12w
mov eax, edx
not eax
and eax, edi
add eax, eax
lea ebx, [rdi + rdi]
sub ebx, eax
xor edi, edx
add edi, ebx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x621c
mov edx, edi
xor edx, eax
mov ebx, edi
sub ebx, edx
mov edx, edi
or edx, eax
add edx, ebx
and edi, eax
sub edx, edi
add edx, eax
mov word [r14], dx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
mov rax, qword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmmword [rcx + 0x10], xmm6
movzx eax, word [0x14021dbe8]
movzx edx, word [0x14021dbea]
imul edi, eax, 0xffffde1a
imul esi, edx, 0x7aa1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, edi
and eax, esi
mov ebx, esi
not ebx
and ebx, edi
add ebx, eax
add ebx, edi
mov edx, edi
not edx
and edx, esi
add edx, ebx
add edx, esi
or edi, esi
sub edx, edi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0xffffebd0
mov ebx, edx
and ebx, eax
add ebx, edx
or eax, edx
add eax, ebx
sub eax, edx
mov word [rcx], ax
mov edi, 0x28d0d1fc
mov rax, qword [0x14021dc98]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
add rdi, qword [0x14021dca0]
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
mov r10, qword [r14 + 0x18]
mov rax, qword [0x14021dbf0]
mov rcx, qword [0x14021dbf8]
shrd rcx, rax, 0x37
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
movabs rdx, 0xd70835253c635264
mov rax, rcx
xor rax, rdx
sub rax, rcx
or rdx, rcx
movabs rbx, 0x28f7cadac39cad9b
mov esi, dword [0x14022a410]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
je 0x1400cf081
cmp dword [0x14022a414], 9
jle 0x1400cf081
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
mov rcx, qword [rbp - 0x50]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmmword [r14 + 0x10], xmm6
movzx eax, word [0x14021dbe4]
movzx edx, word [0x14021dbe6]
imul edi, eax, 0xffffe818
imul edx, edx, 0x36f1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r12d, r12d
mov word [rax], r12w
mov eax, edx
not eax
and eax, edi
add eax, eax
lea ebx, [rdi + rdi]
sub ebx, eax
xor edi, edx
add edi, ebx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x621c
mov edx, edi
xor edx, eax
mov ebx, edi
sub ebx, edx
mov edx, edi
or edx, eax
add edx, ebx
and edi, eax
sub edx, edi
add edx, eax
mov word [r14], dx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
mov rax, qword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmmword [rcx + 0x10], xmm6
movzx eax, word [0x14021dbe8]
movzx edx, word [0x14021dbea]
imul edi, eax, 0xffffde1a
imul esi, edx, 0x7aa1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, edi
and eax, esi
mov ebx, esi
not ebx
and ebx, edi
add ebx, eax
add ebx, edi
mov edx, edi
not edx
and edx, esi
add edx, ebx
add edx, esi
or edi, esi
sub edx, edi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0xffffebd0
mov ebx, edx
and ebx, eax
add ebx, edx
or eax, edx
add eax, ebx
sub eax, edx
mov word [rcx], ax
mov edi, 0x28d0d1fc
mov rax, qword [0x14021dc98]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
add rdi, qword [0x14021dca0]
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
jmp 0x1400ced54
add rax, rdx
or rcx, rbx
mov edx, dword [0x14022a410]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400cf0c1
cmp dword [0x14022a414], 9
jle 0x1400cf0c1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf111
cmp dword [0x14022a414], 9
jg 0x1400cf29a
jmp 0x1400cf111
add rax, rcx
inc rax
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cf0e1
cmp dword [0x14022a414], 9
jg 0x1400cf0c7
cmp r10, rax
jbe 0x1400d005b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf406
cmp dword [0x14022a414], 9
jg 0x1400cf61c
jmp 0x1400cf406
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
mov rcx, qword [rbp - 0x50]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmmword [r14 + 0x10], xmm6
movzx eax, word [0x14021dbe4]
movzx edx, word [0x14021dbe6]
imul edi, eax, 0xffffe818
imul edx, edx, 0x36f1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r12d, r12d
mov word [rax], r12w
mov eax, edx
not eax
and eax, edi
add eax, eax
lea ebx, [rdi + rdi]
sub ebx, eax
xor edi, edx
add edi, ebx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x621c
mov edx, edi
xor edx, eax
mov ebx, edi
sub ebx, edx
mov edx, edi
or edx, eax
add edx, ebx
and edi, eax
sub edx, edi
add edx, eax
mov word [r14], dx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
mov rax, qword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmmword [rcx + 0x10], xmm6
movzx eax, word [0x14021dbe8]
movzx edx, word [0x14021dbea]
imul edi, eax, 0xffffde1a
imul esi, edx, 0x7aa1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, edi
and eax, esi
mov ebx, esi
not ebx
and ebx, edi
add ebx, eax
add ebx, edi
mov edx, edi
not edx
and edx, esi
add edx, ebx
add edx, esi
or edi, esi
sub edx, edi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0xffffebd0
mov ebx, edx
and ebx, eax
add ebx, edx
or eax, edx
add eax, ebx
sub eax, edx
mov word [rcx], ax
mov edi, 0x28d0d1fc
mov rax, qword [0x14021dc98]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
add rdi, qword [0x14021dca0]
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400ced36
cmp dword [0x14022a414], 0xa
jl 0x1400ced36
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
mov rcx, qword [rbp - 0x50]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmmword [r14 + 0x10], xmm6
movzx eax, word [0x14021dbe4]
movzx edx, word [0x14021dbe6]
imul edi, eax, 0xffffe818
imul edx, edx, 0x36f1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r12d, r12d
mov word [rax], r12w
mov eax, edx
not eax
and eax, edi
add eax, eax
lea ebx, [rdi + rdi]
sub ebx, eax
xor edi, edx
add edi, ebx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0x621c
mov edx, edi
xor edx, eax
mov ebx, edi
sub ebx, edx
mov edx, edi
or edx, eax
add edx, ebx
and edi, eax
sub edx, edi
add edx, eax
mov word [r14], dx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
mov rax, qword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmmword [rcx + 0x10], xmm6
movzx eax, word [0x14021dbe8]
movzx edx, word [0x14021dbea]
imul edi, eax, 0xffffde1a
imul esi, edx, 0x7aa1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, edi
and eax, esi
mov ebx, esi
not ebx
and ebx, edi
add ebx, eax
add ebx, edi
mov edx, edi
not edx
and edx, esi
add edx, ebx
add edx, esi
or edi, esi
sub edx, edi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov word [rax], r12w
mov eax, 0xffffebd0
mov ebx, edx
and ebx, eax
add ebx, edx
or eax, edx
add eax, ebx
sub eax, edx
mov word [rcx], ax
mov edi, 0x28d0d1fc
mov rax, qword [0x14021dc98]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
add rdi, qword [0x14021dca0]
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
jmp 0x1400cf111
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf424
cmp dword [0x14022a414], 9
jg 0x1400cf56f
imul eax, dword [0x14021dc00], 0x17e8e804
mov r8, qword [r14]
imul ecx, dword [0x14021dc08], 0x1ae1ef4d
add ecx, eax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r11d, r11d
mov qword [rax], r11
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r11
mov eax, ecx
not eax
and ecx, 0x3d
or eax, 0x3d
sub ecx, eax
add cl, 0xc1
mov r9, r10
shl r9, cl
mov rbx, qword [0x14021dc10]
mov rdi, qword [0x14021dc18]
mov rsi, rbx
shl rsi, 0x3e
mov rdx, rdi
shr rdx, 2
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
shld rbx, rdi, 0x3e
mov qword [rax], r11
mov rcx, rbx
sub rcx, rdx
add rcx, rbx
sub rcx, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r11
movabs rdi, 0x8bb5f2757bf45c68
xor rdi, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r11
mov rax, r9
and rax, rdi
lea rbx, [r9 + r9]
sub rbx, rax
add rbx, rdi
mov rdx, r9
or rdx, rdi
not rdx
mov rax, qword [0x14021dc20]
mov rcx, qword [0x14021dc28]
shrd rcx, rax, 3
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r11
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r11
movabs rsi, 0x8b418016a711c2ac
xor rsi, rcx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf5fb
cmp dword [0x14022a414], 9
jle 0x1400cf5fb
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cf424
add rbx, rdx
lea rax, [rsi + rsi]
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cf63c
cmp dword [0x14022a414], 9
jle 0x1400cf63c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf692
cmp dword [0x14022a414], 9
jg 0x1400cf73b
jmp 0x1400cf692
add rdi, rbx
inc rdi
sub rax, rsi
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cf65f
cmp dword [0x14022a414], 9
jg 0x1400cf645
mov r14, r8
cmp rdi, rax
jbe 0x1400cfe2c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf7c7
cmp dword [0x14022a414], 9
jg 0x1400cf9fe
jmp 0x1400cf7c7
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf406
cmp dword [0x14022a414], 0xa
jl 0x1400cf406
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cf692
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf7e5
cmp dword [0x14022a414], 9
jg 0x1400cf961
mov r14, qword [r8 - 8]
mov rdx, qword [0x14021dc30]
mov rsi, qword [0x14021dc38]
mov rdi, rdx
shl rdi, 0x28
mov rbx, rsi
shr rbx, 0x18
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov qword [rax], r10
shld rdx, rsi, 0x28
add rdi, rdx
not rdx
add rdx, rdi
add rbx, rdx
inc rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0x72eaef3a871061cd
mov rdi, rbx
xor rdi, rax
not rbx
movabs rdx, 0x8d1510c578ef9e32
and rdx, rbx
add rdx, rdi
or rbx, rax
sub rdx, rbx
add rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rbx, r8
or rbx, rdx
add rbx, r8
add rbx, rdx
mov rdi, r8
xor rdi, rdx
not rdi
add rdi, rbx
and rdx, r8
sub rdi, rdx
lea rbx, [rdi + 1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rax, rbx
and rax, r14
lea r11, [rax + rdi]
inc r11
sub r11, r14
not rbx
mov rdx, qword [0x14021dc40]
mov rdi, qword [0x14021dc48]
mov rcx, rdx
shl rcx, 0x29
mov rsi, rdi
shr rsi, 0x17
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
shld rdx, rdi, 0x29
add rsi, rdx
not rdx
add rdx, rsi
add rdx, rcx
inc rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0xa67162fe791b4178
mov rcx, rdx
and rcx, rax
xor rax, rdx
add rax, rcx
movabs rcx, 0x598e9d0186e4be87
or rdx, rcx
mov edi, dword [0x14022a410]
lea esi, [rdi - 1]
imul esi, edi
test sil, 1
je 0x1400cf9da
cmp dword [0x14022a414], 9
jle 0x1400cf9da
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cf7e5
add r11, rbx
or rbx, r14
sub rax, rdx
mov edx, dword [0x14022a410]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
je 0x1400cfa25
cmp dword [0x14022a414], 9
jle 0x1400cfa25
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfb7e
cmp dword [0x14022a414], 9
jg 0x1400cfc14
jmp 0x1400cfb7e
sub r11, rbx
add rax, rcx
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cfa45
cmp dword [0x14022a414], 9
jg 0x1400cfa2b
cmp r11, rax
jae 0x1400cfa9a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfa73
cmp dword [0x14022a414], 9
jg 0x1400cfa59
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfc8d
cmp dword [0x14022a414], 9
jg 0x1400cfe05
jmp 0x1400cfc8d
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfac3
cmp dword [0x14022a414], 9
jg 0x1400cfaa9
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfaec
cmp dword [0x14022a414], 9
jg 0x1400cfad2
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfb06
cmp dword [0x14022a414], 9
jg 0x1400cfac3
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfb20
cmp dword [0x14022a414], 9
jg 0x1400cfb06
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfb57
cmp dword [0x14022a414], 9
jg 0x1400cfb3d
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfe7c
cmp dword [0x14022a414], 9
jg 0x1400cfebf
jmp 0x1400cfe7c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cf7c7
cmp dword [0x14022a414], 0xa
jl 0x1400cf7c7
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cfb7e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfcab
cmp dword [0x14022a414], 9
jg 0x1400cfda8
movabs rsi, 0x9121375af55be37f
imul rsi, qword [0x14021dc50]
movabs rbx, 0xc343211c15e1eadc
imul rbx, qword [0x14021dc58]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r8d, r8d
mov qword [rax], r8
mov rax, rbx
not rax
mov rdx, rsi
and rdx, rax
add rdx, rdx
mov rdi, rsi
sub rdi, rdx
add rdi, rbx
xor rbx, rsi
add rbx, rdi
add rbx, rax
lea rdx, [rbx + rsi]
lea rcx, [rsi + rbx]
inc rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
movabs rax, 0x763d36105423b71a
mov rbx, rcx
and rbx, rax
add rbx, rbx
add rdx, rdx
add rdx, 2
sub rdx, rbx
not rcx
mov rsi, rcx
and rsi, rax
sub rdx, rsi
or rcx, rax
add rcx, rdx
movabs rdi, 0xec7a6c20a8476e35
add rdi, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
mov rax, rdi
not rax
mov rcx, r9
and rcx, rax
add rcx, r9
add rcx, rdi
or rdi, r9
not rdi
add rdi, rcx
mov ecx, dword [0x14022a410]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400cfde8
cmp dword [0x14022a414], 9
jle 0x1400cfde8
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cfcab
sub rdi, rax
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfe2c
cmp dword [0x14022a414], 0xa
jl 0x1400cfe2c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfef5
cmp dword [0x14022a414], 9
jg 0x1400cff52
jmp 0x1400cfef5
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfe55
cmp dword [0x14022a414], 9
jg 0x1400cfe3b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cff92
cmp dword [0x14022a414], 9
jg 0x1400d001a
jmp 0x1400cff92
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfea5
cmp dword [0x14022a414], 9
jg 0x1400cfe8b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfedb
cmp dword [0x14022a414], 9
jle 0x1400cfedb
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfe7c
cmp dword [0x14022a414], 0xa
jge 0x1400cfebf
jmp 0x1400cfe7c
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfef5
cmp dword [0x14022a414], 9
jg 0x1400cfedb
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cfc8d
cmp dword [0x14022a414], 0xa
jl 0x1400cfc8d
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400cfef5
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cffac
cmp dword [0x14022a414], 9
jg 0x1400cffe2
mov eax, 0x28d0d1fc
add rax, qword [0x14021dc90]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400d0000
cmp dword [0x14022a414], 9
jle 0x1400d0000
mov eax, 0x28d0d1fc
add rax, qword [0x14021dc90]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
jmp 0x1400cffac
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400d004a
cmp dword [0x14022a414], 9
jle 0x1400d004a
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400d0141
cmp dword [0x14022a414], 9
jg 0x1400d017f
jmp 0x1400d0141
cmp dword [0x14022a414], 9
jle 0x1400d005b
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400d0041
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400d008f
cmp dword [0x14022a414], 9
jg 0x1400d006a
jmp 0x1400d008f
cmp dword [0x14022a414], 0xa
jl 0x1400d00c9
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400d00b8
cmp dword [0x14022a414], 9
jg 0x1400d009e
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400d0086
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400d00f2
cmp dword [0x14022a414], 9
jg 0x1400d00d8
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400d0117
cmp dword [0x14022a414], 9
jg 0x1400d00f2
jmp 0x1400d0117
cmp dword [0x14022a414], 9
jle 0x1400d0128
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400d010e
mov rax, qword [rbp - 0x48]
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x28d0d1fc
add rax, qword [0x14021dc90]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
mov eax, dword [0x14022a410]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400cff92
cmp dword [0x14022a414], 0xa
jl 0x1400cff92
mov eax, 0x28d0d1fc
add rax, qword [0x14021dc90]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
jmp 0x1400d0141