Function at 0x1400a6af0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
mov r14, rcx
cmp byte [rdx + 0x4d], 0
jne 0x1400a6bf3
mov r12, qword [rdx + 0x10]
test r12, r12
je 0x1400a6bf3
movabs rax, 0x555555555555556
cmp r12, rax
jae 0x1400a8a4c
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x110], rdx
mov r13, qword [rdx + 8]
lea rax, [r12*8]
lea rdi, [rax + rax*2]
movzx eax, byte [0x140473641]
mov edx, 8
mov rcx, rdi
call fcn.140020a00
test rax, rax
je 0x1400a8ab8
mov rsi, rax
xor ebp, ebp
mov qword [rsp + 0x28], r12
jmp 0x1400a6bb2
mov r15d, 1
dec r12
add r13, 0x18
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + rbp], rbx
mov qword [rsi + rbp + 8], r15
mov qword [rsi + rbp + 0x10], rbx
add rbp, 0x18
test r12, r12
je 0x1400a6c05
cmp rdi, rbp
je 0x1400a6c05
mov r14, qword [r13 + 8]
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x1400a6b80
js 0x1400a8a4c
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rbx
call fcn.140020a00
mov r15, rax
test rax, rax
jne 0x1400a6b86
mov ecx, 1
mov rdx, rbx
call fcn.140345060
movabs rax, 0x8000000000000000
mov qword [r14], rax
jmp 0x1400a8440
mov rax, qword [rsp + 0x110]
mov rdi, qword [rax + 0x20]
mov r14, qword [rax + 0x28]
test r14, r14
je 0x1400a6c55
mov rax, r14
shr rax, 0x3d
jne 0x1400a8a4c
lea rbx, [r14*4]
movzx eax, byte [0x140473641]
mov edx, 4
mov rcx, rbx
call fcn.140020a00
test rax, rax
jne 0x1400a6c5c
mov ecx, 4
mov rdx, rbx
call fcn.140345060
mov eax, 4
xor ebx, ebx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], r14
mov rax, qword [rsp + 0x110]
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmmword [rsp + 0x170], xmm0
movzx eax, byte [rax + 0x48]
mov byte [rsp + 0x180], al
test al, al
mov qword [rsp + 0x98], r14
je 0x1400a6d1d
lea rax, [rsp + 0x140]
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x78], rax
cmp r14, 0x15
jae 0x1400a6d44
cmp r14, 1
jbe 0x1400a7b2d
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, r14
call fcn.140096240
jmp 0x1400a7b2d
cmp r14, 0x15
jae 0x1400a746b
cmp r14, 1
jbe 0x1400a7b2d
mov r8d, 1
mov rdx, r14
call fcn.1400961a0
jmp 0x1400a7b2d
lea rax, [r14 + r14]
movabs rcx, 0x7ffffffffffffffc
and rcx, rax
movzx eax, byte [0x140473641]
mov edx, 4
mov qword [rsp + 0xf8], rcx
call fcn.140020a00
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400a8afb
movzx eax, byte [0x140473641]
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400a8b13
mov r13, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x108], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0x100], rcx
lea rcx, [rax - 4]
mov qword [rsp + 0xa0], rcx
mov ecx, 0x10
mov qword [rsp + 0x60], rcx
xor esi, esi
xor ebp, ebp
jmp 0x1400a6df8
mov ebp, 1
mov rsi, qword [rsp + 0x68]
cmp rsi, r14
mov rax, qword [rsp + 0x40]
jae 0x1400a7afe
mov r8, r14
sub r8, rsi
lea rcx, [rax + rsi*4]
cmp r8, 2
jae 0x1400a6e70
mov rdx, r14
mov rdi, rdx
sub rdi, rsi
jb 0x1400a8a51
cmp rdx, r14
ja 0x1400a8a51
jae 0x1400a6f10
cmp r8, 0xa
jae 0x1400a6f10
lea rdi, [rsi + 0xa]
cmp rdi, r14
cmovae rdi, r14
mov qword [rsp + 0x68], rdi
sub rdi, rsi
jb 0x1400a8a69
cmp r8, 1
adc r8, 0
mov rdx, rdi
lea r9, [rsp + 0x78]
call fcn.140096240
cmp rbp, qword [rsp + 0x60]
je 0x1400a6f1c
jmp 0x1400a6f7e
mov eax, dword [rcx + 4]
mov r10, qword [rsp + 0x130]
mov rdx, qword [r10 + 0x10]
cmp rdx, rax
jbe 0x1400a8707
mov r9d, dword [rcx]
cmp rdx, r9
jbe 0x1400a8716
mov rdi, qword [r10 + 8]
lea rax, [rax + rax*2]
mov r10, qword [rdi + rax*8 + 0x10]
lea rax, [r9 + r9*2]
mov r11, qword [rdi + rax*8 + 0x10]
cmp r10, r11
jbe 0x1400a72e0
cmp r8, 3
jb 0x1400a733b
mov ebx, 2
nop word cs:[rax + rax]
mov eax, dword [rcx + rbx*4]
cmp rdx, rax
jbe 0x1400a8707
mov r9d, dword [rcx + rbx*4 - 4]
cmp rdx, r9
jbe 0x1400a8716
lea rax, [rax + rax*2]
mov rax, qword [rdi + rax*8 + 0x10]
lea r9, [r9 + r9*2]
cmp rax, qword [rdi + r9*8 + 0x10]
jbe 0x1400a7329
inc rbx
cmp r8, rbx
jne 0x1400a6ed0
jmp 0x1400a7326
mov qword [rsp + 0x68], rdx
cmp rbp, qword [rsp + 0x60]
jne 0x1400a6f7e
mov rcx, rbp
shl rcx, 5
movzx eax, byte [0x140473641]
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400a8a7d
mov rbx, rax
lea rax, [rbp*2]
mov qword [rsp + 0x60], rax
mov r14, rbp
shl r14, 4
mov rcx, rbx
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 8
mov rcx, r13
mov rdx, r14
call fcn.140020a10
mov r13, rbx
mov r14, qword [rsp + 0x98]
mov rax, rbp
shl rax, 4
mov qword [r13 + rax], rdi
mov qword [r13 + rax + 8], rsi
inc rbp
mov rax, rbp
cmp rbp, 2
mov qword [rsp + 0x118], r13
jae 0x1400a702c
jmp 0x1400a6de5
mov r14, rbp
mov rdx, qword [rsp + 0x28]
mov r13, qword [rsp + 0x118]
add rsi, r13
lea rdi, [r15 + r13]
lea rbx, [r15 + r13]
add rbx, 8
sub r8, rdx
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x70]
mov qword [rdi], rax
mov rax, qword [rsp + 0x50]
mov qword [rbx], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rsp + 0x120]
not rax
mov r8, qword [rsp + 0x48]
add r8, rax
shl r8, 4
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x128]
cmp rax, 1
mov r14, qword [rsp + 0x98]
jbe 0x1400a6de0
mov rbp, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r13 + rcx]
mov rcx, qword [r13 + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x1400a70a0
mov rdx, rbp
shl rdx, 4
mov r8, qword [rdx + r13 - 0x20]
cmp r8, rax
jbe 0x1400a70a0
cmp rbp, 2
jbe 0x1400a7386
lea r11, [rbp - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1400a70b6
cmp rbp, 3
jbe 0x1400a7461
add r8, rcx
cmp qword [rdx + r13 - 0x40], r8
jbe 0x1400a70b6
jmp 0x1400a6de5
cmp rbp, 3
jb 0x1400a70bb
lea r11, [rbp - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
cmp rcx, rax
jb 0x1400a70bf
lea r11, [rbp - 2]
cmp rbp, r11
jbe 0x1400a895e
lea r15, [r11 + 1]
cmp rbp, r15
mov rax, qword [rsp + 0x40]
jbe 0x1400a89a9
mov rsi, r11
shl rsi, 4
mov rcx, qword [r13 + rsi + 8]
shl r15, 4
mov rdx, qword [r13 + r15]
mov r12, qword [r13 + r15 + 8]
add r12, rdx
mov rbx, r12
sub rbx, rcx
jb 0x1400a8a1a
mov qword [rsp + 0x48], rbp
cmp r12, r14
ja 0x1400a8a29
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x120], r11
mov qword [rsp + 0x128], r10
mov rdx, qword [r13 + rsi]
mov qword [rsp + 0x50], rcx
lea r14, [rax + rcx*4]
lea rbp, [r14 + rdx*4]
mov r13, rbx
sub r13, rdx
cmp r13, rdx
mov qword [rsp + 0x70], rdx
jae 0x1400a7220
lea r8, [r13*4]
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rdi + r13*4]
cmp qword [rsp + 0x70], 0
jle 0x1400a6fb0
test r13, r13
jle 0x1400a6fb0
mov r9, qword [rsp + 0x130]
mov rax, qword [rsp + 0xa0]
lea r10, [rax + r12*4]
nop word cs:[rax + rax]
mov ecx, dword [r8 - 4]
mov rdx, qword [r9 + 0x10]
cmp rdx, rcx
jbe 0x1400a7ac2
mov eax, dword [rbp - 4]
cmp rdx, rax
jbe 0x1400a7add
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 r11, 2
sub rbp, r11
shl rdx, 2
sub r8, rdx
cmp rcx, rax
mov rax, r8
cmova rax, rbp
mov eax, dword [rax]
mov dword [r10], eax
cmp rbp, r14
jbe 0x1400a6fb0
add r10, 0xfffffffffffffffc
cmp r8, qword [rsp + 0x28]
ja 0x1400a71a0
jmp 0x1400a6fb0
lea r8, [rdx*4]
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x70]
lea r8, [rdi + rax*4]
test rax, rax
jle 0x1400a6fb3
cmp rbx, rax
jle 0x1400a6fb3
mov rax, qword [rsp + 0x40]
lea r10, [rax + r12*4]
mov r11, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x28]
nop dword [rax]
mov ecx, dword [rbp]
mov r9, qword [r11 + 0x10]
cmp r9, rcx
jbe 0x1400a7ace
mov eax, dword [rdx]
cmp r9, rax
jbe 0x1400a7aec
mov rbx, qword [r11 + 8]
lea r9, [rcx + rcx*2]
mov r12, qword [rbx + r9*8 + 0x10]
lea r13, [rax + rax*2]
xor edi, edi
xor r9d, r9d
cmp r12, qword [rbx + r13*8 + 0x10]
setbe dil
seta bl
cmova eax, ecx
mov dword [r14], eax
add r14, 4
lea rdx, [rdx + rdi*4]
cmp rdx, r8
jae 0x1400a6fb8
mov r9b, bl
lea rbp, [rbp + r9*4]
cmp rbp, r10
jb 0x1400a7270
jmp 0x1400a6fb8
cmp r8, 3
jb 0x1400a7377
mov ebx, 2
nop
mov eax, dword [rcx + rbx*4]
cmp rdx, rax
jbe 0x1400a8707
mov r9d, dword [rcx + rbx*4 - 4]
cmp rdx, r9
jbe 0x1400a8716
lea rax, [rax + rax*2]
mov rax, qword [rdi + rax*8 + 0x10]
lea r9, [r9 + r9*2]
cmp rax, qword [rdi + r9*8 + 0x10]
ja 0x1400a7329
inc rbx
cmp r8, rbx
jne 0x1400a72f0
mov rbx, r8
lea rdx, [rbx + rsi]
mov r8, rbx
cmp r10, r11
jbe 0x1400a6e0b
jmp 0x1400a7345
lea rdx, [rsi + 2]
mov r8d, 2
cmp rsi, rdx
ja 0x1400a8a95
cmp rdx, r14
ja 0x1400a8aa4
cmp r8, 2
jb 0x1400a6e0b
mov rbx, rdx
mov rax, r8
shr rax, 1
cmp r8, 0x10
jae 0x1400a7390
xor edx, edx
jmp 0x1400a7416
lea rdx, [rsi + 2]
mov r8d, 2
jmp 0x1400a6e0b
mov ebp, 2
jmp 0x1400a6de5
mov rdx, rax
and rdx, 0xfffffffffffffff8
lea r9, [rsi + r8]
mov r10, qword [rsp + 0x108]
lea r9, [r10 + r9*4]
mov r10, qword [rsp + 0x100]
lea r10, [r10 + rsi*4]
xor r11d, r11d
nop word cs:[rax + 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 rdx, r11
jne 0x1400a73c0
cmp rax, rdx
je 0x1400a7459
neg rax
mov r9, rdx
neg r9
shl rdx, 2
lea rdx, [rdx + rsi*4]
add rdx, qword [rsp + 0x40]
lea r10, [rsi + r8]
mov r11, qword [rsp + 0xa0]
lea r10, [r11 + r10*4]
nop dword [rax]
mov r11d, dword [rdx]
mov edi, dword [r10 + r9*4]
mov dword [rdx], edi
mov dword [r10 + r9*4], r11d
dec r9
add rdx, 4
cmp rax, r9
jne 0x1400a7440
mov rdx, rbx
jmp 0x1400a6e0b
mov ebp, 3
jmp 0x1400a6de5
lea rax, [r14 + r14]
movabs rcx, 0x7ffffffffffffffc
and rcx, rax
movzx eax, byte [0x140473641]
mov edx, 4
mov qword [rsp + 0xf8], rcx
call fcn.140020a00
test rax, rax
je 0x1400a8afb
mov rbx, rax
movzx eax, byte [0x140473641]
mov ecx, pe_nt_image_headers64
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400a8b13
mov rdi, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x108], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0x100], rcx
lea rcx, [rax - 4]
mov qword [rsp + 0xa0], rcx
mov ecx, 0x10
mov qword [rsp + 0x60], rcx
xor esi, esi
xor r13d, r13d
mov qword [rsp + 0x58], rbx
jmp 0x1400a7529
mov r13d, 1
mov rsi, qword [rsp + 0x68]
cmp rsi, r14
mov rax, qword [rsp + 0x40]
jae 0x1400a7aa0
mov r8, r14
sub r8, rsi
lea rcx, [rax + rsi*4]
cmp r8, 2
jae 0x1400a7550
mov rdx, r14
jmp 0x1400a76d0
mov eax, dword [rcx]
mov edx, dword [rcx + 4]
cmp edx, eax
jae 0x1400a7570
cmp r8, 2
jne 0x1400a7585
lea rdx, [rsi + 2]
mov r8d, 2
jmp 0x1400a75d9
cmp r8, 2
jne 0x1400a75a6
lea rdx, [rsi + 2]
mov r8d, 2
jmp 0x1400a76d0
mov r9d, 2
mov r10d, edx
nop
mov r11d, r10d
mov r10d, dword [rcx + r9*4]
cmp r10d, r11d
jae 0x1400a75c7
inc r9
cmp r8, r9
jne 0x1400a7590
jmp 0x1400a75c4
mov r9d, 2
mov r10d, edx
nop
mov r11d, r10d
mov r10d, dword [rcx + r9*4]
cmp r10d, r11d
jb 0x1400a75c7
inc r9
cmp r8, r9
jne 0x1400a75b0
mov r9, r8
lea r10, [r9 + rsi]
mov r8, r9
cmp edx, eax
mov rdx, r10
jae 0x1400a76d0
cmp rsi, rdx
ja 0x1400a8a95
cmp rdx, r14
ja 0x1400a8aa4
cmp r8, 2
jb 0x1400a76d0
mov r12, rdx
mov rax, r8
shr rax, 1
cmp r8, 0x10
jae 0x1400a7608
xor edx, edx
jmp 0x1400a7686
mov rdx, rax
and rdx, 0xfffffffffffffff8
lea r9, [rsi + r8]
mov r10, qword [rsp + 0x108]
lea r9, [r10 + r9*4]
mov r10, qword [rsp + 0x100]
lea r10, [r10 + rsi*4]
xor r11d, r11d
nop
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 rdx, r11
jne 0x1400a7630
cmp rax, rdx
je 0x1400a76cc
mov r15, rdi
neg rax
mov r9, rdx
neg r9
shl rdx, 2
lea rdx, [rdx + rsi*4]
add rdx, qword [rsp + 0x40]
lea r10, [rsi + r8]
mov r11, qword [rsp + 0xa0]
lea r10, [r11 + r10*4]
nop
mov r11d, dword [rdx]
mov edi, dword [r10 + r9*4]
mov dword [rdx], edi
mov dword [r10 + r9*4], r11d
dec r9
add rdx, 4
cmp rax, r9
jne 0x1400a76b0
mov rdi, r15
mov rdx, r12
nop
mov r15, rdi
mov rdi, rdx
sub rdi, rsi
jb 0x1400a8a51
cmp rdx, r14
ja 0x1400a8a51
jae 0x1400a7730
cmp r8, 0xa
jae 0x1400a7730
lea rdi, [rsi + 0xa]
cmp rdi, r14
cmovae rdi, r14
mov qword [rsp + 0x68], rdi
sub rdi, rsi
jb 0x1400a8a69
cmp r8, 1
adc r8, 0
mov rdx, rdi
call fcn.1400961a0
cmp r13, qword [rsp + 0x60]
je 0x1400a773c
jmp 0x1400a77a3
mov qword [rsp + 0x68], rdx
cmp r13, qword [rsp + 0x60]
jne 0x1400a77a3
mov rcx, r13
shl rcx, 5
movzx eax, byte [0x140473641]
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400a8a7d
mov rbx, rax
lea rax, [r13*2]
mov qword [rsp + 0x60], rax
mov r14, r13
shl r14, 4
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 8
mov rcx, r15
mov rdx, r14
call fcn.140020a10
mov r15, rbx
mov r14, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
mov rax, r13
shl rax, 4
mov qword [r15 + rax], rdi
mov qword [r15 + rax + 8], rsi
inc r13
mov rax, r13
cmp r13, 2
mov rdi, r15
mov qword [rsp + 0x118], r15
jae 0x1400a783e
jmp 0x1400a7516
mov rdi, r14
mov rdx, rbx
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
sub r8, rdx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add r12, r13
mov rax, qword [rsp + 0x128]
mov qword [rax], r12
mov rax, qword [rsp + 0x120]
mov qword [rax], rsi
lea rdx, [r15 + 0x10]
not rbp
mov r8, qword [rsp + 0x28]
add r8, rbp
shl r8, 4
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x70]
cmp rax, 1
mov r14, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x118]
jbe 0x1400a7510
mov r13, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rdi + rcx]
mov rcx, qword [rdi + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x1400a78b0
mov rdx, r13
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x1400a78b0
cmp r13, 2
jbe 0x1400a7a8a
lea rbp, [r13 - 3]
mov rcx, rbp
shl rcx, 4
mov rcx, qword [rdi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1400a78c5
cmp r13, 3
jbe 0x1400a7a95
add r8, rcx
cmp qword [rdx + rdi - 0x40], r8
jbe 0x1400a78c5
jmp 0x1400a7516
cmp r13, 3
jb 0x1400a78ca
lea rbp, [r13 - 3]
mov rcx, rbp
shl rcx, 4
mov rcx, qword [rdi + rcx]
cmp rcx, rax
jb 0x1400a78ce
lea rbp, [r13 - 2]
cmp r13, rbp
jbe 0x1400a895e
lea rax, [rbp + 1]
cmp r13, rax
jbe 0x1400a89a9
mov rdx, rbp
shl rdx, 4
mov rcx, qword [rdi + rdx + 8]
shl rax, 4
mov r12, qword [rdi + rax]
mov r15, qword [rdi + rax + 8]
add r15, r12
mov rbx, r15
sub rbx, rcx
jb 0x1400a89f4
mov qword [rsp + 0x28], r13
cmp r15, r14
ja 0x1400a8a03
mov qword [rsp + 0x70], r10
lea r8, [rdi + rdx]
mov qword [rsp + 0x48], r8
mov r13, qword [rdi + rdx]
lea rdx, [rdi + rax]
mov qword [rsp + 0x128], rdx
lea rax, [rdi + rax + 8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rcx
lea rdi, [rax + rcx*4]
lea r14, [rdi + r13*4]
mov rsi, rbx
sub rsi, r13
cmp rsi, r13
jae 0x1400a7a00
lea r8, [rsi*4]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rbx + rsi*4]
test r13, r13
jle 0x1400a77d0
test rsi, rsi
jle 0x1400a77d0
mov rax, qword [rsp + 0xa0]
lea rax, [rax + r15*4]
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
nop word [rax + rax]
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, rdi
jbe 0x1400a79f2
add rax, 0xfffffffffffffffc
cmp r8, rbx
ja 0x1400a79b0
mov rdi, r14
mov rdx, rbx
jmp 0x1400a77e0
lea r8, [r13*4]
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsi + r13*4]
test r13, r13
jle 0x1400a7a80
cmp rbx, r13
jle 0x1400a7a80
mov rax, qword [rsp + 0x40]
lea rax, [rax + r15*4]
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
mov r15, qword [rsp + 0x48]
nop dword [rax]
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 [rdi], r11d
add rdi, 4
lea rdx, [rdx + rsi*4]
cmp rdx, r8
jae 0x1400a7a75
mov cl, r9b
lea r14, [r14 + rcx*4]
cmp r14, rax
jb 0x1400a7a40
mov rsi, qword [rsp + 0x50]
jmp 0x1400a77e0
mov rbx, qword [rsp + 0x58]
jmp 0x1400a77d3
mov r13d, 2
jmp 0x1400a7516
mov r13d, 3
jmp 0x1400a7516
mov rdx, qword [rsp + 0x60]
shl rdx, 4
mov r8d, 8
mov rcx, rdi
call fcn.140020a10
mov r8d, 4
mov rcx, rbx
jmp 0x1400a7b20
lea r8, [0x140368bc0]
call fcn.140345500
lea r8, [0x140368bc0]
mov rdx, r9
call fcn.140345500
lea r8, [0x140368bd8]
mov rcx, rax
call fcn.140345500
lea r8, [0x140368bd8]
mov rcx, rax
mov rdx, r9
call fcn.140345500
mov rdx, qword [rsp + 0x60]
shl rdx, 4
mov r8d, 8
mov rcx, r13
call fcn.140020a10
mov r8d, 4
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0xf8]
call fcn.140020a10
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, byte [0x140473641]
mov ecx, 0x58
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400a8ac5
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmm3, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rax, qword [rsp + 0xf0]
mov qword [r13 + 0x50], rax
mov qword [rsp + 0xa8], r13
cmp qword [r13 + 0x20], 0
je 0x1400a8ad4
mov r8, qword [r13 + 0x40]
mov rdx, r8
cmp r8, 1
je 0x1400a7c58
test r8, r8
je 0x1400a8b2b
lea rcx, [r8 - 1]
lea rdx, [r8 - 2]
mov eax, ecx
and eax, 7
cmp rdx, 7
jae 0x1400a7c2d
mov edx, 1
jmp 0x1400a7c4a
and rcx, 0xfffffffffffffff8
mov edx, 1
nop word cs:[rax + rax]
shl rdx, 8
add rcx, 0xfffffffffffffff8
jne 0x1400a7c40
test rax, rax
je 0x1400a7c58
nop
add rdx, rdx
dec rax
jne 0x1400a7c50
mov qword [rsp + 0x28], r8
lock inc qword [r13]
jle 0x1400a8ab6
mov qword [rsp + 0x48], rdx
movzx eax, byte [0x140473641]
mov ecx, 0x600
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400a8aec
mov r14, rax
mov qword [rax], 0
mov qword [rax + 8], 8
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], 8
movups xmmword [rax + 0x28], xmm0
mov qword [rax + 0x38], 8
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], 8
movups xmmword [rax + 0x58], xmm0
mov qword [rax + 0x68], 8
movups xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], 8
movups xmmword [rax + 0x88], xmm0
mov qword [rax + 0x98], 8
movups xmmword [rax + 0xa0], xmm0
mov qword [rax + 0xb0], 8
movups xmmword [rax + 0xb8], xmm0
mov qword [rax + 0xc8], 8
movups xmmword [rax + 0xd0], xmm0
mov qword [rax + 0xe0], 8
movups xmmword [rax + 0xe8], xmm0
mov qword [rax + 0xf8], 8
movups xmmword [rax + 0x100], xmm0
mov qword [rax + 0x110], 8
movups xmmword [rax + 0x118], xmm0
mov qword [rax + 0x128], 8
movups xmmword [rax + 0x130], xmm0
mov qword [rax + 0x140], 8
movups xmmword [rax + 0x148], xmm0
mov qword [rax + 0x158], 8
movups xmmword [rax + 0x160], xmm0
mov qword [rax + 0x170], 8
movups xmmword [rax + 0x178], xmm0
mov qword [rax + 0x188], 8
movups xmmword [rax + 0x190], xmm0
mov qword [rax + 0x1a0], 8
movups xmmword [rax + 0x1a8], xmm0
mov qword [rax + 0x1b8], 8
movups xmmword [rax + 0x1c0], xmm0
mov qword [rax + 0x1d0], 8
movups xmmword [rax + 0x1d8], xmm0
mov qword [rax + 0x1e8], 8
movups xmmword [rax + 0x1f0], xmm0
mov qword [rax + 0x200], 8
movups xmmword [rax + 0x208], xmm0
mov qword [rax + 0x218], 8
movups xmmword [rax + 0x220], xmm0
mov qword [rax + 0x230], 8
movups xmmword [rax + 0x238], xmm0
mov qword [rax + 0x248], 8
movups xmmword [rax + 0x250], xmm0
mov qword [rax + 0x260], 8
movups xmmword [rax + 0x268], xmm0
mov qword [rax + 0x278], 8
movups xmmword [rax + 0x280], xmm0
mov qword [rax + 0x290], 8
movups xmmword [rax + 0x298], xmm0
mov qword [rax + 0x2a8], 8
movups xmmword [rax + 0x2b0], xmm0
mov qword [rax + 0x2c0], 8
movups xmmword [rax + 0x2c8], xmm0
mov qword [rax + 0x2d8], 8
movups xmmword [rax + 0x2e0], xmm0
mov qword [rax + 0x2f0], 8
movups xmmword [rax + 0x2f8], xmm0
mov qword [rax + 0x308], 8
movups xmmword [rax + 0x310], xmm0
mov qword [rax + 0x320], 8
movups xmmword [rax + 0x328], xmm0
mov qword [rax + 0x338], 8
movups xmmword [rax + 0x340], xmm0
mov qword [rax + 0x350], 8
movups xmmword [rax + 0x358], xmm0
mov qword [rax + 0x368], 8
movups xmmword [rax + 0x370], xmm0
mov qword [rax + 0x380], 8
movups xmmword [rax + 0x388], xmm0
mov qword [rax + 0x398], 8
movups xmmword [rax + 0x3a0], xmm0
mov qword [rax + 0x3b0], 8
movups xmmword [rax + 0x3b8], xmm0
mov qword [rax + 0x3c8], 8
movups xmmword [rax + 0x3d0], xmm0
mov qword [rax + 0x3e0], 8
movups xmmword [rax + 0x3e8], xmm0
mov qword [rax + 0x3f8], 8
movups xmmword [rax + 0x400], xmm0
mov qword [rax + 0x410], 8
movups xmmword [rax + 0x418], xmm0
mov qword [rax + 0x428], 8
movups xmmword [rax + 0x430], xmm0
mov qword [rax + 0x440], 8
movups xmmword [rax + 0x448], xmm0
mov qword [rax + 0x458], 8
movups xmmword [rax + 0x460], xmm0
mov qword [rax + 0x470], 8
movups xmmword [rax + 0x478], xmm0
mov qword [rax + 0x488], 8
movups xmmword [rax + 0x490], xmm0
mov qword [rax + 0x4a0], 8
movups xmmword [rax + 0x4a8], xmm0
mov qword [rax + 0x4b8], 8
movups xmmword [rax + 0x4c0], xmm0
mov qword [rax + 0x4d0], 8
movups xmmword [rax + 0x4d8], xmm0
mov qword [rax + 0x4e8], 8
movups xmmword [rax + 0x4f0], xmm0
mov qword [rax + 0x500], 8
movups xmmword [rax + 0x508], xmm0
mov qword [rax + 0x518], 8
movups xmmword [rax + 0x520], xmm0
mov qword [rax + 0x530], 8
movups xmmword [rax + 0x538], xmm0
mov qword [rax + 0x548], 8
movups xmmword [rax + 0x550], xmm0
mov qword [rax + 0x560], 8
movups xmmword [rax + 0x568], xmm0
mov qword [rax + 0x578], 8
movups xmmword [rax + 0x580], xmm0
mov qword [rax + 0x590], 8
movups xmmword [rax + 0x598], xmm0
mov qword [rax + 0x5a8], 8
movups xmmword [rax + 0x5b0], xmm0
mov qword [rax + 0x5c0], 8
movups xmmword [rax + 0x5c8], xmm0
mov qword [rax + 0x5d8], 8
movups xmmword [rax + 0x5e0], xmm0
mov qword [rax + 0x5f0], 8
mov qword [rax + 0x5f8], 0
mov rdx, qword [r13 + 0x20]
test rdx, rdx
mov rcx, qword [rsp + 0x28]
je 0x1400a825a
lea r11, [rcx - 1]
mov ebx, ecx
and ebx, 7
mov rax, rcx
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x70], rax
xor edi, edi
jmp 0x1400a815d
inc rdi
mov rax, qword [r12 + 8]
mov r8, rdx
shl r8, 4
mov qword [rax + r8], rbp
mov dword [rax + r8 + 8], r15d
inc rdx
mov qword [r12 + 0x10], rdx
mov rdx, qword [r13 + 0x20]
cmp rdi, rdx
jae 0x1400a825a
mov rax, qword [r13 + 0x38]
cmp rdi, rax
jae 0x1400a86d2
mov rax, qword [r13 + 0x30]
mov r15d, dword [rax + rdi*4]
cmp rdx, r15
jbe 0x1400a86e4
mov rax, qword [r13 + 0x18]
lea r8, [r15 + r15*2]
mov rdx, qword [rax + r8*8 + 0x10]
cmp rcx, rdx
ja 0x1400a8a40
mov rax, qword [rax + r8*8 + 8]
cmp r11, 7
jae 0x1400a81a0
xor ebp, ebp
jmp 0x1400a8208
mov r10, qword [rsp + 0x70]
xor ebp, ebp
nop word [rax + rax]
movzx edx, byte [rax]
movzx r8d, byte [rax + 1]
add rdx, rdx
lea rdx, [rdx + rbp*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 rbp, [r8 + rdx*4]
add rbp, r9
add r10, 0xfffffffffffffff8
jne 0x1400a81b0
test rbx, rbx
je 0x1400a8221
xor r8d, r8d
movzx edx, byte [rax + r8]
lea rbp, [rdx + rbp*2]
inc r8
cmp rbx, r8
jne 0x1400a8210
mov eax, ebp
and eax, 0x3f
lea rax, [rax + rax*2]
lea r12, [r14 + rax*8]
mov rdx, qword [r14 + rax*8 + 0x10]
cmp rdx, qword [r14 + rax*8]
jne 0x1400a8130
mov rcx, r12
mov rsi, r11
call fcn.14002ed60
mov r11, rsi
mov rcx, qword [rsp + 0x28]
mov rdx, qword [r12 + 0x10]
jmp 0x1400a8130
mov qword [rsp + 0xb0], 0x40
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0x40
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x110]
test byte [rax + 0x4a], 1
jne 0x1400a8333
mov rdi, qword [rsp + 0xa8]
lock inc qword [rdi]
jle 0x1400a8ab6
movzx ebp, byte [rax + 0x49]
movzx r13d, byte [rax + 0x4c]
movzx r12d, byte [rax + 0x4b]
mov qword [rsp + 0x30], rdi
mov r15, qword [rdi + 0x20]
test bpl, bpl
je 0x1400a82e1
cmp r15, 0x40
ja 0x1400a83b5
mov rax, qword [rdi + 0x40]
cmp rax, 4
mov r14d, 4
cmovb r14, rax
mov rbx, qword [0x140473570]
mov rsi, qword [rbx]
test rsi, rsi
je 0x1400a834a
and rsi, 0x8000
jne 0x1400a835b
mov rax, qword [rbx]
test rax, rax
je 0x1400a86f3
test r13b, 1
jne 0x1400a83b5
cmp r13b, 2
jne 0x1400a8341
test eax, 0x200
jne 0x1400a8369
jmp 0x1400a83b5
xor eax, eax
xor ecx, ecx
mov r14, qword [rsp + 0x38]
jmp 0x1400a83f5
test eax, 0x200
je 0x1400a83b5
jmp 0x1400a8370
call fcn.140344b60
mov rsi, rax
and rsi, 0x8000
je 0x1400a830b
mov al, 1
test r13b, 1
jne 0x1400a8372
cmp r13b, 2
jne 0x1400a8370
shr esi, 0xf
mov eax, esi
jmp 0x1400a8372
xor eax, eax
test r12d, r12d
je 0x1400a838d
cmp r12d, 2
jne 0x1400a8391
cmp r15, 0x21
setae dl
test al, al
setne cl
and cl, dl
jmp 0x1400a8397
xor ecx, ecx
jmp 0x1400a8397
mov cl, 1
test al, al
je 0x1400a83b5
test bpl, bpl
je 0x1400a850d
cmp r14, 1
jne 0x1400a850d
cmp qword [rdi + 0x20], 0x10
jbe case.0x1400a8528.1
mov qword [rsp + 0x78], 0
lock dec qword [rdi]
mov r14, qword [rsp + 0x38]
jne 0x1400a83d3
lea rcx, [rsp + 0x30]
call fcn.14002ebf0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400a8457
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x130], xmm0
mov rcx, qword [rsp + 0x90]
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r14 + 0x40], xmm0
mov rdx, qword [rsp + 0xa8]
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov qword [r14 + 0x30], rdx
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x50], rcx
mov qword [r14 + 0x58], rcx
mov rax, r14
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rax, 0x8000000000000000
mov qword [r14], rax
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x1400a847f
lea rcx, [rsp + 0xc8]
call fcn.14002ebf0
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x1400a84c6
lea rbx, [rsi + 8]
jmp 0x1400a84a9
add rbx, 0x18
dec rdi
je 0x1400a84c6
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x1400a84a0
mov rcx, qword [rbx]
shl rdx, 4
mov r8d, 8
call fcn.140020a10
jmp 0x1400a84a0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400a84e9
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov rax, qword [rsp + 0xa8]
lock dec qword [rax]
jne 0x1400a8440
lea rcx, [rsp + 0xa8]
call fcn.14002ebf0
jmp 0x1400a8440
dec r14
cmp r14, 3
ja case.default.0x1400a8528
lea rdx, [0x14036a454]
movsxd r8, dword [rdx + r14*4]
add r8, rdx
jmp r8
test al, al
je 0x1400a856b
test cl, cl
je 0x1400a85a5
mov rax, qword [rbx]
test rax, rax
je 0x1400a8874
test ax, ax
mov r14, qword [rsp + 0x38]
jns 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400b7160
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
mov rax, qword [rbx]
test rax, rax
je 0x1400a885e
test eax, 0x200
mov r14, qword [rsp + 0x38]
je 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400ace80
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
mov rax, qword [rbx]
test rax, rax
je 0x1400a8888
test ax, ax
mov r14, qword [rsp + 0x38]
jns 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400afe60
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
mov qword [rsp + 0x78], 0
mov r14, qword [rsp + 0x38]
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
test al, al
je 0x1400a8725
test cl, cl
mov r14, qword [rsp + 0x38]
je 0x1400a87d3
mov rax, qword [rbx]
test rax, rax
je 0x1400a88d3
test ax, ax
jns 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400b8130
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
test al, al
je 0x1400a875f
test cl, cl
mov r14, qword [rsp + 0x38]
je 0x1400a8802
mov rax, qword [rbx]
test rax, rax
je 0x1400a88e6
test ax, ax
jns 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400b9280
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
test al, al
je 0x1400a8799
test cl, cl
mov r14, qword [rsp + 0x38]
je 0x1400a8831
mov rax, qword [rbx]
test rax, rax
je 0x1400a88f9
test ax, ax
jns 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400ba5a0
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
lea r8, [0x140368c08]
mov rcx, rdi
mov rdx, rax
call fcn.140345500
lea r8, [0x140368bf0]
mov rcx, r15
call fcn.140345500
call fcn.140344b60
test r13b, 1
je 0x1400a8321
jmp 0x1400a83b5
lea r8, [0x140368bc0]
mov rcx, rax
call fcn.140345500
lea r8, [0x140368bd8]
mov rcx, r9
call fcn.140345500
mov rax, qword [rbx]
test rax, rax
mov r14, qword [rsp + 0x38]
je 0x1400a889c
test eax, 0x200
je 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400ad7d0
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
mov rax, qword [rbx]
test rax, rax
mov r14, qword [rsp + 0x38]
je 0x1400a88ad
test eax, 0x200
je 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400ae290
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
mov rax, qword [rbx]
test rax, rax
mov r14, qword [rsp + 0x38]
je 0x1400a88be
test eax, 0x200
je 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400aeeb0
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
mov rax, qword [rbx]
test rax, rax
je 0x1400a890c
test ax, ax
jns 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400b1720
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
mov rax, qword [rbx]
test rax, rax
je 0x1400a891f
test ax, ax
jns 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400b3220
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
mov rax, qword [rbx]
test rax, rax
je 0x1400a8932
test ax, ax
js 0x1400a8940
mov qword [rsp + 0x78], 0
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
call fcn.140344b60
test eax, 0x200
mov r14, qword [rsp + 0x38]
je 0x1400a8846
jmp 0x1400a8587
call fcn.140344b60
test ax, ax
mov r14, qword [rsp + 0x38]
jns 0x1400a8846
jmp 0x1400a854d
call fcn.140344b60
test ax, ax
mov r14, qword [rsp + 0x38]
jns 0x1400a8846
jmp 0x1400a85bf
call fcn.140344b60
test eax, 0x200
je 0x1400a8846
jmp 0x1400a8741
call fcn.140344b60
test eax, 0x200
je 0x1400a8846
jmp 0x1400a877b
call fcn.140344b60
test eax, 0x200
je 0x1400a8846
jmp 0x1400a87b5
call fcn.140344b60
test ax, ax
jns 0x1400a8846
jmp 0x1400a8624
call fcn.140344b60
test ax, ax
jns 0x1400a8846
jmp 0x1400a866c
call fcn.140344b60
test ax, ax
jns 0x1400a8846
jmp 0x1400a86b4
call fcn.140344b60
test ax, ax
jns 0x1400a8846
jmp 0x1400a87e4
call fcn.140344b60
test ax, ax
jns 0x1400a8846
jmp 0x1400a8813
call fcn.140344b60
test ax, ax
jns 0x1400a8846
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x30]
call fcn.1400b4fc0
lock dec qword [rdi]
je 0x1400a83c9
jmp 0x1400a83d3
lea rax, [0x140366658]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rax, [0x140366640]
mov qword [rsp + 0xc0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
lea rdx, [0x1403667f0]
lea rcx, [rsp + 0xb0]
call fcn.140345330
lea rax, [0x140366658]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rax, [0x140366640]
mov qword [rsp + 0xc0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
lea rdx, [0x140366808]
lea rcx, [rsp + 0xb0]
call fcn.140345330
lea r8, [0x140366820]
mov rdx, r15
call fcn.1403459b0
lea r8, [0x140366820]
mov rcx, r15
mov rdx, qword [rsp + 0x98]
call fcn.140345930
lea r8, [0x140366820]
mov rdx, r12
call fcn.1403459b0
lea r8, [0x140366820]
mov rcx, r12
mov rdx, qword [rsp + 0x98]
call fcn.140345930
lea r8, [0x140368d20]
call fcn.140345930
call fcn.1401ecdb0
lea rcx, [0x1403668b0]
lea r8, [0x1403668e0]
mov edx, 0x2c
call fcn.140345400
lea r8, [0x1403668f8]
mov rcx, rsi
mov rdx, qword [rsp + 0x68]
call fcn.1403459b0
lea rcx, [0x140366838]
lea r8, [0x140366898]
mov edx, 0x2b
call fcn.140345400
lea r8, [0x1403667d8]
mov rcx, rsi
call fcn.1403459b0
lea r8, [0x1403667d8]
mov rcx, rdx
mov rdx, r14
call fcn.140345930
ud2
mov ecx, 8
mov rdx, rdi
call fcn.140345060
mov ecx, 8
mov edx, 0x58
call fcn.140345060
lea rcx, str.assertion_failed:_patterns.len_____1C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_srcpacked_rabinkarp.rs
lea r8, [0x140368cd0]
mov edx, 0x25
call fcn.140345400
mov ecx, 8
mov edx, 0x600
call fcn.140345060
lea rcx, [0x140366838]
lea r8, [0x140366868]
mov edx, 0x2b
call fcn.140345400
lea rcx, [0x140366838]
lea r8, [0x140366880]
mov edx, 0x2b
call fcn.140345400
lea rcx, str.assertion_failed:_hash_len___1
lea r8, [0x140368d08]
mov edx, 0x1f
call fcn.140345400
int3