Function at 0x140202a30
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140202a30
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1998
call fcn.140001e38
sub rsp, 0x1998
lea rbp, [rsp + 0x30]
lea rsi, [rbp + 0x17e0]
mov r14, rdx
mov rdi, rcx
mov rcx, rsi
mov edx, 0xc
lea r8, [0x140898e38]
lea rax, [0x1404f066c]
mov r13, qword [0x1408966a8]
mov rbx, r9
mov qword [rsi - 0x70], rax
mov qword [rsi - 0x68], 1
call fcn.140004390
mov edx, 2
lea rcx, [rbp + 0x1770]
lea r8, [0x1408baaf1]
mov r9d, 8
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0xc
call fcn.1400048cc
mov edx, 0x104
lea r15, [rbp + 0x14c0]
mov rcx, r15
lea r8, [0x1408b7254]
mov r9d, edx
lea r10, str.Writing_graph_plotting_file:
mov qword [rbp + 0x1790], r10
mov rsi, rsp
mov qword [rbp + 0x1798], 0x1d
call fcn.140002c52
movsxd r12, eax
mov qword [rbp + 0x17a8], r12
add r12, 0x1d
mov rax, r12
mov qword [rbp + 0x17a0], r15
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x30]
mov r15, rax
lea rcx, [rbp + 0x1790]
mov edx, 2
mov r8, r15
mov r9, r12
call fcn.1400048cc
mov rcx, r15
mov rdx, r12
call fcn.140004ad9
mov rax, rsi
mov r15, qword [rbp + 0x19d8]
mov rsp, rax
mov dl, 0xff
pxor xmm0, xmm0
movaps xmm3, xmm0
movaps xmm5, xmm0
movaps xmm1, xmm3
movaps xmm2, xmm1
cmp byte [0x1408bd37c], 0x4e
jne 0x140202c7d
movsxd r11, dword [0x140898e50]
xor r9d, r9d
test r11, r11
jle 0x140204284
mov qword [rbp], r14
mov r8, qword [rbp + 0x19d0]
mov r12d, dword [r15 + r9*4]
xor eax, eax
movsxd r10, dword [r8 + r9*4]
test r12d, r12d
jl 0x140202c4a
mov eax, 1
lea esi, [r12 + 1]
mov r14d, esi
xor ecx, ecx
shr r14d, 1
je 0x140202bfd
lea rax, [rbx + r10*4]
movss xmm4, dword [rax + rcx*8 - 4]
cmp dl, 0xff
je 0x140202bd6
movaps xmm2, xmm4
minss xmm0, xmm4
movaps xmm4, xmm1
maxss xmm4, xmm2
jmp 0x140202bdb
xor dl, dl
movaps xmm0, xmm4
movss xmm5, dword [rax + rcx*8]
movaps xmm1, xmm4
inc rcx
minss xmm0, xmm5
maxss xmm1, xmm5
movaps xmm3, xmm0
movaps xmm2, xmm1
cmp rcx, r14
jb 0x140202bbb
lea eax, [rcx + rcx + 1]
lea ecx, [rax - 1]
cmp ecx, esi
jae 0x140202c33
movsxd rax, eax
add rax, r10
movss xmm5, dword [rbx + rax*4 - 8]
cmp dl, 0xff
je 0x140202c25
minss xmm0, xmm5
maxss xmm1, xmm5
movaps xmm3, xmm0
movaps xmm2, xmm1
jmp 0x140202c33
xor dl, dl
movaps xmm0, xmm5
movaps xmm3, xmm5
movaps xmm1, xmm5
movaps xmm2, xmm5
movss dword [0x1408bd3fc], xmm5
lea eax, [r10 + r12]
mov dword [0x140898e94], eax
lea eax, [r12 + 1]
inc r9
cmp r9, r11
jb 0x140202b90
mov r14, qword [rbp]
inc r11d
mov dword [0x140898ebc], eax
mov dword [0x140898e5c], r11d
mov dword [0x140898e2c], r12d
mov dword [0x140898e60], r10d
jmp 0x140202de7
movsxd rcx, dword [0x140898e28]
xor eax, eax
test rcx, rcx
jle 0x14020447b
mov qword [rbp + 8], rcx
mov qword [rbp + 0x14b8], r13
mov qword [rbp], r14
mov r8, qword [rbp + 0x19f0]
mov rsi, qword [rbp + 0x19d0]
cmp byte [rax + rdi], 0
jle 0x140202dc3
movsxd rcx, dword [r8 + rax*4]
mov dword [0x140898e5c], ecx
test rcx, rcx
jle 0x140202dc3
mov r9d, dword [r15 + rcx*4 - 4]
movsxd r10, dword [rsi + rcx*4 - 4]
mov r11d, r10d
mov dword [0x140898e2c], r9d
mov dword [0x140898e60], r11d
test r9d, r9d
js 0x140202db9
mov rcx, qword [rbp + 0x1a10]
lea r13d, [r9 + 1]
mov r14d, r13d
xor r12d, r12d
shr r14d, 1
movss xmm4, dword [rcx + rax*4]
mov ecx, 1
je 0x140202d5e
lea rcx, [rbx + r10*4]
movss xmm2, dword [rcx + r12*8 - 4]
addss xmm2, xmm4
cmp dl, 0xff
je 0x140202d31
movaps xmm3, xmm2
minss xmm0, xmm2
movaps xmm2, xmm1
maxss xmm2, xmm3
jmp 0x140202d36
xor dl, dl
movaps xmm0, xmm2
movss xmm5, dword [rcx + r12*8]
movaps xmm1, xmm2
inc r12
addss xmm5, xmm4
minss xmm0, xmm5
maxss xmm1, xmm5
movaps xmm3, xmm0
movaps xmm2, xmm1
cmp r12, r14
jb 0x140202d11
lea ecx, [r12 + r12 + 1]
lea r12d, [rcx - 1]
cmp r12d, r13d
jae 0x140202d9b
movsxd rcx, ecx
add r10, rcx
movss xmm5, dword [rbx + r10*4 - 8]
addss xmm5, xmm4
cmp dl, 0xff
je 0x140202d8d
minss xmm0, xmm5
maxss xmm1, xmm5
movaps xmm3, xmm0
movaps xmm2, xmm1
jmp 0x140202d9b
xor dl, dl
movaps xmm0, xmm5
movaps xmm3, xmm5
movaps xmm1, xmm5
movaps xmm2, xmm5
movss dword [0x1408bd3fc], xmm5
lea ecx, [r11 + r9]
inc r9d
mov dword [0x140898e94], ecx
mov dword [0x140898ebc], r9d
jmp 0x140202dc3
mov dword [0x140898ebc], 0
inc rax
cmp rax, qword [rbp + 8]
jb 0x140202cac
mov rcx, qword [rbp + 8]
mov r13, qword [rbp + 0x14b8]
inc ecx
mov r14, qword [rbp]
mov dword [0x140898e80], ecx
cmp dl, 0xff
je 0x140204466
movss xmm3, dword [0x1408bd3b4]
movaps xmm4, xmm0
andps xmm3, xmmword [0x1404f0650]
pxor xmm5, xmm5
mulss xmm3, dword [0x1404f0660]
mov edx, 0x104
lea r8, [0x1408b7254]
lea rcx, [rbp + 0x13b0]
mov r9d, edx
subss xmm4, xmm3
cvttss2si eax, xmm4
cvtsi2ss xmm5, eax
comiss xmm5, xmm0
movaps xmm0, xmm1
movaps xmm2, xmm5
addss xmm0, xmm3
subss xmm2, xmm3
cvttss2si ebx, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, ebx
ja 0x140202e52
movaps xmm2, xmm5
comiss xmm1, xmm0
addss xmm3, xmm0
ja 0x140202e5e
movaps xmm3, xmm0
movaps xmm4, xmm3
movss xmm0, dword [0x1408bd3c0]
addss xmm4, xmm2
mulss xmm4, dword [0x1404f0664]
andps xmm0, xmmword [0x1404f0650]
movaps xmm1, xmm0
movss dword [0x1408bd3fc], xmm4
addss xmm1, xmm4
subss xmm4, xmm0
maxss xmm3, xmm1
minss xmm2, xmm4
movss dword [0x1408bd3e4], xmm3
movss dword [0x1408bd3e0], xmm2
call fcn.140002c52
movsxd rax, eax
lea rcx, str.Edit_GRFILE
mov r8d, 0xc
lea rdx, [rbp + 0x13b0]
mov r9, rax
call fcn.1400058b7
mov ebx, dword [0x140898e50]
xor r12d, r12d
test ebx, ebx
jle 0x1402030f8
movsxd rsi, ebx
cmp rsi, 0x28
jl 0x1402042a3
mov rcx, r15
and rcx, 0xf
test ecx, ecx
je 0x140202f05
test cl, 3
jne 0x1402042a3
neg ecx
add ecx, 0x10
shr ecx, 2
lea eax, [rcx + 0x28]
cmp rsi, rax
jl 0x1402042a3
mov r8d, ebx
mov eax, 0x66666667
sub r8d, ecx
imul r8d
mov r9d, r8d
xor eax, eax
sar edx, 4
sar r9d, 0x1f
sub edx, r9d
lea r10d, [rdx + rdx*4]
mov edx, ecx
shl r10d, 3
sub r8d, r10d
neg r8d
add r8d, ebx
test ecx, ecx
jbe 0x140202f58
mov ecx, dword [r15 + rax*4]
cmp ecx, r12d
cmovg r12d, ecx
inc rax
cmp rax, rdx
jb 0x140202f45
movd xmm0, r12d
pshufd xmm0, xmm0, 0
movsxd rax, r8d
movdqu xmm1, xmmword [r15 + rdx*4]
movdqa xmm2, xmm1
pxor xmm1, xmm0
pcmpgtd xmm2, xmm0
pand xmm2, xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [r15 + rdx*4 + 0x10]
movdqa xmm4, xmm0
pxor xmm0, xmm2
pcmpgtd xmm4, xmm2
movdqu xmm3, xmmword [r15 + rdx*4 + 0x20]
pand xmm4, xmm0
pxor xmm4, xmm2
movdqa xmm0, xmm3
pcmpgtd xmm0, xmm4
pxor xmm3, xmm4
movdqu xmm5, xmmword [r15 + rdx*4 + 0x30]
pand xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm0
pxor xmm5, xmm0
movdqu xmm1, xmmword [r15 + rdx*4 + 0x40]
pand xmm2, xmm5
pxor xmm2, xmm0
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm2
pxor xmm1, xmm2
movdqu xmm3, xmmword [r15 + rdx*4 + 0x50]
pand xmm4, xmm1
pxor xmm4, xmm2
movdqa xmm1, xmm3
pcmpgtd xmm1, xmm4
pxor xmm3, xmm4
movdqu xmm0, xmmword [r15 + rdx*4 + 0x60]
pand xmm1, xmm3
pxor xmm1, xmm4
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm1
pxor xmm0, xmm1
movdqu xmm2, xmmword [r15 + rdx*4 + 0x70]
pand xmm3, xmm0
pxor xmm3, xmm1
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm3
pxor xmm2, xmm3
movdqu xmm5, xmmword [r15 + rdx*4 + 0x80]
pand xmm0, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm0
pxor xmm5, xmm0
movdqu xmm1, xmmword [r15 + rdx*4 + 0x90]
pand xmm2, xmm5
pxor xmm2, xmm0
movdqa xmm0, xmm1
pcmpgtd xmm0, xmm2
pxor xmm1, xmm2
add rdx, 0x28
pand xmm0, xmm1
pxor xmm0, xmm2
cmp rdx, rax
jb 0x140202f65
movdqa xmm1, xmm0
movdqa xmm2, xmm0
psrldq xmm1, 8
pcmpgtd xmm2, xmm1
pxor xmm0, xmm1
pand xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
movdqa xmm3, xmm2
psrldq xmm0, 4
pcmpgtd xmm3, xmm0
pxor xmm2, xmm0
pand xmm3, xmm2
pxor xmm3, xmm0
movd r12d, xmm3
xor edx, edx
lea eax, [r8 + 1]
movsxd rax, eax
cmp rax, rsi
ja 0x1402030ee
movsxd r8, r8d
sub rsi, r8
lea rax, [r15 + r8*4]
mov ecx, dword [rax + rdx*4]
cmp ecx, r12d
cmovg r12d, ecx
inc rdx
cmp rdx, rsi
jb 0x1402030dc
inc ebx
mov dword [0x140898e5c], ebx
jmp 0x140203102
mov dword [0x140898e5c], 1
mov al, byte [0x1408baaff]
cmp al, 0x59
jne 0x1402032fe
cmp byte [0x1408bab06], 0x59
jne 0x140203306
test byte [0x140898ddc], 1
je 0x1402031f5
mov edx, 0x50
lea rbx, [rbp + 0x11b0]
mov rcx, rbx
lea r8, [0x1408bb6a8]
mov r9d, edx
lea rax, [0x1404f06a0]
mov qword [rbx - 0x58], rax
mov qword [rbx - 0x50], 0x18
call fcn.140002c52
mov qword [rbp + 0x1168], rbx
lea rbx, [0x1404f06bc]
mov qword [rbp + 0x1178], rbx
lea rbx, [rbp + 0x1610]
mov edx, 0x11
mov rcx, rbx
lea r8, [0x1408bb697]
mov r9d, edx
movsxd rax, eax
mov qword [rbp + 0x1170], rax
mov qword [rbp + 0x1180], 1
call fcn.140002c52
mov edx, 5
lea rcx, [rbp + 0x1158]
lea r8, [0x14067c6c0]
mov r9d, 0x834
mov qword [rcx + 0x30], rbx
lea rbx, [0x1404f06c0]
movsxd rax, eax
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], 1
call fcn.1400048cc
lea rcx, [0x14067c6c0]
mov edx, 0x834
call fcn.1400024c8
jmp 0x1402032be
lea rbx, str._PROBABILITY_CURVES_FOR
mov edx, 0x50
mov qword [rbp + 0x1210], rbx
lea rbx, [rbp + 0x1250]
mov rcx, rbx
lea r8, [0x1408bb6a8]
mov r9d, edx
lea rax, [0x1408bd36a]
mov qword [rbx - 0x50], rax
mov qword [rbx - 0x48], 1
mov qword [rbx - 0x38], 0x18
call fcn.140002c52
mov qword [rbp + 0x1220], rbx
lea rbx, [0x1404f06e0]
mov qword [rbp + 0x1230], rbx
lea rbx, [rbp + 0x1660]
mov edx, 0x11
mov rcx, rbx
lea r8, [0x1408bb697]
mov r9d, edx
movsxd rax, eax
mov qword [rbp + 0x1228], rax
mov qword [rbp + 0x1238], 1
call fcn.140002c52
mov edx, 5
lea rcx, [rbp + 0x1200]
lea r8, [0x14067c6c0]
mov r9d, 0x834
movsxd rax, eax
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], rax
call fcn.1400048cc
lea rcx, [0x14067c6c0]
mov edx, 0x834
call fcn.140003afd
mov edx, 0x834
lea rcx, [rbp + 0x840]
lea r8, [0x14067c6c0]
mov r9d, edx
call fcn.140002c52
movsxd rax, eax
lea rcx, [rbp + 0x840]
mov rdx, rax
call fcn.14000669a
cmp dword [0x140898f1c], 0
jne 0x140203723
mov al, byte [0x1408baaff]
cmp al, 0x4e
je 0x140203750
mov rax, rsp
lea rcx, [0x14067cf00]
mov edx, 0x3e8
lea r8, [0x1404f06e4]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
cmp byte [0x1408bd37c], 0x4e
jne 0x14020343f
test byte [0x140898ddc], 1
je 0x1402033dc
mov edx, 7
lea rcx, [rbp + 0x1078]
lea r8, [0x14067d300]
mov r9d, 0x64
lea rax, [0x1404f06e8]
lea r10, [0x1408bd367]
mov qword [rcx], rax
mov r11d, 1
lea rbx, [0x1404f06f0]
lea rsi, [0x1404f06fc]
lea rax, [0x1404f0704]
mov qword [rcx + 8], 6
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], r11
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], 9
mov qword [rcx + 0x30], r10
mov qword [rcx + 0x38], r11
mov qword [rcx + 0x40], rsi
mov qword [rcx + 0x48], 7
mov qword [rcx + 0x50], r10
mov qword [rcx + 0x58], r11
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], 0xd
call fcn.1400048cc
jmp 0x14020353a
mov edx, 6
lea rcx, [rbp + 0x15d0]
lea r8, [0x1408bab3c]
mov r9d, edx
call fcn.14000164f
mov eax, dword [rbp + 0x15d0]
movzx edx, word [rbp + 0x15d4]
mov dword [0x14067d300], eax
mov word [0x14067d304], dx
mov rax, rsp
lea rcx, [0x14067d306]
mov edx, 0x5e
lea r8, str.___MEAS___SCOR___INFO
mov r9d, 0x15
mov qword [rax + 0x20], 0
call fcn.1400025f4
jmp 0x14020353a
test byte [0x140898ddc], 1
je 0x1402034dc
mov edx, 7
lea rcx, [rbp + 0x10e8]
lea r8, [0x14067d300]
mov r9d, 0x64
lea rax, [0x1404f072c]
lea r10, [0x1408bd367]
mov qword [rcx], rax
mov r11d, 1
lea rbx, [0x1404f0734]
lea rsi, [0x1404f0740]
lea rax, [0x1404f0748]
mov qword [rcx + 8], 6
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], r11
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], 0xa
mov qword [rcx + 0x30], r10
mov qword [rcx + 0x38], r11
mov qword [rcx + 0x40], rsi
mov qword [rcx + 0x48], 7
mov qword [rcx + 0x50], r10
mov qword [rcx + 0x58], r11
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], 0xd
call fcn.1400048cc
jmp 0x14020353a
mov edx, 6
lea rcx, [rbp + 0x15e0]
lea r8, [0x1408bab3c]
mov r9d, edx
call fcn.14000164f
mov eax, dword [rbp + 0x15e0]
movzx edx, word [rbp + 0x15e4]
mov dword [0x14067d300], eax
mov word [0x14067d304], dx
mov rax, rsp
lea rcx, [0x14067d306]
mov edx, 0x5e
lea r8, str.__MEAS___SCOR___INFO
mov r9d, 0x15
mov qword [rax + 0x20], 0
call fcn.1400025f4
lea rcx, [0x14067cf00]
lea rdx, [0x14067d300]
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov dword [0x140898e94], 0
test r12d, r12d
jl 0x140203709
test byte [0x140898ddc], 1
je 0x14020365e
cmp byte [0x1408bce21], 0x53
jne 0x1402035fe
lea rbx, [0x1404f0770]
mov edx, 0xc
mov qword [rbp + 0x1638], rbx
lea rbx, [rbp + 0x1750]
mov rcx, rbx
lea r8, [0x140898e94]
lea rax, [0x1408bd367]
mov qword [rbp + 0x1628], rax
mov qword [rbp + 0x1630], 1
mov qword [rbp + 0x1640], 3
call fcn.140004390
mov edx, 3
lea rcx, [rbp + 0x1628]
lea r8, [0x14067d300]
mov r9d, 0x64
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], 0xc
call fcn.1400048cc
jmp 0x1402036d3
mov edx, 0xc
lea rbx, [rbp + 0x1760]
mov rcx, rbx
lea r8, [0x140898e94]
lea rax, [0x1408bd367]
mov qword [rbp + 0x1698], rax
mov qword [rbp + 0x16a0], 1
call fcn.140004390
mov edx, 2
lea rcx, [rbp + 0x1698]
lea r8, [0x14067d300]
mov r9d, 0x64
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 0xc
call fcn.1400048cc
jmp 0x1402036d3
mov edx, 0xc
lea rcx, [rbp + 0x1720]
lea r8, [0x140898e94]
call fcn.140004390
mov rax, rsp
lea rcx, [0x14067d300]
mov edx, 0x64
lea r8, [rbp + 0x1720]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 7
lea rcx, [rbp + 0x17b0]
lea r8, [0x14067d300]
mov r9d, edx
call fcn.14000164f
lea rcx, [0x14067d300]
lea rdx, [rbp + 0x17b0]
mov r8d, 7
call fcn.1400066b3
lea rcx, [0x14067cf00]
lea rdx, [0x14067d300]
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov eax, dword [0x140898e94]
inc eax
mov dword [0x140898e94], eax
cmp eax, r12d
jle 0x14020356c
lea rcx, [0x14067cf00]
mov edx, 0x3e8
call fcn.140003a12
cmp dword [0x140898f1c], 0
je 0x140203750
lea rcx, [0x1408b7254]
lea rdx, [0x1404f0628]
mov r8d, 0x104
call fcn.140006316
lea rsp, [rbp + 0x1968]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp byte [0x1408bce21], 0x53
jne 0x140203c0a
mov rax, rsp
lea rcx, [0x14067cf00]
mov edx, 0x3e8
lea r8, [0x1404f0774]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 0xc
lea rbx, [rbp + 0x16d0]
mov rcx, rbx
lea r8, [0x1408bab3c]
mov r9d, edx
lea rax, str._EXAMPLE
mov qword [rbp + 0x1330], rax
mov qword [rbp + 0x1338], 9
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x1330]
lea r8, [0x14067d300]
mov r9d, 0x64
mov qword [rcx + 0x10], rbx
lea rbx, [0x1404f0784]
movsxd rax, eax
mov esi, 1
mov qword [rcx + 0x20], rbx
lea rbx, [0x1408bd367]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x28], rsi
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], rsi
call fcn.1400048cc
lea rcx, [0x14067cf00]
lea rdx, [0x14067d300]
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
cmp byte [0x1408bd37c], 0x4e
jne 0x140203858
lea rax, str._MEASURE_RELATIVE_TO_ITEM_
lea rcx, [rbp + 0x12f0]
mov qword [rcx], rax
mov qword [rcx + 8], 0x1a
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 1
jmp 0x14020387d
lea rax, str._MEASURE_WITH_ITEM_
lea rcx, [rbp + 0x1310]
mov qword [rcx], rax
mov qword [rcx + 8], 0x13
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 1
mov edx, 2
lea r8, [0x14067d300]
mov r9d, 0x64
call fcn.1400048cc
lea rcx, [0x14067cf00]
lea rdx, [0x14067d300]
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov edx, 2
lea rcx, [rbp + 0x15e8]
lea r8, [0x14067d300]
mov r9d, 0x64
lea rax, str._EXPECTED_SCORE_
mov qword [rcx], rax
mov qword [rcx + 8], 0x10
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 1
call fcn.1400048cc
lea rcx, [0x14067cf00]
lea rdx, [0x14067d300]
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov rax, rsp
lea rcx, [0x14067d300]
mov edx, 0x64
lea r8, [0x1404f07cc]
mov r9d, 0xd
mov qword [rax + 0x20], 0
call fcn.1400025f4
lea rcx, [0x14067cf00]
lea rdx, [0x14067d300]
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov dword [0x140898e94], 0
test r12d, r12d
jl 0x140203a63
lea rax, [0x1404f07dc]
lea rcx, [rbp + 0x16c0]
mov qword [rbp + 0x14b8], r13
lea rsi, [0x1404f07e0]
mov qword [rbp + 0x838], rdi
mov r13, rcx
mov qword [rbp], r14
mov r14, rax
mov edi, 1
mov edx, 0xc
lea rcx, [rbp + 0x17d0]
lea r8, [0x140898e94]
mov qword [rbp + 0x16e0], rbx
mov qword [rbp + 0x16e8], rdi
mov qword [rbp + 0x16f0], r14
mov qword [rbp + 0x16f8], rdi
call fcn.140004390
mov edx, 0xc
mov rcx, r13
mov r9d, edx
lea r8, [rbp + 0x17d0]
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x16e0]
lea r8, [0x14067d300]
mov r9d, 0x64
movsxd rax, eax
mov qword [rcx + 0x20], r13
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rsi
mov qword [rcx + 0x38], 1
call fcn.1400048cc
lea rcx, [0x14067cf00]
lea rdx, [0x14067d300]
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov edx, dword [0x140898e94]
inc edx
mov dword [0x140898e94], edx
cmp edx, r12d
jle 0x14020399b
mov r13, qword [rbp + 0x14b8]
mov rdi, qword [rbp + 0x838]
mov r14, qword [rbp]
lea rcx, [0x14067cf00]
mov edx, 0x3e8
call fcn.140003a12
mov rax, rsp
lea rcx, [0x14067cf00]
mov edx, 0x3e8
lea r8, [0x1404f07e4]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov dword [0x140898e94], 1
lea eax, [r12 + 4]
test eax, eax
jle 0x140203b2a
mov qword [rbp], r14
lea rsi, [0x1404f07e8]
mov r14, rbx
mov ebx, eax
mov edx, 2
lea rcx, [rbp + 0x1730]
lea r8, [0x14067d300]
mov r9d, 0x64
mov qword [rcx], r14
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 2
call fcn.1400048cc
lea rcx, [0x14067cf00]
lea rdx, [0x14067d300]
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov edx, dword [0x140898e94]
inc edx
mov dword [0x140898e94], edx
cmp edx, ebx
jle 0x140203ac0
mov r14, qword [rbp]
lea rcx, [0x14067cf00]
mov edx, 0x3e8
call fcn.140003a12
mov edx, 0x50
lea rbx, [rbp + 0x12a0]
mov rcx, rbx
lea r8, [0x1408bb6a8]
mov r9d, edx
lea rax, [0x1404f07ec]
mov qword [rbp + 0x1370], rax
mov qword [rbp + 0x1378], 0x24
call fcn.140002c52
mov qword [rbp + 0x1380], rbx
lea rbx, [0x1404f0814]
mov qword [rbp + 0x1390], rbx
lea rbx, [rbp + 0x1680]
mov edx, 0x11
mov rcx, rbx
lea r8, [0x1408bb697]
mov r9d, edx
movsxd rax, eax
mov qword [rbp + 0x1388], rax
mov qword [rbp + 0x1398], 2
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x1370]
lea r8, [0x14067c6c0]
mov r9d, 0x834
movsxd rax, eax
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], rax
call fcn.1400048cc
mov edx, 0x834
lea rcx, [rbp]
lea r8, [0x14067c6c0]
mov r9d, edx
call fcn.140002c52
movsxd rax, eax
lea rcx, [rbp]
mov rdx, rax
call fcn.14000669a
movsxd r11, dword [0x140898e28]
mov esi, 1
mov r8d, 1
test r11, r11
jle 0x140204457
mov rax, qword [rbp + 0x19e8]
mov rcx, qword [rbp + 0x1a18]
mov rbx, qword [rbp + 0x1a28]
mov r10, qword [rbp + 0x1a10]
mov r9, qword [rbp + 0x19f0]
mov rdx, qword [rbp + 0x19d0]
movss xmm0, dword [0x1404f0668]
cmp byte [rsi + rdi - 1], 0
jle 0x14020442f
movsxd rax, dword [r9 + rsi*4 - 4]
mov dword [0x140898e5c], eax
test rax, rax
jle 0x14020442f
mov dword [0x140898e80], r8d
mov r8d, dword [r15 + rax*4 - 4]
mov dword [0x140898e2c], r8d
mov r8d, dword [rdx + rax*4 - 4]
mov dword [0x140898e60], r8d
mov r8, qword [rbp + 0x19f8]
mov esi, dword [r10 + rsi*4 - 4]
mov dword [0x1408bdb24], esi
lea rsi, [0x14067d300]
mov al, byte [rax + r8 - 1]
mov byte [0x1408bab12], al
xor eax, eax
mov dword [0x140898ec4], 0
movups xmmword [rbp + 0x17c0], xmm15
movaps xmm15, xmm0
mov qword [rbp + 0x11a8], r11
mov qword [rbp + 0x838], rdi
mov rdi, rcx
mov r15, qword [rbp + 0x19e8]
pxor xmm1, xmm1
mov rcx, rdi
movss xmm4, dword [0x1408bd3e0]
mov rdx, rbx
movss xmm2, dword [0x1408bd3e4]
cvtsi2ss xmm1, eax
subss xmm2, xmm4
mulss xmm2, xmm1
divss xmm2, xmm15
movss xmm3, dword [0x1408bd3b4]
addss xmm4, xmm2
andps xmm3, xmmword [0x1404f0650]
divss xmm4, xmm3
movss dword [0x1408bd3fc], xmm4
call fcn.140002964
test r13, r13
jne 0x140203d73
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404f05c0]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404f062c]
lea r10, [0x1404f0634]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd rax, dword [0x140898e60]
pxor xmm2, xmm2
movsxd r10, dword [0x140898e5c]
pxor xmm1, xmm1
mov r11, rsp
lea rcx, [0x14067cf00]
cvtsi2ss xmm2, dword [r15 + rax*4 - 4]
cvtsi2ss xmm1, dword [r13 + r10*4 - 4]
addss xmm2, dword [0x1408bd400]
mov edx, 0x3e8
lea r8, [0x1404f0818]
mov r9d, 1
addss xmm2, xmm1
movss dword [0x1408bd400], xmm2
mov qword [r11 + 0x20], 0
call fcn.1400025f4
mov edx, 0xc
lea rcx, [rbp + 0x18b0]
lea r8, [0x140898e80]
call fcn.140004390
mov rax, rsp
mov rcx, rsi
mov edx, 0x64
lea r8, [rbp + 0x18b0]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
test byte [0x140898ddc], 1
jne 0x140203e46
mov edx, 6
lea rcx, [rbp + 0x18a0]
mov r8, rsi
mov r9d, edx
call fcn.14000164f
mov rcx, rsi
lea rdx, [rbp + 0x18a0]
mov r8d, 6
call fcn.1400066b3
lea rcx, [0x14067cf00]
mov rdx, rsi
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
cmp byte [0x1408bd37c], 0x4e
jne 0x140203eb9
movss xmm1, dword [0x1408bd3b4]
mov rax, rsp
andps xmm1, xmmword [0x1404f0650]
lea rcx, [rbp + 0x1850]
mulss xmm1, dword [0x1408bd3fc]
lea r8, [rbp + 0x834]
mov edx, 0xc
lea r9, [0x1408baaf1]
movss dword [r8], xmm1
mov qword [rax + 0x20], 8
call fcn.140002207
lea r8, [rbp + 0x1850]
jmp 0x140203f0e
movss xmm1, dword [0x1408bd3b4]
mov rax, rsp
andps xmm1, xmmword [0x1404f0650]
lea rcx, [rbp + 0x1860]
mulss xmm1, dword [0x1408bd3fc]
lea r8, [rbp + 0x1074]
mov edx, 0xc
lea r9, [0x1408baaf1]
mov qword [rax + 0x20], 8
addss xmm1, dword [0x1408bdb24]
movss dword [r8], xmm1
call fcn.140002207
lea r8, [rbp + 0x1860]
mov rax, rsp
mov rcx, rsi
mov edx, 0x64
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
test byte [0x140898ddc], 1
je 0x140203f6f
mov edx, 2
lea rcx, [rbp + 0x17f0]
mov r8, rsi
mov r9d, 0x64
lea rax, [0x1408bd367]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0x64
call fcn.1400048cc
jmp 0x140203f9b
mov edx, 7
lea rcx, [rbp + 0x1870]
mov r8, rsi
mov r9d, edx
call fcn.14000164f
mov rcx, rsi
lea rdx, [rbp + 0x1870]
mov r8d, 7
call fcn.1400066b3
lea rcx, [0x14067cf00]
mov rdx, rsi
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov rax, rsp
lea rcx, [rbp + 0x18c0]
mov edx, 0xc
lea r8, [0x1408bd400]
lea r9, [0x1404f081c]
mov qword [rax + 0x20], 2
call fcn.140002207
mov rax, rsp
mov rcx, rsi
mov edx, 0x64
lea r8, [rbp + 0x18c0]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
test byte [0x140898ddc], 1
je 0x140204048
mov edx, 2
lea rcx, [rbp + 0x1810]
mov r8, rsi
mov r9d, 0x64
lea rax, [0x1408bd367]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0x64
call fcn.1400048cc
jmp 0x140204074
mov edx, 7
lea rcx, [rbp + 0x1880]
mov r8, rsi
mov r9d, edx
call fcn.14000164f
mov rcx, rsi
lea rdx, [rbp + 0x1880]
mov r8d, 7
call fcn.1400066b3
lea rcx, [0x14067cf00]
mov rdx, rsi
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov rax, rsp
lea rcx, [rbp + 0x18d0]
mov edx, 0xc
lea r8, [0x1408bd404]
lea r9, [0x1404f0820]
mov qword [rax + 0x20], 2
call fcn.140002207
mov rax, rsp
mov rcx, rsi
mov edx, 0x64
lea r8, [rbp + 0x18d0]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
test byte [0x140898ddc], 1
je 0x140204121
mov edx, 2
lea rcx, [rbp + 0x1830]
mov r8, rsi
mov r9d, 0x64
lea rax, [0x1408bd367]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0x64
call fcn.1400048cc
jmp 0x14020414d
mov edx, 7
lea rcx, [rbp + 0x1890]
mov r8, rsi
mov r9d, edx
call fcn.14000164f
mov rcx, rsi
lea rdx, [rbp + 0x1890]
mov r8d, 7
call fcn.1400066b3
lea rcx, [0x14067cf00]
mov rdx, rsi
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov eax, dword [0x140898e2c]
xor r9d, r9d
test eax, eax
jl 0x1402042b8
mov dword [0x140898e94], 0
mov qword [rbp + 0x14b8], r13
mov r13d, eax
jmp 0x140204196
mov dword [0x140898e94], r9d
movsxd r9, r9d
mov r10, rsp
mov edx, 0xc
lea rcx, [rbp + 0x1950]
mov qword [r10 + 0x20], 2
lea r8, [r14 + r9*4]
lea r9, [0x1404f0824]
call fcn.140002207
mov r10, rsp
mov rcx, rsi
mov edx, 0x64
lea r8, [rbp + 0x1950]
mov r9d, 0xc
mov qword [r10 + 0x20], 0
call fcn.1400025f4
test byte [0x140898ddc], 1
je 0x140204228
mov edx, 2
lea rcx, [rbp + 0x1900]
mov r8, rsi
mov r9d, 0x64
lea r10, [0x1408bd367]
mov qword [rcx], r10
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0x64
call fcn.1400048cc
jmp 0x140204254
mov edx, 7
lea rcx, [rbp + 0x1930]
mov r8, rsi
mov r9d, edx
call fcn.14000164f
mov rcx, rsi
lea rdx, [rbp + 0x1930]
mov r8d, 7
call fcn.1400066b3
lea rcx, [0x14067cf00]
mov rdx, rsi
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov r9d, dword [0x140898e94]
inc r9d
cmp r9d, r13d
jle 0x14020418f
jmp 0x1402042ab
mov dword [0x140898e5c], 1
movss dword [0x1408bd3e4], xmm0
movss dword [0x1408bd3e0], xmm0
jmp 0x14020373c
xor r8d, r8d
jmp 0x1402030c4
mov r13, qword [rbp + 0x14b8]
mov eax, dword [0x140898e2c]
lea r9d, [rax + 1]
mov dword [0x140898e94], r9d
cmp r12d, eax
jle 0x1402043bc
mov rax, rsp
lea rcx, [rbp + 0x1940]
mov edx, 0xc
lea r8, [0x1404f0640]
lea r9, [0x1404f0828]
mov qword [rax + 0x20], 2
call fcn.140002207
mov rax, rsp
mov rcx, rsi
mov edx, 0x64
lea r8, [rbp + 0x1940]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
test byte [0x140898ddc], 1
je 0x14020435e
mov edx, 2
lea rcx, [rbp + 0x18e0]
mov r8, rsi
mov r9d, 0x64
lea rax, [0x1408bd367]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0x64
call fcn.1400048cc
jmp 0x14020438a
mov edx, 7
lea rcx, [rbp + 0x1920]
mov r8, rsi
mov r9d, edx
call fcn.14000164f
mov rcx, rsi
lea rdx, [rbp + 0x1920]
mov r8d, 7
call fcn.1400066b3
lea rcx, [0x14067cf00]
mov rdx, rsi
mov r8d, 0x3e8
mov r9d, 0x64
call fcn.14000326a
mov eax, dword [0x140898e94]
inc eax
mov dword [0x140898e94], eax
cmp eax, r12d
jle 0x1402042cc
lea rcx, [0x14067cf00]
mov edx, 0x3e8
call fcn.140003a12
cmp dword [0x140898f1c], 0
jne 0x14020444a
mov eax, dword [0x140898ec4]
inc eax
mov dword [0x140898ec4], eax
cmp eax, 0x3e8
jle 0x140203ce9
mov r11, qword [rbp + 0x11a8]
mov rcx, rdi
mov rdi, qword [rbp + 0x838]
movaps xmm0, xmm15
movups xmm15, xmmword [rbp + 0x17c0]
mov r10, qword [rbp + 0x1a10]
mov r9, qword [rbp + 0x19f0]
mov r15, qword [rbp + 0x19d8]
mov rdx, qword [rbp + 0x19d0]
movsxd rsi, dword [0x140898e80]
inc rsi
mov r8d, esi
cmp rsi, r11
jle 0x140203c57
mov dword [0x140898e80], r8d
jmp 0x14020373c
movups xmm15, xmmword [rbp + 0x17c0]
jmp 0x140203723
mov dword [0x140898e80], 1
jmp 0x14020373c
movss dword [0x1408bd3e4], xmm2
movss dword [0x1408bd3e0], xmm3
jmp 0x14020373c
mov dword [0x140898e80], 1
movss dword [0x1408bd3e4], xmm0
movss dword [0x1408bd3e0], xmm0
jmp 0x14020373c