Function at 0x1400d59b0
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x1400d59b0
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x668
lea rbp, [rsp + 0x40]
mov r12, rcx
mov rax, rsp
lea rcx, [0x140634cc0]
mov qword [rbp + 0x60], r8
lea r8, [0x1404bcea8]
mov qword [rbp + 0x50], rdx
mov edx, 0x64
mov r9d, 0x3d
movups xmmword [rbp + 0x550], xmm15
movups xmmword [rbp + 0x540], xmm14
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x140634d40]
mov edx, 0x64
lea r8, [0x1404bce20]
mov r9d, 0x40
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x140634dc0]
mov edx, 0x64
lea r8, [0x1404bcee8]
mov r9d, 0x21
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x140634e40]
mov edx, 0x64
lea r8, [0x1404bcf0c]
mov r9d, 0x1f
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x140634ec0]
mov edx, 0x64
lea r8, [0x1404bcf2c]
mov r9d, 0x1f
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x140634f40]
mov edx, 0x64
lea r8, [0x1404bcf4c]
mov r9d, 0x34
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x140634fc0]
mov edx, 0x64
lea r8, str._A64_A_
mov r9d, 0xb
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, qword [0x140896650]
mov edi, 0xffffffff
mov qword [rbp + 0x48], rax
mov ecx, edi
test byte [0x1408bdbf0], 1
je 0x1400d5b2c
xor edi, edi
cmp byte [0x1408bb066], 0x59
setne dil
dec edi
cmp byte [0x1408baafb], 0x59
jne 0x1400d5f4c
mov dl, 0x45
mov al, 0x41
mov byte [0x140635395], 0x4d
mov byte [0x140635396], dl
mov byte [0x140635397], al
mov byte [0x140635398], 0x4e
mov byte [0x140635399], 0x2d
mov byte [0x14063539a], 0x53
mov byte [0x14063539b], 0x51
mov byte [0x14063539c], 0x55
mov byte [0x14063539d], al
mov byte [0x14063539e], 0x52
mov byte [0x14063539f], dl
mov byte [0x1406353a0], 0x20
cmp byte [0x1408bab18], 0x20
je 0x1400d5bb0
movss xmm1, dword [0x1408bd9b4]
pxor xmm0, xmm0
comiss xmm0, xmm1
ja 0x1400d5bb0
comiss xmm1, dword [0x1404bcea4]
jbe 0x1400d5bc2
movss xmm1, dword [0x1408bd398]
movss dword [rbp + 0x4bc], xmm1
jmp 0x1400d5bca
movss dword [rbp + 0x4bc], xmm1
movss xmm2, dword [0x1404bce90]
mulss xmm1, xmm2
movss xmm3, dword [0x1404bce94]
addss xmm1, xmm3
cvttss2si esi, xmm1
lea eax, [rsi - 1]
cmp eax, 9
cmova esi, ecx
cmp byte [0x1408bab19], 0x20
je 0x1400d5c16
movss xmm1, dword [0x1408bd9b8]
movss xmm0, dword [0x1404bcea4]
comiss xmm0, xmm1
ja 0x1400d5c16
comiss xmm1, dword [0x1404bce98]
jbe 0x1400d5c28
movss xmm1, dword [0x1408bd39c]
movss dword [rbp + 0x4cc], xmm1
jmp 0x1400d5c30
movss dword [rbp + 0x4cc], xmm1
mulss xmm1, xmm2
movabs rdx, 0x2020202020202030
mov r11d, 0x20202020
movabs r9, 0x2020202020202020
movabs r10, 0x20202020202e2020
addss xmm1, xmm3
cvttss2si ebx, xmm1
mov qword [0x1406353a1], rdx
lea eax, [rbx - 0xc]
cmp eax, 9
mov dword [0x1406353b1], r11d
cmova ebx, ecx
movabs rcx, 0x2020202020312020
mov qword [0x1406353a9], rcx
mov byte [0x1406353b5], 0x32
mov qword [0x140635340], r9
mov qword [0x140635348], r10
mov dword [0x140635350], r11d
mov byte [0x140635354], 0x20
test esi, esi
jle 0x1400d5db1
movsxd rsi, esi
lea rax, [0x140000000]
mov r10, rsp
lea rcx, [rbp + 0x4b0]
mov edx, 0xc
lea r8, [rbp + 0x4bc]
lea r9, [0x1404bcf90]
mov byte [rax + rsi + 0x63533f], 0x3a
mov qword [r10 + 0x20], 2
call fcn.140002207
mov rax, rsp
lea rcx, [0x1406353b6]
mov edx, 3
lea r8, [rbp + 0x4b0]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 3
lea rcx, [rbp + 0x5e0]
lea r8, [0x1406353b6]
mov r9d, edx
call fcn.14000164f
lea rcx, [0x1406353b6]
lea rdx, [rbp + 0x5e0]
mov r8d, 3
call fcn.1400066b3
cmp byte [0x1406353b6], 0x20
jne 0x1400d5d5c
mov byte [0x1406353b6], 0x30
dec esi
mov eax, 1
cmp esi, 1
lea r10, [0x1406353a1]
mov r13, rsp
cmovg eax, esi
xor r11d, r11d
mov esi, 0x13
cmp eax, 0x13
lea r8, [0x1406353b6]
cmovl esi, eax
mov r9d, 3
movsxd rsi, esi
mov qword [r13 + 0x20], r11
lea rdx, [rsi - 1]
neg rdx
lea rcx, [r10 + rsi - 1]
add rdx, rsi
add rdx, 2
cmovle rdx, r11
call fcn.1400025f4
test ebx, ebx
jle 0x1400d5ea7
movsxd rbx, ebx
lea rax, [0x140000000]
mov rsi, rsp
lea rcx, [rbp + 0x4c0]
mov edx, 0xc
lea r8, [rbp + 0x4cc]
lea r9, [0x1404bcf94]
mov byte [rax + rbx + 0x63533f], 0x3a
mov qword [rsi + 0x20], 2
call fcn.140002207
mov rax, rsp
lea rcx, [0x1406353b6]
mov edx, 3
lea r8, [rbp + 0x4c0]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 3
lea rcx, [rbp + 0x5f0]
lea r8, [0x1406353b6]
mov r9d, edx
call fcn.14000164f
lea rcx, [0x1406353b6]
lea rdx, [rbp + 0x5f0]
mov r8d, 3
call fcn.1400066b3
dec ebx
mov eax, 1
cmp ebx, 1
lea rsi, [0x1406353a1]
mov r11, rsp
cmovg eax, ebx
xor r10d, r10d
mov ebx, 0x13
cmp eax, 0x13
lea r8, [0x1406353b6]
cmovl ebx, eax
mov r9d, 3
movsxd rbx, ebx
mov qword [r11 + 0x20], r10
lea rdx, [rbx - 1]
neg rdx
lea rcx, [rsi + rbx - 1]
add rdx, rbx
add rdx, 2
cmovle rdx, r10
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1406353a1]
mov edx, 2
lea r8, [0x1404bcf98]
mov r9d, 1
mov qword [rax + 0x20], 2
call fcn.140003ef4
test eax, eax
je 0x1400d5edb
mov byte [0x1406353a1], 0x30
mov rax, rsp
lea rcx, [0x1406353aa]
mov edx, 3
lea r8, [0x1404bcf9c]
mov r9d, 1
mov qword [rax + 0x20], 2
call fcn.140003ef4
test eax, eax
je 0x1400d5f0f
mov byte [0x1406353ab], 0x31
mov rax, rsp
lea rcx, [0x1406353b4]
mov edx, 2
lea r8, [0x1404bcfa0]
mov r9d, 1
mov qword [rax + 0x20], 2
call fcn.140003ef4
test eax, eax
je 0x1400d5fe1
mov byte [0x1406353b5], 0x32
jmp 0x1400d5fe1
movabs rbx, 0x2020202020202020
movabs rax, 0x445241444e415453
mov qword [0x140635340], rbx
movabs rdx, 0x312d20322d20332d
mov dword [0x140635350], 0x20202020
movabs rcx, 0x2020312020302020
mov r9b, 0x20
movabs rsi, 0x20202020202e2020
mov r10b, 0x3a
mov qword [0x140635395], rax
mov dword [0x14063539d], 0x44455a49
mov qword [0x1406353a1], rdx
mov qword [0x1406353a9], rcx
mov dword [0x1406353b1], 0x33202032
mov byte [0x1406353b5], r9b
mov qword [0x140635348], rsi
mov byte [0x140635354], r9b
mov byte [0x140635344], r10b
mov byte [0x140635350], r10b
mov rax, rsp
lea rcx, [0x140635040]
mov edx, 0x136
lea r8, [0x1404bcfa4]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x140635180]
mov edx, 0x136
lea r8, [0x1404bcfa8]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
xor r14d, r14d
mov sil, 0x20
mov dword [0x140898f10], 0
xor r13d, r13d
mov byte [0x1406353bb], sil
mov byte [0x1406353bc], sil
test byte [0x1408bdbf0], 1
je 0x1400d609d
mov eax, dword [0x140898e74]
mov cl, 0x20
mov r15d, dword [0x140898e48]
cmp eax, r15d
mov edx, dword [0x140898f78]
cmovl r15d, eax
mov dword [0x140898f0c], 0
inc r15d
mov dword [0x1408bd3dc], edx
mov byte [0x1408bb2db], cl
mov byte [0x1408bb2d9], cl
jmp 0x1400d63bc
mov ecx, dword [0x140898e98]
mov ebx, dword [0x140898e50]
mov dword [0x140898f0c], 8
mov dword [0x140898e5c], 1
lea r15d, [rcx + 1]
test ebx, ebx
jle 0x1400d63b0
lea eax, [rbx + 1]
mov dword [rbp + 8], eax
cmp ebx, 0x28
jl 0x1400d7e89
mov eax, 0x66666667
mov r10d, ebx
imul ebx
sar r10d, 0x1f
xor r11d, r11d
sar edx, 4
pcmpeqd xmm0, xmm0
sub edx, r10d
xor r10d, r10d
movdqu xmm1, xmmword [str.RRRRRRRRRRRRRRRR]
mov r9, qword [rbp + 0x6d8]
mov qword [rbp + 0x68], r12
lea r8d, [rdx + rdx*4]
xor edx, edx
shl r8d, 3
neg r8d
add r8d, ebx
neg r8d
add r8d, ebx
movsxd rax, r8d
movd xmm2, dword [r9]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d6140
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 4]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d615f
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 8]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d617e
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 0xc]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d619d
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 0x10]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d61bc
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 0x14]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d61db
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 0x18]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d61fa
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 0x1c]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d6219
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 0x20]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d6238
or r10d, r12d
or edx, r12d
movd xmm2, dword [r9 + 0x24]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb r12d, xmm2
and r12d, 0xf
je 0x1400d6257
or r10d, r12d
or edx, r12d
add r11, 0x28
add r9, 0x28
cmp r11, rax
jb 0x1400d6122
mov r12, qword [rbp + 0x68]
test edx, edx
je 0x1400d6277
mov byte [0x1406353bb], 0x4d
test r10d, r10d
jne 0x1400d6297
lea eax, [r8 + 1]
cmp eax, ebx
ja 0x1400d6289
movsxd rax, r8d
jmp 0x1400d62a6
mov eax, dword [rbp + 8]
mov dword [0x140898e5c], eax
jmp 0x1400d6378
inc r8d
mov sil, 0x4d
cmp r8d, ebx
ja 0x1400d6383
movsxd r8, ebx
sub r8, rax
cmp r8, 4
jl 0x1400d771f
mov rdx, qword [rbp + 0x6d8]
mov r9d, r8d
mov qword [rbp], 0
and r9d, 0xfffffffc
xor r10d, r10d
mov qword [rbp + 0x68], r12
xor r11d, r11d
movsxd r9, r9d
add rdx, rax
movdqu xmm1, xmmword [str.RRRRRRRRRRRRRRRR]
pcmpeqd xmm0, xmm0
mov dword [rbp + 0x10], ecx
mov r12, qword [rbp]
movd xmm2, dword [r12 + rdx]
pcmpeqb xmm2, xmm1
pxor xmm2, xmm0
pmovmskb ecx, xmm2
and ecx, 0xf
je 0x1400d630c
or r10d, ecx
or r11d, ecx
add r12, 4
cmp r12, r9
jb 0x1400d62ef
mov ecx, dword [rbp + 0x10]
mov r12, qword [rbp + 0x68]
test r11d, r11d
je 0x1400d6328
mov byte [0x1406353bb], 0x4d
test r10d, r10d
jne 0x1400d633e
cmp r9, r8
jae 0x1400d6369
mov rdx, qword [rbp + 0x6d8]
add rdx, rax
jmp 0x1400d6346
mov sil, 0x4d
cmp r9, r8
jae 0x1400d6383
cmp byte [r9 + rdx], 0x52
je 0x1400d6361
inc r9
mov sil, 0x4d
mov byte [0x1406353bb], 0x4d
cmp r9, r8
jb 0x1400d6346
jmp 0x1400d6383
inc r9
cmp r9, r8
jb 0x1400d6346
mov eax, dword [rbp + 8]
mov dword [0x140898e5c], eax
cmp sil, 0x4d
je 0x1400d638c
cmp ebx, 1
jle 0x1400d63b0
lea r15d, [rcx + 2]
jmp 0x1400d639f
mov eax, dword [rbp + 8]
mov dword [0x140898e5c], eax
lea r14d, [rcx + 2]
movsxd r14, r14d
lea r15d, [rcx + 4]
inc r14
cmp ebx, 1
jle 0x1400d63b0
movsxd r13, r15d
add r15d, 2
mov byte [0x1406353bc], 0x47
inc r13
mov eax, dword [0x140898f7c]
mov dword [0x1408bd3dc], eax
lea rcx, [0x1404bcc08]
call fcn.140003df5
cmp dword [0x1408bdb84], 2
jge 0x1400d76fb
mov r10, rsp
lea rcx, [0x1404bcfac]
mov rbx, qword [rbp + 0x6f8]
mov r8, r12
mov rax, qword [rbp + 0x700]
mov rsi, qword [rbp + 0x718]
mov qword [r10 + 0x20], 9
mov qword [r10 + 0x28], rax
mov qword [r10 + 0x30], rbx
mov qword [r10 + 0x38], rsi
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x6f0]
call fcn.140001b18
mov rax, rsp
lea rcx, [0x140635181]
mov edx, 0x1e
mov r8, r12
mov r9, qword [rbp + 0x6f8]
mov qword [rax + 0x20], 0
call fcn.1400025f4
test r14, r14
jle 0x1400d645b
lea rdx, [0x140000000]
mov al, byte [0x1406353bb]
mov byte [rdx + r14 + 0x63517f], al
test r13, r13
jle 0x1400d6475
lea rdx, [0x140000000]
mov al, byte [0x1406353bc]
mov byte [rdx + r13 + 0x63517f], al
mov rax, qword [rbp + 0x6c0]
movss xmm15, dword [0x1404bcea4]
pxor xmm14, xmm14
mov r11d, dword [rax]
test r11d, r11d
jle 0x1400d65a2
mov ecx, r11d
mov ebx, 1
xor r10d, r10d
shr ecx, 1
je 0x1400d653b
mov r9, qword [rbp + 0x6a0]
mov rsi, qword [rbp + 0x698]
mov rbx, qword [rbp + 0x60]
mov eax, dword [rbx + r10*8]
cdq
xor eax, edx
sub eax, edx
movsxd rax, eax
test rax, rax
jle 0x1400d64f4
cmp byte [rax + r9 - 1], 0xfe
jle 0x1400d64f4
movss xmm0, dword [rsi + rax*4 - 4]
comiss xmm15, xmm14
jbe 0x1400d64ea
movaps xmm14, xmm0
movaps xmm15, xmm0
jmp 0x1400d64f4
maxss xmm14, xmm0
minss xmm15, xmm0
mov eax, dword [rbx + r10*8 + 4]
cdq
xor eax, edx
sub eax, edx
movsxd rax, eax
test rax, rax
jle 0x1400d652e
cmp byte [rax + r9 - 1], 0xfe
jle 0x1400d652e
movss xmm0, dword [rsi + rax*4 - 4]
comiss xmm15, xmm14
jbe 0x1400d6524
movaps xmm14, xmm0
movaps xmm15, xmm0
jmp 0x1400d652e
maxss xmm14, xmm0
minss xmm15, xmm0
inc r10
cmp r10, rcx
jb 0x1400d64bb
lea ebx, [r10 + r10 + 1]
lea edx, [rbx - 1]
cmp edx, r11d
jae 0x1400d6590
movsxd rbx, ebx
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rbx*4 - 4]
cdq
xor eax, edx
sub eax, edx
movsxd rax, eax
test rax, rax
jle 0x1400d6590
mov rdx, qword [rbp + 0x6a0]
cmp byte [rax + rdx - 1], 0xfe
jle 0x1400d6590
mov rdx, qword [rbp + 0x698]
comiss xmm15, xmm14
movss xmm0, dword [rdx + rax*4 - 4]
jbe 0x1400d6586
movaps xmm14, xmm0
movaps xmm15, xmm0
jmp 0x1400d6590
maxss xmm14, xmm0
minss xmm15, xmm0
inc r11d
mov dword [0x140898f38], r11d
mov dword [0x140898eb4], eax
jmp 0x1400d65ac
mov dword [0x140898f38], 1
comiss xmm15, xmm14
jb 0x1400d65d2
movaps xmm0, xmm15
maxss xmm0, xmm14
movss xmm14, dword [0x1404bcea4]
movaps xmm15, xmm0
subss xmm15, xmm14
addss xmm14, xmm0
mov r11, rsp
lea rcx, [rbp + 0x510]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcc0c]
lea rbx, [0x1408bdc40]
lea r9, [rbp + 0x2e0]
lea rax, [0x1404bcfb8]
lea rsi, [0x140634cc0]
mov qword [rcx], 0
lea r10, [rbp + 0x460]
mov qword [r9], 0x1390
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rax
mov qword [r10], 0x64
mov qword [r10 + 8], rsi
mov qword [r11 + 0x20], r10
call fcn.1400047aa
lea rdx, [0x1404bcc14]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfbc]
lea r8, [rbp + 0x470]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcc1c]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfc0]
lea r8, [rbp + 0x480]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcc24]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfc4]
lea r8, [rbp + 0x490]
mov qword [rcx - 0x80], 1
mov qword [rcx - 0x78], rax
call fcn.14000281f
lea rdx, [0x1404bcc2c]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfc8]
lea r8, [rbp + 0x4a0]
mov qword [rcx - 0x70], 1
mov qword [rcx - 0x68], rax
call fcn.14000281f
lea rdx, [0x1404bcc34]
lea rcx, [rbp + 0x510]
xor r8d, r8d
call fcn.14000281f
mov eax, 1
test r15d, r15d
jle 0x1400d6757
mov qword [rbp + 0x68], r12
lea rsi, [0x1404bcfcc]
mov r12d, eax
lea rdx, [0x1404bcc38]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x618], 1
lea r8, [rbp + 0x618]
mov qword [r8 + 8], rsi
call fcn.14000281f
inc r12d
cmp r12d, r15d
jle 0x1400d6722
mov r12, qword [rbp + 0x68]
lea rdx, [0x1404bcc40]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfd0]
lea r8, [rbp + 0x330]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
mov r11, rsp
lea rcx, [rbp + 0x510]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcc48]
lea rax, [0x140635395]
lea r9, [rbp + 0x260]
lea rsi, [0x140634d40]
lea r10, [rbp + 0x340]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], 0xc
mov qword [r9 + 0x18], rax
mov qword [r10], 0x64
mov qword [r10 + 8], rsi
mov qword [r11 + 0x20], r10
call fcn.1400047aa
lea rdx, [0x1404bcc50]
lea rcx, [rbp + 0x510]
lea rax, [0x140635395]
lea r8, [rbp + 0x350]
mov qword [r8], 0xc
mov qword [r8 + 8], rax
call fcn.14000281f
movsxd rsi, r15d
xor eax, eax
test rsi, rsi
lea rcx, [rbp + 0x510]
lea rdx, [0x1404bcc58]
lea r8, [rbp + 0x360]
cmovle rsi, rax
lea r9, [0x140635040]
mov qword [r8], rsi
mov qword [r8 + 8], r9
call fcn.14000281f
call fcn.140001eb0
lea rax, [0x1406353a1]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x298], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcc60]
lea r10, [0x140634dc0]
lea r9, [rbp + 0x280]
mov qword [rcx], 0
lea r11, [rbp + 0x370]
mov qword [r9], 0x1390
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], 0x15
mov qword [r11], 0x64
mov qword [r11 + 8], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404bcc68]
lea rcx, [rbp + 0x510]
lea rax, [0x1406353a1]
lea r8, [rbp + 0x380]
mov qword [r8], 0x15
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcc70]
lea rcx, [rbp + 0x510]
lea rax, [0x140635180]
lea r8, [rbp + 0x390]
mov qword [r8], rsi
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
lea rax, [0x1404bcfd4]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x2b8], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcc78]
lea r10, [0x140634cc0]
lea r9, [rbp + 0x2a0]
mov qword [rcx], 0
lea r11, [rbp + 0x3a0]
mov qword [r9], 0x1390
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], 1
mov qword [r11], 0x64
mov qword [r11 + 8], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404bcc80]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfd8]
lea r8, [rbp + 0x3b0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcc88]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfdc]
lea r8, [rbp + 0x3c0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcc90]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfe0]
lea r8, [rbp + 0x3d0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcc98]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfe4]
lea r8, [rbp + 0x3e0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcca0]
lea rcx, [rbp + 0x510]
xor r8d, r8d
call fcn.14000281f
mov edx, 1
test r15d, r15d
jle 0x1400d6aa4
lea rax, [0x1404bcfe8]
mov qword [rbp + 0x68], r12
mov rbx, rax
mov r12d, edx
lea rdx, [0x1404bcca4]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x5f8], 1
lea r8, [rbp + 0x5f8]
mov qword [r8 + 8], rbx
call fcn.14000281f
inc r12d
cmp r12d, r15d
jle 0x1400d6a68
mov r12, qword [rbp + 0x68]
lea rbx, [0x1408bdc40]
lea rdx, [0x1404bccac]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcfec]
lea r8, [rbp + 0x3f0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
mov rax, qword [rbp + 0x6c0]
xor r11d, r11d
mov dword [0x1408bdc0c], r11d
xor edx, edx
mov dword [0x140898ec8], r11d
xor r10b, r10b
mov ecx, dword [rax]
mov eax, 1
test ecx, ecx
jle 0x1400d7e7a
movss xmm2, dword [0x1404bce9c]
and edi, 1
movss xmm1, dword [0x1404bce90]
mov ebx, ecx
movss xmm0, dword [0x1404bcea0]
subss xmm14, xmm15
mov r8, qword [rbp + 0x700]
mov qword [rbp + 0x68], r12
mov r12, qword [rbp + 0x6a0]
movups xmmword [rbp + 0x320], xmm6
movaps xmm6, xmm15
movups xmmword [rbp + 0x310], xmm7
movaps xmm15, xmm0
movups xmmword [rbp + 0x300], xmm8
movaps xmm7, xmm1
mov dword [rbp + 0x10], edi
lea rdi, [0x140000000]
mov dword [rbp + 0x58], r8d
movaps xmm8, xmm2
mov byte [rbp + 0x40], r10b
mov dword [rbp + 0x18], r15d
movsxd rax, eax
mov rdx, qword [rbp + 0x60]
movsxd r8, dword [rdx + rax*4 - 4]
mov dword [0x140898eb4], r8d
movsx r9d, byte [r8 + r12 - 1]
mov dword [0x140898f04], r9d
cmp r9d, 0xffffffff
jl 0x1400d742d
mov dword [0x140898f38], eax
test byte [0x1408bdbf0], 1
je 0x1400d6bcd
lea rcx, [0x140898eb4]
call fcn.1400040b1
lea rcx, [0x140898eb4]
call fcn.1400021ad
movsxd r15, dword [0x140898eb4]
jmp 0x1400d6cea
lea rcx, [0x140898eb4]
call fcn.140005736
movsxd r15, dword [0x140898eb4]
mov rax, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6c8]
cmp qword [rbp + 0x48], 0
mov edx, dword [rax + r15*4 - 4]
mov r9d, dword [r8 + r15*4 - 4]
mov dword [0x1408bd42c], edx
mov dword [0x1408bd430], r9d
jne 0x1400d6c78
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404bcba0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404bccb4]
lea r10, [0x1404bccbc]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404bcba0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404bccc4]
lea r10, [0x1404bcccc]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r8, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x48]
mov r10, qword [rbp + 0x6d8]
movsxd r9, dword [r8 + r15*4 - 4]
mov edx, dword [rax + r15*4 - 4]
mov dword [0x1408bd3c8], edx
mov al, byte [r9 + r10 - 1]
mov dword [0x140898e5c], r9d
cmp al, 0x52
jne 0x1400d6cb3
mov byte [0x1408bb2d9], 0x20
jmp 0x1400d6cb9
mov byte [0x1408bb2d9], al
cmp dword [0x140898e50], 1
jle 0x1400d7e6e
cmp dword [0x140898ee0], 2
je 0x1400d6ce3
mov rax, qword [rbp + 0x6e0]
mov dl, byte [r15 + rax - 1]
mov byte [0x1408bb2db], dl
jmp 0x1400d6cea
mov byte [0x1408bb2db], 0x30
mov rax, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6b0]
mov r8d, dword [0x140898e30]
add r8d, 0xfffffffa
movss xmm2, dword [rax + r15*4 - 4]
movss xmm1, dword [rdx + r15*4 - 4]
movss dword [0x1408bd438], xmm2
movss dword [0x1408bd434], xmm1
test r8d, 0xfffffffb
jne 0x1400d6de8
mov eax, dword [0x140898f38]
cmp eax, 0x1b
jl 0x1400d6de8
mov rdx, qword [rbp + 0x6c0]
mov r8d, dword [rdx]
sub r8d, eax
cmp r8d, 0x1a
jl 0x1400d6de8
movaps xmm3, xmm2
movss xmm0, dword [0x1408bd3dc]
andps xmm3, xmmword [0x1404bce80]
comiss xmm0, xmm3
jbe 0x1400d6de8
movaps xmm3, xmm1
andps xmm3, xmmword [0x1404bce80]
comiss xmm0, xmm3
jbe 0x1400d6de8
movss xmm4, dword [0x1408bd42c]
movss xmm3, dword [0x1404bcea4]
subss xmm4, xmm3
andps xmm4, xmmword [0x1404bce80]
mulss xmm4, xmm7
comiss xmm0, xmm4
jbe 0x1400d6de8
movss xmm4, dword [0x1408bd430]
movss xmm3, dword [0x1404bcea4]
subss xmm4, xmm3
andps xmm4, xmmword [0x1404bce80]
mulss xmm4, xmm7
comiss xmm0, xmm4
jbe 0x1400d6de8
movss xmm3, dword [0x1408bd3c8]
pxor xmm4, xmm4
comiss xmm3, xmm4
ja 0x1400d6dd9
cmp dword [rbp + 0x10], 0
jne 0x1400d6de8
mov dword [0x1408bdc0c], 0xffffffff
jmp 0x1400d742d
test byte [0x1408bdc0c], 1
je 0x1400d6f67
test byte [rbp + 0x40], 1
jne 0x1400d6f67
pxor xmm3, xmm3
comiss xmm3, xmm1
jbe 0x1400d6e11
cmp byte [0x1408bab03], 0x4f
je 0x1400d6e3b
pxor xmm3, xmm3
comiss xmm3, xmm2
jbe 0x1400d6e28
cmp byte [0x1408bab03], 0x49
je 0x1400d6e3b
jmp 0x1400d7e91
jbe 0x1400d6f67
pxor xmm3, xmm3
comiss xmm3, xmm1
jbe 0x1400d6f67
mov eax, dword [0x140898f38]
lea rcx, [0x140898ec4]
mov edx, dword [0x140898f30]
inc edx
mov dword [0x140898f10], eax
mov dword [0x140898ec4], edx
call fcn.140003d78
mov r15, rsp
lea rcx, [rbp + 0x510]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bccd4]
lea rax, [0x1406352c0]
lea r9, [rbp + 0x100]
lea r10, [0x140634f40]
lea r11, [rbp + 0x110]
mov dword [0x140898ec8], 1
mov qword [rcx], 0
mov qword [r9], 0x78
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], 0x64
mov qword [r9 + 0x18], r10
mov qword [r15 + 0x20], r11
call fcn.1400047aa
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x28], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404bccdc]
lea r10, [0x1406352c0]
lea r9, [rbp + 0x20]
lea r11, [0x140634fc0]
lea r15, [rbp + 0x120]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [rbp + 0x30], 0x78
mov qword [rbp + 0x38], r10
mov qword [r15], 0x64
mov qword [r15 + 8], r11
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bcce4]
lea rcx, [rbp + 0x510]
lea rax, [0x140635040]
lea r8, [rbp + 0x130]
mov qword [r8], rsi
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
mov byte [rbp + 0x40], 0xff
lea rcx, [0x140898ec4]
mov eax, dword [0x140898f30]
inc eax
mov dword [0x140898ec4], eax
call fcn.140003d78
cmp dword [0x140898f30], 2
je 0x1400d78b8
mov rax, rsp
lea r8, [0x1404bcff0]
mov r9d, 3
mov byte [0x1406353bd], 0x20
mov dword [rax + 0x20], 0
mov rcx, qword [rbp + 0x50]
mov edx, dword [rbp + 0x58]
call fcn.140006019
test eax, eax
jle 0x1400d6ffe
mov rax, qword [rbp + 0x6c0]
mov r8d, dword [0x140898f38]
mov edx, dword [rax]
sub edx, r8d
cmp r8d, 0x1b
jge 0x1400d6fea
lea eax, [rdx + 1]
cmp r8d, eax
jg 0x1400d6fea
add r8d, 0x40
mov byte [0x1406353bd], r8b
jmp 0x1400d6ffe
cmp edx, 0x1a
jge 0x1400d6ffe
add edx, 0x61
mov dword [0x140898ec4], edx
mov byte [0x1406353bd], dl
mov r8d, dword [0x140898f04]
mov al, 0x20
mov byte [0x1406353be], al
mov byte [0x1406353bf], al
mov byte [0x1406353c0], al
mov byte [0x1406353c1], al
mov byte [0x1406353c2], al
mov byte [0x1406353c3], al
mov byte [0x1406353c4], al
mov byte [0x1406353c5], al
mov byte [0x1406353c6], al
cmp r8d, 0xfffffffe
jle 0x1400d70bd
test r8d, r8d
jle 0x1400d705d
mov eax, 0x41
mov r15d, 0x2a
cmp r8d, 1
cmovg r15d, eax
jmp 0x1400d7063
mov r15d, 0x45
movsxd rdx, dword [0x140898eb4]
mov rax, qword [rbp + 0x698]
movss xmm0, dword [rax + rdx*4 - 4]
subss xmm0, xmm6
mulss xmm0, xmm15
divss xmm0, xmm14
call fcn.140006875
cvttss2si edx, xmm0
xor eax, eax
test edx, edx
cmovle edx, eax
mov r8d, 9
inc edx
cmp edx, 9
cmovl r8d, edx
mov dword [0x140898ec4], r8d
movsxd r8, r8d
mov byte [rdi + r8 + 0x6353bd], r15b
mov r8d, dword [0x140898f04]
movups xmm3, xmmword [0x140635340]
mov eax, dword [0x140635350]
mov dl, byte [0x140635354]
movups xmmword [0x140635360], xmm3
mov dword [0x140635370], eax
mov byte [0x140635374], dl
movups xmmword [0x140635380], xmm3
mov dword [0x140635390], eax
mov byte [0x140635394], dl
test r8d, r8d
jle 0x1400d7727
cmp byte [0x1408baafb], 0x59
jne 0x1400d7163
movss xmm3, dword [0x1408bd42c]
mov edx, 0x15
mulss xmm3, xmm7
mov r9d, 1
cvttss2si eax, xmm3
movss xmm4, dword [0x1408bd430]
inc eax
mulss xmm4, xmm7
cmp eax, 0x15
cvttss2si r8d, xmm4
cmovge eax, edx
inc r8d
movsxd rax, eax
test eax, eax
cmovle rax, r9
cmp r8d, 0x15
cmovl edx, r8d
movsxd rdx, edx
test edx, edx
mov byte [rdi + rax + 0x63535f], 0x2a
cmovg r9, rdx
jmp 0x1400d71c0
movss xmm3, dword [0x1408bd434]
mov edx, 0x15
mulss xmm3, xmm8
mov r9d, 1
cvttss2si eax, xmm3
movss xmm4, dword [0x1408bd438]
add eax, 0xb
mulss xmm4, xmm8
cmp eax, 0x15
cvttss2si r8d, xmm4
cmovge eax, edx
add r8d, 0xb
movsxd rax, eax
test eax, eax
cmovle rax, r9
cmp r8d, 0x15
cmovl edx, r8d
movsxd rdx, edx
test edx, edx
mov byte [rdi + rax + 0x63535f], 0x2a
cmovg r9, rdx
cmp byte [0x140635360], 0x20
mov byte [rdi + r9 + 0x63537f], 0x2a
jne 0x1400d71de
mov al, byte [0x1406353bd]
mov byte [0x140635360], al
lea rax, [0x1406352c0]
lea rcx, [rbp + 0x510]
mov qword [rcx - 0x18], rax
mov rax, rsp
mov r10d, dword [0x140898eb4]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bccec]
lea r9, [rbp + 0x4f0]
lea r11, [0x140634e40]
lea r15, [rbp + 0x580]
mov qword [rcx], 0
mov qword [rcx - 0x20], 0x78
mov dword [rcx - 0x10], r10d
mov qword [rcx + 0x70], 0x64
mov qword [rcx + 0x78], r11
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bccf4]
lea rcx, [rbp + 0x510]
lea rax, [0x1406353be]
lea r8, [rbp + 0x590]
mov qword [r8], 9
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bccfc]
lea rcx, [rbp + 0x510]
lea rax, [0x140635380]
lea r8, [rbp + 0x5a0]
mov qword [r8], 0x15
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd04]
lea rcx, [rbp + 0x510]
lea rax, [0x140635360]
lea r8, [rbp + 0x5b0]
mov qword [r8], 0x15
mov qword [r8 + 8], rax
call fcn.14000281f
mov rax, rsp
lea rcx, [0x140635181]
mov edx, 0x135
lea r8, [0x1408bb537]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
test r14, r14
jle 0x1400d7308
mov al, byte [0x1408bb2d9]
mov byte [rdi + r14 + 0x63517f], al
test r13, r13
jle 0x1400d731b
mov al, byte [0x1408bb2db]
mov byte [rdi + r13 + 0x63517f], al
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x510]
mov qword [rcx - 0x38], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcd0c]
lea r10, [0x1406352c0]
lea r9, [rbp + 0x4d0]
lea r11, [0x140634fc0]
lea r15, [rbp + 0x5c0]
mov qword [rcx], 0
mov qword [rcx - 0x40], 0x1390
mov qword [rcx - 0x30], 0x78
mov qword [rcx - 0x28], r10
mov qword [r15], 0x64
mov qword [r15 + 8], r11
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bcd14]
lea rcx, [rbp + 0x510]
lea rax, [0x140635180]
lea r8, [rbp + 0x5d0]
mov qword [r8], rsi
mov qword [r8 + 8], rax
call fcn.14000281f
cmp dword [0x1408bd380], 0
je 0x1400d7422
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
lea rcx, [0x1408bdc40]
mov edx, 0x1390
mov dword [rbp + 8], eax
call fcn.14000425a
movsxd r15, dword [rbp + 8]
lea r11, [0x1408bdc40]
lea r8, [0x1404bcff4]
mov r9d, 1
movsxd rax, eax
lea r10, [r15 - 1]
sub rax, r10
mov r10, rsp
lea rcx, [r11 + r15 - 1]
mov r11d, 0
cmovle rax, r11
mov rdx, rax
mov qword [r10 + 0x20], r11
call fcn.1400025f4
call fcn.140001eb0
mov eax, dword [0x140898f38]
inc eax
cmp eax, ebx
jle 0x1400d6b70
movups xmm6, xmmword [rbp + 0x320]
lea rbx, [0x1408bdc40]
movups xmm7, xmmword [rbp + 0x310]
movups xmm8, xmmword [rbp + 0x300]
mov r15d, dword [rbp + 0x18]
mov dword [0x140898f38], eax
mov edx, dword [0x1408bdc0c]
test dl, 1
je 0x1400d7557
cmp dword [0x140898ec8], 0
jne 0x1400d7557
mov r10, rsp
lea rcx, [rbp + 0x510]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcd1c]
lea r12, [0x1406352c0]
lea r9, [rbp + 0x40]
lea rax, [0x140634f40]
lea rdi, [rbp + 0x50]
mov qword [rcx], 0
mov qword [r9], 0x78
mov qword [rbp + 0x48], r12
mov qword [rdi], 0x64
mov qword [rbp + 0x58], rax
mov qword [r10 + 0x20], rdi
call fcn.1400047aa
mov r10, rsp
lea rcx, [rbp + 0x510]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcd24]
lea rax, [0x140634fc0]
lea r9, [rbp]
mov qword [rcx], 0
lea rdi, [rbp + 0x60]
mov qword [r9], 0x1390
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], 0x78
mov qword [rbp + 0x18], r12
mov qword [rdi], 0x64
mov qword [rbp + 0x68], rax
mov qword [r10 + 0x20], rdi
call fcn.1400047aa
lea rdx, [0x1404bcd2c]
lea rcx, [rbp + 0x510]
lea rax, [0x140635040]
lea r8, [rbp + 0x70]
mov qword [r8], rsi
mov qword [rbp + 0x78], rax
call fcn.14000281f
call fcn.140001eb0
mov rdi, rsp
lea rcx, [rbp + 0x510]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcd34]
mov qword [rbp + 0x2c8], rbx
lea r9, [rbp + 0x2c0]
lea rax, [0x1404bcff8]
lea rbx, [0x140634cc0]
mov qword [rcx], 0
lea rsi, [rbp + 0x400]
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rax
mov qword [rsi], 0x64
mov qword [rsi + 8], rbx
mov qword [rdi + 0x20], rsi
call fcn.1400047aa
lea rdx, [0x1404bcd3c]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bcffc]
lea r8, [rbp + 0x410]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd44]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd000]
lea r8, [rbp + 0x420]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd4c]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd004]
lea r8, [rbp + 0x430]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd54]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd008]
lea r8, [rbp + 0x440]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd5c]
lea rcx, [rbp + 0x510]
xor r8d, r8d
call fcn.14000281f
mov esi, 1
test r15d, r15d
jle 0x1400d76ca
lea rbx, [0x1404bd00c]
lea rdx, [0x1404bcd60]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x608], 1
lea r8, [rbp + 0x608]
mov qword [r8 + 8], rbx
call fcn.14000281f
inc esi
cmp esi, r15d
jle 0x1400d769a
lea rdx, [0x1404bcd68]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd010]
lea r8, [rbp + 0x450]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
movups xmm14, xmmword [rbp + 0x540]
movups xmm15, xmmword [rbp + 0x550]
lea rsp, [rbp + 0x628]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r9d, r9d
jmp 0x1400d632d
cmp r8d, 0xffffffff
jge 0x1400d71de
mov eax, r8d
and eax, 0xfffffffb
cmp eax, 0xfffffffa
je 0x1400d7871
cmp r8d, 0xfffffffd
je 0x1400d782b
cmp r8d, 0xfffffffc
jne 0x1400d7794
mov al, 0x49
mov byte [0x1406353be], al
mov byte [0x1406353bf], 0x4e
mov byte [0x1406353c0], 0x45
mov byte [0x1406353c1], 0x53
mov byte [0x1406353c2], 0x54
mov byte [0x1406353c3], 0x2d
mov byte [0x1406353c4], 0x48
mov byte [0x1406353c5], al
mov byte [0x1406353c6], 0x20
jmp 0x1400d71de
cmp r8d, 0xfffffffb
jne 0x1400d77de
mov byte [0x1406353be], 0x49
mov byte [0x1406353bf], 0x4e
mov byte [0x1406353c0], 0x45
mov byte [0x1406353c1], 0x53
mov byte [0x1406353c2], 0x54
mov byte [0x1406353c3], 0x2d
mov byte [0x1406353c4], 0x4c
mov byte [0x1406353c5], 0x4f
mov byte [0x1406353c6], 0x20
jmp 0x1400d71de
cmp r8d, 0xfffffff9
jg 0x1400d71de
mov al, 0x45
mov byte [0x1406353be], 0x44
mov byte [0x1406353bf], al
mov byte [0x1406353c0], 0x53
mov byte [0x1406353c1], al
mov byte [0x1406353c2], 0x4c
mov byte [0x1406353c3], al
mov byte [0x1406353c4], 0x43
mov byte [0x1406353c5], 0x54
mov byte [0x1406353c6], 0x20
jmp 0x1400d71de
mov dl, 0x44
mov al, 0x45
mov r8b, 0x20
mov byte [0x1406353be], dl
mov byte [0x1406353bf], al
mov byte [0x1406353c0], 0x4c
mov byte [0x1406353c1], al
mov byte [0x1406353c2], 0x54
mov byte [0x1406353c3], al
mov byte [0x1406353c4], dl
mov byte [0x1406353c5], r8b
mov byte [0x1406353c6], r8b
jmp 0x1400d71de
mov dl, 0x44
mov al, 0x50
mov r8b, 0x20
mov byte [0x1406353be], dl
mov byte [0x1406353bf], 0x52
mov byte [0x1406353c0], 0x4f
mov byte [0x1406353c1], al
mov byte [0x1406353c2], al
mov byte [0x1406353c3], 0x45
mov byte [0x1406353c4], dl
mov byte [0x1406353c5], r8b
mov byte [0x1406353c6], r8b
jmp 0x1400d71de
mov r15, rsp
lea rcx, str.FIT_GRAPH
mov rax, qword [rbp + 0x700]
mov r10, qword [rbp + 0x6f8]
mov r11, qword [rbp + 0x718]
mov qword [r15 + 0x20], 9
mov qword [r15 + 0x28], rax
mov qword [r15 + 0x30], r10
mov qword [r15 + 0x38], r11
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x6f0]
call fcn.140001b18
mov rax, rsp
lea rcx, [0x140635181]
mov edx, 0x1e
mov r9, qword [rbp + 0x6f8]
mov qword [rax + 0x20], 0
mov r8, qword [rbp + 0x68]
call fcn.1400025f4
test r14, r14
jle 0x1400d7939
mov al, byte [0x1406353bb]
mov byte [rdi + r14 + 0x63517f], al
test r13, r13
jle 0x1400d794c
mov al, byte [0x1406353bc]
mov byte [rdi + r13 + 0x63517f], al
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x88], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcd70]
lea r10, [0x1404bd020]
lea r9, [rbp + 0x80]
lea r11, [0x140634cc0]
lea r15, [rbp + 0x140]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], r10
mov qword [r15], 0x64
mov qword [r15 + 8], r11
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bcd78]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd024]
lea r8, [rbp + 0x150]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd80]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd028]
lea r8, [rbp + 0x160]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd88]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd02c]
lea r8, [rbp + 0x170]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd90]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd030]
lea r8, [rbp + 0x180]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcd98]
lea rcx, [rbp + 0x510]
xor r8d, r8d
call fcn.14000281f
mov eax, 1
cmp dword [rbp + 0x18], 0
jle 0x1400d7add
mov qword [rbp], r14
lea r15, [0x1404bd034]
mov r14d, dword [rbp + 0x18]
mov edi, eax
lea rdx, [0x1404bcd9c]
lea rcx, [rbp + 0x510]
mov qword [rcx + 0x50], 1
lea r8, [rbp + 0x560]
mov qword [rcx + 0x58], r15
call fcn.14000281f
inc edi
cmp edi, r14d
jle 0x1400d7aa1
mov dword [rbp + 0x18], r14d
lea rdi, [0x140000000]
mov r14, qword [rbp]
lea rdx, [0x1404bcda4]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd038]
lea r8, [rbp + 0x190]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0xa8], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcdac]
lea r10, [0x140635395]
lea r9, [rbp + 0xa0]
lea r11, [0x140634d40]
lea r15, [rbp + 0x1a0]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 0xc
mov qword [r9 + 0x18], r10
mov qword [r15], 0x64
mov qword [r15 + 8], r11
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bcdb4]
lea rcx, [rbp + 0x510]
lea rax, [0x140635395]
lea r8, [rbp + 0x1b0]
mov qword [r8], 0xc
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcdbc]
lea rcx, [rbp + 0x510]
lea rax, [0x140635040]
lea r8, [rbp + 0x1c0]
mov qword [r8], rsi
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0xc8], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcdc4]
lea r10, [0x1406353a1]
lea r9, [rbp + 0xc0]
lea r11, [0x140634dc0]
lea r15, [rbp + 0x1d0]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 0x15
mov qword [r9 + 0x18], r10
mov qword [r15], 0x64
mov qword [r15 + 8], r11
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bcdcc]
lea rcx, [rbp + 0x510]
lea rax, [0x1406353a1]
lea r8, [rbp + 0x1e0]
mov qword [r8], 0x15
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcdd4]
lea rcx, [rbp + 0x510]
lea rax, [0x140635180]
lea r8, [rbp + 0x1f0]
mov qword [r8], rsi
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0x510]
mov qword [rbp + 0xe8], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404bcddc]
lea r10, [0x1404bd03c]
lea r9, [rbp + 0xe0]
lea r11, [0x140634cc0]
lea r15, [rbp + 0x200]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], r10
mov qword [r15], 0x64
mov qword [r15 + 8], r11
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bcde4]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd040]
lea r8, [rbp + 0x210]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcdec]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd044]
lea r8, [rbp + 0x220]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcdf4]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd048]
lea r8, [rbp + 0x230]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bcdfc]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd04c]
lea r8, [rbp + 0x240]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bce04]
lea rcx, [rbp + 0x510]
xor r8d, r8d
call fcn.14000281f
mov eax, 1
cmp dword [rbp + 0x18], 0
jle 0x1400d7e37
mov qword [rbp], r14
lea r15, [0x1404bd050]
mov r14d, dword [rbp + 0x18]
mov edi, eax
lea rdx, [0x1404bce08]
lea rcx, [rbp + 0x510]
mov qword [rcx + 0x60], 1
lea r8, [rbp + 0x570]
mov qword [rcx + 0x68], r15
call fcn.14000281f
inc edi
cmp edi, r14d
jle 0x1400d7dfb
mov dword [rbp + 0x18], r14d
lea rdi, [0x140000000]
mov r14, qword [rbp]
lea rdx, [0x1404bce10]
lea rcx, [rbp + 0x510]
lea rax, [0x1404bd054]
lea r8, [rbp + 0x250]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
nop
jmp 0x1400d6f8e
mov byte [0x1408bb2db], 0x20
jmp 0x1400d6cea
mov dword [0x140898f38], 1
jmp 0x1400d7464
xor r8d, r8d
jmp 0x1400d627c
pxor xmm3, xmm3
comiss xmm3, xmm2
ja 0x1400d6e2e
jmp 0x1400d6f67