Function at 0x1401ae2d0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1401ae2d0
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x8278
call fcn.140001e38
sub rsp, 0x8278
lea rbp, [rsp + 0x30]
mov r13, r9
mov rax, rsp
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
lea rcx, [0x14065d160]
mov edx, 0x50
lea r8, str.___A1_33_
mov r9d, 0x13
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x14065d1c0]
mov edx, 0x50
lea r8, str.___A1_16_
mov r9d, 0x1e
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, qword [0x1408964c0]
mov qword [rbp + 0x7cd8], rax
mov rax, qword [0x140896610]
mov r14, qword [0x1408964a0]
mov qword [rbp + 0x7f48], rax
mov rdx, qword [0x1408964f0]
mov rcx, qword [0x140896500]
mov r9, qword [0x140896508]
mov r10, qword [0x140896548]
mov r11, qword [0x140896550]
mov r12, qword [0x140896558]
mov r15, qword [0x140896570]
mov rax, qword [0x140896620]
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], r11
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x30], r15
mov r14, qword [0x1408965f0]
mov qword [rbp + 0x40], rax
test byte [0x1408bdbf0], 1
je 0x1401b1830
mov eax, dword [0x140898e28]
xor r12d, r12d
mov byte [0x1408bb052], 0x20
mov r15d, 1
mov dword [0x140898e44], 0
mov dword [0x140898e80], 1
test eax, eax
jle 0x1401ae565
mov qword [rbp + 0x18], rsi
mov qword [rbp], rdi
mov qword [rbp + 0x20], r13
mov r13d, eax
mov rdi, rdx
mov rsi, qword [rbp + 0x7cd8]
test rdi, rdi
jne 0x1401ae46c
mov rdx, rsp
lea r10, [0x1404e8268]
lea r11, [0x1404e826c]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
movsxd r15, r15d
cmp byte [r15 + rdi - 1], 0
jl 0x1401ae546
inc r12d
mov dword [0x140898e44], r12d
test rsi, rsi
jne 0x1401ae530
mov rdx, rsp
lea r10, [0x1404e8270]
lea r11, [0x1404e8278]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
mov rdx, rsp
lea r10, [0x1404e8280]
lea r11, [0x1404e8288]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
mov rdx, rsp
lea r10, [0x1404e8290]
lea r11, [0x1404e8298]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
movsxd r12, r12d
mov dword [rsi + r12*4 - 4], r15d
mov r15d, dword [0x140898e80]
mov r12d, dword [0x140898e44]
inc r15d
mov dword [0x140898e80], r15d
cmp r15d, r13d
jle 0x1401ae431
mov rsi, qword [rbp + 0x18]
mov rdi, qword [rbp]
mov r13, qword [rbp + 0x20]
xor eax, eax
xor r11d, r11d
mov r10d, dword [rsi]
xor r9d, r9d
test r10d, r10d
jle 0x1401af204
movsxd rcx, r10d
cmp rcx, 0x14
jl 0x1401b19ab
mov eax, 0x66666667
mov r15d, r10d
imul r10d
sar r15d, 0x1f
pxor xmm3, xmm3
sar edx, 3
movdqa xmm4, xmm3
sub edx, r15d
movdqa xmm5, xmm4
mov r9, 0xffffffffffffffff
movdqa xmm2, xmm5
movups xmmword [rbp + 0x8150], xmm11
movups xmm1, xmmword [0x1404e8850]
movups xmmword [rbp + 0x8160], xmm12
lea r15d, [rdx + rdx*4]
shl r15d, 2
xor edx, edx
neg r15d
movq xmm0, r9
add r15d, r10d
neg r15d
add r15d, r10d
movsxd rax, r15d
movups xmmword [rbp + 0x8170], xmm13
movups xmmword [rbp + 0x8130], xmm14
movups xmmword [rbp + 0x8140], xmm15
movups xmm11, xmmword [0x1404e8860]
movq xmm13, qword [rdi + rdx*4]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401ae707
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401ae656
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401ae65b
pxor xmm15, xmm15
and r11d, 2
je 0x1401ae67d
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401ae682
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401ae6bc
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401ae6c1
pxor xmm15, xmm15
test r11d, r11d
je 0x1401ae6e2
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401ae6e7
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4], xmm13
movq xmm13, qword [rdi + rdx*4 + 8]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401ae822
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401ae771
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401ae776
pxor xmm15, xmm15
and r11d, 2
je 0x1401ae798
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401ae79d
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401ae7d7
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401ae7dc
pxor xmm15, xmm15
test r11d, r11d
je 0x1401ae7fd
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401ae802
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 8], xmm13
movq xmm13, qword [rdi + rdx*4 + 0x10]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401ae93e
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401ae88d
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401ae892
pxor xmm15, xmm15
and r11d, 2
je 0x1401ae8b4
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401ae8b9
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401ae8f3
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401ae8f8
pxor xmm15, xmm15
test r11d, r11d
je 0x1401ae919
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401ae91e
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 0x10], xmm13
movq xmm13, qword [rdi + rdx*4 + 0x18]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401aea5a
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401ae9a9
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401ae9ae
pxor xmm15, xmm15
and r11d, 2
je 0x1401ae9d0
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401ae9d5
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401aea0f
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401aea14
pxor xmm15, xmm15
test r11d, r11d
je 0x1401aea35
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401aea3a
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 0x18], xmm13
movq xmm13, qword [rdi + rdx*4 + 0x20]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401aeb76
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401aeac5
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401aeaca
pxor xmm15, xmm15
and r11d, 2
je 0x1401aeaec
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401aeaf1
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401aeb2b
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401aeb30
pxor xmm15, xmm15
test r11d, r11d
je 0x1401aeb51
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401aeb56
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 0x20], xmm13
movq xmm13, qword [rdi + rdx*4 + 0x28]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401aec92
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401aebe1
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401aebe6
pxor xmm15, xmm15
and r11d, 2
je 0x1401aec08
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401aec0d
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401aec47
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401aec4c
pxor xmm15, xmm15
test r11d, r11d
je 0x1401aec6d
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401aec72
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 0x28], xmm13
movq xmm13, qword [rdi + rdx*4 + 0x30]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401aedae
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401aecfd
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401aed02
pxor xmm15, xmm15
and r11d, 2
je 0x1401aed24
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401aed29
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401aed63
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401aed68
pxor xmm15, xmm15
test r11d, r11d
je 0x1401aed89
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401aed8e
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 0x30], xmm13
movq xmm13, qword [rdi + rdx*4 + 0x38]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401aeeca
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401aee19
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401aee1e
pxor xmm15, xmm15
and r11d, 2
je 0x1401aee40
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401aee45
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401aee7f
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401aee84
pxor xmm15, xmm15
test r11d, r11d
je 0x1401aeea5
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401aeeaa
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 0x38], xmm13
movq xmm13, qword [rdi + rdx*4 + 0x40]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401aefe6
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401aef35
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401aef3a
pxor xmm15, xmm15
and r11d, 2
je 0x1401aef5c
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401aef61
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401aef9b
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401aefa0
pxor xmm15, xmm15
test r11d, r11d
je 0x1401aefc1
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401aefc6
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 0x40], xmm13
movq xmm13, qword [rdi + rdx*4 + 0x48]
movdqa xmm14, xmm13
pcmpgtd xmm14, xmm3
movmskps r9d, xmm14
test r9d, 3
je 0x1401af102
movdqa xmm12, xmm14
psubd xmm4, xmm14
punpckldq xmm12, xmm14
movmskpd r11d, xmm12
mov r9d, r11d
and r9d, 1
je 0x1401af051
movd r8d, xmm13
movsxd r8, r8d
movsd xmm15, qword [r13 + r8*8 - 8]
jmp 0x1401af056
pxor xmm15, xmm15
and r11d, 2
je 0x1401af078
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r8d, xmm12
movsxd r8, r8d
movsd xmm12, qword [r13 + r8*8 - 8]
jmp 0x1401af07d
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
movaps xmm12, xmm1
cmplepd xmm12, xmm15
pshufd xmm15, xmm12, 8
pand xmm15, xmm0
pand xmm15, xmm14
psubd xmm5, xmm15
test r9d, r9d
je 0x1401af0b7
movd r9d, xmm13
movsxd r9, r9d
movsd xmm15, qword [r13 + r9*8 - 8]
jmp 0x1401af0bc
pxor xmm15, xmm15
test r11d, r11d
je 0x1401af0dd
movdqa xmm12, xmm13
psrldq xmm12, 4
movd r9d, xmm12
movsxd r9, r9d
movsd xmm12, qword [r13 + r9*8 - 8]
jmp 0x1401af0e2
pxor xmm12, xmm12
unpcklpd xmm15, xmm12
cmplepd xmm15, xmm11
pshufd xmm15, xmm15, 8
pand xmm15, xmm0
pand xmm14, xmm15
psubd xmm2, xmm14
movdqa xmm12, xmm3
pcmpgtd xmm12, xmm13
pxor xmm13, xmm12
psubd xmm13, xmm12
movq qword [rdi + rdx*4 + 0x48], xmm13
add rdx, 0x14
cmp rdx, rax
jb 0x1401ae607
movdqa xmm0, xmm2
movdqa xmm1, xmm5
psrlq xmm0, 0x20
psrlq xmm1, 0x20
paddd xmm2, xmm0
paddd xmm5, xmm1
movd eax, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 0x20
paddd xmm4, xmm2
movups xmm11, xmmword [rbp + 0x8150]
movups xmm12, xmmword [rbp + 0x8160]
movups xmm13, xmmword [rbp + 0x8170]
movups xmm14, xmmword [rbp + 0x8130]
movups xmm15, xmmword [rbp + 0x8140]
movd r11d, xmm5
movd r9d, xmm4
xor r8d, r8d
lea edx, [r15 + 1]
movsxd rdx, edx
cmp rdx, rcx
ja 0x1401af1f8
movsxd rdx, r15d
movsd xmm1, qword [0x1404e8870]
sub rcx, rdx
movsd xmm0, qword [0x1404e8878]
mov qword [rbp], rdi
lea r15, [rdi + rdx*4]
mov edi, eax
mov eax, dword [r15]
test eax, eax
jle 0x1401af1de
movsxd rax, eax
inc r11d
inc edi
inc r9d
movsd xmm2, qword [r13 + rax*8 - 8]
comisd xmm2, xmm1
sbb r11d, 0
comisd xmm0, xmm2
sbb edi, 0
cdq
xor eax, edx
inc r8
sub eax, edx
mov dword [r15], eax
add r15, 4
cmp r8, rcx
jb 0x1401af1b6
mov eax, edi
mov rdi, qword [rbp]
inc r10d
mov dword [0x140898f38], r10d
jmp 0x1401af20e
mov dword [0x140898f38], 1
mov edx, r9d
mov ecx, 9
shr edx, 0x1f
add r9d, edx
sar r9d, 1
cmp r9d, 9
cmovl ecx, r9d
mov r9d, 3
cmp eax, 3
cmovl eax, r9d
cmp eax, r11d
cmovg r11d, eax
cmp ecx, r11d
cmovl r11d, ecx
test r11d, r11d
je 0x1401b181c
mov dword [rbp + 0x79fc], r11d
lea eax, [r12 + r12*2]
shl r11d, 3
pxor xmm0, xmm0
lea rcx, [0x1404e82a0]
lea rdx, [rbp + 0x8180]
lea r9d, [r11 + rax*8]
cvtsi2sd xmm0, r9d
cvttsd2si r10d, xmm0
movsd qword [rdx], xmm0
mov dword [rbp + 0x3c], r10d
call fcn.140006325
mov qword [rbp + 0x8188], rax
test rax, rax
je 0x1401b1770
movsxd r12, r12d
mov r15d, 1
mov qword [rbp + 8], r12
mov dword [0x140898e80], 1
lea rdx, [r12 + r12*2]
lea rax, [rax + rdx*8]
mov qword [rbp + 0x10], rax
mov eax, dword [rbp + 0x79fc]
add eax, eax
test eax, eax
jle 0x1401af47b
mov dword [rbp + 0x7f50], r12d
mov qword [rbp + 0x78], r14
mov qword [rbp], rbx
mov ebx, eax
mov qword [rbp + 0x20], r13
mov r12, qword [rbp + 0x10]
xor r14d, r14d
mov r11d, 1
mov ecx, dword [rsi]
xor r13d, r13d
pxor xmm0, xmm0
test ecx, ecx
jle 0x1401af390
mov r8d, dword [rbp + 0x79fc]
xor edx, edx
mov rax, qword [rbp + 0x20]
xor r9d, r9d
mov qword [rbp + 0x18], rsi
mov r10d, 2
mov esi, dword [rdi + r9*4]
mov r11d, r10d
test esi, esi
jle 0x1401af380
test r14d, r14d
jne 0x1401af344
mov r13d, esi
inc edx
movsxd rsi, esi
inc r9
inc r10d
mov r14d, edx
movsd xmm0, qword [rax + rsi*8 - 8]
cvtsd2ss xmm0, xmm0
jmp 0x1401af388
movsxd rsi, esi
pxor xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [rax + rsi*8 - 8]
cmp r15d, r8d
jg 0x1401af362
comisd xmm2, xmm1
ja 0x1401af368
jmp 0x1401af380
comisd xmm1, xmm2
jbe 0x1401af380
inc edx
pxor xmm0, xmm0
cvtsd2ss xmm0, xmm2
inc r9
inc r10d
mov r14d, edx
mov r13d, esi
jmp 0x1401af388
inc r9
inc r10d
inc edx
cmp edx, ecx
jb 0x1401af317
mov rsi, qword [rbp + 0x18]
test r12, r12
jne 0x1401af442
mov rdx, rsp
lea r10, [0x1404e82a4]
mov dword [0x140898f38], r11d
lea r11, [0x1404e82ac]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
mov rdx, rsp
lea r10, [0x1404e82b8]
lea r11, [0x1404e82c0]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
mov rdx, rsp
lea r10, [0x1404e82cc]
lea r11, [0x1404e82d4]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
movsxd r15, r15d
movsxd r14, r14d
mov dword [r12 + r15*4 - 4], r13d
mov r15d, dword [0x140898e80]
inc r15d
neg dword [rdi + r14*4 - 4]
mov dword [0x140898e80], r15d
cmp r15d, ebx
jle 0x1401af2e3
mov r12d, dword [rbp + 0x7f50]
mov r14, qword [rbp + 0x78]
mov rbx, qword [rbp]
mov r10d, dword [rsi]
test r10d, r10d
jle 0x1401af6c7
cmp r10d, 0x28
jl 0x1401b19ba
mov rcx, rdi
and rcx, 0xf
test ecx, ecx
je 0x1401af4ad
test cl, 3
jne 0x1401b19ba
neg ecx
add ecx, 0x10
shr ecx, 2
lea eax, [rcx + 0x28]
cmp r10d, eax
jl 0x1401b19ba
mov r9d, r10d
mov eax, 0x66666667
sub r9d, ecx
imul r9d
mov esi, r9d
sar edx, 4
sar esi, 0x1f
sub edx, esi
xor esi, esi
lea r11d, [rdx + rdx*4]
shl r11d, 3
sub r9d, r11d
neg r9d
add r9d, r10d
mov r11d, ecx
test ecx, ecx
jbe 0x1401af4ff
mov eax, dword [rdi + rsi*4]
cdq
xor eax, edx
sub eax, edx
mov dword [rdi + rsi*4], eax
inc rsi
cmp rsi, r11
jb 0x1401af4ec
movsxd rax, r9d
pxor xmm0, xmm0
movdqu xmm2, xmmword [rdi + r11*4]
movdqa xmm1, xmm0
movdqu xmm4, xmmword [rdi + r11*4 + 0x10]
movdqa xmm3, xmm0
pcmpgtd xmm1, xmm2
pcmpgtd xmm3, xmm4
pxor xmm2, xmm1
pxor xmm4, xmm3
psubd xmm2, xmm1
psubd xmm4, xmm3
movdqu xmm1, xmmword [rdi + r11*4 + 0x20]
movdqa xmm5, xmm0
movdqu xmm3, xmmword [rdi + r11*4 + 0x30]
pcmpgtd xmm5, xmm1
movdqu xmmword [rdi + r11*4], xmm2
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm3
pxor xmm1, xmm5
pxor xmm3, xmm2
psubd xmm1, xmm5
psubd xmm3, xmm2
movdqa xmm2, xmm0
movdqu xmmword [rdi + r11*4 + 0x20], xmm1
movdqa xmm5, xmm0
movdqu xmmword [rdi + r11*4 + 0x30], xmm3
movdqu xmmword [rdi + r11*4 + 0x10], xmm4
movdqa xmm4, xmm0
movdqu xmm1, xmmword [rdi + r11*4 + 0x40]
movdqu xmm3, xmmword [rdi + r11*4 + 0x50]
pcmpgtd xmm4, xmm1
pcmpgtd xmm2, xmm3
pxor xmm1, xmm4
pxor xmm3, xmm2
psubd xmm1, xmm4
psubd xmm3, xmm2
movdqa xmm2, xmm0
movdqu xmmword [rdi + r11*4 + 0x40], xmm1
movdqa xmm4, xmm0
movdqu xmmword [rdi + r11*4 + 0x50], xmm3
movdqu xmm1, xmmword [rdi + r11*4 + 0x60]
movdqu xmm3, xmmword [rdi + r11*4 + 0x70]
pcmpgtd xmm5, xmm1
pcmpgtd xmm2, xmm3
pxor xmm1, xmm5
pxor xmm3, xmm2
psubd xmm1, xmm5
psubd xmm3, xmm2
movdqa xmm2, xmm0
movdqu xmmword [rdi + r11*4 + 0x60], xmm1
movdqu xmmword [rdi + r11*4 + 0x70], xmm3
movdqu xmm1, xmmword [rdi + r11*4 + 0x80]
nop
movdqu xmm3, xmmword [rdi + r11*4 + 0x90]
pcmpgtd xmm4, xmm1
pcmpgtd xmm2, xmm3
pxor xmm1, xmm4
pxor xmm3, xmm2
psubd xmm1, xmm4
psubd xmm3, xmm2
movdqu xmmword [rdi + r11*4 + 0x80], xmm1
movdqu xmmword [rdi + r11*4 + 0x90], xmm3
add r11, 0x28
cmp r11, rax
jb 0x1401af506
lea edx, [r9 + 1]
cmp edx, r10d
ja 0x1401af6bb
movsxd rsi, r10d
sub rsi, rax
cmp rsi, 4
jl 0x1401b19b3
mov ecx, esi
xor edx, edx
and ecx, 0xfffffffc
lea rax, [rdi + rax*4]
movsxd rcx, ecx
movdqu xmm2, xmmword [rax]
movdqa xmm1, xmm0
pcmpgtd xmm1, xmm2
add rdx, 4
pxor xmm2, xmm1
psubd xmm2, xmm1
movdqu xmmword [rax], xmm2
add rax, 0x10
cmp rdx, rcx
jb 0x1401af671
cmp rcx, rsi
jae 0x1401af6bb
movsxd r9, r9d
lea rax, [rdi + r9*4]
lea rdi, [rax + rcx*4]
mov eax, dword [rdi]
inc rcx
cdq
xor eax, edx
sub eax, edx
mov dword [rdi], eax
add rdi, 4
cmp rcx, rsi
jb 0x1401af6a6
inc r10d
mov dword [0x140898f38], r10d
jmp 0x1401af6d1
mov dword [0x140898f38], 1
lea rcx, [0x1404e82e0]
call fcn.140003df5
cmp byte [0x1408bb061], 0x4f
jne 0x1401af8e9
test byte [0x1408bdbf0], 1
je 0x1401af7f0
mov edx, 0xc
lea rsi, [rbp + 0x79f0]
mov rcx, rsi
lea r8, [0x1408bab48]
mov r9d, edx
lea rax, [0x1404e88bc]
mov qword [rbp + 0x7560], rax
mov qword [rbp + 0x7568], 2
call fcn.140002c52
mov edx, 0xc
lea rcx, [rbp + 0x7a10]
mov r8, rbx
mov qword [rbp + 0x7570], rsi
lea rsi, [0x1404e88c0]
movsxd rax, eax
mov qword [rbp + 0x7578], rax
mov qword [rbp + 0x7580], rsi
mov qword [rbp + 0x7588], 0xb
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x7a30]
mov rcx, rbx
lea r8, [rbp + 0x7a10]
mov r9d, edx
call fcn.140002c52
mov qword [rbp + 0x7590], rbx
lea rbx, [0x1404e88cc]
mov qword [rbp + 0x75a0], rbx
lea rbx, [rbp + 0x79a0]
mov edx, 0xd
mov rcx, rbx
lea r8, [0x1408bab54]
mov r9d, edx
movsxd rax, eax
mov qword [rbp + 0x7598], rax
mov qword [rbp + 0x75a8], 0x19
call fcn.140002c52
movsxd rax, eax
lea rcx, [rbp + 0x7560]
mov qword [rcx + 0x50], rbx
lea rsi, [0x1408bdc40]
mov qword [rcx + 0x58], rax
jmp 0x1401afae3
mov edx, 0xc
lea rsi, [rbp + 0x7d90]
mov rcx, rsi
lea r8, [0x1408bab3c]
mov r9d, edx
lea rax, [0x1404e88e8]
mov qword [rbp + 0x7620], rax
mov qword [rbp + 0x7628], 2
call fcn.140002c52
mov edx, 0xc
lea rcx, [rbp + 0x7db0]
mov r8, rbx
mov qword [rbp + 0x7630], rsi
lea rsi, str._COMPONENT
movsxd rax, eax
mov qword [rbp + 0x7638], rax
mov qword [rbp + 0x7640], rsi
mov qword [rbp + 0x7648], 0xb
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x7dd0]
mov rcx, rbx
lea r8, [rbp + 0x7db0]
mov r9d, edx
call fcn.140002c52
mov qword [rbp + 0x7650], rbx
lea rbx, str._DIAGNOSTIC_RESPONSES_BY
mov qword [rbp + 0x7660], rbx
lea rbx, [rbp + 0x7cb0]
mov edx, 0xd
mov rcx, rbx
lea r8, [0x1408bab61]
mov r9d, edx
movsxd rax, eax
mov qword [rbp + 0x7658], rax
mov qword [rbp + 0x7668], 0x19
call fcn.140002c52
movsxd rax, eax
lea rcx, [rbp + 0x7620]
mov qword [rcx + 0x50], rbx
lea rsi, [0x1408bdc40]
mov qword [rcx + 0x58], rax
jmp 0x1401afae3
test byte [0x1408bdbf0], 1
je 0x1401af9ef
mov edx, 0xc
lea rsi, [rbp + 0x7a00]
mov rcx, rsi
lea r8, [0x1408bab48]
mov r9d, edx
lea rax, [0x1404e8914]
mov qword [rbp + 0x75c0], rax
mov qword [rbp + 0x75c8], 2
call fcn.140002c52
mov edx, 0xc
lea rcx, [rbp + 0x7a20]
mov r8, rbx
mov qword [rbp + 0x75d0], rsi
lea rsi, [0x1404e8918]
movsxd rax, eax
mov qword [rbp + 0x75d8], rax
mov qword [rbp + 0x75e0], rsi
mov qword [rbp + 0x75e8], 0xa
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x7a40]
mov rcx, rbx
lea r8, [rbp + 0x7a20]
mov r9d, edx
call fcn.140002c52
mov qword [rbp + 0x75f0], rbx
lea rbx, [0x1404e8924]
mov qword [rbp + 0x7600], rbx
lea rbx, [rbp + 0x79b0]
mov edx, 0xd
mov rcx, rbx
lea r8, [0x1408bab54]
mov r9d, edx
movsxd rax, eax
mov qword [rbp + 0x75f8], rax
mov qword [rbp + 0x7608], 0x1a
call fcn.140002c52
movsxd rax, eax
lea rcx, [rbp + 0x75c0]
mov qword [rcx + 0x50], rbx
lea rsi, [0x1408bdc40]
mov qword [rcx + 0x58], rax
jmp 0x1401afae3
mov edx, 0xc
lea rsi, [rbp + 0x7da0]
mov rcx, rsi
lea r8, [0x1408bab3c]
mov r9d, edx
lea rax, [0x1404e8940]
mov qword [rbp + 0x7680], rax
mov qword [rbp + 0x7688], 2
call fcn.140002c52
mov edx, 0xc
lea rcx, [rbp + 0x7dc0]
mov r8, rbx
mov qword [rbp + 0x7690], rsi
lea rsi, [0x1404e8944]
movsxd rax, eax
mov qword [rbp + 0x7698], rax
mov qword [rbp + 0x76a0], rsi
mov qword [rbp + 0x76a8], 0xa
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x7de0]
mov rcx, rbx
lea r8, [rbp + 0x7dc0]
mov r9d, edx
call fcn.140002c52
mov qword [rbp + 0x76b0], rbx
lea rbx, str._CONTRASTING_RESPONSES_BY
mov qword [rbp + 0x76c0], rbx
lea rbx, [rbp + 0x7cc0]
mov edx, 0xd
mov rcx, rbx
lea r8, [0x1408bab61]
mov r9d, edx
movsxd rax, eax
mov qword [rbp + 0x76b8], rax
mov qword [rbp + 0x76c8], 0x1a
call fcn.140002c52
movsxd rax, eax
lea rcx, [rbp + 0x7680]
mov qword [rcx + 0x50], rbx
lea rsi, [0x1408bdc40]
mov qword [rcx + 0x58], rax
mov edx, 6
mov r8, rsi
mov r9d, 0x1390
call fcn.1400048cc
call fcn.140001eb0
call fcn.140002c66
test byte [0x1408bdbf0], 1
je 0x1401b0341
mov eax, dword [rbp + 0x79fc]
mov ebx, 1
add eax, eax
mov dword [0x140898f38], 1
test eax, eax
jle 0x1401b031d
movss xmm1, dword [0x1404e8880]
mov esi, 3
movss xmm0, dword [0x1404e8884]
mov dword [rbp + 0x7f50], r12d
movups xmmword [rbp + 0x8130], xmm14
movaps xmm14, xmm0
movups xmmword [rbp + 0x8140], xmm15
movaps xmm15, xmm1
mov dword [rbp], eax
mov qword [rbp + 0x78], r14
mov rdi, qword [rbp + 0x10]
mov r12, qword [rbp + 0x40]
mov r13, qword [rbp + 0x30]
test rdi, rdi
jne 0x1401afbe4
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e82e4]
lea r10, [0x1404e82ec]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e82f8]
lea r10, [0x1404e8300]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd rbx, ebx
xor r14d, r14d
cmp ebx, dword [rbp + 0x79fc]
cmovg r14d, esi
movsxd r15, dword [rdi + rbx*4 - 4]
mov dword [0x140898f3c], r15d
test r13, r13
jne 0x1401afc3b
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e830c]
lea r10, [0x1404e8310]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
test r15, r15
jle 0x1401b02ee
cmp byte [r15 + r13 - 1], 0
jle 0x1401b02ee
test r12, r12
jne 0x1401afc8b
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8314]
lea rbx, [0x1404e8318]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
call fcn.140002199
movss xmm3, dword [r12 + r15*4 - 4]
lea rcx, [0x140898f3c]
movss xmm2, dword [0x140898f6c]
mulss xmm2, dword [0x1408bd3b4]
subss xmm3, dword [0x1408bd3b0]
divss xmm3, xmm2
mov rdx, qword [rbp + 0x88]
movss dword [0x1408bd424], xmm3
call fcn.140003e4f
mov ecx, dword [0x140898e44]
mov ebx, 1
mov dword [0x140898e80], 1
test ecx, ecx
jle 0x1401b19d1
mov dword [rbp + 0x80], ecx
lea eax, [r14 + 2]
mov qword [rbp + 0x20], rax
lea edx, [r14 + 3]
inc r14d
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], rdx
mov rsi, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x7cd8]
test rdi, rdi
jne 0x1401afd7f
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e831c]
lea r10, [0x1404e8324]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e832c]
lea r10, [0x1404e8334]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd rbx, ebx
movsxd r15, dword [rdi + rbx*4 - 4]
mov dword [0x140898e8c], r15d
test rsi, rsi
jne 0x1401afdc9
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e833c]
lea r10, [0x1404e8340]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
cmp byte [r15 + rsi - 1], 0
jle 0x1401b02c3
cmp qword [rbp + 0x88], 0
jne 0x1401afe15
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8344]
lea r10, [0x1404e834c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x88]
movsx r14, word [rax + r15*2 - 2]
mov dword [0x140898e84], r14d
test r14, r14
jl 0x1401b02c3
cmp qword [rbp + 0x58], 0
jne 0x1401afea5
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8354]
lea r10, [0x1404e835c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8368]
lea r10, [0x1404e8370]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x58]
cmp qword [rbp + 0x60], 0
movsxd r13, dword [rax + r15*4 - 4]
mov dword [0x140898e5c], r13d
jne 0x1401aff28
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e837c]
lea r10, [0x1404e8388]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8394]
lea r10, [0x1404e83a0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0
mov edx, dword [rax + r13*4 - 4]
mov dword [0x140898e2c], edx
jne 0x1401affaa
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e83ac]
lea r10, [0x1404e83b4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e83c0]
lea r10, [0x1404e83c8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x68]
cmp qword [rbp + 0x70], 0
movsxd r12, dword [rax + r13*4 - 4]
mov dword [0x140898e60], r12d
jne 0x1401b0067
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e83d4]
lea r10, [0x1404e83e0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e83ec]
lea r10, [0x1404e83f8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8404]
lea r10, [0x1404e8410]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x70]
cmp qword [rbp + 0x78], 0
mov dl, byte [r13 + rax - 1]
mov byte [0x1408bab12], dl
jne 0x1401b00e9
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e841c]
lea r10, [0x1404e8424]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8430]
lea r10, [0x1404e8438]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
add r14, r12
mov rax, qword [rbp + 0x78]
mov edx, dword [rax + r14*4 - 4]
mov dword [0x140898eb4], edx
test edx, edx
jl 0x1401b02c3
cmp qword [rbp + 0x50], 0
jne 0x1401b0140
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8444]
lea rbx, [0x1404e8448]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
call fcn.140002199
mov rax, qword [rbp + 0x50]
lea rcx, [0x1404e896c]
movss xmm2, dword [0x140898f70]
mov edx, 2
mulss xmm2, dword [0x1408bd3b4]
movss xmm3, dword [rax + r15*4 - 4]
movss xmm4, dword [0x1408bd424]
subss xmm3, dword [0x1408bd3b0]
divss xmm3, xmm2
subss xmm4, xmm3
movss dword [0x1408bd3fc], xmm4
call fcn.140005358
pxor xmm2, xmm2
cvtsi2ss xmm2, dword [0x140898eb4]
subss xmm2, dword [0x1408bd400]
movss dword [0x1408bd40c], xmm2
comiss xmm2, xmm15
jbe 0x1401b01b4
mov rbx, qword [rbp + 0x18]
jmp 0x1401b01c1
comiss xmm14, xmm2
mov rbx, qword [rbp + 0x20]
cmova rbx, qword [rbp + 0x28]
mov r13, qword [rbp + 0x8188]
movsxd r12, dword [0x140898e80]
test r13, r13
jne 0x1401b02b0
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e844c]
lea r10, [0x1404e8454]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e845c]
lea r10, [0x1404e8464]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e846c]
lea r10, [0x1404e8474]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e847c]
lea r10, [0x1404e8484]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
lea rax, [r12 + r12*2]
lea rdx, [rbx + rax*2]
inc dword [r13 + rdx*4 - 0x1c]
mov ebx, dword [0x140898e80]
inc ebx
mov dword [0x140898e80], ebx
cmp ebx, dword [rbp + 0x80]
jle 0x1401afd0e
mov rdi, qword [rbp + 0x10]
mov esi, 3
mov r12, qword [rbp + 0x40]
mov r13, qword [rbp + 0x30]
mov ebx, dword [0x140898f38]
inc ebx
mov dword [0x140898f38], ebx
cmp ebx, dword [rbp]
jle 0x1401afb73
movups xmm14, xmmword [rbp + 0x8130]
lea rsi, [0x1408bdc40]
movups xmm15, xmmword [rbp + 0x8140]
mov r12d, dword [rbp + 0x7f50]
mov edx, 0xc
lea rcx, [rbp + 0x7e90]
lea r8, [0x140898e28]
call fcn.140004390
lea rcx, [rbp + 0x7e90]
jmp 0x1401b0b6f
mov edi, dword [0x140898f34]
mov ebx, 1
mov dword [0x140898f38], 1
test edi, edi
jle 0x1401b0b50
movss xmm1, dword [0x1404e8880]
movss xmm0, dword [0x1404e8884]
mov dword [rbp + 0x7f50], r12d
mov qword [rbp + 0x78], r14
movups xmmword [rbp + 0x8130], xmm14
movaps xmm14, xmm0
movups xmmword [rbp + 0x8140], xmm15
movaps xmm15, xmm1
mov r12, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x7f48]
mov r13, qword [rbp + 0x30]
mov r14, qword [rbp + 0x88]
test rsi, rsi
jne 0x1401b0418
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e848c]
lea r10, [0x1404e8494]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e849c]
lea r10, [0x1404e84a4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd rbx, ebx
movsxd r15, dword [rsi + rbx*4 - 4]
mov dword [0x140898f3c], r15d
test r13, r13
jne 0x1401b0462
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e84ac]
lea r10, [0x1404e84b0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
test r15, r15
jle 0x1401b0b22
cmp byte [r15 + r13 - 1], 0
jle 0x1401b0b22
test r12, r12
jne 0x1401b04b2
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e84b4]
lea rbx, [0x1404e84b8]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
call fcn.140002199
movss xmm3, dword [r12 + r15*4 - 4]
lea rcx, [0x140898f3c]
movss xmm2, dword [0x140898f6c]
mov rdx, r14
mulss xmm2, dword [0x1408bd3b4]
subss xmm3, dword [0x1408bd3b0]
divss xmm3, xmm2
movss dword [0x1408bd424], xmm3
call fcn.140003e4f
mov eax, dword [rbp + 0x79fc]
mov ebx, 1
add eax, eax
mov dword [0x140898e80], 1
test eax, eax
jle 0x1401b2836
mov dword [rbp], edi
mov dword [rbp + 0x18], eax
mov rsi, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x48]
test rsi, rsi
jne 0x1401b058a
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e84bc]
lea r10, [0x1404e84c4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, str.STACK6
lea r10, str.PSTACK6
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd rbx, ebx
movsxd r15, dword [rsi + rbx*4 - 4]
mov dword [0x140898e8c], r15d
test rdi, rdi
jne 0x1401b05d4
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e84e4]
lea r10, [0x1404e84e8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
test r15, r15
jle 0x1401b0af2
cmp byte [r15 + rdi - 1], 0
jle 0x1401b0af2
cmp qword [rbp + 0x88], 0
jne 0x1401b0629
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e84ec]
lea r10, [0x1404e84f4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x88]
movsx r14, word [rax + r15*2 - 2]
mov dword [0x140898e84], r14d
test r14, r14
jl 0x1401b0af2
cmp qword [rbp + 0x58], 0
jne 0x1401b06b9
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e84fc]
lea r10, [0x1404e8504]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8510]
lea r10, [0x1404e8518]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x58]
cmp qword [rbp + 0x60], 0
movsxd r13, dword [rax + r15*4 - 4]
mov dword [0x140898e5c], r13d
jne 0x1401b073c
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8524]
lea r10, [0x1404e8530]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e853c]
lea r10, [0x1404e8548]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x60]
cmp qword [rbp + 0x68], 0
mov edx, dword [rax + r13*4 - 4]
mov dword [0x140898e2c], edx
jne 0x1401b07be
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8554]
lea r10, [0x1404e855c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8568]
lea r10, [0x1404e8570]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x68]
cmp qword [rbp + 0x70], 0
movsxd r12, dword [rax + r13*4 - 4]
mov dword [0x140898e60], r12d
jne 0x1401b087b
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e857c]
lea r10, [0x1404e8588]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8594]
lea r10, [0x1404e85a0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e85ac]
lea r10, [0x1404e85b8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x70]
cmp qword [rbp + 0x78], 0
mov dl, byte [r13 + rax - 1]
mov byte [0x1408bab12], dl
jne 0x1401b08fd
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e85c4]
lea r10, [0x1404e85cc]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e85d8]
lea r10, [0x1404e85e0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
add r14, r12
mov rax, qword [rbp + 0x78]
mov edx, dword [rax + r14*4 - 4]
mov dword [0x140898eb4], edx
test edx, edx
jl 0x1401b0af2
cmp qword [rbp + 0x50], 0
jne 0x1401b0954
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e85ec]
lea rbx, [0x1404e85f0]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
call fcn.140002199
mov rax, qword [rbp + 0x50]
lea rcx, [0x1404e8970]
movss xmm2, dword [0x140898f70]
mov edx, 2
mulss xmm2, dword [0x1408bd3b4]
movss xmm3, dword [rax + r15*4 - 4]
movss xmm4, dword [0x1408bd424]
subss xmm3, dword [0x1408bd3b0]
divss xmm3, xmm2
subss xmm4, xmm3
movss dword [0x1408bd3fc], xmm4
call fcn.140005358
pxor xmm2, xmm2
xor r13d, r13d
cvtsi2ss xmm2, dword [0x140898eb4]
mov eax, dword [0x140898e80]
mov edx, 3
cmp eax, dword [rbp + 0x79fc]
subss xmm2, dword [0x1408bd400]
movss dword [0x1408bd40c], xmm2
cmovg r13d, edx
comiss xmm2, xmm15
jbe 0x1401b09df
inc r13d
jmp 0x1401b09ef
lea eax, [r13 + 3]
add r13d, 2
comiss xmm14, xmm2
cmova r13, rax
mov r12, qword [rbp + 0x8188]
movsxd rbx, dword [0x140898f38]
test r12, r12
jne 0x1401b0ade
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e85f4]
lea r10, [0x1404e85fc]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8604]
lea r10, [0x1404e860c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8614]
lea r10, [0x1404e861c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8624]
lea r10, [0x1404e862c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
lea rax, [rbx + rbx*2]
lea rdx, [r13 + rax*2]
inc dword [r12 + rdx*4 - 0x1c]
mov ebx, dword [0x140898e80]
inc ebx
mov dword [0x140898e80], ebx
cmp ebx, dword [rbp + 0x18]
jle 0x1401b0519
mov edi, dword [rbp]
mov r12, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x7f48]
mov r13, qword [rbp + 0x30]
mov r14, qword [rbp + 0x88]
mov ebx, dword [0x140898f38]
inc ebx
mov dword [0x140898f38], ebx
cmp ebx, edi
jle 0x1401b03a7
movups xmm14, xmmword [rbp + 0x8130]
lea rsi, [0x1408bdc40]
movups xmm15, xmmword [rbp + 0x8140]
mov r12d, dword [rbp + 0x7f50]
mov edx, 0xc
lea rcx, [rbp + 0x8040]
lea r8, [0x140898f24]
call fcn.140004390
lea rcx, [rbp + 0x8040]
mov edx, 0xc
call fcn.14000425a
mov dword [0x140898e80], 1
mov edi, eax
xor ebx, ebx
test r12d, r12d
jle 0x1401b1735
mov r13, qword [rbp + 0x8188]
test r13, r13
je 0x1401b0c67
mov r10d, r12d
xor r9d, r9d
xor r11d, r11d
shr r10d, 1
je 0x1401b19dc
nop dword [rax]
nop dword [rax]
mov eax, dword [r11 + r13]
lea r15d, [r9 + r9 + 2]
mov r14d, dword [r11 + r13 + 0xc]
sub eax, dword [r11 + r13 + 8]
sub r14d, dword [r11 + r13 + 0x14]
sub eax, r14d
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
mov dword [0x140898e80], r15d
mov edx, dword [r11 + r13 + 0x24]
cmovg ebx, eax
mov eax, dword [r11 + r13 + 0x18]
sub eax, dword [r11 + r13 + 0x20]
sub edx, dword [r11 + r13 + 0x2c]
add r11, 0x30
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
cmovg ebx, eax
lea eax, [r9 + r9 + 3]
inc r9
mov dword [0x140898e80], eax
cmp r9, r10
jb 0x1401b0bc0
add r9d, r9d
cmp r9d, r12d
jae 0x1401b0da1
movsxd r9, r9d
lea r10, [r9 + r9*2]
add r9d, 2
mov eax, dword [r13 + r10*8]
mov r11d, dword [r13 + r10*8 + 0xc]
sub eax, dword [r13 + r10*8 + 8]
sub r11d, dword [r13 + r10*8 + 0x14]
sub eax, r11d
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
mov dword [0x140898e80], r9d
cmovg ebx, eax
jmp 0x1401b0da1
xor edx, edx
mov dword [rbp + 0x7f50], r12d
lea r15, [0x1404e8634]
mov dword [rbp + 0x7cd0], edi
mov r12, qword [rbp + 8]
lea r14, [0x1404e863c]
lea r13, [0x1404e8644]
mov rsi, rdx
mov rdi, rdx
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea r10, [0x1404e864c]
mov qword [r11 + 0x20], r10
mov qword [r11 + 0x28], r15
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea r10, [0x1404e8654]
mov qword [r11 + 0x20], r10
mov qword [r11 + 0x28], r14
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea r10, [0x1404e865c]
mov qword [r11 + 0x20], r13
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rcx, rsp
lea r10, [0x1404e8664]
lea r11, [0x1404e866c]
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], r11
mov ecx, 0x10100009
call fcn.140002199
mov eax, dword [rsi]
mov r8d, edi
mov ecx, dword [rsi + 0xc]
inc rdi
sub eax, dword [rsi + 8]
add r8d, 2
sub ecx, dword [rsi + 0x14]
add rsi, 0x18
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, ebx
mov dword [0x140898e80], r8d
cmovg ebx, eax
cmp rdi, r12
jb 0x1401b0c95
mov r12d, dword [rbp + 0x7f50]
lea rsi, [0x1408bdc40]
mov edi, dword [rbp + 0x7cd0]
test ebx, ebx
je 0x1401b1735
mov r13, rsp
lea rcx, [rbp + 0x79c0]
movabs rdx, 0x801228384ff08
lea r8, [0x1404e8674]
lea rax, [0x1404e8974]
lea r9, [rbp + 0x7d50]
lea r10, [0x14065d160]
lea r11, [rbp + 0x7ff0]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rax
mov qword [r11], 0x50
mov qword [r11 + 8], r10
mov qword [r13 + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404e867c]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8978]
lea r8, [rbp + 0x8000]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
test byte [0x1408bdbf0], 1
je 0x1401b100f
mov edx, 0xc
lea r13, [rbp + 0x7e40]
mov rcx, r13
lea r8, [0x1408bab3c]
mov r9d, edx
lea rax, [0x1404e897c]
mov qword [rbp + 0x7810], rax
mov qword [rbp + 0x7818], 0xa
call fcn.140002c52
mov edx, 3
lea rcx, [rbp + 0x7810]
mov r8, rsi
mov r9d, 0x1390
movsxd rax, eax
lea r10, [0x1404e8988]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], 0xb
call fcn.1400048cc
mov rax, rsp
lea rcx, [0x1408bdc63]
mov edx, 0x136d
lea r8, [0x1404e8994]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov edx, 0xc
lea rcx, [rbp + 0x7e50]
lea rax, [0x1404e8998]
lea r8, [rbp + 0x79fc]
mov qword [rbp + 0x7760], rax
mov qword [rbp + 0x7768], 7
call fcn.140004390
mov edx, 0xc
lea r13, [rbp + 0x7e60]
mov rcx, r13
lea r8, [rbp + 0x7e50]
mov r9d, edx
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x7760]
mov r8, rsi
mov r9d, 0x1390
mov qword [rcx + 0x10], r13
lea r10, [0x1404e89a0]
movsxd rax, eax
lea r13, [0x1408bab61]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0xd
call fcn.1400048cc
mov edx, 0xc
lea rcx, [rbp + 0x7e70]
lea rax, [0x1404e89a4]
lea r8, [rbp + 0x79fc]
mov qword [rbp + 0x77a0], rax
mov qword [rbp + 0x77a8], 9
call fcn.140004390
mov edx, 0xc
lea r14, [rbp + 0x7e80]
mov rcx, r14
lea r8, [rbp + 0x7e70]
mov r9d, edx
call fcn.140002c52
movsxd rax, eax
lea rdx, [0x1404e89b0]
mov qword [rbp + 0x77b0], r14
lea rcx, [rbp + 0x77a0]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0xd
jmp 0x1401b11c9
mov edx, 0xc
lea r13, [rbp + 0x7ef0]
mov rcx, r13
lea r8, [0x1408bab48]
mov r9d, edx
lea rax, [0x1404e89b4]
mov qword [rbp + 0x7970], rax
mov qword [rbp + 0x7978], 0xa
call fcn.140002c52
mov edx, 3
lea rcx, [rbp + 0x7970]
mov r8, rsi
mov r9d, 0x1390
movsxd rax, eax
lea r10, str._FAVORS_TOP
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], 0xb
call fcn.1400048cc
mov rax, rsp
lea rcx, [0x1408bdc63]
mov edx, 0x136d
lea r8, [0x1404e89cc]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov edx, 0xc
lea rcx, [rbp + 0x7f00]
lea rax, [0x1404e89d0]
lea r8, [rbp + 0x79fc]
mov qword [rbp + 0x78c0], rax
mov qword [rbp + 0x78c8], 7
call fcn.140004390
mov edx, 0xc
lea r13, [rbp + 0x7f10]
mov rcx, r13
lea r8, [rbp + 0x7f00]
mov r9d, edx
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x78c0]
mov r8, rsi
mov r9d, 0x1390
mov qword [rcx + 0x10], r13
lea r10, [0x1404e89d8]
movsxd rax, eax
lea r13, [0x1408bab54]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0xd
call fcn.1400048cc
mov edx, 0xc
lea rcx, [rbp + 0x7f20]
lea rax, [0x1404e89dc]
lea r8, [rbp + 0x79fc]
mov qword [rbp + 0x7900], rax
mov qword [rbp + 0x7908], 9
call fcn.140004390
mov edx, 0xc
lea r14, [rbp + 0x7f30]
mov rcx, r14
lea r8, [rbp + 0x7f20]
mov r9d, edx
call fcn.140002c52
movsxd rax, eax
lea rdx, [0x1404e89e8]
mov qword [rbp + 0x7910], r14
lea rcx, [rbp + 0x7900]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0xd
mov edx, 4
lea r8, [0x1408bdc52]
mov r9d, 0x137e
call fcn.1400048cc
mov rax, rsp
lea rcx, [0x1408bdc63]
mov edx, 0x136d
lea r8, [0x1404e89ec]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov rax, rsp
mov rcx, rsi
mov edx, 0x1390
lea r8, [0x1404e89f0]
mov r9d, 0x24
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov r13, rsp
lea rcx, [rbp + 0x79c0]
movabs rdx, 0x801228384ff08
lea r8, [0x1404e8684]
lea rax, [0x1404e8a18]
lea r9, [rbp + 0x7d70]
lea r10, [0x14065d1c0]
lea r11, [rbp + 0x8010]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rax
mov qword [r11], 0x50
mov qword [r11 + 8], r10
mov qword [r13 + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404e868c]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8a1c]
lea r8, [rbp + 0x8020]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404e8694]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8a20]
lea r8, [rbp + 0x8030]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
xor r14d, r14d
mov eax, ebx
test ebx, ebx
jle 0x1401b1a32
mov r13d, 1
test r12d, r12d
jle 0x1401b280e
mov dword [0x140898e80], 1
xor ecx, ecx
mov dword [rbp + 0x7ce0], ebx
mov rsi, qword [rbp + 0x7f48]
movsxd rdx, edi
mov r13d, 1
test rdx, rdx
mov dword [rbp + 0x10], eax
cmovle rdx, rcx
mov qword [rbp + 8], rdx
mov dword [rbp + 0x7cd0], edi
jmp 0x1401b1359
mov dword [0x140898e80], r13d
mov r15, qword [rbp + 0x8188]
movsxd rdi, r13d
test r15, r15
jne 0x1401b1444
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e869c]
lea rbx, [0x1404e86a4]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e86ac]
lea rbx, [0x1404e86b4]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e86bc]
lea rbx, [0x1404e86c4]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e86cc]
lea rbx, [0x1404e86d4]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rbx
call fcn.140002199
lea rbx, [rdi + rdi*2]
lea rbx, [rbx*8 - 0x18]
mov edx, dword [rbx + r15]
mov eax, dword [rbx + r15 + 0xc]
sub edx, dword [rbx + r15 + 8]
sub eax, dword [rbx + r15 + 0x14]
sub edx, eax
cmp edx, dword [rbp + 0x10]
je 0x1401b147b
inc r13d
cmp r13d, r12d
jle 0x1401b1352
jmp 0x1401b19ed
test byte [0x1408bdbf0], 1
je 0x1401b153f
cmp qword [rbp + 0x7cd8], 0
jne 0x1401b14fe
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e86dc]
lea r10, [0x1404e86e4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e86ec]
lea r10, [0x1404e86f4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x7cd8]
lea rcx, [0x140898e8c]
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x140898e8c], edx
call fcn.140005736
mov edx, 0xc
lea rcx, [rbp + 0x81a0]
lea r8, [0x140898e8c]
call fcn.140004390
lea r8, [rbp + 0x81a0]
jmp 0x1401b15e5
test rsi, rsi
jne 0x1401b15b0
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e86fc]
lea r10, [0x1404e8704]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e870c]
lea r10, [0x1404e8714]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov eax, dword [rsi + rdi*4 - 4]
lea rcx, [0x140898f3c]
mov dword [0x140898f3c], eax
call fcn.1400040b1
mov edx, 0xc
lea rcx, [rbp + 0x81c0]
lea r8, [0x140898f3c]
call fcn.140004390
lea r8, [rbp + 0x81c0]
mov rax, rsp
lea rcx, [0x1408bb068]
mov edx, 0xa
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404e8a24]
mov r9d, 2
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov dword [0x140898ebc], 1
lea r13, [rbp + 0x3ab0]
mov dword [rbp], r14d
lea r15, [0x1404e8a28]
lea rsi, [0x1408bdc40]
lea rdi, [rbp + 0x8240]
mov edx, 0x1390
mov rcx, r13
mov r8, rsi
mov r9d, edx
call fcn.140002c52
mov r14, qword [rbp + 0x8188]
movsxd rax, eax
mov qword [rbp + 0x8200], r13
mov qword [rbp + 0x8208], rax
mov qword [rbp + 0x8210], r15
mov qword [rbp + 0x8218], 4
test r14, r14
jne 0x1401b16d2
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e871c]
lea r10, [0x1404e8724]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd rax, dword [0x140898ebc]
lea rcx, [rbp + 0x8200]
mov edx, 3
mov r8, rsi
mov r9d, 0x1390
mov qword [rcx + 0x20], rdi
lea r10, [rbx + rax*4]
mov r11d, dword [r14 + r10 - 4]
add r11d, 0x30
mov byte [rcx + 0x40], r11b
mov qword [rcx + 0x28], 1
call fcn.1400048cc
mov eax, dword [0x140898ebc]
inc eax
mov dword [0x140898ebc], eax
cmp eax, 6
jg 0x1401b272e
cmp eax, 4
jne 0x1401b165a
jmp 0x1401b26d7
mov rax, rsp
mov rcx, rsi
mov edx, 0x1390
lea r8, str.__NO_REPORTABLE_CONTRAST_FOUND_
mov r9d, 0x25
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
lea rcx, [rbp + 0x8188]
call fcn.140003643
jmp 0x1401b181c
mov edx, 0xc
lea rcx, [rbp + 0x30]
lea rbx, str.W17_18:
lea r8, [rbp + 0x3c]
mov qword [rbp], rbx
mov rdi, rsp
mov qword [rbp + 8], 8
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x40]
mov rcx, rbx
lea r8, [rbp + 0x30]
mov r9d, edx
call fcn.140002c52
movsxd rsi, eax
lea rcx, [0x1404e8a64]
mov qword [rbp + 0x18], rsi
add rsi, 0x37
mov rax, rsi
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], 0x2f
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x30]
mov rbx, rax
lea rcx, [rbp]
mov edx, 3
mov r8, rbx
mov r9, rsi
call fcn.1400048cc
mov rcx, rbx
mov rdx, rsi
call fcn.140004e7b
mov rax, rdi
mov rsp, rax
mov dword [0x140898f1c], 0
lea rsp, [rbp + 0x8248]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [0x140898f24]
xor r12d, r12d
mov byte [0x1408bb053], 0x20
mov r15d, 1
mov dword [0x140898f34], 0
test eax, eax
jle 0x1401ae565
mov qword [rbp + 0x18], rsi
mov qword [rbp], rdi
mov dword [0x140898f38], 1
mov qword [rbp + 0x20], r13
mov r13d, eax
mov rdi, qword [rbp + 0x7f48]
mov rsi, qword [rbp + 0x30]
jmp 0x1401b1885
mov dword [0x140898f38], r15d
test rsi, rsi
jne 0x1401b18c0
mov rdx, rsp
lea r10, [0x1404e872c]
lea r11, [0x1404e8730]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
movsxd r15, r15d
cmp byte [r15 + rsi - 1], 0
jl 0x1401b199a
inc r12d
mov dword [0x140898f34], r12d
test rdi, rdi
jne 0x1401b1984
mov rdx, rsp
lea r10, [0x1404e8734]
lea r11, [0x1404e873c]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
mov rdx, rsp
lea r10, [0x1404e8744]
lea r11, [0x1404e874c]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
mov rdx, rsp
lea r10, [0x1404e8754]
lea r11, [0x1404e875c]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404e8200]
call fcn.140002199
movsxd r12, r12d
mov dword [rdi + r12*4 - 4], r15d
mov r12d, dword [0x140898f34]
mov r15d, dword [0x140898f38]
inc r15d
cmp r15d, r13d
jle 0x1401b187e
jmp 0x1401ae559
xor r15d, r15d
jmp 0x1401af187
xor ecx, ecx
jmp 0x1401af696
xor r9d, r9d
cmp r10d, 1
jb 0x1401af6bb
movsxd rsi, r10d
xor ecx, ecx
jmp 0x1401af696
mov ebx, dword [0x140898f38]
jmp 0x1401b02ee
xor r9d, r9d
test r12d, r12d
ja 0x1401b0c2f
jmp 0x1401b1735
mov eax, dword [rbp + 0x10]
xor ecx, ecx
mov edi, dword [rbp + 0x7cd0]
cmp r14d, 0xa
jge 0x1401b1a1e
dec eax
test eax, eax
jle 0x1401b1a1e
mov r13d, 1
test r12d, r12d
jle 0x1401b19f8
mov dword [0x140898e80], 1
jmp 0x1401b1333
mov ebx, dword [rbp + 0x7ce0]
lea rsi, [0x1408bdc40]
mov dword [0x140898e80], r13d
mov r13, rsp
lea rcx, [rbp + 0x79c0]
movabs rdx, 0x801228384ff08
lea r8, [0x1404e8764]
lea rax, [0x1404e8a94]
lea r9, [rbp + 0x7cf0]
lea r10, [0x14065d1c0]
lea r11, [rbp + 0x7f70]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rax
mov qword [r11], 0x50
mov qword [r11 + 8], r10
mov qword [r13 + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404e876c]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8a98]
lea r8, [rbp + 0x7f80]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404e8774]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8a9c]
lea r8, [rbp + 0x7f90]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
mov r13, rsp
lea rcx, [rbp + 0x79c0]
movabs rdx, 0x801228384ff08
lea r8, [0x1404e877c]
lea rax, [0x1404e8aa0]
lea r9, [rbp + 0x7d10]
lea r10, [0x14065d160]
lea r11, [rbp + 0x7fa0]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rax
mov qword [r11], 0x50
mov qword [r11 + 8], r10
mov qword [r13 + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404e8784]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8aa4]
lea r8, [rbp + 0x7fb0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
test byte [0x1408bdbf0], 1
je 0x1401b1d5e
mov edx, 0xc
lea r13, [rbp + 0x7df0]
mov rcx, r13
lea r8, [0x1408bab3c]
mov r9d, edx
lea rax, [0x1404e8aa8]
mov qword [rbp + 0x77e0], rax
mov qword [rbp + 0x77e8], 0xa
call fcn.140002c52
mov edx, 3
lea rcx, [rbp + 0x77e0]
mov r8, rsi
mov r9d, 0x1390
movsxd rax, eax
lea r10, [0x1404e8ab4]
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], 0xe
call fcn.1400048cc
mov rax, rsp
lea rcx, [0x1408bdc63]
mov edx, 0x136d
lea r8, [0x1404e8ac4]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov edx, 0xc
lea rcx, [rbp + 0x7e00]
lea rax, [0x1404e8ac8]
lea r8, [rbp + 0x79fc]
mov qword [rbp + 0x76e0], rax
mov qword [rbp + 0x76e8], 7
call fcn.140004390
mov edx, 0xc
lea r13, [rbp + 0x7e10]
mov rcx, r13
lea r8, [rbp + 0x7e00]
mov r9d, edx
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x76e0]
mov r8, rsi
mov r9d, 0x1390
mov qword [rcx + 0x10], r13
lea r10, [0x1404e8ad0]
movsxd rax, eax
lea r13, [0x1408bab61]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0xd
call fcn.1400048cc
mov edx, 0xc
lea rcx, [rbp + 0x7e20]
lea rax, [0x1404e8ad4]
lea r8, [rbp + 0x79fc]
mov qword [rbp + 0x7720], rax
mov qword [rbp + 0x7728], 9
call fcn.140004390
mov edx, 0xc
lea r14, [rbp + 0x7e30]
mov rcx, r14
lea r8, [rbp + 0x7e20]
mov r9d, edx
call fcn.140002c52
movsxd rax, eax
lea rdx, [0x1404e8ae0]
mov qword [rbp + 0x7730], r14
lea rcx, [rbp + 0x7720]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0xd
jmp 0x1401b1f18
mov edx, 0xc
lea r13, [rbp + 0x7ea0]
mov rcx, r13
lea r8, [0x1408bab48]
mov r9d, edx
lea rax, [0x1404e8ae4]
mov qword [rbp + 0x7940], rax
mov qword [rbp + 0x7948], 0xa
call fcn.140002c52
mov edx, 3
lea rcx, [rbp + 0x7940]
mov r8, rsi
mov r9d, 0x1390
movsxd rax, eax
lea r10, str._FAVORS_BOTTOM
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], 0xe
call fcn.1400048cc
mov rax, rsp
lea rcx, [0x1408bdc63]
mov edx, 0x136d
lea r8, [0x1404e8b00]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov edx, 0xc
lea rcx, [rbp + 0x7eb0]
lea rax, [0x1404e8b04]
lea r8, [rbp + 0x79fc]
mov qword [rbp + 0x7840], rax
mov qword [rbp + 0x7848], 7
call fcn.140004390
mov edx, 0xc
lea r13, [rbp + 0x7ec0]
mov rcx, r13
lea r8, [rbp + 0x7eb0]
mov r9d, edx
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x7840]
mov r8, rsi
mov r9d, 0x1390
mov qword [rcx + 0x10], r13
lea r10, [0x1404e8b0c]
movsxd rax, eax
lea r13, [0x1408bab54]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0xd
call fcn.1400048cc
mov edx, 0xc
lea rcx, [rbp + 0x7ed0]
lea rax, [0x1404e8b10]
lea r8, [rbp + 0x79fc]
mov qword [rbp + 0x7880], rax
mov qword [rbp + 0x7888], 9
call fcn.140004390
mov edx, 0xc
lea r14, [rbp + 0x7ee0]
mov rcx, r14
lea r8, [rbp + 0x7ed0]
mov r9d, edx
call fcn.140002c52
movsxd rax, eax
lea rdx, [0x1404e8b1c]
mov qword [rbp + 0x7890], r14
lea rcx, [rbp + 0x7880]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], 1
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0xd
mov edx, 4
lea r8, [0x1408bdc52]
mov r9d, 0x137e
call fcn.1400048cc
mov rax, rsp
lea rcx, [0x1408bdc63]
mov edx, 0x136d
lea r8, [0x1404e8b20]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov rax, rsp
mov rcx, rsi
mov edx, 0x1390
lea r8, [0x1404e8b24]
mov r9d, 0x24
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov r13, rsp
lea rcx, [rbp + 0x79c0]
movabs rdx, 0x801228384ff08
lea r8, [0x1404e878c]
lea rax, [0x1404e8b4c]
lea r9, [rbp + 0x7d30]
lea r10, [0x14065d1c0]
lea r11, [rbp + 0x7fc0]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rax
mov qword [r11], 0x50
mov qword [r11 + 8], r10
mov qword [r13 + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404e8794]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8b50]
lea r8, [rbp + 0x7fd0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404e879c]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8b54]
lea r8, [rbp + 0x7fe0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
call fcn.140001eb0
xor r14d, r14d
test ebx, ebx
jle 0x1401b2609
mov r13d, 1
test r12d, r12d
jle 0x1401b25cc
mov dword [0x140898e80], 1
xor edx, edx
mov r15, qword [rbp + 0x7f48]
movsxd rax, edi
mov r13d, 1
test rax, rax
mov dword [rbp + 0x7f50], r12d
cmovle rax, rdx
mov qword [rbp + 0x7f40], rax
mov dword [rbp + 0x7cd0], edi
jmp 0x1401b20a7
mov dword [0x140898e80], r13d
mov r12, qword [rbp + 0x8188]
movsxd rdi, r13d
test r12, r12
jne 0x1401b2192
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e87a4]
lea rsi, [0x1404e87ac]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rsi
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e87b4]
lea rsi, [0x1404e87bc]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rsi
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e87c4]
lea rsi, [0x1404e87cc]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rsi
call fcn.140002199
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e87d4]
lea rsi, [0x1404e87dc]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], rsi
call fcn.140002199
lea rsi, [rdi + rdi*2]
lea rsi, [rsi*8 - 0x18]
mov eax, dword [rsi + r12]
mov edx, dword [rsi + r12 + 0xc]
sub eax, dword [rsi + r12 + 8]
sub edx, dword [rsi + r12 + 0x14]
sub edx, eax
cmp edx, ebx
je 0x1401b21cc
inc r13d
cmp r13d, dword [rbp + 0x7f50]
jle 0x1401b20a0
jmp 0x1401b2822
test byte [0x1408bdbf0], 1
je 0x1401b2297
cmp qword [rbp + 0x7cd8], 0
jne 0x1401b224f
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e87e4]
lea r10, [0x1404e87ec]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e87f4]
lea r10, [0x1404e87fc]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov rax, qword [rbp + 0x7cd8]
lea rcx, [0x140898e8c]
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x140898e8c], edx
call fcn.140005736
mov edx, 0xc
lea rcx, [rbp + 0x8190]
lea r8, [0x140898e8c]
call fcn.140004390
lea rdi, [0x1408bb068]
lea r8, [rbp + 0x8190]
jmp 0x1401b2345
test r15, r15
jne 0x1401b2308
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8804]
lea r10, [0x1404e880c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404e8814]
lea r10, [0x1404e881c]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov eax, dword [r15 + rdi*4 - 4]
lea rcx, [0x140898f3c]
mov dword [0x140898f3c], eax
call fcn.1400040b1
mov edx, 0xc
lea rcx, [rbp + 0x81b0]
lea r8, [0x140898f3c]
call fcn.140004390
lea rdi, [0x1408bb068]
lea r8, [rbp + 0x81b0]
mov rax, rsp
mov rcx, rdi
mov edx, 0xa
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404e8b58]
mov r9d, 2
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov dword [0x140898ebc], 1
lea rcx, [rbp + 0x2720]
mov dword [rbp + 0x7ce8], r14d
lea r13, [0x1404e8b5c]
mov dword [rbp + 0x7ce0], ebx
lea r12, [rbp + 0x8230]
mov rbx, rcx
lea r14, [0x1408bdc40]
mov edx, 0x1390
mov rcx, rbx
mov r8, r14
mov r9d, edx
call fcn.140002c52
mov r15, qword [rbp + 0x8188]
movsxd rax, eax
mov qword [rbp + 0x81d0], rbx
mov qword [rbp + 0x81d8], rax
mov qword [rbp + 0x81e0], r13
mov qword [rbp + 0x81e8], 4
test r15, r15
jne 0x1401b243a
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404e8200]
mov r8d, 3
mov r9d, 9
lea rax, str.ARRAY
lea r10, str.PARRAY
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd rax, dword [0x140898ebc]
lea rcx, [rbp + 0x81d0]
mov edx, 3
mov r8, r14
mov r9d, 0x1390
mov qword [rcx + 0x20], r12
lea r10, [rsi + rax*4]
mov r11d, dword [r15 + r10 - 4]
add r11d, 0x30
mov byte [rcx + 0x60], r11b
mov qword [rcx + 0x28], 1
call fcn.1400048cc
mov eax, dword [0x140898ebc]
inc eax
mov dword [0x140898ebc], eax
cmp eax, 6
jg 0x1401b24e7
cmp eax, 4
jne 0x1401b23c2
mov edx, 0x1390
lea r15, [rbp]
mov rcx, r15
mov r8, r14
mov r9d, edx
call fcn.140002c52
mov edx, 2
lea rcx, [rbp + 0x8050]
mov r8, r14
mov r9d, 0x1390
movsxd rax, eax
lea r10, [0x1404e8b64]
mov qword [rcx], r15
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 2
call fcn.1400048cc
jmp 0x1401b23c2
mov edx, 0x1390
lea rsi, [rbp + 0x4e40]
mov rcx, rsi
lea r8, [0x1408bdc40]
mov r9d, edx
mov r14d, dword [rbp + 0x7ce8]
mov ebx, dword [rbp + 0x7ce0]
mov r15, qword [rbp + 0x7f48]
call fcn.140002c52
mov qword [rbp + 0x8090], rsi
lea rsi, [0x1404e8b68]
mov qword [rbp + 0x80a0], rsi
lea rsi, [rbp + 0x7a50]
mov edx, 0x12c
mov rcx, rsi
mov qword [rbp + 0x80b0], rdi
lea r8, [0x1408bb537]
mov rdi, qword [rbp + 0x7f40]
mov r9d, edx
movsxd rax, eax
lea r10, [0x1404e8b6c]
mov qword [rbp + 0x8098], rax
mov qword [rbp + 0x80a8], 3
mov qword [rbp + 0x80b8], rdi
mov qword [rbp + 0x80c0], r10
mov qword [rbp + 0x80c8], 2
call fcn.140002c52
mov edx, 5
lea rcx, [rbp + 0x8090]
lea r8, [0x1408bdc40]
mov r9d, 0x1390
movsxd rax, eax
mov qword [rcx + 0x40], rsi
mov qword [rcx + 0x48], rax
call fcn.1400048cc
call fcn.140001eb0
mov r13d, dword [0x140898e80]
inc r14d
jmp 0x1401b21b7
mov r15, qword [rbp + 0x7f48]
xor edx, edx
dec ebx
test ebx, ebx
jle 0x1401b25fb
mov r13d, 1
test r12d, r12d
jle 0x1401b25f5
mov dword [0x140898e80], 1
jmp 0x1401b207a
cmp r14d, 0xa
jl 0x1401b25d5
mov dword [0x140898e80], r13d
lea rsi, [0x1408bdc40]
mov rbx, rsp
lea rdx, [0x14065d1c0]
mov qword [rbp + 0x7f48], rdx
lea rcx, [rbp + 0x7f40]
movabs rdx, 0x801228384ff08
lea r8, [0x1404e8834]
lea rax, [0x1404e8b70]
lea r9, [rbp + 0x7cd0]
mov qword [rbx + 0x20], rcx
lea rcx, [rbp + 0x79c0]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rsi
mov qword [r9 + 0x10], 1
mov qword [r9 + 0x18], rax
mov qword [rbp + 0x7f40], 0x50
call fcn.1400047aa
lea rdx, [0x1404e883c]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8b74]
lea r8, [rbp + 0x7f50]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404e8844]
lea rcx, [rbp + 0x79c0]
lea rax, [0x1404e8b78]
lea r8, [rbp + 0x7f60]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
nop
jmp 0x1401b175a
mov edx, 0x1390
lea r14, [rbp + 0x1390]
mov rcx, r14
mov r8, rsi
mov r9d, edx
call fcn.140002c52
mov edx, 2
lea rcx, [rbp + 0x8070]
mov r8, rsi
mov r9d, 0x1390
movsxd rax, eax
lea r10, [0x1404e8b7c]
mov qword [rcx], r14
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 2
call fcn.1400048cc
nop
jmp 0x1401b165a
mov edx, 0x1390
lea rbx, [rbp + 0x61d0]
mov rcx, rbx
lea r8, [0x1408bdc40]
mov r9d, edx
mov r14d, dword [rbp]
mov rsi, qword [rbp + 0x7f48]
call fcn.140002c52
mov qword [rbp + 0x80e0], rbx
lea rbx, [0x1404e8b80]
mov qword [rbp + 0x80f0], rbx
lea rbx, [rbp + 0x7b80]
mov edx, 0x12c
mov rcx, rbx
mov r10, qword [rbp + 8]
lea r8, [0x1408bb537]
mov r9d, edx
lea rdi, [0x1408bb068]
movsxd rax, eax
lea r11, [0x1404e8b84]
mov qword [rbp + 0x80e8], rax
mov qword [rbp + 0x80f8], 3
mov qword [rbp + 0x8100], rdi
mov qword [rbp + 0x8108], r10
mov qword [rbp + 0x8110], r11
mov qword [rbp + 0x8118], 2
call fcn.140002c52
mov edx, 5
lea rcx, [rbp + 0x80e0]
lea r8, [0x1408bdc40]
mov r9d, 0x1390
movsxd rax, eax
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], rax
call fcn.1400048cc
call fcn.140001eb0
mov r13d, dword [0x140898e80]
inc r14d
jmp 0x1401b146a
mov dword [rbp + 0x7ce0], ebx
xor ecx, ecx
mov rsi, qword [rbp + 0x7f48]
jmp 0x1401b19fe
mov r12d, dword [rbp + 0x7f50]
xor edx, edx
mov edi, dword [rbp + 0x7cd0]
jmp 0x1401b25f5
mov ebx, dword [0x140898f38]
jmp 0x1401b0b22