Function at 0x140069520
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x3918
call fcn.1400f8dc0
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x3880], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x98], r8
mov r13, rdx
mov qword [rsp + 0x1b0], rcx
movabs r15, 0x8000000000000000
mov rax, qword [rdx + 0xa8]
test byte [rax + 0x3c], 1
jne 0x14006988a
lea rcx, [r13 + 0x60]
cmp byte [r13 + 0x78], 3
lea rax, [0x140226340]
cmovne rax, rcx
cmp byte [rax + 0x18], 2
jne 0x140069731
movzx eax, byte [r13 + 0x84]
cmp al, 2
je 0x1400695b5
and al, 1
je 0x14006988a
mov qword [rsp + 0x48], r13
movzx eax, byte [r13 + 0x82]
mov byte [rsp + 0x30], al
mov qword [rsp + 0xb80], 0xa
mov qword [rsp + 0xb88], 0xa
mov qword [rsp + 0xb90], 0x64
mov qword [rsp + 0xb98], 0xfa
mov byte [rsp + 0xba0], 0
mov qword [rsp + 0x2420], 0
mov qword [rsp + 0x2428], 8
mov qword [rsp + 0x2430], 0
cmp qword [rsp + 0x80], 0
je 0x140069770
mov r13, qword [rsp + 0x98]
mov rax, qword [rsp + 0x80]
lea rdi, [rax*8]
add rdi, r13
lea r14, [rsp + 0x1d60]
lea rbx, [rsp + 0x2420]
mov qword [rsp + 0x60], rbx
jmp 0x14006967d
add r13, 8
cmp r13, rdi
je 0x140069770
mov r8, qword [r13]
mov rcx, r14
lea rdx, [rsp + 0xb80]
call fcn.1400b64e0
mov rcx, rbx
mov rdx, r14
call fcn.1400793c0
mov rsi, qword [rsp + 0x1d60]
cmp rsi, r15
je 0x140069670
mov r12, qword [rsp + 0x1d68]
mov r15, qword [rsp + 0x1d70]
test r15, r15
je 0x140069700
lea rbx, [r12 + 8]
jmp 0x1400696d9
add rbx, 0x20
dec r15
je 0x140069700
cmp qword [rbx - 8], 0
je 0x1400696d0
mov r8, qword [rbx]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x1400696d0
test rsi, rsi
movabs r15, 0x8000000000000000
lea rbx, [rsp + 0x2420]
je 0x140069670
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, r12
call fcn.1400f8e9c
jmp 0x140069670
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rcx]
jle case.0x14006bfec.7
movzx r8d, byte [rax + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], rax
mov byte [rsp + 0x1d8], r8b
jmp 0x140069892
cmp byte [rsp + 0x30], 0
je 0x140069788
lea rcx, [rsp + 0x2420]
mov dl, 1
call fcn.1400b9800
jmp 0x1400697b4
cmp qword [rsp + 0x2420], r15
je 0x1400697b4
mov rcx, qword [rsp + 0x2428]
mov rdx, qword [rsp + 0x2430]
call fcn.140078900
lea rcx, [rsp + 0x2420]
call fcn.140079260
mov r8, qword [rsp + 0x2430]
mov qword [rsp + 0x670], r8
movdqu xmm0, xmmword [rsp + 0x2420]
movdqa xmmword [rsp + 0x660], xmm0
mov rdi, qword [rsp + 0x660]
cmp rdi, r15
mov r13, qword [rsp + 0x48]
je case.default.0x14006bafd
movzx eax, byte [r13 + 0x82]
mov rdx, qword [rsp + 0x668]
mov rcx, r8
shl rcx, 5
mov r9, rdx
nop word cs:[rax + rax]
test rcx, rcx
je 0x140069826
add rcx, 0xffffffffffffffe0
cmp byte [r9 + 0x18], 0
lea r9, [r9 + 0x20]
jne 0x140069810
jmp case.default.0x14006bafd
cmp qword [r13 + 0xa0], 1
jne case.default.0x14006bafd
mov rcx, qword [r13 + 0x98]
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
je 0x14006ba5b
cmp qword [rsp + 0x80], 1
jne 0x140069879
cmp qword [r13 + 0xa0], 0
je 0x140070e29
mov rax, qword [r13 + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x38], 0
jne 0x140069879
cmp qword [rax + 0x30], 0
je 0x14006b612
mov rsi, qword [rsp + 0x660]
cmp rsi, r15
jne 0x14006ac3b
mov byte [rsp + 0x1d8], 2
lock inc qword [r13]
jle case.0x14006bfec.7
movzx eax, byte [rsp + 0x1d8]
mov byte [rsp + 0x70], al
cmp al, 2
jne 0x1400698cd
mov r12b, 2
mov qword [rsp + 0x30], rax
cmp byte [r13 + 0x80], 0
je 0x140069904
movzx eax, byte [r13 + 0x81]
mov byte [rsp + 0x60], al
jmp 0x140069909
mov rax, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1c8]
lock inc qword [rax]
jle case.0x14006bfec.7
mov rdi, qword [rsp + 0x1d0]
movzx r12d, byte [rsp + 0x70]
mov qword [rsp + 0x30], rax
cmp byte [r13 + 0x80], 0
jne 0x1400698bf
mov byte [rsp + 0x60], 0xa
movzx eax, byte [r13 + 0x83]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov dword [rsp + 0x68], ecx
mov rsi, qword [r13 + 0x20]
cmp rsi, 2
jne 0x14006993a
mov eax, 0xa00000
mov qword [rsp + 0x78], rax
mov esi, 1
jmp 0x140069943
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x78], rax
movzx ebx, byte [r13 + 0x8a]
lea rcx, [rsp + 0xb80]
call fcn.1400464d0
xor eax, eax
cmp bl, 3
movzx ecx, bl
cmove ecx, eax
xor eax, eax
test rsi, rsi
setne al
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb88], rax
mov byte [rsp + 0xb90], 1
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xb91], al
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0xb92], al
mov byte [rsp + 0xb94], 0
mov byte [rsp + 0xb95], cl
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0xb80]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x80]
call fcn.140074610
mov rbx, qword [rsp + 0x1d60]
lea rax, [r15 + 8]
lea rcx, [rsp + 0x1d68]
cmp rbx, rax
mov rsi, qword [rsp + 0x30]
jne 0x140069cb2
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1d68]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0xbb0]
call fcn.140046b10
lea rcx, [rsp + 0xc20]
call fcn.140046a50
lea rcx, [rsp + 0xc70]
call fcn.140046920
cmp qword [rsp + 0xd18], 0
je 0x140069a5d
mov r8, qword [rsp + 0xd20]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
movzx r15d, byte [rsp + 0x70]
cmp r15b, 2
je 0x140069a73
lock inc qword [rsi]
jle case.0x14006bfec.7
movzx eax, byte [r13 + 0x82]
cmp al, 2
mov ebx, 1
cmovne ebx, eax
mov qword [rsp + 0x1660], rsi
mov qword [rsp + 0x1668], r14
mov qword [rsp + 0x1670], rdi
mov byte [rsp + 0x1678], r15b
mov byte [rsp + 0x1680], bl
mov byte [rsp + 0x2d0], 2
mov byte [rsp + 0x2c8], 3
lea rcx, [rsp + 0x1d60]
mov qword [rsp + 0x58], r14
call fcn.1400464d0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0xd60], rax
movdqu xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0xd50], xmm1
movdqu xmmword [rsp + 0xd40], xmm0
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0xd58]
cmp al, 3
je 0x140069b4e
cmp al, 2
je 0x140069b4e
mov rax, qword [rsp + 0xd40]
lock dec qword [rax]
jne 0x140069b4e
mov rcx, qword [rsp + 0xd40]
mov rdx, qword [rsp + 0xd48]
call fcn.140074270
mov qword [rsp + 0xd40], rsi
mov qword [rsp + 0xd48], r14
mov qword [rsp + 0xd50], rdi
mov byte [rsp + 0xd58], r15b
mov eax, dword [rsp + 0x1d60]
mov ecx, dword [rsp + 0x1d63]
mov dword [rsp + 0xd59], eax
mov dword [rsp + 0xd5c], ecx
mov byte [rsp + 0xd60], bl
mov eax, dword [rsp + 0x2b0]
mov ecx, dword [rsp + 0x2b3]
mov dword [rsp + 0xd61], eax
mov dword [rsp + 0xd64], ecx
mov rsi, qword [rsp + 0x1b8]
lock inc qword [rsi]
jle case.0x14006bfec.7
cmp r15b, 1
ja 0x140069bd4
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle case.0x14006bfec.7
mov qword [rsp + 0x1d60], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1d68], rax
mov qword [rsp + 0x1d70], r14
mov qword [rsp + 0x1d78], rdi
mov byte [rsp + 0x1d80], r15b
mov byte [rsp + 0x1d88], bl
lea rcx, [rsp + 0xb80]
call fcn.140078120
movdqu xmm0, xmmword [rsp + 0x1d60]
movups xmm1, xmmword [rsp + 0x1d70]
movups xmm2, xmmword [rsp + 0x1d80]
movdqa xmmword [rsp + 0x630], xmm0
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x650], xmm2
cmp r15b, 2
je 0x140069c5c
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle case.0x14006bfec.7
movzx eax, byte [r13 + 0x88]
cmp al, 2
je 0x140069c6c
and al, 1
je 0x140069c84
movzx eax, byte [r13 + 0x82]
cmp al, 2
je 0x140069d89
and al, 1
jne 0x140069d89
mov ebx, 2
cmp r15b, 2
je 0x140069f5c
mov rsi, qword [rsp + 0x30]
lock dec qword [rsi]
jne 0x140069f61
mov rcx, rsi
mov rdx, r14
call fcn.140074270
jmp 0x140069f61
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x5f0], rax
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x5d0], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x5c0], xmm0
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x5b0], xmm3
movaps xmmword [rsp + 0x5a0], xmm2
movaps xmmword [rsp + 0x590], xmm1
movdqa xmmword [rsp + 0x580], xmm0
lea rcx, [rsp + 0xbb0]
call fcn.140046b10
lea rcx, [rsp + 0xc20]
call fcn.140046a50
lea rcx, [rsp + 0xc70]
call fcn.140046920
cmp qword [rsp + 0xd18], 0
je 0x140069d5b
mov r8, qword [rsp + 0xd20]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
cmp r12b, 2
je 0x140069d72
lock dec qword [rsi]
jne 0x140069d72
mov rcx, rsi
mov rdx, r14
call fcn.140074270
lock dec qword [r13]
jne 0x140069d81
mov rcx, r13
call fcn.140071e00
inc r15
jmp 0x14006c92b
mov qword [rsp + 0x1660], 0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1670], rax
mov qword [rsp + 0x1678], r14
mov qword [rsp + 0x1680], rdi
mov byte [rsp + 0x1688], r15b
mov byte [rsp + 0x2d8], 3
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x1d60]
call fcn.1400464d0
movdqu xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movups xmm2, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xba0], xmm2
movaps xmmword [rsp + 0xb90], xmm1
movdqa xmmword [rsp + 0xb80], xmm0
lea rcx, [rsp + 0xbb0]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0xba8]
mov rbx, qword [rsp + 0xb80]
mov r14, qword [rsp + 0xb88]
cmp al, 3
je 0x140069e6b
cmp al, 2
je 0x140069e6b
mov rax, qword [rsp + 0xb90]
lock dec qword [rax]
jne 0x140069e6b
mov rcx, qword [rsp + 0xb90]
mov rdx, qword [rsp + 0xb98]
call fcn.140074270
mov qword [rsp + 0xb80], rbx
mov qword [rsp + 0xb88], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb98], rax
mov qword [rsp + 0xba0], rdi
mov byte [rsp + 0xba8], r15b
mov eax, dword [rsp + 0x1d60]
mov ecx, dword [rsp + 0x1d63]
mov dword [rsp + 0xba9], eax
mov dword [rsp + 0xbac], ecx
lock inc qword [rsi]
jle case.0x14006bfec.7
cmp r15b, 2
je 0x140069ee0
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle case.0x14006bfec.7
mov qword [rsp + 0x1d60], rbx
mov qword [rsp + 0x1d68], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1d70], rax
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x1d78], r14
mov qword [rsp + 0x1d80], rdi
mov byte [rsp + 0x1d88], r15b
mov qword [rsp + 0x1d90], rsi
lea rcx, [rsp + 0xb80]
call fcn.140078260
lea rax, [rsp + 0x1d68]
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqa xmmword [rsp + 0xb80], xmm0
movaps xmmword [rsp + 0xb90], xmm1
movaps xmmword [rsp + 0xba0], xmm2
mov rsi, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0xb80]
movaps xmm1, xmmword [rsp + 0xb90]
movaps xmm2, xmmword [rsp + 0xba0]
movdqu xmmword [rsp + 0x600], xmm0
movups xmmword [rsp + 0x610], xmm1
movups xmmword [rsp + 0x620], xmm2
mov qword [rsp + 0x5f8], rbx
mov r15, qword [rsp + 0x1b8]
movzx eax, byte [r13 + 0x87]
mov ebx, 3
cmp al, 2
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r15
je 0x140069fcd
and al, 1
jne 0x140069fcd
jmp 0x14006a829
mov rax, qword [r13 + 0xa8]
cmp qword [rax + 0x30], 0
jne 0x140069fe4
test dword [rax + 0x38], 0x33300
je 0x140069fc8
mov byte [rsp + 0x50], r12b
movzx eax, byte [r13 + 0x89]
cmp al, 2
mov r12d, 1
cmovne r12d, eax
mov rsi, qword [r13 + 0x30]
cmp rsi, 2
jne 0x14006a018
mov eax, 0x100000
mov qword [rsp + 0x40], rax
mov esi, 1
jmp 0x14006a021
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x40], rax
movzx ebx, byte [r13 + 0x82]
lea rcx, [rsp + 0x1d78]
mov qword [rsp + 0x48], r13
call fcn.1400464d0
cmp bl, 2
movzx eax, bl
mov edi, 1
cmovne edi, eax
mov qword [rsp + 0x1d60], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d68], rax
mov byte [rsp + 0x1d70], dil
mov byte [rsp + 0x1d71], 1
mov byte [rsp + 0x1d72], r12b
lock inc qword [r15]
jle case.0x14006bfec.7
mov qword [rsp + 0x1c00], r15
xor r14d, r14d
test rsi, rsi
setne bl
test r12b, 1
jne 0x14006a1b2
movaps xmm0, xmmword [0x1400fde00]
movaps xmmword [rsp + 0xb80], xmm0
movaps xmm0, xmmword [0x1400fde10]
movaps xmmword [rsp + 0xb90], xmm0
movaps xmm0, xmmword [0x1400fde20]
movaps xmmword [rsp + 0xba0], xmm0
movaps xmm0, xmmword [0x1400fde30]
movaps xmmword [rsp + 0xbb0], xmm0
movaps xmm0, xmmword [0x1400fde40]
movaps xmmword [rsp + 0xbc0], xmm0
movaps xmm0, xmmword [0x1400fde50]
movaps xmmword [rsp + 0xbd0], xmm0
movaps xmm0, xmmword [0x1400fde60]
movaps xmmword [rsp + 0xbe0], xmm0
movaps xmm0, xmmword [0x1400fde70]
movaps xmmword [rsp + 0xbf0], xmm0
movaps xmm0, xmmword [0x1400fde80]
movaps xmmword [rsp + 0xc00], xmm0
movaps xmm0, xmmword [0x1400fde90]
movaps xmmword [rsp + 0xc10], xmm0
movaps xmm0, xmmword [0x1400fdea0]
movaps xmmword [rsp + 0xc20], xmm0
movaps xmm0, xmmword [0x1400fdeb0]
movaps xmmword [rsp + 0xc30], xmm0
movaps xmm0, xmmword [0x1400fdec0]
movaps xmmword [rsp + 0xc40], xmm0
movaps xmm0, xmmword [0x1400fded0]
movaps xmmword [rsp + 0xc50], xmm0
movaps xmm0, xmmword [0x1400fdee0]
movaps xmmword [rsp + 0xc60], xmm0
movdqa xmm0, xmmword [0x1400fdef0]
movdqa xmmword [rsp + 0xc70], xmm0
lea rcx, [rsp + 0x1660]
lea rdx, [rsp + 0xb80]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx edx, byte [rsp + 0xc7f]
jmp 0x14006a1d1
lea rdx, [r15 + 0x10]
lea rcx, [rsp + 0x1660]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
movzx edx, byte [r15 + 0x10f]
movzx esi, dl
inc rsi
bsr rcx, rsi
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lock inc qword [r15]
jle case.0x14006bfec.7
mov byte [rsp + 0x88], dl
mov qword [rsp + 0xb80], r15
mov r13, r15
mov r15, qword [r15 + 0x168]
test r15, r15
js 0x140070de6
mov r14b, bl
inc rax
tzcnt rbx, rax
add r15, r15
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x1660]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2b0], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2b8], rax
mov byte [rsp + 0x2c0], dil
mov byte [rsp + 0x2c1], 1
mov byte [rsp + 0x2c2], r12b
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x2d8], xmm6
mov qword [rsp + 0x2e8], 4
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], r13
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x3ff], al
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], rbx
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], r15
mov dword [rsp + 0x420], 0x7ffffffe
mov rsi, qword [r13 + 0x150]
test rsi, rsi
je 0x14006a35c
mov rax, rsi
shr rax, 0x3d
lea rbx, [rsi*4]
test rax, rax
jne 0x140070e13
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, rbx
call fcn.1400f4570
test rax, rax
je 0x140070e17
mov r15, rax
cmp rsi, 1
je 0x14006a345
lea r8, [rbx - 4]
mov rcx, r15
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rbx + r15]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x150]
jmp 0x14006a364
mov r15d, 4
xor edx, edx
mov qword [rsp + 0x930], 0
mov qword [rsp + 0x938], 4
movdqu xmmword [rsp + 0x940], xmm6
mov qword [rsp + 0x950], 4
movdqu xmmword [rsp + 0x958], xmm6
lea rcx, [rsp + 0x930]
call fcn.140046fb0
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0xd88], rax
movdqu xmm0, xmmword [rsp + 0x930]
movups xmm1, xmmword [rsp + 0x940]
movups xmm2, xmmword [rsp + 0x950]
movups xmmword [rsp + 0xd78], xmm2
movups xmmword [rsp + 0xd68], xmm1
movdqu xmmword [rsp + 0xd58], xmm0
lea rcx, [rsp + 0xd98]
lea rdx, [rsp + 0x1660]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x2b0]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xd10], 0
mov qword [rsp + 0xd18], 4
mov qword [rsp + 0xd20], 0
mov qword [rsp + 0xd28], rsi
mov qword [rsp + 0xd30], r15
mov qword [rsp + 0xd38], rsi
mov qword [rsp + 0xd40], 0
mov qword [rsp + 0xd48], 8
mov qword [rsp + 0xd50], 0
mov byte [rsp + 0xe98], 0
mov qword [rsp + 0xcf8], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd00], rax
mov byte [rsp + 0xd08], dil
mov byte [rsp + 0xd09], 1
mov byte [rsp + 0xd0a], r12b
mov eax, dword [rsp + 0x930]
mov dword [rsp + 0xd0b], eax
movzx eax, byte [rsp + 0x934]
mov byte [rsp + 0xd0f], al
lea rax, [rsp + 0x1c00]
mov qword [rsp + 0xd90], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0xe97], al
mov rax, qword [rsp + 0x1c00]
mov ecx, dword [rax + 0x178]
movabs rdx, 0x800000008000808b
mov r13, qword [rsp + 0x48]
movabs r9, 0x8000000000000000
mov r14, qword [rsp + 0x58]
jmp 0x14006a53e
lea r8d, [rbx - 1]
cmp r8d, 0x3f
ja 0x14006a59a
bt rdx, r8
jae 0x14006a59a
xor ecx, ebx
cmp ebx, 0x200
ja 0x14006a5fd
test ecx, ecx
je 0x14006a5de
mov ebx, ecx
neg ebx
and ebx, ecx
cmp ebx, 0x1ff
jle 0x14006a520
cmp ebx, 0x1fff
jle 0x14006a580
cmp ebx, 0x7fff
jle 0x14006a5c6
cmp ebx, 0x8000
je 0x14006a530
cmp ebx, 0x10000
je 0x14006a530
cmp ebx, 0x20000
je 0x14006a530
jmp 0x14006a5de
cmp ebx, 0x7ff
jg 0x14006a5ac
cmp ebx, 0x200
je 0x14006a530
cmp ebx, 0x400
je 0x14006a530
jmp 0x14006a5de
cmp ebx, 0x80
je 0x14006a530
cmp ebx, 0x100
je 0x14006a530
jmp 0x14006a5de
cmp ebx, 0x800
je 0x14006a530
cmp ebx, 0x1000
je 0x14006a530
jmp 0x14006a5de
cmp ebx, 0x2000
je 0x14006a530
cmp ebx, 0x4000
je 0x14006a530
cmp qword [rax + 0x168], 0x3fffff
jbe 0x14006ac7d
lea r15, [r9 + 0xa]
xor r12d, r12d
mov ebx, 0x3fffff
jmp 0x14006a601
lea r15, [r9 + 0xb]
lea rcx, [rsp + 0xb80]
call fcn.140047200
mov esi, 3
mov rax, qword [rsp + 0x1c00]
lock dec qword [rax]
jne 0x14006a62e
lea rcx, [rsp + 0x1c00]
call fcn.140046f30
lea rcx, [rsp + 0x1da8]
call fcn.140046b10
lea rcx, [rsp + 0x1e18]
call fcn.140046a50
lea rcx, [rsp + 0x1e68]
call fcn.140046920
cmp qword [rsp + 0x1f10], 0
je 0x14006a676
mov r8, qword [rsp + 0x1f18]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
mov edi, ebx
cmp rsi, 3
jne 0x14006a782
mov qword [rsp + 0xb80], r15
shl r12, 0x20
or rdi, r12
mov qword [rsp + 0xb88], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb90], rax
movaps xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmm2, xmmword [rsp + 0x680]
movaps xmm3, xmmword [rsp + 0x690]
movups xmmword [rsp + 0xb98], xmm0
movups xmmword [rsp + 0xba8], xmm1
movups xmmword [rsp + 0xbb8], xmm2
movups xmmword [rsp + 0xbc8], xmm3
movaps xmm0, xmmword [rsp + 0x6a0]
movups xmmword [rsp + 0xbd8], xmm0
movdqa xmm0, xmmword [rsp + 0x6b0]
movdqu xmmword [rsp + 0xbe8], xmm0
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0xbf8], rax
cmp r15, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x30]
movzx r12d, byte [rsp + 0x50]
mov ebx, 3
jae 0x140069fc8
movabs rax, 0x8000000000000000
lea rcx, [rax + r15]
dec rcx
mov rdx, r15
xor rdx, rax
xor eax, eax
cmp rcx, 7
cmovb rax, rdx
test rax, rax
je 0x14006ae48
cmp rax, 1
jne 0x140069fc8
movabs rax, 0x8000000000000004
cmp rdi, rax
jl 0x140069fc8
jmp 0x14006ae65
shl r12, 0x20
or rdi, r12
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x1dc0], rax
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x1db0], xmm0
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x1da0], xmm0
movdqa xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmm2, xmmword [rsp + 0x680]
movaps xmm3, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x1d90], xmm3
movaps xmmword [rsp + 0x1d80], xmm2
movaps xmmword [rsp + 0x1d70], xmm1
movdqa xmmword [rsp + 0x1d60], xmm0
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x1930]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
mov rbx, rsi
mov rsi, qword [rsp + 0x30]
movzx r12d, byte [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2270], rbx
mov qword [rsp + 0x2278], r15
mov qword [rsp + 0x2280], rdi
mov qword [rsp + 0x2288], rax
movaps xmm0, xmmword [rsp + 0x1d60]
movaps xmm1, xmmword [rsp + 0x1d70]
movaps xmm2, xmmword [rsp + 0x1d80]
movaps xmm3, xmmword [rsp + 0x1d90]
movups xmmword [rsp + 0x2290], xmm0
movups xmmword [rsp + 0x22a0], xmm1
movups xmmword [rsp + 0x22b0], xmm2
movups xmmword [rsp + 0x22c0], xmm3
movaps xmm0, xmmword [rsp + 0x1da0]
movups xmmword [rsp + 0x22d0], xmm0
movdqa xmm0, xmmword [rsp + 0x1db0]
movdqu xmmword [rsp + 0x22e0], xmm0
mov rax, qword [rsp + 0x1dc0]
mov qword [rsp + 0x22f0], rax
lea rcx, [rsp + 0x22f8]
lea rdx, [rsp + 0xb80]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
movzx eax, byte [r13 + 0x85]
cmp al, 2
je 0x14006a8fa
and al, 1
jne 0x14006a8fa
xor eax, eax
mov qword [rsp + 0x60], rax
mov r15d, 2
xor edi, edi
jmp 0x14006c7d2
lea rcx, [rsp + 0xb80]
call fcn.1400464d0
movabs r15, 0x8000000000000000
mov rdi, rbx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb88], rax
mov byte [rsp + 0xb90], 1
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xb91], al
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0xb92], al
mov word [rsp + 0xb93], 1
mov byte [rsp + 0xb95], 2
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0xb80]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x80]
call fcn.140074610
lea rcx, [rsp + 0x1d68]
mov rbx, qword [rsp + 0x1d60]
cmp rbx, qword [rsp + 0x1a8]
jne 0x14006aa31
mov rcx, qword [rsp + 0x1d68]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x2a8], rcx
lea rcx, [rsp + 0xbb0]
call fcn.140046b10
lea rcx, [rsp + 0xc20]
call fcn.140046a50
lea rcx, [rsp + 0xc70]
call fcn.140046920
cmp qword [rsp + 0xd18], 0
je 0x14006aa02
mov r8, qword [rsp + 0xd20]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
movzx ecx, byte [r13 + 0x85]
mov eax, ecx
and al, 1
cmp cl, 2
movzx edx, byte [rsp + 0x70]
je 0x14006ac07
test al, al
jne 0x14006ac07
xor edi, edi
mov r15d, 2
jmp 0x14006c735
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x5f0], rax
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x5d0], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x5c0], xmm0
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x5b0], xmm3
movaps xmmword [rsp + 0x5a0], xmm2
movaps xmmword [rsp + 0x590], xmm1
movdqa xmmword [rsp + 0x580], xmm0
lea rcx, [rsp + 0xbb0]
call fcn.140046b10
lea rcx, [rsp + 0xc20]
call fcn.140046a50
lea rcx, [rsp + 0xc70]
call fcn.140046920
cmp qword [rsp + 0xd18], 0
je 0x14006aada
mov r8, qword [rsp + 0xd20]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
cmp rdi, 3
je 0x14006ab3d
mov rax, qword [rsp + 0x22b8]
lock dec qword [rax]
jne 0x14006aafb
lea rcx, [rsp + 0x22b8]
call fcn.140046f30
cmp qword [rsp + 0x2288], 0
je 0x14006ab1c
mov r8, qword [rsp + 0x2290]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
cmp qword [rsp + 0x22a0], 0
je 0x14006ab3d
mov r8, qword [rsp + 0x22a8]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
cmp dword [rsp + 0x5f8], 2
je 0x14006ab95
movzx eax, byte [rsp + 0x620]
cmp al, 3
je 0x14006ab7a
cmp al, 2
je 0x14006ab7a
mov rax, qword [rsp + 0x608]
lock dec qword [rax]
jne 0x14006ab7a
mov rcx, qword [rsp + 0x608]
mov rdx, qword [rsp + 0x610]
call fcn.140074270
mov rax, qword [rsp + 0x628]
lock dec qword [rax]
jne 0x14006ab95
lea rcx, [rsp + 0x628]
call fcn.140046f30
movzx eax, byte [rsp + 0x650]
cmp al, 3
je 0x14006abc8
cmp al, 2
je 0x14006abc8
mov rax, qword [rsp + 0x638]
lock dec qword [rax]
jne 0x14006abc8
mov rcx, qword [rsp + 0x638]
mov rdx, qword [rsp + 0x640]
call fcn.140074270
mov rax, qword [rsp + 0x630]
lock dec qword [rax]
jne 0x14006abe3
lea rcx, [rsp + 0x630]
call fcn.140046f30
mov rax, qword [rsp + 0x1b8]
lock dec qword [rax]
jne 0x140069d5b
lea rcx, [rsp + 0x1b8]
call fcn.140046f30
jmp 0x140069d5b
cmp dl, 2
jne 0x14006ac9e
cmp cl, 2
je 0x14006ac1d
test al, al
je 0x14006c670
movzx eax, byte [r13 + 0x82]
cmp al, 2
mov r15d, 1
cmovne r15d, eax
mov byte [rsp + 0x68], 2
jmp 0x14006ace3
mov rbx, qword [rsp + 0x668]
mov r14, qword [rsp + 0x670]
lea rcx, [rsp + 0xb80]
mov rdx, rbx
mov r8, r14
call fcn.140072880
lea rax, [r15 + 7]
cmp qword [rsp + 0xb80], rax
jne 0x14006ad0f
mov byte [rsp + 0x1d8], 2
jmp 0x14006b5ba
mov rcx, qword [rax + 0x138]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x14006ad87
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + rax*8 - 4]
jmp 0x14006ad89
lock inc qword [rsi]
jle case.0x14006bfec.7
movzx eax, byte [r13 + 0x85]
cmp al, 2
je 0x14006acbc
and al, 1
je 0x14006c67f
movzx eax, byte [r13 + 0x82]
cmp al, 2
mov r15d, 1
cmovne r15d, eax
lock inc qword [rsi]
jle case.0x14006bfec.7
movzx edx, byte [rsp + 0x70]
mov byte [rsp + 0x68], dl
movzx eax, byte [r13 + 0x89]
cmp al, 2
mov esi, 1
cmovne esi, eax
cmp dl, 2
setne bl
cmp qword [r13 + 0x10], 0
je 0x14006ae8e
mov r14, qword [r13 + 0x18]
jmp 0x14006ae94
test r14, r14
je 0x14006b59c
mov r8, qword [rbx + 0x10]
mov eax, 1
cmp r14, 1
je 0x14006b59e
movabs rdx, 0x7ffffffffffffff
lea rcx, [r14 + rdx]
and rdx, rcx
lea r9, [rdx - 1]
and ecx, 3
cmp r9, 3
jae 0x14006bb13
xor r9d, r9d
test rcx, rcx
je 0x14006b59e
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 0x14006ad6b
jmp 0x14006b59e
xor ecx, ecx
mov ecx, ecx
add rax, rax
xor r12d, r12d
sub rcx, rax
mov eax, 0
cmovae rax, rcx
cmp eax, 0x20
jbe 0x14006adc3
lea rbx, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutilprimitives.rs
mov r12, rbx
shr r12, 0x20
lea r15, [r9 + 0xd]
mov eax, 0x2e
mov qword [rsp + 0x40], rax
jmp 0x14006a601
mov rdx, qword [rsp + 0xba8]
mov rdi, qword [rsp + 0xcd8]
and edi, 0x3f
mov rsi, rdx
mov ecx, edi
shr rsi, cl
lea r15, [r9 + 9]
mov ebx, 0x200000
cmp rsi, 0x7ffffffe
ja 0x14006a601
cmp esi, 0x200000
ja 0x14006a601
mov r15d, 1
mov ecx, edi
shl r15, cl
mov rax, qword [rsp + 0xb98]
sub rax, rdx
cmp rax, r15
jae 0x14006bb9a
lea rcx, [rsp + 0xb98]
mov r8, r15
call fcn.140085760
mov rdx, qword [rsp + 0xba8]
mov r12, qword [rsp + 0xcd8]
and r12d, 0x3f
jmp 0x14006bb9d
test r15, r15
je 0x140069fc8
mov eax, 8
movabs rcx, 0x8000000000000000
cmp r15, rcx
jne 0x14006ae73
mov eax, 0x10
test rdi, rdi
je 0x140069fc8
mov r8, qword [rsp + rax + 0xb80]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x14006a829
mov r14d, 0x200000
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x240], 1
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], 1
mov qword [rsp + 0x258], 3
mov qword [rsp + 0x260], 1
mov qword [rsp + 0x268], 0xa
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x280], rax
movzx edi, byte [rsp + 0x70]
mov byte [rsp + 0x288], dil
mov byte [rsp + 0x290], r15b
mov byte [rsp + 0x291], 1
mov byte [rsp + 0x292], sil
mov byte [rsp + 0x293], 1
mov byte [rsp + 0x294], bl
mov byte [rsp + 0x295], 0
mov byte [rsp + 0x9a8], 3
mov dword [rsp + 0x9b0], 0x2020202
movdqa xmmword [rsp + 0x930], xmm0
mov word [rsp + 0x9b4], 0x202
mov qword [rsp + 0x960], 0
mov qword [rsp + 0x970], 2
mov qword [rsp + 0x980], 2
lea rcx, [rsp + 0x1660]
call fcn.1400464d0
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x930]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xc10]
lea rdx, [rsp + 0x1660]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
cmp dil, 2
je 0x14006afed
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle case.0x14006bfec.7
mov byte [rsp + 0x16e0], r15b
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x16c0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x16c8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x16d0], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x16d8], al
mov byte [rsp + 0x16e1], 1
mov byte [rsp + 0x16e2], sil
mov byte [rsp + 0x16e3], 1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1660], xmm0
mov byte [rsp + 0x16e4], bl
mov qword [rsp + 0x1690], 1
mov qword [rsp + 0x1698], r14
mov byte [rsp + 0x16e5], 0
mov qword [rsp + 0x16a0], 1
mov qword [rsp + 0x16a8], 3
mov qword [rsp + 0x16b0], 1
mov qword [rsp + 0x16b8], 0xa
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x1660]
call fcn.14005df90
movabs r15, 0x8000000000000000
mov r8, qword [rsp + 0xa8]
lock inc qword [r8]
jle case.0x14006bfec.7
lea rcx, [rsp + 0x1930]
lea rdx, [rsp + 0xb80]
call fcn.1400574c0
lea rcx, [rsp + 0xb80]
call fcn.1400573c0
movdqa xmm0, xmmword [rsp + 0x1930]
pcmpeqb xmm0, xmmword [0x1400fdf00]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x14006b210
movaps xmm0, xmmword [rsp + 0x1940]
movaps xmm1, xmmword [rsp + 0x1950]
movaps xmm2, xmmword [rsp + 0x1960]
movaps xmm3, xmmword [rsp + 0x1970]
movaps xmmword [rsp + 0xb80], xmm0
movaps xmm0, xmmword [rsp + 0x19b0]
movaps xmmword [rsp + 0xbf0], xmm0
movaps xmm0, xmmword [rsp + 0x19a0]
movaps xmmword [rsp + 0xbe0], xmm0
movaps xmm0, xmmword [rsp + 0x1990]
movaps xmmword [rsp + 0xbd0], xmm0
movdqa xmm0, xmmword [rsp + 0x1980]
movdqa xmmword [rsp + 0xbc0], xmm0
movaps xmmword [rsp + 0xbb0], xmm3
movaps xmmword [rsp + 0xba0], xmm2
movaps xmmword [rsp + 0xb90], xmm1
mov rax, qword [rsp + 0xb80]
cmp rax, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x30]
jae 0x14006c638
lea rdx, [r15 + rax]
dec rdx
mov r8, rax
xor r8, r15
xor ecx, ecx
cmp rdx, 7
cmovb rcx, r8
test rcx, rcx
je 0x14006be74
cmp rcx, 1
jne 0x14006c638
mov rax, qword [rsp + 0xb88]
movabs rcx, 0x8000000000000004
cmp rax, rcx
jl 0x14006c638
mov ecx, 0x10
test rax, rax
jne 0x14006bea5
jmp 0x14006c638
lea rcx, [rsp + 0x1660]
lea rdx, [rsp + 0x1930]
mov r8d, 0x2d0
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x1c78], 3
mov dword [rsp + 0x1c80], 0x2020202
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1c00], xmm0
mov word [rsp + 0x1c84], 0x202
mov qword [rsp + 0x1c30], 0
mov qword [rsp + 0x1c40], 2
mov qword [rsp + 0x1c50], 2
lea rcx, [rsp + 0x930]
call fcn.1400464d0
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x1c00]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xc10]
lea rdx, [rsp + 0x930]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
cmp byte [rsp + 0x70], 2
je 0x14006b2d2
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle case.0x14006bfec.7
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x930], xmm0
mov qword [rsp + 0x960], 1
mov qword [rsp + 0x968], r14
mov qword [rsp + 0x970], 1
mov qword [rsp + 0x978], 3
mov qword [rsp + 0x980], 1
mov qword [rsp + 0x988], 0xa
lea r14, [rsp + 0x990]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x9a0], rax
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x9a8], al
mov word [rsp + 0x9b0], 0x100
mov byte [rsp + 0x9b2], sil
mov byte [rsp + 0x9b3], 1
mov byte [rsp + 0x9b4], bl
mov byte [rsp + 0x9b5], 0
cmp al, 1
ja 0x14006b3ae
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x14006b3ae
mov rcx, qword [rsp + 0x990]
mov rdx, qword [rsp + 0x998]
call fcn.140074270
lea rsi, [rsp + 0x9b5]
mov rax, qword [rsp + 0x1d18]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1d08]
movdqu xmmword [r14], xmm0
mov byte [rsp + 0x9a8], 2
mov eax, dword [rsp + 0x1f1]
mov ecx, dword [rsp + 0x1f4]
mov dword [r14 + 0x1c], ecx
mov dword [r14 + 0x19], eax
mov eax, dword [rsp + 0x9b4]
xor ecx, ecx
cmp al, 2
cmovne ecx, eax
mov byte [rsp + 0x9b4], cl
lea rbx, [rsp + 0x1c00]
lea rdx, [rsp + 0x930]
mov r8d, 0x84
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsi]
mov qword [rsp + 0x1c85], rax
mov eax, dword [rsi + 7]
mov dword [rsp + 0x1c8c], eax
mov byte [rsp + 0x1c84], 0
lea rcx, [rsp + 0xb80]
mov rdx, rbx
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x30]
call fcn.14005df90
mov r8, qword [rsp + 0x2a8]
lock inc qword [r8]
jle case.0x14006bfec.7
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
call fcn.1400574c0
lea rcx, [rsp + 0xb80]
call fcn.1400573c0
movdqa xmm0, xmmword [rsp + 0x2b0]
pcmpeqb xmm0, xmmword [0x1400fdf00]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x14006b86e
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmm2, xmmword [rsp + 0x2e0]
movaps xmm3, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0xb80], xmm0
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0xbf0], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0xbe0], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0xbd0], xmm0
movdqa xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0xbc0], xmm0
movaps xmmword [rsp + 0xbb0], xmm3
movaps xmmword [rsp + 0xba0], xmm2
movaps xmmword [rsp + 0xb90], xmm1
mov rax, qword [rsp + 0xb80]
cmp rax, qword [rsp + 0x1a8]
jae 0x14006c5ea
lea rdx, [r15 + rax]
dec rdx
mov r8, rax
xor r8, r15
xor ecx, ecx
cmp rdx, 7
cmovb rcx, r8
test rcx, rcx
je 0x14006c5ab
cmp rcx, 1
jne 0x14006c5ea
mov rax, qword [rsp + 0xb88]
movabs rcx, 0x8000000000000004
cmp rax, rcx
jl 0x14006c5ea
mov ecx, 0x10
test rax, rax
jne 0x14006c5d4
jmp 0x14006c5ea
xor eax, eax
test rax, rax
cmove r8, rax
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0xb80]
call fcn.14007a680
test r14, r14
je 0x14006b5f3
lea rdi, [rbx + 8]
jmp 0x14006b5d9
add rdi, 0x20
dec r14
je 0x14006b5f3
cmp qword [rdi - 8], 0
je 0x14006b5d0
mov r8, qword [rdi]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x14006b5d0
test rsi, rsi
je 0x140069892
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rbx
call fcn.1400f8e9c
jmp 0x140069892
cmp byte [rax + 0x4e], 0
je 0x140069879
movzx eax, byte [r13 + 0x82]
cmp al, 2
je 0x14006b630
and al, 1
je 0x140069879
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
cmp dword [rax], 9
jne 0x140069879
mov qword [rsp + 0x2420], 0
mov qword [rsp + 0x2428], 8
mov qword [rsp + 0x2430], 0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006e952
mov rdi, qword [rax + 0x10]
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, rdi
mov qword [rsp + 0x68], rax
mov eax, 8
mov qword [rsp + 0x60], rax
xor eax, eax
lea rcx, [rsp + 0x2420]
mov qword [rsp + 0x78], rcx
jmp 0x14006b6e0
add rdi, 0x30
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax*8], rsi
mov qword [rcx + rax*8 + 8], r15
mov qword [rcx + rax*8 + 0x10], r12
lea rax, [rbx + 1]
mov qword [rsp + 0x2430], rax
cmp rdi, qword [rsp + 0x68]
movabs r15, 0x8000000000000000
je 0x14006e945
mov rdx, rax
mov qword [rsp + 0x2270], rdi
mov qword [rsp + 0x1d60], 0
mov qword [rsp + 0x1d68], 1
mov qword [rsp + 0x1d70], 0
mov rax, qword [rdi]
add rax, 0xfffffffffffffffe
cmp rax, 8
mov ecx, 2
cmovae rax, rcx
cmp rax, 1
mov qword [rsp + 0x30], rdx
je 0x14006b7d8
cmp rax, 6
jne 0x140070e8a
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x14006b826
mov rsi, qword [rdi + 0x10]
lea r14, [rax + rax*2]
shl r14, 4
add r14, rsi
mov r15d, 1
xor r12d, r12d
jmp 0x14006b79a
mov r15, qword [rsp + 0x1d68]
mov r12, qword [rsp + 0x1d70]
lea rcx, [r15 + r12]
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
add r12, r13
mov qword [rsp + 0x1d70], r12
add rsi, 0x30
cmp rsi, r14
je 0x14006b82f
mov qword [rsp + 0x930], rsi
cmp dword [rsi], 3
jne 0x140070d7b
mov rbx, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov rax, qword [rsp + 0x1d60]
sub rax, r12
cmp rax, r13
jae 0x14006b773
lea rcx, [rsp + 0x1d60]
mov rdx, r12
mov r8, r13
call fcn.140004170
jmp 0x14006b763
mov rbx, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x14006b809
lea rcx, [rsp + 0x1d60]
xor edx, edx
mov r8, r13
call fcn.140004170
mov r15, qword [rsp + 0x1d68]
mov r12, qword [rsp + 0x1d70]
jmp 0x14006b812
mov r15d, 1
xor r12d, r12d
lea rcx, [r15 + r12]
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
add r12, r13
jmp 0x14006b82f
mov r15d, 1
xor r12d, r12d
mov rsi, qword [rsp + 0x1d60]
mov rbx, qword [rsp + 0x30]
cmp rbx, qword [rsp + 0x2420]
mov r13, qword [rsp + 0x48]
jne 0x14006b6a4
lea rcx, [rsp + 0x2420]
call fcn.1400b4f60
mov rax, qword [rsp + 0x2428]
mov qword [rsp + 0x60], rax
jmp 0x14006b6a4
mov byte [rsp + 0x9a8], 3
mov dword [rsp + 0x9b0], 0x2020202
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x930], xmm0
mov word [rsp + 0x9b4], 0x202
mov qword [rsp + 0x960], 0
mov qword [rsp + 0x970], 2
mov qword [rsp + 0x980], 2
lea rcx, [rsp + 0xb80]
call fcn.1400464d0
lea rbx, [rsp + 0x660]
lea rdx, [rsp + 0x930]
mov r8d, 0x90
mov rcx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x6f0]
lea rdx, [rsp + 0xb80]
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x1660]
mov r8d, 0x2d0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xe50]
lea rdx, [rsp + 0x2b0]
mov r8d, 0x2d0
call sub.msvcrt.dll_memcpy
mov rcx, rbx
movzx ebx, byte [rsp + 0x70]
call fcn.1400573c0
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x90], rax
mov rdi, qword [rsp + 0xb88]
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0xb98]
movaps xmm0, xmmword [rsp + 0xba0]
movaps xmmword [rsp + 0x1c90], xmm0
movaps xmm0, xmmword [rsp + 0xbb0]
movaps xmmword [rsp + 0x1ca0], xmm0
movaps xmm0, xmmword [rsp + 0xbc0]
movaps xmmword [rsp + 0x1cb0], xmm0
movaps xmm0, xmmword [rsp + 0xbd0]
movaps xmmword [rsp + 0x1cc0], xmm0
movaps xmm0, xmmword [rsp + 0xbe0]
movaps xmmword [rsp + 0x1cd0], xmm0
movaps xmm0, xmmword [rsp + 0xbf0]
movaps xmmword [rsp + 0x1ce0], xmm0
movdqa xmm0, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x1cf0], xmm0
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x1d00], rax
lea rdx, [rsp + 0xc18]
lea rcx, [rsp + 0x1d60]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x288]
cmp al, 3
je 0x14006ba42
cmp al, 2
je 0x14006ba42
mov rax, qword [rsp + 0x270]
lock dec qword [rax]
jne 0x14006ba42
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
call fcn.140074270
cmp bl, 2
jne 0x14006bb80
mov rbx, r15
mov r15, qword [rsp + 0x90]
jmp 0x14006c698
test al, al
je case.default.0x14006bafd
cmp dword [rcx + 0x38], 0
jne case.default.0x14006bafd
lea rcx, [rsp + 0xb80]
call fcn.140072880
mov rsi, qword [rsp + 0xb80]
lea rax, [r15 + 7]
cmp rsi, rax
je case.default.0x14006bafd
movzx ebx, byte [rsp + 0xb8a]
shl ebx, 0x10
movzx r14d, word [rsp + 0xb88]
or ebx, r14d
lea rdx, [rsp + 0xb8b]
lea rcx, [rsp + 0x2420]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0xcc0]
lea rcx, [rsp + 0x1660]
mov r8d, 0xe0
call sub.msvcrt.dll_memcpy
mov rax, rsi
xor rax, r15
cmp rax, 7
mov ecx, 4
cmovb rcx, rax
lea rax, [0x1400fdf20]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, r14d
call fcn.140073240
lea rcx, [0x140226f80]
jmp 0x14006f3af
sub rdx, rcx
lea r10, [rbx + 0x90]
xor r9d, r9d
jmp 0x14006bb33
add r9, 4
sub r10, 0xffffffffffffff80
cmp rdx, r9
je 0x14006ad50
mov r11, qword [r10 - 0x60]
cmp r8, r11
ja 0x14006bb5e
mov r8, r11
mov r11, qword [r10 - 0x40]
cmp r8, r11
jbe 0x14006bb67
mov r11, qword [r10 - 0x20]
cmp r8, r11
ja 0x14006bb73
mov r8, r11
mov r11, qword [r10]
cmp r8, r11
ja 0x14006bb22
jmp 0x14006bb7b
mov r11, qword [r10 - 0x40]
cmp r8, r11
ja 0x14006bb48
mov r8, r11
mov r11, qword [r10 - 0x20]
cmp r8, r11
jbe 0x14006bb51
mov r11, qword [r10]
cmp r8, r11
ja 0x14006bb22
mov r8, r11
jmp 0x14006bb22
lock dec qword [rsi]
mov rbx, r15
mov r15, qword [rsp + 0x90]
je 0x14006c68d
jmp 0x14006c698
mov r12, rdi
mov rcx, rdi
mov rdi, qword [rsp + 0xba0]
lea rax, [rdi + rdx*8]
mov r8d, 8
shl r8, cl
mov rcx, rax
mov rbx, rdx
xor edx, edx
call sub.msvcrt.dll_memset
add r15, rbx
mov r8, rsi
mov ecx, r12d
shl r8, cl
mov qword [rsp + 0xba8], r15
add r8, qword [rsp + 0xce0]
cmp r8, r15
jae 0x140071090
movabs rax, 0xfffffc0000000000
mov qword [rdi + r8*8], rax
cmp dword [rsp + 0xcf8], 1
jne 0x14006bc36
mov rbx, qword [rsp + 0xd00]
shl r15, 3
mov rax, qword [rsp + 0xbc0]
lea rax, [r15 + rax*4]
cmp rax, rbx
jbe 0x14006bc36
mov r12, rbx
shr r12, 0x20
movabs rax, 0x8000000000000000
lea r15, [rax + 0xc]
jmp 0x14006a601
mov dword [rsp + 0x1660], esi
test esi, esi
jne 0x140071214
cmp qword [rsp + 0xbc0], 0
jne 0x14007123a
mov rax, qword [rsp + 0xd90]
mov rax, qword [rax]
mov rdi, qword [rax + 0x168]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
call fcn.140047300
mov r15, qword [rsp + 0x2b0]
movabs rax, 0x8000000000000000
add rax, 0xe
mov ebx, dword [rsp + 0x2b8]
mov qword [rsp + 0x40], rax
cmp r15, rax
jne 0x14006bdea
mov rsi, qword [rsp + 0xbc0]
cmp rsi, qword [rsp + 0xbb0]
jne 0x14006bccc
lea rcx, [rsp + 0xbb0]
call fcn.140073af0
mov rax, qword [rsp + 0xbb8]
mov dword [rax + rsi*4], ebx
inc rsi
mov qword [rsp + 0xbc0], rsi
test byte [rsp + 0xd09], 1
je 0x14006bec0
mov rax, qword [rsp + 0xd90]
mov rcx, qword [rax]
call fcn.140047560
mov r12, rax
test rax, rax
je 0x14006bec0
xor esi, esi
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfaonepass.rs
mov qword [rsp + 0xe8], rax
lea rax, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x88], rdi
jmp 0x14006bd60
inc rsi
mov rax, qword [rsp + 0xbb8]
mov dword [rax + rdi*4], ebx
inc rdi
mov qword [rsp + 0xbc0], rdi
cmp r12, rsi
mov rdi, qword [rsp + 0x88]
je 0x14006bec0
mov rax, qword [rsp + 0xd90]
mov rax, qword [rax]
mov ecx, esi
cmp qword [rax + 0x168], rcx
jbe 0x14007107f
lea rdx, [rcx + 1]
cmp qword [rsp + 0xbc0], rdx
jne 0x140071075
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
call fcn.140047300
mov r15, qword [rsp + 0x2b0]
mov ebx, dword [rsp + 0x2b8]
cmp r15, qword [rsp + 0x40]
jne 0x14006bdea
mov rdi, qword [rsp + 0xbc0]
cmp rdi, qword [rsp + 0xbb0]
jne 0x14006bd36
lea rcx, [rsp + 0xbb0]
call fcn.140073af0
jmp 0x14006bd36
mov r12d, dword [rsp + 0x2bc]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x660], xmm0
movups xmm0, xmmword [rsp + 0x2d8]
movaps xmmword [rsp + 0x670], xmm0
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0x680], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0x690], xmm0
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x6a0], xmm0
movups xmm0, xmmword [rsp + 0x318]
movaps xmmword [rsp + 0x6b0], xmm0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x6c0], rax
jmp 0x14006a601
test rax, rax
je 0x14006c638
mov ecx, 8
movabs rdx, 0x8000000000000000
cmp rax, rdx
jne 0x14006bea5
mov ecx, 0x10
cmp qword [rsp + 0xb88], 0
je 0x14006c638
mov r8, qword [rsp + rcx + 0xb80]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x14006c638
mov rax, qword [rsp + 0xd20]
test rax, rax
je 0x14006c473
add rdi, rdi
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfaonepass.rs
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x88], rdi
lea rcx, [rax - 1]
mov qword [rsp + 0xd20], rcx
mov rcx, qword [rsp + 0xd18]
mov r15, qword [rsp + 0xd38]
mov r8d, dword [rcx + rax*4 - 4]
cmp r15, r8
jbe 0x140070e72
mov rax, qword [rsp + 0xd30]
mov eax, dword [rax + r8*4]
mov qword [rsp + 0xe8], rax
mov byte [rsp + 0xe98], 0
mov qword [rsp + 0xd88], 0
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
xor r9d, r9d
call fcn.140047a60
mov r15, qword [rsp + 0x2b0]
cmp r15, qword [rsp + 0x40]
jne 0x14006ea1d
mov rcx, qword [rsp + 0xd50]
mov rdx, qword [rsp + 0xd90]
mov rax, rcx
shl rax, 4
add rax, qword [rsp + 0xd48]
dec rcx
mov rdi, qword [rsp + 0x88]
cmp rcx, 0xffffffffffffffff
je 0x14006c462
mov qword [rsp + 0xd50], rcx
mov r8d, dword [rax - 0x10]
mov r9, qword [rdx]
mov r15, qword [r9 + 0x150]
cmp r15, r8
jbe 0x140070e5a
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.0x14006bfec
lea r9, [r9 + r10*8]
mov ecx, r8d
lea rdx, [0x1400fdf4c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [r9 + 0x10]
test rcx, rcx
je 0x14006bf68
mov rsi, qword [rax + 8]
mov rbx, qword [r9 + 8]
lea rdi, [rbx + rcx*8]
jmp 0x14006c01a
mov rbx, rdx
cmp rdx, rdi
mov r14, qword [rsp + 0x58]
je 0x14006bf68
mov r8d, dword [rbx]
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
call fcn.140047300
mov r15, qword [rsp + 0x2b0]
mov eax, dword [rsp + 0x2b8]
cmp r15, qword [rsp + 0x40]
jne 0x14006f45e
lea rdx, [rbx + 8]
movzx r8d, byte [rbx + 4]
movzx ecx, byte [rsp + 0xcd8]
mov r9, qword [rsp + 0xe8]
shl r9, cl
movzx ecx, byte [rbx + 5]
mov r10, qword [rsp + 0xba0]
cmp byte [rsp + 0xe98], 0
mov r15, qword [rsp + 0xba8]
movabs r11, 0x40000000000
mov ebx, 0
cmove r11, rbx
shl rax, 0x2b
or rax, r11
or rax, rsi
mov r14b, 1
jmp 0x14006c0b0
mov qword [r10 + r8*8], rax
xor r14d, r14d
mov r8, rbx
test r14b, 1
je 0x14006c0ce
cmp r8, rcx
ja 0x14006c009
movzx r11d, byte [rsp + r8 + 0xd98]
lea rbx, [r8 + 1]
jmp 0x14006c0f1
cmp r8, rcx
ja 0x14006c009
movzx r14d, byte [rsp + r8 + 0xd98]
inc r8
cmp r11b, r14b
je 0x14006c0ce
mov rbx, r8
dec r8
mov r11d, r14d
movzx r8d, byte [rsp + r8 + 0xbd0]
add r8, r9
cmp r8, r15
jae 0x140070e63
mov r12, qword [r10 + r8*8]
movabs r14, 0x80000000000
cmp r12, r14
jb 0x14006c0a6
xor r14d, r14d
mov r8, rbx
cmp r12, rax
je 0x14006c0b0
jmp 0x14006f435
cmp al, 0x51
add byte [rax], al
shl r9, 0x2a
movabs rcx, 0x40000000000
dec rcx
and r8, rcx
or r8, r9
mov rcx, qword [rsp + 0xba0]
mov ecx, dword [rsp + 0xba0]
mov ecx, dword [rsp + 0xba0]
mov qword [rcx + rax*8], r8
jmp 0x14006bf68
mov rsi, qword [rax + 8]
mov rdi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
lea rbx, [rdi + rax*4]
xor r14d, r14d
mov r12, r14
cmp rdi, rbx
mov r14, qword [rsp + 0x58]
je 0x14006bf68
mov r8d, dword [rdi]
add rdi, 4
lea r14, [r12 + 1]
test r8d, r8d
je 0x14006c1ae
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
call fcn.140047300
mov r15, qword [rsp + 0x2b0]
mov eax, dword [rsp + 0x2b8]
cmp r15, qword [rsp + 0x40]
jne 0x14006f14f
movzx edx, r12b
movabs rcx, 0x10100000000
imul rdx, rcx
mov r8, rdx
shr r8, 0x20
shr rdx, 0x28
movzx ecx, byte [rsp + 0xcd8]
mov r9, qword [rsp + 0xe8]
shl r9, cl
movzx r8d, r8b
mov rcx, qword [rsp + 0xba0]
cmp byte [rsp + 0xe98], 0
mov r15, qword [rsp + 0xba8]
movabs r10, 0x40000000000
mov r11d, 0
cmove r10, r11
shl rax, 0x2b
or rax, r10
or rax, rsi
mov r12b, 1
jmp 0x14006c27d
mov qword [rcx + r8*8], rax
xor r12d, r12d
mov r8, r11
mov r13, qword [rsp + 0x48]
test r12b, 1
je 0x14006c29b
cmp r8, rdx
ja 0x14006c1ae
movzx r10d, byte [rsp + r8 + 0xd98]
lea r11, [r8 + 1]
jmp 0x14006c2be
cmp r8, rdx
ja 0x14006c1ae
movzx r12d, byte [rsp + r8 + 0xd98]
inc r8
cmp r10b, r12b
je 0x14006c29b
mov r11, r8
dec r8
mov r10d, r12d
movzx r8d, byte [rsp + r8 + 0xbd0]
add r8, r9
cmp r8, r15
jae 0x140070e63
nop
add byte [r8], al
nop
add byte [r8], al
mov r13, qword [rcx + r8*8]
movabs r12, 0x80000000000
cmp r13, r12
jb 0x14006c26e
xor r12d, r12d
mov r8, r11
fmul dword [rcx + 0x39]
invalid
mov r13, qword [rsp + 0x48]
je 0x14006c27d
fmul dword [rcx + 0x39]
invalid
jmp 0x14006f12b
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x14006bf68
mov rbx, qword [rax + 8]
mov rdi, qword [r9 + 8]
shl rsi, 2
mov r8d, dword [rdi + rsi - 4]
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
xchg esp, eax
and al, 0x80
or eax, dword [rax]
add byte [rcx - 0x77], cl
fld1
invalid
mov bh, 0xfd
dec dword [rbx + rcx*4 - 0x44]
and al, 0xb0
add al, byte [rax]
add byte [rbx + rdi + 0x7c], cl
and al, 0x40
jne 0x14006ea1d
test ecx, ebx
add byte es:[rax], al
xchg esp, eax
and al, 0x80
or eax, dword [rax]
add byte [rcx - 0x77], cl
fld1
invalid
test ecx, ebx
add byte es:[rax], al
add rsi, 0xfffffffffffffffc
jne 0x14006c314
jmp 0x14006bf68
mov rax, qword [rax + 8]
mov ecx, dword [r9 + 0x10]
cmp rdi, rcx
ja 0x14006c374
mov rdx, rax
shr rdx, 0xa
sub ecx, edi
bts edx, ecx
shl rdx, 0xa
shl edx, 0xa
shl edx, 0xa
and eax, 0x3ff
or rax, rdx
mov r8d, dword [r9 + 4]
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
or eax, dword [rax]
add byte [rcx - 0x77], cl
shr eax, 0xd0
mov dh, 0xfd
invalid
jmp 0x14006bf55
or eax, dword [rax]
add byte [rcx - 0x77], cl
shr eax, 0xd0
mov dh, 0xfd
invalid
mov rbx, qword [rax + 8]
mov r12d, dword [r9 + 4]
mov r8d, dword [r9 + 8]
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
mov r9, rbx
call fcn.140047a60
mov r15, qword [rsp + 0x2b0]
add byte [rbx + rdi + 0x7c], cl
and al, 0x40
add byte [rbx + rdi + 0x7c], cl
and al, 0x40
jne 0x14006ea1d
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
mov r8d, r12d
mov r9, rbx
call fcn.140047a60
jmp 0x14006bf55
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 + 0x2b0]
lea rdx, [rsp + 0xb80]
xchg esp, eax
and al, 0x80
or eax, dword [rax]
add al, ch
xor dh, byte [rsi + 0x22e9fffd]
sti
invalid
invalid
rol dword [rax], 0xfc
invalid
xchg esp, eax
and al, 0x80
or eax, dword [rax]
add al, ch
xor dh, byte [rsi + 0x22e9fffd]
sti
invalid
mov rax, qword [rax + 8]
add r9, 4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0xb80]
mov r8, qword [rsp + 0xe8]
call fcn.140047c50
jmp 0x14006bf55
mov rax, qword [rsp + 0xd20]
test rax, rax
jne 0x14006beeb
lea rcx, [rsp + 0xb80]
call fcn.1400475e0
lea rax, [rsp + 0xba0]
mov rsi, qword [rsp + 0xb80]
mov r15, qword [rsp + 0xb88]
mov rbx, qword [rsp + 0xb90]
mov rcx, qword [rsp + 0xb98]
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x680], xmm2
movaps xmmword [rsp + 0x690], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x6a0], xmm0
movdqu xmm0, xmmword [rax + 0x50]
movdqa xmmword [rsp + 0x6b0], xmm0
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x6c0], rax
lea rdx, [rsp + 0xc08]
lea rcx, [rsp + 0x1930]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xd10], 0
je 0x14006c53e
mov r8, qword [rsp + 0xd18]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
cmp qword [rsp + 0xd28], 0
je 0x14006c55f
mov r8, qword [rsp + 0xd30]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
mov r12, rbx
shr r12, 0x20
cmp qword [rsp + 0xd40], 0
je 0x14006c587
mov r8, qword [rsp + 0xd48]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
lea rcx, [rsp + 0xd58]
call fcn.140047150
mov rax, qword [rsp + 0x1c00]
lock dec qword [rax]
je 0x14006a621
jmp 0x14006a62e
test rax, rax
je 0x14006c5ea
mov ecx, 8
movabs rdx, 0x8000000000000000
cmp rax, rdx
jne 0x14006c5d4
mov ecx, 0x10
cmp qword [rsp + 0xb88], 0
je 0x14006c5ea
mov r8, qword [rsp + rcx + 0xb80]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
movzx eax, byte [rsp + 0x16d8]
cmp al, 3
je 0x14006c61d
cmp al, 2
je 0x14006c61d
mov rax, qword [rsp + 0x16c0]
lock dec qword [rax]
jne 0x14006c61d
mov rcx, qword [rsp + 0x16c0]
mov rdx, qword [rsp + 0x16c8]
call fcn.140074270
mov rax, qword [rsp + 0x1910]
lock dec qword [rax]
jne 0x14006c638
lea rcx, [rsp + 0x1910]
call fcn.140046f30
movzx eax, byte [rsp + 0x288]
cmp al, 3
je 0x14006c66b
cmp al, 2
je 0x14006c66b
mov rax, qword [rsp + 0x270]
lock dec qword [rax]
jne 0x14006c66b
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
call fcn.140074270
movzx edx, byte [rsp + 0x68]
cmp dl, 2
jne 0x14006c67f
mov r15d, 2
xor edi, edi
jmp 0x14006c698
xor edi, edi
lock dec qword [rsi]
mov r15d, 2
jne 0x14006c698
mov rcx, rsi
mov rdx, r14
call fcn.140074270
movaps xmm0, xmmword [rsp + 0x1c90]
movaps xmm1, xmmword [rsp + 0x1ca0]
movaps xmm2, xmmword [rsp + 0x1cb0]
movaps xmm3, xmmword [rsp + 0x1cc0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm2
movaps xmmword [rsp + 0x2e0], xmm3
movaps xmm0, xmmword [rsp + 0x1cd0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x1ce0]
movaps xmmword [rsp + 0x300], xmm0
movdqa xmm0, xmmword [rsp + 0x1cf0]
movdqa xmmword [rsp + 0x310], xmm0
mov rax, qword [rsp + 0x1d00]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0xb80]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x920], rax
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x910], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x900], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x8f0], xmm0
movdqa xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x8e0], xmm3
movaps xmmword [rsp + 0x8d0], xmm2
movaps xmmword [rsp + 0x8c0], xmm1
movdqa xmmword [rsp + 0x8b0], xmm0
lea rcx, [rsp + 0x2420]
lea rdx, [rsp + 0xb80]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movaps xmm2, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0x2410], xmm2
movaps xmmword [rsp + 0x2400], xmm1
movaps xmmword [rsp + 0x23f0], xmm0
movups xmm0, xmmword [rsp + 0x5f8]
movups xmm1, xmmword [rsp + 0x608]
movups xmm2, xmmword [rsp + 0x618]
movaps xmmword [rsp + 0x1d20], xmm0
movaps xmmword [rsp + 0x1d30], xmm1
movaps xmmword [rsp + 0x1d40], xmm2
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x1d50], rax
lea rcx, [rsp + 0x2930]
lea rdx, [rsp + 0x2270]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xaf9]
mov ecx, dword [rsp + 0xafc]
mov dword [rsp + 0x1e0], eax
mov dword [rsp + 0x1e3], ecx
movaps xmm0, xmmword [rsp + 0x8b0]
movaps xmm1, xmmword [rsp + 0x8c0]
movaps xmm2, xmmword [rsp + 0x8d0]
movaps xmm3, xmmword [rsp + 0x8e0]
movaps xmmword [rsp + 0x580], xmm0
movaps xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x5a0], xmm2
movaps xmmword [rsp + 0x5b0], xmm3
movaps xmm0, xmmword [rsp + 0x8f0]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm0, xmmword [rsp + 0x900]
movaps xmmword [rsp + 0x5d0], xmm0
movdqa xmm0, xmmword [rsp + 0x910]
movdqa xmmword [rsp + 0x5e0], xmm0
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x5f0], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2420]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rax, r15
xor rax, 3
or rax, rdi
jne 0x14006ca59
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0xb70], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0xb60], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0xb50], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0xb40], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmm2, xmmword [rsp + 0x5a0]
movaps xmm3, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0xb30], xmm3
movaps xmmword [rsp + 0xb20], xmm2
movaps xmmword [rsp + 0xb10], xmm1
movaps xmmword [rsp + 0xb00], xmm0
mov rax, qword [rsp + 0xb70]
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx + 0x80], rax
movaps xmm0, xmmword [rsp + 0xb60]
movups xmmword [rcx + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0xb50]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0xb40]
movups xmmword [rcx + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0xb00]
movaps xmm1, xmmword [rsp + 0xb10]
movaps xmm2, xmmword [rsp + 0xb20]
movaps xmm3, xmmword [rsp + 0xb30]
movups xmmword [rcx + 0x40], xmm3
movups xmmword [rcx + 0x30], xmm2
movups xmmword [rcx + 0x20], xmm1
movdqu xmmword [rcx + 0x10], xmm0
mov qword [rcx], r15
mov qword [rcx + 8], rbx
cmp byte [rsp + 0x1d8], 2
je 0x14006e2a4
mov rax, qword [rsp + 0x1c0]
lock dec qword [rax]
jne 0x14006e2a4
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
call fcn.140074270
jmp 0x14006e2a4
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0xb70], rax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0xb60], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0xb50], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0xb40], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmm2, xmmword [rsp + 0x5a0]
movaps xmm3, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0xb30], xmm3
movaps xmmword [rsp + 0xb20], xmm2
movaps xmmword [rsp + 0xb10], xmm1
movaps xmmword [rsp + 0xb00], xmm0
lea rcx, [rsp + 0x3138]
lea rdx, [rsp + 0x2c20]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1e3]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
movaps xmm0, xmmword [rsp + 0x23f0]
movaps xmm1, xmmword [rsp + 0x2400]
movaps xmm2, xmmword [rsp + 0x2410]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x190], xmm2
movaps xmm0, xmmword [rsp + 0x1d20]
movaps xmm1, xmmword [rsp + 0x1d30]
movaps xmm2, xmmword [rsp + 0x1d40]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm2
mov rax, qword [rsp + 0x1d50]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0x2aa8]
lea rdi, [rsp + 0x2930]
mov r8d, 0x178
mov rdx, rdi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xb00]
movaps xmm1, xmmword [rsp + 0xb10]
movaps xmm2, xmmword [rsp + 0xb20]
movaps xmm3, xmmword [rsp + 0xb30]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm3
movaps xmm0, xmmword [rsp + 0xb40]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0xb50]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0xb60]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x160], rax
mov rsi, qword [r13 + 0xa8]
test byte [rsi + 0x40], 2
jne 0x14006d879
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x2c90], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2c80], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2c70], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2c60], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x2c50], xmm3
movaps xmmword [rsp + 0x2c40], xmm2
movaps xmmword [rsp + 0x2c30], xmm1
movaps xmmword [rsp + 0x2c20], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x1930], eax
mov dword [rsp + 0x1933], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1660], xmm0
movaps xmmword [rsp + 0x1670], xmm1
movaps xmmword [rsp + 0x1680], xmm2
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x2420]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xe8], rdi
mov rax, qword [rsp + 0x2c90]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x2c80]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x2c70]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x2c60]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x2c20]
movaps xmm1, xmmword [rsp + 0x2c30]
movaps xmm2, xmmword [rsp + 0x2c40]
movaps xmm3, xmmword [rsp + 0x2c50]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rdi, [rsp + 0x3138]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x508
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x1930]
mov ecx, dword [rsp + 0x1933]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
movaps xmm0, xmmword [rsp + 0x1660]
movaps xmm1, xmmword [rsp + 0x1670]
movaps xmm2, xmmword [rsp + 0x1680]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x190], xmm2
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm2
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0x2aa8]
lea rdx, [rsp + 0x2420]
mov r8d, 0x178
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb88], rax
mov qword [rsp + 0x90], r15
mov qword [rsp + 0xb80], r15
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb98], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xba0], xmm0
movaps xmmword [rsp + 0xbb0], xmm1
movaps xmmword [rsp + 0xbc0], xmm2
movaps xmmword [rsp + 0xbd0], xmm3
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xbe0], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xbf0], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xc00], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xc10], rax
lea rcx, [rsp + 0xc18]
mov r8d, 0x508
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1120], rax
mov qword [rsp + 0x1128], r14
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1130], rax
mov byte [rsp + 0x1138], r12b
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x1139], eax
mov dword [rsp + 0x113c], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1140], xmm0
movaps xmmword [rsp + 0x1150], xmm1
movaps xmmword [rsp + 0x1160], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1170], xmm0
movaps xmmword [rsp + 0x1180], xmm1
movaps xmmword [rsp + 0x1190], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x11a0], rax
lea rcx, [rsp + 0x11a8]
mov r8d, 0x178
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1320], r13
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1328], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1330], rax
mov byte [rsp + 0x1338], 0
movzx eax, byte [r13 + 0x84]
cmp al, 2
je 0x14006d092
and al, 1
je 0x14006d249
test byte [rsi + 0x3c], 1
jne 0x14006d249
mov rax, qword [rsp + 0x90]
xor rax, 2
or rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x30]
je 0x14006dc00
test r12b, 1
jne 0x14006dc00
movzx eax, byte [r13 + 0x82]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x2420], 0xa
mov qword [rsp + 0x2428], 0xa
mov qword [rsp + 0x2430], 0x64
mov qword [rsp + 0x2438], 0xfa
mov byte [rsp + 0x2440], 1
mov qword [rsp + 0x1660], 0
mov qword [rsp + 0x1668], 8
mov qword [rsp + 0x1670], 0
cmp qword [rsp + 0x80], 0
movabs r15, 0x8000000000000000
mov rax, rsi
je 0x14006dd46
mov r14, qword [rsp + 0x98]
mov rax, qword [rsp + 0x80]
lea rax, [r14 + rax*8]
mov qword [rsp + 0x88], rax
lea rdi, [rsp + 0x2b0]
lea rbx, [rsp + 0x1660]
jmp 0x14006d18e
add r14, 8
cmp r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0x30]
mov rdi, rsi
je 0x14006dd46
mov r8, qword [r14]
mov rcx, rdi
lea rdx, [rsp + 0x2420]
call fcn.1400b64e0
mov rcx, rbx
mov rsi, rdi
mov rdx, rdi
call fcn.1400793c0
mov rdi, qword [rsp + 0x2b0]
cmp rdi, r15
je 0x14006d174
mov ebx, r12d
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x2c0]
test r12, r12
je 0x14006d213
mov rax, qword [rsp + 0x40]
lea r15, [rax + 8]
jmp 0x14006d1f9
add r15, 0x20
dec r12
je 0x14006d213
cmp qword [r15 - 8], 0
je 0x14006d1f0
mov r8, qword [r15]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x14006d1f0
test rdi, rdi
movabs r15, 0x8000000000000000
mov r12d, ebx
lea rbx, [rsp + 0x1660]
je 0x14006d174
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, qword [rsp + 0x40]
call fcn.1400f8e9c
jmp 0x14006d174
mov r14d, r12d
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x19a0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1990], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1980], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1970], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1960], xmm3
movaps xmmword [rsp + 0x1950], xmm2
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1930], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x213], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x950], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x680], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x690], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x30]
xor r12d, r12d
mov rax, qword [rsp + 0x19a0]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x1990]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x1980]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x1970]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x1930]
movaps xmm1, xmmword [rsp + 0x1940]
movaps xmm2, xmmword [rsp + 0x1950]
movaps xmm3, xmmword [rsp + 0x1960]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea r15, [rsp + 0x3138]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x508
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
movaps xmm0, xmmword [rsp + 0x930]
movaps xmm1, xmmword [rsp + 0x940]
movaps xmm2, xmmword [rsp + 0x950]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x190], xmm2
movaps xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmm2, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm2
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0x2aa8]
lea rdx, [rsp + 0x2c20]
mov r8d, 0x178
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb88], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb80], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb98], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xba0], xmm0
movaps xmmword [rsp + 0xbb0], xmm1
movaps xmmword [rsp + 0xbc0], xmm2
movaps xmmword [rsp + 0xbd0], xmm3
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xbe0], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xbf0], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xc00], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xc10], rax
lea rcx, [rsp + 0xc18]
mov r8d, 0x508
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1120], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1128], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1130], rax
mov byte [rsp + 0x1138], r14b
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x1139], eax
mov dword [rsp + 0x113c], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1140], xmm0
movaps xmmword [rsp + 0x1150], xmm1
movaps xmmword [rsp + 0x1160], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1170], xmm0
movaps xmmword [rsp + 0x1180], xmm1
movaps xmmword [rsp + 0x1190], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x11a0], rax
lea rcx, [rsp + 0x11a8]
mov r8d, 0x178
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1320], r13
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1328], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1330], rax
mov byte [rsp + 0x1338], r12b
mov rax, rdi
shr rax, 0x30
mov byte [rsp + 0x133f], al
mov rax, rdi
shr rax, 0x20
mov word [rsp + 0x133d], ax
mov dword [rsp + 0x1339], edi
movzx eax, byte [r13 + 0x84]
cmp al, 2
mov qword [rsp + 0x40], r12
je 0x14006d6d6
and al, 1
je 0x14006ddb4
movzx eax, byte [r13 + 0x82]
cmp al, 2
je 0x14006d6ea
and al, 1
je 0x14006ddb4
mov rax, qword [r13 + 0xa8]
test byte [rax + 0x3c], 1
jne 0x14006ddb4
mov rax, qword [rsp + 0x90]
xor rax, 2
or rax, qword [rsp + 0x68]
jne 0x14006dd68
test r12b, r12b
jne 0x14006dd68
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x16d0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x16c0], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x16b0], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x16a0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1690], xmm3
movaps xmmword [rsp + 0x1680], xmm2
movaps xmmword [rsp + 0x1670], xmm1
movaps xmmword [rsp + 0x1660], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x8b0], eax
mov dword [rsp + 0x8b3], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x950], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1930], xmm0
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1950], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1960], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov eax, 2
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14006def2
mov rax, qword [rsp + 0x160]
movzx ebx, byte [rsi + 0x3c]
mov qword [rsp + 0x2c90], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2c80], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2c70], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2c60], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x2c50], xmm3
movaps xmmword [rsp + 0x2c40], xmm2
movaps xmmword [rsp + 0x2c30], xmm1
movaps xmmword [rsp + 0x2c20], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x1930], eax
mov dword [rsp + 0x1933], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1660], xmm0
movaps xmmword [rsp + 0x1670], xmm1
movaps xmmword [rsp + 0x1680], xmm2
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2d0], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x2420]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
test bl, 1
jne 0x14006cd6f
mov rax, r15
xor rax, 2
or rax, qword [rsp + 0x68]
je 0x14006cd6f
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xc20], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xc10], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xc00], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xbf0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xbe0], xmm3
movaps xmmword [rsp + 0xbd0], xmm2
movaps xmmword [rsp + 0xbc0], xmm1
movaps xmmword [rsp + 0xbb0], xmm0
lea rcx, [rsp + 0xc28]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1130], rax
mov qword [rsp + 0x1138], r14
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1140], rax
mov byte [rsp + 0x1148], r12b
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x1149], eax
mov dword [rsp + 0x114c], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1150], xmm0
movaps xmmword [rsp + 0x1160], xmm1
movaps xmmword [rsp + 0x1170], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1180], xmm0
movaps xmmword [rsp + 0x1190], xmm1
movaps xmmword [rsp + 0x11a0], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x11b0], rax
lea rcx, [rsp + 0x11b8]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xb80], 1
mov qword [rsp + 0xb88], 1
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb98], rax
mov qword [rsp + 0xb90], r15
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0x1330], r13
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1338], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1340], rax
mov byte [rsp + 0x1348], 0
movzx eax, byte [0x140297030]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x140070e3e
mov rsi, rax
lea rdx, [rsp + 0xb80]
mov r8d, 0x7d0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx + 8], rsi
lea rax, str.P_t_
jmp 0x14006e281
mov r14d, r12d
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x19a0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1990], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1980], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1970], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1960], xmm3
movaps xmmword [rsp + 0x1950], xmm2
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1930], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x213], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x950], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x680], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x690], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
jmp 0x14006d38f
mov rsi, rax
cmp byte [rsp + 0x50], 0
je 0x14006e2bf
lea rcx, [rsp + 0x1660]
xor edx, edx
call fcn.1400b9800
jmp 0x14006e2eb
test r14b, 1
jne 0x14006ddb4
lea rdi, [rsp + 0xba0]
cmp qword [rsp + 0x80], 1
jne 0x14006e595
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov ecx, 2
mov rdx, qword [rax]
add rdx, 0xfffffffffffffffe
cmp rdx, 8
cmovae rdx, rcx
cmp rdx, 5
jne 0x14006e58f
mov rax, qword [rax + 8]
jmp 0x14006dd95
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x16d0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x16c0], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x16b0], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x16a0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1690], xmm3
movaps xmmword [rsp + 0x1680], xmm2
movaps xmmword [rsp + 0x1670], xmm1
movaps xmmword [rsp + 0x1660], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x8b0], eax
mov dword [rsp + 0x8b3], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x950], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1930], xmm0
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1950], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1960], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x16d0]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x16c0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x16b0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x16a0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x1660]
movaps xmm1, xmmword [rsp + 0x1670]
movaps xmm2, xmmword [rsp + 0x1680]
movaps xmm3, xmmword [rsp + 0x1690]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea r15, [rsp + 0x3138]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x508
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x8b0]
mov ecx, dword [rsp + 0x8b3]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3b], ecx
movaps xmm0, xmmword [rsp + 0x930]
movaps xmm1, xmmword [rsp + 0x940]
movaps xmm2, xmmword [rsp + 0x950]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x190], xmm2
movaps xmm0, xmmword [rsp + 0x1930]
movaps xmm1, xmmword [rsp + 0x1940]
movaps xmm2, xmmword [rsp + 0x1950]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm2
mov rax, qword [rsp + 0x1960]
mov qword [rsp + 0xe0], rax
lea rbx, [rsp + 0x2aa8]
lea rdx, [rsp + 0x2c20]
mov r8d, 0x178
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xc20], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xc10], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xc00], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xbf0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xbe0], xmm3
movaps xmmword [rsp + 0xbd0], xmm2
movaps xmmword [rsp + 0xbc0], xmm1
movaps xmmword [rsp + 0xbb0], xmm0
lea rcx, [rsp + 0xc28]
mov r8d, 0x508
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1130], rsi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1138], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1140], rax
mov byte [rsp + 0x1148], r14b
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x1149], eax
mov dword [rsp + 0x114c], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x1150], xmm0
movaps xmmword [rsp + 0x1160], xmm1
movaps xmmword [rsp + 0x1170], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x1180], xmm0
movaps xmmword [rsp + 0x1190], xmm1
movaps xmmword [rsp + 0x11a0], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x11b0], rax
lea rcx, [rsp + 0x11b8]
mov r8d, 0x178
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 0x30
mov byte [rsp + 0x134f], al
mov rax, rdi
shr rax, 0x20
mov word [rsp + 0x134d], ax
mov dword [rsp + 0x1349], edi
mov qword [rsp + 0xb80], 1
mov qword [rsp + 0xb88], 1
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0x1330], r13
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1338], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1340], rax
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x1348], al
movzx eax, byte [0x140297030]
mov edx, 0x7d0
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x140070df7
mov rsi, rax
lea rdx, [rsp + 0xb80]
mov r8d, 0x7d0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx + 8], rsi
lea rax, fcn.140078660
mov qword [rcx + 0x10], rax
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rcx], rax
cmp byte [rsp + 0x1d8], 2
jne 0x14006ca2d
movaps xmm6, xmmword [rbp + 0x3880]
lea rsp, [rbp + 0x3898]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp qword [rsp + 0x1660], r15
je 0x14006e2eb
mov rcx, qword [rsp + 0x1668]
mov rdx, qword [rsp + 0x1670]
call fcn.140078900
lea rcx, [rsp + 0x1660]
call fcn.140079260
mov rax, qword [rsp + 0x1670]
mov qword [rsp + 0x2940], rax
movdqu xmm0, xmmword [rsp + 0x1660]
movdqa xmmword [rsp + 0x2930], xmm0
mov rdi, qword [rsp + 0x2930]
cmp rdi, r15
je 0x14006e443
mov r9, qword [rsp + 0x2940]
test r9, r9
je 0x14006e443
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x50], r12b
mov r10, qword [rsp + 0x2938]
mov r8, qword [r10 + 8]
mov rdx, qword [r10 + 0x10]
shl r9, 5
add r9, r10
lea r11, [r8 + rdx]
mov ecx, 1
xor ebx, ebx
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
mov qword [rsp + 0x88], rax
mov r12, rdx
jmp 0x14006e397
mov rsi, r13
mov bl, 1
mov ecx, 0
mov r12, rsi
test rsi, rsi
mov r13, rax
movabs r15, 0x8000000000000000
mov rsi, qword [rsp + 0x30]
je 0x14006e796
test bl, 1
je 0x14006e3a6
cmp r10, r9
jne 0x14006e3c5
jmp 0x14006e76c
mov rsi, r9
sub rsi, r10
shr rsi, 5
cmp rsi, rcx
mov rsi, qword [rsp + 0x30]
jbe 0x14006e76c
shl rcx, 5
add r10, rcx
mov rcx, rdx
sub rcx, r12
jb 0x140071286
mov rbx, qword [r10 + 0x10]
test rbx, rbx
je 0x14006e796
mov rax, r13
add rcx, r8
mov r14, qword [r10 + 8]
add r14, rbx
add r10, 0x20
mov rsi, r11
sub rsi, rcx
mov rcx, rbx
neg rcx
mov r15, 0xffffffffffffffff
xor r13d, r13d
nop word cs:[rax + rax]
lea rdi, [r12 + r15]
cmp rdi, 0xffffffffffffffff
je 0x14006e372
movzx edi, byte [r14 + r15]
cmp dil, byte [r11 + r15]
jne 0x14006e36f
inc r13
dec r15
mov rdi, rcx
add rdi, r13
jne 0x14006e410
mov rsi, rbx
jmp 0x14006e372
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x19a0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1990], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1980], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1970], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1960], xmm3
movaps xmmword [rsp + 0x1950], xmm2
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1930], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x213], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x950], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x680], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x690], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
cmp rdi, r15
jne 0x14006e8e4
jmp 0x14006e93d
jae 0x14006e964
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movaps xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x1660], xmm0
movaps xmmword [rsp + 0x1670], xmm1
movaps xmmword [rsp + 0x1680], xmm2
movaps xmmword [rsp + 0x1690], xmm3
movaps xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0x16a0], xmm0
movaps xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x16b0], xmm0
movaps xmm0, xmmword [rdi + 0x60]
movaps xmmword [rsp + 0x16c0], xmm0
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x16d0], rax
lea rcx, [rsp + 0x1d60]
mov r8d, 0x508
lea rdx, [rsp + 0xc18]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x1120]
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0xa0], rax
movzx r14d, byte [rsp + 0x1138]
mov eax, dword [rdi + 0x599]
mov ecx, dword [rdi + 0x59c]
mov dword [rsp + 0x8b0], eax
mov dword [rsp + 0x8b3], ecx
movups xmm0, xmmword [rdi + 0x5a0]
movups xmm1, xmmword [rdi + 0x5c0]
movaps xmmword [rsp + 0x950], xmm1
movaps xmmword [rsp + 0x930], xmm0
movups xmm0, xmmword [rdi + 0x5b0]
movaps xmmword [rsp + 0x940], xmm0
mov rax, qword [rdi + 0x600]
mov qword [rsp + 0x1960], rax
movups xmm0, xmmword [rdi + 0x5d0]
movups xmm1, xmmword [rdi + 0x5e0]
movups xmm2, xmmword [rdi + 0x5f0]
movaps xmmword [rsp + 0x1950], xmm2
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1930], xmm0
lea rcx, [rsp + 0x2c20]
mov r8d, 0x178
lea rdx, [rsp + 0x11a8]
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x1320]
mov rax, qword [rsp + 0x1328]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1330]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x1338]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x133f]
shl eax, 0x10
movzx ecx, word [rsp + 0x133d]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x1339]
or rdi, rcx
jmp 0x14006def2
mov rcx, rdx
sub rcx, r12
jb 0x140071277
test r12, r12
je 0x14006e796
add r8, rcx
cmp r12, 1
jne 0x14006f0c8
movzx eax, byte [r8]
mov rcx, r15
jmp 0x14006f7f0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x19a0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1990], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1980], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1970], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1960], xmm3
movaps xmmword [rsp + 0x1950], xmm2
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1930], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x213], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x950], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x680], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x690], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
movzx r12d, byte [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
cmp rdi, r15
je 0x14006e93d
mov rbx, qword [rsp + 0x2938]
mov rsi, qword [rsp + 0x2940]
test rsi, rsi
je 0x14006e922
lea r14, [rbx + 8]
jmp 0x14006e908
add r14, 0x20
dec rsi
je 0x14006e922
cmp qword [r14 - 8], 0
je 0x14006e8ff
mov r8, qword [r14]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x14006e8ff
test rdi, rdi
mov rsi, qword [rsp + 0x30]
je 0x14006e93d
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rbx
call fcn.1400f8e9c
mov r14d, r12d
jmp 0x14006d38f
cmp rbx, 0xbb7
jae 0x14006ea3e
lea rcx, [rsp + 0x2420]
call fcn.140073a70
jmp 0x140069879
cmp rdx, 6
jne 0x14006e595
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x14006f567
mov rcx, rsi
shl rcx, 4
lea r15, [rcx + rcx*2]
movabs rcx, 0x2aaaaaaaaaaaaaa
cmp rsi, rcx
ja 0x1400712c3
mov rbx, qword [rax + 0x10]
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, r15
call fcn.1400f4570
test rax, rax
je 0x1400712c7
mov r14, rax
mov qword [rsp + 0x2930], rsi
mov qword [rsp + 0x2938], rax
xor r12d, r12d
lea r15, [rsp + 0x2420]
mov rcx, r15
mov rdx, rbx
call fcn.14007aae0
movdqu xmm0, xmmword [rsp + 0x2420]
movups xmm1, xmmword [rsp + 0x2430]
movups xmm2, xmmword [rsp + 0x2440]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
inc r12
add r14, 0x30
add rbx, 0x30
cmp rsi, r12
jne 0x14006e9d5
jmp 0x14006f57f
mov rbx, qword [rsp + 0x2b8]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x40], rax
mov r12, rbx
shr r12, 0x20
jmp 0x14006bdff
mov rax, qword [rsp + 0x2420]
lea rcx, [rsp + 0x2428]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x2b0], xmm0
cmp rax, r15
je 0x140069879
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqu xmmword [rsp + 0x1938], xmm0
mov qword [rsp + 0x1930], rax
mov r14, qword [rsp + 0x1938]
mov r15, qword [rsp + 0x1940]
xor eax, eax
cmp r15, 0x1f5
adc al, 1
mov qword [rsp + 0x2b0], 3
mov byte [rsp + 0x2ba], 0
mov qword [rsp + 0x2d8], 2
mov qword [rsp + 0x2e0], 3
mov byte [rsp + 0x2ea], 0
mov byte [rsp + 0x2f0], 1
mov qword [rsp + 0x2c0], 3
mov byte [rsp + 0x2ca], 0
mov byte [rsp + 0x2f9], al
mov word [rsp + 0x2b8], 1
mov word [rsp + 0x2e8], 1
mov word [rsp + 0x2c8], 1
mov word [rsp + 0x2d0], 0x100
mov byte [rsp + 0x2f8], 0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x2b0]
call fcn.140019f30
mov rsi, qword [rsp + 0x1f08]
movq xmm6, qword [rsp + 0x1d60]
mov rdi, qword [rsp + 0x1d68]
movzx ebx, byte [rsp + 0x1d70]
movzx r12d, byte [rsp + 0x1d71]
mov eax, dword [rsp + 0x1d72]
mov dword [rsp + 0x930], eax
movzx eax, word [rsp + 0x1d76]
mov word [rsp + 0x934], ax
movabs rax, 0x8000000000000000
cmp rsi, rax
je case.default.0x14006f04d
lea rdx, [rsp + 0x1d78]
lea rcx, [rsp + 0xb98]
mov r8d, 0x190
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1f10]
lea rcx, [rsp + 0xd30]
mov r8d, 0x210
call sub.msvcrt.dll_memcpy
movq qword [rsp + 0xb80], xmm6
mov qword [rsp + 0xb88], rdi
mov byte [rsp + 0xb90], bl
mov byte [rsp + 0xb91], r12b
mov eax, dword [rsp + 0x930]
mov dword [rsp + 0xb92], eax
movzx eax, word [rsp + 0x934]
mov word [rsp + 0xb96], ax
mov qword [rsp + 0xd28], rsi
lea rbx, [rsp + 0xd80]
lea rdi, [rsp + 0xd98]
mov rsi, qword [rsp + 0xda8]
cmp rsi, qword [rsp + 0xd98]
jne 0x14006ec36
mov rcx, rdi
call fcn.140019b10
mov rax, qword [rsp + 0xda0]
lea rcx, [rsi + rsi*8]
inc rsi
mov byte [rax + rcx + 8], 0
mov qword [rax + rcx], 0
mov qword [rsp + 0xda8], rsi
lea r12, [rsp + 0xdc8]
mov rsi, qword [rsp + 0xdd8]
cmp rsi, qword [rsp + 0xdc8]
jne 0x14006ec7c
mov rcx, r12
call fcn.1400ccec0
mov rax, qword [rsp + 0xdd0]
mov qword [rax + rsi*8], 0
inc rsi
mov qword [rsp + 0xdd8], rsi
lea r13, [rsp + 0xdb0]
mov rsi, qword [rsp + 0xdc0]
cmp rsi, qword [rsp + 0xdb0]
jne 0x14006ecb9
mov rcx, r13
call fcn.140073af0
mov rax, qword [rsp + 0xdb8]
mov dword [rax + rsi*4], 0
inc rsi
mov qword [rsp + 0xdc0], rsi
lea rcx, [rsp + 0x1d60]
mov rdx, rbx
xor r8d, r8d
call fcn.140019ce0
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
lea rcx, [rsp + 0x1d60]
mov rdx, rbx
xor r8d, r8d
call fcn.140019ce0
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
lea rcx, [rsp + 0x1d60]
mov rdx, rbx
xor r8d, r8d
call fcn.140019ce0
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
mov eax, dword [rsp + 0x1d64]
mov dword [rsp + 0xf28], eax
lea rcx, [rsp + 0x1d60]
mov rdx, rbx
xor r8d, r8d
call fcn.140019ce0
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
mov eax, dword [rsp + 0x1d64]
mov dword [rsp + 0xf2c], eax
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0xb80]
call fcn.14001c5b0
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
lea rcx, [rsp + 0x1d60]
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call fcn.14001c630
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0xb80]
mov r8, r14
mov r9, r15
call fcn.140073ba0
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
mov rcx, rbx
call fcn.140074200
lea rdx, [rsp + 0xd60]
lea rcx, [rsp + 0x1d60]
call fcn.140033bc0
lea rcx, [rsp + 0xe10]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0xb80]
call fcn.14001cb30
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
lea rcx, [rsp + 0xb80]
call fcn.14001cce0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0xb80]
call fcn.14001c250
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0xb80]
call fcn.14001a3b0
cmp dword [rsp + 0x1d60], 3
jne 0x14006f700
lea rcx, [rsp + 0xb80]
call fcn.14001cd70
lea rcx, [rsp + 0xb80]
call fcn.14001baf0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0xb80]
call fcn.140033cc0
lea rsi, [rsp + 0xdf8]
mov rax, qword [rsp + 0xdf8]
test rax, rax
je 0x14006eef0
lock dec qword [rax]
jne 0x14006eef0
mov rcx, qword [rsp + 0xdf8]
mov rdx, qword [rsp + 0xe00]
call fcn.140074270
mov rax, qword [rsp + 0x1d70]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1d60]
movdqu xmmword [rsi], xmm0
xor eax, eax
cmp qword [rsp + 0xdf8], 0
setne al
mov eax, dword [rsp + rax*8 + 0xf24]
mov dword [rsp + 0xf20], eax
mov rcx, rdi
call fcn.140074300
mov rcx, r13
call fcn.140074370
mov rcx, r12
call fcn.1400743e0
lea rcx, [rsp + 0xde0]
call fcn.140074370
lea rdx, [rsp + 0xda0]
mov rsi, qword [rsp + 0xd80]
mov rdi, qword [rsp + 0xd90]
movq xmm6, qword [rsp + 0xd88]
movzx ebx, byte [rsp + 0xd98]
movzx r14d, byte [rsp + 0xd99]
mov eax, dword [rsp + 0xd9a]
mov dword [rsp + 0x2270], eax
movzx eax, word [rsp + 0xd9e]
mov word [rsp + 0x2274], ax
lea rcx, [rsp + 0x2c20]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xb80]
call fcn.140074450
movabs rax, 0x8000000000000000
cmp rsi, rax
mov r13, qword [rsp + 0x48]
je case.default.0x14006f04d
movzx eax, word [rsp + 0x2274]
mov word [rsp + 0x243e], ax
mov eax, dword [rsp + 0x2270]
mov dword [rsp + 0x243a], eax
lea rcx, [rsp + 0x2440]
lea rdx, [rsp + 0x2c20]
mov r8d, 0x198
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2430], rdi
mov byte [rsp + 0x2438], bl
mov byte [rsp + 0x2439], r14b
mov qword [rsp + 0x2420], rsi
movq qword [rsp + 0x2428], xmm6
movzx edi, byte [rsp + 0x2f9]
movzx eax, dil
lea rcx, [0x1400fdf3c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rbx, [rsp + 0xb90]
lea rdx, [rsp + 0x2420]
mov r8d, 0x1b8
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xb80], 1
mov qword [rsp + 0xb88], 1
movzx eax, byte [0x140297030]
mov edx, 0x1c8
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x14007132c
mov rsi, rax
lea rdx, [rsp + 0xb80]
mov r8d, 0x1c8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rbx, str._E_a_
xor edi, edi
jmp 0x140071067
lea rcx, [rsp + 0x2420]
mov rdx, r8
mov r8, r12
call fcn.1400795e0
mov r14, qword [rsp + 0x2528]
mov rdi, qword [rsp + 0x2530]
cmp qword [rsp + 0x2520], 0
jne 0x14006f7a7
test rdi, rdi
je 0x14006f787
js 0x1400712ed
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, rdi
call fcn.1400f4570
test rax, rax
je 0x1400712f1
mov rbx, rax
jmp 0x14006f78c
movabs rax, 0x8000000000000000
lea r15, [rax + 0xd]
lea rbx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov eax, 0x16
mov qword [rsp + 0x40], rax
jmp 0x14006f1dc
mov ebx, dword [rsp + 0x2bc]
shl rbx, 0x20
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x1660], xmm0
movups xmm0, xmmword [rsp + 0x2d8]
movaps xmmword [rsp + 0x1670], xmm0
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0x1680], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0x1690], xmm0
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x16a0], xmm0
movdqu xmm0, xmmword [rsp + 0x318]
movdqa xmmword [rsp + 0x16b0], xmm0
mov rcx, qword [rsp + 0x328]
mov qword [rsp + 0x16c0], rcx
or rbx, rax
mov r12, rbx
shr r12, 0x20
mov rax, qword [rsp + 0x16c0]
mov qword [rsp + 0x6c0], rax
movaps xmm0, xmmword [rsp + 0x16b0]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm0, xmmword [rsp + 0x16a0]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmm0, xmmword [rsp + 0x1660]
movaps xmm1, xmmword [rsp + 0x1670]
movaps xmm2, xmmword [rsp + 0x1680]
movaps xmm3, xmmword [rsp + 0x1690]
movaps xmmword [rsp + 0x690], xmm3
movaps xmmword [rsp + 0x680], xmm2
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x660], xmm0
mov r14, qword [rsp + 0x58]
jmp 0x14006a601
mov qword [rsp + 0x1d60], rsi
mov word [rsp + 0x1d68], bx
shr ebx, 0x10
mov byte [rsp + 0x1d6a], bl
lea rcx, [rsp + 0x1d6b]
lea rdx, [rsp + 0x2420]
mov r8d, 0x135
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1ea0]
lea rdx, [rsp + 0x1660]
mov r8d, 0xd0
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1d60]
call fcn.140073670
lea rcx, [0x140226ed8]
jmp 0x14006f3af
mov ecx, ebx
call fcn.140073420
lea rcx, [0x140227220]
jmp 0x14006f3af
lea rdx, [rsp + 0x2435]
lea rbx, [rsp + 0x2c20]
mov r8d, 0x120
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, rbx
call fcn.140073510
lea rcx, [0x1402270d0]
jmp 0x14006f3af
shr ebx, 8
mov ecx, r14d
mov edx, ebx
call fcn.140073330
lea rcx, [0x1402272c8]
jmp 0x14006f3af
mov word [rsp + 0x2b0], bx
shr ebx, 0x10
mov byte [rsp + 0x2b2], bl
lea rcx, [rsp + 0x2b3]
lea rdx, [rsp + 0x2420]
mov r8d, 0xfd
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2b0]
call fcn.1400737a0
lea rcx, [0x140227028]
jmp 0x14006f3af
mov word [rsp + 0x1930], bx
shr ebx, 0x10
mov byte [rsp + 0x1932], bl
movdqu xmm0, xmmword [rsp + 0x2420]
movdqu xmmword [rsp + 0x1933], xmm0
mov rax, qword [rsp + 0x242d]
mov qword [rsp + 0x1940], rax
lea rcx, [rsp + 0x1930]
call fcn.1400738b0
lea rcx, [0x140227178]
test rax, rax
je case.default.0x14006bafd
mov rdx, qword [rsp + 0x1b0]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rax, [r15 + 2]
mov qword [rdx], rax
cmp rdi, r15
je 0x14006e2a4
mov rsi, qword [rsp + 0x668]
mov rbx, qword [rsp + 0x670]
test rbx, rbx
je 0x14006f416
lea r14, [rsi + 8]
jmp 0x14006f3fc
add r14, 0x20
dec rbx
je 0x14006f416
cmp qword [r14 - 8], 0
je 0x14006f3f3
mov r8, qword [r14]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x14006f3f3
test rdi, rdi
je 0x14006e2a4
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rsi
call fcn.1400f8e9c
jmp 0x14006e2a4
movabs rax, 0x8000000000000000
lea r15, [rax + 0xd]
mov eax, 0x16
mov qword [rsp + 0x40], rax
lea rbx, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov r14, qword [rsp + 0x58]
jmp 0x14006f4eb
mov ebx, dword [rsp + 0x2bc]
shl rbx, 0x20
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x1660], xmm0
movups xmm0, xmmword [rsp + 0x2d8]
movaps xmmword [rsp + 0x1670], xmm0
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0x1680], xmm0
movups xmm0, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0x1690], xmm0
movups xmm0, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x16a0], xmm0
movdqu xmm0, xmmword [rsp + 0x318]
movdqa xmmword [rsp + 0x16b0], xmm0
mov rcx, qword [rsp + 0x328]
mov qword [rsp + 0x16c0], rcx
or rbx, rax
mov r12, rbx
shr r12, 0x20
mov rax, qword [rsp + 0x16c0]
mov qword [rsp + 0x6c0], rax
movaps xmm0, xmmword [rsp + 0x16b0]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm0, xmmword [rsp + 0x16a0]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmm0, xmmword [rsp + 0x1660]
movaps xmm1, xmmword [rsp + 0x1670]
movaps xmm2, xmmword [rsp + 0x1680]
movaps xmm3, xmmword [rsp + 0x1690]
movaps xmmword [rsp + 0x690], xmm3
movaps xmmword [rsp + 0x680], xmm2
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x660], xmm0
jmp 0x14006a601
mov qword [rsp + 0x2930], 0
mov qword [rsp + 0x2938], 8
mov rax, qword [rsp + 0x2930]
mov qword [rsp + 0x2420], rax
mov rax, qword [rsp + 0x2938]
mov qword [rsp + 0x2428], rax
mov qword [rsp + 0x2430], rsi
mov r12b, 1
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0x2420]
call fcn.1400c8d60
lea rcx, [rsp + 0x2420]
lea rdx, [rsp + 0x660]
call fcn.1400ccbb0
cmp dword [rsp + 0x2420], 8
jne 0x14006f6ee
mov rax, qword [rsp + 0x2428]
movdqu xmm0, xmmword [rsp + 0x2430]
movdqa xmmword [rsp + 0x1c00], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14006e595
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x1c00]
movdqu xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x1f8], rax
mov rbx, qword [rsp + 0x208]
cmp rbx, 2
jb 0x140070092
mov r15d, 1
mov r13d, 0x30
jmp 0x14006f65e
inc r15
add r13, 0x30
cmp rbx, r15
je 0x14007008a
mov rdx, qword [rsp + 0x208]
mov r14, rdx
sub r14, r15
jbe 0x140071298
mov r12, qword [rsp + 0x200]
add r12, r13
lea rcx, [rsp + 0x2420]
mov rdx, r12
call fcn.14007b2f0
movzx esi, byte [rsp + 0x2438]
cmp sil, 2
je 0x14006f64e
mov rcx, qword [rsp + 0x2420]
mov rdx, qword [rsp + 0x2428]
mov r9, qword [rsp + 0x2430]
lea r8, [rsp + 0x2439]
mov eax, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x213], r8d
test sil, sil
jne 0x1400700ca
lock dec qword [rcx]
jne 0x14006f64e
call fcn.140074270
jmp 0x14006f64e
lea rcx, [rsp + 0x2420]
call fcn.140049570
jmp 0x14006e595
lea rcx, [rsp + 0xb80]
call fcn.140074450
mov rcx, rbx
call fcn.140074560
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x1938]
mov rsi, qword [rsp + 0x1940]
test rsi, rsi
movabs r15, 0x8000000000000000
je 0x14006f762
lea rdi, [rbx + 8]
jmp 0x14006f748
add rdi, 0x18
dec rsi
je 0x14006f762
cmp qword [rdi - 8], 0
je 0x14006f73f
mov r8, qword [rdi]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x14006f73f
cmp qword [rsp + 0x1930], 0
je 0x140069879
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rbx
call fcn.1400f8e9c
jmp 0x140069879
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r14, rbx
movabs r15, 0x8000000000000000
mov rsi, qword [rsp + 0x2508]
movq xmm6, qword [rsp + 0x2500]
lea rbx, [rsp + 0x1660]
lea rdx, [rsp + 0x2420]
mov r8d, 0xe0
mov rcx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2c7]
mov r8d, 0xe0
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rcx, [r15 + 3]
mov qword [rsp + 0x2420], rcx
mov byte [rsp + 0x2428], al
lea rcx, [rsp + 0x2429]
lea rdx, [rsp + 0x2b0]
mov r8d, 0xf7
call sub.msvcrt.dll_memcpy
movq qword [rsp + 0x2520], xmm6
mov qword [rsp + 0x2528], rsi
mov qword [rsp + 0x2540], 1
mov qword [rsp + 0x2548], r14
mov qword [rsp + 0x2550], rdi
lea rcx, [rsp + 0x2270]
lea rdx, [rsp + 0x2420]
mov r8, r12
call fcn.14007a680
mov rsi, qword [rsp + 0x30]
movzx ebx, byte [rsp + 0x2288]
cmp bl, 2
jne 0x14006f9d9
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x19a0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1990], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1980], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1970], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1960], xmm3
movaps xmmword [rsp + 0x1950], xmm2
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1930], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x213], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x950], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x680], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x690], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
movzx r12d, byte [rsp + 0x50]
mov rdi, qword [rsp + 0x2930]
movabs r15, 0x8000000000000000
cmp rdi, r15
jne 0x14006e8e4
jmp 0x14006e93d
mov r15, qword [rsp + 0x2270]
mov rdi, qword [rsp + 0x2278]
mov rax, qword [rsp + 0x2280]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x2289]
mov dword [rsp + 0x1c00], eax
mov eax, dword [rsp + 0x228c]
mov dword [rsp + 0x1c03], eax
test bl, bl
je 0x14006fc5c
mov qword [rsp + 0x40], rdi
shr rdi, 8
mov eax, dword [rsp + 0x1c00]
mov ecx, dword [rsp + 0x1c03]
mov dword [rsp + 0x1c93], ecx
mov dword [rsp + 0x1c90], eax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0x60], rax
movdqa xmm6, xmmword [rsp + 0xb80]
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0xbb0]
movaps xmmword [rsp + 0x1930], xmm0
movaps xmm0, xmmword [rsp + 0xbc0]
movaps xmmword [rsp + 0x1940], xmm0
movaps xmm0, xmmword [rsp + 0xbd0]
movaps xmmword [rsp + 0x1950], xmm0
movaps xmm0, xmmword [rsp + 0xbe0]
movaps xmmword [rsp + 0x1960], xmm0
movaps xmm0, xmmword [rsp + 0xbf0]
movaps xmmword [rsp + 0x1970], xmm0
movaps xmm0, xmmword [rsp + 0xc00]
movaps xmmword [rsp + 0x1980], xmm0
movaps xmm0, xmmword [rsp + 0xc10]
movaps xmmword [rsp + 0x1990], xmm0
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x19a0], rax
lea rdx, [rsp + 0xc28]
lea rcx, [rsp + 0x1d60]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x1130]
mov r14, qword [rsp + 0x1138]
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0xa0], rax
movzx r12d, byte [rsp + 0x1148]
mov eax, dword [rsp + 0x1149]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x114c]
mov dword [rsp + 0x213], eax
movaps xmm0, xmmword [rsp + 0x1150]
movaps xmmword [rsp + 0x930], xmm0
movaps xmm0, xmmword [rsp + 0x1160]
movaps xmmword [rsp + 0x940], xmm0
movaps xmm0, xmmword [rsp + 0x1170]
movaps xmmword [rsp + 0x950], xmm0
movaps xmm0, xmmword [rsp + 0x1180]
movaps xmmword [rsp + 0x660], xmm0
movaps xmm0, xmmword [rsp + 0x1190]
movaps xmmword [rsp + 0x670], xmm0
movdqa xmm0, xmmword [rsp + 0x11a0]
movdqa xmmword [rsp + 0x680], xmm0
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x690], rax
lea rdx, [rsp + 0x11b8]
lea rcx, [rsp + 0x2c20]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x1330]
mov rax, qword [rsp + 0x1338]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x2930]
call fcn.1400739f0
pcmpeqb xmm6, xmmword [0x1400fdf10]
pmovmskb eax, xmm6
cmp eax, 0xffff
jne 0x14006fdbf
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r14
mov r14d, r12d
mov r12, qword [rsp + 0x40]
jmp 0x14006d392
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x19a0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1990], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1980], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1970], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1960], xmm3
movaps xmmword [rsp + 0x1950], xmm2
movaps xmmword [rsp + 0x1940], xmm1
movaps xmmword [rsp + 0x1930], xmm0
lea rcx, [rsp + 0x1d60]
lea rdx, [rsp + 0x3138]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x213], ecx
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmm2, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
movaps xmmword [rsp + 0x950], xmm2
movdqa xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x680], xmm2
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x690], rax
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2aa8]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
lock dec qword [r15]
mov rsi, qword [rsp + 0x30]
movzx r12d, byte [rsp + 0x50]
jne 0x14006f9b9
mov rcx, r15
mov rdx, rdi
call fcn.140074270
jmp 0x14006f9b9
mov rax, qword [rsp + 0x19a0]
mov qword [rsp + 0xc30], rax
movaps xmm0, xmmword [rsp + 0x1990]
movaps xmmword [rsp + 0xc20], xmm0
movaps xmm0, xmmword [rsp + 0x1980]
movaps xmmword [rsp + 0xc10], xmm0
movaps xmm0, xmmword [rsp + 0x1970]
movaps xmmword [rsp + 0xc00], xmm0
movaps xmm0, xmmword [rsp + 0x1930]
movaps xmm1, xmmword [rsp + 0x1940]
movaps xmm2, xmmword [rsp + 0x1950]
movaps xmm3, xmmword [rsp + 0x1960]
movaps xmmword [rsp + 0xbf0], xmm3
movaps xmmword [rsp + 0xbe0], xmm2
movaps xmmword [rsp + 0xbd0], xmm1
movaps xmmword [rsp + 0xbc0], xmm0
lea rcx, [rsp + 0xc38]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1140], rsi
mov qword [rsp + 0x1148], r14
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1150], rax
mov byte [rsp + 0x1158], r12b
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x1159], eax
mov dword [rsp + 0x115c], ecx
movaps xmm0, xmmword [rsp + 0x930]
movaps xmm1, xmmword [rsp + 0x940]
movaps xmm2, xmmword [rsp + 0x950]
movaps xmmword [rsp + 0x1160], xmm0
movaps xmmword [rsp + 0x1170], xmm1
movaps xmmword [rsp + 0x1180], xmm2
movdqa xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmm2, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0x1190], xmm0
movaps xmmword [rsp + 0x11a0], xmm1
movaps xmmword [rsp + 0x11b0], xmm2
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x11c0], rax
lea rcx, [rsp + 0x11c8]
lea rdx, [rsp + 0x2c20]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 0x30
mov byte [rsp + 0x135f], al
mov rax, rdi
shr rax, 0x20
mov word [rsp + 0x135d], ax
mov dword [rsp + 0x1359], edi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1360], rax
mov byte [rsp + 0x1368], bl
mov eax, dword [rsp + 0x1c90]
mov dword [rsp + 0x1369], eax
mov eax, dword [rsp + 0x1c93]
mov dword [rsp + 0x136c], eax
mov qword [rsp + 0xb80], 1
mov qword [rsp + 0xb88], 1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xbb0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xbb8], rax
mov qword [rsp + 0x1340], r13
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1348], rax
mov qword [rsp + 0x1350], r15
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x1358], al
movzx eax, byte [0x140297030]
mov edx, 0x7f0
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x1400712dc
mov rsi, rax
lea rdx, [rsp + 0xb80]
mov r8d, 0x7f0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx + 8], rsi
lea rax, [0x140226c50]
jmp 0x14006e281
mov rbx, qword [rsp + 0x208]
mov rsi, qword [rsp + 0x200]
mov rcx, rsi
mov rdx, rbx
call fcn.140049800
cmp qword [rsp + 0x1f8], 0
je 0x14006e595
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rsi
call fcn.1400f8e9c
jmp 0x14006e595
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x98], rdx
mov rax, r14
shl rax, 4
movabs rcx, 0x2aaaaaaaaaaaaaa
lea r13, [rax + rax*2]
cmp r14, rcx
ja 0x140071300
movzx eax, byte [0x140297030]
xor ecx, ecx
mov rdx, r13
call fcn.1400f4570
test rax, rax
je 0x140071304
mov rbx, rax
mov qword [rsp + 0x208], r15
mov rcx, rax
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2420], r14
mov qword [rsp + 0x2428], rbx
mov qword [rsp + 0x2430], r14
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0x2420]
call fcn.1400c8d60
lea rcx, [rsp + 0x2420]
lea rdx, [rsp + 0x1f8]
call fcn.1400c8d60
mov bl, 1
lea rcx, [rsp + 0x2930]
lea r15, [rsp + 0x660]
mov rdx, r15
call fcn.14007b2f0
movzx ebx, byte [rsp + 0x2948]
cmp bl, 2
jne 0x140070228
mov r14, qword [rsp + 0x2420]
movups xmm0, xmmword [rsp + 0x2428]
movaps xmmword [rsp + 0x2270], xmm0
movdqu xmm0, xmmword [rsp + 0x2438]
movdqa xmmword [rsp + 0x2280], xmm0
mov rax, qword [rsp + 0x2448]
mov qword [rsp + 0x2290], rax
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x1c90], eax
mov dword [rsp + 0x1c93], ecx
lea rcx, [rsp + 0x660]
call fcn.1400c0180
lea rcx, [rsp + 0x660]
call fcn.140049570
mov r8, qword [rsp + 0x688]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x1400703cb
mov rax, qword [rsp + 0x2930]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2938]
mov qword [rsp + 0x58], rax
test bl, bl
je 0x140070327
mov rax, qword [rsp + 0x2940]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x2949]
mov dword [rsp + 0x1c00], eax
mov eax, dword [rsp + 0x294c]
mov dword [rsp + 0x1c03], eax
mov r14, qword [rsp + 0x2420]
movups xmm0, xmmword [rsp + 0x2428]
movaps xmmword [rsp + 0x2270], xmm0
movdqu xmm0, xmmword [rsp + 0x2438]
movdqa xmmword [rsp + 0x2280], xmm0
mov rax, qword [rsp + 0x2448]
mov qword [rsp + 0x2290], rax
mov eax, dword [rsp + 0x1c00]
mov ecx, dword [rsp + 0x1c03]
mov dword [rsp + 0x1c90], eax
mov dword [rsp + 0x1c93], ecx
lea rcx, [rsp + 0x660]
call fcn.1400c0180
lea rcx, [rsp + 0x660]
call fcn.140049570
mov r8, qword [rsp + 0x688]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x1400703e7
xor esi, esi
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x98]
call fcn.140074270
jmp 0x1400703e7
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x1c03], ecx
mov dword [rsp + 0x1c00], eax
mov rax, qword [rsp + 0x80]
lock dec qword [rax]
jne 0x140070365
xor ebx, ebx
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
call fcn.140074270
mov r14, qword [rsp + 0x2420]
movups xmm0, xmmword [rsp + 0x2428]
movaps xmmword [rsp + 0x2270], xmm0
movdqu xmm0, xmmword [rsp + 0x2438]
movdqa xmmword [rsp + 0x2280], xmm0
mov rax, qword [rsp + 0x2448]
mov qword [rsp + 0x2290], rax
mov eax, dword [rsp + 0x1c00]
mov ecx, dword [rsp + 0x1c03]
mov dword [rsp + 0x1c90], eax
mov dword [rsp + 0x1c93], ecx
mov r12b, 1
lea rcx, [rsp + 0x660]
call fcn.140049510
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov ebx, esi
cmp r14, 0xa
mov rdx, qword [rsp + 0x48]
je 0x14006e595
mov rax, qword [rsp + 0x2290]
mov qword [rsp + 0x688], rax
movdqa xmm0, xmmword [rsp + 0x2270]
movaps xmm1, xmmword [rsp + 0x2280]
movups xmmword [rsp + 0x678], xmm1
movdqu xmmword [rsp + 0x668], xmm0
mov eax, dword [rsp + 0x1c90]
mov ecx, dword [rsp + 0x1c93]
mov dword [rsp + 0x2933], ecx
mov dword [rsp + 0x2930], eax
mov qword [rsp + 0x660], r14
cmp byte [rdx + 0x80], 0
je 0x140070463
mov rax, qword [rsp + 0x48]
movzx esi, byte [rax + 0x81]
jmp 0x140070466
mov sil, 0xa
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + 0x83]
cmp al, 2
mov r14d, 1
cmovne r14d, eax
mov r12, qword [rcx + 0x20]
cmp r12, 2
jne 0x140070496
mov r13d, 0xa00000
mov r12d, 1
jmp 0x14007049f
mov rax, qword [rsp + 0x48]
mov r13, qword [rax + 0x28]
lea rcx, [rsp + 0x2420]
call fcn.1400464d0
mov qword [rsp + 0x2420], r12
mov qword [rsp + 0x2428], r13
mov byte [rsp + 0x2430], 1
mov byte [rsp + 0x2431], sil
mov byte [rsp + 0x2432], r14b
mov word [rsp + 0x2433], 1
mov byte [rsp + 0x2435], 2
mov qword [rsp + 0x2270], r15
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x2420]
lea r8, [rsp + 0x2270]
mov r9d, 1
call fcn.140074610
lea rcx, [rsp + 0x2450]
call fcn.140046b10
lea rcx, [rsp + 0x24c0]
call fcn.140046a50
lea rcx, [rsp + 0x2510]
call fcn.140046920
cmp qword [rsp + 0x25b8], 0
je 0x140070559
mov r8, qword [rsp + 0x25c0]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
mov rax, qword [rsp + 0x1a8]
cmp qword [rsp + 0x2b0], rax
jne 0x1400705cc
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x2270], rax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x85]
cmp al, 2
je 0x1400707ef
and al, 1
jne 0x1400707ef
mov qword [rsp + 0x2428], 0
mov qword [rsp + 0x2420], 2
mov eax, 2
mov qword [rsp + 0x60], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x140070843
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movaps xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x1660], xmm0
movaps xmmword [rsp + 0x1670], xmm1
movaps xmmword [rsp + 0x1680], xmm2
movaps xmmword [rsp + 0x1690], xmm3
movaps xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsp + 0x16a0], xmm0
movaps xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x16b0], xmm0
movaps xmm0, xmmword [rdi + 0x60]
movaps xmmword [rsp + 0x16c0], xmm0
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x16d0], rax
lea rcx, [rsp + 0x1d60]
mov r8d, 0x508
lea rdx, [rsp + 0xc18]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0x1128]
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0xa0], rax
movzx r15d, byte [rsp + 0x1138]
mov eax, dword [rdi + 0x599]
mov ecx, dword [rdi + 0x59c]
mov dword [rsp + 0x8b0], eax
mov dword [rsp + 0x8b3], ecx
movups xmm0, xmmword [rdi + 0x5a0]
movups xmm1, xmmword [rdi + 0x5c0]
movaps xmmword [rsp + 0x950], xmm1
movaps xmmword [rsp + 0x930], xmm0
movups xmm0, xmmword [rdi + 0x5b0]
movaps xmmword [rsp + 0x940], xmm0
mov rax, qword [rdi + 0x600]
mov qword [rsp + 0x1960], rax
movdqu xmm0, xmmword [rdi + 0x5d0]
movups xmm1, xmmword [rdi + 0x5e0]
movups xmm2, xmmword [rdi + 0x5f0]
movaps xmmword [rsp + 0x1950], xmm2
movaps xmmword [rsp + 0x1940], xmm1
movdqa xmmword [rsp + 0x1930], xmm0
lea rcx, [rsp + 0x2c20]
mov r8d, 0x178
lea rdx, [rsp + 0x11a8]
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x1320]
mov rax, qword [rsp + 0x1328]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1330]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x1338]
mov qword [rsp + 0x40], rax
movzx ebx, byte [rsp + 0x133f]
movzx esi, word [rsp + 0x133d]
mov edi, dword [rsp + 0x1339]
lea rcx, [rsp + 0x2b0]
call fcn.140054bf0
mov rax, qword [rsp + 0x80]
lock dec qword [rax]
jne 0x1400707c1
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
call fcn.140074270
xor r12d, r12d
lea rcx, [rsp + 0x660]
call fcn.140049510
shl ebx, 0x10
or esi, ebx
shl rsi, 0x20
or rdi, rsi
mov qword [rsp + 0x58], r14
mov rsi, qword [rsp + 0x30]
mov r14d, r15d
jmp 0x14006def2
lea rcx, [rsp + 0x2420]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
call fcn.14007b540
mov rax, qword [rsp + 0x2420]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x2428]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x242f]
shl eax, 0x10
movzx ecx, word [rsp + 0x242d]
or ecx, eax
shl rcx, 0x20
mov edi, dword [rsp + 0x2429]
or rdi, rcx
mov eax, dword [rsp + 0x2930]
mov ecx, dword [rsp + 0x2933]
mov dword [rsp + 0x1eb], ecx
mov dword [rsp + 0x1e8], eax
lea rdx, [rsp + 0x2430]
lea rcx, [rsp + 0x3640]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0xbb0]
movaps xmmword [rsp + 0x1660], xmm0
movaps xmm0, xmmword [rsp + 0xbc0]
movaps xmmword [rsp + 0x1670], xmm0
movaps xmm0, xmmword [rsp + 0xbd0]
movaps xmmword [rsp + 0x1680], xmm0
movaps xmm0, xmmword [rsp + 0xbe0]
movaps xmmword [rsp + 0x1690], xmm0
movaps xmm0, xmmword [rsp + 0xbf0]
movaps xmmword [rsp + 0x16a0], xmm0
movaps xmm0, xmmword [rsp + 0xc00]
movaps xmmword [rsp + 0x16b0], xmm0
movaps xmm0, xmmword [rsp + 0xc10]
movaps xmmword [rsp + 0x16c0], xmm0
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x16d0], rax
lea rdx, [rsp + 0xc28]
lea rcx, [rsp + 0x1d60]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x1130]
mov r14, qword [rsp + 0x1138]
mov rax, qword [rsp + 0x1140]
mov qword [rsp + 0xa0], rax
movzx r15d, byte [rsp + 0x1148]
mov eax, dword [rsp + 0x1149]
mov dword [rsp + 0x8b0], eax
mov eax, dword [rsp + 0x114c]
mov dword [rsp + 0x8b3], eax
movaps xmm0, xmmword [rsp + 0x1150]
movaps xmmword [rsp + 0x930], xmm0
movaps xmm0, xmmword [rsp + 0x1160]
movaps xmmword [rsp + 0x940], xmm0
movaps xmm0, xmmword [rsp + 0x1170]
movaps xmmword [rsp + 0x950], xmm0
movaps xmm0, xmmword [rsp + 0x1180]
movaps xmmword [rsp + 0x1930], xmm0
movaps xmm0, xmmword [rsp + 0x1190]
movaps xmmword [rsp + 0x1940], xmm0
movdqa xmm0, xmmword [rsp + 0x11a0]
movdqa xmmword [rsp + 0x1950], xmm0
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x1960], rax
lea rdx, [rsp + 0x11b8]
lea rcx, [rsp + 0x2c20]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x1330]
mov rax, qword [rsp + 0x1338]
mov qword [rsp + 0xa8], rax
xor r12d, r12d
lea rcx, [rsp + 0x660]
call fcn.140049510
mov rax, qword [rsp + 0x30]
xor rax, 3
or rax, qword [rsp + 0x98]
jne 0x140070a83
mov qword [rsp + 0x58], r14
mov r14d, r15d
jmp 0x14006def2
mov rax, qword [rsp + 0x16d0]
mov qword [rsp + 0xc30], rax
movaps xmm0, xmmword [rsp + 0x16c0]
movaps xmmword [rsp + 0xc20], xmm0
movaps xmm0, xmmword [rsp + 0x16b0]
movaps xmmword [rsp + 0xc10], xmm0
movaps xmm0, xmmword [rsp + 0x16a0]
movaps xmmword [rsp + 0xc00], xmm0
movaps xmm0, xmmword [rsp + 0x1660]
movaps xmm1, xmmword [rsp + 0x1670]
movaps xmm2, xmmword [rsp + 0x1680]
movaps xmm3, xmmword [rsp + 0x1690]
movaps xmmword [rsp + 0xbf0], xmm3
movaps xmmword [rsp + 0xbe0], xmm2
movaps xmmword [rsp + 0xbd0], xmm1
movaps xmmword [rsp + 0xbc0], xmm0
lea rcx, [rsp + 0xc38]
lea rdx, [rsp + 0x1d60]
mov r8d, 0x508
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1140], rsi
mov qword [rsp + 0x1148], r14
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1150], rax
mov byte [rsp + 0x1158], r15b
mov eax, dword [rsp + 0x8b0]
mov ecx, dword [rsp + 0x8b3]
mov dword [rsp + 0x1159], eax
mov dword [rsp + 0x115c], ecx
movaps xmm0, xmmword [rsp + 0x930]
movaps xmm1, xmmword [rsp + 0x940]
movaps xmm2, xmmword [rsp + 0x950]
movaps xmmword [rsp + 0x1160], xmm0
movaps xmmword [rsp + 0x1170], xmm1
movaps xmmword [rsp + 0x1180], xmm2
movaps xmm0, xmmword [rsp + 0x1930]
movaps xmm1, xmmword [rsp + 0x1940]
movaps xmm2, xmmword [rsp + 0x1950]
movaps xmmword [rsp + 0x1190], xmm0
movaps xmmword [rsp + 0x11a0], xmm1
movaps xmmword [rsp + 0x11b0], xmm2
mov rax, qword [rsp + 0x1960]
mov qword [rsp + 0x11c0], rax
lea rcx, [rsp + 0x11c8]
lea rdx, [rsp + 0x2c20]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 0x30
mov byte [rsp + 0x135f], al
mov rax, rdi
shr rax, 0x20
mov word [rsp + 0x135d], ax
mov dword [rsp + 0x1359], edi
lea rcx, [rsp + 0x1360]
lea rdx, [rsp + 0x3640]
mov r8d, 0x2c0
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x1620], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1628], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1630], rax
mov byte [rsp + 0x1638], bl
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x1639], eax
mov eax, dword [rsp + 0x1eb]
mov dword [rsp + 0x163c], eax
mov qword [rsp + 0xb80], 1
mov qword [rsp + 0xb88], 1
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb98], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb90], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xba8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xba0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xbb0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xbb8], rax
mov qword [rsp + 0x1340], r13
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1348], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1350], rax
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x1358], al
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1640], rax
mov byte [rsp + 0x1648], 0
movzx eax, byte [0x140297030]
mov edx, 0xad0
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x140071313
mov rsi, rax
lea rdx, [rsp + 0xb80]
mov r8d, 0xad0
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx + 8], rsi
lea rax, fcn.14007b910
jmp 0x14006e281
lea rax, [rsp + 0x930]
mov qword [rsp + 0x2c20], rax
lea rax, [0x140073ae0]
mov qword [rsp + 0x2c28], rax
lea rax, str.internal_error:_entered_unreachable_code:_expected_literal__got_hi__
mov qword [rsp + 0xb80], rax
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaliteral.rs
lea rax, [rsp + 0x2c20]
lea rcx, [rsp + 0xb80]
mov qword [rcx + 8], 1
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
call fcn.140038510
jmp case.0x14006bfec.7
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfaonepass.rs
call fcn.14003a2d0
jmp case.0x14006bfec.7
lea rsi, [rsp + 0xb90]
mov ecx, 0x10
mov edx, 0x7d0
call fcn.140037bc0
jmp case.0x14006bfec.7
xor ecx, ecx
jmp 0x140070e1c
mov ecx, 4
mov rdx, rbx
call fcn.140037b60
jmp case.0x14006bfec.7
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaliteral.rs
xor ecx, ecx
xor edx, edx
call fcn.1400385c0
jmp case.0x14006bfec.7
lea rsi, [rsp + 0xb90]
mov ecx, 0x10
mov edx, 0x7d0
call fcn.140037bc0
jmp case.0x14006bfec.7
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_nfa_thompson_nfa.rs
jmp 0x140070e6a
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfaonepass.rs
mov qword [rsp + 0x1a0], rax
mov rcx, r8
mov rdx, r15
mov r8, qword [rsp + 0x1a0]
call fcn.1400385c0
jmp case.0x14006bfec.7
lea rax, [rsp + 0x2270]
mov qword [rsp + 0x2c20], rax
lea rax, [0x140073ae0]
mov qword [rsp + 0x2c28], rax
add byte [rax - 0x73], cl
add eax, 0x1b5b70
add byte [rax - 0x73], cl
add eax, 0x1b5b70
mov qword [rsp + 0xb80], rax
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaliteral.rs
jmp 0x140070db0
mov rdx, qword [rsp + 0x2d8]
movzx r8d, byte [rsp + 0x2f0]
lea rcx, [rsp + 0x1d60]
lea r9, [rsp + 0x2420]
call fcn.14000bf90
mov rsi, qword [rsp + 0x1d60]
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140071002
movzx ebx, word [rsp + 0x1d78]
movzx eax, word [rsp + 0x1d7e]
mov word [rsp + 0xbae], ax
mov eax, dword [rsp + 0x1d7a]
mov dword [rsp + 0xbaa], eax
lea rdx, [rsp + 0x1d80]
lea rcx, [rsp + 0xbb0]
mov r8d, 0x160
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rsp + 0x1d68]
movdqu xmmword [rsp + 0xb98], xmm0
mov word [rsp + 0xba8], bx
mov qword [rsp + 0xb80], 1
mov qword [rsp + 0xb88], 1
mov qword [rsp + 0xb90], rsi
movzx eax, byte [0x140297030]
mov edx, 0x190
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x14007133d
mov rsi, rax
lea rdx, [rsp + 0xb80]
add byte [rax], al
add byte [rax], al
mov r8d, 0x190
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rbx, fcn.140011f70
jmp 0x140071153
movzx edx, byte [rsp + 0x2d0]
movzx r8d, byte [rsp + 0x2d1]
lea rcx, [rsp + 0x1d60]
lea r9, [rsp + 0x2420]
call fcn.14000d1e0
mov rsi, qword [rsp + 0x1d60]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x14007109c
invalid
invalid
add byte [rax], al
invalid
test dword [rdx + 0x48000000], ebx
lea ecx, [rsp + 0x2420]
lea rcx, [rsp + 0x2420]
call fcn.140074560
mov r13, qword [rsp + 0x48]
jmp case.default.0x14006f04d
lea rsi, [rsp + 0xb80]
lea rdx, [rsp + 0x2420]
mov r8d, 0x1b8
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2b0]
mov r8, rsi
call fcn.14000bd20
mov rsi, qword [rsp + 0x2c20]
mov rbx, qword [rsp + 0x2c28]
movzx edi, byte [rsp + 0x2c30]
movzx r14d, byte [rsp + 0x2f8]
jmp 0x140071169
mov edx, 0x39
jmp 0x14007125d
lea rcx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfaonepass.rs
call fcn.14003a2d0
jmp case.0x14006bfec.7
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfaonepass.rs
jmp 0x140070e6a
movzx ebx, word [rsp + 0x1d78]
movzx eax, word [rsp + 0x1d7e]
mov word [rsp + 0xbae], ax
mov eax, dword [rsp + 0x1d7a]
mov dword [rsp + 0xbaa], eax
lea rdx, [rsp + 0x1d80]
lea rcx, [rsp + 0xbb0]
mov r8d, 0x188
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rsp + 0x1d68]
movdqu xmmword [rsp + 0xb98], xmm0
mov word [rsp + 0xba8], bx
mov qword [rsp + 0xb80], 1
mov qword [rsp + 0xb88], 1
mov qword [rsp + 0xb90], rsi
movzx eax, byte [0x140297030]
mov edx, 0x1b8
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x14007134e
mov rsi, rax
lea rdx, [rsp + 0xb80]
mov r8d, 0x1b8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rbx, fcn.14000efa0
movzx r14d, byte [rsp + 0x2f8]
lea rcx, [rsp + 0x2420]
call fcn.140074560
mov qword [rsp + 0x1660], rsi
mov qword [rsp + 0x1668], rbx
mov byte [rsp + 0x1670], dil
mov byte [rsp + 0x1671], r14b
lea rcx, [rsp + 0x1660]
call fcn.1400738b0
mov rsi, rax
mov rbx, qword [rsp + 0x1938]
mov rdi, qword [rsp + 0x1940]
test rdi, rdi
je 0x1400711d7
lea r14, [rbx + 8]
jmp 0x1400711bd
add r14, 0x18
dec rdi
je 0x1400711d7
cmp qword [r14 - 8], 0
je 0x1400711b4
mov r8, qword [r14]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
jmp 0x1400711b4
cmp qword [rsp + 0x1930], 0
je 0x1400711f3
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rbx
call fcn.1400f8e9c
lea rcx, [0x140227178]
mov rdi, qword [rsp + 0x660]
mov rax, rsi
movabs r15, 0x8000000000000000
jmp 0x14006f3b8
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x1660]
lea rdx, [rsp + 0x2b0]
call fcn.140047510
jmp case.0x14006bfec.7
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfaonepass.rs
mov qword [rsp + 0xe8], rax
mov edx, 0x2c
lea rax, [0x14022582e]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0xe8]
call fcn.140039220
jmp case.0x14006bfec.7
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_srchirliteral.rsassertion_failed:_seq1.len__.map_or_true__x_x___self.limit_total_
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x88]
call fcn.140038550
jmp case.0x14006bfec.7
mov sil, 1
lea r8, str.xj__
mov rcx, r15
call fcn.1400385c0
jmp case.0x14006bfec.7
xor ecx, ecx
jmp 0x1400712cc
mov ecx, 8
mov r12b, 1
mov rdx, r15
call fcn.140037b60
jmp case.0x14006bfec.7
mov ecx, 0x10
mov edx, 0x7f0
call fcn.140037bc0
jmp case.0x14006bfec.7
xor ecx, ecx
jmp 0x1400712f6
mov ecx, 1
mov rdx, rdi
call fcn.140037b60
jmp case.0x14006bfec.7
xor ecx, ecx
jmp 0x140071309
mov ecx, 8
mov rdx, r13
call fcn.140037b60
jmp case.0x14006bfec.7
lea rsi, [rsp + 0xb90]
mov ecx, 0x10
mov edx, 0xad0
call fcn.140037bc0
jmp case.0x14006bfec.7
mov ecx, 8
mov edx, 0x1c8
call fcn.140037bc0
cld
invalid
jmp case.0x14006bfec.7
cld
invalid
mov ecx, 8
mov edx, 0x190
call fcn.140037bc0
jmp case.0x14006bfec.7
lea rsi, [rsp + 0xb90]
mov ecx, 8
add byte [rcx + 8], bh
mov edx, 0x1b8
call fcn.140037bc0
ud2