Function at 0x14009b4e0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
mov r14, rcx
cmp byte [rdx + 0x4d], 0
jne 0x14009b5f4
mov rdi, qword [rdx + 0x10]
test rdi, rdi
je 0x14009b5f4
lea rax, [rdi*8]
movabs rcx, 0x555555555555555
lea r12, [rax + rax*2]
cmp rdi, rcx
ja 0x14009d4ee
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x118], rdx
mov rbp, qword [rdx + 8]
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov ebx, 8
mov edx, 8
mov rcx, r12
call fcn.14000d8f0
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14009d4f0
xor r13d, r13d
mov qword [rsp + 0x40], rdi
mov esi, 1
jmp 0x14009b5b7
mov r15d, 1
dec rdi
add rbp, 0x18
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x28]
mov qword [rax + r13], rbx
mov qword [rax + r13 + 8], r15
mov qword [rax + r13 + 0x10], rbx
add r13, 0x18
test rdi, rdi
je 0x14009b60a
cmp r12, r13
je 0x14009b60a
mov r14, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
test rbx, rbx
mov rax, qword [0x140472688]
je 0x14009b580
js 0x14009d46d
movzx eax, byte [rax]
mov edx, 1
mov rcx, rbx
call fcn.14000d8f0
test rax, rax
je 0x14009d46f
mov r15, rax
jmp 0x14009b586
movabs rax, 0x7ffffffffffffff8
add rax, 8
mov qword [r14], rax
jmp 0x14009cdfc
mov rax, qword [rsp + 0x118]
mov rbx, qword [rax + 0x20]
mov rbp, qword [rax + 0x28]
test rbp, rbp
mov rcx, qword [0x140472688]
mov qword [rsp + 0x58], rbp
je 0x14009b669
mov rax, rbp
shr rax, 0x3d
lea rdi, [rbp*4]
test rax, rax
jne 0x14009d531
movzx eax, byte [rcx]
mov r14d, 4
mov edx, 4
mov rcx, rdi
call fcn.14000d8f0
test rax, rax
je 0x14009d534
mov rbp, qword [rsp + 0x58]
jmp 0x14009b670
mov eax, 4
xor edi, edi
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x138], rax
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], rbp
mov rax, qword [rsp + 0x118]
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmmword [rsp + 0x168], xmm0
movzx eax, byte [rax + 0x48]
mov byte [rsp + 0x178], al
test al, al
je 0x14009b725
lea rax, [rsp + 0x138]
mov qword [rsp + 0x68], rax
cmp rbp, 0x15
mov r8, qword [0x140472688]
jae 0x14009b753
cmp rbp, 1
jbe 0x14009c5a1
lea r9, [rsp + 0x68]
mov r8d, 1
mov rdx, rbp
call fcn.140089e20
jmp 0x14009c59a
cmp rbp, 0x15
mov r8, qword [0x140472688]
jae 0x14009bebb
cmp rbp, 1
jbe 0x14009c5a1
mov r8d, 1
mov rdx, rbp
call fcn.140089f40
jmp 0x14009c59a
movabs rax, 0x7ffffffffffffff8
lea rcx, [rbp*2]
add rax, 4
and rcx, rax
movzx eax, byte [r8]
mov edx, 4
mov qword [rsp + 0x100], rcx
mov rsi, r8
call fcn.14000d8f0
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14009d53f
movzx eax, byte [rsi]
mov ecx, 0x100
mov edx, 8
call fcn.14000d8f0
test rax, rax
je 0x14009d54b
mov r10, rax
mov rax, qword [rsp + 0x38]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x110], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0x108], rcx
lea rcx, [rax - 4]
mov qword [rsp + 0x90], rcx
mov ecx, 0x10
mov qword [rsp + 0x50], rcx
xor esi, esi
xor ebx, ebx
jmp 0x14009b80b
mov ebx, 1
mov rsi, qword [rsp + 0x88]
cmp rsi, rbp
mov rax, qword [rsp + 0x38]
jae 0x14009be94
mov r11, rbp
sub r11, rsi
lea rcx, [rax + rsi*4]
cmp r11, 2
jae 0x14009b8a0
mov r8, r11
lea rdx, [r8 + rsi]
mov rdi, rdx
sub rdi, rsi
jb 0x14009d455
cmp rdx, rbp
ja 0x14009d455
jae 0x14009b960
cmp r8, 0xa
jae 0x14009b960
lea rdi, [rsi + 0xa]
cmp rdi, rbp
cmovae rdi, rbp
cmp rsi, 0xfffffffffffffff6
jae 0x14009d486
mov r15, rbx
mov rbx, r10
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x88], rdi
sub rdi, rsi
mov rdx, rdi
lea r9, [rsp + 0x68]
call fcn.140089e20
mov r10, rbx
mov rbx, r15
cmp rbx, qword [rsp + 0x50]
je 0x14009b96f
jmp 0x14009b9d6
mov eax, dword [rcx + 4]
mov r8, qword [rsp + 0x68]
mov rdx, qword [r8 + 0x10]
cmp rdx, rax
jbe 0x14009d419
mov r9d, dword [rcx]
cmp rdx, r9
jbe 0x14009d40a
mov rdi, qword [r8 + 8]
lea rax, [rax + rax*2]
mov rax, qword [rdi + rax*8 + 0x10]
lea r8, [r9 + r9*2]
cmp rax, qword [rdi + r8*8 + 0x10]
jbe 0x14009bd40
mov r15, rbx
mov rbx, r10
mov r10d, 2
cmp r11, 2
je 0x14009b92a
nop
mov eax, dword [rcx + r10*4]
cmp rdx, rax
jbe 0x14009d419
mov r9d, dword [rcx + r10*4 - 4]
cmp rdx, r9
jbe 0x14009d40a
lea rax, [rax + rax*2]
mov rax, qword [rdi + rax*8 + 0x10]
lea r8, [r9 + r9*2]
cmp rax, qword [rdi + r8*8 + 0x10]
jbe 0x14009b92a
inc r10
cmp r11, r10
jne 0x14009b8f0
mov r10, r11
mov rdx, r10
add rdx, rsi
jb 0x14009d4bc
cmp rdx, rbp
ja 0x14009d4aa
mov r8d, 1
cmp r10, 2
jae 0x14009bd90
mov r10, rbx
mov rbx, r15
jmp 0x14009b826
mov qword [rsp + 0x88], rdx
cmp rbx, qword [rsp + 0x50]
jne 0x14009b9d6
mov r15, r10
mov rcx, rbx
shl rcx, 5
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov edx, 8
call fcn.14000d8f0
test rax, rax
je 0x14009d47a
mov r12, rbx
mov rbx, rax
lea rax, [r12 + r12]
mov qword [rsp + 0x50], rax
mov r14, r12
shl r14, 4
mov rcx, rbx
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r8d, 8
mov rcx, r15
mov rdx, r14
call fcn.14000d900
mov r10, rbx
mov rbp, qword [rsp + 0x58]
mov rbx, r12
mov rax, rbx
shl rax, 4
mov qword [r10 + rax], rdi
mov qword [r10 + rax + 8], rsi
inc rbx
mov rax, rbx
cmp rbx, 2
mov qword [rsp + 0xa0], r10
jae 0x14009ba8c
jmp 0x14009b7f5
mov rdi, r14
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0xa0]
add rsi, rbx
add r12, rbx
sub r8, rdx
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x40]
mov qword [r12], rax
mov rax, qword [rsp + 0x120]
mov qword [r12 + 8], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rsp + 0x130]
not rax
mov r8, qword [rsp + 0x98]
add r8, rax
shl r8, 4
mov rcx, rsi
call sub.msvcrt.dll_memmove
mov r10, rbx
mov rax, qword [rsp + 0x128]
cmp rax, 1
mov rbp, qword [rsp + 0x58]
jbe 0x14009b7f0
mov rbx, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [r10 + rcx]
mov rcx, qword [r10 + rcx + 8]
add rcx, rax
cmp rcx, rbp
je 0x14009bb00
mov rdx, rbx
shl rdx, 4
mov r8, qword [rdx + r10 - 0x20]
cmp r8, rax
jbe 0x14009bb00
cmp rbx, 2
je 0x14009bda6
lea rdi, [rbx - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r10 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14009bb15
cmp rbx, 3
jbe 0x14009be8a
add r8, rcx
cmp qword [rdx + r10 - 0x40], r8
jbe 0x14009bb15
jmp 0x14009b7f5
cmp rbx, 2
je 0x14009bb1a
lea rdi, [rbx - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [r10 + rcx]
cmp rcx, rax
jb 0x14009bb1e
lea rdi, [rbx - 2]
cmp rbx, rdi
jbe 0x14009d38d
lea r12, [rdi + 1]
mov qword [rsp + 0x98], rbx
cmp rbx, r12
mov rax, qword [rsp + 0x38]
jbe 0x14009d345
mov rsi, rdi
shl rsi, 4
mov rcx, qword [r10 + rsi + 8]
shl r12, 4
mov rdx, qword [r10 + r12]
mov r13, qword [r10 + r12 + 8]
add r13, rdx
mov rbx, r13
sub rbx, rcx
jb 0x14009d3e9
mov qword [rsp + 0x130], rdi
cmp r13, rbp
ja 0x14009d3d5
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x128], r11
mov rdx, qword [r10 + rsi]
mov qword [rsp + 0x120], rcx
lea rdi, [rax + rcx*4]
lea r14, [rdi + rdx*4]
mov rbp, rbx
sub rbp, rdx
cmp rbp, rdx
mov qword [rsp + 0x40], rdx
jae 0x14009bc80
lea r8, [rbp*4]
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea r8, [rbx + rbp*4]
cmp qword [rsp + 0x40], 0
jle 0x14009ba10
test rbp, rbp
jle 0x14009ba10
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x90]
lea r10, [rax + r13*4]
nop word cs:[rax + rax]
mov ecx, dword [r8 - 4]
mov rdx, qword [r9 + 0x10]
cmp rdx, rcx
jbe 0x14009d293
mov eax, dword [r14 - 4]
cmp rdx, rax
jbe 0x14009d29f
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 r14, r11
shl edx, 2
sub r8, rdx
cmp rcx, rax
mov rax, r8
cmova rax, r14
mov eax, dword [rax]
mov dword [r10], eax
cmp r14, rdi
jbe 0x14009ba10
add r10, 0xfffffffffffffffc
cmp r8, qword [rsp + 0x28]
ja 0x14009bc00
jmp 0x14009ba10
lea r8, [rdx*4]
mov r15, qword [rsp + 0x28]
mov rcx, r15
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
lea r8, [r15 + rax*4]
test rax, rax
jle 0x14009ba13
cmp rbx, rax
jle 0x14009ba13
mov rax, qword [rsp + 0x38]
lea r10, [rax + r13*4]
mov r11, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [r14]
mov r9, qword [r11 + 0x10]
cmp r9, rcx
jbe 0x14009d284
mov eax, dword [rdx]
cmp r9, rax
jbe 0x14009d272
mov rbx, qword [r11 + 8]
lea r9, [rcx + rcx*2]
mov r13, qword [rbx + r9*8 + 0x10]
lea rbp, [rax + rax*2]
xor r15d, r15d
xor r9d, r9d
cmp r13, qword [rbx + rbp*8 + 0x10]
setbe r15b
seta bl
cmovbe ecx, eax
mov dword [rdi], ecx
add rdi, 4
lea rdx, [rdx + r15*4]
cmp rdx, r8
jae 0x14009ba18
mov r9b, bl
lea r14, [r14 + r9*4]
cmp r14, r10
jb 0x14009bcd0
jmp 0x14009ba18
mov r8d, 2
cmp r11, 2
je 0x14009b822
mov eax, dword [rcx + r8*4]
cmp rdx, rax
jbe 0x14009d419
mov r9d, dword [rcx + r8*4 - 4]
cmp rdx, r9
jbe 0x14009d40a
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 0x14009b822
inc r8
cmp r11, r8
jne 0x14009bd50
jmp 0x14009b81f
mov r14, rdx
mov rax, r10
shr rax, 1
cmp r10, 0x10
jae 0x14009bdb0
xor edx, edx
jmp 0x14009be36
mov ebx, 2
jmp 0x14009b7f5
mov rdx, rax
movabs r8, 0x7ffffffffffffff8
and rdx, r8
mov r8, qword [rsp + 0x110]
lea r8, [r8 + r14*4]
mov r9, qword [rsp + 0x108]
lea r9, [r9 + rsi*4]
xor r11d, r11d
nop dword [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 0x14009bde0
cmp rax, rdx
je 0x14009be79
neg rax
mov r8, rdx
neg r8
shl rdx, 2
lea rdx, [rdx + rsi*4]
add rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x90]
lea r9, [r9 + r14*4]
nop dword [rax + rax]
mov r11d, dword [rdx]
mov edi, dword [r9 + r8*4]
mov dword [rdx], edi
mov dword [r9 + r8*4], r11d
dec r8
add rdx, 4
cmp rax, r8
jne 0x14009be60
mov r8, r10
mov r10, rbx
mov rbx, r15
mov rdx, r14
jmp 0x14009b826
mov ebx, 3
jmp 0x14009b7f5
mov rdx, qword [rsp + 0x50]
shl rdx, 4
mov r8d, 8
mov rcx, r10
call fcn.14000d900
mov r8d, 4
mov rcx, qword [rsp + 0x28]
jmp 0x14009c58d
movabs rax, 0x7ffffffffffffff8
lea rcx, [rbp*2]
add rax, 4
and rcx, rax
movzx eax, byte [r8]
mov edx, 4
mov qword [rsp + 0x100], rcx
mov rsi, r8
call fcn.14000d8f0
test rax, rax
je 0x14009d53f
mov r15, rax
movzx eax, byte [rsi]
mov ecx, 0x100
mov edx, 8
call fcn.14000d8f0
test rax, rax
je 0x14009d54b
mov r13, rax
mov rax, qword [rsp + 0x38]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x110], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0x108], rcx
lea rcx, [rax - 4]
mov qword [rsp + 0x90], rcx
mov ecx, 0x10
mov qword [rsp + 0x50], rcx
xor edi, edi
xor r14d, r14d
jmp 0x14009bf7c
mov r14d, 1
mov rdi, qword [rsp + 0x88]
cmp rdi, rbp
mov rax, qword [rsp + 0x38]
jae 0x14009c56d
mov rdx, rbp
sub rdx, rdi
lea rcx, [rax + rdi*4]
cmp rdx, 2
jae 0x14009c000
mov r8, rdx
lea rbx, [r8 + rdi]
mov rsi, rbx
sub rsi, rdi
jb 0x14009d455
cmp rbx, rbp
ja 0x14009d455
jae 0x14009c080
cmp r8, 0xa
jae 0x14009c080
lea rsi, [rdi + 0xa]
cmp rsi, rbp
cmovae rsi, rbp
cmp rdi, 0xfffffffffffffff6
jae 0x14009d498
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x88], rsi
sub rsi, rdi
mov rdx, rsi
call fcn.140089f40
cmp r14, qword [rsp + 0x50]
je 0x14009c08f
jmp 0x14009c0f0
mov r9d, dword [rcx + 4]
cmp r9d, dword [rcx]
jae 0x14009c450
mov eax, 2
cmp rdx, 2
je 0x14009c037
nop dword [rax + rax]
mov r8d, r9d
mov r9d, dword [rcx + rax*4]
cmp r9d, r8d
jae 0x14009c037
inc rax
cmp rdx, rax
jne 0x14009c020
mov rax, rdx
mov rdx, rax
add rdx, rdi
jb 0x14009d4dd
mov rbx, rdx
cmp rdx, rbp
ja 0x14009d4cb
mov r8d, 1
cmp rax, 2
jb 0x14009bf93
mov rdx, rax
shr rdx, 1
cmp rax, 0x10
jae 0x14009c488
xor r8d, r8d
jmp 0x14009c516
mov qword [rsp + 0x88], rbx
cmp r14, qword [rsp + 0x50]
jne 0x14009c0f0
mov rcx, r14
shl rcx, 5
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov edx, 8
call fcn.14000d8f0
test rax, rax
je 0x14009d47a
mov rbx, rax
lea rax, [r14 + r14]
mov qword [rsp + 0x50], rax
mov r12, r14
shl r14, 4
mov rcx, rbx
mov rdx, r13
mov r8, r14
call sub.msvcrt.dll_memcpy
mov r8d, 8
mov rcx, r13
mov rdx, r14
mov r14, r12
call fcn.14000d900
mov r13, rbx
mov rbp, qword [rsp + 0x58]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], rsi
mov qword [r13 + rax + 8], rdi
inc r14
mov rax, r14
cmp r14, 2
mov qword [rsp + 0x28], r13
jae 0x14009c189
jmp 0x14009bf66
mov rdx, r15
mov r13, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x60]
add rdi, r13
add r12, r13
sub r8, rdx
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x120]
add rax, rbx
mov qword [r12], rax
mov rax, qword [rsp + 0x128]
mov qword [r12 + 8], rax
lea rdx, [rdi + 0x10]
mov rax, qword [rsp + 0x130]
not rax
add r14, rax
shl r14, 4
mov rcx, rdi
mov r8, r14
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0x98]
cmp rax, 1
mov rbp, qword [rsp + 0x58]
jbe 0x14009bf60
mov r14, 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, rbp
je 0x14009c200
mov rdx, r14
shl rdx, 4
mov r8, qword [rdx + r13 - 0x20]
cmp r8, rax
jbe 0x14009c200
cmp r14, 2
je 0x14009c47d
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14009c216
cmp r14, 3
jbe 0x14009c562
add r8, rcx
cmp qword [rdx + r13 - 0x40], r8
jbe 0x14009c216
jmp 0x14009bf66
cmp r14, 2
je 0x14009c21b
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
cmp rcx, rax
jb 0x14009c21f
lea r11, [r14 - 2]
cmp r14, r11
jbe 0x14009d38d
lea r12, [r11 + 1]
cmp r14, r12
mov rax, qword [rsp + 0x38]
jbe 0x14009d345
mov qword [rsp + 0x40], r14
mov r8, r11
shl r8, 4
mov rdx, qword [r13 + r8 + 8]
shl r12, 4
mov rcx, qword [r13 + r12]
mov r13, qword [r13 + r12 + 8]
add r13, rcx
mov rbx, r13
sub rbx, rdx
jb 0x14009d3f8
cmp r13, rbp
ja 0x14009d3d5
mov r14, r15
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x130], r11
mov qword [rsp + 0x98], r10
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x60], r8
mov rdi, qword [rcx + r8]
mov qword [rsp + 0x128], rdx
lea rsi, [rax + rdx*4]
lea rbp, [rsi + rdi*4]
mov r15, rbx
sub r15, rdi
cmp r15, rdi
jae 0x14009c360
lea r8, [r15*4]
mov rbx, r14
mov rcx, r14
mov rdx, rbp
call sub.msvcrt.dll_memcpy
lea r8, [r14 + r15*4]
test rdi, rdi
mov rbx, rdi
jle 0x14009c41b
test r15, r15
mov rdi, qword [rsp + 0x60]
jle 0x14009c403
mov rax, qword [rsp + 0x90]
lea rax, [rax + r13*4]
mov r15, r14
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov ecx, dword [r8 - 4]
mov edx, dword [rbp - 4]
cmp ecx, edx
mov r9d, 0
sbb r9, r9
cmp ecx, edx
mov r10d, 0
adc r10, 0xffffffffffffffff
cmp ecx, edx
lea rbp, [rbp + r9*4]
lea r8, [r8 + r10*4]
mov rcx, r8
cmovb rcx, rbp
mov ecx, dword [rcx]
mov dword [rax], ecx
cmp rbp, rsi
jbe 0x14009c352
add rax, 0xfffffffffffffffc
cmp r8, r15
ja 0x14009c310
mov rsi, rbp
mov rdx, r15
jmp 0x14009c124
lea r8, [rdi*4]
mov r15, r14
mov rcx, r14
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea r8, [r14 + rdi*4]
test rdi, rdi
jle 0x14009c433
cmp rbx, rdi
mov r14, qword [rsp + 0x40]
mov rbx, rdi
jle 0x14009c117
mov qword [rsp + 0xa0], rbx
mov rax, qword [rsp + 0x38]
lea rax, [rax + r13*4]
mov rdx, r15
mov r13, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x60]
nop word cs:[rax + rax]
mov r10d, dword [rbp]
mov r11d, dword [rdx]
xor ebx, ebx
xor ecx, ecx
cmp r10d, r11d
setae bl
setb r9b
cmovb r11d, r10d
mov dword [rsi], r11d
add rsi, 4
lea rdx, [rdx + rbx*4]
cmp rdx, r8
jae 0x14009c3f6
mov cl, r9b
lea rbp, [rbp + rcx*4]
cmp rbp, rax
jb 0x14009c3c0
mov rbx, qword [rsp + 0xa0]
jmp 0x14009c124
mov rsi, rbp
mov r15, r14
mov rdx, r14
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x40]
jmp 0x14009c124
mov rsi, rbp
mov r15, r14
mov rdx, r14
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x40]
jmp 0x14009c11f
mov rdx, r15
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x40]
mov rbx, rdi
jmp 0x14009c11f
mov r8d, 2
cmp rdx, 2
je 0x14009bf8f
mov eax, r9d
mov r9d, dword [rcx + r8*4]
cmp r9d, eax
jb 0x14009bf8f
inc r8
cmp rdx, r8
jne 0x14009c460
jmp 0x14009bf8c
mov r14d, 2
jmp 0x14009bf66
mov r8, rdx
movabs r9, 0x7ffffffffffffff8
and r8, r9
mov r9, qword [rsp + 0x110]
lea r9, [r9 + rbx*4]
mov r10, qword [rsp + 0x108]
lea r10, [r10 + rdi*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 r8, r11
jne 0x14009c4c0
cmp rdx, r8
je 0x14009c55a
neg rdx
mov r9, r8
neg r9
shl r8, 2
lea r8, [r8 + rdi*4]
add r8, qword [rsp + 0x38]
mov r10, qword [rsp + 0x90]
lea r10, [r10 + rbx*4]
nop dword [rax + 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 0x14009c540
mov r8, rax
jmp 0x14009bf93
mov r14d, 3
jmp 0x14009bf66
mov rdx, qword [rsp + 0x50]
shl rdx, 4
mov r8d, 8
mov rcx, r13
call fcn.14000d900
mov r8d, 4
mov rcx, r15
mov rdx, qword [rsp + 0x100]
call fcn.14000d900
mov r8, qword [0x140472688]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movups xmm2, xmmword [rsp + 0x158]
movups xmm3, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movzx eax, byte [r8]
mov ecx, 0x58
mov edx, 8
call fcn.14000d8f0
test rax, rax
je 0x14009d4fb
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x50], rcx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmm3, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x40], xmm3
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
mov qword [rsp + 0xa8], rax
cmp qword [rax + 0x20], 0
je 0x14009d50a
mov r10, qword [rax + 0x40]
mov r13, r10
cmp r10, 1
mov r8, qword [0x140472688]
je 0x14009c6c8
test r10, r10
je 0x14009d557
lea rcx, [r10 - 1]
lea rdx, [r10 - 2]
mov r9d, ecx
and r9d, 7
cmp rdx, 7
jae 0x14009c6a5
mov r13d, 1
jmp 0x14009c6ba
and rcx, 0xfffffffffffffff8
mov r13d, 1
nop
shl r13, 8
add rcx, 0xfffffffffffffff8
jne 0x14009c6b0
test r9, r9
je 0x14009c6c8
nop
add r13, r13
dec r9
jne 0x14009c6c0
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
lock inc qword [rax]
jle 0x14009d4ec
movzx eax, byte [r8]
mov ecx, 0x600
mov edx, 8
call fcn.14000d8f0
test rax, rax
je 0x14009d522
mov rdi, 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 r10, qword [rsp + 0x40]
mov rdx, qword [r10 + 0x20]
test rdx, rdx
mov rcx, qword [rsp + 0x38]
je 0x14009cce4
lea rax, [rcx - 1]
mov qword [rsp + 0x28], rax
mov ebx, ecx
and ebx, 7
mov rax, rcx
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x98], rax
xor r14d, r14d
jmp 0x14009cbdd
inc r14
mov rax, qword [r12 + 8]
mov rdx, rsi
shl rdx, 4
mov qword [rax + rdx], rbp
mov dword [rax + rdx + 8], r15d
inc rsi
mov qword [r12 + 0x10], rsi
mov rdx, qword [r10 + 0x20]
cmp r14, rdx
jae 0x14009cce4
mov rax, qword [r10 + 0x38]
cmp r14, rax
jae 0x14009d443
mov rax, qword [r10 + 0x30]
mov r15d, dword [rax + r14*4]
cmp rdx, r15
jbe 0x14009d434
mov rax, qword [r10 + 0x18]
lea r8, [r15 + r15*2]
mov rdx, qword [rax + r8*8 + 0x10]
cmp rcx, rdx
ja 0x14009d428
lea rax, [rax + r8*8]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x28], 7
jae 0x14009cc30
xor ebp, ebp
jmp 0x14009cc98
mov r11, qword [rsp + 0x98]
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 r11, 0xfffffffffffffff8
jne 0x14009cc40
test rbx, rbx
je 0x14009ccb1
xor r8d, r8d
movzx edx, byte [rax + r8]
lea rbp, [rdx + rbp*2]
inc r8
cmp rbx, r8
jne 0x14009cca0
mov eax, ebp
and eax, 0x3f
lea rax, [rax + rax*2]
lea r12, [rdi + rax*8]
mov rsi, qword [rdi + rax*8 + 0x10]
cmp rsi, qword [rdi + rax*8]
jne 0x14009cbb0
mov rcx, r12
call fcn.14008b360
mov rcx, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp 0x14009cbb0
mov qword [rsp + 0xb0], 0x40
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], 0x40
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], r13
mov rax, qword [rsp + 0x118]
test byte [rax + 0x4a], 1
jne 0x14009cda8
mov rdi, qword [rsp + 0xa8]
lock inc qword [rdi]
jle 0x14009d4ec
movzx ebx, byte [rax + 0x4c]
movzx ebp, byte [rax + 0x49]
movzx r12d, byte [rax + 0x4b]
mov qword [rsp + 0x48], rdi
mov r13, qword [rdi + 0x20]
test bpl, bpl
je 0x14009ce13
cmp r13, 0x40
jbe 0x14009ce13
mov qword [rsp + 0x68], 0
lock dec qword [rdi]
mov r14, qword [rsp + 0x30]
jne 0x14009cd83
lea rcx, [rsp + 0x48]
call fcn.14008b160
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14009ce71
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x180], xmm0
mov rcx, qword [rsp + 0x80]
jmp 0x14009cdb1
xor eax, eax
xor ecx, ecx
mov r14, qword [rsp + 0x30]
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
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r14 + 0x40], xmm0
mov qword [r14 + 0x50], rcx
mov qword [r14 + 0x58], rcx
mov rax, r14
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, qword [rdi + 0x40]
cmp r15, 4
mov r14d, 4
cmovb r14, r15
mov r9, qword [0x140193258]
mov rsi, qword [r9]
test rsi, rsi
je 0x14009cf3c
test si, si
jns 0x14009cf53
test ebx, ebx
je 0x14009cf2d
cmp ebx, 2
je 0x14009cf73
xor ecx, ecx
cmp r13, 0x21
setae cl
xor eax, eax
test r12b, r12b
setne al
cmp r12b, 2
cmove eax, ecx
mov cl, 1
jmp 0x14009cfcf
movabs rax, 0x7ffffffffffffff8
add rax, 8
mov qword [r14], rax
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x14009ce9d
lea rcx, [rsp + 0xc8]
call fcn.14008b160
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x14009cee6
lea rbx, [rsi + 8]
jmp 0x14009cec9
add rbx, 0x18
dec rdi
je 0x14009cee6
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14009cec0
mov rcx, qword [rbx]
shl rdx, 4
mov r8d, 8
call fcn.14000d900
jmp 0x14009cec0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14009cf09
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.14000d900
mov rax, qword [rsp + 0xa8]
lock dec qword [rax]
jne 0x14009cdfc
lea rcx, [rsp + 0xa8]
call fcn.14008b160
jmp 0x14009cdfc
test r12b, 1
jne 0x14009cd65
jmp 0x14009cfcb
mov rsi, r9
call fcn.14016ce10
mov r9, rsi
mov rsi, rax
test si, si
js 0x14009ce41
mov rax, qword [r9]
test rax, rax
je 0x14009cfa6
test ebx, ebx
je 0x14009cfb6
cmp ebx, 2
jne 0x14009cd65
test eax, 0x200
je 0x14009cd65
movzx ecx, si
shr ecx, 0xf
cmp r12b, 2
jne 0x14009cf90
test si, si
sets dl
cmp r13, 0x21
setae al
and al, dl
jmp 0x14009cfcf
test r12b, r12b
setne al
je 0x14009cfcf
and esi, 0x8000
je 0x14009cd65
jmp 0x14009cfcf
call fcn.14016ce10
mov r9, qword [0x140193258]
test ebx, ebx
jne 0x14009cf5f
test r12b, 1
jne 0x14009cd65
and eax, 0x200
je 0x14009cd65
xor eax, eax
xor ecx, ecx
test bpl, bpl
je 0x14009cfe7
cmp r15, 1
jne 0x14009cfe7
cmp qword [rdi + 0x20], 0x11
jae 0x14009cd65
jmp case.0x14009d002.1
dec r14
cmp r14, 3
ja case.default.0x14009d002
lea rdx, [0x1403e5130]
movsxd r8, dword [rdx + r14*4]
add r8, rdx
jmp r8
test cl, cl
je 0x14009d049
test al, al
je 0x14009d139
mov rax, qword [r9]
test rax, rax
je 0x14009d2ae
test ax, ax
mov r14, qword [rsp + 0x30]
jns 0x14009d1f9
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
call fcn.1400acea0
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
mov rax, qword [r9]
test rax, rax
je 0x14009d25c
test eax, 0x200
mov r14, qword [rsp + 0x30]
je 0x14009d1f9
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
call fcn.1400a2e40
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
test cl, cl
je 0x14009d171
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
test al, al
je 0x14009d211
call fcn.1400aedf0
mov r14, qword [rsp + 0x30]
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
test cl, cl
je 0x14009d1a7
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
test al, al
je 0x14009d22a
call fcn.1400b00b0
mov r14, qword [rsp + 0x30]
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
test cl, cl
je 0x14009d1dd
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
test al, al
je 0x14009d243
call fcn.1400adcf0
mov r14, qword [rsp + 0x30]
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
mov qword [rsp + 0x68], 0
mov r14, qword [rsp + 0x30]
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
mov rax, qword [r9]
test rax, rax
je 0x14009d2c6
test ax, ax
mov r14, qword [rsp + 0x30]
jns 0x14009d1f9
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
call fcn.1400a5d20
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
mov rax, qword [r9]
test rax, rax
je 0x14009d2de
test eax, 0x200
mov r14, qword [rsp + 0x30]
je 0x14009d1f9
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
call fcn.1400a4240
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
mov rax, qword [r9]
test rax, rax
je 0x14009d2f8
test eax, 0x200
mov r14, qword [rsp + 0x30]
je 0x14009d1f9
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
call fcn.1400a4e10
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
mov rax, qword [r9]
test rax, rax
je 0x14009d312
test eax, 0x200
mov r14, qword [rsp + 0x30]
jne 0x14009d327
mov qword [rsp + 0x68], 0
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
call fcn.1400a9010
mov r14, qword [rsp + 0x30]
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
call fcn.1400aad50
mov r14, qword [rsp + 0x30]
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
call fcn.1400a7500
mov r14, qword [rsp + 0x30]
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
call fcn.14016ce10
test eax, 0x200
mov r14, qword [rsp + 0x30]
je 0x14009d1f9
jmp 0x14009d065
lea r8, [0x1403e8138]
mov rcx, rax
mov rdx, r9
call fcn.14017b120
lea r8, [0x1403e8120]
mov rdx, r9
call fcn.14017b120
lea r8, [0x1403e8120]
call fcn.14017b120
lea r8, [0x1403e8138]
mov rcx, rax
call fcn.14017b120
call fcn.14016ce10
test ax, ax
mov r14, qword [rsp + 0x30]
jns 0x14009d1f9
jmp 0x14009d02b
call fcn.14016ce10
test ax, ax
mov r14, qword [rsp + 0x30]
jns 0x14009d1f9
jmp 0x14009d153
call fcn.14016ce10
test eax, 0x200
mov r14, qword [rsp + 0x30]
je 0x14009d1f9
jmp 0x14009d189
call fcn.14016ce10
test eax, 0x200
mov r14, qword [rsp + 0x30]
je 0x14009d1f9
jmp 0x14009d1bf
call fcn.14016ce10
test eax, 0x200
mov r14, qword [rsp + 0x30]
je 0x14009d1f9
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x48]
call fcn.1400a3790
lock dec qword [rdi]
je 0x14009cd79
jmp 0x14009cd83
lea rax, [0x1403e5bb8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xc0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
lea rdx, [0x1403e5d88]
lea rcx, [rsp + 0xb0]
call fcn.14017af40
lea rax, [0x1403e5bb8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
mov qword [rsp + 0xc0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
lea rdx, [0x1403e5d70]
lea rcx, [rsp + 0xb0]
call fcn.14017af40
lea r8, [0x1403e5da0]
mov rcx, r13
mov rdx, qword [rsp + 0x58]
call fcn.140181240
lea r8, [0x1403e5da0]
mov rdx, r13
call fcn.1401812b0
lea r8, [0x1403e5da0]
mov rcx, rdx
mov rdx, r13
call fcn.1401812b0
lea r8, [0x1403e8138]
mov rcx, r9
call fcn.14017b120
lea r8, [0x1403e8120]
mov rcx, rax
call fcn.14017b120
lea r8, [0x1403e82a0]
call fcn.140181240
lea r8, [0x1403e8150]
mov rcx, r15
call fcn.14017b120
lea r8, [0x1403e8168]
mov rcx, r14
mov rdx, rax
call fcn.14017b120
lea rcx, [0x1403e5e00]
lea r8, [0x1403e5e30]
mov edx, 0x2c
call fcn.14017afe0
xor esi, esi
mov rcx, rsi
mov rdx, rbx
call fcn.14016da70
lea rcx, [0x1403e5de8]
call fcn.14017ac90
lea r8, [0x1403e5e48]
mov rcx, rsi
mov rdx, rdi
call fcn.1401812b0
lea r8, [0x1403e5e48]
mov rcx, rdi
mov rdx, rsi
call fcn.1401812b0
lea r8, [0x1403e5d58]
mov rcx, rdx
mov rdx, rbp
call fcn.140181240
lea r8, [0x1403e5d58]
mov rcx, rsi
call fcn.1401812b0
lea r8, [0x1403e5d58]
mov rcx, rbx
mov rdx, rbp
call fcn.140181240
lea r8, [0x1403e5d58]
mov rcx, rdi
call fcn.1401812b0
ud2
xor ebx, ebx
mov rcx, rbx
mov rdx, r12
call fcn.14016da70
mov ecx, 8
mov edx, 0x58
call fcn.14016da90
lea rcx, str.assertion_failed:_patterns.len_____1C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpacked_rabinkarp.rs
lea r8, [0x1403e8250]
mov edx, 0x25
call fcn.14017afe0
mov ecx, 8
mov edx, 0x600
call fcn.14016da70
xor r14d, r14d
mov rcx, r14
mov rdx, rdi
call fcn.14016da70
lea rcx, [0x1403e5db8]
call fcn.14017ac90
lea rcx, [0x1403e5dd0]
call fcn.14017ac90
lea rcx, str.assertion_failed:_hash_len___1
lea r8, [0x1403e8288]
mov edx, 0x1f
call fcn.14017afe0
int3