Function at 0x5ecb10
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2b78
call fcn.006d39c0
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x2ae0], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0xe8], r9
mov rdi, r8
mov qword [rsp + 0x258], rcx
movabs r12, 0x8000000000000000
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x3c], 1
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0xb8], r8
jne 0x5ecba4
lea rcx, [rdx + 0x60]
cmp byte [rdx + 0x78], 3
lea rax, [0x0071c8e8]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x5ecbae
movzx eax, byte [rdx + 0x84]
cmp al, 2
je 0x5ed38f
and al, 1
jne 0x5ed38f
mov byte [rsp + 0x2a8], 2
jmp 0x5ecbee
mov r9, rdx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle case.0x5f17fd.7
movzx r8d, byte [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rax
mov byte [rsp + 0x2a8], r8b
mov rdx, r9
lock inc qword [rdx]
jle case.0x5f17fd.7
movzx r14d, byte [rsp + 0x2a8]
cmp r14b, 2
jne 0x5ecc1d
mov r15b, 2
cmp byte [rdx + 0x80], 0
je 0x5ecc58
movzx r13d, byte [rdx + 0x81]
jmp 0x5ecc5b
mov rcx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x78], rax
lock inc qword [rcx]
jle case.0x5f17fd.7
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xd8], rax
mov r15d, r14d
cmp byte [rdx + 0x80], 0
jne 0x5ecc13
mov r13b, 0xa
movzx eax, byte [rdx + 0x83]
cmp al, 2
mov r8d, 1
cmovne r8d, eax
mov dword [rsp + 0x50], r8d
mov rsi, qword [rdx + 0x20]
cmp rsi, 2
mov qword [rsp + 0x48], rcx
jne 0x5ecc93
mov eax, 0xa00000
mov qword [rsp + 0x68], rax
mov esi, 1
jmp 0x5ecc9c
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x68], rax
movzx ebx, byte [rdx + 0x8a]
lea rcx, [rsp + 0x920]
call fcn.005ca890
xor eax, eax
cmp bl, 3
movzx ecx, bl
cmove ecx, eax
xor ebx, ebx
test rsi, rsi
setne bl
mov qword [rsp + 0x920], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x928], rax
mov byte [rsp + 0x930], 1
mov byte [rsp + 0x931], r13b
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x932], al
mov byte [rsp + 0x934], 0
mov byte [rsp + 0x935], cl
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x920]
mov r8, rdi
mov r9, qword [rsp + 0xe8]
call fcn.005f71a0
mov rsi, qword [rsp + 0x1580]
mov rcx, qword [rsp + 0x1588]
lea rdi, [r12 + 8]
cmp rsi, rdi
jne 0x5ecfae
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x260], rcx
lea rcx, [rsp + 0x950]
call fcn.005caed0
lea rcx, [rsp + 0x9c0]
call fcn.005cae10
lea rcx, [rsp + 0xa10]
call fcn.005cace0
cmp qword [rsp + 0xab8], 0
je 0x5ecd98
mov r8, qword [rsp + 0xac0]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov byte [rsp + 0x58], r13b
cmp r14b, 2
mov rbx, qword [rsp + 0x48]
je 0x5ecdb2
lock inc qword [rbx]
jle case.0x5f17fd.7
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x82]
cmp al, 2
mov r13d, 1
cmovne r13d, eax
mov qword [rsp + 0x560], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x570], rax
mov byte [rsp + 0x578], r14b
mov byte [rsp + 0x580], r13b
mov byte [rsp + 0x1420], 2
mov byte [rsp + 0x1418], 3
lea rcx, [rsp + 0x1580]
call fcn.005ca890
mov rax, qword [rsp + 0x1420]
mov qword [rsp + 0xb00], rax
movups xmm0, xmmword [rsp + 0x1400]
movups xmm1, xmmword [rsp + 0x1410]
movups xmmword [rsp + 0xaf0], xmm1
movups xmmword [rsp + 0xae0], xmm0
lea rcx, [rsp + 0x920]
lea rdx, [rsp + 0x1580]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0xaf8]
cmp al, 3
je 0x5ece9a
cmp al, 2
je 0x5ece9a
mov rax, qword [rsp + 0xae0]
lock dec qword [rax]
jne 0x5ece9a
mov rcx, qword [rsp + 0xae0]
mov rdx, qword [rsp + 0xae8]
call fcn.005da8d0
mov qword [rsp + 0xae0], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xae8], rax
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0xaf0], rdx
mov byte [rsp + 0xaf8], r14b
mov eax, dword [rsp + 0x1580]
mov ecx, dword [rsp + 0x1583]
mov dword [rsp + 0xaf9], eax
mov dword [rsp + 0xafc], ecx
mov byte [rsp + 0xb00], r13b
mov eax, dword [rsp + 0x1400]
mov ecx, dword [rsp + 0x1403]
mov dword [rsp + 0xb01], eax
mov dword [rsp + 0xb04], ecx
mov rbx, qword [rsp + 0x260]
lock inc qword [rbx]
jle case.0x5f17fd.7
mov qword [rsp + 0x1580], rbx
test dword [rbx + 0x178], 0x33300
je 0x5ed256
lock dec qword [rbx]
jne 0x5ecf44
lea rcx, [rsp + 0x1580]
call fcn.005cb200
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x920]
mov rdi, qword [rsp + 0x40]
call fcn.005fabc0
movzx eax, byte [rsp + 0x6c0]
movups xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x280], al
movzx ebx, r13b
lea r13, [r12 + 2]
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x260]
lock dec qword [rax]
jne 0x5ed0d7
lea rcx, [rsp + 0x260]
call fcn.005cb200
jmp 0x5ed0d7
mov qword [rsp + 0x58], rcx
mov r13d, r15d
movzx eax, byte [rsp + 0x15a0]
mov byte [rsp + 0x280], al
movups xmm0, xmmword [rsp + 0x1590]
movaps xmmword [rsp + 0x270], xmm0
movzx eax, byte [rsp + 0x15a7]
shl eax, 0x10
movzx edi, word [rsp + 0x15a5]
or edi, eax
shl rdi, 0x20
mov eax, dword [rsp + 0x15a1]
mov qword [rsp + 0x50], rax
movzx r14d, byte [rsp + 0x15a8]
movzx eax, byte [rsp + 0x15af]
shl eax, 0x10
movzx r15d, word [rsp + 0x15ad]
or r15d, eax
shl r15, 0x20
mov eax, dword [rsp + 0x15a9]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x15b0]
mov r12, qword [rsp + 0x15b8]
movups xmm0, xmmword [rsp + 0x15c0]
movaps xmmword [rsp + 0x1780], xmm0
movups xmm0, xmmword [rsp + 0x15d0]
movaps xmmword [rsp + 0x1790], xmm0
movups xmm0, xmmword [rsp + 0x15e0]
movaps xmmword [rsp + 0x17a0], xmm0
movups xmm0, xmmword [rsp + 0x15f0]
movaps xmmword [rsp + 0x17b0], xmm0
lea rcx, [rsp + 0x950]
call fcn.005caed0
lea rcx, [rsp + 0x9c0]
call fcn.005cae10
lea rcx, [rsp + 0xa10]
call fcn.005cace0
cmp qword [rsp + 0xab8], 0
je 0x5ed0c2
mov r8, qword [rsp + 0xac0]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
add qword [rsp + 0x50], rdi
add qword [rsp + 0x68], r15
mov rdi, qword [rsp + 0x40]
mov r15d, r13d
mov r13, rsi
cmp r15b, 2
je 0x5ed0f7
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
jne 0x5ed0f7
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
call fcn.005da8d0
lock dec qword [rdi]
jne 0x5ed105
mov rcx, rdi
call fcn.005f4b80
movabs rsi, 0x8000000000000000
inc rsi
movzx eax, byte [rsp + 0x280]
mov byte [rsp + 0x690], al
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x680], xmm0
movaps xmm1, xmmword [rsp + 0x1780]
movaps xmm2, xmmword [rsp + 0x1790]
movaps xmm3, xmmword [rsp + 0x17a0]
movaps xmm4, xmmword [rsp + 0x17b0]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2e0], xmm4
mov rcx, qword [rsp + 0x258]
movups xmmword [rcx + 0x18], xmm0
movzx eax, byte [rsp + 0x690]
mov byte [rcx + 0x28], al
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movups xmmword [rcx + 0x48], xmm0
movups xmmword [rcx + 0x58], xmm1
movups xmmword [rcx + 0x68], xmm2
movups xmmword [rcx + 0x78], xmm3
mov qword [rcx], rsi
mov qword [rcx + 8], r13
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x10], rax
mov rdx, qword [rsp + 0x50]
mov rax, rdx
shr rax, 0x30
mov byte [rcx + 0x2f], al
mov rax, rdx
shr rax, 0x20
mov word [rcx + 0x2d], ax
mov dword [rcx + 0x29], edx
mov byte [rcx + 0x30], r14b
mov rdx, qword [rsp + 0x68]
mov rax, rdx
shr rax, 0x30
mov byte [rcx + 0x37], al
mov rax, rdx
shr rax, 0x20
mov word [rcx + 0x35], ax
mov dword [rcx + 0x31], edx
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], r12
cmp byte [rsp + 0x2a8], 2
je 0x5ed23b
mov rax, qword [rsp + 0x290]
lock dec qword [rax]
jne 0x5ed23b
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x298]
call fcn.005da8d0
movaps xmm6, xmmword [rbp + 0x2ae0]
lea rsp, [rbp + 0x2af8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r14b, 1
ja 0x5ed26b
mov rax, qword [rsp + 0x48]
lock inc qword [rax]
jle case.0x5f17fd.7
mov qword [rsp + 0x3a0], rbx
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x3a8], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rdx
mov byte [rsp + 0x3c0], r14b
mov byte [rsp + 0x3c8], r13b
lea rcx, [rsp + 0x920]
mov byte [rsp + 0x37], r15b
call fcn.005fabc0
lea r13, [rsp + 0x3b0]
movzx eax, byte [r13 + 0x10]
movups xmm0, xmmword [r13]
mov ecx, dword [rsp + 0x3c1]
movzx edx, word [rsp + 0x3c5]
movzx r8d, byte [rsp + 0x3c7]
mov r9, qword [rsp + 0x3c8]
movups xmmword [rsp + 0x340], xmm0
mov byte [rsp + 0x350], al
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x338], rsi
mov byte [rsp + 0x357], r8b
mov word [rsp + 0x355], dx
mov dword [rsp + 0x351], ecx
mov qword [rsp + 0x358], r9
cmp r14b, 2
je 0x5ed33c
mov rax, qword [rsp + 0x48]
lock inc qword [rax]
jle case.0x5f17fd.7
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x88]
cmp al, 2
mov rcx, qword [rsp + 0xd8]
je 0x5ed358
and al, 1
je 0x5ed374
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x82]
cmp al, 2
je 0x5ed70d
and al, 1
jne 0x5ed70d
mov r15d, 2
cmp r14b, 2
jne 0x5ed536
movzx r13d, byte [rsp + 0x58]
jmp 0x5ed551
movzx eax, byte [rdx + 0x82]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x920], 0xa
mov qword [rsp + 0x928], 0xa
mov qword [rsp + 0x930], 0x64
mov qword [rsp + 0x938], 0xfa
mov byte [rsp + 0x940], 0
mov qword [rsp + 0x1780], 0
mov qword [rsp + 0x1788], 8
mov qword [rsp + 0x1790], 0
cmp qword [rsp + 0xe8], 0
je 0x5ed505
mov rdi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xe8]
lea r12, [rdi + rax*8]
lea r14, [rsp + 0x1cd0]
lea r13, [rsp + 0x920]
lea rbx, [rsp + 0x1780]
mov qword [rsp + 0x50], rbx
jmp 0x5ed44d
add rdi, 8
cmp rdi, r12
je 0x5ed505
mov r8, qword [rdi]
mov rcx, r14
mov rdx, r13
call fcn.00638910
mov rcx, rbx
mov rdx, r14
call fcn.005fc8f0
mov rsi, qword [rsp + 0x1cd0]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x5ed440
mov r14, r12
mov r12, r13
mov r15, qword [rsp + 0x1cd8]
mov r13, qword [rsp + 0x1ce0]
test r13, r13
je 0x5ed4d0
lea rbx, [r15 + 8]
jmp 0x5ed4a9
add rbx, 0x20
dec r13
je 0x5ed4d0
cmp qword [rbx - 8], 0
je 0x5ed4a0
mov r8, qword [rbx]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5ed4a0
test rsi, rsi
lea rbx, [rsp + 0x1780]
mov r13, r12
mov r12, r14
lea r14, [rsp + 0x1cd0]
je 0x5ed440
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r15
call fcn.006d3c74
jmp 0x5ed440
cmp byte [rsp + 0x48], 0
je 0x5ed661
lea rcx, [rsp + 0x1780]
mov dl, 1
call fcn.0063bad0
movabs r12, 0x8000000000000000
mov rsi, qword [rsp + 0xb8]
jmp 0x5ed69f
mov rcx, qword [rsp + 0x48]
lock dec qword [rcx]
movzx r13d, byte [rsp + 0x58]
jne 0x5ed551
mov rdx, qword [rsp + 0x78]
call fcn.005da8d0
movzx ecx, byte [rsp + 0x6c0]
movaps xmm0, xmmword [rsp + 0x6b0]
mov qword [rsp + 0x2f8], r12
movups xmmword [rsp + 0x300], xmm0
mov byte [rsp + 0x310], cl
mov dword [rsp + 0x311], eax
mov rcx, rax
shr rcx, 0x30
mov byte [rsp + 0x317], cl
shr rax, 0x20
mov word [rsp + 0x315], ax
mov byte [rsp + 0x318], r14b
mov qword [rsp + 0x2f0], r15
mov byte [rsp + 0x31f], 0
mov word [rsp + 0x31d], 0
mov dword [rsp + 0x319], 0
mov qword [rsp + 0x320], rbx
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x87]
mov edx, 3
cmp al, 2
je 0x5ed606
and al, 1
jne 0x5ed606
movabs r12, 0x8000000000000000
jmp 0x5ee72d
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0xa8]
cmp qword [rax + 0x30], 0
movabs r12, 0x8000000000000000
jne 0x5ed630
test dword [rax + 0x38], 0x33300
je 0x5ee145
movzx eax, byte [rcx + 0x89]
cmp al, 2
mov r12d, 1
cmovne r12d, eax
mov rbx, qword [rcx + 0x30]
cmp rbx, 2
jne 0x5ed8d0
mov r15d, 0x100000
mov ebx, 1
jmp 0x5ed8d4
movabs r12, 0x8000000000000000
cmp qword [rsp + 0x1780], r12
mov rsi, qword [rsp + 0xb8]
je 0x5ed69f
mov rcx, qword [rsp + 0x1788]
mov rdx, qword [rsp + 0x1790]
call fcn.005fbe30
lea rcx, [rsp + 0x1780]
call fcn.005fc790
mov r8, qword [rsp + 0x1790]
mov qword [rsp + 0x570], r8
movups xmm0, xmmword [rsp + 0x1780]
movaps xmmword [rsp + 0x560], xmm0
mov r15, qword [rsp + 0x560]
cmp r15, r12
mov r10, qword [rsp + 0x40]
je 0x5edc58
movzx eax, byte [r10 + 0x82]
mov rdx, qword [rsp + 0x568]
mov rcx, r8
shl rcx, 5
mov r9, rdx
nop
test rcx, rcx
je 0x5edc39
add rcx, 0xffffffffffffffe0
cmp byte [r9 + 0x18], 0
lea r9, [r9 + 0x20]
jne 0x5ed6f0
jmp 0x5edc58
mov qword [rsp + 0x560], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x580], rcx
mov byte [rsp + 0x588], r14b
mov byte [rsp + 0x1428], 3
mov qword [rsp + 0x1400], 0
lea rcx, [rsp + 0x1580]
call fcn.005ca890
movups xmm0, xmmword [rsp + 0x1400]
movups xmm1, xmmword [rsp + 0x1410]
movups xmm2, xmmword [rsp + 0x1420]
movaps xmmword [rsp + 0x940], xmm2
movaps xmmword [rsp + 0x930], xmm1
movaps xmmword [rsp + 0x920], xmm0
lea rcx, [rsp + 0x950]
lea rdx, [rsp + 0x1580]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x948]
mov r15, qword [rsp + 0x920]
mov r12, qword [rsp + 0x928]
cmp al, 3
je 0x5ed7f2
cmp al, 2
je 0x5ed7f2
mov rax, qword [rsp + 0x930]
lock dec qword [rax]
jne 0x5ed7f2
mov rcx, qword [rsp + 0x930]
mov rdx, qword [rsp + 0x938]
call fcn.005da8d0
mov qword [rsp + 0x920], r15
mov qword [rsp + 0x928], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x938], rax
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x940], rdx
mov byte [rsp + 0x948], r14b
mov eax, dword [rsp + 0x1580]
mov ecx, dword [rsp + 0x1583]
mov dword [rsp + 0x949], eax
mov dword [rsp + 0x94c], ecx
lock inc qword [rbx]
jle case.0x5f17fd.7
mov qword [rsp + 0x1580], rbx
test dword [rbx + 0x178], 0x33300
je 0x5ee028
lock dec qword [rbx]
jne 0x5ed885
lea rcx, [rsp + 0x1580]
call fcn.005cb200
lea rcx, [rsp + 0x920]
call fcn.005fad00
mov r12, rbx
movzx eax, byte [rsp + 0x6c0]
movups xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x280], al
movabs rax, 0x8000000000000000
lea r13, [rax + 2]
xor ebx, ebx
xor ecx, ecx
mov rdi, qword [rsp + 0x40]
jmp 0x5eff6e
mov r15, qword [rcx + 0x38]
mov r13, qword [rsp + 0xe0]
movzx esi, byte [rcx + 0x82]
lea rcx, [rsp + 0x1598]
call fcn.005ca890
cmp sil, 2
movzx eax, sil
mov ecx, 1
cmovne ecx, eax
mov qword [rsp + 0x1580], rbx
mov qword [rsp + 0x1588], r15
mov dword [rsp + 0x60], ecx
mov byte [rsp + 0x1590], cl
mov byte [rsp + 0x1591], 1
mov byte [rsp + 0x1592], r12b
lock inc qword [r13]
jle case.0x5f17fd.7
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x268], r13
test rbx, rbx
setne bl
test r12b, 1
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x88], r12d
jne 0x5eda78
movaps xmm0, xmmword [0x006e7010]
movaps xmmword [rsp + 0x920], xmm0
movaps xmm0, xmmword [0x006e7020]
movaps xmmword [rsp + 0x930], xmm0
movaps xmm0, xmmword [0x006e7030]
movaps xmmword [rsp + 0x940], xmm0
movaps xmm0, xmmword [0x006e7040]
movaps xmmword [rsp + 0x950], xmm0
movaps xmm0, xmmword [0x006e7050]
movaps xmmword [rsp + 0x960], xmm0
movaps xmm0, xmmword [0x006e7060]
movaps xmmword [rsp + 0x970], xmm0
movaps xmm0, xmmword [0x006e7070]
movaps xmmword [rsp + 0x980], xmm0
movaps xmm0, xmmword [0x006e7080]
movaps xmmword [rsp + 0x990], xmm0
movaps xmm0, xmmword [0x006e7090]
movaps xmmword [rsp + 0x9a0], xmm0
movaps xmm0, xmmword [0x006e70a0]
movaps xmmword [rsp + 0x9b0], xmm0
movaps xmm0, xmmword [0x006e70b0]
movaps xmmword [rsp + 0x9c0], xmm0
movaps xmm0, xmmword [0x006e70c0]
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmm0, xmmword [0x006e70d0]
movaps xmmword [rsp + 0x9e0], xmm0
movaps xmm0, xmmword [0x006e70e0]
movaps xmmword [rsp + 0x9f0], xmm0
movaps xmm0, xmmword [0x006e70f0]
movaps xmmword [rsp + 0xa00], xmm0
movaps xmm0, xmmword [0x006e7100]
movaps xmmword [rsp + 0xa10], xmm0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x920]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx edi, byte [rsp + 0xa1f]
jmp 0x5eda97
lea rdx, [r13 + 0x10]
lea rcx, [rsp + 0x560]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx edi, byte [r13 + 0x10f]
movzx r15d, dil
inc r15
bsr rcx, r15
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lock inc qword [r13]
jle case.0x5f17fd.7
mov qword [rsp + 0x920], r13
mov rsi, qword [r13 + 0x168]
test rsi, rsi
js 0x5f3e59
xor r12d, r12d
mov r12b, bl
inc rax
tzcnt rbx, rax
add rsi, rsi
lea rcx, [rsp + 0x3f0]
lea rdx, [rsp + 0x560]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x3a0], r12
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x3a8], rax
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x3b0], al
mov byte [rsp + 0x3b1], 1
mov eax, dword [rsp + 0x88]
mov byte [rsp + 0x3b2], al
mov qword [rsp + 0x3b8], 0
mov qword [rsp + 0x3c0], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x3c8], xmm6
mov qword [rsp + 0x3d8], 4
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], r13
mov r12d, edi
mov byte [rsp + 0x4ef], dil
mov qword [rsp + 0x4f0], r15
mov qword [rsp + 0x4f8], rbx
mov qword [rsp + 0x500], r15
mov qword [rsp + 0x508], rsi
mov dword [rsp + 0x510], 0x7ffffffe
mov r15, qword [r13 + 0x150]
test r15, r15
je 0x5edd6a
mov rax, r15
shr rax, 0x3d
lea rbx, [r15*4]
test rax, rax
mov rdi, qword [rsp + 0xc8]
jne 0x5f3e9b
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rbx
call fcn.0069df80
test rax, rax
je 0x5f3e9f
mov r13, rax
cmp r15, 1
je 0x5edc1f
lea r8, [rbx - 4]
mov rcx, r13
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rbx + r13]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 0x150]
jmp 0x5edd7a
cmp qword [r10 + 0xa0], 1
jne 0x5edc58
mov rcx, qword [r10 + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x5ee3c3
cmp qword [rsp + 0xe8], 1
jne 0x5edc8c
cmp qword [r10 + 0xa0], 0
je 0x5f3e6a
mov rax, qword [r10 + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
jne 0x5edc8c
cmp qword [rax + 0x30], 0
je 0x5ee14a
mov rdi, qword [rsp + 0x560]
cmp rdi, r12
jne 0x5edcb3
mov byte [rsp + 0x2a8], 2
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xb8]
jmp 0x5ecbee
mov rbx, qword [rsp + 0x568]
mov r14, qword [rsp + 0x570]
lea rcx, [rsp + 0x920]
mov rdx, rbx
mov r8, r14
call fcn.005f5600
lea rax, [r12 + 7]
cmp qword [rsp + 0x920], rax
jne 0x5edcf2
mov byte [rsp + 0x2a8], 2
jmp 0x5ee0dc
test r14, r14
je 0x5ee0be
mov r8, qword [rbx + 0x10]
mov eax, 1
cmp r14, 1
je 0x5ee0c0
movabs rdx, 0x7ffffffffffffff
lea rcx, [r14 + rdx]
and rdx, rcx
lea r9, [rdx - 1]
and ecx, 3
cmp r9, 3
jae 0x5ee40a
xor r9d, r9d
test rcx, rcx
je 0x5ee0c0
shl r9, 5
lea rdx, [r9 + rbx]
add rdx, 0x30
shl ecx, 5
xor r9d, r9d
mov r10, r8
mov r8, qword [rdx + r9]
cmp r10, r8
cmova r8, r10
add r9, 0x20
cmp rcx, r9
jne 0x5edd4e
jmp 0x5ee0c0
mov r13d, 4
xor edx, edx
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], 4
movdqu xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x240], 4
movdqu xmmword [rsp + 0x248], xmm6
lea rcx, [rsp + 0x220]
call fcn.005cb280
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xb28], rax
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
movups xmmword [rsp + 0xb18], xmm2
movups xmmword [rsp + 0xb08], xmm1
movups xmmword [rsp + 0xaf8], xmm0
lea rcx, [rsp + 0xb38]
lea rdx, [rsp + 0x560]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x920]
lea rdx, [rsp + 0x3a0]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xab0], 0
mov qword [rsp + 0xab8], 4
mov qword [rsp + 0xac0], 0
mov qword [rsp + 0xac8], r15
mov qword [rsp + 0xad0], r13
mov qword [rsp + 0xad8], r15
mov qword [rsp + 0xae0], 0
mov qword [rsp + 0xae8], 8
mov qword [rsp + 0xaf0], 0
mov byte [rsp + 0xc38], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xaa0], rax
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0xaa8], al
mov byte [rsp + 0xaa9], 1
mov eax, dword [rsp + 0x88]
mov byte [rsp + 0xaaa], al
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0xaab], eax
movzx eax, byte [rsp + 0x224]
mov byte [rsp + 0xaaf], al
lea rax, [rsp + 0x268]
mov qword [rsp + 0xb30], rax
mov byte [rsp + 0xc37], r12b
mov rax, qword [rsp + 0x268]
mov ecx, dword [rax + 0x178]
test ecx, 0x33300
je 0x5edf33
movabs r12, 0x8000000000000000
jmp 0x5ee4e9
movabs rdx, 0x800000008000808b
movabs r12, 0x8000000000000000
jmp 0x5edf67
lea r8d, [rbx - 1]
cmp r8d, 0x3f
ja 0x5edfc1
bt rdx, r8
jae 0x5edfc1
xor ecx, ebx
cmp ebx, 0x200
ja 0x5ee0b4
test ecx, ecx
je 0x5ee005
mov ebx, ecx
neg ebx
and ebx, ecx
cmp ebx, 0x1ff
jle 0x5edf49
cmp ebx, 0x1fff
jle 0x5edfa7
cmp ebx, 0x7fff
jle 0x5edfed
cmp ebx, 0x8000
je 0x5edf59
cmp ebx, 0x10000
je 0x5edf59
cmp ebx, 0x20000
je 0x5edf59
jmp 0x5ee005
cmp ebx, 0x7ff
jg 0x5edfd3
cmp ebx, 0x200
je 0x5edf59
cmp ebx, 0x400
je 0x5edf59
jmp 0x5ee005
cmp ebx, 0x80
je 0x5edf59
cmp ebx, 0x100
je 0x5edf59
jmp 0x5ee005
cmp ebx, 0x800
je 0x5edf59
cmp ebx, 0x1000
je 0x5edf59
jmp 0x5ee005
cmp ebx, 0x2000
je 0x5edf59
cmp ebx, 0x4000
je 0x5edf59
cmp qword [rax + 0x168], 0x3fffff
jbe 0x5ee3a2
lea rdi, [r12 + 0xa]
xor r15d, r15d
mov ebx, 0x3fffff
jmp 0x5ee4e9
cmp r14b, 2
je 0x5ee03d
mov rax, qword [rsp + 0x48]
lock inc qword [rax]
jle case.0x5f17fd.7
mov qword [rsp + 0x3a0], r15
mov qword [rsp + 0x3a8], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], rdx
mov byte [rsp + 0x3c8], r14b
mov qword [rsp + 0x3d0], rbx
lea rcx, [rsp + 0x920]
mov rsi, rdx
call fcn.005fad00
mov rax, rsi
shr rax, 8
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x6b0], xmm0
movzx ecx, byte [r13 + 0x10]
mov byte [rsp + 0x6c0], cl
jmp 0x5ed384
lea rdi, [r12 + 0xb]
jmp 0x5ee4e9
xor eax, eax
test rax, rax
cmove r8, rax
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x920]
call fcn.005fdbb0
test r14, r14
je 0x5ee113
lea rsi, [rbx + 8]
jmp 0x5ee0f9
add rsi, 0x20
dec r14
je 0x5ee113
cmp qword [rsi - 8], 0
je 0x5ee0f0
mov r8, qword [rsi]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5ee0f0
test rdi, rdi
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0xb8]
je 0x5ecbee
mov rcx, qword [0x0076d128]
mov rsi, rdx
xor edx, edx
mov r8, rbx
call fcn.006d3c74
mov rdx, rsi
jmp 0x5ecbee
jmp 0x5ee72d
cmp byte [rax + 0x4e], 0
je 0x5edc8c
movzx eax, byte [r10 + 0x82]
cmp al, 2
je 0x5ee168
and al, 1
je 0x5edc8c
mov rax, qword [rsi]
cmp dword [rax], 9
jne 0x5edc8c
mov qword [rsp + 0x1780], 0
mov qword [rsp + 0x1788], 8
mov qword [rsp + 0x1790], 0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x5f090e
mov r15, qword [rax + 0x10]
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, r15
mov qword [rsp + 0x78], rax
mov eax, 8
mov qword [rsp + 0x50], rax
xor eax, eax
lea rcx, [rsp + 0x1780]
mov qword [rsp + 0x68], rcx
jmp 0x5ee206
add r15, 0x30
lea rax, [r14 + r14*2]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + rax*8], rdi
mov qword [rcx + rax*8 + 8], r13
mov qword [rcx + rax*8 + 0x10], rbx
lea rax, [r14 + 1]
mov qword [rsp + 0x1790], rax
cmp r15, qword [rsp + 0x78]
je 0x5f0901
mov rdx, rax
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1cd0], 0
mov qword [rsp + 0x1cd8], 1
mov qword [rsp + 0x1ce0], 0
mov rax, qword [r15]
add rax, 0xfffffffffffffffe
cmp rax, 8
mov ecx, 2
cmovae rax, rcx
cmp rax, 1
mov qword [rsp + 0x48], rdx
je 0x5ee300
cmp rax, 6
jne 0x5f3ecd
mov rax, qword [r15 + 0x18]
test rax, rax
je 0x5ee350
mov rsi, r15
mov rdi, qword [r15 + 0x10]
lea r12, [rax + rax*2]
shl r12, 4
add r12, rdi
mov r13d, 1
xor ebx, ebx
jmp 0x5ee2c2
mov r13, qword [rsp + 0x1cd8]
mov rbx, qword [rsp + 0x1ce0]
lea rcx, [rbx + r13]
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add rbx, r15
mov qword [rsp + 0x1ce0], rbx
add rdi, 0x30
cmp rdi, r12
je 0x5ee35b
mov qword [rsp + 0x6b0], rdi
cmp dword [rdi], 3
jne 0x5f3dee
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
mov rax, qword [rsp + 0x1cd0]
sub rax, rbx
cmp rax, r15
jae 0x5ee29b
lea rcx, [rsp + 0x1cd0]
mov rdx, rbx
mov r8, r15
call fcn.005b1de0
jmp 0x5ee28b
mov r14, qword [r15 + 8]
mov rsi, r15
mov r15, qword [r15 + 0x10]
test r15, r15
je 0x5ee334
lea rcx, [rsp + 0x1cd0]
xor edx, edx
mov r8, r15
call fcn.005b1de0
mov r13, qword [rsp + 0x1cd8]
mov rbx, qword [rsp + 0x1ce0]
jmp 0x5ee33c
mov r13d, 1
xor ebx, ebx
lea rcx, [rbx + r13]
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
add rbx, r15
jmp 0x5ee35b
mov rsi, r15
mov r13d, 1
xor ebx, ebx
mov rdi, qword [rsp + 0x1cd0]
mov r14, qword [rsp + 0x48]
cmp r14, qword [rsp + 0x1780]
movabs r12, 0x8000000000000000
mov r15, rsi
jne 0x5ee1d4
lea rcx, [rsp + 0x1780]
call fcn.006ac820
mov rax, qword [rsp + 0x1788]
mov qword [rsp + 0x50], rax
jmp 0x5ee1d4
mov rcx, qword [rax + 0x138]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x5ee477
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x5ee479
test al, al
je 0x5edc58
cmp dword [rcx + 0x38], 0
jne 0x5edc58
lea rcx, [rsp + 0x920]
call fcn.005f5600
mov rdi, qword [rsp + 0x920]
lea rax, [r12 + 7]
cmp rdi, rax
jne 0x5f058c
mov r10, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xb8]
jmp 0x5edc58
sub rdx, rcx
lea r10, [rbx + 0x90]
xor r9d, r9d
jmp 0x5ee42a
add r9, 4
sub r10, 0xffffffffffffff80
cmp rdx, r9
je 0x5edd33
mov r11, qword [r10 - 0x60]
cmp r8, r11
ja 0x5ee455
mov r8, r11
mov r11, qword [r10 - 0x40]
cmp r8, r11
jbe 0x5ee45e
mov r11, qword [r10 - 0x20]
cmp r8, r11
ja 0x5ee46a
mov r8, r11
mov r11, qword [r10]
cmp r8, r11
ja 0x5ee419
jmp 0x5ee472
mov r11, qword [r10 - 0x40]
cmp r8, r11
ja 0x5ee43f
mov r8, r11
mov r11, qword [r10 - 0x20]
cmp r8, r11
jbe 0x5ee448
mov r11, qword [r10]
cmp r8, r11
ja 0x5ee419
mov r8, r11
jmp 0x5ee419
xor ecx, ecx
mov ecx, ecx
add rax, rax
sub rcx, rax
mov eax, 0
cmovae rax, rcx
cmp eax, 0x20
jbe 0x5ee4a9
lea rbx, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_value_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_primitives.rs
mov r15, rbx
shr r15, 0x20
lea rdi, [r12 + 0xd]
mov esi, 0x2e
jmp 0x5ee4e9
xor eax, eax
mov r13, qword [rsp + 0x948]
mov rsi, qword [rsp + 0xa78]
and esi, 0x3f
mov r15, r13
mov ecx, esi
shr r15, cl
lea rdi, [r12 + 9]
mov ebx, 0x200000
cmp r15, 0x7ffffffe
ja 0x5ee4e6
cmp r15d, 0x200000
jbe 0x5f0920
mov r15, rax
lea rcx, [rsp + 0x920]
call fcn.005cb4d0
mov r13d, 3
mov rax, qword [rsp + 0x268]
lock dec qword [rax]
jne 0x5ee517
lea rcx, [rsp + 0x268]
call fcn.005cb200
lea rcx, [rsp + 0x15c8]
call fcn.005caed0
lea rcx, [rsp + 0x1638]
call fcn.005cae10
lea rcx, [rsp + 0x1688]
call fcn.005cace0
cmp qword [rsp + 0x1730], 0
je 0x5ee55f
mov r8, qword [rsp + 0x1738]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
cmp r13, 3
jne 0x5ee650
mov qword [rsp + 0x920], rdi
shl r15, 0x20
mov eax, ebx
or rax, r15
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x930], rsi
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x938], xmm0
movups xmmword [rsp + 0x948], xmm1
movups xmmword [rsp + 0x958], xmm2
movups xmmword [rsp + 0x968], xmm3
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x978], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x988], xmm0
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 0x998], rcx
lea rcx, [r12 + 8]
cmp rdi, rcx
movzx r13d, byte [rsp + 0x58]
jae 0x5ee728
lea rdx, [r12 + rdi]
dec rdx
mov r8, rdi
xor r8, r12
xor ecx, ecx
cmp rdx, 7
cmovb rcx, r8
test rcx, rcx
je 0x5ee6ef
cmp rcx, 1
jne 0x5ee728
movabs rcx, 0x8000000000000004
cmp rax, rcx
jl 0x5ee728
jmp 0x5ee708
shl r15, 0x20
mov ebx, ebx
or rbx, r15
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x15e0], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x15d0], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x15c0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x15b0], xmm3
movaps xmmword [rsp + 0x15a0], xmm2
movaps xmmword [rsp + 0x1590], xmm1
movaps xmmword [rsp + 0x1580], xmm0
lea rcx, [rsp + 0x920]
lea rdx, [rsp + 0x6b0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
mov rdx, r13
movzx r13d, byte [rsp + 0x58]
jmp 0x5ee72d
test rdi, rdi
je 0x5ee728
mov ecx, 8
movabs rdx, 0x8000000000000000
cmp rdi, rdx
jne 0x5ee712
mov ecx, 0x10
test rax, rax
je 0x5ee728
mov r8, qword [rsp + rcx + 0x920]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov edx, 3
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1400], rdx
mov qword [rsp + 0x1408], rdi
mov qword [rsp + 0x1410], rbx
mov qword [rsp + 0x1418], rsi
movaps xmm0, xmmword [rsp + 0x1580]
movaps xmm1, xmmword [rsp + 0x1590]
movaps xmm2, xmmword [rsp + 0x15a0]
movaps xmm3, xmmword [rsp + 0x15b0]
movups xmmword [rsp + 0x1420], xmm0
movups xmmword [rsp + 0x1430], xmm1
movups xmmword [rsp + 0x1440], xmm2
movups xmmword [rsp + 0x1450], xmm3
movaps xmm0, xmmword [rsp + 0x15c0]
movups xmmword [rsp + 0x1460], xmm0
movaps xmm0, xmmword [rsp + 0x15d0]
movups xmmword [rsp + 0x1470], xmm0
mov rax, qword [rsp + 0x15e0]
mov qword [rsp + 0x1480], rax
lea rcx, [rsp + 0x1488]
lea rdx, [rsp + 0x920]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x40]
movzx eax, byte [rsi + 0x85]
cmp al, 2
je 0x5ee801
and al, 1
jne 0x5ee801
xor r15d, r15d
mov edi, 2
xor r13d, r13d
jmp 0x5eec09
lea rcx, [rsp + 0x920]
call fcn.005ca890
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x928], rax
mov byte [rsp + 0x930], 1
mov byte [rsp + 0x931], r13b
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x932], al
mov word [rsp + 0x933], 1
mov byte [rsp + 0x935], 2
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x920]
mov r9, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x48]
call fcn.005f71a0
mov rcx, qword [rsp + 0x1580]
mov r15, qword [rsp + 0x1588]
lea rax, [r12 + 8]
cmp rcx, rax
jne 0x5ee910
mov qword [rsp + 0x3a0], r15
lea rcx, [rsp + 0x950]
call fcn.005caed0
lea rcx, [rsp + 0x9c0]
call fcn.005cae10
lea rcx, [rsp + 0xa10]
call fcn.005cace0
cmp qword [rsp + 0xab8], 0
je 0x5ee8ec
mov r8, qword [rsp + 0xac0]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
movzx eax, byte [rsi + 0x85]
cmp al, 2
je 0x5eeabb
and al, 1
jne 0x5eeabb
xor r13d, r13d
mov edi, 2
jmp 0x5eeb39
mov r13, rcx
mov qword [rsp + 0xd0], r15
movzx eax, byte [rsp + 0x15a0]
mov byte [rsp + 0x280], al
movups xmm0, xmmword [rsp + 0x1590]
movaps xmmword [rsp + 0x270], xmm0
movzx eax, byte [rsp + 0x15a7]
shl eax, 0x10
movzx edi, word [rsp + 0x15a5]
or edi, eax
mov eax, dword [rsp + 0x15a1]
mov qword [rsp + 0x50], rax
movzx r14d, byte [rsp + 0x15a8]
movzx eax, byte [rsp + 0x15af]
shl eax, 0x10
movzx r15d, word [rsp + 0x15ad]
or r15d, eax
mov ebx, dword [rsp + 0x15a9]
mov rax, qword [rsp + 0x15b0]
mov qword [rsp + 0x80], rax
mov r12, qword [rsp + 0x15b8]
movups xmm0, xmmword [rsp + 0x15c0]
movaps xmmword [rsp + 0x1780], xmm0
movups xmm0, xmmword [rsp + 0x15d0]
movaps xmmword [rsp + 0x1790], xmm0
movups xmm0, xmmword [rsp + 0x15e0]
movaps xmmword [rsp + 0x17a0], xmm0
movups xmm0, xmmword [rsp + 0x15f0]
movaps xmmword [rsp + 0x17b0], xmm0
lea rcx, [rsp + 0x950]
call fcn.005caed0
lea rcx, [rsp + 0x9c0]
call fcn.005cae10
lea rcx, [rsp + 0xa10]
call fcn.005cace0
cmp qword [rsp + 0xab8], 0
je 0x5eea22
mov r8, qword [rsp + 0xac0]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
shl rdi, 0x20
shl r15, 0x20
cmp qword [rsp + 0x58], 3
mov rcx, rbx
je 0x5eea9b
mov rax, qword [rsp + 0x1448]
lock dec qword [rax]
jne 0x5eea53
lea rcx, [rsp + 0x1448]
call fcn.005cb200
mov rcx, rbx
cmp qword [rsp + 0x1418], 0
je 0x5eea77
mov r8, qword [rsp + 0x1420]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rcx, rbx
cmp qword [rsp + 0x1430], 0
je 0x5eea9b
mov r8, qword [rsp + 0x1438]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rcx, rbx
add qword [rsp + 0x50], rdi
or rcx, r15
cmp dword [rsp + 0x2f0], 2
jne 0x5efef4
mov rdi, qword [rsp + 0x40]
jmp 0x5eff66
mov al, 2
cmp r14b, 2
mov r9, qword [rsp + 0xe0]
je 0x5eeafd
lock inc qword [rdi]
mov rcx, qword [rsp + 0xd8]
jle case.0x5f17fd.7
mov qword [rsp + 0x1580], rdi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1588], rax
mov qword [rsp + 0x1590], rcx
mov eax, r14d
mov byte [rsp + 0x1598], al
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x920]
lea r8, [rsp + 0x1580]
mov rdx, rsi
call fcn.005faf70
mov rdi, qword [rsp + 0x920]
mov r13, qword [rsp + 0x928]
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x948]
movaps xmmword [rsp + 0x1760], xmm0
movzx eax, byte [rsp + 0x958]
mov byte [rsp + 0x1770], al
movzx eax, byte [rsp + 0x95f]
shl eax, 0x10
movzx ecx, word [rsp + 0x95d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x959]
or rax, rcx
mov qword [rsp + 0x50], rax
movzx r14d, byte [rsp + 0x960]
movzx eax, byte [rsp + 0x967]
shl eax, 0x10
movzx ecx, word [rsp + 0x965]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x961]
or rax, rcx
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x968]
mov r12, qword [rsp + 0x970]
lea rdx, [rsp + 0x978]
lea rcx, [rsp + 0x1cd0]
mov r8d, 0x548
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x330]
movups xmm1, xmmword [rsp + 0x340]
movups xmm2, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x550], xmm2
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rsp + 0x2f0]
movups xmm1, xmmword [rsp + 0x300]
movups xmm2, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x380], xmm2
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x390], rax
lea rcx, [rsp + 0x7a0]
lea rdx, [rsp + 0x1400]
mov r8d, 0x178
mov qword [rsp + 0xc0], rdx
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x919]
mov ecx, dword [rsp + 0x91c]
mov dword [rsp + 0x520], eax
mov dword [rsp + 0x523], ecx
movaps xmm0, xmmword [rsp + 0x1760]
movaps xmmword [rsp + 0x270], xmm0
movzx eax, byte [rsp + 0x1770]
mov byte [rsp + 0x280], al
lea rcx, [rsp + 0x1780]
lea rdx, [rsp + 0x1cd0]
mov r8d, 0x548
call sub.msvcrt.dll_memcpy
mov rax, rdi
xor rax, 3
mov qword [rsp + 0x60], r13
or rax, r13
jne 0x5eed18
mov r13, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xc8]
jmp 0x5ed112
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0xd0], r15
movzx eax, byte [rsp + 0x280]
mov byte [rsp + 0x690], al
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x680], xmm0
movaps xmm0, xmmword [rsp + 0x1780]
movaps xmm1, xmmword [rsp + 0x1790]
movaps xmm2, xmmword [rsp + 0x17a0]
movaps xmm3, xmmword [rsp + 0x17b0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm2
movaps xmmword [rsp + 0x2e0], xmm3
lea rdx, [rsp + 0x17c0]
lea rcx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x520]
mov ecx, dword [rsp + 0x523]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
movaps xmm0, xmmword [rsp + 0x530]
movaps xmm1, xmmword [rsp + 0x540]
movaps xmm2, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x2220]
lea rdx, [rsp + 0x7a0]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [rsp + 0x690]
mov byte [rsp + 0xa0], al
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
mov rdi, qword [rsi + 0xa8]
test byte [rdi + 0x40], 2
jne 0x5efb1a
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x7b0], al
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1580], xmm0
movaps xmmword [rsp + 0x1590], xmm1
movaps xmmword [rsp + 0x15a0], xmm2
movaps xmmword [rsp + 0x15b0], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x560], eax
mov dword [rsp + 0x563], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1400], xmm0
movaps xmmword [rsp + 0x1410], xmm1
movaps xmmword [rsp + 0x1420], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3c0], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x1780]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0xe0]
movzx eax, byte [rsp + 0x7b0]
mov byte [rsp + 0xa0], al
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x1580]
movaps xmm1, xmmword [rsp + 0x1590]
movaps xmm2, xmmword [rsp + 0x15a0]
movaps xmm3, xmmword [rsp + 0x15b0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
lea r15, [rsp + 0x2398]
lea rdx, [rsp + 0x1cd0]
mov r8d, 0x508
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x560]
mov ecx, dword [rsp + 0x563]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
movaps xmm0, xmmword [rsp + 0x1400]
movaps xmm1, xmmword [rsp + 0x1410]
movaps xmm2, xmmword [rsp + 0x1420]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movaps xmm0, xmmword [rsp + 0x3a0]
movaps xmm1, xmmword [rsp + 0x3b0]
movaps xmm2, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x120], rax
lea rsi, [rsp + 0x2220]
lea rdx, [rsp + 0x1780]
mov r8d, 0x178
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x940], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x948], xmm0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x958], al
mov rcx, qword [rsp + 0x50]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x95f], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x95d], ax
mov dword [rsp + 0x959], ecx
mov byte [rsp + 0x960], r14b
mov rcx, qword [rsp + 0x68]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x967], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x965], ax
mov dword [rsp + 0x961], ecx
mov qword [rsp + 0x968], rbx
mov qword [rsp + 0x970], r12
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x978], xmm0
movups xmmword [rsp + 0x988], xmm1
movups xmmword [rsp + 0x998], xmm2
movups xmmword [rsp + 0x9a8], xmm3
lea rcx, [rsp + 0x9b8]
mov r8d, 0x508
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xec8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xed0], rax
movzx r15d, byte [rsp + 0x37]
mov byte [rsp + 0xed8], r15b
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0xed9], eax
mov dword [rsp + 0xedc], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xee0], xmm0
movaps xmmword [rsp + 0xef0], xmm1
movaps xmmword [rsp + 0xf00], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xf10], xmm0
movaps xmmword [rsp + 0xf20], xmm1
movaps xmmword [rsp + 0xf30], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xf40], rax
lea rcx, [rsp + 0xf48]
mov r8d, 0x178
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x10c0], rax
mov qword [rsp + 0x10c8], r13
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x10d0], rcx
mov byte [rsp + 0x10d8], 0
movzx eax, byte [rax + 0x84]
cmp al, 2
mov qword [rsp + 0xb0], r12
je 0x5ef336
and al, 1
je 0x5ef4e7
test byte [rdi + 0x3c], 1
jne 0x5ef4e7
mov rax, qword [rsp + 0x70]
xor rax, 2
or rax, qword [rsp + 0x60]
je 0x5ef4e7
test r15b, 1
jne 0x5ef4e7
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x82]
mov byte [rsp + 0x1a8], al
mov qword [rsp + 0x1780], 0xa
mov qword [rsp + 0x1788], 0xa
mov qword [rsp + 0x1790], 0x64
mov qword [rsp + 0x1798], 0xfa
mov byte [rsp + 0x17a0], 1
mov qword [rsp + 0x1400], 0
mov qword [rsp + 0x1408], 8
mov qword [rsp + 0x1410], 0
cmp qword [rsp + 0xe8], 0
mov qword [rsp + 0x80], rbx
je 0x5f0001
mov rdi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xe8]
lea rax, [rdi + rax*8]
mov qword [rsp + 0xb0], rax
lea rsi, [rsp + 0x3a0]
jmp 0x5ef41f
add rdi, 8
cmp rdi, qword [rsp + 0xb0]
mov rsi, r12
je 0x5f0001
mov r8, qword [rdi]
mov rcx, rsi
lea rdx, [rsp + 0x1780]
call fcn.00638910
lea rcx, [rsp + 0x1400]
mov r12, rsi
mov rdx, rsi
call fcn.005fc8f0
mov rsi, qword [rsp + 0x3a0]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x5ef40a
mov r13d, r15d
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x3b0]
test rbx, rbx
je 0x5ef4b3
mov rax, qword [rsp + 0x58]
lea r15, [rax + 8]
jmp 0x5ef499
add r15, 0x20
dec rbx
je 0x5ef4b3
cmp qword [r15 - 8], 0
je 0x5ef490
mov r8, qword [r15]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5ef490
test rsi, rsi
mov r15d, r13d
mov r13, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x80]
je 0x5ef40a
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, qword [rsp + 0x58]
call fcn.006d3c74
jmp 0x5ef40a
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x230], al
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7d0], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x360], eax
mov dword [rsp + 0x363], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6d0], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
movaps xmmword [rsp + 0x580], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x590], rax
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
xor esi, esi
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0xa0], al
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmm1, xmmword [rsp + 0x7b0]
movaps xmm2, xmmword [rsp + 0x7c0]
movaps xmm3, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
lea r15, [rsp + 0x2398]
lea rdx, [rsp + 0x1cd0]
mov r8d, 0x508
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x363]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmm1, xmmword [rsp + 0x6c0]
movaps xmm2, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movaps xmm2, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x120], rax
lea rdi, [rsp + 0x2220]
lea rdx, [rsp + 0x1580]
mov r8d, 0x178
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x920], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x940], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x948], xmm0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x958], al
mov rcx, qword [rsp + 0x50]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x95f], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x95d], ax
mov dword [rsp + 0x959], ecx
mov byte [rsp + 0x960], r14b
mov rcx, qword [rsp + 0x68]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x967], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x965], ax
mov dword [rsp + 0x961], ecx
mov qword [rsp + 0x968], rbx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x970], rax
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x978], xmm0
movups xmmword [rsp + 0x988], xmm1
movups xmmword [rsp + 0x998], xmm2
movups xmmword [rsp + 0x9a8], xmm3
lea rcx, [rsp + 0x9b8]
mov r8d, 0x508
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xec0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xec8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xed0], rax
movzx r15d, byte [rsp + 0x37]
mov byte [rsp + 0xed8], r15b
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0xed9], eax
mov dword [rsp + 0xedc], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xee0], xmm0
movaps xmmword [rsp + 0xef0], xmm1
movaps xmmword [rsp + 0xf00], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xf10], xmm0
movaps xmmword [rsp + 0xf20], xmm1
movaps xmmword [rsp + 0xf30], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xf40], rax
lea rcx, [rsp + 0xf48]
mov r8d, 0x178
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x10c0], rcx
mov qword [rsp + 0x10c8], r13
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10d0], rax
mov byte [rsp + 0x10d8], sil
mov rax, r12
shr rax, 0x30
mov byte [rsp + 0x10df], al
mov rax, r12
shr rax, 0x20
mov word [rsp + 0x10dd], ax
mov dword [rsp + 0x10d9], r12d
movzx eax, byte [rcx + 0x84]
cmp al, 2
mov qword [rsp + 0xc0], rsi
je 0x5ef994
and al, 1
je 0x5f006f
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x82]
cmp al, 2
je 0x5ef9ac
and al, 1
je 0x5f006f
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xa8]
test byte [rax + 0x3c], 1
jne 0x5f006f
mov rax, qword [rsp + 0x70]
xor rax, 2
or rax, qword [rsp + 0x60]
jne 0x5f0023
test sil, sil
jne 0x5f0023
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x230], al
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1400], xmm0
movaps xmmword [rsp + 0x1410], xmm1
movaps xmmword [rsp + 0x1420], xmm2
movaps xmmword [rsp + 0x1430], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x530], eax
mov dword [rsp + 0x533], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6d0], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7c0], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x7d0], rax
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov eax, 2
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x5f018a
movzx eax, byte [rsp + 0xa0]
movzx r15d, byte [rdi + 0x3c]
mov byte [rsp + 0x7b0], al
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1580], xmm0
movaps xmmword [rsp + 0x1590], xmm1
movaps xmmword [rsp + 0x15a0], xmm2
movaps xmmword [rsp + 0x15b0], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x560], eax
mov dword [rsp + 0x563], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1400], xmm0
movaps xmmword [rsp + 0x1410], xmm1
movaps xmmword [rsp + 0x1420], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
movaps xmmword [rsp + 0x3c0], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0x1780]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
test r15b, 1
mov r13, qword [rsp + 0xe0]
jne 0x5eefd3
mov rax, qword [rsp + 0x70]
xor rax, 2
or rax, qword [rsp + 0x60]
je 0x5eefd3
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x968], al
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x958], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x988], xmm0
movups xmmword [rsp + 0x998], xmm1
movups xmmword [rsp + 0x9a8], xmm2
movups xmmword [rsp + 0x9b8], xmm3
lea rcx, [rsp + 0x9c8]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xed8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xee0], rax
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0xee8], al
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0xee9], eax
mov dword [rsp + 0xeec], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xef0], xmm0
movaps xmmword [rsp + 0xf00], xmm1
movaps xmmword [rsp + 0xf10], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xf20], xmm0
movaps xmmword [rsp + 0xf30], xmm1
movaps xmmword [rsp + 0xf40], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xf50], rax
lea rcx, [rsp + 0xf58]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x920], 1
mov qword [rsp + 0x928], 1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x950], rax
mov rcx, qword [rsp + 0x50]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x96f], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x96d], ax
mov dword [rsp + 0x969], ecx
mov byte [rsp + 0x970], r14b
mov rcx, qword [rsp + 0x68]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x977], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x975], ax
mov dword [rsp + 0x971], ecx
mov qword [rsp + 0x978], rbx
mov qword [rsp + 0x980], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x10d0], rax
mov qword [rsp + 0x10d8], r13
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10e0], rax
mov byte [rsp + 0x10e8], 0
movzx eax, byte [0x0076d188]
mov edx, 0x7d0
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5f3eb1
mov rdi, rax
lea rdx, [rsp + 0x920]
mov r8d, 0x7d0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x258]
mov qword [rcx + 8], rdi
lea rax, [0x0071d148]
jmp 0x5f0564
lea r15, [rsp + 0x320]
movzx eax, byte [rsp + 0x318]
cmp al, 3
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x80]
je 0x5eff4a
cmp al, 2
je 0x5eff4a
mov rax, qword [rsp + 0x300]
lock dec qword [rax]
jne 0x5eff4a
mov rbx, rcx
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
call fcn.005da8d0
mov rcx, rbx
mov rbx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x320]
lock dec qword [rax]
jne 0x5eff6e
mov rbx, rcx
mov rcx, r15
call fcn.005cb200
mov rcx, rbx
mov rbx, qword [rsp + 0x80]
movzx eax, byte [rsp + 0x350]
cmp al, 3
movzx r15d, byte [rsp + 0x37]
je 0x5effbd
cmp al, 2
je 0x5effbd
mov rax, qword [rsp + 0x338]
lock dec qword [rax]
jne 0x5effbd
mov qword [rsp + 0x80], rbx
mov rbx, rcx
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x340]
call fcn.005da8d0
mov rcx, rbx
mov rbx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x330]
lock dec qword [rax]
mov qword [rsp + 0x68], rcx
jne 0x5effdd
lea rcx, [rsp + 0x330]
call fcn.005cb200
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x260]
lock dec qword [rax]
je 0x5ecf9c
jmp 0x5ed0d7
cmp byte [rsp + 0x1a8], 0
je 0x5f0610
lea rcx, [rsp + 0x1400]
xor edx, edx
call fcn.0063bad0
jmp 0x5f0646
test r15b, 1
jne 0x5f006f
lea rdi, [rsp + 0x948]
cmp qword [rsp + 0xe8], 1
jne 0x5f0970
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov ecx, 2
mov rdx, qword [rax]
add rdx, 0xfffffffffffffffe
cmp rdx, 8
cmovae rdx, rcx
cmp rdx, 5
jne 0x5f096a
mov rax, qword [rax + 8]
jmp 0x5f0050
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x230], al
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1400], xmm0
movaps xmmword [rsp + 0x1410], xmm1
movaps xmmword [rsp + 0x1420], xmm2
movaps xmmword [rsp + 0x1430], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x530], eax
mov dword [rsp + 0x533], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6d0], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7c0], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x7d0], rax
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0xa0], al
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x1400]
movaps xmm1, xmmword [rsp + 0x1410]
movaps xmm2, xmmword [rsp + 0x1420]
movaps xmm3, xmmword [rsp + 0x1430]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x190], xmm3
lea r15, [rsp + 0x2398]
lea rdx, [rsp + 0x1cd0]
mov r8d, 0x508
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x530]
mov ecx, dword [rsp + 0x533]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmm1, xmmword [rsp + 0x6c0]
movaps xmm2, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmm1, xmmword [rsp + 0x7b0]
movaps xmm2, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x120], rax
lea rsi, [rsp + 0x2220]
lea rdx, [rsp + 0x1580]
mov r8d, 0x178
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x968], al
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x958], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x988], xmm0
movups xmmword [rsp + 0x998], xmm1
movups xmmword [rsp + 0x9a8], xmm2
movups xmmword [rsp + 0x9b8], xmm3
lea rcx, [rsp + 0x9c8]
mov r8d, 0x508
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xed0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xed8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xee0], rax
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0xee8], al
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0xee9], eax
mov dword [rsp + 0xeec], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xef0], xmm0
movaps xmmword [rsp + 0xf00], xmm1
movaps xmmword [rsp + 0xf10], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xf20], xmm0
movaps xmmword [rsp + 0xf30], xmm1
movaps xmmword [rsp + 0xf40], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xf50], rax
lea rcx, [rsp + 0xf58]
mov r8d, 0x178
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, r12
shr rax, 0x30
mov byte [rsp + 0x10ef], al
mov rax, r12
shr rax, 0x20
mov word [rsp + 0x10ed], ax
mov dword [rsp + 0x10e9], r12d
mov qword [rsp + 0x920], 1
mov qword [rsp + 0x928], 1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x950], rax
mov rcx, qword [rsp + 0x50]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x96f], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x96d], ax
mov dword [rsp + 0x969], ecx
mov byte [rsp + 0x970], r14b
mov rcx, qword [rsp + 0x68]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x977], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x975], ax
mov dword [rsp + 0x971], ecx
mov qword [rsp + 0x978], rbx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x980], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x10d0], rax
mov qword [rsp + 0x10d8], r13
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10e0], rax
mov rax, qword [rsp + 0xc0]
mov byte [rsp + 0x10e8], al
movzx eax, byte [0x0076d188]
mov edx, 0x7d0
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5f3e7f
mov rdi, rax
lea rdx, [rsp + 0x920]
mov r8d, 0x7d0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x258]
mov qword [rcx + 8], rdi
lea rax, fcn.005fbb90
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0x2a8], 2
jne 0x5ed218
jmp 0x5ed23b
movzx ebx, byte [rsp + 0x92a]
shl ebx, 0x10
movzx r14d, word [rsp + 0x928]
or ebx, r14d
lea rdx, [rsp + 0x92b]
lea rcx, [rsp + 0x1780]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xa60]
lea rcx, [rsp + 0x1400]
mov r8d, 0xe0
call sub.msvcrt.dll_memcpy
mov rax, rdi
xor rax, r12
cmp rax, 7
mov ecx, 4
cmovb rcx, rax
lea rax, [0x006e7120]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, r14d
call fcn.005f5fc0
lea rcx, [0x0071d470]
jmp 0x5f1f30
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1400], rax
je 0x5f0646
mov rcx, qword [rsp + 0x1408]
mov rdx, qword [rsp + 0x1410]
call fcn.005fbe30
lea rcx, [rsp + 0x1400]
call fcn.005fc790
mov rax, qword [rsp + 0x1410]
mov qword [rsp + 0x2c0], rax
movups xmm0, xmmword [rsp + 0x1400]
movaps xmmword [rsp + 0x2b0], xmm0
mov rcx, qword [rsp + 0x2b0]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a8], rcx
cmp rcx, rax
je 0x5f07b4
mov r9, qword [rsp + 0x2c0]
test r9, r9
je 0x5f07b4
mov r10, qword [rsp + 0x2b8]
mov rdx, qword [r10 + 8]
mov r8, qword [r10 + 0x10]
shl r9, 5
add r9, r10
lea r11, [rdx + r8]
mov ecx, 1
xor eax, eax
lea rsi, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_hir_literal.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
mov qword [rsp + 0x218], rsi
mov r12, r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xc0], r9
jmp 0x5f0716
mov rdi, r15
mov al, 1
mov ecx, 0
mov r12, rdi
test rdi, rdi
mov r15d, r13d
mov r13, r9
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xc0]
je 0x5f1521
test al, 1
je 0x5f0724
cmp r10, r9
jne 0x5f073e
jmp 0x5f14f1
mov rax, r9
sub rax, r10
shr rax, 5
cmp rax, rcx
jbe 0x5f14f1
shl rcx, 5
add r10, rcx
mov rcx, r8
sub rcx, r12
jb 0x5f40b0
mov rbx, qword [r10 + 0x10]
test rbx, rbx
je 0x5f1521
mov r9, r13
mov r13d, r15d
add rcx, rdx
mov rsi, qword [r10 + 8]
add rsi, rbx
add r10, 0x20
mov rdi, r11
sub rdi, rcx
mov rcx, rbx
neg rcx
mov rax, 0xffffffffffffffff
xor r15d, r15d
lea r8, [r12 + rax]
cmp r8, 0xffffffffffffffff
je 0x5f06e8
movzx r8d, byte [rsi + rax]
cmp r8b, byte [r11 + rax]
jne 0x5f06e5
inc r15
dec rax
mov r8, rcx
add r8, r15
jne 0x5f0781
mov rdi, rbx
jmp 0x5f06e8
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x970]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x230], al
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7d0], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x360], eax
mov dword [rsp + 0x363], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6d0], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
movaps xmmword [rsp + 0x580], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x590], rax
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1a8], rax
jne 0x5f166d
jmp 0x5f16c7
cmp r14, 0xbb7
jae 0x5f0bbb
lea rcx, [rsp + 0x1780]
call fcn.0050a470
jmp 0x5edc8c
mov r8d, 1
mov ecx, esi
shl r8, cl
mov rax, qword [rsp + 0x938]
sub rax, r13
cmp rax, r8
jae 0x5f1233
lea rcx, [rsp + 0x938]
mov rdx, r13
mov rdi, r8
call fcn.006085e0
mov r13, qword [rsp + 0x948]
mov rbx, qword [rsp + 0xa78]
and ebx, 0x3f
jmp 0x5f1239
jae 0x5f1fc4
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rdi + 0x10]
mov byte [rsp + 0x230], al
movzx eax, byte [rsp + 0x95f]
shl eax, 0x10
movzx ecx, word [rsp + 0x95d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x959]
or rax, rcx
mov qword [rsp + 0x50], rax
movzx r14d, byte [rsp + 0x960]
movzx eax, byte [rsp + 0x967]
shl eax, 0x10
movzx ecx, word [rsp + 0x965]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x961]
or rax, rcx
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x968]
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rdi + 0x30]
movups xmm1, xmmword [rdi + 0x40]
movups xmm2, xmmword [rdi + 0x50]
movups xmm3, xmmword [rdi + 0x60]
movaps xmmword [rsp + 0x1400], xmm0
movaps xmmword [rsp + 0x1410], xmm1
movaps xmmword [rsp + 0x1420], xmm2
movaps xmmword [rsp + 0x1430], xmm3
lea rcx, [rsp + 0x1cd0]
mov r8d, 0x508
lea rdx, [rsp + 0x9b8]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0xed8]
mov byte [rsp + 0x37], al
mov eax, dword [rdi + 0x591]
mov ecx, dword [rdi + 0x594]
mov dword [rsp + 0x530], eax
mov dword [rsp + 0x533], ecx
movups xmm0, xmmword [rdi + 0x598]
movups xmm1, xmmword [rdi + 0x5b8]
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6b0], xmm0
movups xmm0, xmmword [rdi + 0x5a8]
movaps xmmword [rsp + 0x6c0], xmm0
mov rax, qword [rdi + 0x5f8]
mov qword [rsp + 0x7d0], rax
movups xmm0, xmmword [rdi + 0x5c8]
movups xmm1, xmmword [rdi + 0x5d8]
movups xmm2, xmmword [rdi + 0x5e8]
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7a0], xmm0
lea rcx, [rsp + 0x1580]
mov r8d, 0x178
lea rdx, [rsp + 0xf48]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x10c8]
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x10d8]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x10df]
shl eax, 0x10
movzx ecx, word [rsp + 0x10dd]
or ecx, eax
shl rcx, 0x20
mov r12d, dword [rsp + 0x10d9]
or r12, rcx
jmp 0x5f018a
mov rax, qword [rsp + 0x1780]
lea rcx, [rsp + 0x1788]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x3a0], xmm0
cmp rax, r12
je 0x5edc8c
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x7a8], xmm0
mov qword [rsp + 0x7a0], rax
mov r13, qword [rsp + 0x7a8]
mov r14, qword [rsp + 0x7b0]
xor eax, eax
cmp r14, 0x1f5
adc al, 1
mov qword [rsp + 0x3a0], 3
mov byte [rsp + 0x3aa], 0
mov qword [rsp + 0x3c8], 2
mov qword [rsp + 0x3d0], 3
mov byte [rsp + 0x3da], 0
mov byte [rsp + 0x3e0], 1
mov qword [rsp + 0x3b0], 3
mov byte [rsp + 0x3ba], 0
mov byte [rsp + 0x3e9], al
mov word [rsp + 0x3a8], 1
mov word [rsp + 0x3d8], 1
mov word [rsp + 0x3b8], 1
mov word [rsp + 0x3c0], 0x100
mov byte [rsp + 0x3e8], 0
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x3a0]
call fcn.005052a0
mov rdi, qword [rsp + 0x1e78]
movq xmm6, qword [rsp + 0x1cd0]
mov rsi, qword [rsp + 0x1cd8]
movzx ebx, byte [rsp + 0x1ce0]
movzx r15d, byte [rsp + 0x1ce1]
mov eax, dword [rsp + 0x1ce2]
mov dword [rsp + 0x6b0], eax
movzx eax, word [rsp + 0x1ce6]
mov word [rsp + 0x6b4], ax
cmp rdi, r12
je case.default.0x5f11b8
lea rdx, [rsp + 0x1ce8]
lea rcx, [rsp + 0x938]
mov r8d, 0x190
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1e80]
lea rcx, [rsp + 0xad0]
mov r8d, 0x210
call sub.msvcrt.dll_memcpy
movq qword [rsp + 0x920], xmm6
mov qword [rsp + 0x928], rsi
mov byte [rsp + 0x930], bl
mov byte [rsp + 0x931], r15b
mov eax, dword [rsp + 0x6b0]
mov dword [rsp + 0x932], eax
movzx eax, word [rsp + 0x6b4]
mov word [rsp + 0x936], ax
mov qword [rsp + 0xac8], rdi
lea rbx, [rsp + 0xb20]
lea r15, [rsp + 0xb38]
mov rsi, qword [rsp + 0xb48]
cmp rsi, qword [rsp + 0xb38]
jne 0x5f0da5
mov rcx, r15
call fcn.00504e80
mov rax, qword [rsp + 0xb40]
lea rcx, [rsi + rsi*8]
inc rsi
mov byte [rax + rcx + 8], 0
mov qword [rax + rcx], 0
mov qword [rsp + 0xb48], rsi
lea r12, [rsp + 0xb68]
mov rsi, qword [rsp + 0xb78]
cmp rsi, qword [rsp + 0xb68]
jne 0x5f0deb
mov rcx, r12
call fcn.005d01b0
mov rax, qword [rsp + 0xb70]
mov qword [rax + rsi*8], 0
inc rsi
mov qword [rsp + 0xb78], rsi
lea rdi, [rsp + 0xb50]
mov rsi, qword [rsp + 0xb60]
cmp rsi, qword [rsp + 0xb50]
jne 0x5f0e28
mov rcx, rdi
call fcn.00506e60
mov rax, qword [rsp + 0xb58]
mov dword [rax + rsi*4], 0
inc rsi
mov qword [rsp + 0xb60], rsi
lea rcx, [rsp + 0x1cd0]
mov rdx, rbx
xor r8d, r8d
call fcn.00505050
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
lea rcx, [rsp + 0x1cd0]
mov rdx, rbx
xor r8d, r8d
call fcn.00505050
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
lea rcx, [rsp + 0x1cd0]
mov rdx, rbx
xor r8d, r8d
call fcn.00505050
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
mov rsi, rdi
mov eax, dword [rsp + 0x1cd4]
mov dword [rsp + 0xcc8], eax
lea rcx, [rsp + 0x1cd0]
mov rdx, rbx
xor r8d, r8d
call fcn.00505050
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
mov eax, dword [rsp + 0x1cd4]
mov dword [rsp + 0xccc], eax
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x920]
call fcn.005079d0
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
lea rcx, [rsp + 0x1cd0]
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.00507a50
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x920]
mov r8, r13
mov r9, r14
call fcn.005f6800
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
mov rcx, rbx
call fcn.005f6e60
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x1cd0]
call fcn.0051eef0
lea rcx, [rsp + 0xbb0]
lea rdx, [rsp + 0x1cd0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x920]
call fcn.00507f50
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
lea rcx, [rsp + 0x920]
call fcn.00508100
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x920]
call fcn.00507670
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x920]
call fcn.00505720
cmp dword [rsp + 0x1cd0], 3
jne 0x5f207b
lea rcx, [rsp + 0x920]
call fcn.00508190
lea rcx, [rsp + 0x920]
call fcn.00506f10
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x920]
call fcn.0051eff0
lea rdi, [rsp + 0xb98]
mov rax, qword [rsp + 0xb98]
test rax, rax
je 0x5f1062
lock dec qword [rax]
jne 0x5f1062
mov rcx, qword [rsp + 0xb98]
mov rdx, qword [rsp + 0xba0]
call fcn.005da8d0
mov rax, qword [rsp + 0x1ce0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1cd0]
movups xmmword [rdi], xmm0
xor eax, eax
cmp qword [rsp + 0xb98], 0
setne al
mov eax, dword [rsp + rax*8 + 0xcc4]
mov dword [rsp + 0xcc0], eax
mov rcx, r15
call fcn.005f6ed0
mov rcx, rsi
call fcn.005f6f40
mov rcx, r12
call fcn.005f6fb0
lea rcx, [rsp + 0xb80]
call fcn.005f6f40
lea rdx, [rsp + 0xb40]
mov rdi, qword [rsp + 0xb20]
mov rbx, qword [rsp + 0xb30]
movq xmm6, qword [rsp + 0xb28]
movzx esi, byte [rsp + 0xb38]
movzx r14d, byte [rsp + 0xb39]
mov eax, dword [rsp + 0xb3a]
mov dword [rsp + 0x1b0], eax
movzx eax, word [rsp + 0xb3e]
mov word [rsp + 0x1b4], ax
lea rcx, [rsp + 0x1580]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x920]
call fcn.005f7020
movabs r12, 0x8000000000000000
cmp rdi, r12
je case.default.0x5f11b8
movzx eax, word [rsp + 0x1b4]
mov word [rsp + 0x179e], ax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x179a], eax
lea rcx, [rsp + 0x17a0]
lea rdx, [rsp + 0x1580]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1790], rbx
mov byte [rsp + 0x1798], sil
mov byte [rsp + 0x1799], r14b
mov qword [rsp + 0x1780], rdi
movq qword [rsp + 0x1788], xmm6
add byte [rdi], cl
mov dh, 0x9c
and al, 0xe9
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0xc3
add byte [rdi], cl
mov dh, 0x9c
and al, 0xe9
add eax, dword [rax]
add byte [rdi], cl
mov dh, 0xc3
lea rcx, [0x006e713c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rbx, [rsp + 0x930]
lea rdx, [rsp + 0x1780]
mov r8d, 0x1b8
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x920], 1
mov qword [rsp + 0x928], 1
movzx eax, byte [0x0076d188]
mov edx, 0x1c8
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5f439b
mov rdi, rax
lea rdx, [rsp + 0x920]
mov r8d, 0x1c8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r14, fcn.004fa7c0
xor ebx, ebx
jmp 0x5f40a3
mov rdi, r8
mov rbx, rsi
mov rcx, rsi
mov rsi, qword [rsp + 0x940]
lea rax, [rsi + r13*8]
mov r8d, 8
shl r8, cl
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
add rdi, r13
mov r8, r15
mov ecx, ebx
shl r8, cl
mov qword [rsp + 0x948], rdi
add r8, qword [rsp + 0xa80]
mov rdx, rdi
cmp r8, rdi
jae 0x5f4284
movabs rax, 0xfffffc0000000000
mov qword [rsi + r8*8], rax
cmp dword [rsp + 0xa98], 1
jne 0x5f12c8
mov rbx, qword [rsp + 0xaa0]
shl rdx, 3
mov rax, qword [rsp + 0x960]
lea rax, [rdx + rax*4]
cmp rax, rbx
jbe 0x5f12c8
mov rax, rbx
shr rax, 0x20
lea rdi, [r12 + 0xc]
jmp 0x5ee4e6
mov dword [rsp + 0x560], r15d
test r15d, r15d
jne 0x5f428d
cmp qword [rsp + 0x960], 0
jne 0x5f42b3
mov rax, qword [rsp + 0xb30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x168]
mov qword [rsp + 0xc8], rcx
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
call fcn.005cb5d0
mov rdi, qword [rsp + 0x3a0]
lea rax, [r12 + 0xe]
mov ebx, dword [rsp + 0x3a8]
mov qword [rsp + 0x60], rax
cmp rdi, rax
jne 0x5f146c
mov rsi, qword [rsp + 0x960]
cmp rsi, qword [rsp + 0x950]
jne 0x5f135f
lea rcx, [rsp + 0x950]
call fcn.00506e60
mov rax, qword [rsp + 0x958]
mov dword [rax + rsi*4], ebx
inc rsi
mov qword [rsp + 0x960], rsi
test byte [rsp + 0xaa9], 1
je 0x5f16d4
mov rax, qword [rsp + 0xb30]
mov rcx, qword [rax]
call fcn.005cb830
mov r13, rax
test rax, rax
je 0x5f16d4
xor r15d, r15d
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_dfa_onepass.rs
mov qword [rsp + 0x70], rax
lea rax, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov qword [rsp + 0x88], rax
jmp 0x5f13e1
inc r15
mov rax, qword [rsp + 0x958]
mov dword [rax + rsi*4], ebx
inc rsi
mov qword [rsp + 0x960], rsi
cmp r13, r15
je 0x5f16d4
mov rax, qword [rsp + 0xb30]
mov rax, qword [rax]
mov ecx, r15d
cmp qword [rax + 0x168], rcx
jbe 0x5f4273
lea rdx, [rcx + 1]
cmp qword [rsp + 0x960], rdx
jne 0x5f426c
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
call fcn.005cb5d0
mov rdi, qword [rsp + 0x3a0]
mov ebx, dword [rsp + 0x3a8]
cmp rdi, qword [rsp + 0x60]
jne 0x5f146c
mov rsi, qword [rsp + 0x960]
cmp rsi, qword [rsp + 0x950]
jne 0x5f13bf
lea rcx, [rsp + 0x950]
call fcn.00506e60
jmp 0x5f13bf
mov r15d, dword [rsp + 0x3ac]
mov rsi, qword [rsp + 0x3b0]
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x3e8]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x3f8]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x408]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x210], rax
jmp 0x5ee4e9
mov rcx, r8
sub rcx, r12
jb 0x5f42ea
test r12, r12
je 0x5f1521
add rdx, rcx
cmp r12, 1
jne 0x5f20fd
movzx eax, byte [rdx]
movabs rcx, 0x8000000000000000
jmp 0x5f25bb
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x970]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x230], al
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7d0], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x360], eax
mov dword [rsp + 0x363], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6d0], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
movaps xmmword [rsp + 0x580], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x590], rax
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x80]
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1a8], rax
je 0x5f16c7
mov r15, qword [rsp + 0x2b8]
mov rsi, qword [rsp + 0x2c0]
test rsi, rsi
je 0x5f16ab
lea rdi, [r15 + 8]
jmp 0x5f1691
add rdi, 0x20
dec rsi
je 0x5f16ab
cmp qword [rdi - 8], 0
je 0x5f1688
mov r8, qword [rdi]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5f1688
cmp qword [rsp + 0x1a8], 0
je 0x5f16c7
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r15
call fcn.006d3c74
mov qword [rsp + 0xb0], r12
jmp 0x5ef602
mov rax, qword [rsp + 0xac0]
test rax, rax
je 0x5f1caf
mov rcx, qword [rsp + 0xc8]
add rcx, rcx
mov qword [rsp + 0xc8], rcx
lea rcx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_dfa_onepass.rs
mov qword [rsp + 0xb0], rcx
lea rcx, [rax - 1]
mov qword [rsp + 0xac0], rcx
mov rcx, qword [rsp + 0xab8]
mov rdx, qword [rsp + 0xad8]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x5f4257
mov rax, qword [rsp + 0xad0]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0xc38], 0
mov qword [rsp + 0xb28], 0
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
xor r9d, r9d
call fcn.005cbd30
mov rdi, qword [rsp + 0x3a0]
cmp rdi, qword [rsp + 0x60]
jne 0x5f2536
mov rcx, qword [rsp + 0xaf0]
mov rdx, qword [rsp + 0xb30]
mov rax, rcx
shl rax, 4
add rax, qword [rsp + 0xae8]
dec rcx
cmp rcx, 0xffffffffffffffff
je 0x5f1c9e
mov qword [rsp + 0xaf0], rcx
mov r8d, dword [rax - 0x10]
mov r9, qword [rdx]
mov r10, qword [r9 + 0x150]
cmp r10, r8
jbe 0x5f4239
mov r9, qword [r9 + 0x148]
lea r10, [r8 + r8*2]
mov r8d, dword [r9 + r10*8]
add rax, 0xfffffffffffffff0
dec rcx
cmp r8d, 7
je case.default.0x5f17fd
lea r9, [r9 + r10*8]
mov ecx, r8d
lea rdx, [0x006e714c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rax, qword [rax + 8]
add r9, 4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
add byte [rbx + rcx*4 + 0x44], cl
and al, 0x70
add byte [rbx + rcx*4 + 0x44], cl
and al, 0x70
call fcn.005cbf20
jmp 0x5f1c32
mov rax, qword [rax + 8]
mov r8d, dword [r9 + 4]
mov r9d, dword [r9 + 8]
or r9d, eax
movabs rcx, 0x40000000000
add rcx, 0xfffffffffffffc00
rol dword [rax], 0xfc
invalid
dec dword [rax + 0x21]
rol dword [rcx - 0x7f], 0xe1
inc dword [rbx]
add byte [rax], al
or r9, rcx
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
xchg esp, eax
and al, 0x20
or dword [rax], eax
add al, ch
ret
movsb byte [rdi], byte [rsi]
std
invalid
jmp 0x5f1c32
rol dword [rax], 0xfc
invalid
xchg esp, eax
and al, 0x20
or dword [rax], eax
add al, ch
ret
pop rdi
sub al, byte [rax]
add byte [rcx - 0x3f], cl
loope 0x5f18e7
movabs rcx, 0x40000000000
dec rcx
and r8, rcx
or r8, r9
mov rcx, qword [rsp + 0x940]
mov ecx, dword [rsp + 0x940]
mov ecx, dword [rsp + 0x940]
mov qword [rcx + rax*8], r8
jmp 0x5f1781
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
mov r13, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rbp - 0x75], cl
imul ecx, dword [rax], 0x10418b49
lea rax, [rax*4]
add rax, r13
mov qword [rsp + 0x88], rax
xor ebx, ebx
cmp r13, qword [rsp + 0x88]
je 0x5f1781
mov rsi, rbx
mov r8d, dword [r13]
add r13, 4
inc rbx
test r8d, r8d
je 0x5f190a
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
call fcn.005cb5d0
mov rdi, qword [rsp + 0x3a0]
mov eax, dword [rsp + 0x3a8]
cmp rdi, qword [rsp + 0x60]
jne 0x5f230d
movzx edx, sil
movabs rcx, 0x10100000000
imul rdx, rcx
mov r8, rdx
shr r8, 0x20
shr rdx, 0x28
movzx ecx, byte [rsp + 0xa78]
mov r9, qword [rsp + 0x70]
shl r9, cl
movzx r8d, r8b
mov rcx, qword [rsp + 0x940]
cmp byte [rsp + 0xc38], 0
mov r15, qword [rsp + 0x948]
movabs r10, 0x40000000000
mov r11d, 0
cmove r10, r11
shl rax, 0x2b
or rax, r10
or rax, qword [rsp + 0x80]
mov sil, 1
jmp 0x5f19d4
mov qword [rcx + r8*8], rax
xor esi, esi
mov r8, r11
test sil, 1
je 0x5f19f2
cmp r8, rdx
ja 0x5f190a
movzx r10d, byte [rsp + r8 + 0xb38]
lea r11, [r8 + 1]
jmp 0x5f1a15
cmp r8, rdx
ja 0x5f190a
movzx esi, byte [rsp + r8 + 0xb38]
inc r8
cmp r10b, sil
je 0x5f19f2
mov r11, r8
dec r8
mov r10d, esi
movzx r8d, byte [rsp + r8 + 0x970]
add r8, r9
enter 0x394d, 0xfffffffffffffff8
enter 0x394d, 0xfffffffffffffff8
jae 0x5f4245
mov rdi, qword [rcx + r8*8]
movabs rsi, 0x80000000000
cmp rdi, rsi
jb 0x5f19cb
invalid
invalid
xor esi, esi
mov r8, r11
cmp rdi, rax
je 0x5f19d4
jmp 0x5f22f4
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x5f1781
mov rbx, qword [rax + 8]
mov rsi, qword [r9 + 8]
lea rax, [rsi + rcx*8]
mov qword [rsp + 0x88], rax
jmp 0x5f1a80
mov rsi, r15
cmp r15, qword [rsp + 0x88]
je 0x5f1781
mov r8d, dword [rsi]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
call fcn.005cb5d0
mov rdi, qword [rsp + 0x3a0]
mov eax, dword [rsp + 0x3a8]
cmp rdi, qword [rsp + 0x60]
jne 0x5f242b
lea r15, [rsi + 8]
movzx r8d, byte [rsi + 4]
movzx ecx, byte [rsp + 0xa78]
mov r9, qword [rsp + 0x70]
shl r9, cl
movzx ecx, byte [rsi + 5]
mov r10, qword [rsp + 0x940]
cmp byte [rsp + 0xc38], 0
mov rdx, qword [rsp + 0x948]
movabs r11, 0x40000000000
mov esi, 0
cmove r11, rsi
shl rax, 0x2b
or rax, r11
or rax, rbx
mov dil, 1
jmp 0x5f1b15
mov qword [r10 + r8*8], rax
xor edi, edi
mov r8, rsi
mov r12, r13
test dil, 1
je 0x5f1b33
cmp r8, rcx
ja 0x5f1a6f
movzx r11d, byte [rsp + r8 + 0xb38]
lea rsi, [r8 + 1]
jmp 0x5f1b56
cmp r8, rcx
ja 0x5f1a6f
movzx edi, byte [rsp + r8 + 0xb38]
inc r8
cmp r11b, dil
je 0x5f1b33
mov rsi, r8
dec r8
mov r11d, edi
movzx r8d, byte [rsp + r8 + 0x970]
add r8, r9
cmp r8, rdx
jae 0x5f4248
frstor dword [rsi]
add byte [rax], al
frstor dword [rsi]
add byte [rax], al
mov r13, r12
mov r12, qword [r10 + r8*8]
movabs rdi, 0x80000000000
cmp r12, rdi
jb 0x5f1b09
xor edi, edi
mov r8, rsi
cmp r12, rax
mov r12, r13
je 0x5f1b15
jmp 0x5f2415
mov rbx, qword [rax + 8]
mov r13d, dword [r9 + 4]
mov r8d, dword [r9 + 8]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
mov r9, rbx
call fcn.005cbd30
mov rax, qword [rsp + 0x3a0]
movabs al, byte [0x6024443b48000003]
movabs al, byte [0x6024443b48000003]
jne 0x5f2533
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
or dword [rax], eax
add byte [rbp - 0x77], al
call 0xffffffffe938a52a
invalid
invalid
std
invalid
jmp 0x5f1c32
or dword [rax], eax
add byte [rbp - 0x77], al
call 0xffffffffe938a52a
movabs rax, qword [0x8408b484bebfffd]
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov ecx, dword [r9 + 0x10]
cmp qword [rsp + 0xc8], rcx
ja 0x5f1c16
mov rdx, rax
shr rdx, 0xa
sub ecx, dword [rsp + 0xc8]
bts edx, ecx
shl rdx, 0xa
and eax, 0x3ff
or rax, rdx
mov r8d, dword [r9 + 4]
lea rcx, [rsp + 0x3a0]
movabs al, byte [0x2024948d48000003]
or dword [rax], eax
add byte [rcx - 0x77], cl
shr eax, 0xfe
invalid
std
invalid
movabs al, byte [0x2024948d48000003]
or dword [rax], eax
add byte [rcx - 0x77], cl
shr eax, 0xfe
movabs al, byte [0x3a024848b48fffd]
add byte [rax], al
mov rax, qword [rsp + 0x3a0]
cmp rax, qword [rsp + 0x60]
je 0x5f1781
jmp 0x5f2533
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x5f1781
mov rbx, qword [rax + 8]
mov r15, qword [r9 + 8]
shl rsi, 2
mov r8d, dword [r15 + rsi - 4]
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x920]
mov r9, rbx
call fcn.005cbd30
mov rdi, qword [rsp + 0x3a0]
cmp rdi, qword [rsp + 0x60]
jne 0x5f2536
add rsi, 0xfffffffffffffffc
jne 0x5f1c63
jmp 0x5f1781
mov rax, qword [rsp + 0xac0]
test rax, rax
jne 0x5f1707
lea rcx, [rsp + 0x920]
call fcn.005cb8b0
lea rax, [rsp + 0x940]
mov r13, qword [rsp + 0x920]
mov rdi, qword [rsp + 0x928]
mov rbx, qword [rsp + 0x930]
mov rsi, qword [rsp + 0x938]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1e0], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x210], rax
lea rdx, [rsp + 0x9a8]
lea rcx, [rsp + 0x6b0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xab0], 0
je 0x5f1d73
mov r8, qword [rsp + 0xab8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
cmp qword [rsp + 0xac8], 0
je 0x5f1d94
mov r8, qword [rsp + 0xad0]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov r15, rbx
shr r15, 0x20
cmp qword [rsp + 0xae0], 0
je 0x5f1dbc
mov r8, qword [rsp + 0xae8]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
lea rcx, [rsp + 0xaf8]
call fcn.005cb420
mov rax, qword [rsp + 0x268]
lock dec qword [rax]
je 0x5ee50a
jmp 0x5ee517
mov qword [rsp + 0x1cd0], rdi
mov word [rsp + 0x1cd8], bx
shr ebx, 0x10
mov byte [rsp + 0x1cda], bl
lea rcx, [rsp + 0x1cdb]
lea rdx, [rsp + 0x1780]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1e10]
lea rdx, [rsp + 0x1400]
mov r8d, 0xd0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1cd0]
call fcn.005f63f0
lea rcx, [0x0071d7b8]
jmp 0x5f1f30
mov ecx, ebx
call fcn.005f61a0
lea rcx, [0x0071d5c0]
jmp 0x5f1f30
lea rdx, [rsp + 0x1795]
lea rbx, [rsp + 0x1580]
mov r8d, 0x120
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rbx
call fcn.005f6290
lea rcx, [0x0071d860]
jmp 0x5f1f30
shr ebx, 8
mov ecx, r14d
mov edx, ebx
call fcn.005f60b0
lea rcx, [0x0071d518]
jmp 0x5f1f30
mov word [rsp + 0x3a0], bx
shr ebx, 0x10
mov byte [rsp + 0x3a2], bl
lea rcx, [rsp + 0x3a3]
lea rdx, [rsp + 0x1780]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x3a0]
call fcn.005f6520
lea rcx, [0x0071d668]
jmp 0x5f1f30
mov word [rsp + 0x7a0], bx
shr ebx, 0x10
mov byte [rsp + 0x7a2], bl
movups xmm0, xmmword [rsp + 0x1780]
movups xmmword [rsp + 0x7a3], xmm0
mov rax, qword [rsp + 0x178d]
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x7a0]
call fcn.005f6630
lea rcx, [0x0071d710]
test rax, rax
mov r10, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xb8]
je 0x5edc58
mov rdx, qword [rsp + 0x258]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rax, [r12 + 2]
mov qword [rdx], rax
cmp r15, r12
je 0x5ed23b
mov rsi, qword [rsp + 0x568]
mov rdi, qword [rsp + 0x570]
test rdi, rdi
je 0x5f1fa5
lea rbx, [rsi + 8]
jmp 0x5f1f8b
add rbx, 0x20
dec rdi
je 0x5f1fa5
cmp qword [rbx - 8], 0
je 0x5f1f82
mov r8, qword [rbx]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5f1f82
test r15, r15
je 0x5ed23b
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rsi
call fcn.006d3c74
jmp 0x5ed23b
cmp rdx, 6
jne 0x5f0970
mov r12, qword [rax + 0x18]
test r12, r12
je 0x5f215d
mov rcx, r12
shl rcx, 4
lea r15, [rcx + rcx*2]
movabs rcx, 0x2aaaaaaaaaaaaaa
cmp r12, rcx
ja 0x5f432c
mov rbx, qword [rax + 0x10]
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, r15
call fcn.0069df80
test rax, rax
je 0x5f4330
mov r14, rax
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0x2b8], rax
xor r13d, r13d
lea r15, [rsp + 0x1780]
mov rcx, r15
mov rdx, rbx
call fcn.005fe010
movups xmm0, xmmword [rsp + 0x1780]
movups xmm1, xmmword [rsp + 0x1790]
movups xmm2, xmmword [rsp + 0x17a0]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
inc r13
add r14, 0x30
add rbx, 0x30
cmp r12, r13
jne 0x5f2035
jmp 0x5f2175
lea rcx, [rsp + 0x920]
call fcn.005f7020
mov rcx, rbx
call fcn.004fa7c0
movabs r12, 0x8000000000000000
mov rbx, qword [rsp + 0x7a8]
mov rsi, qword [rsp + 0x7b0]
test rsi, rsi
je 0x5f20d8
lea rdi, [rbx + 8]
jmp 0x5f20be
add rdi, 0x18
dec rsi
je 0x5f20d8
cmp qword [rdi - 8], 0
je 0x5f20b5
mov r8, qword [rdi]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5f20b5
cmp qword [rsp + 0x7a0], 0
je 0x5edc8c
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
jmp 0x5edc8c
lea rcx, [rsp + 0x1780]
mov r8, r12
call fcn.005fcb10
mov rdi, qword [rsp + 0x1888]
mov rsi, qword [rsp + 0x1890]
cmp qword [rsp + 0x1880], 0
jne 0x5f2568
test rsi, rsi
je 0x5f2552
js 0x5f435c
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rsi
call fcn.0069df80
test rax, rax
je 0x5f4360
mov rbx, rax
jmp 0x5f2557
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 8
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1780], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x1788], rax
mov qword [rsp + 0x1790], r12
mov al, 1
mov dword [rsp + 0xe8], eax
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x1780]
call fcn.00649c60
lea rcx, [rsp + 0x1780]
lea rdx, [rsp + 0x560]
call fcn.0064d030
cmp dword [rsp + 0x1780], 8
jne 0x5f22e2
mov rax, qword [rsp + 0x1788]
movups xmm0, xmmword [rsp + 0x1790]
movaps xmmword [rsp + 0x2f0], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x5f0970
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x670], xmm0
mov qword [rsp + 0x668], rax
mov rsi, qword [rsp + 0x678]
cmp rsi, 2
jb 0x5f2f0e
mov r15d, 1
mov r14d, 0x30
jmp 0x5f2251
inc r15
add r14, 0x30
cmp rsi, r15
je 0x5f2f06
mov rdx, qword [rsp + 0x678]
mov rbx, rdx
sub rbx, r15
jbe 0x5f4301
mov r13, qword [rsp + 0x670]
add r13, r14
lea rcx, [rsp + 0x1780]
mov rdx, r13
call fcn.005fe820
movzx r12d, byte [rsp + 0x1798]
cmp r12b, 2
je 0x5f2241
mov rcx, qword [rsp + 0x1780]
mov rdx, qword [rsp + 0x1788]
mov r9, qword [rsp + 0x1790]
lea r8, [rsp + 0x1799]
mov eax, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [rsp + 0x360], eax
mov dword [rsp + 0x363], r8d
test r12b, r12b
jne 0x5f2f46
lock dec qword [rcx]
jne 0x5f2241
call fcn.005da8d0
jmp 0x5f2241
lea rcx, [rsp + 0x1780]
call fcn.005cd790
jmp 0x5f0970
mov rdx, r12
lea rdi, [r12 + 0xd]
lea rbx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov esi, 0x16
jmp 0x5f2396
mov rdx, r12
mov ebx, dword [rsp + 0x3ac]
shl rbx, 0x20
mov rsi, qword [rsp + 0x3b0]
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rsp + 0x3e8]
movaps xmmword [rsp + 0x590], xmm0
movups xmm0, xmmword [rsp + 0x3f8]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [rsp + 0x408]
movaps xmmword [rsp + 0x5b0], xmm0
mov rcx, qword [rsp + 0x418]
mov qword [rsp + 0x5c0], rcx
or rbx, rax
mov r15, rbx
shr r15, 0x20
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movaps xmm2, xmmword [rsp + 0x580]
movaps xmm3, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov r12, rdx
jmp 0x5ee4e9
lea rdi, [r12 + 0xd]
mov esi, 0x16
lea rbx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
jmp 0x5f24b4
mov r13, r12
mov ebx, dword [rsp + 0x3ac]
shl rbx, 0x20
mov rsi, qword [rsp + 0x3b0]
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rsp + 0x3e8]
movaps xmmword [rsp + 0x590], xmm0
movups xmm0, xmmword [rsp + 0x3f8]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [rsp + 0x408]
movaps xmmword [rsp + 0x5b0], xmm0
mov rcx, qword [rsp + 0x418]
mov qword [rsp + 0x5c0], rcx
or rbx, rax
mov r15, rbx
shr r15, 0x20
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x210], rax
movaps xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movaps xmm2, xmmword [rsp + 0x580]
movaps xmm3, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov r12, r13
jmp 0x5ee4e9
mov rdi, rax
mov rbx, qword [rsp + 0x3a8]
mov rsi, qword [rsp + 0x3b0]
mov r15, rbx
shr r15, 0x20
jmp 0x5f147c
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rdi, rbx
mov r15, qword [rsp + 0x1868]
movq xmm6, qword [rsp + 0x1860]
lea rbx, [rsp + 0x1400]
lea rdx, [rsp + 0x1780]
mov r8d, 0xe0
mov rcx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x3b7]
mov r8d, 0xe0
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
lea rcx, [rax + 3]
mov qword [rsp + 0x1780], rcx
mov byte [rsp + 0x1788], al
lea rcx, [rsp + 0x1789]
lea rdx, [rsp + 0x3a0]
mov r8d, 0xf7
call sub.msvcrt.dll_memcpy
movq qword [rsp + 0x1880], xmm6
mov qword [rsp + 0x1888], r15
mov qword [rsp + 0x18a0], 1
mov qword [rsp + 0x18a8], rdi
mov qword [rsp + 0x18b0], rsi
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x1780]
mov r8, r12
call fcn.005fdbb0
movzx r15d, byte [rsp + 0x1c8]
cmp r15b, 2
jne 0x5f27a2
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x970]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x230], al
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7d0], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x360], eax
mov dword [rsp + 0x363], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6d0], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
movaps xmmword [rsp + 0x580], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x590], rax
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1a8], rax
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1a8], rax
jne 0x5f166d
jmp 0x5f16c7
mov rsi, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x1c9]
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x2f3], eax
test r15b, r15b
je 0x5f2a9d
mov r12, qword [rsp + 0xc0]
shr r12, 8
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f3]
mov dword [rsp + 0x333], ecx
mov dword [rsp + 0x330], eax
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0xe0], rax
movdqa xmm6, xmmword [rsp + 0x920]
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x958]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rsp + 0x968]
mov byte [rsp + 0x230], al
movzx eax, byte [rsp + 0x96f]
shl eax, 0x10
movzx ecx, word [rsp + 0x96d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x969]
or rax, rcx
mov qword [rsp + 0x50], rax
movzx r14d, byte [rsp + 0x970]
movzx eax, byte [rsp + 0x977]
shl eax, 0x10
movzx ecx, word [rsp + 0x975]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x971]
or rax, rcx
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x978]
mov rdi, qword [rsp + 0x980]
movups xmm0, xmmword [rsp + 0x988]
movups xmm1, xmmword [rsp + 0x998]
movups xmm2, xmmword [rsp + 0x9a8]
movups xmm3, xmmword [rsp + 0x9b8]
movaps xmmword [rsp + 0x7d0], xmm3
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7a0], xmm0
lea rdx, [rsp + 0x9c8]
lea rcx, [rsp + 0x1cd0]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0xee8]
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0xee9]
mov dword [rsp + 0x360], eax
mov eax, dword [rsp + 0xeec]
mov dword [rsp + 0x363], eax
movaps xmm0, xmmword [rsp + 0xef0]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm0, xmmword [rsp + 0xf00]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmm0, xmmword [rsp + 0xf10]
movaps xmmword [rsp + 0x6d0], xmm0
movaps xmm0, xmmword [rsp + 0xf20]
movaps xmmword [rsp + 0x560], xmm0
movaps xmm0, xmmword [rsp + 0xf30]
movaps xmmword [rsp + 0x570], xmm0
movaps xmm0, xmmword [rsp + 0xf40]
movaps xmmword [rsp + 0x580], xmm0
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x590], rax
lea rdx, [rsp + 0xf58]
lea rcx, [rsp + 0x1580]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x10d8]
lea rcx, [rsp + 0x2b0]
call fcn.005f6770
pcmpeqb xmm6, xmmword [0x006e7110]
pmovmskb eax, xmm6
cmp eax, 0xffff
jne 0x5f2bf4
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xb0], rdi
mov rsi, qword [rsp + 0xc0]
jmp 0x5ef604
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x970]
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x230], al
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movaps xmm3, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7d0], xmm3
lea rcx, [rsp + 0x1cd0]
lea rdx, [rsp + 0x2398]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x360], eax
mov dword [rsp + 0x363], ecx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6d0], xmm2
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
movaps xmmword [rsp + 0x580], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x590], rax
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x2220]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
lock dec qword [rsi]
jne 0x5f276d
mov rcx, rsi
mov rdx, qword [rsp + 0xc0]
call fcn.005da8d0
mov rbx, qword [rsp + 0x80]
jmp 0x5f2775
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0x978], al
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x968], xmm0
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmm1, xmmword [rsp + 0x7b0]
movaps xmm2, xmmword [rsp + 0x7c0]
movaps xmm3, xmmword [rsp + 0x7d0]
movups xmmword [rsp + 0x998], xmm0
movups xmmword [rsp + 0x9a8], xmm1
movups xmmword [rsp + 0x9b8], xmm2
movups xmmword [rsp + 0x9c8], xmm3
lea rcx, [rsp + 0x9d8]
lea rdx, [rsp + 0x1cd0]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xee0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xef0], rax
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0xef8], al
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x363]
mov dword [rsp + 0xef9], eax
mov dword [rsp + 0xefc], ecx
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmm1, xmmword [rsp + 0x6c0]
movaps xmm2, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0xf00], xmm0
movaps xmmword [rsp + 0xf10], xmm1
movaps xmmword [rsp + 0xf20], xmm2
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movaps xmm2, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0xf30], xmm0
movaps xmmword [rsp + 0xf40], xmm1
movaps xmmword [rsp + 0xf50], xmm2
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0xf60], rax
lea rcx, [rsp + 0xf68]
lea rdx, [rsp + 0x1580]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rax, r12
shr rax, 0x30
mov byte [rsp + 0x10ff], al
mov rax, r12
shr rax, 0x20
mov word [rsp + 0x10fd], ax
mov dword [rsp + 0x10f9], r12d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1100], rax
mov byte [rsp + 0x1108], r15b
mov eax, dword [rsp + 0x330]
mov dword [rsp + 0x1109], eax
mov eax, dword [rsp + 0x333]
mov dword [rsp + 0x110c], eax
mov qword [rsp + 0x920], 1
mov qword [rsp + 0x928], 1
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x960], rax
mov rcx, qword [rsp + 0x50]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x97f], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x97d], ax
mov dword [rsp + 0x979], ecx
mov byte [rsp + 0x980], r14b
mov rcx, qword [rsp + 0x68]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x987], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x985], ax
mov dword [rsp + 0x981], ecx
mov qword [rsp + 0x988], rbx
mov qword [rsp + 0x990], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x10e0], rax
mov qword [rsp + 0x10e8], r13
mov qword [rsp + 0x10f0], rsi
mov rax, qword [rsp + 0xc0]
mov byte [rsp + 0x10f8], al
movzx eax, byte [0x0076d188]
mov edx, 0x7f0
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5f434b
mov rdi, rax
lea rdx, [rsp + 0x920]
mov r8d, 0x7f0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x258]
mov qword [rcx + 8], rdi
lea rax, [0x0071d1f0]
jmp 0x5f0564
mov rsi, qword [rsp + 0x678]
mov r14, qword [rsp + 0x670]
mov rcx, r14
mov rdx, rsi
call fcn.005cda20
cmp qword [rsp + 0x668], 0
je 0x5f0970
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, r14
call fcn.006d3c74
jmp 0x5f0970
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdx
mov rax, rbx
shl rax, 4
movabs rcx, 0x2aaaaaaaaaaaaaa
lea rsi, [rax + rax*2]
cmp rbx, rcx
ja 0x5f436f
movzx eax, byte [0x0076d188]
xor ecx, ecx
mov rdx, rsi
call fcn.0069df80
test rax, rax
je 0x5f4373
mov r14, rax
mov qword [rsp + 0x678], r15
mov rcx, rax
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1780], rbx
mov qword [rsp + 0x1788], r14
mov qword [rsp + 0x1790], rbx
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x1780]
call fcn.00649c60
lea rcx, [rsp + 0x1780]
lea rdx, [rsp + 0x668]
call fcn.00649c60
mov bl, 1
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x560]
call fcn.005fe820
movzx eax, byte [rsp + 0x2c8]
cmp al, 2
jne 0x5f30b8
mov rbx, qword [rsp + 0x1780]
movups xmm0, xmmword [rsp + 0x1788]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x1798]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + 0x1d0], rax
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x363]
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x333], ecx
lea rcx, [rsp + 0x560]
call fcn.006421e0
lea rcx, [rsp + 0x560]
call fcn.005cd790
mov r8, qword [rsp + 0x588]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5f3265
mov r13d, eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0xe0], rax
test r13b, r13b
je 0x5f31ba
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x1a8], rax
mov eax, dword [rsp + 0x2c9]
mov dword [rsp + 0x2f0], eax
mov eax, dword [rsp + 0x2cc]
mov dword [rsp + 0x2f3], eax
mov rbx, qword [rsp + 0x1780]
movups xmm0, xmmword [rsp + 0x1788]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x1798]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + 0x1d0], rax
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f3]
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x333], ecx
lea rcx, [rsp + 0x560]
call fcn.006421e0
lea rcx, [rsp + 0x560]
call fcn.005cd790
mov r8, qword [rsp + 0x588]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
jne 0x5f3282
xor r14d, r14d
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.005da8d0
jmp 0x5f3282
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x363]
mov dword [rsp + 0x2f3], ecx
mov dword [rsp + 0x2f0], eax
mov rax, qword [rsp + 0xb8]
lock dec qword [rax]
jne 0x5f31fb
xor ebx, ebx
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe0]
call fcn.005da8d0
mov rbx, qword [rsp + 0x1780]
movups xmm0, xmmword [rsp + 0x1788]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x1798]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x17a8]
mov qword [rsp + 0x1d0], rax
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x2f3]
mov dword [rsp + 0x330], eax
mov dword [rsp + 0x333], ecx
mov al, 1
mov dword [rsp + 0xe8], eax
lea rcx, [rsp + 0x560]
call fcn.005cd730
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe0], rax
mov r13d, r12d
cmp rbx, 0xa
je 0x5f0970
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x588], rax
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x578], xmm1
movups xmmword [rsp + 0x568], xmm0
mov eax, dword [rsp + 0x330]
mov ecx, dword [rsp + 0x333]
mov dword [rsp + 0x2b3], ecx
mov dword [rsp + 0x2b0], eax
mov qword [rsp + 0x560], rbx
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x80], 0
je 0x5f32fc
mov rax, qword [rsp + 0x40]
movzx ebx, byte [rax + 0x81]
jmp 0x5f32fe
mov bl, 0xa
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + 0x83]
cmp al, 2
mov esi, 1
cmovne esi, eax
mov r14, qword [rcx + 0x20]
cmp r14, 2
jne 0x5f332c
mov r15d, 0xa00000
mov r14d, 1
jmp 0x5f3335
mov rax, qword [rsp + 0x40]
mov r15, qword [rax + 0x28]
lea rcx, [rsp + 0x1780]
call fcn.005ca890
mov qword [rsp + 0x1780], r14
mov qword [rsp + 0x1788], r15
mov byte [rsp + 0x1790], 1
mov byte [rsp + 0x1791], bl
mov byte [rsp + 0x1792], sil
mov word [rsp + 0x1793], 1
mov byte [rsp + 0x1795], 2
lea rax, [rsp + 0x560]
mov qword [rsp + 0x1b0], rax
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x1780]
lea r8, [rsp + 0x1b0]
mov r9d, 1
call fcn.005f71a0
lea rcx, [rsp + 0x17b0]
call fcn.005caed0
lea rcx, [rsp + 0x1820]
call fcn.005cae10
lea rcx, [rsp + 0x1870]
call fcn.005cace0
cmp qword [rsp + 0x1918], 0
je 0x5f33f6
mov r8, qword [rsp + 0x1920]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
movabs rax, 0x8000000000000000
lea rbx, [rax + 8]
cmp qword [rsp + 0x3a0], rbx
jne 0x5f3479
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x85]
cmp al, 2
je 0x5f3734
and al, 1
jne 0x5f3734
mov qword [rsp + 0x1788], 0
mov qword [rsp + 0x1780], 2
mov eax, 2
mov qword [rsp + 0xd0], rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x5f3792
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rdi + 0x10]
mov byte [rsp + 0x230], al
movzx r14d, byte [rsp + 0x95f]
movzx ebx, word [rsp + 0x95d]
mov eax, dword [rsp + 0x959]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x960]
mov byte [rsp + 0x218], al
movzx eax, byte [rsp + 0x967]
mov dword [rsp + 0x1a8], eax
movzx esi, word [rsp + 0x965]
mov eax, dword [rsp + 0x961]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x968]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rdi + 0x30]
movups xmm1, xmmword [rdi + 0x40]
movups xmm2, xmmword [rdi + 0x50]
movups xmm3, xmmword [rdi + 0x60]
movaps xmmword [rsp + 0x1400], xmm0
movaps xmmword [rsp + 0x1410], xmm1
movaps xmmword [rsp + 0x1420], xmm2
movaps xmmword [rsp + 0x1430], xmm3
mov rax, qword [rsp + 0x970]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x1cd0]
mov r8d, 0x508
lea rdx, [rsp + 0x9b8]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xec8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0xed8]
mov byte [rsp + 0x37], al
mov eax, dword [rdi + 0x591]
mov ecx, dword [rdi + 0x594]
mov dword [rsp + 0x530], eax
mov dword [rsp + 0x533], ecx
movups xmm0, xmmword [rdi + 0x598]
movups xmm1, xmmword [rdi + 0x5b8]
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6b0], xmm0
movups xmm0, xmmword [rdi + 0x5a8]
movaps xmmword [rsp + 0x6c0], xmm0
mov rax, qword [rdi + 0x5f8]
mov qword [rsp + 0x7d0], rax
movups xmm0, xmmword [rdi + 0x5c8]
movups xmm1, xmmword [rdi + 0x5d8]
movups xmm2, xmmword [rdi + 0x5e8]
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7a0], xmm0
lea rcx, [rsp + 0x1580]
mov r8d, 0x178
lea rdx, [rsp + 0xf48]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x10c0]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x10c8]
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x10d8]
mov qword [rsp + 0xc0], rax
movzx edi, byte [rsp + 0x10df]
movzx r15d, word [rsp + 0x10dd]
mov r12d, dword [rsp + 0x10d9]
lea rcx, [rsp + 0x3a0]
call fcn.005d8990
mov rax, qword [rsp + 0xb8]
lock dec qword [rax]
jne 0x5f36e2
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe0]
call fcn.005da8d0
mov dword [rsp + 0xe8], 0
lea rcx, [rsp + 0x560]
call fcn.005cd730
shl r14d, 0x10
or ebx, r14d
shl rbx, 0x20
add qword [rsp + 0x50], rbx
mov r14d, dword [rsp + 0x1a8]
shl r14d, 0x10
or esi, r14d
shl rsi, 0x20
add qword [rsp + 0x68], rsi
shl edi, 0x10
or r15d, edi
shl r15, 0x20
or r12, r15
jmp 0x5f3a54
lea rcx, [rsp + 0x1780]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x660]
call fcn.005fea70
mov rax, qword [rsp + 0x1780]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rsp + 0x1788]
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0x178f]
shl eax, 0x10
movzx ecx, word [rsp + 0x178d]
or ecx, eax
shl rcx, 0x20
mov r12d, dword [rsp + 0x1789]
or r12, rcx
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x2b3]
mov dword [rsp + 0x52b], ecx
mov dword [rsp + 0x528], eax
lea rdx, [rsp + 0x1790]
lea rcx, [rsp + 0x28a0]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x948]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsp + 0x958]
movaps xmmword [rsp + 0x220], xmm0
movzx eax, byte [rsp + 0x968]
mov byte [rsp + 0x230], al
movzx r14d, byte [rsp + 0x96f]
movzx r15d, word [rsp + 0x96d]
mov eax, dword [rsp + 0x969]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x970]
mov byte [rsp + 0x218], al
movzx edi, byte [rsp + 0x977]
movzx esi, word [rsp + 0x975]
movups xmm0, xmmword [rsp + 0x988]
movaps xmmword [rsp + 0x1400], xmm0
movups xmm0, xmmword [rsp + 0x998]
movaps xmmword [rsp + 0x1410], xmm0
movups xmm0, xmmword [rsp + 0x9a8]
movaps xmmword [rsp + 0x1420], xmm0
movups xmm0, xmmword [rsp + 0x9b8]
movaps xmmword [rsp + 0x1430], xmm0
mov eax, dword [rsp + 0x971]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0xb0], rax
lea rdx, [rsp + 0x9c8]
lea rcx, [rsp + 0x1cd0]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xed0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xed8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xee0]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0xee8]
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0xee9]
mov dword [rsp + 0x530], eax
mov eax, dword [rsp + 0xeec]
mov dword [rsp + 0x533], eax
movaps xmm0, xmmword [rsp + 0xef0]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm0, xmmword [rsp + 0xf00]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmm0, xmmword [rsp + 0xf10]
movaps xmmword [rsp + 0x6d0], xmm0
movaps xmm0, xmmword [rsp + 0xf20]
movaps xmmword [rsp + 0x7a0], xmm0
movaps xmm0, xmmword [rsp + 0xf30]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmm0, xmmword [rsp + 0xf40]
movaps xmmword [rsp + 0x7c0], xmm0
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x7d0], rax
lea rdx, [rsp + 0xf58]
lea rcx, [rsp + 0x1580]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x10d0]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x10d8]
mov dword [rsp + 0xe8], 0
lea rcx, [rsp + 0x560]
call fcn.005cd730
shl r14d, 0x10
or r15d, r14d
shl r15, 0x20
add qword [rsp + 0x50], r15
shl edi, 0x10
or esi, edi
shl rsi, 0x20
add qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x6a8]
xor rax, 3
or rax, qword [rsp + 0x6a0]
jne 0x5f3a6a
mov r13, rbx
movzx r14d, byte [rsp + 0x218]
mov rbx, qword [rsp + 0x80]
jmp 0x5f018a
movzx eax, byte [rsp + 0x230]
mov byte [rsp + 0x978], al
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [rsp + 0x968], xmm0
movaps xmm0, xmmword [rsp + 0x1400]
movaps xmm1, xmmword [rsp + 0x1410]
movaps xmm2, xmmword [rsp + 0x1420]
movaps xmm3, xmmword [rsp + 0x1430]
movups xmmword [rsp + 0x998], xmm0
movups xmmword [rsp + 0x9a8], xmm1
movups xmmword [rsp + 0x9b8], xmm2
movups xmmword [rsp + 0x9c8], xmm3
lea rcx, [rsp + 0x9d8]
lea rdx, [rsp + 0x1cd0]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xee0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xef0], rax
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0xef8], al
mov eax, dword [rsp + 0x530]
mov ecx, dword [rsp + 0x533]
mov dword [rsp + 0xef9], eax
mov dword [rsp + 0xefc], ecx
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmm1, xmmword [rsp + 0x6c0]
movaps xmm2, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0xf00], xmm0
movaps xmmword [rsp + 0xf10], xmm1
movaps xmmword [rsp + 0xf20], xmm2
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmm1, xmmword [rsp + 0x7b0]
movaps xmm2, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0xf30], xmm0
movaps xmmword [rsp + 0xf40], xmm1
movaps xmmword [rsp + 0xf50], xmm2
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0xf60], rax
lea rcx, [rsp + 0xf68]
lea rdx, [rsp + 0x1580]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rax, r12
shr rax, 0x30
mov byte [rsp + 0x10ff], al
mov rax, r12
shr rax, 0x20
mov word [rsp + 0x10fd], ax
mov dword [rsp + 0x10f9], r12d
lea rcx, [rsp + 0x1100]
lea rdx, [rsp + 0x28a0]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x13c0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x13c8], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x13d0], rax
mov byte [rsp + 0x13d8], r13b
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x13d9], eax
mov eax, dword [rsp + 0x52b]
mov dword [rsp + 0x13dc], eax
mov qword [rsp + 0x920], 1
mov qword [rsp + 0x928], 1
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x938], rax
mov rax, qword [rsp + 0x6a8]
mov qword [rsp + 0x930], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x940], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x950], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x960], rax
mov rcx, qword [rsp + 0x50]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x97f], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x97d], ax
mov dword [rsp + 0x979], ecx
movzx eax, byte [rsp + 0x218]
mov byte [rsp + 0x980], al
mov rcx, qword [rsp + 0x68]
mov rax, rcx
shr rax, 0x30
mov byte [rsp + 0x987], al
mov rax, rcx
shr rax, 0x20
mov word [rsp + 0x985], ax
mov dword [rsp + 0x981], ecx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x988], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x10e0], rax
mov qword [rsp + 0x10e8], rbx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x10f0], rax
mov rax, qword [rsp + 0xc0]
mov byte [rsp + 0x10f8], al
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x13e0], rax
mov byte [rsp + 0x13e8], 0
movzx eax, byte [0x0076d188]
mov edx, 0xad0
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5f4382
mov rdi, rax
lea rdx, [rsp + 0x920]
mov r8d, 0xad0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x258]
mov qword [rcx + 8], rdi
lea rax, fcn.005fee40
jmp 0x5f0564
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x1580], rax
lea rax, [0x005f67f0]
mov qword [rsp + 0x1588], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal__got__b
mov qword [rsp + 0x920], rax
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_meta_literal.rs
lea rax, [rsp + 0x1580]
lea rcx, [rsp + 0x920]
mov qword [rcx + 8], 1
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
call fcn.0056d430
jmp case.0x5f17fd.7
lea rcx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_dfa_onepass.rs
call fcn.005722f0
jmp case.0x5f17fd.7
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_meta_literal.rs
xor ecx, ecx
xor edx, edx
call fcn.0056d4e0
jmp case.0x5f17fd.7
lea rdi, [rsp + 0x930]
mov ecx, 0x10
mov edx, 0x7d0
call fcn.00522ef0
jmp case.0x5f17fd.7
xor ecx, ecx
jmp 0x5f3ea4
mov ecx, 4
mov rdx, rbx
call fcn.00522e90
jmp case.0x5f17fd.7
lea rdi, [rsp + 0x930]
mov ecx, 0x10
mov edx, 0x7d0
call fcn.00522ef0
jmp case.0x5f17fd.7
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x1580], rax
lea rax, [0x005f67f0]
mov qword [rsp + 0x1588], rax
add byte [rax - 0x73], cl
add eax, 0x1290cd
add byte [rax - 0x73], cl
add eax, 0x1290cd
mov qword [rsp + 0x920], rax
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_meta_literal.rs
jmp 0x5f3e23
mov rdx, qword [rsp + 0x3c8]
movzx r8d, byte [rsp + 0x3e0]
lea rcx, [rsp + 0x1cd0]
lea r9, [rsp + 0x1780]
call fcn.004f76e0
mov rsi, qword [rsp + 0x1cd0]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x5f4043
movzx edi, word [rsp + 0x1ce8]
movzx eax, word [rsp + 0x1cee]
mov word [rsp + 0x94e], ax
mov eax, dword [rsp + 0x1cea]
mov dword [rsp + 0x94a], eax
lea rdx, [rsp + 0x1cf0]
lea rcx, [rsp + 0x950]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x1cd8]
movups xmmword [rsp + 0x938], xmm0
mov word [rsp + 0x948], di
mov qword [rsp + 0x920], 1
mov qword [rsp + 0x928], 1
mov qword [rsp + 0x930], rsi
movzx eax, byte [0x0076d188]
mov edx, 0x190
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5f43ac
mov rdi, rax
lea rdx, [rsp + 0x920]
add byte [rax], al
add byte [rax], al
mov r8d, 0x190
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r14, fcn.004fd680
jmp 0x5f417a
movzx edx, byte [rsp + 0x3c0]
movzx r8d, byte [rsp + 0x3c1]
lea rcx, [rsp + 0x1cd0]
lea r9, [rsp + 0x1780]
call fcn.004f8930
mov rsi, qword [rsp + 0x1cd0]
movabs rax, 0x8000000000000000
or byte [rax + 0x39], 0xc6
or byte [rax + 0x39], 0xc6
jne 0x5f40c5
lea rcx, [rsp + 0x1780]
call fcn.004fa7c0
jmp case.default.0x5f11b8
lea rdi, [rsp + 0x920]
lea rdx, [rsp + 0x1780]
mov r8d, 0x1b8
mov rcx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1580]
lea rdx, [rsp + 0x3a0]
mov r8, rdi
call fcn.004f7470
mov rdi, qword [rsp + 0x1580]
mov r14, qword [rsp + 0x1588]
movzx ebx, byte [rsp + 0x1590]
movzx esi, byte [rsp + 0x3e8]
jmp 0x5f418f
mov rdx, r8
mov r8, qword [rsp + 0x218]
call fcn.0056d470
jmp case.0x5f17fd.7
movzx edi, word [rsp + 0x1ce8]
movzx eax, word [rsp + 0x1cee]
mov word [rsp + 0x94e], ax
mov eax, dword [rsp + 0x1cea]
mov dword [rsp + 0x94a], eax
lea rdx, [rsp + 0x1cf0]
lea rcx, [rsp + 0x950]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x1cd8]
movups xmmword [rsp + 0x938], xmm0
mov word [rsp + 0x948], di
mov qword [rsp + 0x920], 1
mov qword [rsp + 0x928], 1
mov qword [rsp + 0x930], rsi
movzx eax, byte [0x0076d188]
mov edx, 0x1b8
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5f43bd
mov rdi, rax
lea rdx, [rsp + 0x920]
mov r8d, 0x1b8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r14, fcn.004fa6f0
movzx esi, byte [rsp + 0x3e8]
lea rcx, [rsp + 0x1780]
call fcn.004fa7c0
mov qword [rsp + 0x1400], rdi
mov qword [rsp + 0x1408], r14
mov byte [rsp + 0x1410], bl
mov byte [rsp + 0x1411], sil
lea rcx, [rsp + 0x1400]
call fcn.005f6630
mov rdi, rax
mov rbx, qword [rsp + 0x7a8]
mov rsi, qword [rsp + 0x7b0]
test rsi, rsi
je 0x5f41fc
lea r14, [rbx + 8]
jmp 0x5f41e2
add r14, 0x18
dec rsi
je 0x5f41fc
cmp qword [r14 - 8], 0
je 0x5f41d9
mov r8, qword [r14]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x5f41d9
cmp qword [rsp + 0x7a0], 0
je 0x5f4218
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rbx
call fcn.006d3c74
lea rcx, [0x0071d710]
mov r15, qword [rsp + 0x560]
mov rax, rdi
movabs r12, 0x8000000000000000
jmp 0x5f1f46
mov rdx, r10
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rs
jmp 0x5f424f
mov rdx, r15
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_dfa_onepass.rs
mov qword [rsp + 0xb0], rax
mov rcx, r8
mov r8, qword [rsp + 0xb0]
call fcn.0056d4e0
jmp case.0x5f17fd.7
mov edx, 0x39
jmp 0x5f42d3
lea rcx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_dfa_onepass.rs
call fcn.005722f0
jmp case.0x5f17fd.7
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_dfa_onepass.rs
jmp 0x5f424f
mov qword [rsp + 0x3a0], 0
lea rcx, [rsp + 0x560]
lea rdx, [rsp + 0x3a0]
call fcn.005cb7e0
jmp case.0x5f17fd.7
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_dfa_onepass.rs
mov qword [rsp + 0x70], rax
mov edx, 0x2c
lea rax, [0x0071be46]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x70]
call fcn.0056e140
jmp case.0x5f17fd.7
mov rdx, r8
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_hir_literal.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
mov qword [rsp + 0x218], rax
jmp 0x5f40b3
mov r14b, 1
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_meta_reverse_inner.rs
mov rcx, r15
call fcn.0056d4e0
jmp case.0x5f17fd.7
xor ecx, ecx
jmp 0x5f4335
mov ecx, 8
mov al, 1
mov dword [rsp + 0xe8], eax
mov rdx, r15
call fcn.00522e90
jmp case.0x5f17fd.7
mov ecx, 0x10
mov edx, 0x7f0
call fcn.00522ef0
jmp case.0x5f17fd.7
xor ecx, ecx
jmp 0x5f4365
mov ecx, 1
mov rdx, rsi
call fcn.00522e90
jmp case.0x5f17fd.7
xor ecx, ecx
jmp 0x5f4378
mov ecx, 8
mov rdx, rsi
call fcn.00522e90
jmp case.0x5f17fd.7
lea rdi, [rsp + 0x930]
mov ecx, 0x10
mov edx, 0xad0
call fcn.00522ef0
jmp case.0x5f17fd.7
mov ecx, 8
mov edx, 0x1c8
call fcn.00522ef0
invalid
invalid
jmp case.0x5f17fd.7
invalid
mov ecx, 8
mov edx, 0x190
call fcn.00522ef0
jmp case.0x5f17fd.7
lea rdi, [rsp + 0x930]
mov ecx, 8
add byte [rcx + 8], bh
mov edx, 0x1b8
call fcn.00522ef0
ud2