Function at 0x1401a1b60
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x778
mov rax, qword [0x1402f4538]
xor rax, rsp
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x548], rdx
mov qword [rsp + 0x540], rcx
mov r15, qword [rcx - 0x20]
cmp byte [r15 + 0x10], 0
jne 0x1401a665c
test r15, r15
je 0x1401a665c
mov rsi, rcx
call fcn.140121020
mov rbx, rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x720], xmm0
lea r12, [rsp + 0x738]
lea rbp, [rsp + 0x730]
lea r13, [rsp + 0x6c8]
mov qword [rsp + 0x6b8], r13
movabs rax, 0x200000000
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6f8], rbx
mov qword [rsp + 0x700], rbp
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x710], 0
mov dword [rsp + 0x718], 0
mov word [rsp + 0x71c], 0x200
mov byte [rsp + 0x71e], 7
lea rax, [0x14027d6b0]
mov qword [rsp + 0x730], rax
lea rax, [0x14027d788]
mov qword [rsp + 0x738], rax
lea rax, [rsi + 0x18]
mov rcx, qword [rsi + 0x28]
mov qword [rsp + 0x6e8], rcx
mov qword [rsp + 0x6f0], rax
add rcx, 0x38
cmp rcx, rax
je 0x1401a1cd1
mov rdx, qword [rsi + 0x30]
mov qword [rsp + 0x580], rdx
test rdx, rdx
je 0x1401a1ca5
lea rcx, [rsp + 0x580]
mov r8d, 2
call fcn.140039ba0
mov r8, qword [rsp + 0x580]
jmp 0x1401a1ca8
xor r8d, r8d
lea rcx, [rsp + 0x6b8]
xor edx, edx
call fcn.1401bf4b0
mov rdx, qword [rsp + 0x580]
test rdx, rdx
je 0x1401a1cd1
lea rcx, [rsp + 0x580]
call fcn.140039d60
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a1d87
lea rax, [rsp + 0x540]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x548]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x6b8]
mov qword [rsp + 0xe8], rax
mov eax, dword [r8 + 0x24]
cmp eax, 0xa73
jle 0x1401a1dd8
cmp eax, 0x29c6
jle 0x1401a1f81
cmp eax, 0x2b78
jle 0x1401a1fda
cmp eax, 0x2c02
jg 0x1401a2288
lea ecx, [rax - 0x2b79]
cmp ecx, 4
jae 0x1401a2b44
mov qword [rsp + 0x58], rbx
mov rdi, qword [rsp + 0x540]
movzx eax, byte [rdi + 0x10]
xor r15d, r15d
cmp eax, 0x54
je 0x1401a31d7
cmp eax, 0x27
jne 0x1401a3628
mov rcx, rdi
call fcn.14014bf70
mov r14d, eax
jmp 0x1401a362e
lea rdx, [rsp + 0xd8]
mov rcx, r15
call fcn.140121050
mov rcx, qword [rsp + 0xe0]
cmp rcx, 5
mov eax, 5
cmovb rax, rcx
sub rcx, rax
add rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
cmp rcx, 4
jae 0x1401a1ecc
xor esi, esi
jmp 0x1401a2325
cmp eax, 0x124
jle 0x1401a1f31
cmp eax, 0x346
jle 0x1401a2028
lea ecx, [rax - 0x9fa]
cmp ecx, 4
jb 0x1401a2045
lea ecx, [rax - 0x347]
cmp ecx, 4
jbe 0x1401a2ae8
add eax, 0xfffffbfd
cmp eax, 3
jae case.0x1401a225b.9
lea rdx, [rsp + 0xc8]
mov rcx, r15
call fcn.140121050
mov rcx, qword [rsp + 0xd0]
cmp rcx, 5
mov eax, 5
cmovb rax, rcx
sub rcx, rax
add rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rcx
xor edi, edi
cmp rcx, 0xf
jb 0x1401a5830
movabs rcx, 0x2e34366863726161
mov rdx, qword [rax]
xor rdx, rcx
movabs r8, 0x32646c2e6576732e
xor r8, qword [rax + 7]
or r8, rdx
je 0x1401a54cd
mov rdx, qword [rax]
xor rdx, rcx
movabs r8, 0x33646c2e6576732e
xor r8, qword [rax + 7]
or r8, rdx
je 0x1401a582b
xor rcx, qword [rax]
movabs rdx, 0x34646c2e6576732e
xor rdx, qword [rax + 7]
xor edi, edi
or rdx, rcx
sete dil
shl edi, 2
jmp 0x1401a5830
xor edx, edx
cmp dword [rax], 0x2e363878
setne r8b
jne 0x1401a1efe
cmp rcx, 4
mov r9d, 4
cmovb r9, rcx
sub rcx, r9
add rax, r9
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov dl, r8b
cmp rcx, 5
setae sil
jb 0x1401a22eb
mov r8d, 0x6d76766e
xor r8d, dword [rax]
movzx r9d, byte [rax + 4]
xor r9d, 0x2e
or r9d, r8d
je 0x1401a22c7
xor esi, esi
jmp 0x1401a22f1
lea ecx, [rax - 0xa2]
cmp ecx, 0x53
ja case.default.0x1401a1f4e
lea rax, [0x1401aff9c]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov rsi, qword [rsp + 0x540]
movzx eax, byte [rsi + 0x10]
xor r15d, r15d
cmp eax, 0x54
je 0x1401a4113
cmp eax, 0x27
jne 0x1401a4118
mov rcx, rsi
call fcn.14014bf70
mov r14d, eax
jmp 0x1401a411e
cmp eax, 0x2743
jg 0x1401a2201
lea ecx, [rax - 0xa74]
cmp ecx, 9
ja 0x1401a4481
mov edx, 0x3f1
bt edx, ecx
jae 0x1401a4481
mov rsi, qword [rsp + 0x540]
movzx eax, byte [rsi + 0x10]
xor r15d, r15d
cmp eax, 0x54
je 0x1401a2eb0
cmp eax, 0x27
jne 0x1401a2eb5
mov rcx, rsi
call fcn.14014bf70
mov r14d, eax
jmp 0x1401a2ebb
lea ecx, [rax - 0x29c7]
cmp ecx, 8
ja 0x1401a4491
mov eax, 0x11f
bt eax, ecx
jae 0x1401a2d08
mov rsi, qword [rsp + 0x540]
movzx eax, byte [rsi + 0x10]
xor r15d, r15d
cmp eax, 0x54
je 0x1401a31cf
cmp eax, 0x27
jne 0x1401a338d
mov rcx, rsi
call fcn.14014bf70
mov r14d, eax
jmp 0x1401a3393
lea ecx, [rax - 0x125]
cmp ecx, 0x18
jbe 0x1401a2ab8
add eax, 0xfffffe1c
cmp eax, 4
jae case.0x1401a225b.9
lea r15, [rsp + 0x590]
mov qword [rsp + 0x580], r15
movabs rax, 0x300000000
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx + 0x20]
mov rcx, qword [rax]
lea r13, [rsp + 0x690]
mov rdx, r13
call fcn.140136cd0
mov rcx, r13
call fcn.140070b70
mov rsi, rax
shr rsi, 4
mov rcx, rbx
call fcn.140136960
mov rcx, rax
mov edx, esi
call fcn.140138320
mov rsi, rax
mov rdi, qword [rsp + 0x540]
cmp byte [rdi + 0x10], 0x27
jne 0x1401a20d1
mov rcx, rdi
call fcn.14014bf70
mov rcx, rdi
call fcn.14010c180
mov eax, dword [rdi + 0x14]
and eax, 0x7ffffff
shl rax, 5
mov r14, rdi
sub r14, rax
neg rax
mov rdi, qword [rdi + rax]
mov r8d, dword [rsp + 0x588]
cmp r8d, dword [rsp + 0x58c]
jae 0x1401a9e90
mov rax, qword [rsp + 0x580]
mov ecx, r8d
mov qword [rax + rcx*8], rdi
inc dword [rsp + 0x588]
mov word [rsp + 0x6b0], 0x101
mov r8, qword [r14 + 0x20]
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x6b8]
mov edx, 0x31
mov r9, rsi
call fcn.1401bf5f0
mov rdi, rax
mov r8d, dword [rsp + 0x588]
cmp r8d, dword [rsp + 0x58c]
jae 0x1401a9eb6
mov rax, qword [rsp + 0x580]
mov ecx, r8d
mov qword [rax + rcx*8], rdi
inc dword [rsp + 0x588]
mov word [rsp + 0x6b0], 0x101
mov r8, qword [r14 + 0x40]
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x6b8]
mov edx, 0x31
mov r9, rsi
call fcn.1401bf5f0
mov rsi, rax
mov r8d, dword [rsp + 0x588]
cmp r8d, dword [rsp + 0x58c]
jae 0x1401a9edc
mov rax, qword [rsp + 0x580]
mov ecx, r8d
mov qword [rax + rcx*8], rsi
mov eax, dword [rsp + 0x588]
inc eax
mov dword [rsp + 0x588], eax
mov word [rsp + 0x6b0], 0x101
mov rcx, qword [rsp + 0x580]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a2e0f
mov rdx, qword [r8 + 0x18]
jmp 0x1401a2e11
lea ecx, [rax - 0x27d8]
cmp ecx, 6
jae 0x1401a4471
mov rsi, qword [rsp + 0x540]
movzx eax, byte [rsi + 0x10]
xor r15d, r15d
cmp eax, 0x54
je 0x1401a31ca
cmp eax, 0x27
jne 0x1401a31df
mov rcx, rsi
call fcn.14014bf70
mov r14d, eax
jmp 0x1401a31e5
add eax, 0xfffffff8
cmp eax, 0x33
ja case.0x1401a225b.9
lea rcx, [0x1401afecc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx]
jmp 0x1401a3024
lea ecx, [rax - 0x2c05]
cmp ecx, 4
jae 0x1401a2fef
mov rsi, qword [rsp + 0x540]
movzx eax, byte [rsi + 0x10]
xor r15d, r15d
cmp eax, 0x54
je 0x1401a42a5
cmp eax, 0x27
jne 0x1401a42a9
mov rcx, rsi
call fcn.14014bf70
mov ebx, eax
jmp 0x1401a42ae
cmp rcx, 5
mov r8d, 5
cmovb r8, rcx
sub rcx, r8
add rax, r8
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
cmp rcx, 4
jb 0x1401a231d
cmp dword [rax], 0x2e6d7261
jne 0x1401a231d
cmp rcx, 4
mov r8d, 4
cmovb r8, rcx
sub rcx, r8
add rax, r8
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
test edx, edx
je 0x1401a2731
mov qword [rsp + 0x50], r15
xor edx, edx
mov r15, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
cmp rax, 0x17
jne 0x1401a244b
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 7]
pcmpeqb xmm1, xmmword [0x14027c530]
pcmpeqb xmm0, xmmword [0x14027c4c0]
pand xmm0, xmm1
pmovmskb ecx, xmm0
cmp ecx, 0xffff
je 0x1401a2571
movabs rcx, 0x766f6d702e6b7361
movabs r8, 0x6d2e323135787661
movq xmm0, r8
movq xmm1, rcx
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [r15]
movdqu xmm2, xmmword [r15 + 7]
pcmpeqb xmm2, xmmword [0x14027c540]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ecx, xmm2
cmp ecx, 0xffff
je 0x1401a2571
movdqu xmm1, xmmword [r15]
movdqu xmm2, xmmword [r15 + 7]
pcmpeqb xmm2, xmmword [0x14027c550]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ecx, xmm2
cmp ecx, 0xffff
je 0x1401a2571
movdqu xmm1, xmmword [r15]
movdqu xmm2, xmmword [r15 + 7]
pcmpeqb xmm2, xmmword [0x14027c560]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ecx, xmm2
cmp ecx, 0xffff
je 0x1401a2571
test dl, dl
je 0x1401a26af
movdqu xmm0, xmmword [r15]
movzx ecx, word [r15 + 0x10]
movd xmm1, ecx
pcmpeqb xmm0, xmmword [str.avx.vbroadcastf128]
pcmpeqb xmm1, xmmword [0x14027c500]
pand xmm1, xmm0
pmovmskb ecx, xmm1
jmp 0x1401a27ec
test dl, dl
je 0x1401a267b
cmp rax, 0x12
jae 0x1401a2791
mov cl, 1
mov r10b, 1
cmp rax, 0xf
jae 0x1401a28f7
mov qword [rsp + 0x58], rbx
mov r12b, 1
mov r8b, 1
mov r10b, 1
mov byte [rsp + 0x4c], 1
mov dil, 1
mov r11b, 1
mov r14b, 1
mov bpl, 1
mov r9b, 1
cmp rax, 0xb
jae 0x1401a4ef0
mov dword [rsp + 0x60], r8d
lea rdx, [rax - 0xc]
cmp rdx, 6
ja case.0x1401a24b9.14
lea r8, [0x1401b01bc]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rcx, qword [rax + rcx + 0x20]
mov r9, qword [rcx]
mov word [rsp + 0x5a0], 0x101
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov r8, qword [rax + rcx]
lea r15, [rsp + 0x580]
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x6b8]
mov edx, 0x26
call fcn.1401bf5f0
mov rbx, rax
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov rsi, qword [rdx + 0x20]
neg rcx
mov rdi, qword [rax + rcx + 0x40]
test rdi, rdi
je 0x1401a2617
cmp byte [rdi + 0x10], 0x14
ja 0x1401a2617
mov rcx, rdi
call fcn.14005ac70
test al, al
jne 0x1401a265d
mov rax, qword [rbx]
mov r8d, dword [rax + 0x20]
lea r14, [rsp + 0x6b8]
mov rcx, r14
mov rdx, rdi
call fcn.1401b0ad0
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0
mov rcx, r14
mov rdx, rax
mov r8, rbx
mov r9, rsi
call fcn.140238900
mov rbx, rax
lea r12, [rsp + 0x738]
mov qword [rsp + 0x760], rbx
test rbx, rbx
jne 0x1401a6614
jmp 0x1401a6624
cmp rax, 0x13
jne 0x1401a26af
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 3]
pcmpeqb xmm1, xmmword [0x14027bd20]
pcmpeqb xmm0, xmmword [0x14027bd30]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x1401a3868
test sil, sil
mov rdi, qword [rsp + 0x50]
je case.0x1401a3f15.4
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
cmp rcx, 6
je 0x1401a3d38
cmp rcx, 5
jne 0x1401a3e7b
mov edx, 0x2e736261
xor edx, dword [rax]
movzx r8d, byte [rax + 4]
xor r8d, 0x69
or r8d, edx
je 0x1401a460e
mov edx, 0x2e78616d
xor edx, dword [rax]
movzx r8d, byte [rax + 4]
xor r8d, 0x69
or r8d, edx
je 0x1401a6423
mov edx, 0x2e6e696d
xor edx, dword [rax]
movzx r8d, byte [rax + 4]
xor r8d, 0x69
or r8d, edx
jne case.0x1401a3f15.4
jmp 0x1401a64f7
cmp rcx, 0xc
jae 0x1401a2957
mov r8b, 1
cmp rcx, 0xa
jae 0x1401a2978
mov dl, 1
mov r10b, 1
mov r9b, 1
mov r14b, 1
cmp rcx, 9
jae 0x1401a5d30
cmp rcx, 0xc
je 0x1401a51ed
cmp rcx, 0xb
jne 0x1401a520e
movabs r10, 0x747271732e657373
xor r10, qword [rax]
movabs r11, 0x73732e747271732e
xor r11, qword [rax + 3]
jmp 0x1401a5205
movdqu xmm0, xmmword [r15]
movzx ecx, word [r15 + 0x10]
movd xmm1, ecx
pcmpeqb xmm0, xmmword [str.avx.vbroadcastf128]
pcmpeqb xmm1, xmmword [0x14027c500]
pand xmm1, xmm0
pmovmskb ecx, xmm1
cmp ecx, 0xffff
je 0x1401a2e67
cmp rax, 0x13
jne 0x1401a27f8
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 3]
pcmpeqb xmm1, xmmword [str.2.vbroadcasti128avx2.vbroadcastimask.pmov.qd.256mask.pmov.qd.512mask.pmov.wb.256mask.pmov.wb.512avx512.mask.shuf.i]
pcmpeqb xmm0, xmmword [0x14027c520]
pand xmm0, xmm1
pmovmskb ecx, xmm0
cmp ecx, 0xffff
je 0x1401a2e67
movdqu xmm0, xmmword [r15]
movzx ecx, word [r15 + 0x10]
movd xmm1, ecx
pcmpeqb xmm0, xmmword [0x14027c570]
pcmpeqb xmm1, xmmword [0x14027c580]
pand xmm1, xmm0
pmovmskb ecx, xmm1
cmp ecx, 0xffff
je 0x1401a3838
movabs rcx, 0x667568732e6b7361
movabs rdx, 0x6d2e323135787661
movdqu xmm1, xmmword [r15]
movq xmm0, rdx
movq xmm2, rcx
movdqa xmm3, xmm0
punpcklqdq xmm3, xmm2
movzx ecx, word [r15 + 0x10]
movd xmm2, ecx
pcmpeqb xmm2, xmmword [0x14027c590]
pcmpeqb xmm3, xmm1
pand xmm2, xmm3
pmovmskb ecx, xmm2
cmp ecx, 0xffff
je 0x1401a3838
cmp rax, 0x16
setb cl
jb 0x1401a28f4
movdqu xmm1, xmmword [r15]
movdqu xmm2, xmmword [r15 + 6]
pcmpeqb xmm2, xmmword [str..mask.broadcastfavx512.mask.broa.mask.broadcastiavx512.pbroadcasmask.broadcast.savx512.mask.padds.]
pcmpeqb xmm1, xmmword [0x14027c5b0]
pand xmm1, xmm2
pmovmskb edx, xmm1
cmp edx, 0xffff
je 0x1401a57c4
movabs rdx, 0x616f72622e6b7361
movq xmm1, rdx
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [r15]
movdqu xmm2, xmmword [r15 + 6]
pcmpeqb xmm2, xmmword [0x14027c5c0]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb edx, xmm2
cmp edx, 0xffff
je 0x1401a57c4
xor r10d, r10d
movabs r8, 0x7262702e32787661
xor r8, qword [r15]
movabs rdx, 0x7473616364616f72
mov r9, qword [r15 + 7]
xor r9, rdx
or r9, r8
je 0x1401a5073
movabs r8, 0x7262762e32787661
xor r8, qword [r15]
xor rdx, qword [r15 + 7]
or rdx, r8
je 0x1401a5073
cmp rax, 0x11
jae 0x1401a4e75
mov qword [rsp + 0x58], rbx
mov r12b, 1
xor r8d, r8d
mov byte [rsp + 0x4c], 1
jmp 0x1401a4ef0
movabs rdx, 0x6f6d2e6134657373
xor rdx, qword [rax]
mov r8d, dword [rax + 8]
xor r8, 0x2e746e76
or r8, rdx
je 0x1401a3881
movabs rdx, 0x6e766f6d2e787661
xor rdx, qword [rax]
movzx r8d, word [rax + 8]
xor r8, 0x2e74
or r8, rdx
je 0x1401a3be3
cmp rcx, 0xf
jae 0x1401a3bbf
cmp rcx, 0xe
jne 0x1401a4c7e
movabs rdx, 0x6f74732e32657373
xor rdx, qword [rax]
movabs r8, 0x71642e6c65726f74
xor r8, qword [rax + 6]
or r8, rdx
jne 0x1401a4c8c
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov rsi, qword [rdx]
neg rcx
mov r14, qword [rax + rcx + 0x20]
mov rcx, rbx
call fcn.140137070
mov rcx, rax
mov edx, 2
call fcn.140138320
lea r15, [0x14028ac5d]
mov qword [rsp + 0x580], r15
mov word [rsp + 0x5a0], 0x103
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x20], rcx
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov edx, 0x31
mov r8, r14
mov r9, rax
call fcn.1401bf5f0
mov word [rsp + 0x5a0], 0x101
lea rbx, [rsp + 0x580]
mov rcx, rdi
mov rdx, rax
xor r8d, r8d
mov r9, rbx
call fcn.1401b01f0
mov r14, rax
mov qword [rsp + 0x580], r15
mov word [rsp + 0x5a0], 0x103
mov rcx, qword [rax]
xor edx, edx
call fcn.140138500
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov edx, 0x31
mov r8, rsi
mov r9, rax
call fcn.1401bf5f0
mov byte [rsp + 0x20], 0
mov rcx, rdi
mov rdx, r14
jmp 0x1401a4e63
lea rax, [0x1401b00ec]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov word [rsp + 0x5a0], 0x101
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x690], xmm0
mov rdx, qword [r8 + 0x18]
jmp 0x1401a4c4b
mov edx, 0x15
bt edx, ecx
jae 0x1401a1e0c
mov rax, qword [r15 + 0x28]
mov rdi, qword [rax]
mov rcx, qword [rsp + 0x540]
lea rsi, [rsp + 0x690]
mov rdx, rsi
call fcn.1401b19c0
lea rcx, [rsp + 0x580]
mov rdx, rsi
call fcn.1401b1a30
mov rax, qword [rsp + 0x580]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0x20], 0x41
jb 0x1401a3b3c
mov rax, qword [rax + 0x18]
jmp 0x1401a3b40
add eax, 0xffffd480
cmp eax, 3
jae case.0x1401a225b.9
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rsi, qword [rax + rcx]
mov rdi, qword [rsi]
mov rcx, rbx
call fcn.140136970
mov rcx, rax
mov edx, 4
call fcn.140138320
cmp rdi, rax
jne 0x1401a6639
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdi, qword [rax + rcx + 0x20]
mov rcx, rbx
call fcn.140137070
mov rcx, rax
mov edx, 2
call fcn.140138320
mov rbx, rax
lea r12, [0x14028ac5d]
mov qword [rsp + 0x580], r12
mov word [rsp + 0x5a0], 0x103
lea r15, [rsp + 0x580]
mov qword [rsp + 0x20], r15
lea r14, [rsp + 0x6b8]
mov rcx, r14
mov edx, 0x31
mov r8, rsi
mov r9, rax
call fcn.1401bf5f0
mov rsi, rax
mov qword [rsp + 0x580], r12
mov word [rsp + 0x5a0], 0x103
mov qword [rsp + 0x20], r15
mov rcx, r14
mov edx, 0x31
mov r8, rdi
mov r9, rbx
call fcn.1401bf5f0
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x550], rsi
mov qword [rsp + 0x558], rax
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a56ef
mov rdx, qword [r8 + 0x18]
jmp 0x1401a56f1
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
cmp eax, 5
jne case.0x1401a225b.9
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r8, qword [rdx]
mov qword [rsp + 0x690], r8
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x698], rdx
neg rcx
mov rcx, qword [rax + rcx + 0x40]
mov qword [rsp + 0x6a0], rcx
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx + 0x80]
mov qword [rsp + 0x6a8], rax
mov word [rsp + 0x5a0], 0x101
mov r8, qword [rsp + 0x548]
xor r14d, r14d
mov r15, rbx
test r8, r8
je 0x1401a5320
mov rdx, qword [r8 + 0x18]
jmp 0x1401a5322
mov rcx, qword [rsp + 0x540]
lea rsi, [rsp + 0x690]
mov rdx, rsi
call fcn.1401b19c0
lea rcx, [rsp + 0x580]
mov rdx, rsi
call fcn.1401b1a30
mov rax, qword [rsp + 0x540]
mov rax, qword [rax]
mov edi, dword [rax + 0x20]
add edi, edi
mov word [rsp + 0x6b0], 0x101
mov rcx, qword [rsp + 0x6f8]
call fcn.140136960
mov rcx, rax
mov edx, edi
call fcn.140138320
mov rcx, qword [rsp + 0x580]
mov r8, qword [rcx + 8]
mov qword [rsp + 0x20], rsi
lea rbx, [rsp + 0x6b8]
mov rcx, rbx
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov rcx, qword [rsp + 0x580]
mov qword [rcx + 8], rax
mov word [rsp + 0x6b0], 0x101
mov rcx, qword [rsp + 0x6f8]
call fcn.140136960
mov rcx, rax
mov edx, edi
call fcn.140138320
mov rcx, qword [rsp + 0x580]
mov r8, qword [rcx + 0x10]
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov rcx, qword [rsp + 0x580]
mov qword [rcx + 0x10], rax
mov word [rsp + 0x6b0], 0x101
mov eax, dword [rsp + 0x588]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a445a
mov rdx, qword [r8 + 0x18]
jmp 0x1401a445c
xor edx, edx
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
call fcn.1401bf740
mov rbx, rax
mov rcx, qword [rsp + 0x580]
cmp rcx, r15
je 0x1401a2e5a
call qword [0x1402f0bf8]
lea r13, [rsp + 0x6c8]
jmp 0x1401a5b4d
mov rax, qword [rsp + 0x540]
mov rax, qword [rax]
mov rdi, qword [rax + 0x18]
lea rsi, [rsp + 0x580]
mov rcx, rdi
mov rdx, rsi
call fcn.140136cd0
mov rcx, rsi
call fcn.140070b70
cmp rax, 0x80
ja 0x1401a3fce
mov rcx, rax
mov eax, 0x80
xor edx, edx
div ecx
mov esi, eax
jmp 0x1401a3fd0
xor r14d, r14d
jmp 0x1401a2ebb
mov r14d, 2
shl r14, 5
mov rbp, rsi
sub rbp, r14
mov rcx, rsi
call fcn.14010c180
mov r13d, eax
shl r13, 5
sub rbp, r13
add rbp, 0xffffffffffffffe0
mov r12d, dword [rsi + 0x14]
and r12d, 0x7ffffff
shl r12, 5
mov rdi, rsi
sub rdi, r12
lea rdx, [rsp + 0x590]
mov qword [rsp + 0x580], rdx
movabs rax, 0x400000000
mov qword [rsp + 0x588], rax
mov rax, rbp
sub rax, rdi
mov rbx, rax
sar rbx, 5
cmp rax, 0x81
jb 0x1401a2f49
lea rcx, [rsp + 0x580]
mov r9d, 8
mov r8, rbx
call fcn.14001cb80
mov eax, dword [rsp + 0x588]
mov r15d, eax
jmp 0x1401a2f4b
xor eax, eax
cmp rdi, rbp
lea rbp, [rsp + 0x730]
je 0x1401a2f8c
shl rax, 3
add rax, qword [rsp + 0x580]
add r14, r13
xor r14, 0xffffffffffffffe0
neg r12
nop
mov rcx, qword [rsi + r12]
mov qword [rax], rcx
add rax, 8
add r12, 0x20
cmp r14, r12
jne 0x1401a2f70
mov r15d, dword [rsp + 0x588]
add ebx, r15d
mov dword [rsp + 0x588], ebx
mov word [rsp + 0x6b0], 0x101
mov rax, qword [rsp + 0x580]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a2fbb
mov rdx, qword [r8 + 0x18]
jmp 0x1401a2fbd
xor edx, edx
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rbx
lea rax, [rsp + 0x690]
mov qword [rsp + 0x20], rax
jmp 0x1401a4be8
add eax, 0xffffd3fd
cmp eax, 2
jae case.0x1401a225b.9
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx + 0x20]
mov qword [rsp + 0x550], rax
mov rdx, qword [r8 + 0x18]
lea rax, [rsp + 0x550]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 1
jmp 0x1401a4c4b
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
cmp eax, 4
jne case.0x1401a225b.9
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r8, qword [rdx]
mov qword [rsp + 0x690], r8
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x698], rdx
neg rcx
mov rcx, qword [rax + rcx + 0x40]
mov qword [rsp + 0x6a0], rcx
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx + 0x60]
mov qword [rsp + 0x6a8], rax
mov rcx, qword [rsp + 0x6f8]
xor esi, esi
xor edx, edx
call fcn.140137390
mov rcx, rax
call fcn.14005b1d0
mov qword [rsp + 0x6b0], rax
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a3102
mov rsi, qword [r8 + 0x18]
lea rax, [rsp + 0x690]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 5
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
mov rdx, rsi
call fcn.1401bf740
mov rsi, rax
mov rdx, qword [rsp + 0x540]
mov rcx, rax
call fcn.140121560
mov rcx, qword [rsp + 0x540]
mov rdx, rsi
jmp 0x1401a661f
mov rcx, qword [rsp + 0x540]
lea rsi, [rsp + 0x690]
mov rdx, rsi
call fcn.1401b19c0
lea rcx, [rsp + 0x580]
mov rdx, rsi
call fcn.1401b1a30
mov word [rsp + 0x6b0], 0x101
mov rax, qword [rsp + 0x580]
mov ecx, dword [rsp + 0x588]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a4bd1
mov rdx, qword [r8 + 0x18]
jmp 0x1401a4bd3
xor r14d, r14d
jmp 0x1401a31e5
xor r14d, r14d
jmp 0x1401a3393
xor r14d, r14d
jmp 0x1401a362e
mov r14d, 2
shl r14, 5
mov rbp, rsi
sub rbp, r14
mov rcx, rsi
call fcn.14010c180
mov r13d, eax
shl r13, 5
sub rbp, r13
add rbp, 0xffffffffffffffe0
mov r12d, dword [rsi + 0x14]
and r12d, 0x7ffffff
shl r12, 5
mov rbx, rsi
sub rbx, r12
lea rdx, [rsp + 0x590]
mov qword [rsp + 0x580], rdx
movabs rax, 0x400000000
mov qword [rsp + 0x588], rax
mov rax, rbp
sub rax, rbx
mov rdi, rax
sar rdi, 5
cmp rax, 0x81
jb 0x1401a3273
lea rcx, [rsp + 0x580]
mov r9d, 8
mov r8, rdi
call fcn.14001cb80
mov eax, dword [rsp + 0x588]
mov r15d, eax
jmp 0x1401a3275
xor eax, eax
cmp rbx, rbp
lea rbp, [rsp + 0x730]
je 0x1401a32bc
shl rax, 3
add rax, qword [rsp + 0x580]
add r14, r13
xor r14, 0xffffffffffffffe0
neg r12
nop dword [rax + rax]
mov rcx, qword [rsi + r12]
mov qword [rax], rcx
add rax, 8
add r12, 0x20
cmp r14, r12
jne 0x1401a32a0
mov r15d, dword [rsp + 0x588]
add edi, r15d
mov dword [rsp + 0x588], edi
mov rax, qword [rsp + 0x580]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x18]
mov rax, qword [rcx]
mov r8d, dword [rax + 0x20]
lea rcx, [rsp + 0x6b8]
call fcn.1401b0ad0
mov rcx, qword [rsp + 0x580]
mov qword [rcx + 0x18], rax
mov word [rsp + 0x6b0], 0x101
mov eax, dword [rsp + 0x588]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a3319
mov rdx, qword [r8 + 0x18]
jmp 0x1401a331b
xor edx, edx
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], rax
lea rax, [rsp + 0x690]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
mov rcx, rsi
call fcn.1401bf740
mov rdi, rax
mov rcx, rsi
mov rdx, rax
xor r8d, r8d
call fcn.1401b0780
mov rsi, rax
mov rdx, qword [rsp + 0x540]
mov rcx, rdi
jmp 0x1401a35da
mov r14d, 2
shl r14, 5
mov rbp, rsi
sub rbp, r14
mov rcx, rsi
call fcn.14010c180
mov r13d, eax
shl r13, 5
sub rbp, r13
add rbp, 0xffffffffffffffe0
mov r12d, dword [rsi + 0x14]
and r12d, 0x7ffffff
shl r12, 5
mov rbx, rsi
sub rbx, r12
lea rdx, [rsp + 0x590]
mov qword [rsp + 0x580], rdx
movabs rax, 0x400000000
mov qword [rsp + 0x588], rax
mov rax, rbp
sub rax, rbx
mov rdi, rax
sar rdi, 5
cmp rax, 0x81
jb 0x1401a3421
lea rcx, [rsp + 0x580]
mov r9d, 8
mov r8, rdi
call fcn.14001cb80
mov eax, dword [rsp + 0x588]
mov r15d, eax
jmp 0x1401a3423
xor eax, eax
cmp rbx, rbp
lea rbp, [rsp + 0x730]
je 0x1401a346c
shl rax, 3
add rax, qword [rsp + 0x580]
add r14, r13
xor r14, 0xffffffffffffffe0
neg r12
nop word cs:[rax + rax]
mov rcx, qword [rsi + r12]
mov qword [rax], rcx
add rax, 8
add r12, 0x20
cmp r14, r12
jne 0x1401a3450
mov r15d, dword [rsp + 0x588]
add edi, r15d
mov dword [rsp + 0x588], edi
mov rax, qword [rsp + 0x540]
mov rax, qword [rax]
mov esi, dword [rax + 0x20]
mov r8, qword [rsp + 0x548]
cmp dword [r8 + 0x24], 0x29cf
jne 0x1401a352a
mov word [rsp + 0x6b0], 0x101
mov rcx, qword [rsp + 0x6f8]
call fcn.140136960
mov rcx, rax
mov edx, esi
call fcn.140138320
mov rcx, qword [rsp + 0x580]
mov r8, qword [rcx + 8]
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x6b8]
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov rcx, qword [rsp + 0x580]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0x588]
mov r8, qword [rsp + 0x548]
mov word [rsp + 0x6b0], 0x101
test r8, r8
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
jne 0x1401a354e
xor r8d, r8d
xor edx, edx
jmp 0x1401a3552
mov rcx, qword [rsp + 0x580]
mov eax, edi
mov word [rsp + 0x6b0], 0x101
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
mov rdx, qword [r8 + 0x18]
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], rax
lea rbx, [rsp + 0x690]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
lea rdi, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
mov rcx, rdi
call fcn.1401bf740
mov r14, rax
mov word [rsp + 0x6b0], 0x101
mov rcx, qword [rsp + 0x6f8]
call fcn.140137050
mov rcx, rax
mov edx, esi
call fcn.140138320
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov edx, 0x31
mov r8, r14
mov r9, rax
call fcn.1401bf5f0
mov rsi, rax
mov rdx, qword [rsp + 0x540]
mov rcx, r14
call fcn.140121560
mov rcx, qword [rsp + 0x540]
mov rdx, rsi
call fcn.140122190
mov rcx, qword [rsp + 0x540]
lea rdx, [rsp + 0x690]
call fcn.140151e00
mov rcx, qword [rsp + 0x580]
lea rax, [rsp + 0x590]
cmp rcx, rax
je 0x1401a6639
call qword [0x1402f0bf8]
jmp 0x1401a6639
mov r14d, 2
shl r14, 5
mov rbp, rdi
sub rbp, r14
mov rcx, rdi
call fcn.14010c180
mov r13d, eax
shl r13, 5
sub rbp, r13
add rbp, 0xffffffffffffffe0
mov r12d, dword [rdi + 0x14]
and r12d, 0x7ffffff
shl r12, 5
mov rsi, rdi
sub rsi, r12
lea rdx, [rsp + 0x590]
mov qword [rsp + 0x580], rdx
movabs rax, 0x400000000
mov qword [rsp + 0x588], rax
mov rax, rbp
sub rax, rsi
mov rbx, rax
sar rbx, 5
cmp rax, 0x81
jb 0x1401a36bc
lea rcx, [rsp + 0x580]
mov r9d, 8
mov r8, rbx
call fcn.14001cb80
mov eax, dword [rsp + 0x588]
mov r15d, eax
jmp 0x1401a36be
xor eax, eax
cmp rsi, rbp
lea rbp, [rsp + 0x730]
je 0x1401a370c
shl rax, 3
add rax, qword [rsp + 0x580]
add r14, r13
xor r14, 0xffffffffffffffe0
neg r12
nop word cs:[rax + rax]
mov rcx, qword [rdi + r12]
mov qword [rax], rcx
add rax, 8
add r12, 0x20
cmp r14, r12
jne 0x1401a36f0
mov r15d, dword [rsp + 0x588]
add ebx, r15d
mov dword [rsp + 0x588], ebx
lea rax, [0x1402c262b]
mov qword [rsp + 0x690], rax
mov word [rsp + 0x6b0], 0x103
mov rcx, qword [rsp + 0x58]
call fcn.140137040
mov rcx, qword [rsp + 0x580]
mov edx, dword [rsp + 0x588]
mov r8, qword [rcx + rdx*8 - 8]
lea rdi, [rsp + 0x690]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x6b8]
mov edx, 0x26
mov r9, rax
call fcn.1401bf5f0
mov rcx, qword [rsp + 0x580]
mov edx, dword [rsp + 0x588]
mov qword [rcx + rdx*8 - 8], rax
mov word [rsp + 0x6b0], 0x101
mov rax, qword [rsp + 0x580]
mov ecx, dword [rsp + 0x588]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a37af
mov rdx, qword [r8 + 0x18]
jmp 0x1401a37b1
xor edx, edx
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rcx
mov qword [rsp + 0x20], rdi
jmp 0x1401a4be8
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx]
mov qword [rsp + 0x550], rax
mov rcx, qword [rsp + 0x6f8]
call fcn.14005d3b0
mov qword [rsp + 0x558], rax
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a4c2d
mov rdx, qword [r8 + 0x18]
jmp 0x1401a4c2f
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rcx, qword [rax + rcx + 0x40]
cmp dword [rcx + 0x20], 0x41
jb 0x1401a4900
mov rcx, qword [rcx + 0x18]
jmp 0x1401a4904
mov qword [rsp + 0x760], 0
lea r12, [rsp + 0x738]
jmp 0x1401a6624
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x50], rax
lea r14, [rsp + 0x560]
mov qword [rsp + 0x550], r14
movabs rax, 0x100000000
mov qword [rsp + 0x558], rax
mov rcx, rbx
call fcn.140137060
mov edx, 1
mov rcx, rax
xor r8d, r8d
call fcn.14005d310
mov rcx, rax
call fcn.14003a6b0
mov rsi, rax
mov r8d, dword [rsp + 0x558]
cmp r8d, dword [rsp + 0x55c]
jae 0x1401aae06
mov r15, r14
mov rax, qword [rsp + 0x550]
mov ecx, r8d
mov qword [rax + rcx*8], rsi
mov eax, dword [rsp + 0x558]
inc eax
mov dword [rsp + 0x558], eax
mov rcx, qword [rsp + 0x550]
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x588], rax
lea rsi, [rsp + 0x580]
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
mov r9b, 1
call fcn.1400403e0
mov r14, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r12, qword [rdx]
neg rcx
mov rdi, qword [rax + rcx + 0x20]
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
xor edx, edx
call fcn.140138500
lea rcx, [0x14028ac5d]
mov qword [rsp + 0x580], rcx
mov word [rsp + 0x5a0], 0x103
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x6b8]
mov edx, 0x31
mov r8, r12
mov r9, rax
call fcn.1401bf5f0
mov rsi, rax
lea rax, [0x14028c44c]
mov qword [rsp + 0x690], rax
mov word [rsp + 0x6b0], 0x103
mov rcx, qword [rsp + 0x6f8]
call fcn.140137070
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.14005d310
mov r13, rax
mov rcx, qword [rsp + 0x700]
mov rax, qword [rcx]
mov rdx, rdi
mov r8, r13
call qword [rax + 0x58]
mov r12, rax
test rax, rax
jne 0x1401a3aa5
mov word [rsp + 0x5a0], 0x101
mov ecx, 0x40
mov edx, 2
call fcn.140134910
mov r12, rax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x580]
mov rcx, rax
mov rdx, rdi
mov r8, r13
call fcn.14014e750
mov rcx, qword [rsp + 0x708]
mov r9, qword [rsp + 0x6e8]
mov rax, qword [rsp + 0x6f0]
mov r10, qword [rcx]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x690]
mov rdx, r12
call qword [r10 + 8]
mov edi, dword [rsp + 0x6c0]
test rdi, rdi
je 0x1401a3a9d
mov r13, qword [rsp + 0x6b8]
shl rdi, 4
xor ebp, ebp
mov r8, qword [r13 + rbp + 8]
mov edx, dword [r13 + rbp]
mov rcx, r12
call fcn.1400417e0
add rbp, 0x10
cmp rdi, rbp
jne 0x1401a3a82
lea rbp, [rsp + 0x730]
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
mov rdx, r12
mov r8, rsi
mov r9w, 0x100
call fcn.1401b0240
mov rsi, rax
lea rax, str.nontemporal
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], 0xb
lea rdx, [rsp + 0x530]
mov rcx, qword [rsp + 0x50]
call fcn.1400378a0
mov rcx, rsi
mov edx, eax
mov r8, r14
call fcn.1400417e0
mov rcx, qword [rsp + 0x540]
lea rdx, [rsp + 0x580]
call fcn.140151e00
mov rcx, qword [rsp + 0x550]
cmp rcx, r15
je 0x1401a3b27
call qword [0x1402f0bf8]
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
jmp 0x1401a6639
add rax, 0x18
mov rbx, qword [rax]
mov rcx, rdi
call fcn.140137060
xor edi, edi
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call fcn.14005d310
mov rcx, qword [rsp + 0x580]
mov qword [rcx + 0x18], rax
mov word [rsp + 0x6b0], 0x101
mov eax, dword [rsp + 0x588]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a3b89
mov rdi, qword [r8 + 0x18]
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
mov rdx, rdi
jmp 0x1401a4c01
movabs rdx, 0x732e323135787661
xor rdx, qword [rax]
movabs r8, 0x2e746e65726f7473
xor r8, qword [rax + 7]
or r8, rdx
jne 0x1401a4c8c
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x50], rax
lea r14, [rsp + 0x6a0]
mov qword [rsp + 0x690], r14
movabs rax, 0x100000000
mov qword [rsp + 0x698], rax
mov rcx, rbx
call fcn.140137060
mov edx, 1
mov rcx, rax
xor r8d, r8d
call fcn.14005d310
mov rcx, rax
call fcn.14003a6b0
mov rsi, rax
mov r8d, dword [rsp + 0x698]
cmp r8d, dword [rsp + 0x69c]
jae 0x1401aab2f
mov r15, r14
mov r13, r12
mov rax, qword [rsp + 0x690]
mov ecx, r8d
mov qword [rax + rcx*8], rsi
mov eax, dword [rsp + 0x698]
inc eax
mov dword [rsp + 0x698], eax
mov rcx, qword [rsp + 0x690]
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x588], rax
lea r14, [rsp + 0x580]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
mov r9b, 1
call fcn.1400403e0
mov rsi, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r12, qword [rdx]
neg rcx
mov rdi, qword [rax + rcx + 0x20]
lea rax, [0x14028ac5d]
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov rcx, qword [rdi]
xor edx, edx
call fcn.140138500
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x6b8]
mov edx, 0x31
mov r8, r12
mov r9, rax
call fcn.1401bf5f0
mov r14, rax
mov rcx, qword [rdi]
lea rdx, [rsp + 0x580]
call fcn.140136cd0
mov rax, qword [rsp + 0x580]
shr rax, 3
je 0x1401a4b2f
bsr rax, rax
xor rax, 0x3f
jmp 0x1401a4b34
mov edx, 0x2e736261
xor edx, dword [rax]
movzx r8d, word [rax + 4]
xor r8d, 0x6c6c
or r8d, edx
je 0x1401a460e
mov edx, 0x2e78616d
mov r8d, dword [rax]
xor r8d, edx
movzx r9d, word [rax + 4]
xor r9d, 0x6c6c
or r9d, r8d
je 0x1401a6423
xor edx, dword [rax]
movzx r8d, word [rax + 4]
xor r8d, 0x6975
or r8d, edx
je 0x1401a6423
mov edx, 0x2e6e696d
mov r8d, dword [rax]
xor r8d, edx
movzx r9d, word [rax + 4]
xor r9d, 0x6c6c
or r9d, r8d
je 0x1401a64f7
xor edx, dword [rax]
movzx r8d, word [rax + 4]
xor r8d, 0x6975
or r8d, edx
je 0x1401a64f7
mov ecx, 0x2e7a6c63
xor ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x6c6c
or eax, ecx
jne case.0x1401a3f15.4
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rsi, qword [rax + rcx]
lea rax, [0x140281ef4]
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov qword [rsp + 0x550], rsi
mov rcx, qword [rsp + 0x6f8]
call fcn.14005d3b0
mov qword [rsp + 0x558], rax
mov rax, qword [rsi]
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0x750]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
mov rcx, qword [rdi + 0x28]
lea r8, [rsp + 0x120]
mov edx, 0x34
call fcn.1401310d0
test rax, rax
je 0x1401a81c8
mov rdx, qword [rax + 0x18]
jmp 0x1401a81ca
cmp rcx, 0x15
jb 0x1401a3ef9
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
pcmpeqb xmm1, xmmword [0x14027cc30]
pcmpeqb xmm0, xmmword [0x14027cc40]
pand xmm0, xmm1
pmovmskb edx, xmm0
cmp edx, 0xffff
je 0x1401a5592
movabs rdx, 0x2e6464612e64616f
movabs r8, 0x6c2e63696d6f7461
movq xmm0, r8
movq xmm1, rdx
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 5]
pcmpeqb xmm2, xmmword [0x14027cc50]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb edx, xmm2
cmp edx, 0xffff
je 0x1401a5592
lea rdx, [rcx - 3]
cmp rdx, 4
ja case.0x1401a3f15.4
lea r8, [0x1401b01d8]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx ecx, word [rax]
xor ecx, 0x3268
movzx eax, byte [rax + 2]
xor eax, 0x66
or ax, cx
jne case.0x1401a3f15.4
lea rax, [0x1402b131f]
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx]
mov qword [rsp + 0x550], rax
mov rcx, qword [rsp + 0x6f8]
call fcn.140136970
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0x750]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov rcx, qword [rdi + 0x28]
lea r8, [rsp + 0x100]
mov edx, 0x11
call fcn.1401310d0
test rax, rax
je 0x1401a7d3b
mov rdx, qword [rax + 0x18]
lea r12, [rsp + 0x738]
jmp 0x1401a624e
xor esi, esi
mov rcx, rdi
mov edx, esi
call fcn.140138320
mov rdi, rax
mov word [rsp + 0x5a0], 0x101
mov rcx, rax
xor edx, edx
call fcn.140138500
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rdx, qword [rcx + rdx]
lea rbx, [rsp + 0x6b8]
lea r14, [rsp + 0x580]
mov rcx, rbx
mov r8, rax
mov r9, r14
call fcn.1401b2ed0
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9w, 0x100
call fcn.1401bfb50
cmp esi, 2
lea r12, [rsp + 0x738]
jne 0x1401a40a8
mov word [rsp + 0x5a0], 0x101
movdqa xmm0, xmmword [0x14027cc60]
movdqa xmmword [rsp + 0x690], xmm0
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], 4
lea rcx, [rsp + 0x6b8]
lea r8, [rsp + 0x3d0]
jmp 0x1401a40fe
mov word [rsp + 0x5a0], 0x101
movups xmm0, xmmword [0x14027d460]
movaps xmmword [rsp + 0x6a0], xmm0
movdqu xmm0, xmmword [0x14027d450]
movdqa xmmword [rsp + 0x690], xmm0
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], 8
lea rcx, [rsp + 0x6b8]
lea r8, [rsp + 0x3c0]
lea r9, [rsp + 0x580]
mov rdx, rax
call fcn.1401b2e60
jmp 0x1401a6604
xor r14d, r14d
jmp 0x1401a411e
mov r14d, 2
shl r14, 5
mov rbp, rsi
sub rbp, r14
mov rcx, rsi
call fcn.14010c180
mov r13d, eax
shl r13, 5
sub rbp, r13
add rbp, 0xffffffffffffffe0
mov r12d, dword [rsi + 0x14]
and r12d, 0x7ffffff
shl r12, 5
mov rdi, rsi
sub rdi, r12
lea rdx, [rsp + 0x590]
mov qword [rsp + 0x580], rdx
movabs rax, 0x400000000
mov qword [rsp + 0x588], rax
mov rax, rbp
sub rax, rdi
mov rbx, rax
sar rbx, 5
cmp rax, 0x81
jb 0x1401a41ac
lea rcx, [rsp + 0x580]
mov r9d, 8
mov r8, rbx
call fcn.14001cb80
mov eax, dword [rsp + 0x588]
mov r15d, eax
jmp 0x1401a41ae
xor eax, eax
cmp rdi, rbp
lea rbp, [rsp + 0x730]
je 0x1401a41fc
shl rax, 3
add rax, qword [rsp + 0x580]
add r14, r13
xor r14, 0xffffffffffffffe0
neg r12
nop word cs:[rax + rax]
mov rcx, qword [rsi + r12]
mov qword [rax], rcx
add rax, 8
add r12, 0x20
cmp r14, r12
jne 0x1401a41e0
mov r15d, dword [rsp + 0x588]
add ebx, r15d
mov dword [rsp + 0x588], ebx
mov word [rsp + 0x6b0], 0x101
mov rax, qword [rsp + 0x580]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a422b
mov rdx, qword [r8 + 0x18]
jmp 0x1401a422d
xor edx, edx
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rbx
lea rax, [rsp + 0x690]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
call fcn.1401bf740
mov rbx, rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov rdx, qword [rsp + 0x540]
lea r8, [rsp + 0x90]
mov rcx, rax
call fcn.140152720
jmp 0x1401a4c09
xor ebx, ebx
jmp 0x1401a42ae
mov ebx, 2
shl rbx, 5
mov rbp, rsi
sub rbp, rbx
mov rcx, rsi
call fcn.14010c180
mov r13d, eax
shl r13, 5
sub rbp, r13
add rbp, 0xffffffffffffffe0
mov r12d, dword [rsi + 0x14]
and r12d, 0x7ffffff
shl r12, 5
mov r14, rsi
sub r14, r12
lea rdx, [rsp + 0x590]
mov qword [rsp + 0x580], rdx
movabs rax, 0x400000000
mov qword [rsp + 0x588], rax
mov rax, rbp
sub rax, r14
mov rdi, rax
sar rdi, 5
cmp rax, 0x81
jb 0x1401a433c
lea rcx, [rsp + 0x580]
mov r9d, 8
mov r8, rdi
call fcn.14001cb80
mov eax, dword [rsp + 0x588]
mov r15d, eax
jmp 0x1401a433e
xor eax, eax
cmp r14, rbp
lea rbp, [rsp + 0x730]
je 0x1401a438c
shl rax, 3
add rax, qword [rsp + 0x580]
add rbx, r13
xor rbx, 0xffffffffffffffe0
neg r12
nop word cs:[rax + rax]
mov rcx, qword [rsi + r12]
mov qword [rax], rcx
add rax, 8
add r12, 0x20
cmp rbx, r12
jne 0x1401a4370
mov r15d, dword [rsp + 0x588]
add edi, r15d
mov dword [rsp + 0x588], edi
mov rax, qword [rsp + 0x580]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax]
mov rcx, qword [rdi + 0x18]
lea rsi, [rsp + 0x690]
mov rdx, rsi
call fcn.140136cd0
mov rcx, rsi
call fcn.140070b70
mov rcx, qword [rdi]
mov edx, eax
call fcn.140137090
xor edx, edx
cmp byte [rdi + 8], 0x13
sete dl
mov ecx, dword [rdi + 0x20]
shl rdx, 0x20
or rdx, rcx
mov rcx, rax
call fcn.140138130
mov word [rsp + 0x6b0], 0x101
mov rcx, qword [rsp + 0x580]
mov r8, qword [rcx + 0x10]
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x6b8]
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov rcx, qword [rsp + 0x580]
mov qword [rcx + 0x10], rax
mov word [rsp + 0x6b0], 0x101
mov eax, dword [rsp + 0x588]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a4446
mov rdx, qword [r8 + 0x18]
jmp 0x1401a4448
xor edx, edx
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
jmp 0x1401a445c
xor edx, edx
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], rax
jmp 0x1401a4be3
cmp eax, 0x2744
je 0x1401a1d51
jmp case.0x1401a225b.9
cmp eax, 0x26ff
je 0x1401a1d51
jmp case.0x1401a225b.9
cmp eax, 0x2afc
jne case.0x1401a225b.9
mov rax, qword [rsp + 0x540]
test dword [rax + 0x14], 0x7ffffff
je 0x1401a6639
mov word [rsp + 0x5a0], 0x101
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x690], xmm0
mov rdx, qword [r8 + 0x18]
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rdi, [rsp + 0x6b8]
lea rbx, [rsp + 0x690]
mov rcx, rdi
mov r9, rbx
call fcn.1401bf740
mov rsi, rax
mov word [rsp + 0x5a0], 0x101
mov dword [rsp + 0x690], 1
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], 1
lea r8, [rsp + 0xb0]
lea r15, [rsp + 0x580]
mov rcx, rdi
mov rdx, rax
mov r9, r15
call fcn.1401b47d0
mov r14, rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rax]
xor edx, edx
call fcn.140138500
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov r8, qword [rcx + rdx]
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov byte [rsp + 0x20], 0
mov rcx, rdi
mov rdx, r14
mov r8, rax
mov r9w, 0x100
call fcn.1401b0240
mov word [rsp + 0x5a0], 0x101
mov dword [rsp + 0x690], 0
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], 1
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x580]
mov rcx, rdi
mov rdx, rsi
call fcn.1401b47d0
mov rdi, rax
mov rdx, qword [rsp + 0x540]
mov rcx, rsi
call fcn.140121560
mov rcx, qword [rsp + 0x540]
mov rdx, rdi
jmp 0x1401a661f
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rsi, qword [rax + rcx]
lea rax, [0x1402afff5]
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov byte [rsp + 0x20], 0
lea rdi, [rsp + 0x6b8]
lea rbx, [rsp + 0x580]
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
xor r9d, r9d
call fcn.1401b5580
mov r14, rax
lea rax, str.abs.cond
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov rcx, qword [rsi]
call fcn.14005b1d0
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov edx, 0x27
mov r8, rsi
mov r9, rax
call fcn.1401b0540
lea rcx, [0x140292f9a]
mov qword [rsp + 0x580], rcx
mov word [rsp + 0x5a0], 0x103
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
mov rcx, rdi
mov rdx, rax
mov r8, rsi
mov r9, r14
call fcn.140238900
jmp 0x1401a6402
lea rdx, [rsp + 0x550]
mov rcx, r15
call fcn.140121050
mov rcx, qword [rsp + 0x558]
cmp rcx, 5
mov eax, 5
cmovb rax, rcx
sub rcx, rax
add rax, qword [rsp + 0x550]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rcx
cmp rcx, 0x15
jb case.0x1401a225b.9
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
pcmpeqb xmm1, xmmword [0x14027be10]
pcmpeqb xmm0, xmmword [0x14027be20]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne case.0x1401a225b.9
mov rax, qword [r15 + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor esi, esi
cmp byte [rax + 8], 0x13
cmovne rax, rsi
mov edi, dword [rax + 0x20]
mov rax, qword [rsp + 0x540]
mov edx, dword [rax + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rax, qword [rax + rdx + 0x20]
cmp dword [rax + 0x20], 0x41
jb 0x1401a6b20
mov rax, qword [rax + 0x18]
jmp 0x1401a6b24
lea rdx, [rsp + 0x740]
mov rcx, r15
call fcn.140121050
mov rcx, qword [rsp + 0x748]
cmp rcx, 5
mov eax, 5
cmovb rax, rcx
sub rcx, rax
add rax, qword [rsp + 0x740]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], rcx
cmp rcx, 0x11
jb case.0x1401a225b.9
movdqu xmm0, xmmword [rax]
movzx edx, byte [rax + 0x10]
movd xmm1, edx
pcmpeqb xmm0, xmmword [0x14027be20]
pcmpeqb xmm1, xmmword [0x140271ec0]
pand xmm1, xmm0
pmovmskb edx, xmm1
cmp edx, 0xffff
je 0x1401a6783
lea rcx, [rsp + 0xd8]
call fcn.1401b6130
jmp 0x1401a6639
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
cmp eax, 2
jne 0x1401a54d7
mov rcx, qword [rsp + 0x6f8]
call fcn.14005d3b0
mov rsi, rax
mov rcx, qword [rsp + 0x540]
jmp 0x1401a54f3
mov rcx, qword [rsp + 0x540]
mov eax, dword [rcx + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
mov rax, qword [rcx + rax + 0x20]
test rax, rax
je 0x1401a662c
cmp byte [rax + 0x10], 0x14
ja 0x1401a662c
mov rcx, rax
call fcn.14005aa90
test al, al
je 0x1401a6624
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r8, qword [rdx]
mov qword [rsp + 0x690], r8
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x698], rdx
neg rcx
mov rax, qword [rax + rcx + 0x60]
mov qword [rsp + 0x6a0], rax
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a6d68
mov rdx, qword [r8 + 0x18]
jmp 0x1401a6d6a
add rcx, 0x18
mov ecx, dword [rcx]
mov dword [rsp + 0x50], ecx
mov rdi, qword [rax]
lea rsi, [rsp + 0x580]
mov rcx, rdi
mov rdx, rsi
call fcn.140136cd0
mov rcx, rsi
call fcn.140070b70
mov r15, rax
shr r15, 7
mov rcx, rdi
call fcn.140136e60
mov edi, eax
xor r8d, r8d
mov eax, 0x80
xor edx, edx
div edi
mov r10d, r15d
lea rbx, [rsp + 0x590]
mov qword [rsp + 0x580], rbx
movabs rcx, 0x800000000
mov qword [rsp + 0x588], rcx
mov rcx, rbx
sub r10d, 1
jb 0x1401a4a6c
mov r13d, r15d
shr r13d, 1
xor r8d, r8d
lea r11, [rsp + 0x580]
xor r14d, r14d
mov edx, dword [rsp + 0x50]
jmp 0x1401a499d
inc r14d
cmp r14d, r15d
je 0x1401a4a4c
cmp edi, 0x80
ja 0x1401a4991
mov ecx, r14d
imul ecx, r13d
mov r9d, edx
shr r9d, cl
and r9d, r10d
xor ebx, ebx
cmp r14d, r13d
mov esi, r15d
cmovb esi, ebx
add esi, r9d
imul esi, eax
mov ebp, eax
nop dword [rax + rax]
lea r12d, [rbx + rsi]
cmp r8d, dword [rsp + 0x58c]
jae 0x1401a4a08
mov r9, qword [rsp + 0x580]
mov ecx, r8d
mov dword [r9 + rcx*4], r12d
mov r8d, dword [rsp + 0x588]
inc r8d
mov dword [rsp + 0x588], r8d
inc ebx
dec ebp
jne 0x1401a49d0
jmp 0x1401a4991
mov r8d, r8d
inc r8
mov dword [rsp + 0x58], eax
mov r9d, 4
mov rcx, r11
lea rdx, [rsp + 0x590]
mov dword [rsp + 0x4c], r10d
call fcn.14001cb80
lea r11, [rsp + 0x580]
mov r10d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x58]
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x588]
jmp 0x1401a49de
mov rcx, qword [rsp + 0x580]
lea r13, [rsp + 0x6c8]
lea rbp, [rsp + 0x730]
lea rbx, [rsp + 0x590]
mov word [rsp + 0x6b0], 0x101
mov qword [rsp + 0x3b0], rcx
mov eax, r8d
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
neg rcx
mov r8, qword [rax + rcx + 0x20]
mov rdx, qword [rdx]
lea rax, [rsp + 0x690]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x3b0]
mov rcx, rsi
call fcn.1401b0c60
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r8, rcx
sub r8, rdx
mov r9, qword [r8 + 0x60]
neg rdx
mov rdx, qword [rcx + rdx + 0x80]
mov rcx, rsi
mov r8, rax
call fcn.1401b06e0
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x580]
cmp rcx, rbx
jne 0x1401a51a7
jmp 0x1401a51ad
mov eax, 0x40
mov r12, r13
mov ecx, 0x3f
sub ecx, eax
movzx r9d, cl
or r9d, 0x100
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
mov rdx, rdi
mov r8, r14
call fcn.1401b0240
mov rdi, rax
lea rax, str.nontemporal
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x528], 0xb
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x50]
call fcn.1400378a0
mov rcx, rdi
mov edx, eax
mov r8, rsi
call fcn.1400417e0
mov rcx, qword [rsp + 0x540]
lea rdx, [rsp + 0x580]
call fcn.140151e00
mov rcx, qword [rsp + 0x690]
cmp rcx, r15
lea r13, [rsp + 0x6c8]
jne 0x1401a361d
jmp 0x1401a6639
xor edx, edx
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rcx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
call fcn.1401bf740
mov rbx, rax
mov rcx, qword [rsp + 0x580]
lea rax, [rsp + 0x590]
cmp rcx, rax
je 0x1401a5b4d
call qword [0x1402f0bf8]
jmp 0x1401a5b4d
xor edx, edx
lea rax, [rsp + 0x550]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 2
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
call fcn.1401bf740
mov rbx, rax
jmp 0x1401a5b4d
cmp rcx, 0xb
jae 0x1401a4c8c
xor r8d, r8d
jmp 0x1401a2748
movabs rdx, 0x726f74732e657373
movabs r8, 0x2e7565726f74732e
mov r9, qword [rax]
xor r9, rdx
mov r10, qword [rax + 3]
xor r10, r8
or r10, r9
je 0x1401a4de7
cmp rcx, 0xc
jb 0x1401a4cdd
movabs r9, 0x6f74732e32657373
xor r9, qword [rax]
mov r10d, dword [rax + 8]
xor r10, 0x2e756572
or r10, r9
je 0x1401a4de7
add rdx, 0x1302ee
xor rdx, qword [rax]
xor r8, qword [rax + 3]
or r8, rdx
je 0x1401a4de7
movabs rdx, 0x726f74732e6b7361
movabs r8, 0x6d2e323135787661
movq xmm0, r8
movq xmm1, rdx
cmp rcx, 0x14
jne 0x1401a5cef
movdqu xmm2, xmmword [rax]
movdqa xmm3, xmm0
punpcklqdq xmm3, xmm1
movd xmm4, dword [rax + 0x10]
pcmpeqb xmm4, xmmword [0x14027bfc0]
pcmpeqb xmm3, xmm2
pand xmm4, xmm3
pmovmskb edx, xmm4
cmp edx, 0xffff
jne 0x1401a5cf8
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x6f8]
call fcn.140137040
mov edx, 1
mov rcx, rax
xor r8d, r8d
call fcn.14005d310
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rdx, qword [rcx + rdx + 0x40]
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov rcx, rsi
mov r8, rax
call fcn.1401b0350
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r9, rcx
sub r9, rdx
neg rdx
mov r8, qword [rcx + rdx + 0x20]
mov rdx, qword [r9]
mov byte [rsp + 0x20], 0
mov rcx, rsi
mov r9, rax
call fcn.1401b0430
jmp 0x1401a6624
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov rsi, qword [rdx]
neg rcx
mov rdi, qword [rax + rcx + 0x20]
lea rax, [0x14028ac5d]
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov rcx, qword [rdi]
xor edx, edx
call fcn.140138500
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x20], rcx
lea rbx, [rsp + 0x6b8]
mov rcx, rbx
mov edx, 0x31
mov r8, rsi
mov r9, rax
call fcn.1401bf5f0
mov byte [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9w, 0x100
call fcn.1401b0240
jmp 0x1401a6624
movdqu xmm0, xmmword [r15]
movzx edx, byte [r15 + 0x10]
movd xmm1, edx
pcmpeqb xmm0, xmmword [0x14027c5d0]
pcmpeqb xmm1, xmmword [0x14027bdb0]
pand xmm1, xmm0
pmovmskb edx, xmm1
cmp edx, 0xffff
je 0x1401a5073
cmp rax, 0x17
setb r8b
jb 0x1401a4ee0
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 7]
pcmpeqb xmm1, xmmword [0x14027c5e0]
pcmpeqb xmm0, xmmword [0x14027c5b0]
pand xmm0, xmm1
pmovmskb edx, xmm0
cmp edx, 0xffff
je 0x1401a5073
mov byte [rsp + 0x4c], r8b
mov qword [rsp + 0x58], rbx
xor r12d, r12d
xor r8d, r8d
movabs r9, 0x6461702e32657373
movabs rdx, 0x2e73646461702e32
mov r11, qword [r15]
xor r11, r9
mov rdi, qword [r15 + 3]
xor rdi, rdx
or rdi, r11
je 0x1401a51ba
mov r14d, ecx
mov ecx, r12d
lea r12, [r9 + 0x1302ee]
mov r11, qword [r15]
xor r11, r12
mov rdi, qword [r15 + 3]
xor rdi, rdx
or rdi, r11
je 0x1401a51ba
cmp rax, 0xd
setb r11b
jb 0x1401a4f61
movabs rdi, 0x702e323135787661
xor rdi, qword [r15]
xor rdx, qword [r15 + 5]
or rdx, rdi
je 0x1401a51ba
test r10b, r10b
jne 0x1401a4f98
movdqu xmm0, xmmword [r15]
movzx edx, word [r15 + 0x10]
movd xmm1, edx
pcmpeqb xmm0, xmmword [0x14027c5f0]
pcmpeqb xmm1, xmmword [0x14027c600]
pand xmm1, xmm0
pmovmskb edx, xmm1
cmp edx, 0xffff
je 0x1401a51ba
mov byte [rsp + 0x44], r11b
mov dword [rsp + 0x60], r8d
movabs r13, 0x7573702e32657373
movabs rdi, 0x2e73627573702e32
mov rdx, qword [r15]
xor rdx, r13
mov rbp, qword [r15 + 3]
xor rbp, rdi
or rbp, rdx
je 0x1401a5740
lea rdx, [r13 + 0x1302ee]
mov rbp, qword [r15]
xor rbp, rdx
mov r8, qword [r15 + 3]
xor r8, rdi
or r8, rbp
je 0x1401a5740
cmp rax, 0xd
jb 0x1401a5009
movabs r8, 0x702e323135787661
xor r8, qword [r15]
xor rdi, qword [r15 + 5]
or rdi, r8
je 0x1401a5740
test r10b, r10b
jne 0x1401a5043
movdqu xmm0, xmmword [r15]
movzx r8d, word [r15 + 0x10]
movd xmm1, r8d
pcmpeqb xmm0, xmmword [str.avx512.mask.psub512.mask.paddus.512.mask.psubus.gnr.]
pcmpeqb xmm1, xmmword [0x14027c600]
pand xmm1, xmm0
pmovmskb r8d, xmm1
cmp r8d, 0xffff
je 0x1401a5740
mov bpl, 1
cmp rax, 0xc
setb dil
jae 0x1401a6cc4
mov dil, 1
mov r9b, 1
mov r8d, dword [rsp + 0x60]
movzx r11d, byte [rsp + 0x44]
mov r12d, ecx
mov ecx, r14d
xor r14d, r14d
jmp 0x1401a2498
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rsi, qword [rax + rcx]
mov rax, qword [rax]
xor edi, edi
cmp byte [rax + 8], 0x13
sete dil
mov eax, dword [rax + 0x20]
shl rdi, 0x20
or rdi, rax
mov rcx, rbx
call fcn.140137060
mov rcx, rax
mov rdx, rdi
call fcn.140138130
lea rdi, [rsp + 0x590]
mov qword [rsp + 0x580], rdi
movabs rcx, 0x800000000
mov qword [rsp + 0x588], rcx
mov rcx, rax
call fcn.14005b1d0
lea rdx, [rsp + 0x580]
mov rcx, rax
call fcn.14014f230
mov word [rsp + 0x6b0], 0x101
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x390], rax
mov eax, dword [rsp + 0x588]
mov qword [rsp + 0x398], rax
lea rcx, [rsp + 0x6b8]
lea r8, [rsp + 0x390]
lea r9, [rsp + 0x690]
mov rdx, rsi
call fcn.1401b2e60
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
cmp eax, 3
jne 0x1401a519a
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r9, qword [rdx + 0x20]
mov r8, qword [rsp + 0x760]
neg rcx
mov rdx, qword [rax + rcx + 0x40]
lea rcx, [rsp + 0x6b8]
call fcn.1401b06e0
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x580]
cmp rcx, rdi
je 0x1401a51ad
call qword [0x1402f0bf8]
mov rbx, qword [rsp + 0x760]
jmp 0x1401a640d
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8d, 0x105
call fcn.1401b1cb0
mov rbx, rax
mov qword [rsp + 0x760], rax
lea rbp, [rsp + 0x730]
jmp 0x1401a640d
movabs r10, 0x7271732e32657373
xor r10, qword [rax]
mov r11d, dword [rax + 8]
xor r11, 0x64732e74
or r11, r10
je 0x1401a55e3
test r8b, r8b
jne 0x1401a5238
movabs r10, 0x747271732e657373
add r10, 0x1302ee
xor r10, qword [rax]
movzx r11d, word [rax + 8]
xor r11, 0x702e
or r11, r10
je 0x1401a52a3
test dl, dl
jne 0x1401a525c
movabs r10, 0x7271732e32657373
xor r10, qword [rax]
movabs r11, 0x702e747271732e32
xor r11, qword [rax + 3]
or r11, r10
je 0x1401a52a3
test r8b, r8b
jne 0x1401a527f
movabs r10, 0x747271732e657373
xor r10, qword [rax]
movzx r11d, word [rax + 8]
xor r11, 0x702e
or r11, r10
je 0x1401a52a3
mov qword [rsp + 0x58], rbx
cmp rcx, 0x12
jae 0x1401a5b62
mov r10b, 1
mov dil, 1
cmp rcx, 0xd
jae 0x1401a5b96
jmp 0x1401a5c47
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rcx, qword [rax + rcx]
mov qword [rsp + 0x550], rcx
mov rax, qword [rax]
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0x750]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], 1
mov rcx, qword [r15 + 0x28]
lea r8, [rsp + 0x500]
mov edx, 0x117
call fcn.1401310d0
test rax, rax
je 0x1401a624c
mov rdx, qword [rax + 0x18]
jmp 0x1401a624e
xor edx, edx
lea rax, [rsp + 0x690]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 4
lea rsi, [rsp + 0x580]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
call fcn.1401bf740
mov rbx, rax
mov rax, qword [rsp + 0x540]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x550], rax
lea rdi, [rsp + 0x550]
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.140180da0
lea rdx, [rsp + 0x588]
mov rcx, rdi
mov r8d, 1
call fcn.140180da0
lea rdx, [rsp + 0x590]
mov rcx, rdi
mov r8d, 2
call fcn.140180da0
lea rdx, [rsp + 0x598]
mov rcx, rdi
mov r8d, 4
call fcn.140180da0
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], 4
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.140180dd0
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140180e00
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x760]
mov rdx, r15
call fcn.14017fa40
mov rax, qword [rsp + 0x760]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdi, qword [rax + rcx + 0x60]
lea rsi, [rdi + 0x18]
cmp dword [rdi + 0x20], 0x41
mov rax, rsi
jb 0x1401a5467
mov rax, qword [rdi + 0x18]
mov rax, qword [rax]
bsr rdx, rax
xor edx, 0x100
test rax, rax
cmove edx, r14d
mov rcx, rbx
call fcn.1401b6630
mov rcx, qword [rbx - 0x20]
mov eax, 0xffffff3e
add eax, dword [rcx + 0x24]
cmp eax, 3
ja 0x1401a5b4d
cmp eax, 1
je 0x1401a5b4d
cmp dword [rdi + 0x20], 0x41
jb 0x1401a54ab
mov rsi, qword [rdi + 0x18]
mov rax, qword [rsi]
bsr rcx, rax
xor ecx, 0x100
xor edx, edx
test rax, rax
cmovne edx, ecx
mov rcx, rbx
call fcn.1401b6700
jmp 0x1401a5b4d
mov edi, 2
jmp 0x1401a5830
mov rcx, qword [rsp + 0x540]
mov eax, dword [rcx + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
mov rsi, qword [rcx + rax + 0x40]
call fcn.140178b50
cmp eax, 3
ja 0x1401a5514
mov rcx, qword [rsp + 0x6f8]
call fcn.14005d3b0
mov rcx, qword [rsp + 0x540]
jmp 0x1401a5530
mov rcx, qword [rsp + 0x540]
mov eax, dword [rcx + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
mov rax, qword [rcx + rax + 0x60]
mov word [rsp + 0x5a0], 0x101
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r8, rcx
sub r8, rdx
mov r8, qword [r8]
mov qword [rsp + 0x690], r8
neg rdx
mov rcx, qword [rcx + rdx + 0x20]
mov qword [rsp + 0x698], rcx
mov qword [rsp + 0x6a0], rsi
mov qword [rsp + 0x6a8], rax
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a577b
mov rdx, qword [r8 + 0x18]
jmp 0x1401a577d
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r8, qword [rdx]
neg rcx
mov r9, qword [rax + rcx + 0x20]
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 7
mov word [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
mov edx, 0xb
call fcn.1401b5600
jmp 0x1401a6402
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rsi, qword [rax + rcx]
mov word [rsp + 0x5a0], 0x101
xor r14d, r14d
lea rcx, [rsp + 0x6b8]
lea rdi, [rsp + 0x580]
mov rdx, rsi
xor r8d, r8d
mov r9, rdi
call fcn.1401b01f0
mov qword [rsp + 0x550], rax
mov rax, qword [rax]
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x510], rdi
mov qword [rsp + 0x518], 1
mov rcx, qword [r15 + 0x28]
lea r8, [rsp + 0x510]
mov edx, 0x117
call fcn.1401310d0
mov word [rsp + 0x5a0], 0x101
test rax, rax
je 0x1401a567a
mov r14, qword [rax + 0x18]
lea rcx, [rsp + 0x550]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], 1
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 0
lea rbx, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1401bf740
mov qword [rsp + 0x550], rax
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rax
xor r9d, r9d
call fcn.1401b0690
jmp 0x1401a6604
xor edx, edx
lea rax, [rsp + 0x550]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 2
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
call fcn.1401bf740
mov rbx, rax
lea r12, [rsp + 0x738]
jmp 0x1401a5b4d
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8d, 0x11a
call fcn.1401b1cb0
mov rbx, rax
mov qword [rsp + 0x760], rax
lea r13, [rsp + 0x6c8]
lea rbp, [rsp + 0x730]
jmp 0x1401a640d
xor edx, edx
lea rax, [rsp + 0x690]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 4
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
jmp 0x1401a4c71
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rcx, qword [rax + rcx]
mov rcx, qword [rcx]
mov ebx, dword [rcx + 0x20]
mov rax, qword [rax]
mov edi, dword [rax + 0x20]
mov dword [rsp + 0x690], 0
lea rcx, [rsp + 0x580]
lea rsi, [rsp + 0x690]
mov rdx, rdi
mov r8, rsi
call fcn.1401b2d40
test rdi, rdi
je 0x1401a696d
cmp edi, 1
jne 0x1401a6920
xor ecx, ecx
jmp 0x1401a6956
mov edi, 3
mov r13, rbx
mov rax, qword [r15 + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax]
xor esi, esi
cmp byte [rbx + 8], 0x13
cmovne rbx, rsi
mov eax, dword [rbx + 0x20]
xor edx, edx
div edi
mov dword [rsp + 0x58], eax
mov rcx, qword [rsp + 0x540]
lea r14, [rsp + 0x580]
mov rdx, r14
call fcn.1401b19c0
lea rcx, [rsp + 0x550]
mov rdx, r14
call fcn.1401b6590
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x550]
mov ecx, dword [rsp + 0x558]
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a58a5
mov rsi, qword [r8 + 0x18]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], rcx
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov rdx, rsi
call fcn.1401bf740
mov qword [rsp + 0x50], rax
mov rcx, rbx
call fcn.14005d920
mov r14, rax
mov dword [rsp + 0xc4], 0
test edi, edi
je 0x1401a5b0f
lea rbp, [rsp + 0x760]
xor r15d, r15d
mov esi, dword [rsp + 0x58]
mov dword [rsp + 0x4c], edi
mov qword [rsp + 0x60], rbx
jmp 0x1401a59f8
mov edi, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x60]
mov esi, dword [rsp + 0x58]
lea rbp, [rsp + 0x760]
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x690], r14
mov qword [rsp + 0x698], r12
mov qword [rsp + 0x6a0], r15
lea rax, [rsp + 0x690]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], 3
mov qword [rsp + 0x740], rbx
mov rax, qword [r12]
mov qword [rsp + 0x748], rax
lea rax, [rsp + 0x740]
mov qword [rsp + 0x750], rax
mov qword [rsp + 0x758], 2
lea rax, [rsp + 0x580]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
mov edx, 0x13d
lea r8, [rsp + 0x750]
mov r9, rbp
call fcn.140238010
mov r14, rax
mov r15d, dword [rsp + 0xc4]
inc r15d
mov dword [rsp + 0xc4], r15d
cmp r15d, edi
jae 0x1401a5b0f
imul r15d, esi
mov rcx, r13
call fcn.140137070
mov rcx, rax
mov rdx, r15
xor r8d, r8d
call fcn.14005d310
mov r15, rax
mov word [rsp + 0x6b0], 0x101
mov rcx, qword [rsp + 0x700]
lea rax, [rsp + 0xc4]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], 1
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x50]
mov r8, rbp
call qword [rax + 0x48]
mov r12, rax
test rax, rax
jne 0x1401a5938
mov word [rsp + 0x5a0], 0x101
lea rax, [rsp + 0xc4]
mov qword [rsp + 0x750], rax
mov qword [rsp + 0x758], 1
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x750]
lea r8, [rsp + 0x580]
xor r9d, r9d
call fcn.140106030
mov r12, rax
mov rcx, qword [rsp + 0x708]
mov r9, qword [rsp + 0x6e8]
mov rax, qword [rsp + 0x6f0]
mov r10, qword [rcx]
mov qword [rsp + 0x20], rax
mov rdx, r12
lea r8, [rsp + 0x690]
call qword [r10 + 8]
mov edi, dword [rsp + 0x6c0]
test rdi, rdi
je 0x1401a5923
mov rbp, qword [rsp + 0x6b8]
shl rdi, 4
xor ebx, ebx
mov r8, qword [rbp + rbx + 8]
mov edx, dword [rbp + rbx]
mov rcx, r12
call fcn.1400417e0
add rbx, 0x10
cmp rdi, rbx
jne 0x1401a5af0
jmp 0x1401a5923
xor ebx, ebx
cmp byte [r14 + 0x10], 0x54
cmove rbx, r14
mov rcx, qword [rsp + 0x550]
lea rax, [rsp + 0x560]
cmp rcx, rax
je 0x1401a5b35
call qword [0x1402f0bf8]
lea r13, [rsp + 0x6c8]
lea r12, [rsp + 0x738]
lea rbp, [rsp + 0x730]
mov rdx, qword [rsp + 0x540]
mov rcx, rbx
call fcn.140121560
jmp 0x1401a6614
movdqu xmm0, xmmword [rax]
movzx r10d, word [rax + 0x10]
movd xmm1, r10d
pcmpeqb xmm0, xmmword [str.avx512.mask.sqrt.p]
pcmpeqb xmm1, xmmword [0x14027c000]
pand xmm1, xmm0
pmovmskb r10d, xmm1
cmp r10d, 0xffff
je 0x1401a68aa
movabs r11, 0x702e323135787661
mov r10, qword [rax]
xor r10, r11
movabs rdi, 0x6d74736574702e32
xor rdi, qword [rax + 5]
or rdi, r10
je 0x1401a6681
mov dil, 1
cmp rcx, 0xe
setb r10b
jb 0x1401a5c1d
xor r11, qword [rax]
movabs rdi, 0x6d6e74736574702e
xor rdi, qword [rax + 6]
or rdi, r11
je 0x1401a6681
cmp rcx, 0x16
setb dil
jb 0x1401a5c1d
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 6]
pcmpeqb xmm1, xmmword [str..mask.pbroadcastavx512.mask.pbro]
pcmpeqb xmm0, xmmword [0x14027c020]
pand xmm0, xmm1
pmovmskb r11d, xmm0
cmp r11d, 0xffff
je 0x1401a89b1
movabs r11, 0x6b2e323135787661
xor r11, qword [rax]
mov rbx, r15
movabs r15, 0x6b63706e756b2e32
xor r15, qword [rax + 5]
or r15, r11
mov r15, rbx
je 0x1401a6c40
mov qword [rsp + 0x50], r15
lea r11, [rcx - 0xa]
cmp r11, 7
ja case.0x1401a5c68.15
lea r15, [0x1401b0150]
movsxd r11, dword [r15 + r11*4]
add r11, r15
jmp r11
movabs r11, 0x2e6464612e657373
xor r11, qword [rax]
movzx r15d, word [rax + 8]
xor r15, 0x7373
or r15, r11
je 0x1401a7137
movabs r11, 0x2e6275732e657373
xor r11, qword [rax]
movzx r15d, word [rax + 8]
xor r15, 0x7373
or r15, r11
je 0x1401a7137
movabs r11, 0x2e6c756d2e657373
xor r11, qword [rax]
movzx r15d, word [rax + 8]
xor r15, 0x7373
or r15, r11
je 0x1401a7137
movabs r11, 0x2e7669642e657373
xor r11, qword [rax]
movzx r15d, word [rax + 8]
xor r15, 0x7373
jmp 0x1401a712e
mov r10b, 1
cmp rcx, 0x11
jb 0x1401a5d2b
movdqu xmm2, xmmword [rax]
punpcklqdq xmm0, xmm1
movzx edx, byte [rax + 0x10]
movd xmm1, edx
pcmpeqb xmm1, xmmword [0x140271ec0]
pcmpeqb xmm0, xmm2
pand xmm1, xmm0
pmovmskb edx, xmm1
cmp edx, 0xffff
je 0x1401a6a32
xor r10d, r10d
xor r8d, r8d
xor edx, edx
movabs r9, 0x6d63702e32657373
mov r11, qword [rax]
xor r11, r9
movzx edi, byte [rax + 8]
xor rdi, 0x70
or rdi, r11
je 0x1401a5d79
add r9, 0x1302ee
xor r9, qword [rax]
movzx r11d, byte [rax + 8]
xor r11, 0x70
or r11, r9
je 0x1401a5d79
test r10b, r10b
je 0x1401a5e10
mov r14b, 1
xor r9d, r9d
jmp 0x1401a275d
movzx eax, byte [rax + 9]
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r8, rcx
sub r8, rdx
neg rdx
cmp al, 0x65
mov r9, qword [rcx + rdx + 0x20]
mov r8, qword [r8]
mov eax, 0x20
mov edx, 0x26
cmove edx, eax
lea rdi, [rsp + 0x580]
mov qword [rsp + 0x20], rdi
lea rsi, [rsp + 0x6b8]
mov rcx, rsi
call fcn.1401b0540
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov r9, qword [rcx]
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov edx, 0x28
mov r8, rax
call fcn.1401bf5f0
jmp 0x1401a6604
movdqu xmm0, xmmword [rax]
movzx r9d, byte [rax + 0x10]
movd xmm1, r9d
pcmpeqb xmm0, xmmword [str.avx512.broadcastm]
pcmpeqb xmm1, xmmword [0x14027bfe0]
pand xmm1, xmm0
pmovmskb r9d, xmm1
cmp r9d, 0xffff
je 0x1401a6a79
xor r9d, r9d
xor r14d, r14d
jmp 0x1401a275d
test dil, dil
jne 0x1401a5fe8
xor edx, edx
lea rcx, [rsp + 0x550]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], 1
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov r8, rax
call fcn.1401bf740
jmp 0x1401a6604
lea rbp, [rsp + 0x730]
jmp 0x1401a51ad
mov r8d, 0x2e78616d
xor r8d, dword [rax]
mov edx, 0x6c6c752e
mov r9d, dword [rax + 3]
xor r9d, edx
or r9d, r8d
je 0x1401a6423
mov r8d, 0x2e6e696d
xor r8d, dword [rax]
xor edx, dword [rax + 3]
or edx, r8d
je 0x1401a64f7
mov ecx, 0x63706f70
xor ecx, dword [rax]
mov edx, 0x6c6c2e63
xor edx, dword [rax + 3]
or edx, ecx
je 0x1401a7c77
mov rdx, qword [rsp + 0x540]
movdqu xmm0, xmmword [rsp + 0xd8]
movdqa xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xf0]
lea r9, [rsp + 0x6b8]
mov r8, rdi
call fcn.1401b5770
mov rbx, rax
mov qword [rsp + 0x760], rax
lea r12, [rsp + 0x738]
test rbx, rbx
jne 0x1401a6614
jmp 0x1401a6624
mov rdx, qword [rsp + 0x540]
mov r8d, dword [rdx + 0x14]
and r8d, 0x7ffffff
shl r8, 5
mov r9, rdx
sub r9, r8
mov rsi, qword [r9]
neg r8
mov rdi, qword [rdx + r8 + 0x20]
movzx edx, word [rax + rcx - 3]
xor edx, 0x752e
movzx r8d, byte [rax + rcx - 1]
xor r8d, 0x69
or r8w, dx
je 0x1401a64a5
cmp dword [rax + rcx - 4], 0x6c6c752e
je 0x1401a64a5
lea rax, str.max.cond
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x6b8]
mov edx, 0x27
jmp 0x1401a64d8
lea rax, str.max.cond
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x6b8]
mov edx, 0x23
mov r8, rsi
mov r9, rdi
call fcn.1401b0540
lea r12, [rsp + 0x738]
lea rcx, [0x140285b86]
jmp 0x1401a65c6
mov rdx, qword [rsp + 0x540]
mov r8d, dword [rdx + 0x14]
and r8d, 0x7ffffff
shl r8, 5
mov r9, rdx
sub r9, r8
mov rsi, qword [r9]
neg r8
mov rdi, qword [rdx + r8 + 0x20]
movzx edx, word [rax + rcx - 3]
xor edx, 0x752e
movzx r8d, byte [rax + rcx - 1]
xor r8d, 0x69
or r8w, dx
je 0x1401a6579
cmp dword [rax + rcx - 4], 0x6c6c752e
je 0x1401a6579
lea rax, str.min.cond
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x6b8]
mov edx, 0x29
jmp 0x1401a65ac
lea rax, str.min.cond
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x6b8]
mov edx, 0x25
mov r8, rsi
mov r9, rdi
call fcn.1401b0540
lea r12, [rsp + 0x738]
lea rcx, [0x14029ec46]
mov qword [rsp + 0x580], rcx
mov word [rsp + 0x5a0], 0x103
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
mov rdx, rax
mov r8, rsi
mov r9, rdi
call fcn.140238900
mov rbx, rax
mov qword [rsp + 0x760], rax
test rbx, rbx
je 0x1401a6624
mov rcx, qword [rsp + 0x540]
mov rdx, rbx
call fcn.140122190
mov rcx, qword [rsp + 0x540]
lea rdx, [rsp + 0x580]
call fcn.140151e00
mov rcx, r12
call fcn.1400039b0
mov rcx, rbp
call fcn.1400039b0
mov rcx, qword [rsp + 0x6b8]
cmp rcx, r13
je 0x1401a665c
call qword [0x1402f0bf8]
mov rcx, qword [rsp + 0x770]
xor rcx, rsp
call fcn.140241350
nop
add rsp, 0x778
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov rbx, qword [rdx]
mov r8, qword [rdx + 0x20]
neg rcx
mov rsi, qword [rax + rcx + 0x40]
mov word [rsp + 0x5a0], 0x101
lea rcx, [rsp + 0x6b8]
lea rdi, [rsp + 0x580]
mov rdx, rbx
mov r9, rdi
call fcn.1401b0350
mov qword [rsp + 0x760], rax
mov rcx, qword [rbx]
call fcn.14005b1d0
mov edx, 0x20
cmp qword [rsp + 0xe0], 0xd
jb 0x1401a673e
mov r8, qword [rsp + 0xd8]
movabs rcx, 0x6176783531322e70
mov rdx, qword [r8]
bswap rdx
cmp rdx, rcx
jne 0x1401a6726
movabs rcx, 0x322e70746573746d
mov rdx, qword [r8 + 5]
bswap rdx
xor r8d, r8d
cmp rdx, rcx
je 0x1401a6733
xor r8d, r8d
cmp rdx, rcx
sbb r8d, r8d
or r8d, 1
xor edx, edx
test r8d, r8d
sete dl
or edx, 0x20
mov word [rsp + 0x5a0], 0x101
mov r8, qword [rsp + 0x760]
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov r9, rax
call fcn.1401b0540
mov qword [rsp + 0x760], rax
mov rcx, rdi
mov rdx, rax
mov r8, rsi
call fcn.1401b0780
jmp 0x1401a6604
cmp rcx, 0x15
jb 0x1401a6803
movabs rdx, 0x6c7075742e657673
movabs r8, 0x2e34366863726161
movq xmm0, r8
movq xmm1, rdx
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 5]
pcmpeqb xmm2, xmmword [0x14027be30]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb edx, xmm2
cmp edx, 0xffff
je 0x1401a7920
cmp rcx, 0x18
jb 0x1401a6803
movdqu xmm1, xmmword [rax]
movq xmm2, qword [rax + 0x10]
pcmpeqb xmm2, xmmword [0x14027bf80]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb edx, xmm2
cmp edx, 0xffff
je 0x1401a8b0d
xor ebx, ebx
jmp 0x1401a5b4d
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
mov rcx, qword [rsp + 0x540]
cmp eax, 4
jne 0x1401a86a5
mov eax, dword [rcx + 0x14]
and eax, 0x7ffffff
shl rax, 5
mov rdx, rax
neg rdx
mov rdx, qword [rcx + rdx + 0x60]
cmp byte [rdx + 0x10], 0x10
jne 0x1401a8712
cmp dword [rdx + 0x20], 0x41
jb 0x1401a869b
mov rdx, qword [rdx + 0x18]
jmp 0x1401a869f
mov r8d, edi
and r8d, 0xfffffffe
xor ecx, ecx
mov eax, ecx
xor edx, edx
div ebx
mov rax, qword [rsp + 0x580]
mov dword [rax + rcx*4], edx
lea eax, [rcx + 1]
xor edx, edx
div ebx
mov rax, qword [rsp + 0x580]
mov dword [rax + rcx*4 + 4], edx
add rcx, 2
cmp r8, rcx
jne 0x1401a6929
test dil, 1
je 0x1401a696d
mov eax, ecx
xor edx, edx
div ebx
mov rax, qword [rsp + 0x580]
mov dword [rax + rcx*4], edx
mov word [rsp + 0x6b0], 0x101
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x3a0], rax
mov eax, dword [rsp + 0x588]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
mov qword [rsp + 0x20], rsi
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x3a0]
mov rcx, rsi
mov r8, rdx
call fcn.1401b0c60
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r8, rcx
sub r8, rdx
mov r9, qword [r8 + 0x20]
neg rdx
mov rdx, qword [rcx + rdx + 0x40]
mov rcx, rsi
mov r8, rax
call fcn.1401b06e0
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x580]
lea rax, [rsp + 0x590]
cmp rcx, rax
jne 0x1401a51a7
jmp 0x1401a51ad
mov rcx, qword [rsp + 0x540]
mov r8d, dword [rcx + 0x14]
and r8d, 0x7ffffff
shl r8, 5
mov r9, rcx
sub r9, r8
mov rdx, qword [r9]
mov r9, qword [r9 + 0x40]
neg r8
mov r8, qword [rcx + r8 + 0x20]
cmp byte [rax + 0x11], 0x75
setne byte [rsp + 0x20]
lea rcx, [rsp + 0x6b8]
call fcn.1401b0430
jmp 0x1401a6624
mov rcx, rbx
call fcn.140137060
mov rsi, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx]
mov rcx, qword [rax]
mov edx, 8
call fcn.140136a10
test al, al
je 0x1401a6abc
mov rcx, rbx
call fcn.140137070
mov rsi, rax
mov rax, qword [rsp + 0x540]
mov rcx, qword [rax]
lea rdi, [rsp + 0x580]
mov rdx, rdi
call fcn.140136cd0
mov rcx, rdi
call fcn.140070b70
mov rbx, rax
lea r14, [rsp + 0x690]
mov rcx, rsi
mov rdx, r14
call fcn.140136cd0
mov rcx, r14
call fcn.140070b70
mov rcx, rax
mov rax, rbx
or rax, rcx
shr rax, 0x20
je 0x1401a6dca
mov rax, rbx
xor edx, edx
div rcx
mov rbx, rax
jmp 0x1401a6dd2
add rax, 0x18
imul edi, dword [rax]
mov rcx, rbx
call fcn.140137070
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call fcn.14005d310
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rcx, qword [rcx + rdx]
mov qword [rsp + 0x760], rcx
mov qword [rsp + 0x768], rax
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a6b84
mov rsi, qword [r8 + 0x18]
lea rax, [rsp + 0x760]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 2
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov rdx, rsi
jmp 0x1401a4c71
mov rsi, qword [rsp + 0x540]
mov rcx, qword [rsi]
call fcn.140136e60
mov ebx, eax
mov eax, dword [rsi + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
mov rdx, qword [rsi + rax]
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov r8d, ebx
call fcn.1401b0ad0
mov rsi, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
mov rcx, rdi
mov r8d, ebx
call fcn.1401b0ad0
mov rdi, rax
test ebx, ebx
je 0x1401a7dba
mov r15d, ebx
mov rbp, r13
cmp ebx, 8
jae 0x1401a83fb
xor eax, eax
jmp 0x1401a8453
xor r9, qword [r15]
mov r8d, dword [r15 + 8]
xor r8, 0x2e737564
or r8, r9
je 0x1401a6daf
xor r12, qword [r15]
mov r8d, dword [r15 + 8]
xor r8, 0x2e737564
or r8, r12
je 0x1401a6daf
cmp rax, 0x13
jb 0x1401a6d29
xor edx, edx
lea rax, [rsp + 0x690]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 3
jmp 0x1401a5799
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8d, 0x12b
jmp 0x1401a5756
mov eax, ebx
xor edx, edx
div ecx
mov ebx, eax
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov r8, qword [rax + rcx]
mov qword [rsp + 0x20], rdi
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov edx, 0x27
mov r9, rsi
call fcn.1401bf5f0
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
lea r9, [rsp + 0x580]
mov rcx, rdi
mov edx, ebx
mov r8, rax
call fcn.140238b50
jmp 0x1401a6604
movabs r11, 0x6b2e323135787661
xor r11, qword [rax]
mov r15d, dword [rax + 8]
xor r15, 0x772e726f
or r15, r11
jne 0x1401a7443
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea rsi, [rsp + 0x6b8]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov rdi, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov word [rsp + 0x5a0], 0x101
lea rbx, [rsp + 0x580]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
mov r9, rbx
call fcn.1401b0e70
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov r9, qword [rcx]
mov qword [rsp + 0x20], rbx
jmp 0x1401a742c
movdqu xmm0, xmmword [rax]
movzx r11d, byte [rax + 0x10]
movd xmm1, r11d
pcmpeqb xmm0, xmmword [0x14027c060]
pcmpeqb xmm1, xmmword [0x14027c070]
pand xmm1, xmm0
pmovmskb r11d, xmm1
cmp r11d, 0xffff
je 0x1401a80d2
movdqu xmm0, xmmword [rax]
movzx r11d, byte [rax + 0x10]
movd xmm1, r11d
pcmpeqb xmm0, xmmword [str.avx512.kortestc.avx512.mask.pcmpsk.vpshufbitqmb.avx512.mask.vpsh2.mask.fpclass.pavx512.mask.fpclavx512.mask.cmp.avx512.mask.ucmp.]
pcmpeqb xmm1, xmmword [0x14027c070]
pand xmm1, xmm0
pmovmskb r11d, xmm1
cmp r11d, 0xffff
je 0x1401a80d2
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c090]
pmovmskb r11d, xmm0
cmp r11d, 0xffff
je 0x1401a8a41
xor r11d, r11d
mov r15b, 1
jmp 0x1401a7454
movabs r11, 0x6464612e32657373
xor r11, qword [rax]
movabs r15, 0x64732e6464612e32
xor r15, qword [rax + 3]
or r15, r11
je 0x1401a7137
movabs r11, 0x6275732e32657373
xor r11, qword [rax]
movabs r15, 0x64732e6275732e32
xor r15, qword [rax + 3]
or r15, r11
je 0x1401a7137
movabs r11, 0x6c756d2e32657373
xor r11, qword [rax]
movabs r15, 0x64732e6c756d2e32
xor r15, qword [rax + 3]
or r15, r11
je 0x1401a7137
movabs r11, 0x7669642e32657373
xor r11, qword [rax]
movabs r15, 0x64732e7669642e32
xor r15, qword [rax + 3]
or r15, r11
jne 0x1401a7443
mov rcx, qword [rsp + 0x58]
call fcn.140137060
mov rbx, rax
mov word [rsp + 0x5a0], 0x101
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.14005b3e0
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rdx, qword [rcx + rdx]
lea rdi, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov rcx, rdi
mov r8, rax
call fcn.1401b1030
mov rsi, rax
mov word [rsp + 0x5a0], 0x101
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.14005b3e0
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rdx, qword [rcx + rdx + 0x20]
lea r9, [rsp + 0x580]
mov rcx, rdi
mov r8, rax
call fcn.1401b1030
mov rdi, rax
lea rax, str..add.
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], 5
lea rcx, [rsp + 0xd8]
lea r14, [rsp + 0x580]
mov rdx, r14
xor r8d, r8d
call fcn.14001e5a0
cmp rax, 0xffffffffffffffff
je 0x1401a7d4a
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov rdx, rsi
mov r8, rdi
call fcn.1401b1120
jmp 0x1401a9f66
movabs r11, 0x6b2e323135787661
mov r15, qword [rax]
xor r15, r11
movabs r12, 0x772e646e616b2e32
xor r12, qword [rax + 5]
or r12, r15
je 0x1401a8830
mov r15, qword [rax]
xor r15, r11
movabs r12, 0x772e726f6e786b2e
add r12, 0x9f2c304
xor r12, qword [rax + 5]
or r12, r15
je 0x1401a8c2c
xor r11, qword [rax]
movabs r15, 0x772e746f6e6b2e32
xor r15, qword [rax + 5]
or r15, r11
lea r12, [rsp + 0x738]
jne 0x1401a7443
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea rsi, [rsp + 0x6b8]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
lea rdi, [rsp + 0x580]
mov rcx, rsi
mov rdx, rax
mov r8, rdi
call fcn.1401b0d80
jmp 0x1401a740a
movabs r11, 0x6b2e323135787661
mov r15, qword [rax]
xor r15, r11
movabs r12, 0x772e6e646e616b2e
xor r12, qword [rax + 6]
or r12, r15
je 0x1401a88b8
xor r11, qword [rax]
movabs r15, 0x772e726f6e786b2e
xor r15, qword [rax + 6]
or r15, r11
lea r12, [rsp + 0x738]
jne 0x1401a7443
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea rsi, [rsp + 0x6b8]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov rdi, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov rbx, rax
mov word [rsp + 0x5a0], 0x101
lea r8, [rsp + 0x580]
mov rcx, rsi
mov rdx, rdi
call fcn.1401b0d80
mov word [rsp + 0x5a0], 0x101
lea rdi, [rsp + 0x580]
mov rcx, rsi
mov rdx, rax
mov r8, rbx
mov r9, rdi
call fcn.1401b0f50
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov r9, qword [rcx]
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov edx, 0x31
jmp 0x1401a5e03
cmp rcx, 0x10
jae 0x1401a8585
mov r11b, 1
mov r15b, 1
mov byte [rsp + 0x4c], 1
cmp rcx, 0xc
jb 0x1401a7488
movabs r12, 0x632e323135787661
xor r12, qword [rax]
mov rbp, r13
mov r13d, dword [rax + 8]
xor r13, 0x702e706d
or r13, r12
lea r12, [rsp + 0x738]
mov r13, rbp
mov byte [rsp + 0x4c], r15b
je 0x1401a822e
test r11b, r11b
jne 0x1401a74ab
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c0e0]
pmovmskb r15d, xmm0
cmp r15d, 0xffff
je 0x1401a8982
test r14b, r14b
je 0x1401a795e
cmp rcx, 0x10
jne 0x1401a7514
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c150]
pmovmskb r15d, xmm0
cmp r15d, 0xffff
je 0x1401a856b
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c160]
pmovmskb r15d, xmm0
cmp r15d, 0xffff
je 0x1401a856b
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c170]
pmovmskb r15d, xmm0
cmp r15d, 0xffff
je 0x1401a856b
test r9b, r9b
jne 0x1401a753e
movabs r15, 0x6261702e32787661
xor r15, qword [rax]
mov rbp, r12
movzx r12d, byte [rax + 8]
xor r12, 0x73
or r12, r15
mov r12, rbp
je 0x1401a856b
test r11b, r11b
jne 0x1401a7561
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c180]
pmovmskb r15d, xmm0
cmp r15d, 0xffff
je 0x1401a856b
cmp rcx, 0xc
jne 0x1401a75c3
movabs r15, 0x6d702e3134657373
mov r12, qword [rax]
xor r12, r15
mov r13d, dword [rax + 8]
xor r13, 0x62737861
or r13, r12
je 0x1401a8dbd
movabs r12, 0x616d702e32657373
xor r12, qword [rax]
mov r13d, dword [rax + 8]
xor r13, 0x772e7378
or r13, r12
je 0x1401a8dbd
xor r15, qword [rax]
mov r12d, dword [rax + 8]
xor r12, 0x64737861
or r12, r15
je 0x1401a8dbd
movabs r15, 0x616d702e32657373
test r8b, r8b
jne 0x1401a75f1
lea r12, [r15 + 0x1302ee]
xor r12, qword [rax]
movzx r13d, word [rax + 8]
xor r13, 0x7378
or r13, r12
je 0x1401a8dbd
test r14b, r14b
jne 0x1401a762a
movdqu xmm0, xmmword [rax]
movzx r12d, byte [rax + 0x10]
movd xmm1, r12d
pcmpeqb xmm0, xmmword [0x14027c190]
pcmpeqb xmm1, xmmword [0x1402448a0]
pand xmm1, xmm0
pmovmskb r12d, xmm1
cmp r12d, 0xffff
je 0x1401a8dbd
cmp rcx, 0xc
jne 0x1401a7684
mov r12, qword [rax]
xor r12, r15
mov r13d, dword [rax + 8]
xor r13, 0x622e7578
or r13, r12
je 0x1401a9fb9
movabs r12, 0x6d702e3134657373
mov r13, qword [rax]
xor r13, r12
mov ebp, dword [rax + 8]
xor rbp, 0x77757861
or rbp, r13
je 0x1401a9fb9
xor r12, qword [rax]
mov r13d, dword [rax + 8]
xor r13, 0x64757861
or r13, r12
je 0x1401a9fb9
test r8b, r8b
jne 0x1401a76a8
add r15, 0x1302ee
xor r15, qword [rax]
movzx r12d, word [rax + 8]
xor r12, 0x7578
or r12, r15
je 0x1401a9fb9
test r14b, r14b
jne 0x1401a76dd
movdqu xmm0, xmmword [rax]
movzx ebp, byte [rax + 0x10]
movd xmm1, ebp
pcmpeqb xmm0, xmmword [0x14027c190]
pcmpeqb xmm1, xmmword [0x14027c1a0]
pand xmm1, xmm0
pmovmskb ebp, xmm1
cmp ebp, 0xffff
je 0x1401a9fb9
cmp rcx, 0xc
jne 0x1401a773f
movabs r15, 0x6d702e3134657373
mov r12, qword [rax]
xor r12, r15
mov r13d, dword [rax + 8]
xor r13, 0x62736e69
or r13, r12
je 0x1401aa92f
movabs r12, 0x696d702e32657373
xor r12, qword [rax]
mov r13d, dword [rax + 8]
xor r13, 0x772e736e
or r13, r12
je 0x1401aa92f
xor r15, qword [rax]
mov r12d, dword [rax + 8]
xor r12, 0x64736e69
or r12, r15
je 0x1401aa92f
movabs r15, 0x696d702e32657373
test r8b, r8b
jne 0x1401a776d
lea r12, [r15 + 0x1302ee]
xor r12, qword [rax]
movzx r13d, word [rax + 8]
xor r13, 0x736e
or r13, r12
je 0x1401aa92f
test r14b, r14b
jne 0x1401a77a2
movdqu xmm0, xmmword [rax]
movzx ebp, byte [rax + 0x10]
movd xmm1, ebp
pcmpeqb xmm0, xmmword [str.avx512.mask.pmin512.pmulu.dq.512avx512.pmulu.dq.2.mask.pmulu.dq.avx512.mask.pmulavx512.pmul.dq.512]
pcmpeqb xmm1, xmmword [0x1402448a0]
pand xmm1, xmm0
pmovmskb ebp, xmm1
cmp ebp, 0xffff
je 0x1401aa92f
cmp rcx, 0xc
jne 0x1401a77fc
mov r12, qword [rax]
xor r12, r15
mov r13d, dword [rax + 8]
xor r13, 0x622e756e
or r13, r12
je 0x1401ab036
movabs r12, 0x6d702e3134657373
mov r13, qword [rax]
xor r13, r12
mov ebp, dword [rax + 8]
xor rbp, 0x77756e69
or rbp, r13
je 0x1401ab036
xor r12, qword [rax]
mov r13d, dword [rax + 8]
xor r13, 0x64756e69
or r13, r12
je 0x1401ab036
test r8b, r8b
jne 0x1401a7820
add r15, 0x1302ee
xor r15, qword [rax]
movzx r12d, word [rax + 8]
xor r12, 0x756e
or r12, r15
je 0x1401ab036
test r14b, r14b
jne 0x1401a7855
movdqu xmm0, xmmword [rax]
movzx ebp, byte [rax + 0x10]
movd xmm1, ebp
pcmpeqb xmm0, xmmword [str.avx512.mask.pmin512.pmulu.dq.512avx512.pmulu.dq.2.mask.pmulu.dq.avx512.mask.pmulavx512.pmul.dq.512]
pcmpeqb xmm1, xmmword [0x14027c1a0]
pand xmm1, xmm0
pmovmskb ebp, xmm1
cmp ebp, 0xffff
je 0x1401ab036
cmp rcx, 0x13
je 0x1401ab4b7
cmp rcx, 0xd
jne 0x1401ab4e4
movabs r14, 0x756d702e32787661
lea r12, [r14 - 0x1302ee]
xor r12, qword [rax]
movabs r15, 0x71642e756c756d70
mov r13, qword [rax + 5]
xor r13, r15
or r13, r12
je 0x1401ab56f
xor r14, qword [rax]
xor r15, qword [rax + 5]
or r15, r14
jne 0x1401ab4e4
jmp 0x1401ab56f
mov rax, qword [rsp + 0x540]
mov r8d, dword [rax + 0x14]
and r8d, 0x7ffffff
shl r8, 5
mov rdx, rax
sub rdx, r8
mov rdx, qword [rdx + 0x20]
xor esi, esi
cmp byte [rdx + 0x10], 0x10
cmovne rdx, rsi
cmp dword [rdx + 0x20], 0x41
jb 0x1401a85c2
mov rdx, qword [rdx + 0x18]
jmp 0x1401a85c6
movdqu xmm0, xmmword [rax]
movzx r15d, byte [rax + 0x10]
movd xmm1, r15d
pcmpeqb xmm0, xmmword [0x14027c0f0]
pcmpeqb xmm1, xmmword [0x14027c100]
pand xmm1, xmm0
pmovmskb r15d, xmm1
cmp r15d, 0xffff
je 0x1401a8ade
movdqu xmm0, xmmword [rax]
movzx r15d, byte [rax + 0x10]
movd xmm1, r15d
pcmpeqb xmm0, xmmword [str.avx512.cvtb2maskavx512.cvtw2maskavx512.cvtd2maskavx512.cvtq2maskssse3.pabs.b.128ssse3.pabs.w.128ssse3.pabs.d.128avx512.mask.pabsavx512.mask.pmaxu]
pcmpeqb xmm1, xmmword [0x14027c100]
pand xmm1, xmm0
pmovmskb r15d, xmm1
cmp r15d, 0xffff
je 0x1401a7a5a
movdqu xmm0, xmmword [rax]
movzx r15d, byte [rax + 0x10]
movd xmm1, r15d
pcmpeqb xmm0, xmmword [0x14027c120]
pcmpeqb xmm1, xmmword [0x14027c100]
pand xmm1, xmm0
pmovmskb r15d, xmm1
cmp r15d, 0xffff
je 0x1401a7a5a
movdqu xmm0, xmmword [rax]
movzx r15d, byte [rax + 0x10]
movd xmm1, r15d
pcmpeqb xmm0, xmmword [0x14027c130]
pcmpeqb xmm1, xmmword [0x14027c100]
pand xmm1, xmm0
pmovmskb r15d, xmm1
cmp r15d, 0xffff
je 0x1401a7a5a
movdqu xmm0, xmmword [rax]
movzx r15d, byte [rax + 0x10]
movd xmm1, r15d
pcmpeqb xmm0, xmmword [0x14027c140]
pcmpeqb xmm1, xmmword [0x14027c100]
pand xmm1, xmm0
pmovmskb r15d, xmm1
cmp r15d, 0xffff
jne 0x1401a74b4
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rsi, qword [rax + rcx]
mov rcx, qword [rsi]
call fcn.14005b1d0
mov word [rsp + 0x5a0], 0x101
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x20], rcx
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov edx, 0x28
mov r8, rsi
mov r9, rax
call fcn.1401b0540
mov qword [rsp + 0x760], rax
mov rcx, rdi
mov rdx, rax
xor r8d, r8d
jmp 0x1401aade0
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx]
mov qword [rsp + 0x550], rax
lea rcx, [0x140298452]
mov qword [rsp + 0x580], rcx
mov word [rsp + 0x5a0], 0x103
mov rax, qword [rax]
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0x750]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
mov rcx, qword [rdi + 0x28]
lea r8, [rsp + 0x110]
mov edx, 0x35
call fcn.1401310d0
test rax, rax
je 0x1401a8b24
mov rdx, qword [rax + 0x18]
jmp 0x1401a8b26
xor edx, edx
lea r12, [rsp + 0x738]
jmp 0x1401a624e
lea rax, str..sub.
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], 5
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x580]
xor r8d, r8d
call fcn.14001e5a0
cmp rax, 0xffffffffffffffff
je 0x1401a8bbc
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov rdx, rsi
mov r8, rdi
call fcn.1401b12a0
jmp 0x1401a9f66
mov rbp, r13
xor r15d, r15d
jmp 0x1401a8462
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov r8d, 0x10
call fcn.1401b0ad0
mov rbx, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
mov rcx, rdi
mov r8d, 0x10
call fcn.1401b0ad0
mov word [rsp + 0x5a0], 0x101
lea rsi, [rsp + 0x580]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
mov r9, rsi
call fcn.1401b0e70
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x6f8]
call fcn.140137050
mov r8, qword [rsp + 0x760]
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0xd8]
movzx ebx, byte [rax + 0xe]
mov rcx, qword [rsp + 0x6f8]
call fcn.140137050
mov rcx, rax
cmp bl, 0x63
jne 0x1401a8a6e
call fcn.14005c0e0
jmp 0x1401a8a73
xor edx, edx
lea r12, [rsp + 0x738]
lea rcx, [rsp + 0x550]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], 2
lea rbx, [rsp + 0x580]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov rcx, rsi
mov r8, rax
call fcn.1401bf740
mov rdi, rax
lea rax, str.ctlz.trunc
jmp 0x1401a8b85
mov rcx, qword [rsp + 0x540]
lea rsi, [rsp + 0x690]
mov rdx, rsi
call fcn.1401b19c0
lea rcx, [rsp + 0x580]
mov rdx, rsi
call fcn.1401b1a30
mov rax, qword [rsp + 0x580]
mov rax, qword [rax]
mov r14, qword [rax]
lea rsi, [rsp + 0x690]
mov rcx, r14
mov rdx, rsi
call fcn.140136cd0
mov rcx, rsi
call fcn.140070b70
mov rdi, rax
mov rcx, r14
call fcn.140136e60
cmp edi, 0x80
jne 0x1401a829d
mov r15d, 0x27db
cmp eax, 0x20
je 0x1401a82f1
cmp edi, 0x100
jne 0x1401a82b0
mov r15d, 0x27dc
cmp eax, 0x20
je 0x1401a82f1
cmp edi, 0x200
jne 0x1401a82c3
mov r15d, 0x27dd
cmp eax, 0x20
je 0x1401a82f1
cmp edi, 0x80
jne 0x1401a82d6
mov r15d, 0x27d8
cmp eax, 0x40
je 0x1401a82f1
xor eax, 0x40
mov ecx, edi
xor ecx, 0x100
xor edx, edx
or ecx, eax
sete dl
mov r15d, 0x27da
sub r15d, edx
mov rax, qword [rsp + 0x540]
mov rcx, qword [rax]
call fcn.14005c0e0
cmp edi, 0x200
jne 0x1401a8325
mov rcx, qword [rsp + 0x580]
mov edx, dword [rsp + 0x588]
mov r8, qword [rcx + rdx*8 - 8]
mov qword [rcx + rdx*8 - 8], rax
mov rax, r8
lea rcx, [rsp + 0x580]
mov rdx, rax
call fcn.1400f7910
mov word [rsp + 0x6b0], 0x101
mov rdi, qword [rsp + 0x580]
mov r14d, dword [rsp + 0x588]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x480], xmm0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
lea r8, [rsp + 0x480]
mov edx, r15d
call fcn.1401310d0
test rax, rax
je 0x1401a8dd8
mov rdx, qword [rax + 0x18]
jmp 0x1401a8dda
mov eax, r15d
and eax, 0xfffffff8
lea rcx, [r15*4]
and rcx, 0xffffffffffffffe0
movdqa xmm0, xmmword [0x14027c030]
xor edx, edx
movdqa xmm1, xmmword [0x14027c040]
movdqa xmm2, xmmword [str._b_b_b_b]
movdqa xmm3, xmm0
paddd xmm3, xmm1
movdqa xmmword [rsp + rdx + 0x580], xmm0
movdqa xmmword [rsp + rdx + 0x590], xmm3
paddd xmm0, xmm2
add rdx, 0x20
cmp rcx, rdx
jne 0x1401a8427
cmp rax, r15
je 0x1401a8462
mov dword [rsp + rax*4 + 0x580], eax
inc rax
cmp r15, rax
jne 0x1401a8453
shr ebx, 1
mov word [rsp + 0x6b0], 0x101
lea r13, [rsp + 0x580]
mov qword [rsp + 0x4d0], r13
mov qword [rsp + 0x4d8], rbx
lea r12, [rsp + 0x690]
mov qword [rsp + 0x20], r12
lea r14, [rsp + 0x6b8]
lea r9, [rsp + 0x4d0]
mov rcx, r14
mov rdx, rsi
mov r8, rsi
call fcn.1401b0c60
mov rsi, rax
mov word [rsp + 0x6b0], 0x101
mov qword [rsp + 0x4c0], r13
mov qword [rsp + 0x4c8], rbx
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x4c0]
mov rcx, r14
mov rdx, rdi
mov r8, rdi
call fcn.1401b0c60
mov word [rsp + 0x6b0], 0x101
mov qword [rsp + 0x4b0], r13
mov qword [rsp + 0x4b8], r15
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x4b0]
mov rcx, r14
mov rdx, rax
mov r8, rsi
call fcn.1401b0c60
mov qword [rsp + 0x760], rax
mov word [rsp + 0x6b0], 0x101
mov rcx, qword [rsp + 0x540]
mov r9, qword [rcx]
mov qword [rsp + 0x20], r12
mov rcx, r14
mov edx, 0x31
mov r8, rax
call fcn.1401bf5f0
mov rbx, rax
mov qword [rsp + 0x760], rax
mov r13, rbp
lea rbp, [rsp + 0x730]
jmp 0x1401a640d
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
call fcn.1401b1ad0
jmp 0x1401aade5
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c090]
pmovmskb r11d, xmm0
cmp r11d, 0xffff
je 0x1401a8a41
cmp rcx, 0x19
jae 0x1401a9a61
cmp rcx, 0x15
jae 0x1401a9a90
mov r15b, 1
xor r11d, r11d
jmp 0x1401a7454
add rdx, 0x18
mov edx, dword [rdx]
neg r8
mov rax, qword [rax + r8 + 0x40]
mov rax, qword [rax]
cmp byte [rax + 8], 0x13
cmovne rax, rsi
mov edi, dword [rax + 0x20]
imul rdi, rdx
mov rcx, rbx
call fcn.140137070
mov rcx, rax
mov rdx, rdi
xor r8d, r8d
call fcn.14005d310
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r8, rcx
sub r8, rdx
mov r8, qword [r8]
mov qword [rsp + 0x690], r8
neg rdx
mov rcx, qword [rcx + rdx + 0x40]
mov qword [rsp + 0x698], rcx
mov qword [rsp + 0x6a0], rax
mov r8, qword [rsp + 0x548]
test r8, r8
je 0x1401a8651
mov rsi, qword [r8 + 0x18]
lea rax, [rsp + 0x690]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 3
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
mov rdx, rsi
jmp 0x1401a4c71
add rdx, 0x18
cmp qword [rdx], 4
jne 0x1401a8712
mov word [rsp + 0x5a0], 0x101
mov eax, dword [rcx + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
mov rax, qword [rcx + rax]
mov qword [rsp + 0x550], rax
mov rax, qword [rcx]
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0x750]
mov qword [rsp + 0x4e0], rax
mov qword [rsp + 0x4e8], 1
mov rcx, qword [r15 + 0x28]
lea r8, [rsp + 0x4e0]
mov edx, 0x117
call fcn.1401310d0
test rax, rax
je 0x1401a8780
mov rdx, qword [rax + 0x18]
jmp 0x1401a8782
mov rdx, rcx
sub rdx, rax
mov rax, qword [rsp + 0xd8]
xor esi, esi
cmp byte [rax + 0x12], 0x73
sete sil
add esi, 0x2983
mov rax, qword [rdx]
mov qword [rsp + 0x550], rax
mov rax, qword [rdx + 0x60]
mov qword [rsp + 0x558], rax
mov word [rsp + 0x5a0], 0x101
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x4f0], xmm0
call fcn.140151df0
lea r8, [rsp + 0x4f0]
mov rcx, rax
mov edx, esi
call fcn.1401310d0
test rax, rax
je 0x1401a87a0
mov rdx, qword [rax + 0x18]
jmp 0x1401a87a2
xor edx, edx
lea rcx, [rsp + 0x550]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], 1
jmp 0x1401a87be
xor edx, edx
lea rcx, [rsp + 0x550]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], 2
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov r8, rax
call fcn.1401bf740
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r8, rcx
sub r8, rdx
mov r9, qword [r8 + 0x20]
neg rdx
mov rdx, qword [rcx + rdx + 0x40]
lea rcx, [rsp + 0x6b8]
mov r8, rax
call fcn.1401b06e0
jmp 0x1401a6604
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea rsi, [rsp + 0x6b8]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov rdi, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov word [rsp + 0x5a0], 0x101
lea rbx, [rsp + 0x580]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
mov r9, rbx
call fcn.1401b0350
jmp 0x1401a8caf
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea rsi, [rsp + 0x6b8]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov rdi, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov rbx, rax
mov word [rsp + 0x5a0], 0x101
lea r8, [rsp + 0x580]
mov rcx, rsi
mov rdx, rdi
call fcn.1401b0d80
mov word [rsp + 0x5a0], 0x101
lea rdi, [rsp + 0x580]
mov rcx, rsi
mov rdx, rax
mov r8, rbx
mov r9, rdi
call fcn.1401b0350
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov r9, qword [rcx]
mov qword [rsp + 0x20], rdi
jmp 0x1401a8cd1
mov rdx, qword [rsp + 0x540]
mov eax, dword [rdx + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
mov rax, qword [rdx + rax + 0x40]
cmp dword [rax + 0x20], 0x41
jb 0x1401a9a45
mov rax, qword [rax + 0x18]
jmp 0x1401a9a49
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rcx, qword [rax + rcx + 0x20]
mov rcx, qword [rcx]
mov edx, dword [rcx + 0x20]
mov word [rsp + 0x5a0], 0x101
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov r8, qword [rax + rcx]
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov rcx, rsi
call fcn.140238b50
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r8, rcx
sub r8, rdx
mov r9, qword [r8 + 0x20]
neg rdx
mov rdx, qword [rcx + rdx + 0x40]
mov rcx, rsi
jmp 0x1401a8823
xor ecx, ecx
cmp byte [rax + 0x10], 0x65
mov r8d, 6
cmove r8d, ecx
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r9b, 1
call fcn.1401b1820
jmp 0x1401a6604
call fcn.14005b1d0
mov r9, rax
mov word [rsp + 0x5a0], 0x101
mov r8, qword [rsp + 0x760]
mov qword [rsp + 0x20], rsi
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov edx, 0x20
call fcn.1401b0540
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x6f8]
call fcn.140137060
mov r8, qword [rsp + 0x760]
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov edx, 0x27
mov r9, rax
jmp 0x1401a5e06
mov rdx, qword [rsp + 0x540]
mov eax, dword [rdx + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
mov rax, qword [rdx + rax + 0x40]
cmp dword [rax + 0x20], 0x41
jb 0x1401a9aca
mov rax, qword [rax + 0x18]
jmp 0x1401a9ace
mov rdx, r15
mov r12, rbx
cmp rcx, 0x19
jae 0x1401a9b1c
xor ebp, ebp
jmp 0x1401aa984
xor edx, edx
lea r12, [rsp + 0x738]
lea rcx, [rsp + 0x550]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], 1
lea rbx, [rsp + 0x580]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov rcx, rsi
mov r8, rax
call fcn.1401bf740
mov rdi, rax
lea rax, str.ctpop.trunc
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov rcx, qword [rsp + 0x6f8]
call fcn.140137060
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov edx, 0x26
mov r8, rdi
mov r9, rax
jmp 0x1401a5e06
lea rax, str..mul.
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], 5
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x580]
xor r8d, r8d
call fcn.14001e5a0
cmp rax, 0xffffffffffffffff
je 0x1401a9f38
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov rdx, rsi
mov r8, rdi
call fcn.1401b1420
jmp 0x1401a9f66
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea rsi, [rsp + 0x6b8]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov rdi, rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
mov rcx, rsi
mov r8d, 0x10
call fcn.1401b0ad0
mov word [rsp + 0x5a0], 0x101
lea rbx, [rsp + 0x580]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
mov r9, rbx
call fcn.1401b0f50
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov r9, qword [rcx]
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov edx, 0x31
mov r8, rax
call fcn.1401bf5f0
jmp 0x1401a6402
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8d, 0x111
jmp 0x1401a5756
xor edx, edx
mov qword [rsp + 0x550], rdi
mov qword [rsp + 0x558], r14
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
mov r8, rax
call fcn.1401bf740
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x580]
lea rax, [rsp + 0x590]
cmp rcx, rax
je 0x1401a8e33
call qword [0x1402f0bf8]
mov r13, rbp
jmp 0x1401a637d
add rax, 0x18
mov r8d, dword [rax]
lea rcx, [rsp + 0x6b8]
mov r9b, 1
call fcn.1401b1820
jmp 0x1401aade5
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 9]
pcmpeqb xmm1, xmmword [0x14027c0a0]
pcmpeqb xmm0, xmmword [0x14027c0b0]
pand xmm0, xmm1
pmovmskb r11d, xmm0
cmp r11d, 0xffff
je 0x1401aa42d
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
pcmpeqb xmm1, xmmword [0x14027c0c0]
pcmpeqb xmm0, xmmword [0x14027c0d0]
pand xmm0, xmm1
pmovmskb r11d, xmm0
cmp r11d, 0xffff
je 0x1401aa326
xor r11d, r11d
xor r15d, r15d
jmp 0x1401a7454
add rax, 0x18
mov r8d, dword [rax]
lea rcx, [rsp + 0x6b8]
xor r9d, r9d
call fcn.1401b1820
jmp 0x1401aade5
movabs rbp, 0x100000000
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 9]
pcmpeqb xmm2, xmmword [str.ve.tuple.create2ve.tuple.create3ve.tuple.create4e.ss]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ecx, xmm2
cmp ecx, 0xffff
je 0x1401aa568
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 9]
pcmpeqb xmm2, xmmword [0x14027bfa0]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ecx, xmm2
cmp ecx, 0xffff
je 0x1401aa980
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 9]
pcmpeqb xmm2, xmmword [0x14027bfb0]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb eax, xmm2
add rbp, 4
xor ecx, ecx
cmp eax, 0xffff
cmovne rbp, rcx
jmp 0x1401aa984
inc r8
lea rcx, [rsp + 0x580]
mov r9d, 8
mov rdx, r15
call fcn.14001cb80
mov r8d, dword [rsp + 0x588]
jmp 0x1401a2108
inc r8
lea rcx, [rsp + 0x580]
mov r9d, 8
mov rdx, r15
call fcn.14001cb80
mov r8d, dword [rsp + 0x588]
jmp 0x1401a215f
inc r8
lea rcx, [rsp + 0x580]
mov r9d, 8
mov rdx, r15
call fcn.14001cb80
mov r8d, dword [rsp + 0x588]
jmp 0x1401a21b6
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov rdx, rsi
mov r8, rdi
call fcn.1401b15a0
mov rsi, rax
mov word [rsp + 0x5a0], 0x101
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.14005b3e0
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rdx, qword [rcx + rdx]
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x6b8]
mov r8, rsi
mov r9, rax
call fcn.1401b1720
jmp 0x1401a6604
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8d, 0x130
jmp 0x1401a5756
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx]
mov r14, qword [rax]
lea rsi, [rsp + 0x580]
mov rcx, r14
mov rdx, rsi
call fcn.140136cd0
mov rcx, rsi
call fcn.140070b70
mov rdi, rax
mov rcx, r14
call fcn.140136e60
cmp edi, 0x80
jne 0x1401aa37d
mov edx, 0x27ab
cmp eax, 0x20
je 0x1401aa3ca
cmp edi, 0x100
jne 0x1401aa38f
mov edx, 0x27ac
cmp eax, 0x20
je 0x1401aa3ca
cmp edi, 0x200
jne 0x1401aa3a1
mov edx, 0x27ad
cmp eax, 0x20
je 0x1401aa3ca
cmp edi, 0x80
jne 0x1401aa3b3
mov edx, 0x27a8
cmp eax, 0x40
je 0x1401aa3ca
xor eax, 0x40
xor edi, 0x100
xor ecx, ecx
or edi, eax
sete cl
mov edx, 0x27aa
sub edx, ecx
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov r8, rax
sub r8, rcx
mov r8, qword [r8]
mov qword [rsp + 0x550], r8
neg rcx
mov rax, qword [rax + rcx + 0x20]
mov qword [rsp + 0x558], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x490], xmm0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
lea r8, [rsp + 0x490]
jmp 0x1401aad5e
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx]
mov rcx, qword [rax]
lea rsi, [rsp + 0x580]
mov rdx, rsi
call fcn.140136cd0
mov rcx, rsi
call fcn.140070b70
cmp eax, 0x80
je 0x1401aacf4
cmp eax, 0x100
jne 0x1401aacfb
mov edx, 0x29c5
jmp 0x1401aad00
or rbp, 2
jmp 0x1401aa984
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8d, 0x112
jmp 0x1401a5756
add rbp, 3
mov r15, rbp
shr r15, 0x20
mov rax, qword [rdx + 0x18]
mov rax, qword [rax + 0x10]
mov rsi, qword [rax]
xor eax, eax
cmp byte [rsi + 8], 0x13
cmovne rsi, rax
mov rcx, rsi
call fcn.14005d920
mov r14, rax
mov eax, dword [rsi + 0x20]
xor edx, edx
div ebp
test r15, r15
je 0x1401aaabe
test ebp, ebp
je 0x1401aaabe
mov edi, eax
and ebp, 7
xor ebx, ebx
xor r15d, r15d
mov r13d, edi
imul r13d, r15d
mov rcx, r12
call fcn.140137070
mov rcx, rax
mov rdx, r13
xor r8d, r8d
call fcn.14005d310
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
sub rcx, rdx
mov rcx, qword [rbx + rcx]
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x690], r14
mov qword [rsp + 0x698], rcx
mov qword [rsp + 0x6a0], rax
lea rax, [rsp + 0x690]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], 3
mov qword [rsp + 0x750], rsi
mov rax, qword [rcx]
mov qword [rsp + 0x758], rax
lea rax, [rsp + 0x750]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], 2
lea rax, [rsp + 0x580]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x6b8]
mov edx, 0x13d
lea r8, [rsp + 0x760]
lea r9, [rsp + 0x550]
call fcn.140238010
mov r14, rax
inc r15
add rbx, 0x20
cmp r15, rbp
jb 0x1401aa9cd
xor ebx, ebx
cmp byte [r14 + 0x10], 0x54
cmove rbx, r14
lea r13, [rsp + 0x6c8]
lea rbp, [rsp + 0x730]
lea r12, [rsp + 0x738]
jmp 0x1401a5b4d
mov r13, r12
inc r8
lea rcx, [rsp + 0x690]
mov r9d, 8
mov r15, r14
mov rdx, r14
call fcn.14001cb80
mov r8d, dword [rsp + 0x698]
jmp 0x1401a3c4d
mov edx, 0x29c4
jmp 0x1401aad00
mov edx, 0x29c6
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov r8, rax
sub r8, rcx
mov r8, qword [r8]
mov qword [rsp + 0x550], r8
neg rcx
mov rax, qword [rax + rcx + 0x20]
mov qword [rsp + 0x558], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x4a0], xmm0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
lea r8, [rsp + 0x4a0]
call fcn.1401310d0
test rax, rax
je 0x1401aad6e
mov rdx, qword [rax + 0x18]
jmp 0x1401aad70
xor edx, edx
lea rcx, [rsp + 0x550]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], 2
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov rcx, rsi
mov r8, rax
call fcn.1401bf740
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov r8, qword [rcx + rdx + 0x40]
mov rcx, rsi
mov rdx, rax
call fcn.1401b0780
mov rbx, rax
mov qword [rsp + 0x760], rax
lea rbp, [rsp + 0x730]
test rbx, rbx
jne 0x1401a6614
jmp 0x1401a6624
inc r8
lea rcx, [rsp + 0x550]
mov r9d, 8
mov r15, r14
mov rdx, r14
call fcn.14001cb80
mov r8d, dword [rsp + 0x558]
jmp 0x1401a38e8
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8d, 0x131
jmp 0x1401a5756
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 3]
pcmpeqb xmm1, xmmword [0x14027c1c0]
pcmpeqb xmm0, xmmword [0x14027c1d0]
pand xmm0, xmm1
pmovmskb ebp, xmm0
cmp ebp, 0xffff
je 0x1401ab56f
cmp byte [rsp + 0x4c], 0
jne 0x1401ab514
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
pcmpeqb xmm1, xmmword [0x14027c1e0]
pcmpeqb xmm0, xmmword [0x14027c1f0]
pand xmm0, xmm1
pmovmskb ebp, xmm0
cmp ebp, 0xffff
je 0x1401ab56f
cmp rcx, 0x12
je 0x1401ab785
cmp rcx, 0xc
jne 0x1401ab7b6
movabs r14, 0x6d702e3134657373
xor r14, qword [rax]
mov r15d, dword [rax + 8]
xor r15, 0x71646c75
or r15, r14
je 0x1401ab9d2
movabs r14, 0x756d702e32787661
xor r14, qword [rax]
mov r15d, dword [rax + 8]
xor r15, 0x71642e6c
or r15, r14
jne case.0x1401ab801.12
jmp 0x1401ab9d2
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
xor r8d, r8d
call fcn.1401b1e80
jmp 0x1401a575b
movdqu xmm0, xmmword [rax]
movzx ebp, word [rax + 0x10]
movd xmm1, ebp
pcmpeqb xmm0, xmmword [0x14027c200]
pcmpeqb xmm1, xmmword [0x14027c210]
pand xmm1, xmm0
pmovmskb ebp, xmm1
cmp ebp, 0xffff
jne case.default.0x1401ab801
jmp 0x1401ab9d2
cmp rcx, 0x14
jb 0x1401ab7e9
movdqu xmm0, xmmword [rax]
movd xmm1, dword [rax + 0x10]
pcmpeqb xmm1, xmmword [str..dq.]
pcmpeqb xmm0, xmmword [0x14027c1f0]
pand xmm0, xmm1
pmovmskb ebp, xmm0
cmp ebp, 0xffff
je 0x1401ab9d2
lea r14, [rcx - 0xc]
cmp r14, 5
ja case.default.0x1401ab801
lea r15, [0x1401b0170]
movsxd r14, dword [r15 + r14*4]
add r14, r15
jmp r14
movabs r14, 0x737476632e657373
xor r14, qword [rax]
mov r15d, dword [rax + 8]
xor r15, 0x73733269
or r15, r14
je 0x1401ac2e8
cmp byte [rsp + 0x4c], 0
jne 0x1401ab859
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
pcmpeqb xmm1, xmmword [0x14027c270]
pcmpeqb xmm0, xmmword [0x14027c280]
pand xmm0, xmm1
pmovmskb ebp, xmm0
cmp ebp, 0xffff
je 0x1401acc6a
movabs r15, 0x757476632e6b7361
movabs r14, 0x6d2e323135787661
test dil, dil
jne 0x1401ab8a9
movq xmm0, r14
movq xmm1, r15
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 6]
pcmpeqb xmm2, xmmword [0x14027c290]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ebp, xmm2
cmp ebp, 0xffff
je 0x1401acc6a
cmp byte [rsp + 0x4c], 0
jne 0x1401ab8dd
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
pcmpeqb xmm1, xmmword [0x14027c2a0]
pcmpeqb xmm0, xmmword [0x14027c280]
pand xmm0, xmm1
pmovmskb ebp, xmm0
cmp ebp, 0xffff
je 0x1401acc6a
test dil, dil
jne 0x1401ab919
movq xmm0, r14
movq xmm1, r15
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 6]
pcmpeqb xmm2, xmmword [0x14027c2b0]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ebp, xmm2
cmp ebp, 0xffff
je 0x1401acc6a
cmp byte [rsp + 0x4c], 0
jne 0x1401ab94d
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
pcmpeqb xmm1, xmmword [0x14027c2c0]
pcmpeqb xmm0, xmmword [0x14027c2d0]
pand xmm0, xmm1
pmovmskb ebp, xmm0
cmp ebp, 0xffff
je 0x1401acc6a
test dil, dil
jne 0x1401ab989
movq xmm0, r14
movq xmm1, r15
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 6]
pcmpeqb xmm2, xmmword [0x14027c2e0]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ebp, xmm2
cmp ebp, 0xffff
je 0x1401acc6a
lea r12, [rcx - 0xd]
cmp r12, 0xc
ja case.0x1401ab9a6.14
lea r13, [0x1401b0188]
movsxd r12, dword [r13 + r12*4]
add r12, r13
jmp r12
movabs r15, 0x7476632e32657373
xor r15, qword [rax]
movabs r12, 0x6470327370747663
xor r12, qword [rax + 5]
or r12, r15
jne case.0x1401ab9a6.14
jmp 0x1401acc6a
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8b, 1
call fcn.1401b1e80
jmp 0x1401a575b
movabs r14, 0x7476632e32657373
mov r15, qword [rax]
xor r15, r14
movabs r12, 0x6473326973747663
xor r12, qword [rax + 5]
or r12, r15
je 0x1401ac2e8
mov r15, qword [rax]
xor r15, r14
movabs r12, 0x6473327373747663
xor r12, qword [rax + 5]
or r12, r15
je 0x1401adb85
mov r15, qword [rax]
xor r15, r14
movabs r12, 0x6470327164747663
xor r12, qword [rax + 5]
or r12, r15
je 0x1401acc6a
xor r14, qword [rax]
movabs r15, 0x7370327164747663
xor r15, qword [rax + 5]
or r15, r14
jne case.default.0x1401ab801
jmp 0x1401acc6a
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x18]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
lea rsi, [rsp + 0x6b8]
lea rdi, [rsp + 0x580]
mov rcx, rsi
mov r9, rdi
call fcn.1401b24d0
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rdx, qword [rcx + rdx]
mov qword [rsp + 0x20], rdi
jmp 0x1401ae17a
movabs r14, 0x737476632e657373
xor r14, qword [rax]
movabs r15, 0x7373323436697374
xor r15, qword [rax + 6]
jmp 0x1401ab81c
movabs r14, 0x7476632e32657373
xor r14, qword [rax]
movabs r15, 0x6473323436697374
xor r15, qword [rax + 7]
jmp 0x1401ab81c
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c260]
pmovmskb ebp, xmm0
cmp ebp, 0xffff
jne case.default.0x1401ab801
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x18]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
lea rsi, [rsp + 0x6b8]
lea rdi, [rsp + 0x580]
mov rcx, rsi
mov r9, rdi
call fcn.1401b2530
jmp 0x1401ac331
movdqu xmm0, xmmword [rax]
movzx ebp, byte [rax + 0x10]
movd xmm1, ebp
pcmpeqb xmm0, xmmword [str.avx.cvtdq2.pd.256]
pcmpeqb xmm1, xmmword [0x14027c240]
pand xmm1, xmm0
pmovmskb ebp, xmm1
cmp ebp, 0xffff
je 0x1401acc6a
movdqu xmm0, xmmword [rax]
movzx ebp, byte [rax + 0x10]
movd xmm1, ebp
pcmpeqb xmm0, xmmword [str.avx.cvtdq2.ps.25avx512.cvtusi2sd2.mask.cvtdq2pd.avx512.mask.cvtd.mask.cvtudq2pd.2.mask.cvtdq2ps..mask.cvtudq2ps.2.mask.cvtqq2pd.avx512.mask.cvtq.mask.cvtuqq2pd.avx.cvt.ps2.pd.256]
pcmpeqb xmm1, xmmword [0x14027c240]
pand xmm1, xmm0
pmovmskb ebp, xmm1
cmp ebp, 0xffff
jne case.default.0x1401ab801
jmp 0x1401acc6a
movdqu xmm0, xmmword [rax]
movzx ebp, word [rax + 0x10]
movd xmm1, ebp
pcmpeqb xmm0, xmmword [0x14027c2f0]
pcmpeqb xmm1, xmmword [0x14027c300]
pand xmm1, xmm0
pmovmskb ebp, xmm1
jmp 0x1401ac85a
movdqu xmm0, xmmword [rax]
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmmword [0x14027c330]
pcmpeqb xmm0, xmmword [0x14027c2d0]
pand xmm0, xmm1
pmovmskb ebp, xmm0
cmp ebp, 0xffff
je 0x1401acc6a
movabs r15, 0x717476632e6b7361
movdqu xmm1, xmmword [rax]
movq xmm0, r14
movq xmm2, r15
movdqa xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, qword [rax + 0x10]
pcmpeqb xmm2, xmmword [str.q2ps.512]
pcmpeqb xmm3, xmm1
pand xmm2, xmm3
pmovmskb ebp, xmm2
cmp ebp, 0xffff
je 0x1401acc6a
movdqu xmm1, xmmword [rax]
movq xmm2, qword [rax + 0x10]
pcmpeqb xmm2, xmmword [str.s2pd.128]
pcmpeqb xmm1, xmmword [str.avx512.mask.cvtps2pd.256]
pand xmm1, xmm2
pmovmskb ebp, xmm1
cmp ebp, 0xffff
je 0x1401acc6a
movabs r15, 0x707476632e6b7361
movdqu xmm1, xmmword [rax]
movq xmm2, r15
punpcklqdq xmm0, xmm2
movq xmm2, qword [rax + 0x10]
pcmpeqb xmm2, xmmword [0x14027c370]
pcmpeqb xmm0, xmm1
pand xmm2, xmm0
jmp 0x1401ac856
movq xmm0, r14
movq xmm1, r15
punpcklqdq xmm0, xmm1
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 9]
pcmpeqb xmm2, xmmword [str.sk.cvtuqq2ps.256sk.cvtuqq2ps.512q2ps.256]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ebp, xmm2
cmp ebp, 0xffff
je 0x1401acc6a
movdqu xmm1, xmmword [rax]
movdqu xmm2, xmmword [rax + 9]
pcmpeqb xmm2, xmmword [0x14027c320]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb ebp, xmm2
cmp ebp, 0xffff
je 0x1401acc6a
test dil, dil
jne 0x1401ac898
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 6]
pcmpeqb xmm1, xmmword [str..mask.vcvtph2ps.avx512.mask.vcvtavx512.mask.loadnd.load.]
pcmpeqb xmm0, xmmword [0x14027c390]
pand xmm0, xmm1
pmovmskb edi, xmm0
cmp edi, 0xffff
je 0x1401acfd8
test r8b, r8b
jne 0x1401ac8bf
movabs rdi, 0x7032687074766376
xor rdi, qword [rax]
movzx r15d, word [rax + 8]
xor r15, 0x2e73
or r15, rdi
je 0x1401acfd8
test r11b, r11b
jne 0x1401ac8e0
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c3a0]
pmovmskb edi, xmm0
cmp edi, 0xffff
je 0x1401adc03
cmp rcx, 0x18
jb 0x1401ac946
movdqu xmm0, xmmword [rax]
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmmword [0x14027c3b0]
pcmpeqb xmm0, xmmword [str.avx512.mask.expa.compress.store.avx512.mask.comp2.mask.compress.512.mask.expand.avx512.mask.prolavx512.mask.prorld]
pand xmm0, xmm1
pmovmskb edi, xmm0
cmp edi, 0xffff
je 0x1401adcdf
cmp rcx, 0x1b
jb 0x1401ac946
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0xb]
pcmpeqb xmm1, xmmword [0x14027c3d0]
pcmpeqb xmm0, xmmword [0x14027c3e0]
pand xmm0, xmm1
pmovmskb edi, xmm0
cmp edi, 0xffff
je 0x1401ae793
cmp byte [rsp + 0x4c], 0
jne 0x1401ac97a
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
pcmpeqb xmm1, xmmword [0x14027c3f0]
pcmpeqb xmm0, xmmword [0x14027c3e0]
pand xmm0, xmm1
pmovmskb edi, xmm0
cmp edi, 0xffff
je 0x1401adaa4
cmp rcx, 0x13
jb 0x1401ac9ad
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 3]
pcmpeqb xmm1, xmmword [0x14027c400]
pcmpeqb xmm0, xmmword [str.avx512.mask.expa.compress.store.avx512.mask.comp2.mask.compress.512.mask.expand.avx512.mask.prolavx512.mask.prorld]
pand xmm0, xmm1
pmovmskb edi, xmm0
cmp edi, 0xffff
je 0x1401adaa4
test r9b, r9b
jne 0x1401ac9d1
movabs rdi, 0x6f6370762e706f78
xor rdi, qword [rax]
movzx r15d, byte [rax + 8]
xor r15, 0x6d
or r15, rdi
je 0x1401ae222
test r8b, r8b
jne 0x1401ac9f7
movabs r8, 0x6d6370762e706f78
xor r8, qword [rax]
movzx edi, word [rax + 8]
xor rdi, 0x766f
or rdi, r8
je 0x1401ae41e
test r9b, r9b
jne 0x1401aca1b
movabs r8, 0x6f7270762e706f78
xor r8, qword [rax]
movzx r9d, byte [rax + 8]
xor r9, 0x74
or r9, r8
je 0x1401adf47
test dl, dl
jne 0x1401aca43
movabs r8, 0x702e323135787661
xor r8, qword [rax]
movabs r9, 0x6c6f72702e323135
xor r9, qword [rax + 3]
or r9, r8
je 0x1401adf47
test r11b, r11b
jne 0x1401aca66
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c410]
pmovmskb r8d, xmm0
cmp r8d, 0xffff
je 0x1401adf47
test dl, dl
jne 0x1401aca8e
movabs r8, 0x702e323135787661
xor r8, qword [rax]
movabs r9, 0x726f72702e323135
xor r9, qword [rax + 3]
or r9, r8
je 0x1401ae776
test r11b, r11b
jne 0x1401acab1
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c420]
pmovmskb r8d, xmm0
cmp r8d, 0xffff
je 0x1401ae776
test r10b, r10b
jne 0x1401acada
movabs r8, 0x762e323135787661
xor r8, qword [rax]
movabs r9, 0x2e646c687370762e
xor r9, qword [rax + 6]
or r9, r8
je 0x1401aea70
cmp rcx, 0x12
jb 0x1401acb49
movdqu xmm0, xmmword [rax]
movzx r8d, word [rax + 0x10]
movd xmm1, r8d
pcmpeqb xmm0, xmmword [0x14027c0b0]
pcmpeqb xmm1, xmmword [0x14027c430]
pand xmm1, xmm0
pmovmskb r8d, xmm1
cmp r8d, 0xffff
je 0x1401aea70
cmp rcx, 0x13
jb 0x1401acb49
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 3]
pcmpeqb xmm1, xmmword [str.512.maskz.vpshldavx512.maskz.vpsrd]
pcmpeqb xmm0, xmmword [0x14027c450]
pand xmm0, xmm1
pmovmskb r8d, xmm0
cmp r8d, 0xffff
je 0x1401aea70
test r10b, r10b
jne 0x1401acb72
movabs r8, 0x762e323135787661
xor r8, qword [rax]
movabs r9, 0x2e6472687370762e
xor r9, qword [rax + 6]
or r9, r8
je 0x1401aee0e
cmp rcx, 0x12
jae 0x1401aed55
cmp rcx, 0x10
jne 0x1401aedba
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c480]
pmovmskb r8d, xmm0
cmp r8d, 0xffff
jne 0x1401aedba
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x400], xmm0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
lea r8, [rsp + 0x400]
mov edx, 0x2b89
call fcn.1401310d0
mov rsi, rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x58]
call fcn.140137060
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov r8, qword [rcx + rdx]
lea rbx, [rsp + 0x580]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x6b8]
mov edx, 0x26
mov r9, rax
call fcn.1401bf5f0
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx + 0x20]
mov qword [rsp + 0x558], rax
test rsi, rsi
je 0x1401afb2a
mov rdx, qword [rsi + 0x18]
jmp 0x1401afb2c
mov rax, qword [rsp + 0x540]
mov rbx, qword [rax]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
mov qword [rsp + 0x760], rdx
mov rdi, qword [rdx]
mov eax, dword [rbx + 0x20]
cmp eax, dword [rdi + 0x20]
jae 0x1401acd01
mov word [rsp + 0x5a0], 0x101
movabs rax, 0x100000000
mov qword [rsp + 0x690], rax
lea rax, [rsp + 0x690]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], 2
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x470]
mov r8, rdx
call fcn.1401b0c60
mov qword [rsp + 0x760], rax
mov rax, qword [rdi + 0x18]
movzx ebp, byte [rax + 8]
lea rax, str.cvtu
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], 4
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x460]
xor r8d, r8d
call fcn.14001e5a0
cmp bpl, 2
jne 0x1401acd80
lea rax, str.cvtps2pd
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov rdx, qword [rsp + 0x760]
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov r8, rbx
call fcn.1401b2590
jmp 0x1401acf2a
mov rsi, rax
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
cmp eax, 4
jne 0x1401acdcd
mov rcx, qword [rsp + 0x540]
mov eax, dword [rcx + 0x14]
and eax, 0x7ffffff
shl rax, 5
neg rax
mov rax, qword [rcx + rax + 0x60]
cmp byte [rax + 0x10], 0x10
jne 0x1401ace15
cmp dword [rax + 0x20], 0x41
jb 0x1401acdc3
mov rax, qword [rax + 0x18]
jmp 0x1401acdc7
add rax, 0x18
cmp qword [rax], 4
jne 0x1401ace15
lea rax, [0x14028a3e5]
cmp rsi, 0xffffffffffffffff
je 0x1401aceb2
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov rdx, qword [rsp + 0x760]
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov r8, rbx
call fcn.1401b2530
jmp 0x1401acf2a
xor eax, eax
cmp rsi, 0xffffffffffffffff
setne al
lea esi, [rax + rax*4 + 0x2982]
mov qword [rsp + 0x580], rbx
mov qword [rsp + 0x588], rdi
lea rdi, [rsp + 0x580]
mov qword [rsp + 0x450], rdi
mov qword [rsp + 0x458], 2
call fcn.140151df0
lea r8, [rsp + 0x450]
mov rcx, rax
mov edx, esi
call fcn.1401310d0
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x760]
mov qword [rsp + 0x550], rcx
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rcx, qword [rcx + rdx + 0x60]
mov qword [rsp + 0x558], rcx
test rax, rax
je 0x1401acee6
mov rdx, qword [rax + 0x18]
jmp 0x1401acee8
mov qword [rsp + 0x580], rax
mov word [rsp + 0x5a0], 0x103
mov rdx, qword [rsp + 0x760]
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov r8, rbx
call fcn.1401b24d0
jmp 0x1401acf2a
xor edx, edx
lea rcx, [rsp + 0x550]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], 2
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov r8, rax
call fcn.1401bf740
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
cmp eax, 3
lea r13, [rsp + 0x6c8]
lea rbp, [rsp + 0x730]
jb 0x1401a51ad
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r9, qword [rdx + 0x20]
mov r8, qword [rsp + 0x760]
neg rcx
mov rdx, qword [rax + rcx + 0x40]
lea rcx, [rsp + 0x6b8]
call fcn.1401b06e0
jmp 0x1401a6402
mov rax, qword [rsp + 0x540]
mov rsi, qword [rax]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
mov qword [rsp + 0x760], rdx
mov rax, qword [rdx]
mov edi, dword [rsi + 0x20]
cmp edi, dword [rax + 0x20]
je 0x1401ad06e
mov word [rsp + 0x5a0], 0x101
movdqa xmm0, xmmword [0x14027c030]
movdqa xmmword [rsp + 0x690], xmm0
lea rax, [rsp + 0x690]
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 4
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x440]
mov r8, rdx
call fcn.1401b0c60
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x58]
call fcn.140136950
mov rcx, rax
mov edx, edi
call fcn.140138320
mov r8, qword [rsp + 0x760]
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x20], rcx
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov qword [rsp + 0x760], rax
lea rcx, str.cvtph2ps
mov qword [rsp + 0x580], rcx
mov word [rsp + 0x5a0], 0x103
lea r9, [rsp + 0x580]
mov rcx, rdi
mov rdx, rax
mov r8, rsi
jmp 0x1401acd76
mov rax, qword [rsp + 0x540]
mov rdi, qword [rax]
mov r8d, dword [rdi + 0x20]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x40]
lea rcx, [rsp + 0x6b8]
call fcn.1401b0ad0
mov rsi, rax
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0xc], 0x63
mov eax, 0x27e0
mov edx, 0x2816
cmove edx, eax
mov qword [rsp + 0x580], rdi
lea rdi, [rsp + 0x580]
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], 1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
lea r8, [rsp + 0x410]
call fcn.1401310d0
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
mov r8, rcx
sub r8, rdx
mov r8, qword [r8]
mov qword [rsp + 0x690], r8
neg rdx
mov rcx, qword [rcx + rdx + 0x20]
mov qword [rsp + 0x698], rcx
mov qword [rsp + 0x6a0], rsi
test rax, rax
je 0x1401ae1e1
mov rdx, qword [rax + 0x18]
jmp 0x1401ae1e3
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
lea rsi, [rsp + 0x6b8]
lea r9, [rsp + 0x580]
mov rcx, rsi
xor r8d, r8d
call fcn.1401b01f0
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov rcx, qword [rcx]
mov r8, qword [rcx + 0x18]
lea rdi, [rsp + 0x580]
mov rcx, rsi
mov rdx, rax
mov r9, rdi
call fcn.1401b2590
jmp 0x1401ac331
mov rcx, qword [rsp + 0x540]
mov r8d, dword [rcx + 0x14]
and r8d, 0x7ffffff
shl r8, 5
mov r9, rcx
sub r9, r8
mov rdx, qword [r9]
mov r9, qword [r9 + 0x40]
neg r8
mov r8, qword [rcx + r8 + 0x20]
cmp byte [rax + 0x10], 0x75
setne byte [rsp + 0x20]
lea rcx, [rsp + 0x6b8]
call fcn.1401b25f0
jmp 0x1401a575b
mov rax, qword [rsp + 0x540]
mov r12, qword [rax]
mov rcx, qword [r12 + 0x18]
mov word [rsp + 0x5a0], 0x101
xor esi, esi
xor edx, edx
call fcn.140138500
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov r8, qword [rcx + rdx]
lea r15, [rsp + 0x580]
mov qword [rsp + 0x20], r15
lea r14, [rsp + 0x6b8]
mov rcx, r14
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov rdi, rax
mov r8d, dword [r12 + 0x20]
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x40]
mov rcx, r14
call fcn.1401b0ad0
mov r14, rax
mov qword [rsp + 0x580], r12
mov qword [rsp + 0x430], r15
mov qword [rsp + 0x438], 1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
lea r8, [rsp + 0x430]
mov edx, 0xb7
call fcn.1401310d0
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x690], rdi
mov qword [rsp + 0x698], r14
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rcx, qword [rcx + rdx + 0x20]
mov qword [rsp + 0x6a0], rcx
jmp 0x1401ae8b2
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
xor r8d, r8d
call fcn.1401b2870
jmp 0x1401a575b
mov rcx, rsi
mov r8, rax
xor r9d, r9d
call fcn.1401b0690
jmp 0x1401a575b
xor edx, edx
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], 3
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
jmp 0x1401ae8f8
cmp rcx, 2
jae 0x1401ae9ad
test rcx, rcx
mov bl, 1
jmp 0x1401ae9e6
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rbx, qword [rax + rcx + 0x40]
mov word [rsp + 0x5a0], 0x101
lea rsi, [rsp + 0x6b8]
lea r8, [rsp + 0x580]
mov rcx, rsi
mov rdx, rbx
call fcn.1401b0d80
mov rdi, rax
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea r9, [rsp + 0x580]
mov rcx, rsi
mov r8, rbx
call fcn.1401b0350
mov rbx, rax
mov word [rsp + 0x5a0], 0x101
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x20]
lea r9, [rsp + 0x580]
mov rcx, rsi
mov r8, rdi
call fcn.1401b0350
mov word [rsp + 0x5a0], 0x101
lea r9, [rsp + 0x580]
mov rcx, rsi
mov rdx, rbx
mov r8, rax
call fcn.1401b0e70
jmp 0x1401a575b
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8b, 1
call fcn.1401b2870
jmp 0x1401a575b
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx + 0x20]
mov r12, qword [rax]
mov rcx, qword [r12 + 0x18]
mov word [rsp + 0x5a0], 0x101
xor esi, esi
xor edx, edx
call fcn.140138500
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov r8, qword [rcx + rdx]
lea r15, [rsp + 0x580]
mov qword [rsp + 0x20], r15
lea r14, [rsp + 0x6b8]
mov rcx, r14
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov rdi, rax
mov r8d, dword [r12 + 0x20]
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx + 0x40]
mov rcx, r14
call fcn.1401b0ad0
mov r14, rax
mov qword [rsp + 0x580], r12
mov qword [rsp + 0x420], r15
mov qword [rsp + 0x428], 1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x28]
lea r8, [rsp + 0x420]
mov edx, 0xb6
call fcn.1401310d0
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov rcx, qword [rcx + rdx + 0x20]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x698], rdi
mov qword [rsp + 0x6a0], r14
test rax, rax
je 0x1401ae8bb
mov rsi, qword [rax + 0x18]
lea rcx, [rsp + 0x690]
mov qword [rsp + 0x550], rcx
mov qword [rsp + 0x558], 3
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x6b8]
lea r9, [rsp + 0x550]
mov rdx, rsi
mov r8, rax
call fcn.1401bf740
jmp 0x1401a575b
movzx edx, word [rax + rcx - 2]
cmp edx, 0x6275
je 0x1401ae9e4
movzx edx, word [rax + rcx - 2]
cmp edx, 0x7775
je 0x1401ae9e4
movzx edx, word [rax + rcx - 2]
cmp edx, 0x6475
je 0x1401ae9e4
movzx eax, word [rax + rcx - 2]
cmp eax, 0x7175
jne 0x1401ae22f
xor ebx, ebx
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
cmp eax, 3
jne 0x1401aea2b
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rax, qword [rax + rcx + 0x40]
cmp dword [rax + 0x20], 0x41
jb 0x1401aee6f
mov rax, qword [rax + 0x18]
mov r8d, dword [rax]
jmp 0x1401afca6
mov rcx, qword [rsp + 0xe0]
cmp rcx, 9
mov eax, 9
cmovb rax, rcx
sub rcx, rax
add rax, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
cmp rcx, 2
jae 0x1401aee7b
mov r8d, 7
jmp 0x1401afca6
cmp byte [rax + 0xb], 0x7a
sete r9b
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
xor r8d, r8d
call fcn.1401b2ab0
jmp 0x1401a575b
movdqu xmm0, xmmword [rax]
movzx r8d, word [rax + 0x10]
movd xmm1, r8d
pcmpeqb xmm0, xmmword [0x14027c0b0]
pcmpeqb xmm1, xmmword [0x14027c460]
pand xmm1, xmm0
pmovmskb r8d, xmm1
cmp r8d, 0xffff
je 0x1401aee0e
cmp rcx, 0x13
jb 0x1401aedba
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 3]
pcmpeqb xmm1, xmmword [str.512.maskz.vpshrdsse42.crc32.64.8avx.vbroadcast.s512.vbroadcast.savx512.vbroadcasavx512.mask.pmovsx]
pcmpeqb xmm0, xmmword [0x14027c450]
pand xmm0, xmm1
pmovmskb r8d, xmm0
cmp r8d, 0xffff
je 0x1401aee0e
test r11b, r11b
lea r13, [rsp + 0x6c8]
lea rbp, [rsp + 0x730]
mov r9, qword [rsp + 0x58]
jne 0x1401aedf2
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14027c490]
pmovmskb r8d, xmm0
cmp r8d, 0xffff
je 0x1401af3da
mov r15, rbp
cmp rcx, 0x13
jae 0x1401af1ca
cmp rcx, 0xc
jae 0x1401af201
jmp 0x1401af23c
cmp byte [rax + 0xb], 0x7a
sete r9b
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r8b, 1
call fcn.1401b2ab0
jmp 0x1401a575b
add rax, 0x18
mov r8d, dword [rax]
jmp 0x1401afca6
movzx edx, word [rax]
cmp edx, 0x746c
je 0x1401af69c
movzx edx, word [rax]
cmp edx, 0x656c
je 0x1401af87b
movzx edx, word [rax]
cmp edx, 0x7467
je 0x1401afb14
movzx edx, word [rax]
cmp edx, 0x6567
je 0x1401afb1f
movzx edx, word [rax]
cmp edx, 0x7165
je 0x1401afc98
movzx edx, word [rax]
cmp edx, 0x656e
je 0x1401afca0
cmp rcx, 5
jb 0x1401aea65
mov ecx, 0x736c6166
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor eax, 0x65
or eax, ecx
jne 0x1401aea65
mov r8d, 6
jmp 0x1401afca6
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 3]
pcmpeqb xmm1, xmmword [0x14027c4a0]
pcmpeqb xmm0, xmmword [0x14027c4b0]
pand xmm0, xmm1
pmovmskb r8d, xmm0
cmp r8d, 0xffff
mov rbp, r15
mov r9, qword [rsp + 0x58]
je 0x1401af3da
movabs r8, 0x6d702e3134657373
mov r9, qword [rax]
xor r9, r8
mov r10d, dword [rax + 8]
xor r10, 0x7873766f
or r10, r9
je 0x1401af8fd
xor r8, qword [rax]
mov r9d, dword [rax + 8]
xor r9, 0x787a766f
or r9, r8
je 0x1401af8fd
test dl, dl
jne 0x1401af281
movabs rdx, 0x6f6d702e32787661
mov r8, qword [rax]
xor r8, rdx
movabs r9, 0x7873766f6d702e32
xor r9, qword [rax + 3]
or r9, r8
je 0x1401af8fd
xor rdx, qword [rax]
movabs r8, 0x787a766f6d702e32
xor r8, qword [rax + 3]
or r8, rdx
je 0x1401af8fd
mov dl, 1
cmp rcx, 0x12
jae 0x1401af886
mov rbp, r15
mov rbx, qword [rsp + 0x58]
jmp 0x1401a232c
mov rax, qword [rsp + 0x540]
mov rsi, qword [rax]
mov r14, r9
mov rdi, qword [rsi + 0x18]
mov r15d, dword [rsi + 0x20]
mov word [rsp + 0x5a0], 0x101
mov rcx, rdi
xor edx, edx
call fcn.140137370
mov rcx, qword [rsp + 0x540]
mov edx, dword [rcx + 0x14]
and edx, 0x7ffffff
shl rdx, 5
neg rdx
mov r8, qword [rcx + rdx]
lea r12, [rsp + 0x580]
mov qword [rsp + 0x20], r12
lea rbx, [rsp + 0x6b8]
mov rcx, rbx
mov edx, 0x31
mov r9, rax
call fcn.1401bf5f0
mov word [rsp + 0x5a0], 0x101
mov qword [rsp + 0x28], r12
mov byte [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
mov r8, rax
xor r9d, r9d
call fcn.1401bfb50
mov rdi, rax
mov rcx, r14
call fcn.140137060
mov rbx, rax
mov rcx, rsi
call fcn.14005d920
mov qword [rsp + 0x760], rax
test r15, r15
je 0x1401a51ad
lea rsi, [rsp + 0x6b8]
xor r14d, r14d
mov word [rsp + 0x5a0], 0x101
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.14005b3e0
mov rdx, qword [rsp + 0x760]
mov qword [rsp + 0x20], r12
mov rcx, rsi
mov r8, rdi
mov r9, rax
call fcn.1401b1720
mov qword [rsp + 0x760], rax
inc r14
cmp r15, r14
jne 0x1401af49c
jmp 0x1401a51ad
xor r8d, r8d
jmp 0x1401afca6
mov r8d, 1
jmp 0x1401afca6
movdqu xmm0, xmmword [rax]
movzx ecx, word [rax + 0x10]
movd xmm1, ecx
pcmpeqb xmm0, xmmword [0x14027c4c0]
pcmpeqb xmm1, xmmword [0x14027c4d0]
pand xmm1, xmm0
pmovmskb ecx, xmm1
cmp ecx, 0xffff
mov rbx, qword [rsp + 0x58]
je 0x1401af8fd
mov rbp, r15
movabs rcx, 0x766f6d702e6b7361
movdqu xmm0, xmmword [rax]
movq xmm1, r14
movq xmm2, rcx
punpcklqdq xmm1, xmm2
movzx eax, word [rax + 0x10]
movd xmm2, eax
pcmpeqb xmm2, xmmword [0x14027c4e0]
pcmpeqb xmm1, xmm0
pand xmm2, xmm1
pmovmskb eax, xmm2
cmp eax, 0xffff
jne 0x1401a232c
mov rax, qword [rsp + 0x540]
mov rbx, qword [rax]
mov esi, dword [rbx + 0x20]
mov dword [rsp + 0x690], 0
lea rcx, [rsp + 0x580]
lea r8, [rsp + 0x690]
mov rdx, rsi
call fcn.1401b2d40
test rsi, rsi
je 0x1401af9a5
mov eax, esi
and eax, 3
cmp esi, 4
jae 0x1401af941
xor ecx, ecx
jmp 0x1401af98d
and esi, 0xfffffffc
xor ecx, ecx
mov rdx, qword [rsp + 0x580]
mov dword [rdx + rcx*4], ecx
mov rdx, qword [rsp + 0x580]
lea r8d, [rcx + 1]
mov dword [rdx + rcx*4 + 4], r8d
mov rdx, qword [rsp + 0x580]
lea r8d, [rcx + 2]
mov dword [rdx + rcx*4 + 8], r8d
mov rdx, qword [rsp + 0x580]
lea r8d, [rcx + 3]
mov dword [rdx + rcx*4 + 0xc], r8d
add rcx, 4
cmp rcx, rsi
jne 0x1401af946
test rax, rax
je 0x1401af9a5
mov rdx, qword [rsp + 0x580]
mov dword [rdx + rcx*4], ecx
inc rcx
dec rax
jne 0x1401af992
mov word [rsp + 0x6b0], 0x101
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x588]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
neg rcx
mov rdx, qword [rax + rcx]
lea rcx, [rsp + 0x6b8]
lea r8, [rsp + 0x3f0]
lea rdi, [rsp + 0x690]
mov r9, rdi
call fcn.1401b2e60
mov rsi, rax
lea rax, str.pmovsx
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], 6
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x3e0]
xor r8d, r8d
call fcn.14001e5a0
cmp rax, 0xffffffffffffffff
je 0x1401afa64
mov word [rsp + 0x6b0], 0x101
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x6b8]
mov edx, 0x28
jmp 0x1401afa80
mov word [rsp + 0x6b0], 0x101
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x6b8]
mov edx, 0x27
mov r8, rsi
mov r9, rbx
call fcn.1401bf5f0
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x540]
call fcn.140178b50
cmp eax, 3
jne 0x1401afae9
mov rax, qword [rsp + 0x540]
mov ecx, dword [rax + 0x14]
and ecx, 0x7ffffff
shl rcx, 5
mov rdx, rax
sub rdx, rcx
mov r9, qword [rdx + 0x20]
mov r8, qword [rsp + 0x760]
neg rcx
mov rdx, qword [rax + rcx + 0x40]
lea rcx, [rsp + 0x6b8]
call fcn.1401b06e0
mov qword [rsp + 0x760], rax
mov rcx, qword [rsp + 0x580]
lea rax, [rsp + 0x590]
cmp rcx, rax
je 0x1401afb04
call qword [0x1402f0bf8]
lea r13, [rsp + 0x6c8]
mov rbp, r15
jmp 0x1401a51ad
mov r8d, 2
jmp 0x1401afca6
mov r8d, 3
jmp 0x1401afca6
xor edx, edx
lea rax, [rsp + 0x550]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 2
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
lea rdi, [rsp + 0x6b8]
lea r9, [rsp + 0x690]
mov rcx, rdi
mov r8, rsi
call fcn.1401bf740
mov qword [rsp + 0x760], rax
mov word [rsp + 0x5a0], 0x101
mov rcx, qword [rsp + 0x540]
mov r9, qword [rcx]
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov edx, 0x27
mov r8, rax
call fcn.1401bf5f0
jmp 0x1401a575b
mov r8d, 4
jmp 0x1401afca6
mov r8d, 5
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x6b8]
mov r9d, ebx
call fcn.1401b2730
jmp 0x1401a575b