Function at 0x140001348
Capabilities:
Check http status code
Encode data using base64
Inspect section memory permissions

Disassembly:
jmp 0x140033440
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x590]
sub rsp, 0x690
mov rax, qword [0x140099d40]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov r15d, 1
lea r14, [0x1400a4680]
mov rdi, rcx
mov dword [rsp + 0x20], r15d
xor r12d, r12d
lea r8, [0x1400a4678]
lea rdx, [0x140184e74]
mov dword [0x1400a464c], r12d
lea r9d, [r15 + 0x7f]
mov dword [0x1400a473c], r12d
mov rcx, r14
call fcn.140001528
cmp dword [0x140128760], r12d
jne 0x14003c99a
mov qword [rsp + 0x6c8], rbx
mov qword [rsp + 0x6d0], rsi
lea esi, [r12 + 3]
mov qword [rsp + 0x6d8], r13
lea r13, [0x140000000]
movaps xmmword [rsp + 0x680], xmm6
movaps xmmword [rsp + 0x670], xmm7
movaps xmmword [rsp + 0x660], xmm8
movaps xmmword [rsp + 0x650], xmm9
nop dword [rax]
movzx ebx, byte [0x1400a4678]
cmp bl, 0x20
je 0x1400338c8
cmp bl, 0x25
jne 0x14003359b
cmp dword [0x140184e74], r15d
jne 0x14003358c
cmp byte [0x1400a4681], 0x20
jne 0x14003358c
mov r9d, r15d
lea rdx, [0x1400a4682]
mov r8d, 0xc
lea rcx, str.bB1234567890
call fcn.14000127b
test eax, eax
jle 0x14003358c
cmp dword [0x140199cd0], r12d
je 0x14003358c
lea rcx, [0x140094d78]
call fcn.14000107d
mov r8d, 0x80
lea rdx, [0x140093008]
mov rcx, r14
call fcn.14000133e
mov r8d, eax
lea rcx, [0x140092ff8]
mov rdx, r14
call fcn.14000106e
call fcn.1400012d0
mov dword [0x140184e74], 0x80
jmp 0x1400338c8
cmp dword [0x140128850], r12d
je 0x1400335cd
lea r8, [0x140093010]
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.14000151e
cmp bl, byte [rbp - 0x80]
mov eax, r12d
mov dword [0x140128850], r12d
sete al
mov dword [0x140128764], eax
lea eax, [rbx - 0x61]
cmp al, 6
jbe 0x14003862b
cmp bl, 0x72
je 0x14003862b
cmp bl, 0x7a
je 0x140037e1b
cmp bl, 0x47
je 0x140037d9d
cmp bl, byte [0x1401998c0]
je 0x140037d49
lea r8, [0x140093048]
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.14000151e
cmp bl, byte [rbp - 0x80]
je 0x140037c03
cmp bl, 0x6f
je 0x140037aff
lea rbx, [0x1400a4678]
mov r9d, r15d
mov rdx, rbx
lea rcx, str.st__
mov r8d, 6
call fcn.14000127b
test eax, eax
jg 0x14003797b
cmp byte [0x1400a4678], 0x3f
je 0x14003785a
mov r9d, r15d
lea rcx, str.0123456789_nx_
mov r8d, 0xf
mov rdx, rbx
call fcn.14000127b
test eax, eax
jg 0x1400376b1
movzx eax, byte [0x1400a4678]
cmp al, 0x5b
je 0x14003732a
cmp al, 0x5d
je 0x140037165
cmp al, 0x44
je 0x1400370f2
cmp al, 0x68
je 0x140036f96
cmp al, 0x4c
je 0x140035d1d
cmp al, 0x7c
je 0x140035c7f
mov r9d, r15d
lea rcx, [0x140089bf8]
mov r8d, 2
mov rdx, rbx
call fcn.14000127b
test eax, eax
jg 0x140035c49
movzx ebx, byte [0x1400a4678]
cmp bl, 0x6c
je 0x140035bda
cmp bl, 0x6d
je 0x140035ac9
cmp bl, 0x43
je 0x140035818
cmp bl, 0x52
je 0x1400356b1
cmp bl, 0x56
je 0x14003555a
cmp bl, 0x42
je 0x140035542
cmp bl, 0x50
je 0x140034fe5
cmp bl, 0x57
je 0x140034fac
cmp bl, 0x54
je 0x140034e27
cmp bl, 0x41
je 0x1400341bf
cmp bl, 0x4b
je 0x140033f74
lea r8, [0x140093010]
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.14000151e
cmp bl, byte [rbp - 0x80]
je 0x140033c3c
cmp bl, 0x58
je 0x140033b52
cmp bl, 0x49
je 0x140033ae0
cmp bl, 0x4d
lea rbx, [0x1400a4678]
je 0x1400338fb
mov r9d, r15d
lea rcx, [0x140088f2c]
mov r8d, 2
mov rdx, rbx
call fcn.14000127b
test eax, eax
jle 0x14003c960
mov r9d, r15d
lea rcx, [0x140088f30]
mov r8d, esi
mov rdx, rbx
call fcn.14000127b
mov r10d, eax
cmp eax, r15d
jne 0x1400338b0
cmp dword [0x140128828], r12d
mov r9d, dword [0x140161700]
je 0x140033833
lea ecx, [r9 - 1]
movsxd rdx, ecx
mov ecx, dword [r13 + rdx*4 + 0x1261c0]
movd xmm0, dword [r13 + rdx*4 + 0x184e7c]
cvtdq2ps xmm0, xmm0
lea eax, [rcx + rcx*2]
lea ecx, [r9 + rax*8]
movsxd r8, ecx
movss xmm1, dword [r13 + r8*4 + 0x1261bc]
ucomiss xmm1, xmm0
jp 0x140033833
jne 0x140033833
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x180308]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [r13 + r8*4 + 0x1261bc], xmm0
lea eax, [r9 - 1]
movsxd r8, eax
mov eax, dword [r13 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
mov eax, dword [r13 + r8*4 + 0x184e7c]
sub eax, dword [r13 + rcx*4 + 0x180308]
mov dword [r13 + r8*4 + 0x184e7c], eax
mov eax, dword [r13 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x180308]
lea eax, [rax + rax*2]
cdq
sub eax, edx
sar eax, 1
mov dword [r13 + rcx*4 + 0x180308], eax
mov eax, dword [r13 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x180308]
add dword [r13 + r8*4 + 0x184e7c], eax
inc r10d
mov dword [0x1400a47fc], r15d
mov dword [0x1400a45f4], r10d
mov dword [0x1400a464c], r15d
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
lea r8, [0x1400a4678]
mov rcx, r14
lea rdx, [0x140184e74]
call fcn.140001528
cmp dword [0x140128760], r12d
je 0x140033500
jmp 0x14003c960
lea rdi, [0x140184e74]
mov dword [rsp + 0x20], r15d
mov rdx, rdi
mov r9d, 0x80
mov r8, rbx
mov rcx, r14
call fcn.140001528
mov r9d, r15d
lea rcx, [0x140089e88]
mov r8d, 2
mov rdx, rbx
call fcn.14000127b
test eax, eax
jle 0x140033a28
lea r14, [0x1400a45e6]
mov dword [rsp + 0x20], r15d
lea rbx, [0x1400a4680]
mov r8, r14
mov rcx, rbx
mov r9d, 0x80
mov rdx, rdi
call fcn.140001528
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
mov r8, r14
mov dword [rsp + 0x20], 0x80
mov rdx, rdi
mov rcx, rbx
call fcn.14000119f
lea rcx, [0x1400a4658]
call fcn.140001523
mov edx, dword [0x14012d7cc]
lea r8, [0x1400a4668]
bts edx, eax
mov dword [0x14012d7c0], eax
cmp byte [0x1400a4678], 0x52
mov r9d, 0x80
mov dword [0x14012d7cc], edx
mov rcx, rbx
mov rdx, rdi
jne 0x1400339cb
call fcn.14000103c
jmp 0x14003c960
call fcn.14000103c
cmp dword [0x14012d7c4], r12d
je 0x140033a15
nop dword [rax]
mov edx, 0x80
mov rcx, rbx
call fcn.1400015a5
mov r9d, 0x80
mov dword [0x140184e74], r12d
lea r8, [0x1400a4668]
mov rdx, rdi
mov rcx, rbx
call fcn.14000103c
cmp dword [0x14012d7c4], r12d
jne 0x1400339e0
mov ecx, dword [0x1400a4668]
inc ecx
add dword [0x140184e74], ecx
jmp 0x14003c960
cmp byte [0x1400a4678], 0x50
jne 0x14003c960
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rbx
mov rdx, rdi
mov rcx, r14
call fcn.140001528
lea rbx, [0x1400a4680]
mov dword [rsp + 0x28], r15d
mov rcx, rbx
mov dword [rsp + 0x20], 0x80
lea r9, [0x1400a4658]
mov rdx, rdi
lea r8, [0x1400a45e6]
call fcn.14000119f
lea rcx, [0x1400a4658]
call fcn.140001523
mov r9d, 0x80
mov dword [0x14012d7c0], eax
mov eax, dword [0x140184e74]
lea rcx, [0x14012d7d4]
mov r8d, r9d
mov dword [0x14012d7d0], eax
mov rdx, rbx
call fcn.1400014d3
mov eax, dword [0x14012d7c0]
dec eax
mov dword [0x140184e74], 0x80
movsxd rcx, eax
mov dword [0x14012d7c8], r15d
mov eax, dword [r13 + rcx*4 + 0x125f30]
mov dword [0x140126070], eax
jmp 0x14003c960
mov dword [rsp + 0x50], 0x80
lea rax, [0x14009a3f0]
mov qword [rsp + 0x48], rax
lea rbx, [0x140189ffc]
lea rax, [0x14016ec64]
mov rdx, r14
mov qword [rsp + 0x40], rax
lea r9, [0x140125db0]
mov qword [rsp + 0x38], rbx
lea rax, [0x140184e70]
mov qword [rsp + 0x30], rax
lea r8, [0x140184e74]
lea rax, [0x140184e78]
mov qword [rsp + 0x28], rax
lea rcx, [0x140128b78]
lea rax, [0x1400a4818]
mov qword [rsp + 0x20], rax
call fcn.140001195
jmp 0x14003c960
mov r9d, dword [0x140161700]
lea r11, [r13 + 0x184e7c]
mov dword [rsp + 0x78], r15d
lea r10, [r13 + 0x18ef04]
mov dword [rsp + 0x70], 0x80
lea rbx, [0x140161700]
lea eax, [r9 - 1]
movsxd rcx, eax
mov r8d, dword [r13 + rcx*4 + 0x16ec04]
lea r11, [r11 + rcx*4]
cmp r8d, r15d
lea eax, [r8 + r8*2]
cmovle r8d, r15d
lea edx, [r9 + rax*8]
lea eax, [rdx - 1]
movsxd rcx, eax
lea eax, [rdx + 0x17]
lea rdx, [r13 + 0x193a04]
lea r10, [r10 + rcx*4]
movsxd rcx, eax
lea eax, [r8 + r8*2]
lea eax, [rax*8 - 0x19]
add eax, r9d
lea r8, [r13 + 0x18ef04]
cdqe
lea rdx, [rdx + rcx*4]
lea r9, [0x140128588]
mov rcx, r14
lea r8, [r8 + rax*4]
lea rax, [0x1400a4700]
mov qword [rsp + 0x68], rax
lea rax, [0x140085194]
mov qword [rsp + 0x60], rax
lea rax, [0x14009a3f4]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
lea rax, [0x1401614ec]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdx
lea rdx, [0x140184e74]
mov qword [rsp + 0x20], rax
call fcn.140001492
jmp 0x14003c960
mov r9d, dword [0x140161700]
lea eax, [r9 - 1]
movsxd r10, eax
mov eax, dword [r13 + r10*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
test dword [r13 + rcx*4 + 0x193a60], 0x4000000
je 0x140033cd1
or dword [r13 + rcx*4 + 0x18eea0], 0x40000
mov ecx, dword [r13 + r10*4 + 0x19a654]
inc ecx
mov dword [r13 + r10*4 + 0x19a654], ecx
mov eax, dword [0x140199ed0]
dec eax
movsxd r8, eax
lea eax, [rcx + rcx*2]
lea ecx, [r9 + rax*8]
movsxd rdx, ecx
mov eax, dword [r13 + r8*4 + 0x199d40]
mov dword [r13 + rdx*4 + 0x199e70], eax
mov eax, dword [r13 + r10*4 + 0x16ec04]
dec dword [0x140199ed0]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
and dword [r13 + rcx*4 + 0x193a60], 0xfbffffff
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
lea r8, [0x1400a45e6]
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
mov r9d, dword [0x14016ec00]
mov r11d, dword [0x14016ec64]
cmp dword [0x140161700], r11d
lea eax, [r9 - 1]
jg 0x140033d4b
movsxd r8, eax
lea r10, [0x1401284c0]
lea rdx, [r10 + r8*4]
cmp dword [r10 + r8*4 + 0xd8], r12d
jne 0x140033d38
lea eax, [r9 + 0x17]
movsxd rcx, eax
mov eax, dword [rdx + 8]
mov dword [r10 + rcx*4 + 8], eax
mov dword [r10 + r8*4 + 0xd8], r12d
mov eax, dword [0x1401284c4]
mov dword [rdx + 8], eax
jmp 0x140033d6e
movsxd rcx, eax
lea rdx, [0x1401284c0]
lea eax, [r9 + 0x17]
mov dword [rdx + rcx*4 + 0xd8], r15d
movsxd rcx, eax
mov eax, dword [0x1401284c4]
mov dword [rdx + rcx*4 + 8], eax
movzx eax, byte [0x1400a45e6]
cmp al, 0x20
jne 0x140033d90
cmp r9d, r11d
jne 0x140033d90
mov dword [rdi], r12d
mov dword [0x140184e74], 0x80
jmp 0x14003c960
mov edx, dword [0x140189fdc]
test edx, edx
je 0x140033db0
mov ecx, dword [0x140184e70]
cmp dword [0x14018ef00], r12d
cmovne ecx, edx
mov dword [0x140184e70], ecx
mov dword [0x140184e78], r12d
cmp al, 0x20
jne 0x140033ddb
inc r9d
mov dword [0x140184e74], 0x80
mov dword [0x14016ec00], r9d
mov dword [0x140161700], r9d
jmp 0x14003c960
mov dword [0x1400a4628], r15d
lea r8d, [r11 + 1]
mov dword [0x140161700], r8d
cmp r11d, r15d
jl 0x140033e32
mov ecx, r15d
mov edx, r15d
mov eax, r15d
nop dword [rax + rax]
cdqe
mov r10d, dword [r13 + rax*4 + 0x1615dc]
cmp r10d, 2
jne 0x140033e1d
inc r8d
mov dword [0x140161700], r8d
cmp r10d, r10d
cmovne edx, ecx
lea ecx, [rdx + 1]
mov dword [0x1400a4628], ecx
mov eax, ecx
mov edx, ecx
cmp ecx, r11d
jle 0x140033e00
lea eax, [r9 - 1]
mov edi, 0x18
movsxd rcx, eax
mov edx, r15d
lea eax, [r9 + 0x17]
lea r9d, [rdi + 0x18]
mov dword [r13 + rcx*4 + 0x1615e0], 2
movsxd rcx, eax
mov eax, dword [0x140161700]
mov dword [r13 + rcx*4 + 0x161640], eax
mov r8d, dword [0x140161700]
lea eax, [r8 - 1]
movsxd rcx, eax
mov dword [r13 + rcx*4 + 0x184e7c], r12d
mov dword [r13 + rcx*4 + 0x16ec04], r12d
mov dword [r13 + rcx*4 + 0x1261c0], r12d
mov dword [r13 + rcx*4 + 0x19a654], r12d
mov dword [r13 + rcx*4 + 0x136500], r12d
nop dword [rax]
lea eax, [rdi + r8]
inc edx
movsxd rcx, eax
mov edi, r9d
add r9d, 0x18
mov dword [r13 + rcx*4 + 0x18eea0], r12d
mov dword [r13 + rcx*4 + 0x189fa4], r12d
mov dword [r13 + rcx*4 + 0x184e78], r12d
mov dword [r13 + rcx*4 + 0x193a00], r12d
mov dword [r13 + rcx*4 + 0x1765e8], r12d
mov dword [r13 + rcx*4 + 0x16a09c], r12d
cmp edx, 0xc8
jle 0x140033ea0
mov r8d, dword [0x14016ec00]
mov dword [0x1400a45fc], r15d
lea eax, [r8 - 1]
movsxd rcx, eax
mov r10d, dword [r13 + rcx*4 + 0x16ec04]
cmp r10d, r15d
jl 0x1400370e3
mov edx, r15d
mov r9d, r15d
mov eax, r15d
lea eax, [rax + rax*2]
lea eax, [r8 + rax*8]
cdqe
test byte [r13 + rax*4 + 0x18eea0], 1
je 0x140033f4e
mov r15d, edx
cmp dword [r13 + rax*4 + 0x17b7a8], r12d
jne 0x140033f4e
mov dword [r13 + rax*4 + 0x17b7a8], 0xfffffffc
mov r15d, r9d
mov r8d, dword [0x14016ec00]
lea edx, [r15 + 1]
mov dword [0x1400a45fc], edx
mov eax, edx
mov r15d, edx
mov r9d, edx
cmp edx, r10d
jle 0x140033f17
mov dword [0x140184e74], 0x80
jmp 0x14003c960
lea r14, [0x1400a45e6]
mov dword [rsp + 0x20], r15d
lea rdi, [0x140184e74]
mov r8, r14
lea rbx, [0x1400a4680]
mov rdx, rdi
mov rcx, rbx
mov r9d, 0x80
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x6e
jne 0x140033fdb
nop dword [rax]
mov r9d, 0x80
mov dword [0x140128748], r15d
mov r8, r14
mov dword [rsp + 0x20], r15d
mov rdx, rdi
mov rcx, rbx
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x6e
je 0x140033fb0
cmp al, 0x69
je 0x140034175
inc dword [0x140184e74]
lea r9, [0x1400a4658]
movzx ecx, al
mov r8, r14
mov eax, 0x2c
mov dword [rsp + 0x28], r15d
sub eax, ecx
mov dword [rsp + 0x20], 0x80
mov rcx, rbx
mov dword [0x1400a463c], eax
mov rdx, rdi
call fcn.14000119f
lea rcx, [0x1400a4658]
call fcn.140001523
mov ecx, dword [0x1400a463c]
lea r9, [0x1400a4658]
inc dword [0x140184e74]
lea r8, [0x1400a4678]
imul ecx, eax
mov rdx, rdi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 0x80
mov dword [0x1400a463c], ecx
mov rcx, rbx
call fcn.14000119f
cmp dword [0x1401e41b8], r12d
lea rbx, [0x14009a3f4]
je 0x1400340ae
lea rcx, [0x1400a4658]
call fcn.140001523
cmp byte [0x1400a45e6], 0x2d
jne 0x140034089
neg eax
add eax, dword [0x140160d0c]
lea rdx, [0x140137460]
mov r9d, r15d
mov dword [0x140137460], eax
mov r8, rbx
lea rcx, [0x140089e84]
call fcn.1400013cf
mov edx, dword [0x1400a463c]
test edx, edx
jne 0x140034140
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
mov eax, dword [0x140160cf0]
mov dword [0x140160cf4], eax
or dword [r13 + rcx*4 + 0x176648], 0x10000000
lea rcx, [0x1400a4658]
call fcn.140001523
cmp byte [0x1400a45e6], 0x2d
jne 0x140034108
neg eax
add eax, dword [0x140160d0c]
cmp dword [0x1401e41b8], r12d
mov dword [0x140160cf0], eax
je 0x14003c960
mov r9d, r15d
lea rdx, [0x140160cf0]
mov r8, rbx
lea rcx, [0x140089e84]
call fcn.1400013cf
jmp 0x14003c960
lea ecx, [r12 + 1]
movsxd rax, r12d
mov dword [0x1400a4608], ecx
mov r12d, ecx
mov dword [r13 + rax*4 + 0x9a260], edx
cmp ecx, 0x18
jl 0x140034140
mov eax, dword [0x140160cf0]
sub eax, dword [0x140160cec]
mov dword [0x140160d0c], eax
jmp 0x14003c960
mov dword [rsp + 0x38], 0x80
lea rax, [0x140128b78]
mov qword [rsp + 0x30], rax
lea rdx, [0x140125db0]
lea rax, [0x140184e78]
mov r9, rdi
mov qword [rsp + 0x28], rax
lea rcx, [0x14009a3f0]
lea rax, [0x1400a4818]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.1400012f3
jmp 0x14003c960
movss xmm6, dword [0x14008bb40]
lea r14, [0x1400a45e6]
movss xmm7, dword [0x14008bbfc]
lea r12, [0x1401998c0]
movss xmm8, dword [0x14008bcd0]
lea rbx, [0x1400a4708]
movss xmm9, dword [0x14008bcd4]
lea rsi, [0x140085ef8]
mov edi, 0x18
xor r13d, r13d
nop word [rax + rax]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x72
jne 0x1400342ab
cmp dword [0x140199cd0], r13d
je 0x140034525
lea rcx, [0x1400950f8]
mov dword [0x1401e4154], r15d
call fcn.14000107d
lea rax, str.relativeaccid_
mov dword [rbp - 0x78], r15d
lea r9, [0x140093000]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 0xe
lea rcx, [rbp + 0x1f8]
mov dword [rsp + 0x20], 0xf
call fcn.140001131
mov r8d, 0xf
lea rdx, [rbp + 0x1f8]
jmp 0x14003483e
cmp al, 0x73
jne 0x1400342be
mov dword [0x1400915d4], 0x49742400
jmp 0x140034525
cmp al, 0x62
jne 0x14003434b
cmp dword [0x140199cd0], r13d
je 0x140034336
lea rcx, [0x140095118]
call fcn.14000107d
lea rax, str.bigaccid_
mov dword [rbp - 0x78], r15d
lea r9, [0x140093000]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 9
lea rcx, [rbp + 0x1b0]
mov dword [rsp + 0x20], 0xa
call fcn.140001131
mov r8d, 0xa
lea rdx, [rbp + 0x1b0]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
movss xmm0, dword [0x1400915d4]
movss dword [0x1400915b8], xmm0
jmp 0x140034525
cmp al, 0x61
jne 0x14003437c
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
lea r9, [0x1400a4658]
jmp 0x14003441b
cmp al, 0x69
jne 0x1400343ef
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
lea r9, [0x1400a45ec]
mov dword [rsp + 0x28], r15d
mov r8, r14
mov dword [rsp + 0x20], 0x80
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.14000119f
cmp dword [0x14018ef00], r13d
jne 0x1400343e4
movss xmm0, dword [0x1400a45ec]
movss dword [0x140128848], xmm0
dec dword [0x140184e74]
jmp 0x140034525
cmp al, 0x49
jne 0x140034449
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
lea r9, [0x14012884c]
mov dword [rsp + 0x28], r15d
lea rdx, [0x140184e74]
mov r8, r14
mov dword [rsp + 0x20], 0x80
lea rcx, [0x1400a4680]
call fcn.14000119f
dec dword [0x140184e74]
jmp 0x140034525
cmp al, 0x64
jne 0x140034459
mov dword [0x140137528], r15d
jmp 0x140034525
cmp al, 0x6f
je 0x140034525
cmp al, 0x53
jne 0x140034557
mov ebx, dword [0x140128b78]
mov dword [0x1400a4628], r15d
cmp ebx, r15d
jl 0x14003451e
lea rsi, [0x140000000]
nop word [rax + rax]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
mov r9d, r15d
lea rcx, [0x140089d04]
mov r8d, 2
mov rdx, r14
call fcn.14000127b
mov edx, dword [0x1400a4628]
test eax, eax
lea eax, [rdx - 1]
movsxd rcx, eax
jle 0x1400344e6
mov dword [rsi + rcx*4 + 0x15fd50], 0x3f4ccccd
jmp 0x140034507
cmp byte [0x1400a45e6], 0x74
jne 0x1400344fc
mov dword [rsi + rcx*4 + 0x15fd50], 0x3f23d70a
jmp 0x140034507
mov dword [rsi + rcx*4 + 0x15fd50], 0x3f800000
inc edx
mov dword [0x1400a4628], edx
cmp edx, ebx
jle 0x140034490
lea rsi, [0x140085ef8]
lea rbx, [0x1400a4708]
mov r9d, r15d
lea rcx, [0x140089e80]
mov r8d, 2
mov rdx, r14
call fcn.14000127b
test eax, eax
jg 0x1400370e3
cmp byte [0x1400a45e6], 0x20
jne 0x140034210
jmp 0x14003c960
cmp al, 0x65
jne 0x140034854
lea rcx, [0x140095138]
mov dword [0x140128854], r15d
call fcn.14000107d
lea rax, str.global
mov dword [rbp + 0x90], r15d
mov qword [rbp + 0xf8], rax
lea r9, [0x140093060]
lea rax, str.parskip_0pt_plus_12
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0x108], rax
lea r8, [rbp + 0x90]
lea rax, str.Interligne_minus_99
mov dword [rbp + 0x94], 6
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0xf0]
lea rax, str.Interligne_
mov dword [rbp + 0x98], r15d
lea rcx, [rbp + 0x278]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x100], r12
mov dword [rbp + 0x9c], 0x13
mov dword [rbp + 0xa0], r15d
mov qword [rbp + 0x110], r12
mov dword [rbp + 0xa4], 0x13
mov dword [rbp + 0xa8], r15d
mov qword [rbp + 0x120], r12
mov dword [rbp + 0xac], 0xb
mov dword [rsp + 0x20], 0x3b
call fcn.140001131
mov r8d, 0x3b
lea rdx, [rbp + 0x278]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
mov r9d, r15d
lea rdx, [0x1401998a8]
mov r8d, edi
mov rcx, rbx
call fcn.1400014d3
mov ebx, dword [0x14016ec64]
mov ecx, r15d
dec ebx
mov dword [0x1400a45f0], ecx
mov dword [0x1400a4628], 2
cmp ebx, 2
jl 0x140034700
mov eax, 2
lea r14, [0x1400a4708]
lea rsi, [0x1401998a8]
nop dword [rax]
mov dword [rbp - 0x78], ecx
lea r9, [0x140093000]
dec eax
mov qword [rbp - 0x68], r14
movsxd rcx, eax
lea r8, [rbp - 0x78]
add rcx, rsi
mov dword [rbp - 0x74], r15d
mov qword [rbp - 0x60], rcx
lea rdx, [rbp - 0x68]
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.140001131
mov ecx, dword [0x1400a45f0]
mov eax, dword [0x1400a4628]
inc ecx
inc eax
mov dword [0x1400a45f0], ecx
mov dword [0x1400a4628], eax
cmp eax, ebx
jle 0x1400346a0
lea rsi, [0x140085ef8]
lea r14, [0x1400a45e6]
lea rcx, [0x140095158]
call fcn.14000107d
lea rax, str.upstrut
mov dword [rbp + 0xb0], r15d
mov qword [rbp + 0x148], rax
lea rbx, [0x1400a4708]
lea rax, str.znotes
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x158], rax
lea r9, [0x140093034]
mov eax, dword [0x1400a45f0]
lea r8, [rbp + 0xb0]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0x130]
lea rax, str.zcharnote
mov dword [rbp + 0xb4], 3
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x390]
lea rax, str.upamt
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x180], rax
lea rax, str.en_
mov qword [rbp + 0x190], rax
mov dword [rbp + 0xb8], r15d
mov qword [rbp + 0x140], r12
mov dword [rbp + 0xbc], 8
mov dword [rbp + 0xc0], r15d
mov qword [rbp + 0x150], r12
mov dword [rbp + 0xc4], 6
mov qword [rbp + 0x160], rbx
mov dword [rbp + 0xcc], r15d
mov qword [rbp + 0x168], r12
mov dword [rbp + 0xd0], 0xa
mov dword [rbp + 0xd4], r15d
mov qword [rbp + 0x178], r12
mov dword [rbp + 0xd8], 9
mov dword [rbp + 0xdc], r15d
mov qword [rbp + 0x188], r12
mov dword [rbp + 0xe0], 4
mov dword [rsp + 0x20], 0x46
call fcn.140001131
mov r8d, dword [0x1400a45f0]
lea rdx, [rbp + 0x390]
add r8d, 0x2e
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
jmp 0x140034525
cmp al, 0x76
jne 0x140034870
cmp dword [0x140199cd4], r13d
mov eax, r13d
sete al
mov dword [0x140199cd4], eax
jmp 0x140034525
cmp al, 0x70
jne 0x140034c85
cmp dword [0x140135cac], r13d
jne 0x14003492d
lea rcx, [0x140095178]
call fcn.14000107d
lea rax, str.Nosluradjust
mov dword [rbp + 0x48], r15d
mov qword [rbp + 0x68], rax
lea r9, [0x140093038]
lea rax, str.Notieadjust
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x78], rax
lea r8, [rbp + 0x48]
lea rax, str.nohalfties
mov dword [rbp + 0x4c], 0xc
lea rdx, [rbp + 0x60]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x208]
mov dword [rbp + 0x50], r15d
mov qword [rbp + 0x70], r12
mov dword [rbp + 0x54], 0xb
mov dword [rbp + 0x58], r15d
mov qword [rbp + 0x80], r12
mov dword [rbp + 0x5c], 0xa
mov dword [rsp + 0x20], 0x24
call fcn.140001131
mov r8d, 0x24
lea rdx, [rbp + 0x208]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
mov dword [0x140135cac], r15d
lea rbx, str.Nosluradjust
lea rdi, str.Notieadjust
lea rsi, str.nohalfties
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.14000156e
mov r9d, r15d
lea rcx, [0x14008591c]
mov r8d, 2
mov rdx, r14
call fcn.14000127b
test eax, eax
jle 0x140034c4e
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
lea r8, [0x1400a4678]
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.14000156e
cmp byte [0x1400a45e6], 0x2b
movzx eax, byte [0x1400a4678]
jne 0x140034b35
cmp al, 0x73
jne 0x140034a2c
lea rcx, [0x140095198]
call fcn.14000107d
lea rax, str.Sluradjust
mov qword [rbp - 0x60], rax
lea r9, [0x140093000]
mov dword [rbp - 0x74], 0xa
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x78], r15d
lea rcx, [rbp + 0x1c0]
mov dword [rsp + 0x20], 0xb
call fcn.140001131
mov r8d, 0xb
lea rdx, [rbp + 0x1c0]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
jmp 0x140034942
cmp al, 0x74
jne 0x140034a88
lea rcx, [0x1400951b8]
call fcn.14000107d
lea rax, str.Tieadjust
mov dword [rbp - 0x78], r15d
lea r9, [0x140093000]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 9
lea rcx, [rbp + 0x1b0]
mov dword [rsp + 0x20], 0xa
call fcn.140001131
mov r8d, 0xa
lea rdx, [rbp + 0x1b0]
jmp 0x140034a16
cmp al, 0x68
jne 0x140034ae7
lea rcx, [0x1400951d8]
call fcn.14000107d
lea rax, str.halfties
mov dword [rbp - 0x78], r15d
lea r9, [0x140093000]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 8
lea rcx, [rbp + 0x1a0]
mov dword [rsp + 0x20], 9
call fcn.140001131
mov r8d, 9
lea rdx, [rbp + 0x1a0]
jmp 0x140034a16
movss xmm0, dword [0x140135cb0]
addss xmm0, xmm6
comiss xmm0, xmm7
movss dword [0x140135cb0], xmm0
jbe 0x140034942
mov edx, 8
lea rcx, str.WARNING_
call fcn.1400010f5
mov edx, 0x32
lea rcx, str.Default_slur_curvature_advanced_past_HH__resetting
call fcn.1400010f5
mov dword [0x140135cb0], 0x40400000
jmp 0x140034942
cmp al, 0x73
jne 0x140034b8d
lea rcx, [0x1400951f8]
call fcn.14000107d
lea r9, [0x140093000]
mov dword [rbp - 0x78], r15d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 0xc
lea rcx, [rbp + 0x1e8]
mov qword [rbp - 0x60], rbx
mov dword [rsp + 0x20], 0xd
call fcn.140001131
mov r8d, 0xd
lea rdx, [rbp + 0x1e8]
jmp 0x140034a16
cmp al, 0x74
jne 0x140034be5
lea rcx, [0x140095218]
call fcn.14000107d
lea r9, [0x140093000]
mov dword [rbp - 0x78], r15d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 0xb
lea rcx, [rbp + 0x1d8]
mov qword [rbp - 0x60], rdi
mov dword [rsp + 0x20], 0xc
call fcn.140001131
mov r8d, 0xc
lea rdx, [rbp + 0x1d8]
jmp 0x140034a16
cmp al, 0x68
jne 0x140034bfe
lea rcx, [0x140095238]
call fcn.14000107d
mov qword [rbp - 0x60], rsi
jmp 0x1400349d7
movss xmm0, dword [0x140135cb0]
addss xmm0, xmm8
comiss xmm9, xmm0
movss dword [0x140135cb0], xmm0
jbe 0x140034942
mov edx, 8
lea rcx, str.WARNING_
call fcn.1400010f5
mov edx, 0x35
lea rcx, str.Default_slur_curvature_decremented_below_f__resetting
call fcn.1400010f5
mov dword [0x140135cb0], 0xbf800000
jmp 0x140034942
movzx eax, byte [0x1400a45e6]
cmp al, 0x6c
jne 0x140034c65
mov dword [0x140128730], r15d
jmp 0x140034942
cmp al, 0x68
jne 0x140034c75
mov dword [0x140128734], r15d
jmp 0x140034942
dec dword [0x140184e74]
mov edi, 0x18
jmp 0x140034517
cmp al, 0x4b
jne 0x140034ca1
cmp dword [0x140092ff0], r13d
mov eax, r13d
sete al
mov dword [0x140092ff0], eax
jmp 0x140034525
cmp al, 0x63
jne 0x140034ccb
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.14000156e
jmp 0x140034210
cmp al, 0x56
jne 0x140034525
mov r9d, 0x80
mov dword [0x140125da8], r15d
mov r8, r14
mov dword [0x140125da4], r13d
lea rdx, [0x140184e74]
mov dword [rsp + 0x20], r15d
lea rcx, [0x1400a4680]
call fcn.140001528
mov r9d, r15d
lea rcx, [0x140085680]
mov r8d, 3
mov rdx, r14
call fcn.14000127b
sub eax, 2
mov dword [rsp + 0x20], r15d
mov r9d, 0x80
lea rdx, [0x140184e74]
mov r8, r14
lea rcx, [0x1400a4680]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1400a4734], xmm0
call fcn.14000156e
lea r9, [0x140125da0]
mov dword [rsp + 0x28], r15d
mov r8, r14
mov dword [rsp + 0x20], 0x80
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.14000119f
movss xmm0, dword [0x140125da0]
lea rcx, [0x140085680]
mulss xmm0, dword [0x1400a4734]
mov r9d, r15d
mov r8d, 3
mov rdx, r14
movss dword [0x140125da0], xmm0
call fcn.14000127b
sub eax, 2
mov dword [rsp + 0x20], r15d
mov r9d, 0x80
lea rdx, [0x140184e74]
mov r8, r14
lea rcx, [0x1400a4680]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1400a4734], xmm0
call fcn.14000156e
lea r9, [0x140125da4]
mov dword [rsp + 0x28], r15d
mov r8, r14
mov dword [rsp + 0x20], 0x80
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.14000119f
movss xmm0, dword [0x140125da4]
mulss xmm0, dword [0x1400a4734]
dec dword [0x140184e74]
movss dword [0x140125da4], xmm0
jmp 0x140034210
lea r14, [0x1400a45e6]
mov dword [0x140091598], r15d
lea rdi, [0x140184e74]
mov dword [0x1400915a4], r12d
lea rbx, [0x1400a4680]
mov dword [rsp + 0x20], r15d
mov r8, r14
mov rdx, rdi
mov rcx, rbx
mov r9d, 0x80
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x69
jne 0x140034eb7
mov edx, 0x78
lea rcx, [0x140091430]
call fcn.1400015a5
mov eax, dword [0x140091598]
lea rdx, [0x140091430]
cmp byte [0x140091430], 0x20
lea rcx, str.
mov r9d, 0x3c
cmove eax, r12d
mov r8d, r9d
mov dword [0x140091598], eax
call fcn.1400014d3
jmp 0x140034f91
cmp al, 0x74
jne 0x140034f80
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140001528
mov r9d, r15d
lea rcx, str._0123456789
mov r8d, 0xc
mov rdx, r14
call fcn.14000127b
test eax, eax
jle 0x140034f77
mov r9d, r15d
mov dword [0x1400a4618], r15d
mov r8d, 2
lea rcx, [0x14008591c]
mov rdx, r14
call fcn.14000127b
test eax, eax
jle 0x140034f3c
mov eax, dword [0x1400a4618]
mov ecx, 0xffffffff
inc dword [0x140184e74]
cmp byte [0x1400a45e6], 0x2d
cmove eax, ecx
mov dword [0x1400a4618], eax
mov dword [rsp + 0x28], r15d
lea r9, [0x1400a4658]
mov r8, r14
mov dword [rsp + 0x20], 0x80
mov rdx, rdi
mov rcx, rbx
call fcn.14000119f
lea rcx, [0x1400a4658]
call fcn.140001523
imul eax, dword [0x1400a4618]
mov dword [0x1400915a4], eax
lea rcx, [0x1400914a8]
jmp 0x140034f87
lea rcx, [0x140091520]
mov edx, 0x78
call fcn.1400015a5
mov eax, dword [0x14009103c]
add dword [0x1400915a4], eax
mov dword [0x140184e74], 0x80
jmp 0x14003c960
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
lea r8, [0x1400a45e6]
lea rdx, [0x140184e74]
mov dword [rsp + 0x20], 0x80
lea rcx, [0x1400a4680]
call fcn.14000119f
jmp 0x14003c960
mov dword [0x1400a4638], r12d
lea r14, [0x1400a45e6]
mov dword [0x1400a483c], r12d
lea rbx, [0x140184e74]
mov dword [0x1400a4670], r12d
nop dword [rax + rax]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rcx, [0x1400a4680]
mov rdx, rbx
call fcn.140001528
movzx eax, byte [0x1400a45e6]
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x140035055
mov ecx, dword [0x1400a4638]
lea edx, [rcx + rcx*4]
mov ecx, eax
lea eax, [rdx - 0x18]
lea eax, [rcx + rax*2]
mov dword [0x1400a4638], eax
jmp 0x140035010
cmp al, 0x6c
jne 0x14003507f
mov eax, dword [0x1400a4638]
test eax, eax
je 0x140035076
and eax, 0x80000001
jge 0x140035071
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, r15d
jne 0x140035010
mov dword [0x1400a4670], r15d
jmp 0x140035010
cmp al, 0x72
jne 0x1400350af
mov eax, dword [0x1400a4638]
test eax, eax
jle 0x140035010
and eax, 0x80000001
jge 0x14003509b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140035010
mov dword [0x1400a4670], r15d
jmp 0x140035010
lea r12, str.
cmp al, 0x63
jne 0x140035105
mov r8, r14
mov dword [rsp + 0x20], r15d
lea r14, [0x1400a4680]
mov r9d, 0x80
mov rcx, r14
mov rdx, rbx
call fcn.140001528
movzx ebx, byte [0x1400a45e6]
cmp bl, 0x20
jne 0x1400351ec
mov r8d, 0x3c
lea rdx, str._Px
mov rcx, r12
call fcn.14000133e
mov dword [0x1400a483c], eax
xor r13d, r13d
mov eax, dword [0x1400a4638]
lea rcx, str.atnextline
test eax, eax
mov dword [rbp + 0x4c], esi
mov qword [rbp + 0x78], rcx
lea rdi, [0x1400a47c0]
cmove eax, r15d
mov dword [rbp + 0x48], r15d
mov dword [0x1400a4638], eax
lea rsi, [0x140085ef8]
lea rax, [0x1401998c0]
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x60], rax
lea r9, [0x140093038]
mov qword [rbp + 0x70], rax
lea r8, [rbp + 0x48]
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x60]
lea rax, str.toppageno
mov dword [rbp + 0x50], r15d
mov rcx, rdi
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x54], 0xb
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x5c], 0xa
mov dword [rsp + 0x20], 0x3b
call fcn.140001131
mov eax, dword [0x1400a4638]
lea rcx, [rbp - 0x50]
mov dword [0x1400a4674], 0x1b
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x2c], r15d
cmp eax, 0xa
jge 0x140035333
lea rax, [0x1400a47da]
mov dword [rbp - 0x30], r15d
mov qword [rbp - 0x48], rax
lea rax, str._i1_
mov qword [rbp - 0x38], rax
call fcn.140001361
mov eax, 4
lea r14, [0x1400a4638]
jmp 0x1400353ae
mov esi, dword [0x140184e74]
lea r8, [0x140093048]
mov edx, r15d
mov dword [0x1400a45e8], esi
lea rcx, [rbp - 0x80]
call fcn.14000151e
cmp bl, byte [rbp - 0x80]
jne 0x140035220
inc esi
mov edi, r15d
mov dword [0x1400a45e8], esi
xor r13d, r13d
jmp 0x140035226
xor r13d, r13d
mov edi, r13d
lea ebx, [rsi + 1]
mov dword [0x1400a4738], edi
mov dword [0x140184e74], ebx
cmp ebx, 0x80
jg 0x1400352c6
lea r8, [0x140093048]
mov edx, r15d
lea rcx, [rbp - 0x80]
lea esi, [rbx - 2]
call fcn.14000151e
lea r8, [0x140093018]
mov edx, r15d
lea rcx, [rbp - 0x6c]
call fcn.14000151e
test edi, edi
je 0x1400352a5
movzx eax, byte [rbp - 0x80]
movsxd rcx, ebx
cmp byte [rcx + r14 - 1], al
jne 0x1400352a1
movsxd rcx, esi
lea rdx, [rbp - 0x6c]
add rcx, r14
mov r9d, r15d
mov r8d, r15d
call fcn.1400010a5
mov ebx, dword [0x140184e74]
test eax, eax
jne 0x140035302
mov edi, dword [0x1400a4738]
test edi, edi
jne 0x1400352b2
lea eax, [rbx - 1]
movsxd rcx, eax
cmp byte [rcx + r14], 0x20
je 0x140035302
inc ebx
mov dword [0x140184e74], ebx
cmp ebx, 0x80
jle 0x140035241
lea rcx, [0x140095098]
call fcn.140001357
mov r9d, 0x1f
lea r8, str.Awww__cmon__should_not_be_here.
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
call fcn.140001465
call fcn.1400013c5
mov ebx, dword [0x140184e74]
mov eax, dword [0x1400a45e8]
mov r8d, 0x3c
sub ebx, eax
mov rcx, r12
dec eax
mov dword [0x1400a483c], ebx
movsxd rdx, eax
mov r9d, ebx
add rdx, r14
call fcn.1400014d3
mov esi, 3
jmp 0x140035108
cmp eax, 0x64
lea rax, [0x1400a47db]
mov qword [rbp - 0x48], rax
jge 0x14003536c
lea rax, str._i2_a1_
mov dword [0x1400a4674], 0x1e
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], 3
call fcn.140001361
mov r8d, 4
jmp 0x140035391
lea rax, str._i3_a1_
mov dword [0x1400a4674], 0x1f
mov ebx, 4
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], ebx
call fcn.140001361
mov r8d, ebx
lea rdx, [0x1400a4638]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov eax, r15d
lea r14, [0x140085504]
mov r8d, eax
lea rcx, [0x140092ff8]
mov rdx, r14
call fcn.14000106e
call fcn.14000161d
mov eax, dword [0x1400a4674]
lea r8, [rbp - 0x7c]
mov dword [rbp - 0x20], eax
lea rcx, [rbp - 0x80]
mov eax, dword [0x1400a4670]
mov edx, r15d
add eax, 0x30
mov qword [rbp + 8], rdi
mov dword [rbp - 0x7c], eax
call fcn.14000151e
lea rax, [rbp - 0x80]
mov dword [rbp - 0x1c], r15d
lea r13, [0x14008557c]
mov qword [rbp + 0x10], rax
lea r9, [0x14009300c]
mov dword [rbp - 0x18], r15d
lea r8, [rbp - 0x20]
mov qword [rbp + 0x18], r13
lea rdx, [rbp + 8]
mov dword [rsp + 0x20], 0x3b
mov rcx, rdi
call fcn.140001131
add dword [0x1400a4674], 2
cmp dword [0x1400a483c], 0
jne 0x1400354aa
cmp dword [0x140199cd0], 0
je 0x14003c960
lea rcx, [0x1400950b8]
call fcn.14000107d
mov eax, dword [0x1400a4674]
lea r9, [0x140093000]
mov dword [rbp - 0x78], eax
lea r8, [rbp - 0x78]
lea rax, [0x140089ccc]
mov qword [rbp - 0x68], rdi
lea rdx, [rbp - 0x68]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x2b8]
mov dword [rbp - 0x74], 3
mov dword [rsp + 0x20], 0x3e
call fcn.140001131
mov r8d, dword [0x1400a4674]
lea rdx, [rbp + 0x2b8]
add r8d, 3
jmp 0x14003552c
cmp dword [0x140199cd0], 0
je 0x14003c960
lea rcx, [0x1400950d8]
call fcn.14000107d
mov eax, dword [0x1400a4674]
lea r9, [0x14009300c]
mov dword [rbp - 0x20], eax
lea r8, [rbp - 0x20]
mov eax, dword [0x1400a483c]
lea rdx, [rbp + 8]
mov dword [rbp - 0x1c], eax
lea rcx, [rbp + 0x4a0]
lea rax, [0x140089ccc]
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x10], r12
mov dword [rbp - 0x18], 3
mov dword [rsp + 0x20], 0x7a
call fcn.140001131
mov eax, dword [0x1400a4674]
lea rdx, [rbp + 0x4a0]
mov r8d, dword [0x1400a483c]
add eax, 3
add r8d, eax
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
jmp 0x14003c960
cmp dword [0x1401261a4], r12d
mov eax, r12d
sete al
mov dword [0x1401261a4], eax
jmp 0x14003c960
mov eax, dword [0x14016ec04]
lea r14, [0x1400a45e6]
inc eax
mov dword [0x1400a4838], r12d
mov dword [0x1400a4660], eax
lea rbx, [0x140133158]
nop dword [rax]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x62
je 0x140035671
cmp al, 0x78
je 0x140035671
cmp al, 0x20
je 0x14003c960
mov eax, dword [0x1400a4838]
test eax, eax
jne 0x14003561f
mov eax, dword [0x1400a4660]
mov r9d, r15d
mov r8d, 0x14
mov dword [0x1400a4838], r15d
mov rdx, r14
lea eax, [rax + rax*2]
shl eax, 3
cdqe
or dword [r13 + rax*4 + 0x189fa8], 0x80
mov eax, dword [0x140132960]
inc eax
mov dword [0x140132960], eax
lea eax, [rax + rax*4]
lea eax, [rax*4 - 0x14]
movsxd rcx, eax
add rcx, rbx
call fcn.1400014d3
jmp 0x140035580
mov dword [rbp - 0x78], eax
lea r9, [0x140093000]
mov eax, dword [0x140132960]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], r15d
mov qword [rbp - 0x60], r14
mov dword [rsp + 0x20], 0x14
lea ecx, [rax + rax*4]
lea eax, [rcx*4 - 0x14]
cdqe
lea rcx, [r13 + 0x133158]
add rcx, rax
mov qword [rbp - 0x68], rcx
call fcn.140001131
inc dword [0x1400a4838]
jmp 0x140035580
mov ecx, dword [0x1400a4660]
lea edx, [rcx + rcx*2]
shl edx, 3
movsxd r8, edx
mov edx, dword [r13 + r8*4 + 0x189fa8]
mov ecx, edx
bts ecx, 9
mov dword [r13 + r8*4 + 0x189fa8], ecx
cmp al, 0x62
jne 0x140035580
or edx, 0x600
mov dword [r13 + r8*4 + 0x189fa8], edx
jmp 0x140035580
lea r14, [0x1400a45e6]
nop dword [rax + rax]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
cmp byte [0x1400a45e6], 0x6c
jne 0x140035703
mov eax, dword [0x14016ec04]
lea eax, [rax + rax*2]
shl eax, 3
cdqe
or dword [r13 + rax*4 + 0x18a008], 0x20
jmp 0x1400356c0
mov r9d, r15d
lea rcx, str.rdDbz
mov r8d, 5
mov rdx, r14
call fcn.14000127b
test eax, eax
jle 0x14003c960
movzx eax, byte [0x1400a45e6]
cmp al, 0x72
jne 0x140035758
mov ecx, dword [0x14016ec04]
mov dword [0x140128850], r15d
mov byte [0x140128858], al
lea edx, [rcx + rcx*2]
shl edx, 3
movsxd rcx, edx
or dword [r13 + rcx*4 + 0x18a008], 0x40
jmp 0x1400356c0
cmp al, 0x64
jne 0x140035789
mov ecx, dword [0x14016ec04]
mov dword [0x140128850], r15d
mov byte [0x140128858], al
lea edx, [rcx + rcx*2]
shl edx, 3
movsxd rcx, edx
or dword [r13 + rcx*4 + 0x18a008], 0x100
jmp 0x1400356c0
cmp al, 0x44
jne 0x1400357ba
mov ecx, dword [0x14016ec04]
mov dword [0x140128850], r15d
mov byte [0x140128858], al
lea edx, [rcx + rcx*2]
shl edx, 3
movsxd rcx, edx
or dword [r13 + rcx*4 + 0x18a008], 0x4000000
jmp 0x1400356c0
cmp al, 0x62
jne 0x1400357eb
mov ecx, dword [0x14016ec04]
mov dword [0x140128850], r15d
mov byte [0x140128858], al
lea edx, [rcx + rcx*2]
shl edx, 3
movsxd rcx, edx
or dword [r13 + rcx*4 + 0x18a008], 0x2000000
jmp 0x1400356c0
cmp al, 0x7a
jne 0x140035806
mov ecx, dword [0x14016ec04]
lea edx, [rcx + rcx*2]
shl edx, 3
movsxd rcx, edx
or dword [r13 + rcx*4 + 0x17664c], r15d
mov dword [0x140128850], r15d
mov byte [0x140128858], al
jmp 0x1400356c0
mov r8d, dword [0x14016ec00]
lea eax, [r8 - 1]
movsxd rdx, eax
mov r9d, dword [r13 + rdx*4 + 0x16ec04]
lea rcx, [rdx*4 + 0x135cc0]
test r9d, r9d
jle 0x14003583f
inc dword [rcx + r13]
mov eax, dword [rcx + r13]
lea r14, [0x1400a45e6]
movd xmm0, dword [r13 + rdx*4 + 0x184e7c]
lea rdx, [0x140184e74]
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x20], r15d
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
lea eax, [r9 + r9*2]
lea eax, [r8 + rax*8]
mov r9d, 0x80
cdqe
mov r8, r14
movss dword [r13 + rcx*4 + 0x135cbc], xmm0
lea rcx, [0x1400a4680]
mov eax, dword [r13 + rax*4 + 0x18a004]
bts eax, 0xb
mov dword [0x1400a4624], eax
call fcn.140001528
mov edx, r15d
mov rcx, r14
call fcn.1400010b4
mov ecx, 7
mov edx, r15d
cmp eax, ecx
cmovle ecx, eax
mov eax, dword [0x14016ec00]
shl ecx, 0xc
or dword [0x1400a4624], ecx
mov rcx, r14
dec eax
movsxd rbx, eax
call fcn.14000134d
cmp byte [0x1400a45e6], 0x38
mov ecx, dword [r13 + rbx*4 + 0x135cc0]
mov edi, dword [0x14016ec00]
lea edx, [rcx + rcx*2]
lea ecx, [rdi + rdx*8]
movsxd rdx, ecx
mov dword [r13 + rdx*4 + 0x13607c], eax
jne 0x140035965
mov eax, dword [r13 + rbx*4 + 0x16ec04]
add dword [0x1401284c4], 7
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x176648], 4
mov edi, dword [0x14016ec00]
lea eax, [rdi - 1]
movsxd rcx, eax
movsxd rax, dword [r13 + rcx*4 + 0x9a2c0]
add dword [r13 + rax*4 + 0x9a25c], 7
cmp dword [r13 + rcx*4 + 0x16ec04], r12d
jne 0x1400359ad
lea rdx, [0x1401284c0]
add dword [rdx + rcx*4 + 8], 7
lea eax, [rdi + 0x17]
movsxd rcx, eax
add dword [rdx + rcx*4 + 8], 7
jmp 0x1400359ad
movsxd rcx, dword [r13 + rbx*4 + 0x9a2c0]
mov eax, dword [r13 + rcx*4 + 0x9a25c]
cmp eax, 7
jne 0x1400359ad
sub dword [0x1401284c4], 7
add eax, 0xfffffff9
mov dword [r13 + rcx*4 + 0x9a25c], eax
cmp dword [r13 + rbx*4 + 0x16ec04], r12d
jne 0x1400359ad
lea rdx, [0x1401284c0]
add dword [rdx + rbx*4 + 8], 0xfffffff9
lea eax, [rdi + 0x17]
movsxd rcx, eax
add dword [rdx + rcx*4 + 8], 0xfffffff9
cmp edi, r15d
jne 0x1400359c1
or dword [0x1400a4624], 0x8000
jmp 0x140035a9f
mov r10d, r15d
mov dword [0x1400a4628], r15d
jl 0x140035a9f
mov ecx, r15d
movsxd rsi, edi
mov eax, r15d
nop word [rax + rax]
cdqe
mov r9d, dword [r13 + rax*4 + 0x16ec00]
mov eax, r9d
mov dword [0x1400a4814], r9d
cmp ecx, edi
jne 0x140035a05
lea eax, [r9 + 1]
mov r9d, eax
mov dword [0x1400a4814], eax
mov dword [0x1400a4614], r15d
mov edx, r12d
mov dword [0x1400a4830], edx
cmp eax, r15d
jl 0x140035a69
mov r11d, dword [r13 + rsi*4 + 0x184e78]
mov eax, r15d
mov r8d, r15d
mov ecx, r15d
mov ebx, r15d
nop
cmp edx, r11d
jge 0x140035a4e
lea eax, [rcx + rcx*2]
lea eax, [r10 + rax*8]
cdqe
add edx, dword [r13 + rax*4 + 0x180308]
mov dword [0x1400a4830], edx
jmp 0x140035a53
je 0x140035a84
mov r8d, eax
lea eax, [r8 + 1]
mov dword [0x1400a4614], eax
mov ecx, eax
mov r8d, eax
mov ebx, eax
cmp eax, r9d
jle 0x140035a30
inc r10d
mov dword [0x1400a4628], r10d
mov eax, r10d
mov ecx, r10d
cmp r10d, edi
jle 0x1400359e0
jmp 0x140035a9f
lea eax, [rbx + rbx*2]
lea eax, [r10 + rax*8]
cdqe
or dword [r13 + rax*4 + 0x189fa4], 0x8000
mov edi, dword [0x14016ec00]
lea eax, [rdi - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov eax, dword [0x1400a4624]
or dword [r13 + rcx*4 + 0x18a004], eax
jmp 0x14003c960
cmp dword [0x14016ec00], r15d
jne 0x140035adb
cmp dword [0x14016ec04], r12d
je 0x140035b11
lea rcx, [0x140095078]
call fcn.140001357
mov r9d, 0x29
lea r8, str.You_entered__m__not_at_beginning_of_block
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
call fcn.140001465
call fcn.1400013c5
lea rbx, [0x140189ffc]
mov dword [rsp + 0x20], 0x80
lea rdi, [0x140184e74]
mov r9, rbx
mov rdx, rdi
lea r8, [0x140189ff8]
mov rcx, r14
call fcn.1400010af
lea r9, [0x14018a004]
mov dword [rsp + 0x20], 0x80
lea r8, [0x14018a000]
mov rdx, rdi
mov rcx, r14
call fcn.1400010af
mov r8d, r15d
lea rdx, [0x140086e44]
mov rcx, rbx
call fcn.1400010be
cmp dword [0x140189ffc], 2
mov edx, 0x10
cmove eax, edx
mov dword [0x1400a481c], eax
imul eax, dword [0x140189ff8]
cmp dword [0x140189ffc], 2
mov dword [0x140184e70], eax
jne 0x140035ba2
add eax, eax
mov dword [0x140184e70], eax
cmp dword [0x1401e41b8], r12d
mov dword [0x140189fe0], eax
mov dword [0x140189fdc], r12d
je 0x14003c960
mov r9d, r15d
lea rdx, [0x140189ff8]
mov r8, rbx
lea rcx, str.mnr
call fcn.1400013cf
jmp 0x14003c960
cmp dword [0x14016ec00], r15d
jne 0x140035bec
cmp dword [0x14016ec04], r12d
je 0x140035c22
lea rcx, [0x140095058]
call fcn.140001357
mov r9d, 0x29
lea r8, str.You_entered__l__not_at_beginning_of_block
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
call fcn.140001465
call fcn.1400013c5
mov edx, 0x50
mov dword [0x140128404], r15d
lea rcx, [0x140128458]
call fcn.1400015a5
mov dword [0x140184e74], 0x80
jmp 0x14003c960
lea r14, [0x1400a45e6]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
cmp byte [0x1400a45e6], 0x20
jne 0x140035c50
jmp 0x14003c960
mov r9d, dword [0x140161700]
lea eax, [r9 - 1]
movsxd r10, eax
mov eax, dword [r13 + r10*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
test dword [r13 + rcx*4 + 0x193a60], 0x4000000
je 0x14003c960
or dword [r13 + rcx*4 + 0x18eea0], 0x40000
mov ecx, dword [r13 + r10*4 + 0x19a654]
inc ecx
mov dword [r13 + r10*4 + 0x19a654], ecx
mov eax, dword [0x140199ed0]
dec eax
movsxd r8, eax
lea eax, [rcx + rcx*2]
lea ecx, [r9 + rax*8]
movsxd rdx, ecx
mov eax, dword [r13 + r8*4 + 0x199d40]
mov dword [r13 + rdx*4 + 0x199e70], eax
mov eax, dword [r13 + r10*4 + 0x16ec04]
dec dword [0x140199ed0]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
and dword [r13 + rcx*4 + 0x193a60], 0xfbffffff
jmp 0x14003c960
mov ecx, dword [0x140184e74]
lea rdx, [0x140184e74]
inc ecx
mov dword [rsp + 0x28], r15d
movsxd rax, ecx
mov dword [0x140184e74], ecx
mov dword [rsp + 0x20], 0x80
cmp byte [rax + r14 - 1], 0x43
jne 0x140035d8c
lea eax, [rcx + 1]
lea rcx, [0x1400a4680]
mov dword [0x140184e74], eax
lea r9, [0x140128864]
lea r8, [0x1400a45e6]
call fcn.14000119f
cmp byte [0x1400a45e6], 0x6e
mov dword [0x140128868], esi
jne 0x14003c960
mov dword [0x140128874], r15d
jmp 0x14003c960
lea rbx, [0x1400a45e6]
mov rcx, r14
mov r8, rbx
lea r9, [0x1400a4834]
call fcn.14000119f
movzx eax, byte [0x1400a45e6]
lea rdi, [0x1400a47c0]
movss xmm7, dword [str.fff_33s_R]
lea r14, [0x140085504]
movss xmm6, dword [0x14008bb24]
lea r13, [0x14008557c]
lea rsi, [0x140093014]
cmp al, 0x53
jne 0x140035e24
inc dword [0x140184e74]
lea r9, [0x140128860]
mov dword [rsp + 0x28], r15d
lea rdx, [0x140184e74]
mov r8, rbx
mov dword [rsp + 0x20], 0x80
lea rcx, [0x1400a4680]
call fcn.14000119f
movzx eax, byte [0x1400a45e6]
mov dword [0x140128868], r15d
mov dword [0x140128864], 0
cmp al, 0x50
jne 0x140035e5f
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
lea rdx, [0x140184e74]
mov r8, rbx
mov dword [rsp + 0x20], 0x80
lea rcx, [0x1400a4680]
call fcn.14000119f
movzx eax, byte [0x1400a45e6]
cmp al, 0x4d
jne 0x14003c960
lea rcx, [0x1400a4834]
call fcn.140001523
mov dword [0x140128834], eax
mov dword [0x140128840], r12d
mov dword [0x140128844], 0xbf800000
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rbx
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
nop dword [rax + rax]
movzx eax, byte [0x1400a45e6]
cmp al, 0x2b
jne 0x140035eff
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
lea rdx, [0x140184e74]
mov r8, rbx
mov dword [rsp + 0x20], 0x80
lea rcx, [0x1400a4680]
call fcn.14000119f
lea rcx, [0x1400a4658]
call fcn.140001523
mov dword [0x140128840], eax
jmp 0x140035eb0
cmp al, 0x69
jne 0x140035f38
inc dword [0x140184e74]
lea r9, [0x140128844]
mov dword [rsp + 0x28], r15d
lea rdx, [0x140184e74]
mov r8, rbx
mov dword [rsp + 0x20], 0x80
lea rcx, [0x1400a4680]
call fcn.14000119f
jmp 0x140035eb0
cmp al, 0x63
jne 0x140035f48
mov dword [0x1401285fc], r15d
jmp 0x140035e8a
cmp al, 0x72
jne 0x140035f85
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rbx
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
cmp byte [0x1400a45e6], 0x2b
mov eax, r12d
sete al
mov dword [0x140126140], eax
jmp 0x140035e8a
cmp al, 0x6e
jne 0x140036b4c
mov eax, dword [0x14016ec64]
lea rdx, [0x140184e74]
mov r9d, 0x80
mov dword [0x1400a4728], eax
mov r8, rbx
mov dword [0x14016ec64], r12d
lea rcx, [0x1400a4680]
mov dword [0x140126140], r15d
mov dword [rsp + 0x20], r15d
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x3a
jne 0x140036044
mov eax, dword [0x140184e74]
add eax, 2
mov dword [rbp - 0x50], r12d
mov dword [0x140184e74], eax
add eax, 0xfffffffe
movsxd rcx, eax
lea rax, [0x1400a4680]
add rcx, rax
mov dword [rbp - 0x40], r12d
mov qword [rbp - 0x48], rcx
lea rax, str._i2_
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x30], 2
mov qword [rbp - 0x38], rax
call fcn.14000105f
mov r8d, 4
lea rdx, [0x1401285f8]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400015cd
mov r12d, dword [0x1401285f8]
jmp 0x14003604f
lea r12d, [rax - 0x30]
mov dword [0x1401285f8], r12d
mov dword [rbp - 0x58], r12d
mov dword [0x1400a4628], 0
mov dword [0x1400a472c], r15d
cmp r12d, r15d
jl 0x1400361fe
xor r14d, r14d
lea rdi, [0x140000000]
lea rsi, str._i2_
lea r13d, [r14 + 4]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rbx
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x3a
jne 0x140036124
mov eax, dword [0x140184e74]
add eax, 2
mov dword [rbp - 0x50], r14d
mov dword [0x140184e74], eax
add eax, 0xfffffffe
movsxd rcx, eax
lea rax, [0x1400a4680]
add rcx, rax
mov dword [rbp - 0x40], r14d
mov qword [rbp - 0x48], rcx
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x30], 2
mov qword [rbp - 0x38], rsi
call fcn.14000105f
mov eax, dword [0x1400a472c]
lea rdx, [rdi + 0x126144]
dec eax
mov r8d, r13d
movsxd rcx, eax
lea rdx, [rdx + rcx*4]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400015cd
mov r8d, dword [0x1400a472c]
jmp 0x14003613c
mov r8d, dword [0x1400a472c]
lea edx, [rax - 0x30]
lea eax, [r8 - 1]
movsxd rcx, eax
mov dword [rdi + rcx*4 + 0x126144], edx
mov r10d, dword [0x1400a4628]
lea eax, [r8 - 1]
movsxd rcx, eax
movsxd rax, dword [rdi + rcx*4 + 0x126144]
mov r9d, dword [rdi + rax*4 + 0x12607c]
add dword [0x14016ec64], r9d
mov dword [rdi + rcx*4 + 0x1260e0], r9d
lea r11d, [r9 + r10]
movsxd rax, r11d
mov byte [rax + rdi + 0x1998a7], 0x26
cmp r9d, r15d
jle 0x1400361bd
dec r9d
mov dword [0x1400a4634], r15d
cmp r9d, r15d
jl 0x1400361bd
mov edx, r15d
mov eax, r15d
nop dword [rax]
nop word [rax + rax]
add eax, r10d
inc edx
movsxd rcx, eax
mov dword [0x1400a4634], edx
mov eax, edx
mov byte [rcx + rdi + 0x1998a7], 0x7c
cmp edx, r9d
jle 0x1400361a0
inc r8d
mov dword [0x1400a4628], r11d
mov dword [0x1400a472c], r8d
cmp r8d, r12d
jle 0x140036082
mov r12d, dword [0x1401285f8]
lea rdi, [0x1400a47c0]
mov dword [rbp - 0x58], r12d
lea r14, [0x140085504]
lea r13, [0x14008557c]
lea rsi, [0x140093014]
cmp dword [0x14016ec64], r15d
jne 0x140036280
cmp dword [0x1400a4728], r15d
jle 0x140036315
cmp dword [0x140199cd0], 0
je 0x140036315
lea rcx, [0x140094eb8]
call fcn.14000107d
lea rax, [0x1401998c0]
mov dword [rbp - 0x78], r15d
mov qword [rbp - 0x68], rax
lea r9, [0x140093000]
lea rax, str.nostartrule
mov dword [rbp - 0x74], 0xb
lea r8, [rbp - 0x78]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x20], 0xc
lea rcx, [rbp + 0x1d8]
call fcn.140001131
mov r8d, 0xc
lea rdx, [rbp + 0x1d8]
jmp 0x1400362f9
jle 0x140036315
cmp dword [0x1400a4728], r15d
jne 0x140036315
cmp dword [0x140199cd0], 0
je 0x140036315
lea rcx, [0x140094ed8]
call fcn.14000107d
lea rax, [0x1401998c0]
mov dword [rbp - 0x78], r15d
mov qword [rbp - 0x68], rax
lea r9, [0x140093000]
lea rax, str.startrule
mov dword [rbp - 0x74], 9
lea r8, [rbp - 0x78]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x20], 0xa
lea rcx, [rbp + 0x1b0]
call fcn.140001131
mov r8d, 0xa
lea rdx, [rbp + 0x1b0]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
mov r12d, dword [0x1401285f8]
mov dword [rbp - 0x58], r12d
mov dword [0x1400a4628], 0
mov dword [0x1400a472c], r15d
cmp r12d, r15d
jl 0x140036b23
mov eax, r15d
nop dword [rax]
nop word [rax + rax]
cdqe
lea rcx, [0x140000000]
mov dword [0x1400a4634], r15d
mov ebx, dword [rcx + rax*4 + 0x1260dc]
cmp ebx, r15d
jl 0x1400365c1
lea r12, [0x140000000]
nop word [rax + rax]
mov eax, dword [0x1400a4628]
lea rdx, [0x140184e74]
inc eax
mov dword [rsp + 0x20], r15d
mov dword [0x1400a4628], eax
lea rcx, [0x1400a4680]
dec eax
mov r9d, 0x80
movsxd r8, eax
lea rax, [0x140125ec0]
add r8, rax
call fcn.140001528
mov eax, dword [0x1400a4628]
lea rcx, [0x1400a4628]
dec eax
mov r9d, r15d
movsxd rdx, eax
mov r8, rsi
lea rax, [0x140125ec0]
add rdx, rax
call fcn.14000122b
mov eax, dword [0x1400a472c]
dec eax
movsxd rcx, eax
mov edx, dword [r12 + rcx*4 + 0x1260e0]
cmp edx, r15d
jne 0x14003643a
mov eax, dword [0x1400a4628]
mov edx, r15d
dec eax
movsxd rcx, eax
lea rax, [0x140125ec0]
add rcx, rax
call fcn.1400010b4
add eax, 0x30
lea r8, [rbp - 0x7c]
mov edx, r15d
mov dword [rbp - 0x7c], eax
lea rcx, [rbp - 0x80]
call fcn.14000151e
mov r9d, r15d
lea rdx, [rbp - 0x80]
mov r8d, 0x3b
mov rcx, rdi
call fcn.1400014d3
mov eax, r15d
jmp 0x1400365a1
mov eax, dword [0x1400a4634]
cmp eax, r15d
jne 0x1400364b5
mov eax, dword [0x1400a4628]
mov edx, r15d
dec eax
mov dword [rbp - 0x78], r15d
movsxd rcx, eax
lea rax, [0x140125ec0]
add rcx, rax
mov qword [rbp - 0x68], r13
call fcn.1400010b4
add eax, 0x30
lea r8, [rbp - 0x7c]
mov edx, r15d
mov dword [rbp - 0x7c], eax
lea rcx, [rbp - 0x80]
call fcn.14000151e
lea rax, [rbp - 0x80]
mov dword [rbp - 0x74], r15d
lea r9, [0x140093000]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x78]
mov dword [rsp + 0x20], 0x3b
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.140001131
mov eax, 2
jmp 0x1400365a1
cmp eax, edx
mov eax, dword [0x1400a4648]
mov edx, r15d
jge 0x14003652e
mov dword [rbp - 0x78], eax
mov eax, dword [0x1400a4628]
dec eax
mov qword [rbp - 0x68], rdi
movsxd rcx, eax
lea rax, [0x140125ec0]
add rcx, rax
call fcn.1400010b4
add eax, 0x30
lea r8, [rbp - 0x7c]
mov edx, r15d
mov dword [rbp - 0x7c], eax
lea rcx, [rbp - 0x80]
call fcn.14000151e
lea rax, [rbp - 0x80]
mov dword [rbp - 0x74], r15d
lea r9, [0x140093000]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x78]
mov dword [rsp + 0x20], 0x3b
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.140001131
mov eax, dword [0x1400a4648]
inc eax
jmp 0x1400365a1
mov dword [rbp - 0x20], eax
mov eax, dword [0x1400a4628]
dec eax
mov qword [rbp + 8], rdi
movsxd rcx, eax
lea rax, [0x140125ec0]
add rcx, rax
call fcn.1400010b4
add eax, 0x30
lea r8, [rbp - 0x7c]
mov edx, r15d
mov dword [rbp - 0x7c], eax
lea rcx, [rbp - 0x80]
call fcn.14000151e
lea rax, [rbp - 0x80]
mov dword [rbp - 0x1c], r15d
lea r9, [0x14009300c]
mov qword [rbp + 0x10], rax
lea r8, [rbp - 0x20]
mov dword [rbp - 0x18], r15d
lea rdx, [rbp + 8]
mov qword [rbp + 0x18], r14
mov rcx, rdi
mov dword [rsp + 0x20], 0x3b
call fcn.140001131
mov eax, dword [0x1400a4648]
add eax, 2
mov dword [0x1400a4648], eax
mov eax, dword [0x1400a4634]
inc eax
mov dword [0x1400a4634], eax
cmp eax, ebx
jle 0x140036370
mov r12d, dword [rbp - 0x58]
cmp dword [0x140199cd0], 0
je 0x140036b05
cmp dword [0x1400a472c], 0xa
jge 0x140036911
lea rcx, [0x140094ef8]
call fcn.14000107d
mov ebx, dword [0x1400a472c]
lea rax, [0x140089b50]
mov qword [rbp + 0x28], rax
lea rsi, [0x1401998c0]
lea r8, [rbp - 0x7c]
mov dword [rbp - 0x10], r15d
mov edx, r15d
mov qword [rbp + 0x20], rsi
lea eax, [rbx + 0x30]
mov dword [rbp - 0xc], 9
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x7c], eax
call fcn.14000151e
lea rax, [rbp - 0x80]
mov dword [rbp - 8], r15d
mov qword [rbp + 0x30], rax
lea r8, [rbp - 0x7c]
lea eax, [rbx - 1]
mov edx, r15d
movsxd rcx, eax
lea rax, [0x140000000]
mov eax, dword [rax + rcx*4 + 0x1260e0]
lea rcx, [rbp - 0x6c]
add eax, 0x30
mov dword [rbp - 0x7c], eax
call fcn.14000151e
lea rax, [rbp - 0x6c]
mov dword [rbp - 4], r15d
mov qword [rbp + 0x38], rax
lea r9, [0x140093030]
lea rax, [0x14008544c]
mov dword [rbp], r15d
lea r8, [rbp - 0x10]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x20]
mov dword [rsp + 0x20], 0xd
lea rcx, [rbp + 0x1e8]
call fcn.140001131
mov r8d, 0xd
lea rdx, [rbp + 0x1e8]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
lea rcx, [0x140094f18]
call fcn.14000107d
lea rax, [0x140089b60]
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0x28], rax
lea r8, [rbp - 0x7c]
mov eax, dword [0x1400a472c]
lea rcx, [rbp - 0x80]
add eax, 0x30
mov qword [rbp + 0x20], rsi
mov ebx, 7
mov dword [rbp - 0x7c], eax
mov edx, r15d
mov dword [rbp - 0xc], ebx
call fcn.14000151e
lea rax, [rbp - 0x80]
mov dword [rbp - 8], r15d
mov qword [rbp + 0x30], rax
lea r9, [0x140093030]
mov eax, dword [0x1400a4648]
lea r8, [rbp - 0x10]
mov dword [rbp - 4], eax
lea rdx, [rbp + 0x20]
lea rax, [0x14008544c]
mov qword [rbp + 0x38], rdi
lea rcx, [rbp + 0x340]
mov qword [rbp + 0x40], rax
mov dword [rbp], r15d
mov dword [rsp + 0x20], 0x45
call fcn.140001131
mov r8d, dword [0x1400a4648]
lea rdx, [rbp + 0x340]
add r8d, 0xa
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
mov eax, dword [0x1400a472c]
lea rdx, [0x140000000]
dec eax
movsxd rcx, eax
movsxd rax, dword [rdx + rcx*4 + 0x126144]
movss xmm0, dword [rdx + rax*4 + 0x15fd4c]
comiss xmm0, xmm7
jbe 0x1400367f8
lea rcx, [0x140094f38]
call fcn.14000107d
lea rax, [0x140089b70]
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0x28], rax
lea r8, [rbp - 0x7c]
mov eax, dword [0x1400a472c]
lea rcx, [rbp - 0x80]
add eax, 0x30
mov qword [rbp + 0x20], rsi
mov edx, r15d
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0xc], ebx
call fcn.14000151e
lea rax, [rbp - 0x80]
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x30], rax
lea rbx, [rbp + 0x260]
lea rax, str.normalvalue_
mov dword [rbp], 0xc
mov esi, 0x16
jmp 0x1400368c7
comiss xmm0, xmm6
jbe 0x140036863
lea rcx, [0x140094f58]
call fcn.14000107d
lea rax, [0x140089b70]
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0x28], rax
lea r8, [rbp - 0x7c]
mov eax, dword [0x1400a472c]
lea rcx, [rbp - 0x80]
add eax, 0x30
mov qword [rbp + 0x20], rsi
mov edx, r15d
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0xc], ebx
call fcn.14000151e
lea rax, [rbp - 0x80]
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x30], rax
lea rbx, [rbp + 0x248]
lea rax, str.smallvalue_
mov dword [rbp], 0xb
mov esi, 0x15
jmp 0x1400368c7
lea rcx, [0x140094f78]
call fcn.14000107d
lea rax, [0x140089b70]
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0x28], rax
lea r8, [rbp - 0x7c]
mov eax, dword [0x1400a472c]
lea rcx, [rbp - 0x80]
add eax, 0x30
mov qword [rbp + 0x20], rsi
mov edx, r15d
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0xc], ebx
call fcn.14000151e
lea rax, [rbp - 0x80]
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x30], rax
lea rbx, [rbp + 0x230]
lea rax, str.tinyvalue_
mov dword [rbp], 0xa
mov esi, 0x14
lea r9, [0x140093030]
mov dword [rbp - 8], r15d
lea r8, [rbp - 0x10]
mov dword [rbp - 4], r15d
lea rdx, [rbp + 0x20]
mov qword [rbp + 0x40], rax
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.140001131
mov r8d, esi
lea rcx, [0x140092ff8]
mov rdx, rbx
call fcn.14000106e
call fcn.1400012d0
lea rsi, [0x140093014]
jmp 0x140036b05
lea rcx, [0x140094f98]
call fcn.14000107d
lea rax, str.setstaffs
mov dword [rbp - 0x78], r15d
lea rbx, [0x1401998c0]
mov qword [rbp - 0x60], rax
lea r9, [0x140093000]
mov qword [rbp - 0x68], rbx
lea r8, [rbp - 0x78]
mov dword [rbp - 0x74], 0xa
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x20], 0xb
lea rcx, [rbp + 0x1c0]
call fcn.140001131
mov r8d, 0xb
lea rdx, [rbp + 0x1c0]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov r8d, 4
lea rdx, [0x1400a472c]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov eax, dword [0x1400a472c]
lea r8, [rbp - 0x7c]
dec eax
mov dword [rbp - 0x20], r15d
movsxd rcx, eax
mov edx, r15d
lea rax, [0x140000000]
mov qword [rbp + 8], r14
mov eax, dword [rax + rcx*4 + 0x1260e0]
lea rcx, [rbp - 0x80]
add eax, 0x30
mov dword [rbp - 0x7c], eax
call fcn.14000151e
lea rax, [rbp - 0x80]
mov dword [rbp - 0x1c], r15d
mov qword [rbp + 0x10], rax
lea r9, [0x14009300c]
lea rax, [0x14008544c]
mov dword [rbp - 0x18], r15d
lea r8, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 8]
mov dword [rsp + 0x20], 3
lea rcx, [rbp - 0x28]
call fcn.140001131
mov r8d, 3
lea rdx, [rbp - 0x28]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
lea rcx, [0x140094fb8]
call fcn.14000107d
lea rax, str.setclef
mov dword [rbp - 0x78], r15d
lea r9, [0x140093000]
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], rbx
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 8
lea rcx, [rbp + 0x1a0]
mov dword [rsp + 0x20], 9
call fcn.140001131
mov r8d, 9
lea rdx, [rbp + 0x1a0]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov r8d, 4
lea rdx, [0x1400a472c]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov eax, dword [0x1400a4648]
mov dword [rbp - 0x1c], eax
lea rax, [0x14008544c]
mov qword [rbp + 0x18], rax
mov dword [rbp - 0x20], r15d
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], rdi
mov dword [rbp - 0x18], r15d
lea r9, [0x14009300c]
mov dword [rsp + 0x20], 0x3d
lea r8, [rbp - 0x20]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x2f8]
call fcn.140001131
mov r8d, dword [0x1400a4648]
lea rdx, [rbp + 0x2f8]
add r8d, 2
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
mov eax, dword [0x1400a472c]
inc eax
mov dword [0x1400a472c], eax
cmp eax, r12d
jle 0x140036340
lea rbx, [0x1400a45e6]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rbx
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
xor r12d, r12d
jmp 0x140035eb0
cmp al, 0x53
je 0x140035ddc
cmp dword [0x140126140], 0
mov esi, dword [0x1401285f8]
mov dword [0x1400a4730], r15d
jne 0x140036cd9
cmp esi, r15d
jl 0x14003c960
mov eax, r15d
lea rbx, [0x140089bd0]
lea rdi, str.setname
lea r12, [0x1401998c0]
nop
cmp dword [0x140199cd0], 0
je 0x140036cbe
cmp eax, 0xa
jge 0x140036c2c
lea rcx, [0x140094fd8]
call fcn.14000107d
lea r9, [0x140093000]
mov dword [rbp - 0x78], r15d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 7
lea rcx, [rbp + 0x1d0]
mov qword [rbp - 0x60], rbx
mov dword [rsp + 0x20], 8
call fcn.140001131
mov r8d, 8
lea rdx, [rbp + 0x1d0]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov r8d, 4
lea rdx, [0x1400a4730]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov r8d, 3
lea rdx, [0x140089bdc]
jmp 0x140036cad
lea rcx, [0x140094ff8]
call fcn.14000107d
lea r9, [0x140093000]
mov dword [rbp - 0x78], r15d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 8
lea rcx, [rbp + 0x1a0]
mov qword [rbp - 0x60], rdi
mov dword [rsp + 0x20], 9
call fcn.140001131
mov r8d, 9
lea rdx, [rbp + 0x1a0]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov r14d, 4
lea rdx, [0x1400a4730]
mov r8d, r14d
lea rcx, [0x140092ff8]
call fcn.14000106e
mov r8d, r14d
lea rdx, [0x140089bec]
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
mov eax, dword [0x1400a4730]
inc eax
mov dword [0x1400a4730], eax
cmp eax, esi
jle 0x140036b90
jmp 0x14003c960
cmp esi, r15d
jl 0x140036f76
mov eax, r15d
lea rbx, [0x140089bd0]
lea rdi, str.setname
lea r14, [0x1400859dc]
lea r12, [0x1401998c0]
cmp dword [0x140199cd0], 0
je 0x140036f5d
cmp eax, 0xa
jge 0x140036e2f
lea rcx, [0x140095018]
call fcn.14000107d
lea r9, [0x140093000]
mov dword [rbp - 0x78], r15d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 7
lea rcx, [rbp + 0x1d0]
mov qword [rbp - 0x60], rbx
mov dword [rsp + 0x20], 8
call fcn.140001131
mov r8d, 8
lea rdx, [rbp + 0x1d0]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov r8d, 4
lea rdx, [0x1400a4730]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov eax, dword [0x1400a4730]
lea r14, [0x140000000]
dec eax
mov dword [rbp - 0x20], r15d
movsxd rcx, eax
lea r9, [0x14009300c]
lea r8, [rbp - 0x20]
mov qword [rbp + 8], r13
mov dword [rbp - 0x18], 2
mov dword [rsp + 0x20], 0x52
movsxd rdx, dword [r14 + rcx*4 + 0x126144]
mov eax, dword [r14 + rdx*4 + 0x160d0c]
mov dword [rbp - 0x1c], eax
imul eax, edx, 0x4f
lea rdx, [rbp + 8]
sub eax, 0x4f
movsxd rcx, eax
lea rax, [0x140160d70]
add rcx, rax
lea rax, [0x140089bf4]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x3e0]
mov qword [rbp + 0x18], rax
call fcn.140001131
mov eax, dword [0x1400a4730]
lea rdx, [rbp + 0x3e0]
dec eax
movsxd rcx, eax
movsxd rax, dword [r14 + rcx*4 + 0x126144]
mov r8d, dword [r14 + rax*4 + 0x160d0c]
add r8d, 3
jmp 0x140036f45
lea rcx, [0x140095038]
call fcn.14000107d
lea r9, [0x140093000]
mov dword [rbp - 0x78], r15d
lea r8, [rbp - 0x78]
mov qword [rbp - 0x68], r12
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x74], 8
lea rcx, [rbp + 0x1a0]
mov qword [rbp - 0x60], rdi
mov dword [rsp + 0x20], 9
call fcn.140001131
mov r8d, 9
lea rdx, [rbp + 0x1a0]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov r8d, 4
lea rdx, [0x1400a4730]
lea rcx, [0x140092ff8]
call fcn.14000106e
mov eax, dword [0x1400a4730]
lea r9, [0x14009300c]
dec eax
mov qword [rbp + 8], r14
movsxd rcx, eax
lea r14, [0x140000000]
lea r8, [rbp - 0x20]
mov dword [rbp - 0x20], 2
mov dword [rbp - 0x18], 2
mov dword [rsp + 0x20], 0x53
movsxd rdx, dword [r14 + rcx*4 + 0x126144]
mov eax, dword [r14 + rdx*4 + 0x160d0c]
mov dword [rbp - 0x1c], eax
imul eax, edx, 0x4f
lea rdx, [rbp + 8]
sub eax, 0x4f
movsxd rcx, eax
lea rax, [0x140160d70]
add rcx, rax
lea rax, [0x140089bf4]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x440]
mov qword [rbp + 0x18], rax
call fcn.140001131
mov eax, dword [0x1400a4730]
lea rdx, [rbp + 0x440]
dec eax
movsxd rcx, eax
movsxd rax, dword [r14 + rcx*4 + 0x126144]
mov r8d, dword [r14 + rax*4 + 0x160d0c]
add r8d, 4
lea rcx, [0x140092ff8]
call fcn.14000106e
call fcn.1400012d0
lea r14, [0x1400859dc]
mov eax, dword [0x1400a4730]
inc eax
mov dword [0x1400a4730], eax
cmp eax, esi
jle 0x140036d01
xor r12d, r12d
mov eax, dword [0x140128868]
add eax, 0xfffffffe
test eax, 0xfffffffd
je 0x14003c960
mov dword [0x140126140], r12d
jmp 0x14003c960
cmp dword [0x14016ec00], r15d
jne 0x140036fa8
cmp dword [0x14016ec04], r12d
je 0x140036fde
lea rcx, [0x140094e98]
call fcn.140001357
mov r9d, 0x29
lea r8, str.You_entered__h__not_at_beginning_of_block
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
call fcn.140001465
call fcn.1400013c5
lea r14, [0x1400a45e6]
mov dword [rsp + 0x20], r15d
lea rdi, [0x140184e74]
mov r8, r14
lea rbx, [0x1400a4680]
mov rdx, rdi
mov rcx, rbx
mov r9d, 0x80
call fcn.140001528
mov r9d, r15d
mov dword [0x1401284a8], r12d
mov r8d, 2
lea rcx, [0x14008591c]
mov rdx, r14
call fcn.14000127b
test eax, eax
jle 0x140037095
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
lea r8, [0x1400a4678]
mov rdx, rdi
mov dword [rsp + 0x20], 0x80
mov rcx, rbx
call fcn.14000119f
cmp byte [0x1400a45e6], 0x2d
movss xmm0, dword [0x1400a4658]
addss xmm0, dword [0x14008baf8]
cvttss2si eax, xmm0
mov dword [0x1401284a8], eax
jne 0x140037086
neg eax
mov dword [0x1401284a8], eax
movzx eax, byte [0x1400a4678]
mov byte [0x1400a45e6], al
jmp 0x14003709c
movzx eax, byte [0x1400a45e6]
cmp al, 0x20
je 0x1400370c7
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140001528
cmp byte [0x1400a45e6], 0x20
jne 0x1400370a0
jmp 0x14003c960
mov edx, 0x10
lea rcx, [0x140128408]
mov dword [0x140128400], edx
mov edx, 0x50
call fcn.1400015a5
mov dword [0x140184e74], 0x80
jmp 0x14003c960
mov edx, dword [0x140161700]
lea r10, [r13 + 0x16ec04]
mov dword [rsp + 0x30], 0x80
lea r9, [r13 + 0x193a04]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r10 + rcx*4]
lea r10, [r10 + rcx*4]
lea ecx, [rax + rax*2]
lea r8d, [rdx + rcx*8]
mov rdx, r10
lea eax, [r8 - 1]
movsxd rcx, eax
lea eax, [r8 - 0x19]
lea r8, [r13 + 0x18ef04]
lea r9, [r9 + rcx*4]
movsxd rcx, eax
lea rax, [0x140184e74]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r8, [r8 + rcx*4]
lea rcx, [0x140161700]
call fcn.140001320
jmp 0x14003c960
cmp dword [0x1401283e8], r12d
je 0x1400371a7
movss xmm1, dword [0x1401283e4]
movss xmm0, dword [0x1400915a8]
comiss xmm0, xmm1
jbe 0x1400371a7
mov eax, dword [0x140161700]
dec eax
movsxd rcx, eax
movd xmm0, dword [r13 + rcx*4 + 0x184e7c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [0x1401283e4], xmm1
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rbx
lea rdx, [0x140184e74]
mov rcx, r14
call fcn.140001528
mov r9d, r15d
lea rcx, [0x140089af0]
mov r8d, 2
mov rdx, rbx
call fcn.14000127b
test eax, eax
jle 0x140037293
cmp byte [0x1400a4678], 0x6a
mov r9d, dword [0x140161700]
mov dword [0x140128828], r12d
lea eax, [r9 - 1]
movsxd rdx, eax
mov eax, dword [r13 + rdx*4 + 0x1261c0]
lea r8, [rdx*4 + 0x16ec04]
movd xmm0, dword [r13 + rdx*4 + 0x184e7c]
cvtdq2ps xmm0, xmm0
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
movss dword [r13 + rcx*4 + 0x1270bc], xmm0
jne 0x14003724d
mov eax, dword [r8 + r13]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x18eea0], 0x800000
cmp dword [0x140162bec], r12d
je 0x14003c960
mov eax, dword [r13 + rdx*4 + 0x184e7c]
cdq
idiv dword [0x140184e70]
test edx, edx
je 0x140037287
mov eax, dword [r8 + r13]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x18ef00], 0x40000000
mov dword [0x140162bec], r12d
jmp 0x14003c960
movzx eax, byte [0x1400a4678]
cmp al, 0x5b
jne 0x1400372cc
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x189fa4], 0x100000
jmp 0x14003c960
cmp al, 0x2d
jne 0x14003c960
mov r8d, dword [0x140161700]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x184e78], 0x100000
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x184ed8], 0x200000
add dword [0x140184e74], 2
jmp 0x14003c960
mov r8d, dword [0x140161700]
lea r14, [0x1400a45e6]
mov dword [0x1400a4644], r12d
lea rbx, [0x1400a4680]
mov dword [0x140128828], r15d
lea rdi, [0x140184e74]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r13 + rdx*4 + 0x1261c0]
movd xmm0, dword [r13 + rdx*4 + 0x184e7c]
inc eax
mov dword [r13 + rdx*4 + 0x1261c0], eax
cvtdq2ps xmm0, xmm0
lea eax, [rax + rax*2]
lea eax, [r8 + rax*8]
cdqe
mov byte [rax + r13 + 0x128007], 0x78
mov eax, dword [r13 + rdx*4 + 0x1261c0]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
movss dword [r13 + rcx*4 + 0x1261bc], xmm0
mov dword [0x1401283e8], r12d
lea r12, [0x1400a4678]
nop word [rax + rax]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140001528
mov r9d, r15d
lea rcx, [0x140089aec]
mov r8d, esi
mov rdx, r12
call fcn.14000127b
test eax, eax
jle 0x140037420
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x1261c0]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
movzx eax, byte [0x1400a4678]
mov byte [rcx + r13 + 0x128007], al
jmp 0x1400373c0
movzx eax, byte [0x1400a4678]
cmp al, 0x6a
jne 0x140037460
mov edx, dword [0x140161700]
mov dword [0x140162bec], r15d
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x18ef00], 0x1000000
jmp 0x1400373c0
cmp al, 0x68
jne 0x14003748f
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x18a004], 4
jmp 0x1400373c0
cmp al, 0x6d
jne 0x140037525
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140001528
mov r8d, dword [0x140161700]
lea r9, [rbp - 0x7c]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
movzx eax, byte [0x1400a4678]
sub eax, 0x30
mov dword [rbp - 0x7c], eax
or dword [r13 + rcx*4 + 0x18a004], 0x200000
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea rdx, [0x14009300c]
lea ecx, [rax + rax*2]
lea eax, [r8 - 1]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea r8, [0x140093040]
lea rcx, [rcx*4 + 0x18a008]
add rcx, r13
call fcn.14000110e
jmp 0x1400373c0
cmp al, 0x3a
jne 0x14003756a
mov eax, dword [0x140161700]
dec eax
mov dword [0x1401283e8], r15d
movsxd rcx, eax
mov edx, dword [r13 + rcx*4 + 0x184e7c]
mov eax, edx
neg eax
movd xmm1, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [0x1401283e4], xmm0
movss dword [0x1401283ec], xmm1
jmp 0x1400373c0
cmp al, 0x20
je 0x14003c960
inc dword [0x1400a4644]
lea r9, [0x1400a4658]
inc dword [0x140184e74]
mov r8, r14
mov dword [rsp + 0x28], r15d
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x20], 0x80
call fcn.14000119f
dec dword [0x140184e74]
lea rcx, [0x1400a4658]
call fcn.140001523
cmp byte [0x1400a4678], 0x2d
mov dword [0x1400a4640], eax
jne 0x1400375c9
neg eax
mov dword [0x1400a4640], eax
mov ecx, dword [0x1400a4644]
mov edx, dword [0x140161700]
cmp ecx, r15d
jne 0x140037621
add eax, 0x1e
lea r9, [rbp - 0x7c]
mov dword [rbp - 0x7c], eax
lea r8, [0x14009301c]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 1]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093038]
lea rcx, [rcx*4 + 0x17664c]
add rcx, r13
call fcn.14000110e
jmp 0x1400373c0
cmp ecx, 2
jne 0x14003766d
add eax, 0x1e
lea r9, [rbp - 0x7c]
mov dword [rbp - 0x7c], eax
lea r8, [0x140093024]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 1]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093038]
lea rcx, [rcx*4 + 0x17664c]
add rcx, r13
call fcn.14000110e
jmp 0x1400373c0
lea eax, [rdx - 1]
movsxd rcx, eax
lea r9, [0x1400a4640]
lea r8, [0x140093044]
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 1]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093000]
lea rcx, [rcx*4 + 0x18a008]
add rcx, r13
call fcn.14000110e
jmp 0x1400373c0
mov r8d, dword [0x140161700]
mov r12d, r15d
mov dword [0x1400a461c], r15d
mov rax, r15
cmp r8d, r15d
jle 0x14003774f
mov eax, dword [0x14015fdb0]
test eax, eax
jne 0x1400376e1
mov dword [0x14015fdb0], r8d
jmp 0x14003773d
cmp r8d, eax
je 0x14003773d
lea rcx, [0x140094e58]
call fcn.140001357
call fcn.140001465
lea rcx, [0x140094e78]
call fcn.140001357
mov r9d, 0x2b
lea r8, str.Figures_not_allowed_in__1_voice_above_first
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
call fcn.140001465
xor edx, edx
lea rcx, [0x14008527a]
call fcn.1400013c0
mov r8d, dword [0x140161700]
mov eax, 2
mov dword [0x1400a461c], 2
mov r12d, eax
mov dword [rsp + 0x70], 0xa
lea r14, [r13 + 0x15fd44]
lea r14, [r14 + rax*4]
mov dword [rsp + 0x68], 0x80
mov eax, dword [r14]
lea r9, [r13 + 0x18036c]
inc eax
mov dword [rsp + 0x60], r15d
mov dword [0x1400a466c], eax
lea rdi, [r13 + 0x15fdb4]
mov qword [rsp + 0x58], r14
lea rbx, [r13 + 0x15faf8]
lea ecx, [r12 + rax*2]
lea eax, [rcx - 3]
movsxd rsi, eax
lea eax, [r8 - 1]
movsxd rdx, eax
lea eax, [rcx - 3]
lea ecx, [rax + rax*4]
add ecx, ecx
lea rax, [0x14015f530]
movsxd r11, ecx
lea rdi, [rdi + rsi*4]
mov r10d, dword [r13 + rdx*4 + 0x16ec04]
lea rbx, [rbx + rsi*4]
add r11, rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r11
lea eax, [r10 + r10*2]
lea eax, [rax*8 - 0x19]
add eax, r8d
lea r8, [r13 + 0x184e7c]
cdqe
lea r8, [r8 + rdx*4]
lea rdx, [r13 + 0x15f2e0]
lea rdx, [rdx + rsi*4]
lea r9, [r9 + rax*4]
mov qword [rsp + 0x38], r9
lea eax, [r10*2 - 3]
add eax, r12d
mov qword [rsp + 0x30], r8
movsxd rcx, eax
lea r9, [0x140184e74]
mov qword [rsp + 0x28], rdx
lea rax, [r13 + 0x199268]
lea r8, [0x1400a4680]
lea rdx, [0x1400a4678]
lea rax, [rax + rcx*4]
lea rcx, [r13 + 0x1325d0]
mov qword [rsp + 0x20], rax
lea rcx, [rcx + rsi*4]
call fcn.1400010e6
jmp 0x14003c960
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
test dword [r13 + rcx*4 + 0x1765e8], 0x400
je 0x14003789e
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x1601c8], 0x2000000
jmp 0x1400378aa
or dword [r13 + rcx*4 + 0x193a00], 0x8000000
lea r14, [0x1400a45e6]
mov dword [rsp + 0x20], r15d
lea rdi, [0x140184e74]
mov r8, r14
lea rbx, [0x1400a4680]
mov rdx, rdi
mov rcx, rbx
mov r9d, 0x80
call fcn.140001528
cmp byte [0x1400a45e6], 0x20
jne 0x1400378ec
dec dword [0x140184e74]
jmp 0x14003c960
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
mov r8, r14
mov rdx, rdi
mov dword [rsp + 0x20], 0x80
mov rcx, rbx
call fcn.14000119f
mov eax, dword [0x140125dc0]
dec dword [0x140184e74]
inc eax
movss xmm0, dword [0x1400a4658]
mov dword [0x140125dc0], eax
movsxd rcx, eax
mov eax, dword [0x140161700]
mov dword [r13 + rcx*4 + 0x125dc0], eax
dec eax
movsxd rdx, eax
mov eax, dword [0x140125dc0]
dec eax
movsxd rcx, eax
mov eax, dword [r13 + rdx*4 + 0x16ec04]
mov dword [r13 + rcx*4 + 0x125e14], eax
mov eax, dword [0x140125dc0]
dec eax
movsxd rcx, eax
movss dword [r13 + rcx*4 + 0x125e64], xmm0
jmp 0x14003c960
mov r9d, dword [0x140161700]
lea eax, [r9 - 1]
movsxd rcx, eax
movzx eax, byte [0x1400a4678]
mov edx, dword [r13 + rcx*4 + 0x16ec04]
mov dword [0x1400a4804], edx
cmp al, 0x28
je 0x1400379a6
cmp al, 0x7b
jne 0x1400379b4
inc edx
inc dword [0x140128594]
mov dword [0x1400a4804], edx
lea ecx, [rdx + rdx*2]
lea edx, [r9 + rcx*8]
movsxd r8, edx
mov ecx, dword [r13 + r8*4 + 0x189fa4]
or ecx, r15d
mov dword [r13 + r8*4 + 0x189fa4], ecx
cmp al, 0x74
jne 0x1400379e0
or ecx, 2
mov dword [r13 + r8*4 + 0x189fa4], ecx
cmp r9d, dword [0x14016ec64]
lea rdx, [0x140184e74]
mov eax, r12d
lea r9, [0x1400a460c]
setg al
mov rcx, r14
inc eax
cmp dword [0x140135ca8], r12d
mov dword [0x1400a460c], eax
lea rax, [r13 + 0x17b7a8]
lea rax, [rax + r8*4]
lea r8, [0x14016ec00]
je 0x140037a8a
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x60], 0x80
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rax
lea rax, [0x140128590]
mov qword [rsp + 0x48], rax
lea rax, [0x140198bb4]
mov qword [rsp + 0x40], rax
lea rax, [0x140198bb8]
mov qword [rsp + 0x38], rax
lea rax, [0x14019888c]
mov qword [rsp + 0x30], rax
lea rax, [0x140198564]
mov qword [rsp + 0x28], rax
lea rax, [0x1400a4804]
mov qword [rsp + 0x20], rax
call fcn.140001208
jmp 0x14003c960
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x68], 0x80
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rax
lea rax, [0x140128590]
mov qword [rsp + 0x50], rax
lea rax, [0x140198bb4]
mov qword [rsp + 0x48], rax
lea rax, [0x140198ee0]
mov qword [rsp + 0x40], rax
lea rax, [0x140198bb8]
mov qword [rsp + 0x38], rax
lea rax, [0x14019888c]
mov qword [rsp + 0x30], rax
lea rax, [0x140198564]
mov qword [rsp + 0x28], rax
lea rax, [0x1400a4804]
mov qword [rsp + 0x20], rax
call fcn.140001433
jmp 0x14003c960
cmp dword [0x140128590], r12d
je 0x140037b32
mov r8d, dword [0x140161700]
lea eax, [r8 - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x17b7a8]
jmp 0x140037b59
mov eax, dword [0x1401601c4]
mov edx, 0xfffffff4
dec eax
movsxd rcx, eax
mov ecx, dword [r13 + rcx*4 + 0x1601c8]
call fcn.14000155a
mov r8d, dword [0x140161700]
and eax, 0x7f
mov dword [0x1400a4650], eax
lea rdx, [r13 + 0x16ec04]
mov dword [rsp + 0x58], 0x80
lea eax, [r8 - 1]
movsxd rcx, eax
lea r9, [r13 + 0x193a04]
mov eax, dword [rdx + rcx*4]
lea rbx, [0x140161700]
lea rdx, [rdx + rcx*4]
lea r9, [r9 + rcx*4]
lea ecx, [rax + rax*2]
lea eax, [rcx*8 - 1]
add eax, r8d
lea r8, [r13 + 0x193a04]
movsxd rcx, eax
lea rax, [0x1400a4650]
mov qword [rsp + 0x50], rax
lea rax, [0x140128590]
mov qword [rsp + 0x48], rax
lea rax, [0x140093014]
mov qword [rsp + 0x40], rax
lea rax, [0x140132958]
mov qword [rsp + 0x38], rbx
lea r8, [r8 + rcx*4]
mov qword [rsp + 0x30], rdx
mov rcx, r14
mov qword [rsp + 0x28], rax
lea rdx, [0x140184e74]
lea rax, [0x14012882c]
mov qword [rsp + 0x20], rax
call fcn.140001163
jmp 0x14003c960
cmp dword [0x140125dac], r12d
lea rbx, [0x140161700]
lea rdi, [0x14018a008]
jne 0x140037cdf
lea rax, [0x1401998c0]
mov dword [0x1400a4808], r12d
lea rcx, str.input_musixlyr
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0x38], rcx
lea r13, [0x1400a4740]
mov rcx, r13
mov qword [rbp + 0x20], rax
lea r9, [0x140093030]
mov dword [rbp - 0xc], r15d
lea r8, [rbp - 0x10]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
mov dword [rbp - 8], r15d
mov qword [rbp + 0x30], rax
mov dword [rbp - 4], 0xf
mov dword [rbp], r15d
mov qword [rbp + 0x40], rax
mov dword [rsp + 0x20], 0x80
call fcn.140001131
mov eax, dword [0x140161700]
lea r9, [0x140165314]
dec eax
mov dword [rsp + 0x30], 0x80
movsxd rcx, eax
lea rdx, [rbp - 0x7c]
lea rax, [0x140000000]
mov r8, rbx
mov eax, dword [rax + rcx*4 + 0x16ec04]
mov rcx, rdi
inc eax
mov dword [rbp - 0x7c], eax
lea rax, [0x1400a4808]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
call fcn.140001352
mov dword [0x140125dac], r15d
lea r13, [0x140000000]
lea rsi, [0x140184e74]
mov r8d, 0x80
mov rdx, rsi
mov rcx, r14
call fcn.140001389
movzx eax, byte [0x1401998c0]
lea r9, [0x140165314]
mov byte [0x1400a4678], al
mov r8, rbx
mov eax, dword [0x140161700]
mov rcx, rdi
dec eax
mov dword [rsp + 0x30], 0x80
movsxd rdx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea rdx, [rbp - 0x7c]
inc eax
mov dword [rbp - 0x7c], eax
call fcn.140001352
jmp 0x14003c960
mov eax, dword [0x140161700]
lea r9, [0x140165314]
dec eax
mov dword [rsp + 0x30], 0x80
movsxd rcx, eax
lea r8, [0x140161700]
lea rdx, [rbp - 0x7c]
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea rcx, [0x14018a008]
inc eax
mov dword [rbp - 0x7c], eax
lea rax, [0x140184e74]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.140001352
jmp 0x14003c960
mov dword [rsp + 0x58], 0x80
lea rax, [0x14016ec64]
mov qword [rsp + 0x50], rax
lea r9, [0x140184e74]
lea rax, [0x14016ec00]
mov r8, r14
mov qword [rsp + 0x48], rax
lea rdx, [0x14016ec04]
lea rax, [0x1401284c4]
mov qword [rsp + 0x40], rax
lea rcx, [0x140161700]
lea rax, [0x1401284c8]
mov qword [rsp + 0x38], rax
lea rax, [0x14017664c]
mov qword [rsp + 0x30], rax
lea rax, [0x140193a04]
mov qword [rsp + 0x28], rax
lea rax, [0x14018a008]
mov qword [rsp + 0x20], rax
call fcn.140001073
jmp 0x14003c960
mov r9d, dword [0x140161700]
mov r8d, dword [0x1401601c4]
inc r8d
mov dword [0x1400a47fc], r12d
mov dword [0x1401601c4], r8d
lea eax, [r9 - 1]
movsxd rdx, eax
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x1765e8], 0x400
mov eax, dword [r13 + rdx*4 + 0x16ec04]
movsxd rcx, r8d
mov dword [r13 + rcx*4 + 0x1601c4], eax
and r9d, 0x8000000f
jge 0x140037e85
dec r9d
or r9d, 0xfffffff0
inc r9d
mov eax, dword [0x1401601c4]
lea r8, [0x140093060]
dec eax
mov dword [rbp - 0x7c], r9d
movsxd rcx, eax
lea r9, [rbp - 0x7c]
lea rdx, [0x140093004]
lea rcx, [rcx*4 + 0x1601c8]
add rcx, r13
call fcn.14000110e
cmp dword [0x140161700], 0x10
jl 0x140037ed6
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x1601c8], 0x10000000
mov eax, dword [0x1401601c4]
lea rdi, [0x140184e74]
dec eax
mov dword [rsp + 0x20], r15d
movsxd rcx, eax
lea r8, [0x1400a4678]
mov r9d, 0x80
mov rdx, rdi
mov dword [r13 + rcx*4 + 0x1604cc], r12d
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
mov dword [r13 + rcx*4 + 0x1607d0], r12d
mov rcx, r14
call fcn.140001528
movss xmm6, dword [0x14008bc4c]
lea r14, [0x1400a45e6]
lea rbx, [0x1400a4680]
nop word [rax + rax]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call fcn.140001528
mov r9d, r15d
lea rcx, str.fsn___12345678rediAc
mov r8d, 0x15
mov rdx, r14
call fcn.14000127b
mov dword [0x1400a4620], eax
mov edx, eax
cmp eax, 0x14
jne 0x140037f97
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x1601c8], 0x20000000
jmp 0x140037f40
test edx, edx
jle 0x1400383cf
cmp edx, esi
jg 0x140037ff4
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x1601c8]
bt eax, 0x13
jb 0x140037fe3
bts eax, 0x13
shl edx, 0x14
mov dword [r13 + rcx*4 + 0x1601c8], eax
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x1601c8], edx
jmp 0x140037f40
bts eax, 0x16
mov dword [r13 + rcx*4 + 0x1601c8], eax
jmp 0x140037f40
cmp edx, 0x15
jne 0x14003803e
mov eax, dword [0x1401601c4]
mov edx, dword [0x140161700]
dec eax
movsxd rcx, eax
lea eax, [rdx - 1]
or dword [r13 + rcx*4 + 0x1601c8], 0x80000000
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x193a00], 0x80000000
jmp 0x140037f40
cmp edx, 7
jg 0x140038140
lea r9, [0x1400a467c]
mov dword [0x1400a480c], r12d
lea r8, [0x1400a480c]
mov dword [rsp + 0x20], 0x80
mov rdx, rdi
mov rcx, rbx
call fcn.1400014a1
cmp dword [0x1400a467c], r12d
je 0x140038115
lea r8, [0x140093004]
lea rdx, [0x140093038]
lea rcx, [0x1400a480c]
call fcn.140001573
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
mov eax, dword [0x1401601c4]
lea r8, [0x140093028]
dec eax
lea rdx, [0x140093038]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x1604cc]
add rcx, r13
call fcn.14000110e
lea r8, [0x14009304c]
lea rdx, [0x14009303c]
lea rcx, [0x1400a480c]
call fcn.140001573
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
mov eax, dword [0x1401601c4]
lea r8, [0x140093050]
dec eax
lea rdx, [0x14009303c]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x1604cc]
add rcx, r13
call fcn.14000110e
jmp 0x140037f40
movzx eax, byte [0x1400a45e6]
cmp al, 0x2b
jne 0x14003812c
add dword [0x1401284c4], 7
jmp 0x140037f40
cmp al, 0x2d
jne 0x140037f40
sub dword [0x1401284c4], 7
jmp 0x140037f40
movzx eax, byte [0x1400a45e6]
cmp al, 0x65
jne 0x140038190
mov eax, dword [0x1401601c4]
mov edx, dword [0x140161700]
dec eax
movsxd rcx, eax
lea eax, [rdx - 1]
or dword [r13 + rcx*4 + 0x1601c8], 0x800000
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x18eea0], 0x8000000
jmp 0x140037f40
cmp al, 0x72
jne 0x1400381d9
mov eax, dword [0x1401601c4]
mov edx, dword [0x140161700]
dec eax
movsxd rcx, eax
lea eax, [rdx - 1]
or dword [r13 + rcx*4 + 0x1601c8], 0x1000000
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x18eea0], 0x100000
jmp 0x140037f40
cmp al, 0x69
jne 0x1400381f9
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x1601c8], 0x8000000
jmp 0x140037f40
cmp al, 0x64
jne 0x1400383ba
movsxd rdx, dword [0x140184e74]
lea rcx, [0x14008591c]
add rdx, rbx
mov r9d, r15d
mov r8d, 2
call fcn.14000127b
test eax, eax
jle 0x140037f40
mov r9d, dword [0x140184e74]
lea rcx, str.0123456789.
mov r8d, 0xb
lea eax, [r9 + 1]
sub r9d, eax
movsxd rdx, eax
add r9d, 2
add rdx, rbx
call fcn.14000127b
test eax, eax
je 0x140037f40
mov eax, dword [0x1401601c4]
mov r9d, 0x80
dec eax
mov dword [rsp + 0x20], r15d
movsxd rcx, eax
mov r8, r14
mov rdx, rdi
or dword [r13 + rcx*4 + 0x1601c8], 0x4000000
mov rcx, rbx
call fcn.140001528
inc dword [0x140184e74]
lea r9, [0x1400a4658]
lea r8, [0x1400a45e7]
mov dword [rsp + 0x28], r15d
mov rdx, rdi
mov dword [rsp + 0x20], 0x80
mov rcx, rbx
call fcn.14000119f
cmp byte [0x1400a45e6], 0x2b
lea rcx, [rbp - 0x70]
movss xmm0, dword [0x1400a4658]
mulss xmm0, xmm6
movss dword [rbp - 0x70], xmm0
jne 0x1400382f1
call fcn.140001523
mov ecx, dword [0x1401601c4]
add eax, 0x40
dec ecx
movsxd rdx, ecx
or dword [r13 + rdx*4 + 0x1604cc], eax
jmp 0x140038310
call fcn.140001523
mov edx, 0x40
sub edx, eax
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x1604cc], edx
mov r9d, r15d
lea rdx, [0x1400a45e7]
mov r8d, 2
lea rcx, [0x14008591c]
call fcn.14000127b
test eax, eax
jle 0x14003838e
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
mov r8, r14
mov rdx, rdi
mov dword [rsp + 0x20], 0x80
mov rcx, rbx
call fcn.14000119f
cmp byte [0x1400a45e7], 0x2b
lea rcx, [rbp - 0x70]
movss xmm0, dword [0x1400a4658]
mulss xmm0, xmm6
movss dword [rbp - 0x70], xmm0
jne 0x140038380
call fcn.140001523
lea edx, [rax + 0x40]
jmp 0x140038393
call fcn.140001523
mov edx, 0x40
sub edx, eax
jmp 0x140038393
mov edx, 0x40
mov eax, dword [0x1401601c4]
dec eax
mov dword [0x1400a4704], edx
shl edx, 7
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x1604cc], edx
dec dword [0x140184e74]
jmp 0x140037f40
lea eax, [rdx - 7]
mov dword [0x1400a47fc], r15d
mov dword [0x1400a4654], eax
jmp 0x140037f40
mov eax, dword [0x14016ec00]
lea r8, [r13 + 0x9a260]
dec eax
mov r9d, r15d
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x9a2c0]
dec eax
cmp dword [0x1400a47fc], r15d
movsxd rcx, eax
lea r8, [r8 + rcx*4]
lea rcx, [0x1400a4678]
jne 0x14003841c
lea rdx, [0x1400a4654]
call fcn.1400015f5
mov r8d, eax
mov dword [0x1401284c4], eax
jmp 0x14003845f
lea rdx, [0x14009304c]
call fcn.1400015f5
mov r8d, dword [0x1401284c4]
sub esi, r8d
add r8d, 0xfffffffd
lea r9d, [rsi + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul eax, edx, 7
sub r9d, eax
add r8d, r9d
mov dword [0x1401284c4], r8d
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
mov eax, r8d
shl eax, 0xc
or dword [r13 + rcx*4 + 0x1601c8], eax
mov ecx, dword [0x140128594]
cmp ecx, r15d
jl 0x14003859e
lea rdx, [0x1401284c4]
nop
mov eax, dword [0x140198bb4]
lea r8, [0x140093078]
sub eax, ecx
mov r9, rdx
movsxd rcx, eax
lea rdx, [0x14009303c]
lea rcx, [rcx*4 + 0x19888c]
add rcx, r13
call fcn.14000110e
mov r8d, dword [0x140161700]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
and dword [r13 + rcx*4 + 0x18a004], 0xfffffffe
mov eax, dword [r13 + rdx*4 + 0x16ec04]
lea rdx, [0x140093060]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
lea r8, [0x14009300c]
or dword [r13 + rcx*4 + 0x189fa4], r15d
mov eax, dword [0x140198bb4]
sub eax, dword [0x140128594]
movsxd rcx, eax
or dword [r13 + rcx*4 + 0x19888c], r15d
mov eax, dword [0x140198bb4]
sub eax, dword [0x140128594]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x198564]
add rcx, r13
call fcn.140001573
dec eax
lea r9, [rbp - 0x7c]
mov dword [rbp - 0x7c], eax
lea r8, [0x14009300c]
mov eax, dword [0x140198bb4]
lea rdx, [0x140093060]
sub eax, dword [0x140128594]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x198564]
add rcx, r13
call fcn.14000110e
mov ecx, dword [0x140128594]
lea rdx, [0x1401284c4]
dec ecx
mov dword [0x140128594], ecx
cmp ecx, r15d
jge 0x140038490
mov r8d, dword [0x1401284c4]
cmp dword [0x140128590], r12d
je 0x1400385f2
mov edx, dword [0x140161700]
mov dword [0x140128590], r12d
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r13 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
mov eax, r8d
mov edx, dword [r13 + rcx*4 + 0x17b7a8]
cmp edx, r8d
cmovle eax, edx
cmovge r8d, edx
mov dword [0x140160cd0], eax
mov dword [0x140160cd4], r8d
jmp 0x14003c960
cmp dword [0x140160cd0], r8d
mov ecx, r8d
mov dword [0x140128590], r12d
cmovle ecx, dword [0x140160cd0]
cmp dword [0x140160cd4], r8d
mov dword [0x140160cd0], ecx
cmovge r8d, dword [0x140160cd4]
mov dword [0x140160cd4], r8d
jmp 0x14003c960
cmp dword [0x1400a464c], r12d
lea r9, [0x1401284c0]
mov r8d, dword [0x140161700]
movaps xmmword [rsp + 0x640], xmm10
movaps xmmword [rsp + 0x630], xmm11
jne 0x1400386a1
cmp r8d, dword [0x14016ec64]
lea eax, [r8 - 1]
mov edx, r12d
movsxd rcx, eax
setg dl
mov dword [0x1400a45f4], r12d
inc edx
mov dword [0x1400a47fc], r12d
mov dword [0x1400a460c], edx
cmp dword [r13 + rcx*4 + 0x16ec04], r12d
jne 0x1400386a1
mov eax, dword [0x14016ec00]
lea ecx, [rdx + rdx*2]
lea eax, [rax + rcx*8]
cdqe
mov eax, dword [r9 + rax*4 - 0x5c]
mov dword [0x1401284c4], eax
movss xmm7, dword [0x14008bd40]
lea r14, [0x1401998c0]
movss xmm9, dword [0x14008baf8]
lea r13, [0x1401284c4]
movss xmm6, dword [0x14008bc4c]
movss xmm8, dword [0x14008bc0c]
movss xmm11, dword [0x14008bc60]
movsd xmm10, qword [0x14008bcd8]
lea rsi, [0x1400a45e6]
lea rdi, [0x140161700]
lea r11, [0x140000000]
mov dword [0x140128590], r15d
lea eax, [r8 - 1]
movsxd r10, eax
mov r9d, dword [r11 + r10*4 + 0x16ec04]
inc r9d
cmp dword [0x14012882c], 0
mov dword [r11 + r10*4 + 0x16ec04], r9d
je 0x1400387ae
lea eax, [r9 + r9*2]
lea ecx, [r8 + rax*8]
mov eax, dword [r11 + r10*4 + 0x193a04]
movsxd rdx, ecx
or dword [r11 + rdx*4 + 0x193a00], eax
mov r9d, dword [r11 + r10*4 + 0x16ec04]
lea eax, [r9 + r9*2]
lea eax, [r8 + rax*8]
cdqe
test dword [r11 + rax*4 + 0x193a00], 0x8080
jbe 0x1400387ae
mov eax, dword [0x1401600a0]
inc eax
mov dword [0x1401600a0], eax
cdqe
mov dword [r11 + rax*4 + 0x1600a0], r8d
mov eax, dword [0x1401600a0]
dec eax
movsxd rcx, eax
mov dword [r11 + rcx*4 + 0x160104], r9d
mov ecx, dword [0x1401600a0]
lea eax, [rcx - 2]
movsxd rdx, eax
lea eax, [rcx - 1]
movsxd rcx, eax
mov eax, dword [r11 + rdx*4 + 0x160164]
mov dword [r11 + rcx*4 + 0x160164], eax
cmp dword [0x140128830], 0
je 0x140038868
lea eax, [r9 + r9*2]
lea eax, [r8 + rax*8]
cdqe
lea rdx, [0x140093038]
or dword [r11 + rax*4 + 0x16a09c], 0x8000000
mov eax, dword [r11 + r10*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rcx*8 - 0x31]
add eax, r8d
lea r8, [0x14009304c]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x16a100]
add rcx, r11
call fcn.140001573
mov edx, dword [0x140161700]
lea r8, [0x140000000]
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093038]
lea rcx, [rcx*4 + 0x16a100]
add rcx, r8
lea r8, [0x14009304c]
call fcn.14000110e
mov r8d, dword [0x140161700]
lea r11, [0x140000000]
movzx ebx, byte [0x1400a4678]
cmp dword [0x1401283e8], 0
je 0x14003894b
movss xmm0, dword [0x1401283e4]
comiss xmm0, dword [0x1400915a8]
jbe 0x14003894b
cmp dword [0x140128828], 0
jne 0x14003895d
lea eax, [r8 - 1]
movsxd rcx, eax
lea rdx, [0x1401283e4]
movd xmm0, dword [r11 + rcx*4 + 0x184e7c]
lea rcx, [rbp - 0x70]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1401283ec]
movss dword [rbp - 0x70], xmm0
call fcn.140001041
movss xmm1, dword [0x1400915a8]
mov r8d, dword [0x140161700]
movzx ebx, byte [0x1400a4678]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x14003894b
lea r9, [0x140000000]
mov dword [0x140128828], r15d
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r9 + rdx*4 + 0x1261c0]
movd xmm0, dword [r9 + rdx*4 + 0x184e7c]
inc eax
mov dword [r9 + rdx*4 + 0x1261c0], eax
cvtdq2ps xmm0, xmm0
lea eax, [rax + rax*2]
lea eax, [r8 + rax*8]
cdqe
mov byte [rax + r9 + 0x128007], 0x78
mov eax, dword [r9 + rdx*4 + 0x1261c0]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
movss dword [r9 + rcx*4 + 0x1261bc], xmm0
jmp 0x140038964
cmp dword [0x140128828], 0
lea r9, [0x140000000]
je 0x140038989
jmp 0x140038964
lea r9, [0x140000000]
lea eax, [r8 - 1]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x1765e8], 0x40000000
mov byte [0x1400a45af], 0x78
cmp bl, 0x72
jne 0x1400389b7
lea eax, [r8 - 1]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x18eea0], 1
lea eax, [r8 - 1]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
test byte [r9 + rcx*4 + 0x18eea0], 1
je 0x140038a7d
movsxd rcx, dword [0x140184e74]
lea rax, [0x1400a4680]
add rcx, rax
lea rdx, [0x140085194]
mov r9d, r15d
mov r8d, r15d
call fcn.1400010a5
mov edx, dword [0x140161700]
lea r9, [0x140000000]
test eax, eax
jne 0x140038a48
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x16ec04]
cmp eax, 1
jle 0x140038a48
lea eax, [rax + rax*2]
lea eax, [rdx + rax*8]
cdqe
test dword [r9 + rax*4 + 0x189f44], 0x80000
je 0x140038a48
or dword [r9 + rax*4 + 0x189fa4], 0x80000
cmp edx, dword [0x14016ec64]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
jg 0x140038a71
mov dword [r9 + rcx*4 + 0x17b7a8], r12d
jmp 0x140038a7d
mov dword [r9 + rcx*4 + 0x17b7a8], 2
mov ebx, 0xffffffff
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
movzx eax, byte [0x1400a45e6]
mov edx, eax
mov dword [0x1400a4604], eax
lea ecx, [rax - 0x30]
cmp ecx, 9
ja 0x140038af4
mov eax, dword [0x1400a47fc]
test eax, eax
jne 0x140038ad6
lea eax, [rdx - 0x30]
mov dword [0x1400a47fc], r15d
mov dword [0x1401284c0], eax
jmp 0x140038a82
cmp eax, 1
jne 0x1400396e7
lea eax, [rdx - 0x30]
mov dword [0x1400a47fc], 2
mov dword [0x1400a4654], eax
jmp 0x140038a82
cmp al, 0x64
jne 0x140038da8
movsxd rcx, dword [0x140184e74]
lea rdx, [0x1400862f8]
mov byte [0x1400a45af], al
mov r9d, r15d
lea rax, [0x1400a4680]
mov r8d, r15d
add rcx, rax
call fcn.1400010a5
test eax, eax
jne 0x140038b5c
mov edx, dword [0x140161700]
lea r8, [0x140000000]
inc dword [0x140184e74]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x189fa4], 8
movsxd rdx, dword [0x140184e74]
lea rax, [0x1400a4680]
add rdx, rax
lea rcx, [0x14008591c]
mov r9d, r15d
mov r8d, 2
call fcn.14000127b
test eax, eax
jle 0x140038a82
mov r9d, dword [0x140184e74]
lea rcx, str.0123456789.
mov r8d, 0xb
lea eax, [r9 + 1]
sub r9d, eax
movsxd rdx, eax
lea rax, [0x1400a4680]
add r9d, 2
add rdx, rax
call fcn.14000127b
test eax, eax
je 0x140038a82
mov edx, dword [0x140161700]
lea r8, [0x140000000]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
lea rdx, [0x140184e74]
or dword [r8 + rcx*4 + 0x18eea0], 0x80000
mov r8, rsi
lea rcx, [0x1400a4680]
call fcn.140001528
mov edx, dword [0x140161700]
lea r8, [0x140000000]
inc dword [0x140184e74]
lea r9, [r8 + 0x136560]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 0x80
lea eax, [rdx - 1]
movsxd rcx, eax
inc dword [r8 + rcx*4 + 0x136500]
mov eax, dword [r8 + rcx*4 + 0x136500]
lea r8, [0x1400a45e7]
lea rcx, [0x1400a4680]
lea eax, [rax + rax*2]
lea eax, [rax*8 - 0x19]
add eax, edx
lea rdx, [0x140184e74]
cdqe
lea r9, [r9 + rax*4]
call fcn.14000119f
cmp byte [0x1400a45e6], 0x2d
jne 0x140038cc1
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x136500]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
movss xmm0, dword [r8 + rcx*4 + 0x1364fc]
xorps xmm0, xmm7
movss dword [r8 + rcx*4 + 0x1364fc], xmm0
mov r9d, r15d
lea rdx, [0x1400a45e7]
mov r8d, 2
lea rcx, [0x14008591c]
call fcn.14000127b
mov edx, dword [0x140161700]
lea r8, [0x140000000]
test eax, eax
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x136500]
lea ecx, [rax + rax*2]
jle 0x140038d8f
inc dword [0x140184e74]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
mov dword [rsp + 0x28], r15d
movsxd rcx, eax
lea r9, [r8 + 0x136ce0]
mov r8, rsi
mov dword [rsp + 0x20], 0x80
lea rdx, [0x140184e74]
lea r9, [r9 + rcx*4]
lea rcx, [0x1400a4680]
call fcn.14000119f
cmp byte [0x1400a45e7], 0x2d
jne 0x140038d9d
mov edx, dword [0x140161700]
lea r8, [0x140000000]
dec dword [0x140184e74]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x136500]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
movss xmm0, dword [r8 + rcx*4 + 0x136c7c]
xorps xmm0, xmm7
movss dword [r8 + rcx*4 + 0x136c7c], xmm0
jmp 0x140038a82
lea eax, [rdx + rcx*8]
movsxd rcx, eax
mov dword [r8 + rcx*4 + 0x136c7c], r12d
dec dword [0x140184e74]
jmp 0x140038a82
cmp al, 0x70
jne 0x140038de1
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x189fa4], 0x80000
jmp 0x140038a82
cmp al, 0x62
jne 0x140038e1a
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x189fa4], 0x20000000
jmp 0x140038a82
mov r9d, r15d
lea rcx, [0x1400865d0]
mov r8d, 3
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x140038ef7
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093000]
lea rcx, [rcx*4 + 0x184edc]
add rcx, r8
lea r8, [0x14009a3f4]
call fcn.140001573
mov edx, dword [0x140161700]
test eax, eax
lea eax, [rdx - 1]
movsxd rcx, eax
jne 0x140038ed1
lea rax, [0x140000000]
mov r9d, r15d
mov eax, dword [rax + rcx*4 + 0x16ec04]
mov r8d, 3
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
mov rdx, rsi
lea rcx, [0x1400865d0]
movsxd rbx, eax
call fcn.14000127b
lea rcx, [0x140000000]
or dword [rcx + rbx*4 + 0x184e78], eax
jmp 0x140038a7d
lea r8, [0x140000000]
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x184e78], 4
jmp 0x140038a82
movzx eax, byte [0x1400a45e6]
cmp al, 0x69
jne 0x140038f37
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x184e78], 0x20000
jmp 0x140038a82
cmp al, 0x63
jne 0x140038f91
mov r8d, dword [0x140161700]
lea r9, [0x140000000]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x18eea0], 0x80000000
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x193a00], 0x80000000
jmp 0x140038a82
mov r9d, r15d
lea rcx, str.___
mov r8d, 4
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x140039117
mov r9d, r15d
lea rcx, [0x140085680]
mov r8d, 3
mov rdx, rsi
call fcn.14000127b
mov edx, dword [0x140161700]
lea r8, [0x140000000]
sub eax, 2
mov dword [0x1400a4618], eax
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
lea rdx, [0x140184e74]
test byte [r8 + rcx*4 + 0x18eea0], 1
jne 0x140039067
lea r8, [r8 + rcx*4]
mov dword [rsp + 0x20], 0x80
lea r8, [r8 + 0x184e78]
lea r9, [0x1400a467c]
lea rcx, [0x1400a4680]
call fcn.1400014a1
cmp dword [0x1400a467c], 0
jne 0x140038a82
cmp dword [0x1400a47fc], 2
jge 0x140039056
imul eax, dword [0x1400a4618], 7
add dword [0x1401284c4], eax
jmp 0x140038a82
mov eax, dword [0x1400a4618]
add dword [0x1400a4654], eax
jmp 0x140038a82
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
lea rcx, [0x1400a4680]
mov r8, rsi
mov dword [rsp + 0x20], 0x80
call fcn.14000119f
mov r8d, dword [0x140184e74]
lea rdx, [0x140085918]
mov r9d, r15d
lea eax, [r8 - 2]
sub r8d, eax
movsxd rcx, eax
lea rax, [0x1400a4680]
dec r8d
add rcx, rax
call fcn.1400010a5
test eax, eax
jne 0x1400390c7
dec dword [0x140184e74]
lea rcx, [0x1400a4658]
call fcn.140001523
mov r8d, dword [0x140161700]
lea r9, [0x140000000]
imul eax, dword [0x1400a4618]
lea ecx, [r8 - 1]
movsxd rdx, ecx
add eax, 0x64
mov ecx, dword [r9 + rdx*4 + 0x16ec04]
lea edx, [rcx + rcx*2]
lea ecx, [r8 + rdx*8]
movsxd rdx, ecx
mov dword [r9 + rdx*4 + 0x17b7a8], eax
dec dword [0x140184e74]
jmp 0x140038a82
movzx eax, byte [0x1400a45e6]
cmp al, 0x78
je 0x14003997d
cmp al, 0x6d
je 0x14003980d
mov r9d, r15d
lea rcx, [0x140089a90]
mov r8d, 2
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x1400391a9
mov edx, dword [0x140161700]
lea r9, [0x140000000]
lea eax, [rdx - 1]
movsxd r8, eax
mov eax, dword [r9 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x189fa4], 0x40000000
cmp byte [0x1400a45e6], 0x75
jne 0x140038a82
mov eax, dword [r9 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x189fa4], 0x20000
jmp 0x140038a82
movzx eax, byte [0x1400a45e6]
cmp al, 0x61
jne 0x1400391e9
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x189fa4], 0x40000
jmp 0x140038a82
cmp al, 0x72
jne 0x140039243
mov r8d, dword [0x140161700]
lea r9, [0x140000000]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x1765e8], 0x200
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x18eea0], 0x100000
jmp 0x140038a82
cmp al, 0x65
jne 0x14003929d
mov r8d, dword [0x140161700]
lea r9, [0x140000000]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x1765e8], 0x100
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x18eea0], 0x8000000
jmp 0x140038a82
mov r9d, r15d
lea rcx, [0x1400864e4]
mov r8d, 2
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x140039490
mov edx, dword [0x140161700]
lea r8, [0x140000000]
cmp byte [0x1400a45e6], 0x53
mov eax, r15d
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
cmove eax, ebx
mov dword [0x1400a4724], eax
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
lea rdx, [0x140184e74]
or dword [r8 + rcx*4 + 0x16a09c], 0x8000000
mov r8, rsi
lea rcx, [0x1400a4680]
call fcn.140001528
cmp byte [0x1400a45e6], 0x3a
jne 0x1400393cb
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x31]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093038]
lea rcx, [rcx*4 + 0x16a100]
add rcx, r8
lea r8, [0x14009304c]
call fcn.140001573
mov edx, dword [0x140161700]
lea r8, [0x140000000]
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093038]
lea rcx, [rcx*4 + 0x16a100]
add rcx, r8
lea r8, [0x14009304c]
call fcn.14000110e
mov dword [0x140128830], r12d
jmp 0x140038a82
mov dword [rsp + 0x28], r15d
lea r9, [0x1400a4630]
mov r8, rsi
mov dword [rsp + 0x20], 0x80
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.14000119f
movss xmm1, dword [0x1400a4630]
lea rcx, [rbp - 0x70]
movd xmm0, dword [0x1400a4724]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [0x1400a4630], xmm1
addss xmm1, xmm8
addss xmm1, xmm1
movss dword [rbp - 0x70], xmm1
call fcn.140001523
mov edx, dword [0x140161700]
lea r8, [0x140000000]
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093038]
lea rcx, [rcx*4 + 0x16a100]
add rcx, r8
lea r8, [0x14009304c]
call fcn.14000110e
cmp byte [0x1400a45e6], 0x3a
jne 0x14003960b
mov dword [0x140128830], r15d
jmp 0x140038a82
movzx eax, byte [0x1400a45e6]
cmp al, 0x2c
je 0x1400397f2
cmp al, 0x2e
je 0x1400397da
cmp al, 0x6f
jne 0x1400394e0
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x18eea0], 0x2000000
jmp 0x140038a82
cmp al, 0x4c
jne 0x140039516
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x1765e8], 2
jmp 0x140038a82
mov r9d, r15d
lea rcx, [0x1400867b4]
mov r8d, 2
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x140039591
mov edx, dword [0x140161700]
lea r9, [0x140000000]
lea eax, [rdx - 1]
movsxd r8, eax
mov eax, dword [r9 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x184e78], 0x40000
cmp byte [0x1400a45e6], 0x46
jne 0x140038a82
mov eax, dword [r9 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x184e78], 0x80000
jmp 0x140038a82
movzx eax, byte [0x1400a45e6]
cmp al, 0x41
jne 0x140039616
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
cmp byte [0x1400a45e6], 0x6f
lea r8, [0x140000000]
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
jne 0x1400395ff
or dword [r8 + rcx*4 + 0x184e78], 0x10000000
jmp 0x140038a82
or dword [r8 + rcx*4 + 0x184e78], 0x20000000
dec dword [0x140184e74]
jmp 0x140038a82
cmp al, 0x54
jne 0x14003977f
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
mov r9d, r15d
lea rcx, str.1234
mov r8d, 4
mov rdx, rsi
call fcn.14000127b
mov dword [0x1400a45f8], eax
mov r9d, eax
test eax, eax
jne 0x140039674
dec dword [0x140184e74]
mov r9d, r15d
mov dword [0x1400a45f8], r15d
mov r8d, dword [0x140161700]
lea r10, [0x140000000]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r10 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
lea eax, [r9 - 1]
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
or dword [r10 + rcx*4 + 0x1765e8], 0x10
mov eax, dword [r10 + rdx*4 + 0x16ec04]
lea rdx, [0x140093000]
lea ecx, [rax + rax*2]
lea eax, [r8 - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea r8, [0x140093030]
lea rcx, [rcx*4 + 0x17664c]
add rcx, r10
call fcn.14000110e
jmp 0x140038a82
lea rcx, [0x140094d98]
call fcn.140001357
mov r9d, 0x1f
lea r8, str._2_digits_in_note_sym.__ivx_nn:
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
mov ebx, 4
lea rdx, [0x140092ff8]
mov r9d, ebx
lea rcx, [0x14009300c]
mov r8, rdi
call fcn.1400014c4
mov eax, dword [0x140161700]
lea rdx, [0x140092ff8]
dec eax
mov r9d, ebx
movsxd rcx, eax
lea rax, [0x140000000]
lea r8, [rax + 0x16ec04]
lea r8, [r8 + rcx*4]
lea rcx, [0x14009300c]
call fcn.1400014c4
call fcn.140001465
call fcn.1400013c5
mov edi, dword [0x140161700]
mov ebx, dword [0x140128594]
jmp 0x14003c379
cmp al, 0x20
je 0x1400397e1
lea rcx, [0x140094e38]
call fcn.140001357
mov r9d, 0x1b
lea r8, str.Illegal_character_in_note:
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
mov r9d, r15d
lea rdx, [0x140092ff8]
mov r8, rsi
lea rcx, [0x140092ff4]
call fcn.1400014c4
mov r9d, 9
lea r8, str.__ivx_nn:
jmp 0x140039700
mov dword [0x1400a45f4], r15d
mov edi, dword [0x140161700]
mov ebx, dword [0x140128594]
jmp 0x14003c379
mov edi, dword [0x140161700]
mov ebx, dword [0x140128594]
mov dword [0x1400a45f4], 3
jmp 0x14003c379
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea rdi, [0x1400a4680]
mov qword [0x140132950], 0
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
lea rdx, [0x140184e74]
mov eax, dword [0x140184e70]
mov dword [r8 + rcx*4 + 0x180308], eax
mov r8, rsi
mov eax, dword [0x140184e78]
mov rcx, rdi
inc eax
mov dword [0x14013294c], eax
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x30
jb 0x1400398d7
lea r13, [0x140184e74]
nop
cmp al, 0x39
ja 0x1400398d0
mov ecx, dword [0x140132950]
mov r9d, 0x80
mov r8, rsi
mov dword [rsp + 0x20], r15d
lea edx, [rcx + rcx*4]
movzx ecx, al
lea edx, [rdx - 0x18]
lea eax, [rcx + rdx*2]
mov rdx, r13
mov rcx, rdi
mov dword [0x140132950], eax
call fcn.140001528
movzx eax, byte [0x1400a45e6]
cmp al, 0x30
jae 0x140039890
lea r13, [0x1401284c4]
cmp al, 0x6e
jne 0x1400397e1
mov r9d, 0x80
mov dword [0x1400a4720], r15d
mov r8, rsi
mov dword [rsp + 0x20], r15d
lea rdx, [0x140184e74]
mov rcx, rdi
call fcn.14000156e
cmp byte [0x1400a45e6], 0x2d
jne 0x140039918
inc dword [0x140184e74]
mov dword [0x1400a4720], ebx
mov dword [rsp + 0x28], r15d
lea r9, [0x1400a462c]
mov r8, rsi
mov dword [rsp + 0x20], 0x80
lea rdx, [0x140184e74]
mov rcx, rdi
call fcn.14000119f
movd xmm0, dword [0x1400a4720]
lea rcx, [rbp - 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400a462c]
movss dword [rbp - 0x70], xmm0
call fcn.140001523
mov edi, dword [0x140161700]
mov ebx, dword [0x140128594]
mov dword [0x140128740], eax
mov dword [0x140128744], r15d
jmp 0x14003c379
mov r9d, dword [0x140161700]
lea rbx, [0x140000000]
lea rdi, [0x1400a4680]
mov dword [0x1400a473c], r15d
lea eax, [r9 - 1]
movsxd r10, eax
mov edx, dword [rbx + r10*4 + 0x16ec04]
mov dword [0x1400a4600], edx
lea eax, [rdx + rdx*2]
lea ecx, [r9 + rax*8]
movsxd r8, ecx
mov eax, dword [rbx + r8*4 + 0x184e78]
mov ecx, dword [rbx + r8*4 + 0x18eea0]
shr eax, 0x12
and eax, 1
mov dword [0x1400a4700], eax
test cl, 1
mov eax, r12d
cmove eax, r15d
bts ecx, 0x1c
mov dword [0x1400a4610], eax
mov dword [rbx + r8*4 + 0x18eea0], ecx
mov eax, dword [0x140184e74]
inc eax
mov dword [0x140184e74], eax
cdqe
cmp byte [rax + rdi - 1], 0x54
jne 0x140039dc1
mov eax, dword [rbx + r10*4 + 0x16ec04]
mov dword [0x1400a4664], 2
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
mov eax, dword [0x1401284c0]
or dword [rbx + rcx*4 + 0x18eea0], 4
cmp eax, 4
jne 0x140039a4d
mov dword [0x1400a4800], r12d
mov dword [0x1400a4820], 3
jmp 0x140039a7b
cmp eax, 2
jne 0x140039a65
mov dword [0x1400a4800], 3
mov dword [0x1400a4820], r12d
jmp 0x140039a7b
cmp eax, 8
jne 0x140039a7b
mov dword [0x1400a4800], r15d
mov dword [0x1400a4820], 2
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
mov rcx, rdi
call fcn.140001528
mov r9d, r15d
lea rcx, str.0123456789
mov r8d, 0xa
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x140039ba1
mov r9d, r15d
lea rcx, str.0123456789
mov r8d, 0xa
mov rdx, rsi
call fcn.14000127b
sub eax, 1
mov dword [0x1400a4800], eax
jne 0x140039b48
cmp dword [0x1401284c0], 2
jne 0x140039b48
lea rcx, [0x140094db8]
call fcn.140001357
xor r9d, r9d
lea r8, [0x14008527a]
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
call fcn.140001465
lea rcx, [0x140094dd8]
call fcn.140001357
mov r9d, 0x2c
lea r8, str.Unbeamed_half_note_2_note_tremolo_forbidden.
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
call fcn.140001465
call fcn.1400013c5
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
mov rcx, rdi
call fcn.140001528
mov r9d, r15d
lea rcx, str.0123456789
mov r8d, 0xa
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x140039ba1
mov r9d, r15d
lea rcx, str.0123456789
mov r8d, 0xa
mov rdx, rsi
call fcn.14000127b
dec eax
mov dword [0x1400a4820], eax
mov edx, dword [0x140161700]
lea r9, [0x1400a4800]
lea r8, [0x14009300c]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093000]
lea rcx, [rcx*4 + 0x18ef04]
add rcx, rbx
call fcn.14000110e
mov edx, dword [0x140161700]
lea rdi, [0x140093030]
lea r9, [0x1400a4820]
mov r8, rdi
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093000]
lea rcx, [rcx*4 + 0x18ef04]
add rcx, rbx
call fcn.14000110e
cmp dword [0x1400a4800], 0
mov r8d, dword [0x140161700]
jne 0x140039c5f
lea eax, [r8 - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x189fa4], 0x40000
lea eax, [r8 - 1]
movsxd rdx, eax
lea r9, [0x1400a4800]
mov eax, dword [rbx + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x189fa4], 0x80000000
mov eax, dword [rbx + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x18a004], 0x200000
mov eax, dword [rbx + rdx*4 + 0x16ec04]
lea rdx, [0x14009300c]
lea ecx, [rax + rax*2]
lea eax, [r8 - 1]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea r8, [0x140093040]
lea rcx, [rcx*4 + 0x18a008]
add rcx, rbx
call fcn.14000110e
mov r9d, dword [0x140161700]
lea eax, [r9 - 1]
movsxd r10, eax
mov edx, dword [rbx + r10*4 + 0x1261c0]
lea r8, [r10*4 + 0x184e7c]
test edx, edx
je 0x140039d1b
movd xmm1, dword [r8 + rbx]
lea eax, [rdx + rdx*2]
lea eax, [r9 + rax*8]
cdqe
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbx + rax*4 + 0x1261bc]
ucomiss xmm0, xmm1
jp 0x140039d1b
je 0x140039d25
inc edx
mov dword [rbx + r10*4 + 0x1261c0], edx
movd xmm0, dword [r8 + rbx]
lea eax, [rdx + rdx*2]
lea eax, [r9 + rax*8]
mov dword [0x140128828], r15d
cdqe
lea rdx, [0x1400a45af]
cvtdq2ps xmm0, xmm0
mov r8d, r15d
mov byte [rax + rbx + 0x128007], 0x78
mov eax, dword [rbx + r10*4 + 0x1261c0]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
lea eax, [r9 - 1]
movss dword [rbx + rcx*4 + 0x1261bc], xmm0
lea rcx, [0x1401284c0]
movsxd rbx, eax
call fcn.1400010be
lea rcx, [0x140000000]
mov dword [0x1400a4644], r12d
add eax, dword [rcx + rbx*4 + 0x184e7c]
movd xmm0, eax
mov eax, dword [rcx + rbx*4 + 0x1261c0]
lea rbx, [0x140000000]
cvtdq2ps xmm0, xmm0
lea ecx, [rax + rax*2]
mov eax, dword [0x140161700]
lea eax, [rax + rcx*8]
cdqe
movss dword [rbx + rax*4 + 0x1270bc], xmm0
jmp 0x140039e00
mov dword [rsp + 0x28], r15d
lea r9, [0x1400a4658]
mov r8, rsi
mov dword [rsp + 0x20], 0x80
lea rdx, [0x140184e74]
mov rcx, rdi
call fcn.14000119f
lea rcx, [0x1400a4658]
call fcn.140001523
mov dword [0x1400a4664], eax
lea rdi, [0x140093030]
mov r9d, r15d
lea rcx, [0x1400867b4]
mov r8d, 2
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x140039e72
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd r8, eax
mov eax, dword [rbx + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x184e78], 0x40000
cmp byte [0x1400a45e6], 0x46
jne 0x140039e69
mov eax, dword [rbx + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x184e78], 0x80000
mov dword [0x1400a4700], r15d
jmp 0x140039ea2
cmp byte [0x1400a45e6], 0x64
jne 0x140039ec3
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x184e78], 0x8000000
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
cmp byte [0x1400a45e6], 0x6e
jne 0x14003a2ee
movsxd rcx, dword [0x140184e74]
lea rax, [0x1400a4680]
add rcx, rax
lea rdx, [0x140085194]
mov r9d, r15d
mov r8d, r15d
call fcn.1400010a5
test eax, eax
jne 0x140039f23
mov edi, dword [0x140161700]
lea eax, [rdi - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x189fa4], 0x80000000
jmp 0x14003a2fb
mov dword [0x1400a4824], r12d
mov ebx, 0xffffffff
nop
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
cmp byte [0x1400a45e6], 0x66
jne 0x140039f8c
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x18eea0], 0x4000
jmp 0x140039f30
mov r9d, r15d
lea rcx, [0x14008591c]
mov r8d, 2
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x14003a12b
inc dword [0x1400a4824]
lea r9, [0x1400a482c]
cmp byte [0x1400a45e6], 0x2d
lea rdx, [0x140184e74]
mov eax, r15d
mov dword [rsp + 0x28], r15d
cmove eax, ebx
mov dword [rsp + 0x20], 0x80
inc dword [0x140184e74]
lea rcx, [0x1400a4680]
mov r8, rsi
mov dword [0x1400a4828], eax
call fcn.14000119f
dec dword [0x140184e74]
cmp dword [0x1400a4824], 1
jne 0x14003a093
lea rcx, [0x1400a482c]
call fcn.140001523
imul eax, dword [0x1400a4828]
lea r9, [0x140000000]
mov r8d, dword [0x140161700]
add eax, 0x40
mov dword [0x1400a4828], eax
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x18eea0], 2
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea rdx, [0x140093060]
lea ecx, [rax + rax*2]
lea eax, [r8 - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea r8, [0x140093064]
lea rcx, [rcx*4 + 0x16a100]
add rcx, r9
lea r9, [0x1400a4828]
call fcn.14000110e
jmp 0x140039f30
movss xmm0, dword [0x1400a482c]
lea rcx, [rbp - 0x70]
mulss xmm0, xmm6
movss dword [rbp - 0x70], xmm0
call fcn.140001523
imul eax, dword [0x1400a4828]
lea r9, [0x140000000]
mov r8d, dword [0x140161700]
add eax, 0x10
mov dword [0x1400a4828], eax
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x18eea0], 0x80
mov eax, dword [r9 + rdx*4 + 0x16ec04]
mov rdx, rdi
lea ecx, [rax + rax*2]
lea eax, [r8 - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea r8, [0x140092ff4]
lea rcx, [rcx*4 + 0x18ef04]
add rcx, r9
lea r9, [0x1400a4828]
call fcn.14000110e
jmp 0x140039f30
cmp byte [0x1400a45e6], 0x73
je 0x14003a1e1
mov r9d, r15d
lea rcx, [0x1400868b0]
mov r8d, 9
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x14003a2ee
mov dword [rsp + 0x28], r15d
lea r9, [0x1400a482c]
mov r8, rsi
mov dword [rsp + 0x20], 0x80
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.14000119f
lea rcx, [0x1400a482c]
call fcn.140001523
mov edx, dword [0x140161700]
lea r8, [0x140000000]
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
mov rdx, rdi
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x184edc]
add rcx, r8
lea r8, [0x140093040]
call fcn.14000110e
dec dword [0x140184e74]
jmp 0x140039f30
mov edx, dword [0x140161700]
lea rbx, [0x140000000]
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
lea rdx, [0x140184e74]
or dword [rbx + rcx*4 + 0x16a09c], 0x10
lea rcx, [0x1400a4680]
call fcn.140001528
mov r9d, r15d
lea rcx, [0x140085680]
mov r8d, 3
mov rdx, rsi
call fcn.14000127b
inc dword [0x140184e74]
lea r9, [0x1400a482c]
sub eax, 2
mov dword [rsp + 0x28], r15d
mov r8, rsi
mov dword [0x1400a4828], eax
lea rdx, [0x140184e74]
mov dword [rsp + 0x20], 0x80
lea rcx, [0x1400a4680]
call fcn.14000119f
movd xmm0, dword [0x1400a4828]
lea rcx, [rbp - 0x70]
dec dword [0x140184e74]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400a482c]
addss xmm0, xmm11
movss dword [rbp - 0x70], xmm0
call fcn.140001523
mov edx, dword [0x140161700]
lea r9, [0x1400a4828]
mov dword [0x1400a4828], eax
mov r8, rdi
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
mov rdx, rdi
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x16a100]
add rcx, rbx
call fcn.14000110e
jmp 0x14003a2f5
lea rbx, [0x140000000]
mov edi, dword [0x140161700]
lea eax, [rdi - 1]
movsxd rcx, eax
lea rdx, [0x140000000]
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rbx, eax
test byte [rdx + rbx*4 + 0x18eea0], 1
jne 0x14003a3c4
mov eax, dword [0x14016ec00]
lea r8, [rdx + 0x9a260]
dec eax
mov r9d, r15d
movsxd rcx, eax
mov eax, dword [rdx + rcx*4 + 0x9a2c0]
dec eax
cmp dword [0x1400a47fc], 2
movsxd rcx, eax
lea r8, [r8 + rcx*4]
lea rcx, [0x1400a4678]
jne 0x14003a36c
lea rdx, [0x1400a4654]
call fcn.1400015f5
mov r9d, eax
jmp 0x14003a3ae
lea rdx, [0x14009304c]
call fcn.1400015f5
mov r9d, 3
sub r9d, dword [0x1401284c4]
add r9d, eax
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul eax, edx, 7
sub r9d, eax
add r9d, 0xfffffffd
add r9d, dword [0x1401284c4]
lea rax, [0x140000000]
mov dword [0x1401284c4], r9d
mov dword [rax + rbx*4 + 0x17b7a8], r9d
mov ebx, dword [0x140128594]
cmp ebx, 1
jl 0x14003a42c
lea rsi, [0x140000000]
nop word [rax + rax]
mov eax, dword [0x140198bb4]
lea r8, [0x140093078]
sub eax, ebx
lea rdx, [0x14009303c]
movsxd rcx, eax
mov r9, r13
lea rcx, [rcx*4 + 0x19888c]
add rcx, rsi
call fcn.14000110e
mov ebx, dword [0x140128594]
dec ebx
mov dword [0x140128594], ebx
cmp ebx, 1
jge 0x14003a3e0
mov edi, dword [0x140161700]
lea rsi, [0x1400a45e6]
mov r13d, dword [0x1400a4664]
lea eax, [rdi - 1]
movsxd rcx, eax
lea r9, [0x140000000]
mov dword [0x1400a47fc], r12d
mov dword [rbp - 0x58], r13d
mov dword [0x1400a465c], 2
mov eax, dword [r9 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov dword [r9 + rcx*4 + 0x180308], r12d
cmp r13d, 2
jl 0x14003c2cd
nop dword [rax + rax]
cmp dword [0x14012882c], 0
je 0x14003a525
lea eax, [rdi - 1]
movsxd rdx, eax
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x1939a0]
and eax, 0x98ffef
or dword [r9 + rcx*4 + 0x193a00], eax
mov r8d, dword [r9 + rdx*4 + 0x16ec04]
lea eax, [r8 + r8*2]
lea eax, [rdi + rax*8]
cdqe
test dword [r9 + rax*4 + 0x193a00], 0x8080
jbe 0x14003a525
mov eax, dword [0x1401600a0]
inc eax
mov dword [0x1401600a0], eax
cdqe
mov dword [r9 + rax*4 + 0x1600a0], edi
mov eax, dword [0x1401600a0]
dec eax
movsxd rcx, eax
mov dword [r9 + rcx*4 + 0x160104], r8d
mov ecx, dword [0x1401600a0]
lea eax, [rcx - 2]
movsxd rdx, eax
lea eax, [rcx - 1]
movsxd rcx, eax
mov eax, dword [r9 + rdx*4 + 0x160164]
mov dword [r9 + rcx*4 + 0x160164], eax
lea eax, [rdi - 1]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x16ec04]
inc eax
cmp dword [0x140128828], 0
mov dword [r9 + rcx*4 + 0x16ec04], eax
je 0x14003a55a
lea eax, [rax + rax*2]
lea eax, [rdi + rax*8]
cdqe
or dword [r9 + rax*4 + 0x1765e8], 0x40000000
lea r13, [0x1401284c4]
lea rdi, [0x140161700]
lea rbx, [0x14016ec00]
nop
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
lea r8, [0x1400a4678]
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
movzx eax, byte [0x1400a4678]
cmp al, 0x20
je 0x14003a570
cmp al, 0x25
jne 0x14003a5b0
mov dword [0x140184e74], 0x80
jmp 0x14003a570
cmp al, 0x6f
jne 0x14003a6d0
cmp dword [0x140128590], 0
je 0x14003a5f2
mov r8d, dword [0x140161700]
lea r10, [0x140000000]
lea eax, [r8 - 1]
movsxd rcx, eax
mov eax, dword [r10 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
mov eax, dword [r10 + rcx*4 + 0x17b748]
jmp 0x14003a626
mov eax, dword [0x1401601c4]
mov edx, 0xfffffff4
dec eax
movsxd rcx, eax
lea rax, [0x140000000]
mov ecx, dword [rax + rcx*4 + 0x1601c8]
call fcn.14000155a
mov r8d, dword [0x140161700]
lea r10, [0x140000000]
and eax, 0x7f
mov dword [0x1400a4650], eax
lea eax, [r8 - 1]
movsxd rdx, eax
mov dword [rsp + 0x58], 0x80
mov ecx, dword [r10 + rdx*4 + 0x16ec04]
lea r9, [rdx*4 + 0x193a04]
add r9, r10
lea rdx, [0x140184e74]
lea eax, [rcx - 1]
mov dword [rbp - 0x7c], eax
lea eax, [rcx + rcx*2]
lea eax, [rax*8 - 0x19]
add eax, r8d
lea rcx, [0x1400a4680]
cdqe
lea r8, [rax*4 + 0x193a04]
lea rax, [0x1400a4650]
add r8, r10
mov qword [rsp + 0x50], rax
lea rax, [0x140128590]
mov qword [rsp + 0x48], rax
lea rax, [0x14009a3f0]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
lea rax, [0x140132958]
mov qword [rsp + 0x28], rax
lea rax, [0x14012882c]
mov qword [rsp + 0x20], rax
call fcn.140001163
jmp 0x14003a570
mov r9d, r15d
lea rdx, [0x1400a4678]
mov r8d, 6
lea rcx, str.st__
call fcn.14000127b
test eax, eax
jle 0x14003a890
mov r9d, dword [0x140161700]
lea r10, [0x140000000]
lea eax, [r9 - 1]
movsxd rcx, eax
movzx eax, byte [0x1400a4678]
mov edx, dword [r10 + rcx*4 + 0x16ec04]
lea ecx, [rdx - 1]
mov dword [0x1400a4804], ecx
cmp al, 0x28
je 0x14003a729
cmp al, 0x7b
jne 0x14003a737
inc dword [0x140128594]
mov ecx, edx
mov dword [0x1400a4804], edx
lea ecx, [rcx + rcx*2]
lea edx, [r9 + rcx*8]
movsxd r8, edx
mov ecx, dword [r10 + r8*4 + 0x189fa4]
or ecx, 1
mov dword [r10 + r8*4 + 0x189fa4], ecx
cmp al, 0x74
jne 0x14003a763
or ecx, 2
mov dword [r10 + r8*4 + 0x189fa4], ecx
cmp r9d, dword [0x14016ec64]
lea rcx, [0x1400a4678]
mov eax, r12d
lea r9, [0x1400a460c]
setg al
lea rdx, [0x140184e74]
inc eax
cmp dword [0x140135ca8], 0
mov dword [0x1400a460c], eax
lea rax, [r10 + 0x17b7a8]
lea rax, [rax + r8*4]
mov r8, rbx
je 0x14003a814
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x60], 0x80
mov qword [rsp + 0x58], rcx
lea rcx, [0x1400a4680]
mov qword [rsp + 0x50], rax
lea rax, [0x140128590]
mov qword [rsp + 0x48], rax
lea rax, [0x140198bb4]
mov qword [rsp + 0x40], rax
lea rax, [0x140198bb8]
mov qword [rsp + 0x38], rax
lea rax, [0x14019888c]
mov qword [rsp + 0x30], rax
lea rax, [0x140198564]
mov qword [rsp + 0x28], rax
lea rax, [0x1400a4804]
mov qword [rsp + 0x20], rax
call fcn.140001208
jmp 0x14003a570
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x68], 0x80
mov qword [rsp + 0x60], rcx
lea rcx, [0x1400a4680]
mov qword [rsp + 0x58], rax
lea rax, [0x140128590]
mov qword [rsp + 0x50], rax
lea rax, [0x140198bb4]
mov qword [rsp + 0x48], rax
lea rax, [0x140198ee0]
mov qword [rsp + 0x40], rax
lea rax, [0x140198bb8]
mov qword [rsp + 0x38], rax
lea rax, [0x14019888c]
mov qword [rsp + 0x30], rax
lea rax, [0x140198564]
mov qword [rsp + 0x28], rax
lea rax, [0x1400a4804]
mov qword [rsp + 0x20], rax
call fcn.140001433
jmp 0x14003a570
movzx ebx, byte [0x1400a4678]
cmp bl, 0x47
jne 0x14003a949
mov eax, dword [0x140161700]
lea rbx, [0x14016ec00]
dec eax
mov dword [rsp + 0x58], 0x80
movsxd rcx, eax
lea r9, [0x140184e74]
lea rax, [0x140000000]
lea r8, [0x1400a4680]
lea rdx, [0x14016ec04]
dec dword [rax + rcx*4 + 0x16ec04]
lea rax, [0x14016ec64]
mov qword [rsp + 0x50], rax
mov rcx, rdi
mov qword [rsp + 0x48], rbx
lea rax, [0x1401284c8]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rax
lea rax, [0x14017664c]
mov qword [rsp + 0x30], rax
lea rax, [0x140193a04]
mov qword [rsp + 0x28], rax
lea rax, [0x14018a008]
mov qword [rsp + 0x20], rax
call fcn.140001073
mov eax, dword [0x140161700]
dec eax
movsxd rcx, eax
lea rax, [0x140000000]
inc dword [rax + rcx*4 + 0x16ec04]
jmp 0x14003a570
cmp bl, byte [0x1401998c0]
jne 0x14003a98f
mov eax, dword [0x140161700]
dec eax
mov dword [rsp + 0x30], 0x80
movsxd rcx, eax
lea rax, [0x140000000]
lea rdx, [rax + 0x16ec04]
lea rax, [0x140184e74]
mov qword [rsp + 0x28], rax
lea rax, [0x1400a4680]
mov qword [rsp + 0x20], rax
jmp 0x14003aaca
lea r8, [0x140093048]
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.14000151e
cmp bl, byte [rbp - 0x80]
jne 0x14003aae9
cmp dword [0x140125dac], 0
jne 0x14003aa6f
lea rax, str.input_musixlyr
mov dword [0x1400a4808], r12d
lea rbx, [0x1400a4740]
mov dword [rbp - 0x10], r15d
mov rcx, rbx
mov qword [rbp + 0x20], r14
lea r9, [0x140093030]
mov dword [rbp - 0xc], r15d
lea r8, [rbp - 0x10]
mov qword [rbp + 0x28], r14
lea rdx, [rbp + 0x20]
mov dword [rbp - 8], r15d
mov qword [rbp + 0x30], r14
mov dword [rbp - 4], 0xf
mov qword [rbp + 0x38], rax
mov dword [rbp], r15d
mov qword [rbp + 0x40], r14
mov dword [rsp + 0x20], 0x80
call fcn.140001131
mov eax, dword [0x140161700]
lea r9, [0x140165314]
dec eax
mov dword [rsp + 0x30], 0x80
movsxd rcx, eax
lea rdx, [rbp - 0x7c]
lea rax, [0x140000000]
mov r8, rdi
mov eax, dword [rax + rcx*4 + 0x16ec04]
lea rcx, [0x14018a008]
inc eax
mov dword [rbp - 0x7c], eax
lea rax, [0x1400a4808]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.140001352
mov dword [0x140125dac], r15d
lea rbx, [0x1400a4680]
mov r8d, 0x80
mov rcx, rbx
lea rdx, [0x140184e74]
call fcn.140001389
movzx eax, byte [0x1401998c0]
mov byte [0x1400a4678], al
mov eax, dword [0x140161700]
dec eax
mov dword [rsp + 0x30], 0x80
movsxd rcx, eax
lea rax, [0x140000000]
lea rdx, [rax + 0x16ec04]
lea rax, [0x140184e74]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rdx, [rdx + rcx*4]
mov r8, rdi
lea rcx, [0x14018a008]
lea r9, [0x140165314]
call fcn.140001352
jmp 0x14003a568
mov r9d, r15d
lea rdx, [0x1400a4678]
mov r8d, 0xf
lea rcx, str.0123456789_nx_
call fcn.14000127b
test eax, eax
jle 0x14003acb8
mov edx, dword [0x140161700]
mov r14d, r15d
mov dword [0x1400a461c], r15d
mov rax, r15
cmp edx, 1
jle 0x14003aba3
mov eax, dword [0x14015fdb0]
test eax, eax
jne 0x14003ab37
mov dword [0x14015fdb0], edx
jmp 0x14003ab91
cmp edx, eax
je 0x14003ab91
lea rcx, [0x140094df8]
call fcn.140001357
call fcn.140001465
lea rcx, [0x140094e18]
call fcn.140001357
mov r9d, 0x2b
lea r8, str.Figures_not_allowed_in__1_voice_above_first
lea rdx, [0x140092ff8]
lea rcx, [0x140092ff4]
call fcn.1400014c4
call fcn.140001465
xor edx, edx
lea rcx, [0x14008527a]
call fcn.1400013c0
mov edx, dword [0x140161700]
mov eax, 2
mov dword [0x1400a461c], 2
mov r14d, eax
mov dword [rsp + 0x70], 0xa
lea r8, [0x140000000]
mov dword [rsp + 0x68], 0x80
lea rsi, [r8 + 0x15fd44]
lea rsi, [rsi + rax*4]
mov dword [rsp + 0x60], r15d
mov eax, dword [rsi]
lea r9, [r8 + 0x184e7c]
inc eax
mov qword [rsp + 0x58], rsi
mov dword [0x1400a466c], eax
lea rbx, [r8 + 0x15fdb4]
lea r11, [r8 + 0x15faf8]
lea ecx, [r14 + rax*2]
lea eax, [rcx - 3]
movsxd rdi, eax
lea eax, [rdx - 1]
movsxd rdx, eax
lea eax, [rcx - 3]
lea ecx, [rax + rax*4]
add ecx, ecx
lea rax, [0x14015f530]
movsxd r10, ecx
lea r8, [r8 + rdi*4]
add r10, rax
lea r9, [r9 + rdx*4]
lea r8, [r8 + 0x15f2e0]
lea rax, [0x140000000]
mov eax, dword [rax + rdx*4 + 0x16ec04]
lea rcx, [0x140000000]
lea rdx, [rcx + 0x199268]
lea r11, [r11 + rdi*4]
lea rcx, [rcx + rdi*4]
lea eax, [rax*2 - 5]
add eax, r14d
lea rbx, [rbx + rdi*4]
mov qword [rsp + 0x50], rbx
lea rcx, [rcx + 0x1325d0]
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], r10
cdqe
lea rdx, [rdx + rax*4]
lea rax, [0x14009a3f4]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r9
lea r9, [0x140184e74]
mov qword [rsp + 0x28], r8
lea r8, [0x1400a4680]
mov qword [rsp + 0x20], rdx
lea rdx, [0x1400a4678]
call fcn.1400010e6
lea rsi, [0x1400a45e6]
lea r14, [0x1401998c0]
jmp 0x14003a561
movzx eax, byte [0x1400a4678]
cmp al, 0x58
jne 0x14003adc6
mov r10d, dword [0x140161700]
lea rbx, [0x140000000]
mov dword [rsp + 0x78], r15d
lea r11, [rbx + 0x184e7c]
mov dword [rsp + 0x70], 0x80
lea r9, [rbx + 0x18ef04]
lea eax, [r10 - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea r11, [r11 + rcx*4]
lea r8d, [rax - 1]
lea eax, [rax + rax*2]
cmp r8d, 1
lea edx, [r10 + rax*8]
lea eax, [rdx - 0x19]
cmovle r8d, r15d
movsxd rcx, eax
lea eax, [rdx - 1]
lea rdx, [rbx + 0x193a04]
lea r9, [r9 + rcx*4]
movsxd rcx, eax
lea eax, [r8 + r8*2]
lea eax, [rax*8 - 0x19]
add eax, r10d
lea r8, [rbx + 0x18ef04]
cdqe
lea rdx, [rdx + rcx*4]
lea rcx, [0x1400a4680]
lea r8, [r8 + rax*4]
lea rax, [0x1400a4700]
mov qword [rsp + 0x68], rax
lea rax, [0x1400a45af]
mov qword [rsp + 0x60], rax
lea rax, [0x1401284c0]
mov qword [rsp + 0x58], rax
lea rax, [0x1400a465c]
mov qword [rsp + 0x50], rax
lea rax, [0x1400a4664]
mov qword [rsp + 0x48], rax
lea rax, [0x1401614ec]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r9
lea r9, [0x140128588]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdx
lea rdx, [0x140184e74]
mov qword [rsp + 0x20], rax
call fcn.140001492
jmp 0x14003a568
cmp al, 0x7a
jne 0x14003b502
mov r9d, dword [0x140161700]
lea rbx, [0x140000000]
mov r8d, dword [0x1401601c4]
inc r8d
mov dword [0x140128590], r12d
mov dword [0x1401601c4], r8d
lea eax, [r9 - 1]
mov dword [0x1400a47fc], r12d
movsxd rdx, eax
mov eax, dword [rbx + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r9 + rcx*8]
movsxd rcx, eax
movsxd rax, r8d
or dword [rbx + rcx*4 + 0x176588], 0x400
mov ecx, dword [rbx + rdx*4 + 0x16ec04]
dec ecx
mov dword [rbx + rax*4 + 0x1601c4], ecx
and r9d, 0x8000000f
jge 0x14003ae44
dec r9d
or r9d, 0xfffffff0
inc r9d
mov eax, dword [0x1401601c4]
lea r8, [0x140093060]
dec eax
mov dword [rbp - 0x7c], r9d
movsxd rcx, eax
lea r9, [rbp - 0x7c]
lea rdx, [0x140093004]
lea rcx, [rcx*4 + 0x1601c8]
add rcx, rbx
call fcn.14000110e
cmp dword [0x140161700], 0x10
jl 0x14003ae94
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x1601c8], 0x10000000
mov eax, dword [0x1401601c4]
lea r8, [0x1400a4678]
dec eax
mov dword [rsp + 0x20], r15d
movsxd rcx, eax
lea rdx, [0x140184e74]
mov r9d, 0x80
mov dword [rbx + rcx*4 + 0x1607d0], r12d
lea rcx, [0x1400a4680]
call fcn.140001528
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
mov r9d, r15d
lea rcx, str.fsn___12345678reicd
mov r8d, 0x14
mov rdx, rsi
call fcn.14000127b
mov dword [0x1400a4620], eax
mov edx, eax
test eax, eax
jle 0x14003b32d
lea r13, [0x1400a4680]
lea rdi, [0x140184e74]
cmp edx, 3
jg 0x14003af78
mov ecx, dword [0x1401601c4]
dec ecx
movsxd r8, ecx
mov eax, dword [rbx + r8*4 + 0x1601c8]
bt eax, 0x13
jb 0x14003af67
bts eax, 0x13
shl edx, 0x14
mov dword [rbx + r8*4 + 0x1601c8], eax
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x1601c8], edx
jmp 0x14003b2de
bts eax, 0x16
mov dword [rbx + r8*4 + 0x1601c8], eax
jmp 0x14003b2de
movzx eax, byte [0x1400a45e6]
cmp al, 0x64
jne 0x14003b0e3
mov eax, dword [0x1401601c4]
mov r9d, 0x80
dec eax
mov dword [rsp + 0x20], r15d
movsxd rcx, eax
mov r8, rsi
mov rdx, rdi
or dword [rbx + rcx*4 + 0x1601c8], 0x4000000
mov rcx, r13
call fcn.140001528
inc dword [0x140184e74]
lea r9, [0x1400a4658]
lea r8, [0x1400a45e7]
mov dword [rsp + 0x28], r15d
mov rdx, rdi
mov dword [rsp + 0x20], 0x80
mov rcx, r13
call fcn.14000119f
cmp byte [0x1400a45e6], 0x2b
lea rcx, [rbp - 0x70]
movss xmm0, dword [0x1400a4658]
mulss xmm0, xmm6
movss dword [rbp - 0x70], xmm0
jne 0x14003b01c
call fcn.140001523
mov ecx, dword [0x1401601c4]
add eax, 0x40
dec ecx
movsxd rdx, ecx
or dword [rbx + rdx*4 + 0x1604cc], eax
jmp 0x14003b03a
call fcn.140001523
mov edx, 0x40
sub edx, eax
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x1604cc], edx
mov r9d, r15d
lea rdx, [0x1400a45e7]
mov r8d, 2
lea rcx, [0x14008591c]
call fcn.14000127b
test eax, eax
jle 0x14003b0b8
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
mov r8, rsi
mov rdx, rdi
mov dword [rsp + 0x20], 0x80
mov rcx, r13
call fcn.14000119f
cmp byte [0x1400a45e7], 0x2b
lea rcx, [rbp - 0x70]
movss xmm0, dword [0x1400a4658]
mulss xmm0, xmm6
movss dword [rbp - 0x70], xmm0
jne 0x14003b0aa
call fcn.140001523
lea edx, [rax + 0x40]
jmp 0x14003b0bd
call fcn.140001523
mov edx, 0x40
sub edx, eax
jmp 0x14003b0bd
mov edx, 0x40
mov eax, dword [0x1401601c4]
dec eax
mov dword [0x1400a4704], edx
shl edx, 7
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x1604cc], edx
dec dword [0x140184e74]
jmp 0x14003b2de
cmp edx, 0x13
jne 0x14003b12a
mov eax, dword [0x1401601c4]
mov edx, dword [0x140161700]
dec eax
movsxd rcx, eax
lea eax, [rdx - 1]
or dword [rbx + rcx*4 + 0x1601c8], 0x80000000
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x1939a0], 0x80000000
jmp 0x14003b2de
cmp edx, 7
jg 0x14003b22c
lea r9, [0x1400a467c]
mov dword [0x1400a480c], r12d
lea r8, [0x1400a480c]
mov dword [rsp + 0x20], 0x80
mov rdx, rdi
mov rcx, r13
call fcn.1400014a1
cmp dword [0x1400a467c], 0
je 0x14003b201
lea r8, [0x140093004]
lea rdx, [0x140093038]
lea rcx, [0x1400a480c]
call fcn.140001573
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
mov eax, dword [0x1401601c4]
lea r8, [0x140093028]
dec eax
lea rdx, [0x140093038]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x1604cc]
add rcx, rbx
call fcn.14000110e
lea r8, [0x14009304c]
lea rdx, [0x14009303c]
lea rcx, [0x1400a480c]
call fcn.140001573
mov dword [rbp - 0x7c], eax
lea r9, [rbp - 0x7c]
mov eax, dword [0x1401601c4]
lea r8, [0x140093050]
dec eax
lea rdx, [0x14009303c]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x1604cc]
add rcx, rbx
call fcn.14000110e
jmp 0x14003b2de
movzx eax, byte [0x1400a45e6]
cmp al, 0x2b
jne 0x14003b218
add dword [0x1401284c4], 7
jmp 0x14003b2de
cmp al, 0x2d
jne 0x14003b2de
sub dword [0x1401284c4], 7
jmp 0x14003b2de
cmp al, 0x65
jne 0x14003b26f
mov eax, dword [0x1401601c4]
mov edx, dword [0x140161700]
dec eax
movsxd rcx, eax
lea eax, [rdx - 1]
or dword [rbx + rcx*4 + 0x1601c8], 0x800000
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x18eea0], 0x8000000
jmp 0x14003b2de
cmp al, 0x72
jne 0x14003b2b2
mov eax, dword [0x1401601c4]
mov edx, dword [0x140161700]
dec eax
movsxd rcx, eax
lea eax, [rdx - 1]
or dword [rbx + rcx*4 + 0x1601c8], 0x1000000
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x18ee40], 0x100000
jmp 0x14003b2de
cmp al, 0x69
jne 0x14003b2ce
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x1601c8], 0x8000000
jmp 0x14003b2de
lea eax, [rdx - 7]
mov dword [0x1400a47fc], r15d
mov dword [0x1400a4654], eax
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
mov rdx, rdi
mov rcx, r13
call fcn.140001528
mov r9d, r15d
lea rcx, str.fsn___12345678reicd
mov r8d, 0x14
mov rdx, rsi
call fcn.14000127b
mov dword [0x1400a4620], eax
mov edx, eax
test eax, eax
jg 0x14003af23
lea rdi, [0x140161700]
lea r13, [0x1401284c4]
mov eax, dword [0x14016ec00]
lea r8, [rbx + 0x9a260]
dec eax
mov r9d, r15d
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x9a2c0]
dec eax
cmp dword [0x1400a47fc], 1
movsxd rcx, eax
lea r8, [r8 + rcx*4]
lea rcx, [0x1400a4678]
jne 0x14003b378
lea rdx, [0x1400a4654]
call fcn.1400015f5
mov edx, eax
mov dword [0x1401284c4], eax
jmp 0x14003b3bf
lea rdx, [0x14009304c]
call fcn.1400015f5
mov r8d, dword [0x1401284c4]
mov r9d, 3
sub r9d, r8d
add r9d, eax
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul eax, edx, 7
lea edx, [r8 - 3]
sub r9d, eax
add edx, r9d
mov dword [0x1401284c4], edx
mov eax, dword [0x1401601c4]
dec eax
shl edx, 0xc
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x1601c8], edx
lea rbx, [0x14016ec00]
mov ecx, dword [0x140128594]
cmp ecx, 1
jl 0x14003a570
lea rdi, [0x1401284c4]
lea rbx, [0x140000000]
nop dword [rax + rax]
mov eax, dword [0x140198bb4]
lea r8, [0x140093078]
sub eax, ecx
lea rdx, [0x14009303c]
movsxd rcx, eax
mov r9, rdi
lea rcx, [rcx*4 + 0x19888c]
add rcx, rbx
call fcn.14000110e
mov r8d, dword [0x140161700]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [rbx + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
and dword [rbx + rcx*4 + 0x189fa4], 0xfffffffe
mov eax, dword [rbx + rdx*4 + 0x16ec04]
lea rdx, [0x140093060]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
lea r8, [0x14009300c]
or dword [rbx + rcx*4 + 0x189f44], 1
mov eax, dword [0x140198bb4]
sub eax, dword [0x140128594]
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x19888c], 1
mov eax, dword [0x140198bb4]
sub eax, dword [0x140128594]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x198564]
add rcx, rbx
call fcn.140001573
dec eax
lea r9, [rbp - 0x7c]
mov dword [rbp - 0x7c], eax
lea r8, [0x14009300c]
mov eax, dword [0x140198bb4]
lea rdx, [0x140093060]
sub eax, dword [0x140128594]
movsxd rcx, eax
lea rcx, [rcx*4 + 0x198564]
add rcx, rbx
call fcn.14000110e
mov ecx, dword [0x140128594]
dec ecx
mov dword [0x140128594], ecx
cmp ecx, 1
jge 0x14003b400
jmp 0x14003a55a
cmp al, 0x3f
jne 0x14003b627
mov edx, dword [0x140161700]
lea rbx, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
test dword [rbx + rcx*4 + 0x176588], 0x400
je 0x14003b552
mov eax, dword [0x1401601c4]
dec eax
movsxd rcx, eax
or dword [rbx + rcx*4 + 0x1601c8], 0x2000000
jmp 0x14003b55d
or dword [rbx + rcx*4 + 0x1939a0], 0x8000000
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
cmp byte [0x1400a45e6], 0x20
jne 0x14003b592
dec dword [0x140184e74]
jmp 0x14003a568
inc dword [0x140184e74]
lea r9, [0x1400a4658]
mov dword [rsp + 0x28], r15d
lea rdx, [0x140184e74]
mov r8, rsi
mov dword [rsp + 0x20], 0x80
lea rcx, [0x1400a4680]
call fcn.14000119f
mov eax, dword [0x140125dc0]
dec dword [0x140184e74]
inc eax
movss xmm0, dword [0x1400a4658]
mov dword [0x140125dc0], eax
movsxd rcx, eax
mov eax, dword [0x140161700]
mov dword [rbx + rcx*4 + 0x125dc0], eax
dec eax
movsxd rcx, eax
mov eax, dword [0x140125dc0]
mov edx, dword [rbx + rcx*4 + 0x16ec04]
dec edx
dec eax
movsxd rcx, eax
mov dword [rbx + rcx*4 + 0x125e14], edx
mov eax, dword [0x140125dc0]
dec eax
movsxd rcx, eax
movss dword [rbx + rcx*4 + 0x125e64], xmm0
jmp 0x14003a568
cmp al, 0x44
jne 0x14003b6a5
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea r9, [r8 + 0x193a04]
mov dword [rsp + 0x30], 0x80
lea eax, [rdx - 1]
movsxd rcx, eax
mov ecx, dword [r8 + rcx*4 + 0x16ec04]
lea eax, [rcx - 1]
mov dword [rbp - 0x7c], eax
lea eax, [rcx + rcx*2]
lea edx, [rdx + rax*8]
lea eax, [rdx - 0x19]
movsxd rcx, eax
lea eax, [rdx - 0x31]
lea rdx, [rbp - 0x7c]
lea r9, [r9 + rcx*4]
movsxd rcx, eax
lea rax, [0x140184e74]
mov qword [rsp + 0x28], rax
lea rax, [0x1400a4680]
mov qword [rsp + 0x20], rax
lea r8, [r8 + rcx*4]
mov rcx, rdi
lea r8, [r8 + 0x18ef04]
call fcn.140001320
jmp 0x14003a568
cmp al, 0x43
jne 0x14003b964
mov eax, dword [0x14016ec00]
lea rbx, [0x140000000]
dec eax
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x16ec04]
dec eax
test eax, eax
jle 0x14003b6d3
inc dword [rbx + rcx*4 + 0x135cc0]
mov r8d, r15d
lea rdx, [0x1400a45af]
lea rcx, [0x1401284c0]
call fcn.1400010be
mov r8d, dword [0x14016ec00]
mov r9d, 0x80
movd xmm0, dword [0x1400a4664]
mov dword [0x1400a4810], eax
movd xmm1, eax
mov eax, dword [0x1400a465c]
lea ecx, [r8 - 1]
dec eax
movsxd rdx, ecx
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x20], r15d
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
add eax, dword [rbx + rdx*4 + 0x184e7c]
movd xmm0, eax
mov eax, dword [rbx + rdx*4 + 0x135cc0]
cvtdq2ps xmm0, xmm0
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
mov eax, dword [rbx + rdx*4 + 0x16ec04]
lea rdx, [0x140184e74]
movss dword [rbx + rcx*4 + 0x135cbc], xmm0
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
mov r8, rsi
movsxd rcx, eax
mov eax, dword [rbx + rcx*4 + 0x189fa4]
lea rcx, [0x1400a4680]
bts eax, 0xb
mov dword [0x1400a4624], eax
call fcn.140001528
mov edx, r15d
mov rcx, rsi
call fcn.1400010b4
mov ecx, 7
mov edx, r15d
cmp eax, ecx
cmovle ecx, eax
mov eax, dword [0x14016ec00]
shl ecx, 0xc
or dword [0x1400a4624], ecx
mov rcx, rsi
dec eax
movsxd rbx, eax
call fcn.14000134d
cmp byte [0x1400a45e6], 0x38
lea r9, [0x140000000]
mov ecx, dword [r9 + rbx*4 + 0x135cc0]
mov edi, dword [0x14016ec00]
lea edx, [rcx + rcx*2]
lea ecx, [rdi + rdx*8]
movsxd rdx, ecx
mov dword [r9 + rdx*4 + 0x13607c], eax
jne 0x14003b82f
mov eax, dword [r9 + rbx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
or dword [r9 + rcx*4 + 0x1765e8], 4
mov edi, dword [0x14016ec00]
lea eax, [rdi - 1]
movsxd rcx, eax
movsxd rax, dword [r9 + rcx*4 + 0x9a2c0]
add dword [r9 + rax*4 + 0x9a25c], 7
cmp edi, 1
jne 0x14003b843
or dword [0x1400a4624], 0x8000
jmp 0x14003b93a
mov r11d, r15d
mov dword [0x1400a4628], r15d
jl 0x14003b93a
mov edx, r15d
movsxd rsi, edi
mov eax, r15d
nop dword [rax]
cdqe
mov ecx, dword [r9 + rax*4 + 0x16ec00]
lea r10d, [rcx - 1]
mov dword [0x1400a4814], r10d
mov eax, r10d
cmp edx, edi
jne 0x14003b887
mov r10d, ecx
mov dword [0x1400a4814], ecx
mov eax, ecx
mov dword [0x1400a4614], r15d
mov edx, r12d
mov dword [0x1400a4830], edx
cmp eax, 1
jl 0x14003b8f6
mov r9d, dword [r9 + rsi*4 + 0x184e78]
mov ecx, r15d
mov r8d, r15d
mov eax, r15d
mov ebx, r15d
cmp edx, r9d
jge 0x14003b8d4
lea eax, [rax + rax*2]
lea eax, [r11 + rax*8]
cdqe
lea rcx, [0x140000000]
add edx, dword [rcx + rax*4 + 0x180308]
mov dword [0x1400a4830], edx
jmp 0x14003b8d9
je 0x14003b911
mov r8d, ecx
lea ecx, [r8 + 1]
mov dword [0x1400a4614], ecx
mov eax, ecx
mov r8d, ecx
mov ebx, ecx
cmp ecx, r10d
jle 0x14003b8b0
lea r9, [0x140000000]
inc r11d
mov dword [0x1400a4628], r11d
mov eax, r11d
mov edx, r11d
cmp r11d, edi
jle 0x14003b860
jmp 0x14003b933
lea eax, [rbx + rbx*2]
lea eax, [r11 + rax*8]
cdqe
lea r9, [0x140000000]
or dword [r9 + rax*4 + 0x189fa4], 0x8000
mov edi, dword [0x14016ec00]
lea rsi, [0x1400a45e6]
lea eax, [rdi - 1]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov eax, dword [0x1400a4624]
or dword [r9 + rcx*4 + 0x189fa4], eax
jmp 0x14003a561
cmp al, 0x5d
jne 0x14003b9a4
mov edx, dword [0x140161700]
lea r8, [0x140000000]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r8 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r8 + rcx*4 + 0x189f44], 0x100000
add dword [0x140184e74], 2
jmp 0x14003a568
mov r13d, dword [rbp - 0x58]
lea r14, [0x140000000]
lea rbx, [0x1400a4680]
mov edi, 3
cmp al, 0x72
jne 0x14003bb2c
mov edx, dword [0x140161700]
mov r9d, r15d
mov r8d, edi
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x18eea0], 1
lea rcx, [0x140089a8c]
movsxd rdx, dword [0x140184e74]
add rdx, rbx
call fcn.14000127b
test eax, eax
jle 0x14003baef
lea r9d, [rdi + 0x7d]
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
mov rcx, rbx
call fcn.140001528
cmp byte [0x1400a45e6], 0x62
jne 0x14003ba5f
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x189fa4], 0x20000000
jmp 0x14003bb32
mov r9d, r15d
lea rcx, [0x140085680]
mov r8d, edi
mov rdx, rsi
call fcn.14000127b
inc dword [0x140184e74]
lea r9, [0x1400a4658]
sub eax, 2
mov dword [rsp + 0x28], r15d
mov r8, rsi
mov dword [0x1400a4618], eax
lea rdx, [0x140184e74]
mov dword [rsp + 0x20], 0x80
mov rcx, rbx
call fcn.14000119f
lea rcx, [0x1400a4658]
call fcn.140001523
mov r8d, dword [0x140161700]
imul eax, dword [0x1400a4618]
lea ecx, [r8 - 1]
movsxd rdx, ecx
add eax, 0x64
mov ecx, dword [r14 + rdx*4 + 0x16ec04]
lea edx, [rcx + rcx*2]
lea ecx, [r8 + rdx*8]
movsxd rdx, ecx
mov dword [r14 + rdx*4 + 0x17b7a8], eax
dec dword [0x140184e74]
jmp 0x14003bb32
mov edx, dword [0x140161700]
cmp edx, dword [0x14016ec64]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
jg 0x14003bb1e
mov dword [r14 + rcx*4 + 0x17b7a8], r12d
jmp 0x14003bb32
mov dword [r14 + rcx*4 + 0x17b7a8], 2
jmp 0x14003bb32
inc dword [0x1400a4610]
mov r9d, 0x80
mov dword [0x140128590], r15d
mov r8, rsi
mov dword [rsp + 0x20], r15d
lea rdx, [0x140184e74]
mov rcx, rbx
call fcn.140001528
cmp byte [0x1400a45e6], 0x20
je 0x14003c114
lea r13, [0x14009a3f4]
nop word [rax + rax]
mov r9d, r15d
lea rcx, str.___
mov r8d, 4
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x14003bc11
mov edx, dword [0x140161700]
lea r9, [0x1400a467c]
mov dword [rsp + 0x20], 0x80
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140184e74]
lea r8, [rcx*4 + 0x184edc]
mov rcx, rbx
add r8, r14
call fcn.1400014a1
cmp dword [0x1400a467c], 0
jne 0x14003c0e6
movzx eax, byte [0x1400a45e6]
cmp al, 0x2b
jne 0x14003bbfd
add dword [0x1401284c4], 7
jmp 0x14003c0e6
cmp al, 0x2d
jne 0x14003c0e6
sub dword [0x1401284c4], 7
jmp 0x14003c0e6
mov r9d, r15d
lea rcx, [0x1400865d0]
mov r8d, edi
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x14003bcc3
mov edx, dword [0x140161700]
mov r8, r13
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140093000]
lea rcx, [rcx*4 + 0x184edc]
add rcx, r14
call fcn.140001573
mov edx, dword [0x140161700]
test eax, eax
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
jne 0x14003bcb2
mov r9d, r15d
movsxd rbx, eax
mov r8d, edi
lea rcx, [0x1400865d0]
mov rdx, rsi
call fcn.14000127b
or dword [r14 + rbx*4 + 0x184e78], eax
lea rbx, [0x1400a4680]
jmp 0x14003c0e6
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x184e78], 4
jmp 0x14003c0e6
movzx eax, byte [0x1400a45e6]
cmp al, 0x69
jne 0x14003bcfc
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x184e78], 0x20000
jmp 0x14003c0e6
cmp al, 0x63
jne 0x14003bd4f
mov r8d, dword [0x140161700]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r14 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x18eea0], 0x80000000
mov eax, dword [r14 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x193a00], 0x80000000
jmp 0x14003c0e6
mov r9d, r15d
lea rcx, [0x140089a90]
mov r8d, 2
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x14003bdc3
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd r8, eax
mov eax, dword [r14 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x189fa4], 0x40000000
cmp byte [0x1400a45e6], 0x75
jne 0x14003c0e6
mov eax, dword [r14 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x189fa4], 0x20000
jmp 0x14003c0e6
movzx eax, byte [0x1400a45e6]
cmp al, 0x65
jne 0x14003be1d
mov r8d, dword [0x140161700]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r14 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x1765e8], 0x100
mov eax, dword [r14 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x18eea0], 0x8000000
jmp 0x14003c0e6
cmp al, 0x72
jne 0x14003be70
mov r8d, dword [0x140161700]
lea eax, [r8 - 1]
movsxd rdx, eax
mov eax, dword [r14 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x1765e8], 0x200
mov eax, dword [r14 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [r8 + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x18eea0], 0x100000
jmp 0x14003c0e6
mov r9d, r15d
lea rcx, [0x1400867b4]
mov r8d, 2
mov rdx, rsi
call fcn.14000127b
test eax, eax
jle 0x14003bee6
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd r8, eax
mov eax, dword [r14 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x184e78], 0x40000
cmp byte [0x1400a45e6], 0x46
jne 0x14003bedb
mov eax, dword [r14 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
or dword [r14 + rcx*4 + 0x184e78], 0x80000
inc dword [0x1400a4700]
jmp 0x14003c0e6
movzx eax, byte [0x1400a45e6]
cmp al, 0x64
jne 0x14003c0a4
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd r8, eax
mov eax, dword [r14 + r8*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
test byte [r14 + rcx*4 + 0x18ee40], 4
je 0x14003c096
inc dword [r14 + r8*4 + 0x136500]
lea rdx, [0x140184e74]
or dword [r14 + rcx*4 + 0x18eea0], 0x80000
mov r8, rsi
mov rcx, rbx
mov dword [rsp + 0x20], r15d
mov r9d, 0x80
call fcn.14000156e
mov edx, dword [0x140161700]
lea r8, [0x1400a45e7]
inc dword [0x140184e74]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 0x80
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x136500]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140184e74]
lea r9, [rcx*4 + 0x136560]
mov rcx, rbx
add r9, r14
call fcn.14000119f
cmp byte [0x1400a45e6], 0x2d
jne 0x14003bfe3
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x136500]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
movss xmm0, dword [r14 + rcx*4 + 0x1364fc]
xorps xmm0, xmm7
movss dword [r14 + rcx*4 + 0x1364fc], xmm0
mov r9d, r15d
lea rdx, [0x1400a45e7]
mov r8d, 2
lea rcx, [0x14008591c]
call fcn.14000127b
test eax, eax
jle 0x14003c08e
mov edx, dword [0x140161700]
mov r8, rsi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 0x80
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x136500]
lea ecx, [rax + rax*2]
lea eax, [rdx - 0x19]
lea eax, [rax + rcx*8]
movsxd rcx, eax
lea rdx, [0x140184e74]
lea r9, [rcx*4 + 0x136ce0]
mov rcx, rbx
add r9, r14
call fcn.14000119f
cmp byte [0x1400a45e6], 0x2d
jne 0x14003c08e
mov edx, dword [0x140161700]
lea eax, [rdx - 1]
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x136500]
lea ecx, [rax + rax*2]
lea eax, [rdx + rcx*8]
movsxd rcx, eax
movss xmm0, dword [r14 + rcx*4 + 0x136c7c]
xorps xmm0, xmm7
movss dword [r14 + rcx*4 + 0x136c7c], xmm0
dec dword [0x140184e74]
jmp 0x14003c0e6
or dword [r14 + rcx*4 + 0x184e78], 0x8000000
jmp 0x14003c0e6
lea ecx, [rax - 0x30]
mov r9d, r15d
mov eax, dword [0x14016ec00]
lea rdx, [rbp - 0x7c]
dec eax
mov dword [rbp - 0x7c], ecx
movsxd rcx, eax
mov eax, dword [r14 + rcx*4 + 0x9a2c0]
dec eax
movsxd rcx, eax
lea r8, [rcx*4 + 0x9a260]
add r8, r14
lea rcx, [0x1400a4678]
call fcn.1400015f5
mov dword [0x1401284c4], eax
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
mov r8, rsi
lea rdx, [0x140184e74]
mov rcx, rbx
call fcn.140001528
cmp byte [0x1400a45e6], 0x20
jne 0x14003bb70
mov r13d, dword [rbp - 0x58]
mov esi, dword [0x1400a465c]
lea r9, [0x140000000]
mov r14d, dword [0x1400a4664]
mov edi, dword [0x140161700]
cmp esi, r14d
jge 0x14003c295
lea eax, [rdi - 1]
movsxd rbx, eax
mov eax, dword [r9 + rbx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd r12, eax
test byte [r9 + r12*4 + 0x18eea0], 1
jne 0x14003c1e9
mov eax, dword [0x14016ec00]
lea r8, [r9 + 0x9a260]
dec eax
lea rdx, [0x14009304c]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x9a2c0]
mov r9d, r15d
dec eax
movsxd rcx, eax
lea r8, [r8 + rcx*4]
lea rcx, [0x1400a4678]
call fcn.1400015f5
mov r9d, 3
sub r9d, dword [0x1401284c4]
add r9d, eax
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul eax, edx, 7
sub r9d, eax
lea rax, [0x140000000]
add r9d, 0xfffffffd
add r9d, dword [0x1401284c4]
mov dword [0x1401284c4], r9d
mov dword [rax + r12*4 + 0x17b7a8], r9d
lea r9, [0x140000000]
mov eax, dword [r9 + rbx*4 + 0x16ec04]
xor r12d, r12d
mov ebx, dword [0x140128594]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov dword [r9 + rcx*4 + 0x180308], r12d
cmp ebx, 1
jl 0x14003c29b
lea r15, [0x1401284c4]
lea r13, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [0x140198bb4]
lea r8, [0x140093078]
sub eax, ebx
lea rdx, [0x14009303c]
movsxd rcx, eax
mov r9, r15
lea rcx, [rcx*4 + 0x19888c]
add rcx, r13
call fcn.14000110e
mov ebx, dword [0x140128594]
dec ebx
mov dword [0x140128594], ebx
cmp ebx, 1
jge 0x14003c230
mov r13d, dword [rbp - 0x58]
lea r9, [0x140000000]
mov edi, dword [0x140161700]
mov r15d, 1
mov r14d, dword [0x1400a4664]
mov esi, dword [0x1400a465c]
jmp 0x14003c29b
mov ebx, dword [0x140128594]
sub r14d, dword [0x1400a4700]
cmp esi, r14d
je 0x14003c2c6
inc esi
lea r14, [0x1401998c0]
mov dword [0x1400a465c], esi
cmp esi, r13d
lea rsi, [0x1400a45e6]
jle 0x14003a480
lea r14, [0x1401998c0]
cmp dword [0x14012882c], 0
lea r13, [0x1401284c4]
je 0x14003c379
lea eax, [rdi - 1]
movsxd rdx, eax
mov eax, dword [r9 + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov eax, dword [r9 + rcx*4 + 0x1939a0]
and eax, 0x98ffef
or dword [r9 + rcx*4 + 0x193a00], eax
mov r8d, dword [r9 + rdx*4 + 0x16ec04]
lea eax, [r8 + r8*2]
lea eax, [rdi + rax*8]
cdqe
test dword [r9 + rax*4 + 0x193a00], 0x8080
jbe 0x14003c379
mov eax, dword [0x1401600a0]
inc eax
mov dword [0x1401600a0], eax
cdqe
mov dword [r9 + rax*4 + 0x1600a0], edi
mov eax, dword [0x1401600a0]
dec eax
movsxd rcx, eax
mov dword [r9 + rcx*4 + 0x160104], r8d
mov ecx, dword [0x1401600a0]
lea eax, [rcx - 2]
movsxd rdx, eax
lea eax, [rcx - 1]
movsxd rcx, eax
mov eax, dword [r9 + rdx*4 + 0x160164]
mov dword [r9 + rcx*4 + 0x160164], eax
lea eax, [rdi - 1]
movsxd rcx, eax
lea rdx, [0x140000000]
mov eax, dword [rdx + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rsi, eax
test byte [rdx + rsi*4 + 0x18eea0], 1
jne 0x14003c4ab
mov eax, dword [0x14016ec00]
lea r8, [rdx + 0x9a260]
dec eax
mov r9d, r15d
movsxd rcx, eax
mov eax, dword [rdx + rcx*4 + 0x9a2c0]
dec eax
cmp dword [0x1400a47fc], 2
movsxd rcx, eax
lea r8, [r8 + rcx*4]
lea rcx, [0x1400a4678]
jne 0x14003c3e7
lea rdx, [0x1400a4654]
call fcn.1400015f5
jmp 0x14003c428
lea rdx, [0x14009304c]
call fcn.1400015f5
mov r9d, dword [0x1401284c4]
mov r8d, 3
sub r8d, r9d
add r8d, eax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul eax, edx, 7
sub r8d, eax
lea eax, [r9 - 3]
add eax, r8d
mov dword [0x1401284c4], eax
lea rcx, [0x140000000]
mov dword [rcx + rsi*4 + 0x17b7a8], eax
cmp ebx, 1
jl 0x14003c49b
lea r15, [0x140000000]
nop dword [rax + rax]
mov eax, dword [0x140198bb4]
lea r8, [0x140093078]
sub eax, ebx
lea rdx, [0x14009303c]
movsxd rcx, eax
mov r9, r13
lea rcx, [rcx*4 + 0x19888c]
add rcx, r15
call fcn.14000110e
mov ebx, dword [0x140128594]
dec ebx
mov dword [0x140128594], ebx
cmp ebx, 1
jge 0x14003c450
mov edi, dword [0x140161700]
mov r15d, 1
mov eax, dword [0x1400a4610]
inc eax
mov dword [0x1400a4610], eax
jmp 0x14003c4b1
mov eax, dword [0x1400a4610]
cmp dword [0x1400a473c], 0
lea rsi, [0x140000000]
je 0x14003c4e0
cmp eax, 1
jne 0x14003c4e0
mov eax, dword [0x1400a4600]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
or dword [rsi + rcx*4 + 0x189fa4], 0x40000
mov eax, dword [0x1400a45f4]
test eax, eax
jle 0x14003c5d3
cmp eax, 1
jne 0x14003c513
mov r8d, r15d
lea rdx, [0x1400a45af]
lea rcx, [0x1401284c0]
call fcn.1400010be
lea eax, [rax + rax*2]
cdq
sub eax, edx
sar eax, 1
jmp 0x14003c570
cmp dword [0x1400a45f4], 2
jne 0x14003c551
lea eax, [rdi - 1]
movsxd rcx, eax
mov eax, dword [rsi + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov eax, 0x55555556
imul dword [rsi + rcx*4 + 0x1802a8]
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsi + rcx*4 + 0x180308], edx
jmp 0x14003c6ed
cmp dword [0x1400a45f4], 3
jne 0x14003c598
mov r8d, r15d
lea rdx, [0x1400a45af]
lea rcx, [0x1401284c0]
call fcn.1400010be
mov edi, dword [0x140161700]
lea ecx, [rdi - 1]
movsxd rdx, ecx
mov ecx, dword [rsi + rdx*4 + 0x16ec04]
lea edx, [rcx + rcx*2]
lea ecx, [rdi + rdx*8]
movsxd rdx, ecx
mov dword [rsi + rdx*4 + 0x180308], eax
jmp 0x14003c6ed
cmp dword [0x1400a45f4], 4
jne 0x14003c6ed
lea eax, [rdi - 1]
movsxd rcx, eax
mov eax, dword [rsi + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov eax, dword [rsi + rcx*4 + 0x1802a8]
cdq
sub eax, edx
sar eax, 1
mov dword [rsi + rcx*4 + 0x180308], eax
jmp 0x14003c6ed
lea eax, [rdi - 1]
movsxd rcx, eax
mov eax, dword [rsi + rcx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
test dword [rsi + rcx*4 + 0x189fa4], 0x80000
je 0x14003c66a
mov eax, dword [0x140184e70]
mov dword [rsi + rcx*4 + 0x180308], eax
movd xmm0, dword [0x140184e70]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm9
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_log
divsd xmm0, xmm10
mov ecx, 0x30
lea r8, [rbp - 0x7c]
mov edx, r15d
cvttsd2si eax, xmm0
sub ecx, eax
mov dword [rbp - 0x7c], ecx
lea rcx, [rbp - 0x80]
call fcn.14000151e
mov r9d, r15d
lea rdx, [rbp - 0x80]
mov r8d, 0xa
lea rcx, str.62514x0x37
call fcn.14000127b
mov edi, dword [0x140161700]
dec eax
mov dword [0x1401284c0], eax
jmp 0x14003c6ed
mov eax, dword [0x140184e78]
inc eax
cmp dword [0x14013294c], eax
je 0x14003c6ed
lea eax, [rdi - 1]
mov r8d, r15d
lea rdx, [0x1400a45af]
movsxd rbx, eax
lea rcx, [0x1401284c0]
call fcn.1400010be
mov ecx, dword [rsi + rbx*4 + 0x16ec04]
mov edi, dword [0x140161700]
lea edx, [rcx + rcx*2]
lea ecx, [rdi + rdx*8]
movsxd rdx, ecx
mov dword [rsi + rdx*4 + 0x180308], eax
mov eax, dword [rsi + rbx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd r8, eax
test byte [rsi + r8*4 + 0x189fa4], 8
je 0x14003c6ed
imul ecx, dword [rsi + r8*4 + 0x180308], 7
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsi + r8*4 + 0x180308], edx
cmp dword [0x140128588], 0
je 0x14003c77a
lea eax, [rdi - 1]
movsxd rdx, eax
mov eax, dword [rsi + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
test dword [rsi + rcx*4 + 0x18eea0], 0x10000
jne 0x14003c77a
mov eax, dword [rsi + rcx*4 + 0x1802a8]
cmp dword [rsi + rcx*4 + 0x180308], eax
je 0x14003c77a
or dword [rsi + rcx*4 + 0x18ee40], 0x20000
mov eax, dword [rsi + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov eax, dword [rsi + rdx*4 + 0x19a654]
or dword [rsi + rcx*4 + 0x18eea0], 0x10000
inc eax
mov dword [rsi + rdx*4 + 0x19a654], eax
lea eax, [rax + rax*2]
lea ecx, [rdi + rax*8]
movsxd rdx, ecx
mov eax, dword [rsi + rdx*4 + 0x199e10]
mov dword [rsi + rdx*4 + 0x199e70], eax
lea eax, [rdi - 1]
movsxd rdx, eax
mov eax, dword [rsi + rdx*4 + 0x16ec04]
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
mov eax, dword [rsi + rcx*4 + 0x180308]
add eax, dword [rsi + rdx*4 + 0x184e7c]
cmp dword [0x1401283e8], 0
mov dword [rsi + rdx*4 + 0x184e7c], eax
je 0x14003c839
movss xmm0, dword [0x1401283e4]
comiss xmm0, dword [0x1400915a8]
jbe 0x14003c839
cmp dword [0x140128828], 0
je 0x14003c839
movd xmm0, eax
lea rdx, [0x1401283e4]
cvtdq2ps xmm0, xmm0
lea rcx, [rbp - 0x70]
subss xmm0, dword [0x1401283ec]
movss dword [rbp - 0x70], xmm0
call fcn.140001041
movss xmm1, dword [0x1400915a8]
mov edi, dword [0x140161700]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x14003c839
lea eax, [rdi - 1]
mov dword [0x140128828], r12d
movsxd rcx, eax
mov eax, dword [rsi + rcx*4 + 0x1261c0]
movd xmm0, dword [rsi + rcx*4 + 0x184e7c]
cvtdq2ps xmm0, xmm0
lea ecx, [rax + rax*2]
lea eax, [rdi + rcx*8]
movsxd rcx, eax
movss dword [rsi + rcx*4 + 0x1270bc], xmm0
lea eax, [rdi - 1]
movsxd r8, eax
mov eax, dword [rsi + r8*4 + 0x184e7c]
sub eax, dword [0x140189fdc]
cdq
idiv dword [0x140184e70]
test edx, edx
jne 0x14003c8aa
mov eax, dword [0x140184e78]
inc eax
mov dword [0x140184e78], eax
lea eax, [rax + rax*2]
lea ecx, [rdi + rax*8]
mov eax, dword [rsi + r8*4 + 0x16ec04]
movsxd rdx, ecx
mov dword [rsi + rdx*4 + 0x189978], eax
cmp dword [0x14018ef00], 0
je 0x14003c8aa
cmp dword [0x140189fdc], 0
je 0x14003c8aa
mov eax, dword [0x140184e70]
cmp dword [0x140184e78], 1
cmove eax, dword [0x140189fe0]
mov dword [0x140184e70], eax
cmp dword [0x1400a45f4], 1
jne 0x14003c8fc
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
lea r8, [0x1400a4678]
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
mov r8d, dword [0x140161700]
movzx ebx, byte [0x1400a4678]
mov dword [0x1400a45f4], 2
mov dword [0x1400a47fc], r15d
jmp 0x1400386e3
cmp dword [0x1400a45f4], 3
jne 0x14003c94e
mov r9d, 0x80
mov dword [rsp + 0x20], r15d
lea r8, [0x1400a4678]
lea rdx, [0x140184e74]
lea rcx, [0x1400a4680]
call fcn.140001528
mov r8d, dword [0x140161700]
movzx ebx, byte [0x1400a4678]
mov dword [0x1400a45f4], 4
mov dword [0x1400a47fc], r15d
jmp 0x1400386e3
movaps xmm10, xmmword [rsp + 0x640]
movaps xmm11, xmmword [rsp + 0x630]
movaps xmm8, xmmword [rsp + 0x660]
movaps xmm7, xmmword [rsp + 0x670]
movaps xmm6, xmmword [rsp + 0x680]
movaps xmm9, xmmword [rsp + 0x650]
mov rsi, qword [rsp + 0x6d0]
mov rbx, qword [rsp + 0x6c8]
mov r13, qword [rsp + 0x6d8]
xor eax, eax
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.1400012c1
add rsp, 0x690
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret