Function at 0x14001d260
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], 0xfffffffffffffffe
mov qword [rbp + 0x58], rcx
cmp byte [rdx + 0x4d], 0
jne 0x14001d395
mov rbx, qword [rdx + 0x10]
test rbx, rbx
je 0x14001d395
movabs rax, 0x555555555555555
cmp rbx, rax
ja 0x14001f3eb
mov qword [rbp + 0x38], rdx
mov r13, qword [rdx + 8]
lea rax, [rbx*8]
lea rdx, [rax + rax*2]
movzx eax, byte [0x14016031c]
xor ecx, ecx
mov qword [rbp + 0x158], rdx
call fcn.1400fd810
test rax, rax
je 0x14001f3f0
mov rdi, rax
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], rax
xor esi, esi
xor eax, eax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x140], rbx
jmp 0x14001d35a
mov r15d, 1
add r13, 0x18
mov r12, qword [rbp + 0x170]
inc r12
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi + rsi], rbx
mov qword [rdi + rsi + 8], r15
mov qword [rdi + rsi + 0x10], rbx
add rsi, 0x18
mov rax, r12
mov qword [rbp + 0x170], r12
mov rbx, qword [rbp + 0x140]
cmp rbx, r12
je 0x14001d3ab
cmp qword [rbp + 0x158], rsi
je 0x14001d3ab
mov r14, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x14001d310
js 0x14001f32a
movzx eax, byte [0x14016031c]
xor ecx, ecx
mov rdx, rbx
call fcn.1400fd810
test rax, rax
je 0x14001f318
mov r15, rax
jmp 0x14001d316
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
jmp 0x14001eb9f
movdqu xmm0, xmmword [rbp + 0x98]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rbx
mov rbx, qword [rbp + 0x38]
mov rsi, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
mov qword [rbp + 0x160], rcx
je 0x14001d40e
mov rax, rcx
shr rax, 0x3d
jne 0x14001f47c
lea rdi, [rcx*4]
movzx eax, byte [0x14016031c]
xor ecx, ecx
mov rdx, rdi
call fcn.1400fd810
test rax, rax
je 0x14001f486
mov rcx, rax
jmp 0x14001d415
mov ecx, 4
xor edi, edi
mov qword [rbp + 0x150], rcx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x150]
movaps xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0x160]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rdx
movdqu xmm0, xmmword [rbx + 0x30]
movdqa xmmword [rbp - 0x20], xmm0
movzx eax, byte [rbx + 0x48]
mov byte [rbp - 0x10], al
test al, al
je 0x14001d4a5
lea rax, [rbp - 0x50]
mov qword [rbp + 0x110], rax
cmp rdx, 0x15
jae 0x14001d4d0
cmp rdx, 1
jbe 0x14001e30b
mov byte [rbp + 0x17f], 1
lea r9, [rbp + 0x110]
mov r8d, 1
call fcn.14001f9d0
jmp 0x14001e30b
cmp rdx, 0x15
jae 0x14001dc13
cmp rdx, 1
jbe 0x14001e30b
mov byte [rbp + 0x17f], 1
mov r8d, 1
call fcn.14001f930
jmp 0x14001e30b
lea rax, [rdx + rdx]
movabs rdx, 0x7ffffffffffffffc
and rdx, rax
movzx eax, byte [0x14016031c]
xor ecx, ecx
call fcn.1400fd810
mov qword [rbp + 0x170], rax
test rax, rax
je 0x14001f4ec
movzx eax, byte [0x14016031c]
mov edx, 0x100
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14001f501
mov r12, rax
mov rax, qword [rbp + 0x150]
lea rcx, [rax - 0x10]
mov qword [rbp + 0x60], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 0x68], rcx
add rax, 0xfffffffffffffffc
mov qword [rbp + 0x90], rax
mov edi, 0x10
xor r14d, r14d
xor r15d, r15d
mov r10, qword [rbp + 0x160]
nop word cs:[rax + rax]
mov r11, r10
sub r11, r15
jbe 0x14001e2e4
mov rax, qword [rbp + 0x150]
lea rcx, [rax + r15*4]
cmp r11, 2
jae 0x14001d9d0
mov r8, r11
lea r13, [r8 + r15]
mov rsi, r13
sub rsi, r15
jb 0x14001f38e
cmp r13, r10
ja 0x14001f38e
jae 0x14001d5e5
cmp r8, 0xa
jae 0x14001d5e5
lea r13, [r15 + 0xa]
cmp r13, r10
cmovae r13, r10
cmp r15, 0xfffffffffffffff6
jae 0x14001f401
cmp r8, 1
adc r8, 0
mov rsi, r13
sub rsi, r15
mov qword [rbp + 0x168], r12
mov rdx, rsi
lea r9, [rbp + 0x110]
call fcn.14001f9d0
mov r10, qword [rbp + 0x160]
cmp r14, rdi
jne 0x14001d654
mov rbx, r15
mov rdx, rdi
shl rdx, 5
movzx eax, byte [0x14016031c]
mov r15, rdi
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14001f41f
mov rdi, rax
lea rax, [r15 + r15]
mov qword [rbp + 0x158], rax
shl r15, 4
mov rcx, rdi
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, rdi
mov rdi, qword [rbp + 0x158]
mov r10, qword [rbp + 0x160]
mov r15, rbx
mov rax, r14
shl rax, 4
mov qword [r12 + rax], rsi
mov qword [r12 + rax + 8], r15
inc r14
mov r15, r13
cmp r14, 2
jb 0x14001d560
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x88], r12
jmp 0x14001d708
mov r15, r12
mov rdx, qword [rbp + 0x170]
mov r12, qword [rbp + 0x88]
mov rsi, qword [rbp + 0xf8]
add rsi, r12
add rdi, r12
sub r8, rdx
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x50]
add rax, qword [rbp + 0x158]
mov qword [rdi], rax
mov rax, qword [rbp + 0x108]
mov qword [rdi + 8], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rbp + 0x48]
not rax
mov r8, qword [rbp + 0x40]
add r8, rax
shl r8, 4
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r14, qword [rbp + 0x140]
cmp r14, 1
mov r10, qword [rbp + 0x160]
jbe 0x14001dae0
mov rsi, r14
lea r11, [r14 - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, r10
je 0x14001d780
mov rdx, rsi
shl rdx, 4
mov r8, qword [rdx + r12 - 0x20]
cmp r8, rax
jbe 0x14001d780
cmp rsi, 2
je 0x14001dafe
lea r15, [rsi - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14001d9b6
cmp rsi, 3
mov r9, qword [rbp + 0x150]
jbe 0x14001dbeb
add r8, rcx
cmp qword [rdx + r12 - 0x40], r8
jbe 0x14001d79c
jmp 0x14001dbf3
cmp rsi, 2
mov r9, qword [rbp + 0x150]
je 0x14001d7a1
lea r15, [rsi - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x14001d7a5
lea r15, [rsi - 2]
cmp rsi, r15
jbe 0x14001f23b
lea rdi, [r15 + 1]
cmp rsi, rdi
jbe 0x14001f28d
mov rax, r15
shl rax, 4
mov rcx, qword [r12 + rax + 8]
shl rdi, 4
mov rdx, qword [r12 + rdi]
mov r14, qword [r12 + rdi + 8]
add r14, rdx
mov rbx, r14
sub rbx, rcx
jb 0x14001f2df
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x140], r11
cmp r14, r10
ja 0x14001f2fa
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0xf8], rax
mov rax, qword [r12 + rax]
mov qword [rbp + 0x108], rcx
lea r15, [r9 + rcx*4]
lea r12, [r15 + rax*4]
mov r13, rbx
sub r13, rax
cmp r13, rax
mov qword [rbp + 0x158], rax
jae 0x14001d900
lea r8, [r13*4]
mov rsi, qword [rbp + 0x170]
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsi + r13*4]
cmp qword [rbp + 0x158], 0
jle 0x14001d690
test r13, r13
jle 0x14001d690
mov r9, qword [rbp + 0x110]
mov rax, qword [rbp + 0x90]
lea r10, [rax + r14*4]
nop word cs:[rax + rax]
mov ecx, dword [r8 - 4]
mov rdx, qword [r9 + 0x10]
cmp rdx, rcx
jbe 0x14001ed5e
mov eax, dword [r12 - 4]
cmp rdx, rax
jbe 0x14001edab
mov rdx, qword [r9 + 8]
lea rcx, [rcx + rcx*2]
mov rcx, qword [rdx + rcx*8 + 0x10]
lea rax, [rax + rax*2]
mov rax, qword [rdx + rax*8 + 0x10]
xor edx, edx
xor r11d, r11d
cmp rcx, rax
setbe dl
seta r11b
shl r11d, 2
sub r12, r11
shl edx, 2
sub r8, rdx
cmp rcx, rax
mov rax, r8
cmova rax, r12
mov eax, dword [rax]
mov dword [r10], eax
cmp r12, r15
jbe 0x14001d690
add r10, 0xfffffffffffffffc
cmp r8, qword [rbp + 0x170]
ja 0x14001d880
jmp 0x14001d690
lea r8, [rax*4]
mov rsi, qword [rbp + 0x170]
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x158]
lea r8, [rsi + rax*4]
test rax, rax
jle 0x14001d693
cmp rbx, rax
jle 0x14001d693
mov rax, qword [rbp + 0x150]
lea r10, [rax + r14*4]
mov r11, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x170]
mov ecx, dword [r12]
mov rax, qword [r11 + 0x10]
cmp rax, rcx
jbe 0x14001ed3b
mov r9d, dword [rdx]
cmp rax, r9
jbe 0x14001ed85
mov rbx, qword [r11 + 8]
lea rax, [rcx + rcx*2]
mov r14, qword [rbx + rax*8 + 0x10]
lea r13, [r9 + r9*2]
xor esi, esi
xor eax, eax
cmp r14, qword [rbx + r13*8 + 0x10]
setbe sil
seta bl
cmova r9d, ecx
mov dword [r15], r9d
add r15, 4
lea rdx, [rdx + rsi*4]
cmp rdx, r8
jae 0x14001d69a
mov al, bl
lea r12, [r12 + rax*4]
cmp r12, r10
jb 0x14001d950
jmp 0x14001d69a
mov r9, qword [rbp + 0x150]
cmp rcx, rax
jae 0x14001d7a1
jmp 0x14001d7a5
mov eax, dword [rcx + 4]
mov r8, qword [rbp + 0x110]
mov rdx, qword [r8 + 0x10]
cmp rdx, rax
jbe 0x14001f117
mov r9d, dword [rcx]
cmp rdx, r9
jbe 0x14001f132
mov rsi, qword [r8 + 8]
lea rax, [rax + rax*2]
mov rax, qword [rsi + rax*8 + 0x10]
lea r8, [r9 + r9*2]
cmp rax, qword [rsi + r8*8 + 0x10]
jbe 0x14001da90
mov r10d, 2
cmp r11, 2
je 0x14001da5a
nop dword [rax + rax]
mov eax, dword [rcx + r10*4]
cmp rdx, rax
jbe 0x14001f0ab
mov r9d, dword [rcx + r10*4 - 4]
cmp rdx, r9
jbe 0x14001f0e1
lea rax, [rax + rax*2]
mov rax, qword [rsi + rax*8 + 0x10]
lea r8, [r9 + r9*2]
cmp rax, qword [rsi + r8*8 + 0x10]
jbe 0x14001da5a
inc r10
cmp r11, r10
jne 0x14001da20
mov r10, r11
mov r13, r10
add r13, r15
jb 0x14001f4b7
cmp r13, qword [rbp + 0x160]
ja 0x14001f498
mov r8d, 1
cmp r10, 2
jae 0x14001daeb
mov r10, qword [rbp + 0x160]
jmp 0x14001d588
mov r8d, 2
cmp r11, 2
je 0x14001d584
mov eax, dword [rcx + r8*4]
cmp rdx, rax
jbe 0x14001f0c6
mov r9d, dword [rcx + r8*4 - 4]
cmp rdx, r9
jbe 0x14001f0fc
lea rax, [rax + rax*2]
mov rax, qword [rsi + rax*8 + 0x10]
lea r9, [r9 + r9*2]
cmp rax, qword [rsi + r9*8 + 0x10]
ja 0x14001d584
inc r8
cmp r11, r8
jne 0x14001daa0
jmp 0x14001d581
mov r14d, 1
jmp 0x14001dc00
mov rax, r10
shr rax, 1
cmp r10, 0x10
jae 0x14001db09
xor edx, edx
jmp 0x14001db98
mov r14d, 2
jmp 0x14001dc00
mov rdx, rax
and rdx, 0xfffffffffffffff8
mov r8, qword [rbp + 0x60]
mov rsi, r13
lea r8, [r8 + r13*4]
mov r9, qword [rbp + 0x68]
lea r9, [r9 + r15*4]
xor r11d, r11d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r9 + r11*4 - 0x10]
movdqu xmm1, xmmword [r9 + r11*4]
movdqu xmm2, xmmword [r8 - 0x10]
movdqu xmm3, xmmword [r8]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r9 + r11*4 - 0x10], xmm3
movdqu xmmword [r9 + r11*4], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [r8], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [r8 - 0x10], xmm0
add r11, 8
add r8, 0xffffffffffffffe0
cmp rdx, r11
jne 0x14001db30
cmp rax, rdx
mov r13, rsi
jne 0x14001db98
mov r8, r10
mov r10, qword [rbp + 0x160]
jmp 0x14001d588
neg rax
mov r8, rdx
neg r8
shl rdx, 2
lea rdx, [rdx + r15*4]
add rdx, qword [rbp + 0x150]
mov r9, qword [rbp + 0x90]
mov rbx, r13
lea r9, [r9 + r13*4]
nop
mov r11d, dword [rdx]
mov esi, dword [r9 + r8*4]
mov dword [rdx], esi
mov dword [r9 + r8*4], r11d
dec r8
add rdx, 4
cmp rax, r8
jne 0x14001dbc0
mov r8, r10
mov r10, qword [rbp + 0x160]
mov r13, rbx
jmp 0x14001d588
mov r14d, 3
jmp 0x14001dc00
mov r14, rsi
nop word cs:[rax + rax]
mov r15, qword [rbp + 0x100]
mov rdi, qword [rbp + 0x138]
jmp 0x14001d560
lea rax, [rdx + rdx]
movabs rdx, 0x7ffffffffffffffc
and rdx, rax
movzx eax, byte [0x14016031c]
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14001f50f
mov qword [rbp + 0x108], rax
movzx eax, byte [0x14016031c]
mov edx, 0x100
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14001f524
mov r14, rax
mov r11, qword [rbp + 0x150]
lea rax, [r11 - 0x10]
mov qword [rbp + 0x60], rax
lea rax, [r11 + 0x10]
mov qword [rbp + 0x68], rax
lea rax, [r11 - 4]
mov qword [rbp + 0x90], rax
mov eax, 0x10
mov qword [rbp + 0x100], rax
xor r15d, r15d
xor r13d, r13d
mov rdx, qword [rbp + 0x160]
jmp 0x14001dcad
mov r15d, 1
mov r13, qword [rbp + 0x138]
mov r10, rdx
sub r10, r13
jbe 0x14001e2bd
lea rcx, [r11 + r13*4]
cmp r10, 2
jae 0x14001dd40
mov r8, r10
lea rax, [r8 + r13]
mov rdi, rax
sub rdi, r13
jb 0x14001f334
cmp rax, rdx
ja 0x14001f334
jae 0x14001ddb0
cmp r8, 0xa
jae 0x14001ddb0
lea rdi, [r13 + 0xa]
cmp rdi, rdx
cmovae rdi, rdx
cmp r13, 0xfffffffffffffff6
jae 0x14001f358
cmp r8, 1
adc r8, 0
mov qword [rbp + 0x138], rdi
sub rdi, r13
mov qword [rbp + 0x130], r14
mov rdx, rdi
call fcn.14001f930
mov r12, qword [rbp + 0x100]
cmp r15, r12
je 0x14001ddc3
jmp 0x14001de16
mov r9d, dword [rcx + 4]
cmp r9d, dword [rcx]
jae 0x14001e180
mov eax, 2
cmp r10, 2
je 0x14001dd77
nop dword [rax + rax]
mov r8d, r9d
mov r9d, dword [rcx + rax*4]
cmp r9d, r8d
jae 0x14001dd77
inc rax
cmp r10, rax
jne 0x14001dd60
mov rax, r10
mov r9, rax
add r9, r13
jb 0x14001f3cd
mov rdi, r9
cmp r9, rdx
ja 0x14001f3b2
mov r8d, 1
cmp rax, 2
jae 0x14001e1ad
mov rax, rdi
jmp 0x14001dcca
mov qword [rbp + 0x138], rax
mov r12, qword [rbp + 0x100]
cmp r15, r12
jne 0x14001de16
mov rdx, r12
shl rdx, 5
movzx eax, byte [0x14016031c]
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14001f376
mov rsi, rax
lea rbx, [r12 + r12]
shl r12, 4
mov rcx, rax
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, rsi
mov qword [rbp + 0x100], rbx
mov rdx, qword [rbp + 0x160]
mov r11, qword [rbp + 0x150]
mov rax, r15
shl rax, 4
mov qword [r14 + rax], rdi
mov qword [r14 + rax + 8], r13
inc r15
mov r13, qword [rbp + 0x138]
cmp r15, 2
jb 0x14001dcad
mov qword [rbp + 0x50], r14
jmp 0x14001ded1
mov rbx, r14
mov rdx, qword [rbp + 0x108]
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0x140]
nop dword [rax]
mov r14, qword [rbp + 0x50]
add rdi, r14
add r12, r14
sub r8, rdx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x48]
add rax, rsi
mov qword [r12], rax
mov rax, qword [rbp + 0x40]
mov qword [r12 + 8], rax
lea rdx, [rdi + 0x10]
mov rax, qword [rbp + 0x158]
not rax
add r13, rax
shl r13, 4
mov rcx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memmove
cmp r15, 1
mov rdx, qword [rbp + 0x160]
mov r11, qword [rbp + 0x150]
jbe 0x14001dca0
mov rbx, r15
lea rsi, [r15 - 1]
mov rcx, rsi
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x14001df40
mov r10, rbx
shl r10, 4
mov r8, qword [r10 + r14 - 0x20]
cmp r8, rax
jbe 0x14001df40
cmp rbx, 2
je 0x14001e1c1
lea r13, [rbx - 3]
mov rcx, r13
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14001df55
cmp rbx, 3
jbe 0x14001e29c
add r8, rcx
cmp qword [r10 + r14 - 0x40], r8
jbe 0x14001df55
jmp 0x14001e2ae
cmp rbx, 2
je 0x14001df5a
lea r13, [rbx - 3]
mov rcx, r13
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x14001df5e
lea r13, [rbx - 2]
cmp rbx, r13
jbe 0x14001f14d
mov qword [rbp + 0x170], rsi
lea r12, [r13 + 1]
cmp rbx, r12
jbe 0x14001f19f
mov r8, r13
shl r8, 4
mov rcx, qword [r14 + r8 + 8]
shl r12, 4
mov rax, qword [r14 + r12]
mov r15, qword [r14 + r12 + 8]
add r15, rax
mov rsi, r15
sub rsi, rcx
jb 0x14001f20c
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x140], rbx
cmp r15, rdx
ja 0x14001f1f1
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xf8], r8
mov rdi, qword [r14 + r8]
mov qword [rbp + 0x40], rcx
lea rbx, [r11 + rcx*4]
lea r14, [rbx + rdi*4]
mov r13, rsi
sub r13, rdi
cmp r13, rdi
jae 0x14001e090
lea r8, [r13*4]
mov rsi, qword [rbp + 0x108]
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsi + r13*4]
test rdi, rdi
mov rsi, rdi
jle 0x14001e136
test r13, r13
mov rdi, qword [rbp + 0xf8]
jle 0x14001de51
mov rax, qword [rbp + 0x90]
lea rax, [rax + r15*4]
mov r11, qword [rbp + 0x108]
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0x140]
nop
mov ecx, dword [r8 - 4]
mov edx, dword [r14 - 4]
cmp ecx, edx
mov r9d, 0
sbb r9, r9
cmp ecx, edx
mov r10d, 0
adc r10, 0xffffffffffffffff
cmp ecx, edx
lea r14, [r14 + r9*4]
lea r8, [r8 + r10*4]
mov rcx, r8
cmovb rcx, r14
mov ecx, dword [rcx]
mov dword [rax], ecx
cmp r14, rbx
jbe 0x14001e082
add rax, 0xfffffffffffffffc
cmp r8, r11
ja 0x14001e040
mov rbx, r14
mov rdx, r11
jmp 0x14001de70
lea r8, [rdi*4]
mov r13, qword [rbp + 0x108]
mov rcx, r13
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rdi*4]
add r8, r13
test rdi, rdi
jle 0x14001e15a
cmp rsi, rdi
mov rsi, rdi
jle 0x14001e131
mov qword [rbp + 0x88], rsi
mov rax, qword [rbp + 0x150]
lea rax, [rax + r15*4]
mov rdx, r13
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0x140]
mov rdi, qword [rbp + 0xf8]
mov r10d, dword [r14]
mov r11d, dword [rdx]
xor esi, esi
xor ecx, ecx
cmp r10d, r11d
setae sil
setb r9b
cmovb r11d, r10d
mov dword [rbx], r11d
add rbx, 4
lea rdx, [rdx + rsi*4]
cmp rdx, r8
jae 0x14001e125
mov cl, r9b
lea r14, [r14 + rcx*4]
cmp r14, rax
jb 0x14001e0f0
mov rsi, qword [rbp + 0x88]
jmp 0x14001de70
mov rdx, r13
jmp 0x14001e140
mov rbx, r14
mov rdx, qword [rbp + 0x108]
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0x140]
mov rdi, qword [rbp + 0xf8]
jmp 0x14001de70
mov rdx, r13
mov r15, qword [rbp + 0x170]
mov r13, qword [rbp + 0x140]
mov rsi, rdi
mov rdi, qword [rbp + 0xf8]
jmp 0x14001de70
mov r8d, 2
cmp r10, 2
je 0x14001dcc6
mov eax, r9d
mov r9d, dword [rcx + r8*4]
cmp r9d, eax
jb 0x14001dcc6
inc r8
cmp r10, r8
jne 0x14001e190
jmp 0x14001dcc3
mov rdx, rax
shr rdx, 1
cmp rax, 0x10
jae 0x14001e1d3
xor r8d, r8d
jmp 0x14001e24d
mov r15d, 2
mov r13, qword [rbp + 0x138]
jmp 0x14001dcad
mov r8, rdx
and r8, 0xfffffffffffffff8
mov r9, qword [rbp + 0x60]
lea r9, [r9 + rdi*4]
mov r10, qword [rbp + 0x68]
lea r10, [r10 + r13*4]
xor r11d, r11d
nop dword [rax]
movdqu xmm0, xmmword [r10 + r11*4 - 0x10]
movdqu xmm1, xmmword [r10 + r11*4]
movdqu xmm2, xmmword [r9 - 0x10]
movdqu xmm3, xmmword [r9]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r10 + r11*4 - 0x10], xmm3
movdqu xmmword [r10 + r11*4], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [r9], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [r9 - 0x10], xmm0
add r11, 8
add r9, 0xffffffffffffffe0
cmp r8, r11
jne 0x14001e1f0
cmp rdx, r8
mov r11, qword [rbp + 0x150]
je 0x14001e28a
neg rdx
mov r9, r8
neg r9
shl r8, 2
lea r8, [r8 + r13*4]
add r8, r11
mov r10, qword [rbp + 0x90]
lea r10, [r10 + rdi*4]
nop dword [rax]
mov r11d, dword [r8]
mov esi, dword [r10 + r9*4]
mov dword [r8], esi
mov dword [r10 + r9*4], r11d
dec r9
add r8, 4
cmp rdx, r9
jne 0x14001e270
mov r8, rax
mov rdx, qword [rbp + 0x160]
mov rax, rdi
jmp 0x14001dcca
mov r15d, 3
mov r13, qword [rbp + 0x138]
jmp 0x14001dcad
mov r15, rbx
mov r13, qword [rbp + 0x138]
jmp 0x14001dcad
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, r14
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, qword [rbp + 0x108]
jmp 0x14001e309
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, r12
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, qword [rbp + 0x170]
call rsi
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xe8], rax
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
movdqa xmm2, xmmword [rbp - 0x30]
movdqa xmm3, xmmword [rbp - 0x20]
movdqu xmmword [rbp + 0xd8], xmm3
movdqu xmmword [rbp + 0xc8], xmm2
movdqu xmmword [rbp + 0xb8], xmm1
movdqu xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0x98], 1
mov qword [rbp + 0xa0], 1
movzx eax, byte [0x14016031c]
mov edx, 0x58
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14001f437
mov rbx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbx + 0x50], rax
movups xmm0, xmmword [rbp + 0xd8]
movups xmmword [rbx + 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x98]
movdqu xmm1, xmmword [rbp + 0xa8]
movdqu xmm2, xmmword [rbp + 0xb8]
movdqu xmm3, xmmword [rbp + 0xc8]
movdqu xmmword [rbx + 0x30], xmm3
movdqu xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov qword [rbp + 0xf0], rbx
cmp qword [rbx + 0x20], 0
je 0x14001f44b
mov r12, qword [rbx + 0x40]
mov rsi, r12
cmp r12, 1
je 0x14001e438
test r12, r12
je 0x14001f4d2
lea rcx, [r12 - 1]
lea rdx, [r12 - 2]
mov eax, ecx
and eax, 7
cmp rdx, 7
jae 0x14001e40c
mov esi, 1
jmp 0x14001e42a
and rcx, 0xfffffffffffffff8
mov esi, 1
nop word cs:[rax + rax]
shl rsi, 8
add rcx, 0xfffffffffffffff8
jne 0x14001e420
test rax, rax
je 0x14001e438
nop
add rsi, rsi
dec rax
jne 0x14001e430
lock inc qword [rbx]
jle 0x14001f530
mov qword [rbp + 0x110], rbx
movzx eax, byte [0x14016031c]
mov edx, 0x600
xor ecx, ecx
call fcn.1400fd810
test rax, rax
mov qword [rbp + 0x158], rbx
je 0x14001f468
mov r14, rax
mov qword [rax], 0
mov qword [rax + 8], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 8
movdqu xmmword [rax + 0x28], xmm0
mov qword [rax + 0x38], 8
movdqu xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], 8
movdqu xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], 8
movdqu xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], 8
movdqu xmmword [rax + 0x88], xmm0
mov qword [rax + 0x98], 8
movdqu xmmword [rax + 0xa0], xmm0
mov qword [rax + 0xb0], 8
movdqu xmmword [rax + 0xb8], xmm0
mov qword [rax + 0xc8], 8
movdqu xmmword [rax + 0xd0], xmm0
mov qword [rax + 0xe0], 8
movdqu xmmword [rax + 0xe8], xmm0
mov qword [rax + 0xf8], 8
movdqu xmmword [rax + 0x100], xmm0
mov qword [rax + 0x110], 8
movdqu xmmword [rax + 0x118], xmm0
mov qword [rax + 0x128], 8
movdqu xmmword [rax + 0x130], xmm0
mov qword [rax + 0x140], 8
movdqu xmmword [rax + 0x148], xmm0
mov qword [rax + 0x158], 8
movdqu xmmword [rax + 0x160], xmm0
mov qword [rax + 0x170], 8
movdqu xmmword [rax + 0x178], xmm0
mov qword [rax + 0x188], 8
movdqu xmmword [rax + 0x190], xmm0
mov qword [rax + 0x1a0], 8
movdqu xmmword [rax + 0x1a8], xmm0
mov qword [rax + 0x1b8], 8
movdqu xmmword [rax + 0x1c0], xmm0
mov qword [rax + 0x1d0], 8
movdqu xmmword [rax + 0x1d8], xmm0
mov qword [rax + 0x1e8], 8
movdqu xmmword [rax + 0x1f0], xmm0
mov qword [rax + 0x200], 8
movdqu xmmword [rax + 0x208], xmm0
mov qword [rax + 0x218], 8
movdqu xmmword [rax + 0x220], xmm0
mov qword [rax + 0x230], 8
movdqu xmmword [rax + 0x238], xmm0
mov qword [rax + 0x248], 8
movdqu xmmword [rax + 0x250], xmm0
mov qword [rax + 0x260], 8
movdqu xmmword [rax + 0x268], xmm0
mov qword [rax + 0x278], 8
movdqu xmmword [rax + 0x280], xmm0
mov qword [rax + 0x290], 8
movdqu xmmword [rax + 0x298], xmm0
mov qword [rax + 0x2a8], 8
movdqu xmmword [rax + 0x2b0], xmm0
mov qword [rax + 0x2c0], 8
movdqu xmmword [rax + 0x2c8], xmm0
mov qword [rax + 0x2d8], 8
movdqu xmmword [rax + 0x2e0], xmm0
mov qword [rax + 0x2f0], 8
movdqu xmmword [rax + 0x2f8], xmm0
mov qword [rax + 0x308], 8
movdqu xmmword [rax + 0x310], xmm0
mov qword [rax + 0x320], 8
movdqu xmmword [rax + 0x328], xmm0
mov qword [rax + 0x338], 8
movdqu xmmword [rax + 0x340], xmm0
mov qword [rax + 0x350], 8
movdqu xmmword [rax + 0x358], xmm0
mov qword [rax + 0x368], 8
movdqu xmmword [rax + 0x370], xmm0
mov qword [rax + 0x380], 8
movdqu xmmword [rax + 0x388], xmm0
mov qword [rax + 0x398], 8
movdqu xmmword [rax + 0x3a0], xmm0
mov qword [rax + 0x3b0], 8
movdqu xmmword [rax + 0x3b8], xmm0
mov qword [rax + 0x3c8], 8
movdqu xmmword [rax + 0x3d0], xmm0
mov qword [rax + 0x3e0], 8
movdqu xmmword [rax + 0x3e8], xmm0
mov qword [rax + 0x3f8], 8
movdqu xmmword [rax + 0x400], xmm0
mov qword [rax + 0x410], 8
movdqu xmmword [rax + 0x418], xmm0
mov qword [rax + 0x428], 8
movdqu xmmword [rax + 0x430], xmm0
mov qword [rax + 0x440], 8
movdqu xmmword [rax + 0x448], xmm0
mov qword [rax + 0x458], 8
movdqu xmmword [rax + 0x460], xmm0
mov qword [rax + 0x470], 8
movdqu xmmword [rax + 0x478], xmm0
mov qword [rax + 0x488], 8
movdqu xmmword [rax + 0x490], xmm0
mov qword [rax + 0x4a0], 8
movdqu xmmword [rax + 0x4a8], xmm0
mov qword [rax + 0x4b8], 8
movdqu xmmword [rax + 0x4c0], xmm0
mov qword [rax + 0x4d0], 8
movdqu xmmword [rax + 0x4d8], xmm0
mov qword [rax + 0x4e8], 8
movdqu xmmword [rax + 0x4f0], xmm0
mov qword [rax + 0x500], 8
movdqu xmmword [rax + 0x508], xmm0
mov qword [rax + 0x518], 8
movdqu xmmword [rax + 0x520], xmm0
mov qword [rax + 0x530], 8
movdqu xmmword [rax + 0x538], xmm0
mov qword [rax + 0x548], 8
movdqu xmmword [rax + 0x550], xmm0
mov qword [rax + 0x560], 8
movdqu xmmword [rax + 0x568], xmm0
mov qword [rax + 0x578], 8
movdqu xmmword [rax + 0x580], xmm0
mov qword [rax + 0x590], 8
movdqu xmmword [rax + 0x598], xmm0
mov qword [rax + 0x5a8], 8
movdqu xmmword [rax + 0x5b0], xmm0
mov qword [rax + 0x5c0], 8
movdqu xmmword [rax + 0x5c8], xmm0
mov qword [rax + 0x5d8], 8
movdqu xmmword [rax + 0x5e0], xmm0
mov qword [rax + 0x5f0], 8
mov qword [rax + 0x5f8], 0
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x98], 0x40
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 0x40
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], rsi
lea rax, [r12 - 1]
mov qword [rbp + 0x170], rax
mov r13d, r12d
and r13d, 7
mov rax, r12
and rax, 0xfffffffffffffff8
mov qword [rbp + 0x140], rax
xor esi, esi
jmp 0x14001e9a4
inc rsi
mov rax, qword [r15 + 8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rbx
mov dword [rax + rcx + 8], edi
inc rdx
mov qword [r15 + 0x10], rdx
mov rbx, qword [rbp + 0x158]
mov rdx, qword [rbx + 0x20]
cmp rsi, rdx
jae 0x14001eaad
mov rax, qword [rbx + 0x38]
cmp rsi, rax
jae 0x14001eecc
mov rax, qword [rbx + 0x30]
mov edi, dword [rax + rsi*4]
cmp rdx, rdi
jbe 0x14001eee3
mov rax, qword [rbx + 0x18]
lea rcx, [rdi + rdi*2]
mov rdx, qword [rax + rcx*8 + 0x10]
cmp r12, rdx
ja 0x14001f227
lea rax, [rax + rcx*8]
mov rax, qword [rax + 8]
cmp qword [rbp + 0x170], 7
jae 0x14001ea00
xor ebx, ebx
jmp 0x14001ea68
mov rcx, qword [rbp + 0x140]
xor ebx, ebx
nop dword [rax]
movzx edx, byte [rax]
movzx r8d, byte [rax + 1]
add rdx, rdx
lea rdx, [rdx + rbx*4]
add rdx, r8
movzx r8d, byte [rax + 2]
movzx r9d, byte [rax + 3]
add r8, r8
lea rdx, [r8 + rdx*4]
add rdx, r9
movzx r8d, byte [rax + 4]
movzx r9d, byte [rax + 5]
add r8, r8
lea rdx, [r8 + rdx*4]
add rdx, r9
movzx r8d, byte [rax + 6]
movzx r9d, byte [rax + 7]
add rax, 8
add r8, r8
lea rbx, [r8 + rdx*4]
add rbx, r9
add rcx, 0xfffffffffffffff8
jne 0x14001ea10
test r13, r13
je 0x14001ea80
xor ecx, ecx
nop
movzx edx, byte [rax + rcx]
lea rbx, [rdx + rbx*2]
inc rcx
cmp r13, rcx
jne 0x14001ea70
mov eax, ebx
and eax, 0x3f
lea rax, [rax + rax*2]
lea r15, [r14 + rax*8]
mov rdx, qword [r14 + rax*8 + 0x10]
cmp rdx, qword [r14 + rax*8]
jne 0x14001e980
mov rcx, r15
call fcn.140002a10
mov rdx, qword [r15 + 0x10]
jmp 0x14001e980
movdqu xmm0, xmmword [rbp + 0x98]
movdqu xmm1, xmmword [rbp + 0xa8]
movdqu xmm2, xmmword [rbp + 0xb8]
movdqa xmmword [rbp + 0x20], xmm2
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmmword [rbp], xmm0
mov rax, qword [rbp + 0x38]
test byte [rax + 0x4a], 1
jne 0x14001eb5d
mov r8, qword [rbp + 0xf0]
lock inc qword [r8]
jle 0x14001f530
movzx r13d, byte [rax + 0x4c]
movzx ebx, byte [rax + 0x49]
movzx r15d, byte [rax + 0x4b]
mov qword [rbp + 0x148], r8
mov r12, qword [r8 + 0x20]
test bl, bl
je 0x14001ebb3
cmp r12, 0x40
jbe 0x14001ebb3
mov qword [rbp + 0x110], 0
lock dec qword [r8]
jne 0x14001eb37
lea rcx, [rbp + 0x148]
call fcn.14001fbf0
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x14001ec28
movdqu xmm0, xmmword [rbp + 0x118]
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp + 0x128]
jmp 0x14001eb61
xor eax, eax
xor ecx, ecx
mov rdx, qword [rbp + 0xf0]
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp + 0x20]
mov r8, qword [rbp + 0x58]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [r8 + 0x30], rdx
mov qword [r8 + 0x38], rax
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [r8 + 0x40], xmm0
mov qword [r8 + 0x50], rcx
mov qword [r8 + 0x58], rcx
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x170], r8
mov rax, qword [r8 + 0x40]
cmp rax, 4
mov edi, 4
mov qword [rbp + 0x158], rax
cmovb rdi, rax
mov rsi, qword [0x140160308]
test rsi, rsi
je 0x14001eccc
movzx r14d, r13b
test si, si
jns 0x14001ece1
test r14d, r14d
je 0x14001edd5
cmp r14d, 2
mov r8, qword [rbp + 0x170]
je 0x14001ed17
xor ecx, ecx
cmp r12, 0x21
setae cl
xor eax, eax
test r15b, r15b
setne al
cmp r15b, 2
cmove eax, ecx
mov cl, 1
jmp 0x14001ee08
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [rbp + 0x18]
lock dec qword [rax]
jne 0x14001ec4c
lea rcx, [rbp + 0x18]
call fcn.14001fbf0
mov rsi, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x14001ec91
lea rbx, [rsi + 8]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001ec79
add rbx, 0x18
dec rdi
je 0x14001ec91
cmp qword [rbx - 8], 0
je 0x14001ec70
mov r8, qword [rbx]
mov rcx, qword [0x1401602a0]
xor edx, edx
call r14
jmp 0x14001ec70
cmp qword [rbp], 0
je 0x14001ecaa
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0xf0]
lock dec qword [rax]
jne 0x14001eb9f
lea rcx, [rbp + 0xf0]
call fcn.14001fbf0
jmp 0x14001eb9f
call fcn.140120aa0
mov rsi, rax
movzx r14d, r13b
test si, si
js 0x14001ebef
mov rax, qword [0x140160308]
test rax, rax
jne 0x14001ecf2
call fcn.140120aa0
test r13b, r13b
je 0x14001ede8
cmp r14d, 2
mov r8, qword [rbp + 0x170]
jne 0x14001eb1a
test eax, 0x200
je 0x14001eb1a
movzx ecx, si
shr ecx, 0xf
cmp r15b, 2
jne 0x14001ee7f
test si, si
sets dl
cmp r12, 0x21
setae al
and al, dl
jmp 0x14001ee08
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x70], rdx
lea r8, [0x140125758]
mov rdx, rax
call fcn.1401188f0
jmp 0x14001f530
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x78], r8
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x70], rax
lea r8, [0x140125758]
call fcn.1401188f0
jmp 0x14001f530
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x70], rdx
lea r8, [0x140125770]
mov rcx, r9
mov rdx, rax
call fcn.1401188f0
jmp 0x14001f530
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x78], r8
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x70], rcx
lea r8, [0x140125770]
mov rcx, rax
call fcn.1401188f0
jmp 0x14001f530
test r15b, 1
mov r8, qword [rbp + 0x170]
jne 0x14001eb1a
jmp 0x14001ee04
test r15b, 1
mov r8, qword [rbp + 0x170]
jne 0x14001eb1a
and eax, 0x200
je 0x14001eb1a
xor eax, eax
xor ecx, ecx
test bl, bl
je 0x14001ee23
cmp qword [rbp + 0x158], 1
jne 0x14001ee23
cmp qword [r8 + 0x20], 0x11
jae 0x14001eb1a
jmp case.0x14001ee3e.1
dec rdi
cmp rdi, 3
ja case.default.0x14001ee3e
lea rdx, [0x14013c01c]
movsxd r8, dword [rdx + rdi*4]
add r8, rdx
jmp r8
test cl, cl
je 0x14001ee98
test al, al
je 0x14001ef6f
mov rax, qword [0x140160308]
test rax, rax
jne 0x14001ee5e
call fcn.140120aa0
test ax, ax
jns case.default.0x14001ee3e
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x148]
call fcn.140020930
jmp 0x14001f075
test r15b, r15b
setne al
je 0x14001ee08
and esi, 0x8000
je 0x14001eb1a
jmp 0x14001ee08
mov rax, qword [0x140160308]
test rax, rax
jne 0x14001eea9
call fcn.140120aa0
test eax, 0x200
je case.default.0x14001ee3e
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x148]
call fcn.14001fd50
jmp 0x14001f075
lea r8, [0x1401257a0]
mov rcx, rsi
mov rdx, rax
call fcn.1401188f0
jmp 0x14001f530
lea r8, [0x140125788]
mov rcx, rdi
call fcn.1401188f0
jmp 0x14001f530
test cl, cl
je 0x14001efa1
test al, al
je 0x14001f023
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x148]
call fcn.140021800
jmp 0x14001f095
test cl, cl
je 0x14001efd1
test al, al
je 0x14001f038
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x148]
call fcn.140021f00
jmp 0x14001f095
test cl, cl
je 0x14001effe
test al, al
je 0x14001f04d
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x148]
call fcn.140021220
jmp 0x14001f095
mov rax, qword [0x140160308]
test rax, rax
jne 0x14001ef80
call fcn.140120aa0
test ax, ax
jns case.default.0x14001ee3e
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x148]
call fcn.140020090
jmp 0x14001f075
mov rax, qword [0x140160308]
test rax, rax
jne 0x14001efb2
call fcn.140120aa0
test eax, 0x200
je case.default.0x14001ee3e
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x148]
call fcn.140021280
jmp 0x14001f075
mov rax, qword [0x140160308]
test rax, rax
jne 0x14001efe2
call fcn.140120aa0
test eax, 0x200
je case.default.0x14001ee3e
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x148]
call fcn.140021860
jmp 0x14001f075
mov rax, qword [0x140160308]
test rax, rax
jne 0x14001f00f
call fcn.140120aa0
test eax, 0x200
jne 0x14001f062
mov qword [rbp + 0x110], 0
jmp 0x14001f095
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x148]
call fcn.1400217a0
jmp 0x14001f095
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x148]
call fcn.140021ea0
jmp 0x14001f095
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x148]
call fcn.1400211c0
jmp 0x14001f095
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x148]
call fcn.140020d90
movdqu xmm0, xmmword [rbp + 0x98]
movdqu xmm1, xmmword [rbp + 0xa8]
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmmword [rbp + 0x110], xmm0
mov rax, qword [rbp + 0x170]
lock dec qword [rax]
je 0x14001eb2b
jmp 0x14001eb37
mov qword [rbp + 0x168], r12
lea r8, [0x140125758]
mov rcx, rax
call fcn.1401188f0
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, [0x140125758]
mov rcx, rax
call fcn.1401188f0
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, [0x140125770]
mov rcx, r9
call fcn.1401188f0
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, [0x140125770]
mov rcx, r9
call fcn.1401188f0
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, [0x140125758]
mov rcx, rax
call fcn.1401188f0
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, [0x140125770]
mov rcx, r9
call fcn.1401188f0
jmp 0x14001f530
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], 1
lea rax, [0x14013b4f8]
mov qword [rbp + 0xa8], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x130], r14
lea rdx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
lea rcx, [rbp + 0x98]
call fcn.1401188a0
jmp 0x14001f530
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], 1
lea rax, [0x14013b4f8]
mov qword [rbp + 0xa8], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x130], r14
lea rdx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
lea rcx, [rbp + 0x98]
call fcn.1401188a0
jmp 0x14001f530
mov qword [rbp + 0x130], r14
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rcx, r15
call fcn.140118960
jmp 0x14001f530
mov qword [rbp + 0x130], r14
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rdx, r15
call fcn.140118b20
jmp 0x14001f530
lea r8, [0x1401258a0]
mov rcx, r12
call fcn.140118960
jmp 0x14001f530
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], 1
lea rax, [0x14013b4f8]
mov qword [rbp + 0xa8], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x168], r12
lea rdx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
lea rcx, [rbp + 0x98]
call fcn.1401188a0
jmp 0x14001f530
lea rax, str.Index_out_of_bounds
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], 1
lea rax, [0x14013b4f8]
mov qword [rbp + 0xa8], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x168], r12
lea rdx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
lea rcx, [rbp + 0x98]
call fcn.1401188a0
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rdx, r14
call fcn.140118b20
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, r10
call fcn.140118960
jmp 0x14001f530
mov ecx, 1
mov rdx, rbx
call fcn.140118500
jmp 0x14001f530
call fcn.14003a690
jmp 0x14001f530
mov qword [rbp + 0x130], r14
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140118970
jmp 0x14001f530
mov qword [rbp + 0x130], r14
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, rdi
call fcn.140118b20
jmp 0x14001f530
mov qword [rbp + 0x130], r14
lea rcx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
call fcn.140118c80
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140118970
jmp 0x14001f530
mov qword [rbp + 0x130], r14
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rcx, rdi
call fcn.140118960
jmp 0x14001f530
mov qword [rbp + 0x130], r14
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, r9
call fcn.140118b20
jmp 0x14001f530
call fcn.14003a690
mov ecx, 8
mov rdx, qword [rbp + 0x158]
call fcn.140118500
mov qword [rbp + 0x168], r12
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, r13
call fcn.140118b20
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea rcx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
call fcn.140118c80
jmp 0x14001f530
mov ecx, 8
mov edx, 0x58
call fcn.140118500
jmp 0x14001f530
lea rcx, str.assertion_failed:_patterns.len_____1C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpacked_rabinkarp.rs
lea r8, [0x140125850]
mov edx, 0x25
call fcn.140118970
jmp 0x14001f530
mov ecx, 8
mov edx, 0x600
call fcn.140118500
jmp 0x14001f530
call fcn.14003a690
jmp 0x14001f530
mov ecx, 4
mov rdx, rdi
call fcn.140118500
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, qword [rbp + 0x160]
call fcn.140118960
jmp 0x14001f530
mov qword [rbp + 0x168], r12
lea r8, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, r13
call fcn.140118b20
jmp 0x14001f530
lea rcx, str.assertion_failed:_hash_len___1
lea r8, [0x140125888]
mov edx, 0x1f
call fcn.140118970
jmp 0x14001f530
mov byte [rbp + 0x17f], 1
lea rcx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
call fcn.140118c80
jmp 0x14001f530
lea rcx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
call fcn.140118c80
jmp 0x14001f530
mov byte [rbp + 0x17f], 1
lea rcx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
call fcn.140118c80
jmp 0x14001f530
lea rcx, str._rustc_0ad927c0c07b65fc0dae37105e09c877c87c296alibrarycore_src_slice_sort.rs
call fcn.140118c80
ud2