Function at 0x140146b30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
mov rdi, r9
mov r13, rcx
cmp r9, 0x7fffffff
jbe 0x140146b7a
mov qword [r13], 4
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], 0x7fffffff
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, r8
mov rbx, rdx
mov al, byte [rdx + 0x1bc]
cmp al, 2
je 0x140146b9b
and al, 1
je 0x140146b9b
cmp byte [rbx + 0x1ba], 2
jne 0x140146deb
cmp qword [rbx + 0x40], 0
jne 0x140148e54
mov qword [rbx + 0x40], 0xffffffffffffffff
mov dword [rbx + 0xa8], 0
mov rcx, qword [rbx + 0x68]
mov rsi, qword [rbx + 0x70]
mov qword [rbx + 0x70], 0
test rsi, rsi
je 0x140146be3
shl rsi, 5
lea rbp, [rcx + 0x20]
call fcn.14013d2f3
mov rcx, rbp
add rsi, 0xffffffffffffffe0
jne 0x140146bd1
xor esi, esi
mov qword [rbx + 0x88], rsi
mov rcx, qword [rbx + 0x98]
mov rdx, qword [rbx + 0xa0]
mov qword [rbx + 0xa0], rsi
call fcn.14013cf71
mov qword [rbx + 0x58], rsi
inc qword [rbx + 0x40]
jne 0x140148e5d
mov al, byte [rbx + 0x1bb]
cmp al, 2
sete cl
or cl, al
and cl, 1
mov byte [rbx + 0xb1], cl
mov al, byte [rbx + 0x1bc]
cmp al, 2
setne cl
and cl, al
mov byte [rbx + 0xb2], cl
cmp byte [rbx + 0x1b8], 0
movzx eax, byte [rbx + 0x1b9]
mov ecx, 0xa
cmovne ecx, eax
mov byte [rbx + 0xb0], cl
mov qword [rbx + 0x40], 0xffffffffffffffff
mov rax, qword [rbx + 0x1a8]
xor ecx, ecx
cmp rax, 2
cmovne rcx, rax
mov rax, qword [rbx + 0x1b0]
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x50], rax
cmp rcx, 1
jne 0x140146cad
mov rcx, qword [rbx + 0x70]
shl rcx, 5
cmp rcx, rax
jbe 0x140146cad
mov qword [r13 + 8], rax
mov qword [r13], 6
mov qword [rbx + 0x40], 0
jmp 0x140146b66
mov qword [rbx + 0x40], 0
lea r15, [rdi*8]
xor eax, eax
cmp r15, rax
je 0x140146dbd
mov rcx, qword [r12 + rax]
mov rcx, qword [rcx]
add rax, 8
test byte [rcx + 0x3c], 1
jne 0x140146cbf
xor ebp, ebp
lea rdx, [rsp + 0x290]
mov qword [rdx], rbp
mov r14d, 1
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rbp
lea rsi, [rsp + 0x5a8]
mov rcx, rsi
call fcn.140193d24
mov rcx, rsi
xor edx, edx
mov r8b, 0xff
call fcn.14018c655
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x560], xmm1
movups xmmword [rsp + 0x550], xmm0
mov qword [rsp + 0x548], r14
cmp qword [rsp + 0x560], rbp
je 0x140146e1d
lea rsi, [rsp + 0xd0]
lea rdx, [rsp + 0x548]
mov rcx, rsi
call fcn.14018bcb5
cmp qword [rsi + 8], 0
je 0x140146e7b
mov rax, qword [rsp + 0xe0]
lea rcx, [rsp + 0x290]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rcx], xmm0
call fcn.140057718
test rdx, rdx
je 0x140146eb8
mov rsi, rax
mov rbp, rdx
mov rcx, rax
call fcn.14018a70a
mov qword [rsp + 0x3a0], 3
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], rbp
jmp 0x140146ec9
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rbx
call fcn.1401429ba
mov rax, qword [rsi]
cmp rax, 9
jne 0x140146df8
mov r14d, dword [rsp + 0x108]
mov dword [rsp + 0x30], r14d
jmp 0x140146f2d
mov qword [r13], 8
jmp 0x140146b66
lea rsi, [rsp + 0x110]
mov rdx, qword [rsi - 8]
lea rdi, [r13 + 0x10]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
mov qword [r13], rax
mov qword [r13 + 8], rdx
jmp 0x140146b66
lea rsi, [rsp + 0x298]
xor eax, eax
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rax
mov rcx, rsi
call fcn.140193d24
mov qword [rsi - 8], r14
lea rsi, [rsp + 0x290]
mov rcx, rsi
call fcn.14018b3a5
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x3a0], xmm0
movups xmmword [rsp + 0x3b0], xmm1
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x3c0], rcx
jmp 0x140146ec9
lea rsi, [rsp + 0x548]
mov rcx, rsi
call fcn.14018b3a5
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x3a0], xmm0
movups xmmword [rsp + 0x3b0], xmm1
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x398], rax
jmp 0x140146ede
call fcn.140189358
mov qword [rsp + 0x3a0], 2
mov qword [rsp + 0x398], rax
lea rcx, [rsp + 0x548]
call fcn.140146b0c
mov dword [rsp + 0x20], 0
lea rsi, [rsp + 0x100]
lea r8, [rsp + 0x398]
mov rcx, rsi
mov rdx, rbx
xor r9d, r9d
call fcn.140142a1b
mov rax, qword [rsi]
cmp rax, 9
jne 0x140146f72
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x30], eax
mov r14d, dword [rsp + 0x10c]
lea rcx, [rsp + 0x398]
call fcn.1401469dc
test rdi, rdi
mov qword [rsp + 0x48], rbx
je 0x140146f57
mov r8, qword [r12]
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rbx
call fcn.140144632
mov rbp, qword [rsi]
cmp rbp, 0xa
jne 0x140146fa4
lea rsi, [rsp + 0x290]
mov rcx, rsi
mov rdx, rbx
call fcn.14014430e
mov rbp, qword [rsi]
jmp 0x140147031
lea rsi, [rsp + 0x110]
mov rdx, qword [rsi - 8]
lea rdi, [r13 + 0x10]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
mov qword [r13], rax
mov qword [r13 + 8], rdx
lea rcx, [rsp + 0x398]
call fcn.1401469dc
jmp 0x140146b66
mov qword [rsp + 0x40], r13
mov r13d, dword [rsp + 0x108]
mov ebx, dword [rsp + 0x10c]
cmp rbp, 9
jne 0x140147001
cmp rdi, 1
je 0x140146feb
mov r8, qword [r12 + 8]
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.140144632
mov rbp, qword [rsi]
cmp rbp, 0xa
jne 0x140147fe2
mov dword [rsp + 0x298], r13d
mov dword [rsp + 0x29c], ebx
mov ebp, 9
jmp 0x140147027
lea rsi, [rsp + 0x110]
lea rax, [rsp + 0x2a0]
mov ecx, 0xf
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 0x10], rbp
mov dword [rax - 8], r13d
mov dword [rax - 4], ebx
mov r13, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
cmp rbp, 9
jne 0x14014859b
mov r15d, dword [rsp + 0x298]
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rbx
mov r8d, r14d
mov r9d, r15d
call fcn.14014275c
mov rax, qword [rsi]
cmp rax, 9
jne 0x1401475d1
cmp qword [rbx + 0x40], 0
jne 0x140148f3b
mov qword [rbx + 0x40], 0xffffffffffffffff
cmp dword [rbx + 0xa8], 1
je 0x140148f47
mov edi, 8
mov ecx, 0x60
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x140148f2a
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x20], 4
movups xmmword [rsi + 0x28], xmm0
mov qword [rsi + 0x38], rdi
movups xmmword [rsi + 0x40], xmm0
mov qword [rsi + 0x50], rdi
mov qword [rsi + 0x58], 0
xor edi, edi
lea rcx, [rsp + 0x398]
mov r8d, 0x120
xor edx, edx
call fcn.1403ac180
mov byte [rsp + rdi + 0x398], dil
lea rax, [rdi + 1]
mov rdi, rax
cmp rax, 0x100
jne 0x1401470f3
mov qword [rsp + 0x4c8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x4f8], xmm0
movups xmmword [rsp + 0x4d0], xmm0
mov eax, 4
mov qword [rsp + 0x4e0], rax
xor ecx, ecx
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rsi
mov dword [rsp + 0x509], 0
movups xmmword [rsp + 0x4b8], xmm0
mov dl, byte [rbx + 0xb1]
mov byte [rsp + 0x50b], dl
mov dl, byte [rbx + 0xb2]
mov byte [rsp + 0x50c], dl
mov dl, byte [rbx + 0xb0]
mov byte [rsp + 0x508], dl
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov rsi, qword [rbx + 0x70]
test rsi, rsi
je 0x1401471bf
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.14013c0ca
mov qword [rsp + 0xc0], rsi
mov rbp, qword [rbx + 0x80]
mov rsi, qword [rbx + 0x88]
mov dword [rsp + 0x4f8], r15d
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x4fc], eax
mov rcx, rsi
call fcn.14002f48c
mov r14, rax
mov rdi, rdx
lea r8, [rsi*4]
mov rcx, rdx
mov rdx, rbp
call fcn.1403abad0
cmp qword [rsp + 0x4d8], 0
je 0x14014722b
mov r8, qword [rsp + 0x4e0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov qword [rsp + 0x4d8], r14
mov qword [rsp + 0x4e0], rdi
mov qword [rsp + 0x4e8], rsi
mov rbp, qword [rbx + 0x98]
mov rax, qword [rbx + 0xa0]
mov qword [rsp + 0x2a0], 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a8], xmm0
mov ecx, 8
mov qword [rsp + 0x2b8], rcx
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0
movups xmmword [rsp + 0x290], xmm0
test rax, rax
je 0x1401475ee
lea rax, [rax + rax*2]
lea rax, [rax*8]
add rax, rbp
mov qword [rsp + 0xc8], rax
xor ecx, ecx
mov qword [rsp + 0x40], r13
cmp rcx, 0x7fffffff
je 0x140148919
mov rdi, qword [rbp + 0x10]
mov edx, ecx
test rdi, rdi
mov qword [rsp + 0x88], rdx
je 0x140148940
mov r12, qword [rbp + 8]
cmp qword [r12], 0
jne 0x140148a4a
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x98], rbp
lea rcx, [rsp + 0x290]
call fcn.140157f08
cmp rdi, 1
je 0x14014758d
add r12, 0x10
mov r13d, dword [rsp + 0x80]
shl rdi, 4
add rdi, 0xfffffffffffffff0
mov esi, 1
mov rcx, qword [r12]
test rcx, rcx
mov rax, r12
cmove rax, rcx
mov r14d, 1
cmp rsi, 0x7fffffff
je 0x140147fce
mov qword [rsp + 0x30], rsi
mov rbp, qword [rsp + 0x2a8]
cmp rbp, r13
jbe 0x140148af1
mov rdx, qword [rsp + 0x2a0]
mov esi, dword [rdx + r13*8 + 4]
cmp esi, 0x7ffffffc
ja 0x140147fd8
add esi, 2
mov dword [rdx + r13*8 + 4], esi
test rcx, rcx
je 0x1401474a8
mov qword [rsp + 0x90], r12
mov rbx, qword [rax]
mov rbp, qword [rax + 8]
add rbx, 0x10
mov rcx, rbp
call fcn.1401443b9
mov r12, rax
mov r15, rdx
lea rsi, [rax + 0x10]
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.1403abad0
mov rdx, qword [rsp + 0x2c0]
cmp rdx, r13
jbe 0x140148b2a
lea rbp, [r13*2]
add rbp, r13
mov rbx, rbp
shl rbx, 4
add rbx, qword [rsp + 0x2b8]
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.14015e941
test al, al
jne 0x1401483cc
lock inc qword [r12]
jle 0x140148efc
mov rcx, rbx
mov rdx, r12
mov r14, r15
mov r8, r15
mov rsi, qword [rsp + 0x30]
mov r9d, esi
call fcn.14015ebbf
mov r15, qword [rsp + 0x2d8]
cmp r15, r13
jbe 0x140148b39
mov r8, qword [rsp + 0x2d0]
lea rbx, [r8 + rbp*8]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rbx]
jne 0x140147464
mov rcx, rbx
mov rbp, r8
call fcn.14009c28d
mov r8, rbp
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
shl rdx, 4
mov qword [rax + rdx], r12
mov qword [rax + rdx + 8], r14
inc qword [rbx + 0x10]
mov rax, qword [rsp + 0x290]
mov rbp, qword [rsp + 0x2a8]
lea rax, [rax + r14*2]
add rax, 0x24
mov qword [rsp + 0x290], rax
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x90]
jmp 0x14014750d
mov r15, qword [rsp + 0x2d8]
cmp r15, r13
jbe 0x140148b5d
mov r8, qword [rsp + 0x2d0]
lea rax, [r13*2]
add rax, r13
lea rsi, [r8 + rax*8]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi]
jne 0x1401474eb
mov rcx, rsi
mov r14, r8
call fcn.14009c28d
mov r8, r14
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
shl rdx, 4
mov qword [rax + rdx], 0
inc qword [rsi + 0x10]
add qword [rsp + 0x290], 0x10
mov rsi, qword [rsp + 0x30]
mov ecx, esi
lea rax, [rcx + 1]
mov qword [rsp + 0x68], rax
cmp rbp, r13
jbe 0x140148ea5
mov rdx, qword [rsp + 0x2a0]
mov ebp, dword [rdx + r13*8]
mov edx, dword [rdx + r13*8 + 4]
sub rdx, rbp
shr rdx, 1
lea rbp, [rdx + 1]
mov qword [rsp + 0x510], rbp
cmp rdx, rcx
jne 0x140148eb1
mov qword [rsp + 0x68], rax
cmp r15, r13
jbe 0x140148b21
lea rcx, [r13*2]
add rcx, r13
mov rcx, qword [r8 + rcx*8 + 0x10]
mov qword [rsp + 0x510], rcx
cmp rax, rcx
jne 0x140148eca
add r12, 0x10
inc rsi
add rdi, 0xfffffffffffffff0
jne 0x140147333
mov rbp, qword [rsp + 0x98]
add rbp, 0x18
mov rcx, qword [rsp + 0x80]
inc rcx
cmp rbp, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x40]
mov rax, qword [rsp + 0x88]
jne 0x1401472c0
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
jmp 0x1401475f6
lea rsi, [rsp + 0x108]
lea rdi, [r13 + 8]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
mov qword [r13], rax
jmp 0x140146b66
mov edx, 4
xor r8d, r8d
lea rsi, [rsp + 0xd0]
mov rcx, rsi
call fcn.140157e0d
mov r14d, dword [rsi]
cmp r14d, 5
jne 0x140147e68
mov ecx, 0x60
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x140148f2a
mov rbp, rax
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov rdi, rbp
add rdi, 0x10
lea rsi, [rsp + 0x290]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x4f0]
lock dec qword [rax]
mov r14, qword [rsp + 0xc0]
jne 0x140147675
mov rcx, qword [rsp + 0x4f0]
call fcn.14013f701
lea rax, [rsp + 0x398]
mov qword [rax + 0x158], rbp
mov rbp, rax
mov rsi, qword [rbx + 0x68]
mov rbx, r14
shl rbx, 5
add rbx, rsi
mov rcx, r14
call fcn.140185aaa
xor r12d, r12d
mov qword [rsp + 0x30], rbx
cmp rsi, rbx
je 0x140147e99
cmp r12, r14
je case.default.0x1401476d0
lea r15, [rsi + 0x20]
lea rdi, [r12 + 1]
mov eax, dword [rsi]
lea rcx, [0x140149038]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov esi, dword [rsi + 4]
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa0]
jne 0x1401476fc
lea rcx, [rsp + 0xa0]
call fcn.14013caf9
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov dword [rax + rdx*8], r12d
mov dword [rax + rdx*8 + 4], esi
inc rdx
mov qword [rsp + 0xb0], rdx
jmp 0x140147e5d
mov rax, qword [rsi + 4]
mov qword [rsp + 0x104], rax
mov dword [rsp + 0x100], 0
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147e55
jmp 0x140148c67
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x140147a5d
cmp rbx, 1
jne 0x140147a7d
mov rax, qword [rsi + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x104], rax
mov dword [rsp + 0x100], 0
jmp 0x140147a68
mov rax, qword [rsi + 4]
mov qword [rsp + 0x104], rax
mov dword [rsp + 0x100], 3
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147e55
jmp 0x140148c70
mov eax, dword [rsi + 4]
mov rdx, qword [rsp + 0x4f0]
cmp qword [rdx + 0x28], rax
jbe 0x140148f00
mov ecx, dword [rsi + 8]
mov rbp, qword [rdx + 0x20]
mov edx, dword [rbp + rax*8]
mov ebp, dword [rbp + rax*8 + 4]
sub rbp, rdx
shr rbp, 1
cmp rbp, rcx
jb 0x140148f00
lea rbp, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, rbp
cmp rdx, 0x7ffffffe
ja 0x140148f82
mov ebp, dword [rsi + 0xc]
mov dword [rsp + 0x104], ebp
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10c], ecx
mov dword [rsp + 0x110], edx
mov dword [rsp + 0x100], 6
lea rbp, [rsp + 0x398]
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147e55
jmp 0x140148c79
mov eax, dword [rsi + 4]
mov rdx, qword [rsp + 0x4f0]
cmp qword [rdx + 0x28], rax
jbe 0x140148f10
mov ecx, dword [rsi + 8]
mov rbp, qword [rdx + 0x20]
mov edx, dword [rbp + rax*8]
mov ebp, dword [rbp + rax*8 + 4]
sub rbp, rdx
shr rbp, 1
cmp rbp, rcx
jb 0x140148f10
lea rbp, [rax + rax]
test ecx, ecx
lea rbx, [rdx + rcx*2 - 2]
cmove rbx, rbp
lea rdx, [rbx + 1]
cmp rbx, 0x7ffffffd
ja 0x140148f96
mov ebp, dword [rsi + 0xc]
mov dword [rsp + 0x104], ebp
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x10c], ecx
mov dword [rsp + 0x110], edx
mov dword [rsp + 0x100], 6
lea rbp, [rsp + 0x398]
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
mov rbx, qword [rsp + 0x30]
ja 0x140147e55
jmp 0x140148c82
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x140147aec
cmp rbx, 1
je 0x140147b1d
cmp rbx, 2
jne 0x140147b8b
mov rax, qword [rsi + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x104], rax
mov dword [rsp + 0x100], 5
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147dbc
jmp 0x140148d29
mov rbp, qword [rsi + 0x18]
test rbp, rbp
je 0x140147bf0
cmp rbp, 1
je 0x140147c29
cmp rbp, 2
jne 0x140147ca5
mov rax, qword [rsi + 0x10]
mov rax, qword [rax]
rol rax, 0x20
mov qword [rsp + 0x104], rax
mov dword [rsp + 0x100], 5
lea rbp, [rsp + 0x398]
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147e55
jmp 0x140148d35
mov dword [rsp + 0x100], 7
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147e55
jmp 0x140148c8b
mov eax, dword [rsi + 4]
mov dword [rsp + 0x104], eax
mov dword [rsp + 0x100], 8
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147e55
jmp 0x140148c94
mov dword [rsp + 0x100], 7
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
jmp 0x140147d5a
mov r14, r13
mov rbp, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14009c169
mov r13, rax
mov rsi, rdx
lea r8, [rbx*8]
mov rcx, rdx
mov rdx, rbp
mov qword [rsp + 0x90], r8
call fcn.1403abad0
cmp r13, rbx
jbe 0x140147d1c
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
mov r9, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.DLL_HeapReAlloc]
mov rsi, rax
test rax, rax
mov r13, r14
lea rbp, [rsp + 0x398]
jne 0x140147d27
jmp 0x140149019
mov dword [rsp + 0x100], 7
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147dbc
jmp 0x140148d41
mov rax, qword [rsi + 0x10]
mov ebx, dword [rax]
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa0]
jne 0x140147b4a
lea rcx, [rsp + 0xa0]
call fcn.14013caf9
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov dword [rax + rdx*8], r12d
mov dword [rax + rdx*8 + 4], ebx
inc rdx
mov qword [rsp + 0xb0], rdx
cmp qword [rsi + 0x18], 0
je 0x140148d4d
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
mov rbx, qword [rsp + 0x30]
ja 0x140147c9a
jmp 0x140148d8a
mov rsi, qword [rsi + 0x10]
mov rcx, rbx
call fcn.14002f48c
mov rcx, rdx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
lea r8, [rbx*4]
mov rdx, rsi
call fcn.1403abad0
mov qword [rsp + 0x110], rbx
cmp qword [rsp + 0x100], rbx
jbe 0x140147d75
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rbx
call fcn.14013c215
mov rbx, qword [rsp + 0x110]
jmp 0x140147d7d
mov dword [rsp + 0x100], 7
lea rbp, [rsp + 0x398]
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
ja 0x140147e55
jmp 0x140148d56
mov rax, qword [rsi + 0x10]
mov ebx, dword [rax]
mov rdx, qword [rsp + 0xb0]
cmp rdx, qword [rsp + 0xa0]
jne 0x140147c56
lea rcx, [rsp + 0xa0]
call fcn.14013caf9
mov rdx, qword [rsp + 0xb0]
lea rbp, [rsp + 0x398]
mov rax, qword [rsp + 0xa8]
mov dword [rax + rdx*8], r12d
mov dword [rax + rdx*8 + 4], ebx
inc rdx
mov qword [rsp + 0xb0], rdx
cmp qword [rsi + 0x18], 0
je 0x140148d62
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
mov rbx, qword [rsp + 0x30]
jbe 0x140148d96
mov rax, qword [rsi + 0x10]
mov eax, dword [rax]
jmp 0x140147e55
mov rsi, qword [rsi + 0x10]
mov rcx, rbp
call fcn.14002f48c
mov rcx, rdx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
lea r8, [rbp*4]
mov rdx, rsi
call fcn.1403abad0
mov qword [rsp + 0x110], rbp
cmp qword [rsp + 0x100], rbp
jbe 0x140147dd4
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, rbp
call fcn.14013c215
mov r8, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x110]
cmp rbp, 2
jae 0x140147ddc
jmp 0x140147e16
mov r13, r14
lea rbp, [rsp + 0x398]
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x100], 1
mov rcx, rbp
lea rdx, [rsp + 0x100]
call fcn.140185b28
mov r14, qword [rsp + 0xc0]
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
mov rbx, qword [rsp + 0x30]
ja 0x140147e55
jmp 0x140148c9d
lea rsi, [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x100], 4
mov rcx, rbp
mov rdx, rsi
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
jbe 0x140148d72
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx*4], eax
mov rsi, r15
mov r12, rdi
mov rbx, qword [rsp + 0x30]
jmp 0x1401476a5
mov r8, qword [rsp + 0x108]
mov rcx, rbp
shr rcx, 1
lea rdx, [r8 + rbp*4]
lea rax, [rcx*4]
sub rdx, rax
mov rax, r8
mov esi, dword [rax]
mov ebx, dword [rdx + rcx*4 - 4]
mov dword [rax], ebx
mov dword [rdx + rcx*4 - 4], esi
add rax, 4
dec rcx
jne 0x140147df4
mov rbx, qword [rsp + 0x30]
lea rsi, [rsp + 0x100]
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], rbp
mov dword [rsp + 0x100], 4
lea rbp, [rsp + 0x398]
mov rcx, rbp
mov rdx, rsi
call fcn.140185b28
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
jbe 0x140148d7e
mov rdx, qword [rsp + 0x58]
mov dword [rdx + rcx*4], eax
mov rsi, r15
mov r12, rdi
jmp 0x1401476a5
mov eax, dword [rsp + 0xd4]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov r12, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xe8]
jmp 0x140148411
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x70]
mov rcx, rsi
call fcn.14002f4fb
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x140148143
mov r15, qword [rsp + 0xa8]
lea r12, [r15 + rax*8]
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x68]
mov r13d, dword [r15]
cmp rsi, r13
jbe 0x140148b4e
mov rax, qword [rsp + 0x30]
cmp byte [rax + r13], 0
je 0x140147f08
add r15, 8
cmp r15, r12
jne 0x140147ee2
jmp 0x140148143
mov edi, dword [r15 + 4]
mov rcx, rdi
mov ebx, edi
cmp rsi, rdi
jbe 0x140148c3b
shl rcx, 5
add rcx, r14
call fcn.14013df22
cmp eax, 1
jne 0x140147f39
mov ecx, edx
mov ebx, edx
cmp rsi, rcx
ja 0x140147f1a
jmp 0x140148c3e
mov ebp, ebx
mov rdx, qword [rsp + 0x60]
cmp rdx, rbp
jbe 0x140148c4f
cmp rdx, r13
jbe 0x140148c5b
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + rbp*4]
mov dword [rax + r13*4], ecx
mov rax, qword [rsp + 0x30]
mov byte [rax + r13], 1
mov ebx, edi
mov rcx, rdi
shl rcx, 5
add rcx, r14
call fcn.14013df22
cmp eax, 1
jne 0x140147efa
mov rax, qword [rsp + 0x60]
cmp rax, rbp
jbe 0x140148a67
cmp rax, rdi
jbe 0x140148a73
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + rbp*4]
mov dword [rax + rdi*4], ecx
cmp rsi, rdi
jbe 0x140148a84
mov rax, qword [rsp + 0x30]
mov byte [rax + rdi], 1
mov edi, edx
mov ebx, edx
cmp rsi, rdi
ja 0x140147f6a
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, rdi
jmp 0x140148c45
mov eax, 0x7fffffff
mov qword [rsp + 0x30], rax
mov r13, qword [rsp + 0x40]
jmp 0x140148411
mov eax, dword [rsp + 0x108]
mov edx, dword [rsp + 0x10c]
cmp rbp, 9
jne 0x140148548
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x88], edx
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.140142947
mov rbp, qword [rsi]
cmp rbp, 9
jne 0x140148572
lea rsi, [rsp + 0x100]
mov eax, dword [rsi + 8]
mov dword [rsp + 0x80], eax
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.1401429ba
mov rbp, qword [rsi]
cmp rbp, 9
jne 0x140148572
lea rsi, [rsp + 0x100]
mov eax, dword [rsi + 8]
mov dword [rsp + 0x98], eax
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x80]
mov r9d, r13d
call fcn.14014275c
mov rbp, qword [rsi]
cmp rbp, 9
jne 0x140148c1e
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov r8d, ebx
mov ebx, dword [rsp + 0x98]
mov r9d, ebx
call fcn.14014275c
mov rbp, qword [rsi]
cmp rbp, 9
mov r13, qword [rsp + 0x40]
jne 0x140148a9b
lea rbp, [rsp + 0x100]
mov rcx, rbp
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
mov r8d, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x90]
call fcn.14014275c
mov rbp, qword [rbp]
cmp rbp, 9
jne 0x140148a9b
mov rdx, rsi
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov r8d, dword [rsp + 0x88]
mov r9d, ebx
call fcn.14014275c
mov rbp, qword [rsi]
cmp rbp, 9
jne 0x140148a9b
cmp rdi, 2
jne 0x140148b6f
mov r13, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x80]
jmp 0x140147043
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x4d0]
test rcx, rcx
mov r14, qword [rsp + 0x48]
je 0x14014828b
mov rbp, qword [rsp + 0x4c8]
lea rcx, [rcx + rcx*2]
lodsb al, byte [rsi]
and al, 0xc8
add al, 0
add byte [rax - 0x73], cl
or al, 0x49
lea r9, [rcx*8]
add r9, rbp
lea r8, [0x140149060]
add byte [rcx + 1], cl
jmp 0x11f1a0eca
mov ecx, dword [rbp]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov ecx, dword [rbp + 4]
cmp rdx, rcx
ja 0x140148278
jmp 0x140148ca6
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je case.0x14014818b.7
mov rdi, qword [rbp + 8]
jge 0x1401481b7
shl rsi, 3
xor ebx, ebx
mov ecx, dword [rdi + rbx]
cmp rdx, rcx
jbe 0x140148afd
invalid
mov ecx, dword [rax + rcx*4]
mov dword [rdi + rbx], ecx
add rbx, 8
cmp rsi, rbx
jne 0x1401481b5
jmp case.0x14014818b.7
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je case.0x14014818b.7
invalid
add byte [rax - 0x75], cl
jge case.0x1401476d0.14
mov rdi, qword [rbp + 8]
shl rsi, 2
xor ebx, ebx
mov ecx, dword [rdi + rbx]
cmp rdx, rcx
jbe 0x140148b09
invalid
mov ecx, dword [rax + rcx*4]
mov dword [rdi + rbx], ecx
add rbx, 4
cmp rsi, rbx
jne 0x1401481ec
jmp case.0x14014818b.7
mov ecx, dword [rbp + 4]
cmp rdx, rcx
ja 0x140148278
jmp 0x140148caf
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je case.0x14014818b.7
pop rdi
pop rdi
mov rdi, qword [rbp + 8]
shl rsi, 2
xor ebx, ebx
mov ecx, dword [rdi + rbx]
cmp rdx, rcx
jbe 0x140148b15
mov ecx, dword [rax + rcx*4]
mov dword [rdi + rbx], ecx
add rbx, 4
cmp rsi, rbx
jne 0x140148229
jmp case.0x14014818b.7
mov ecx, dword [rbp + 4]
cmp rdx, rcx
jbe 0x140148cb8
mov ecx, dword [rax + rcx*4]
mov dword [rbp + 4], ecx
add al, 0x8b
or byte [r8 + 0x39], r9b
retf 0x860f
invalid
or al, byte [rax]
invalid
add al, 0x8b
or byte [r8 + 0x39], r9b
retf 0x860f
mov ecx, dword [rax + rcx*4]
mov dword [rbp + 8], ecx
jmp case.0x14014818b.7
mov ecx, dword [rbp + 4]
cmp rdx, rcx
jbe 0x140148cc1
mov ecx, dword [rax + rcx*4]
mov dword [rbp + 4], ecx
add rbp, 0x18
cmp rbp, r9
jne 0x140148181
mov ecx, dword [rsp + 0x4f8]
cmp rdx, rcx
jbe 0x140148da2
mov ecx, dword [rax + rcx*4]
mov dword [rsp + 0x4f8], ecx
mov ecx, dword [rsp + 0x4fc]
cmp rdx, rcx
jbe 0x140148dae
mov ecx, dword [rax + rcx*4]
mov dword [rsp + 0x4fc], ecx
mov rbp, qword [rsp + 0x4e8]
test rbp, rbp
je 0x1401482f5
mov rbx, qword [rsp + 0x4e0]
shl rbp, 2
xor edi, edi
mov ecx, dword [rbx + rdi]
cmp rdx, rcx
jbe 0x140148b42
mov ecx, dword [rax + rcx*4]
mov dword [rbx + rdi], ecx
add rdi, 4
cmp rbp, rdi
jne 0x1401482da
lea rsi, [rsp + 0x100]
lea rdx, [rsp + 0x398]
mov r8d, 0x178
mov rcx, rsi
call fcn.1403abad0
lea rdi, [rsp + 0x200]
lea rbx, [rsp + 0x290]
mov rcx, rbx
mov rdx, rdi
call fcn.140157d76
mov r8d, pe_nt_image_headers64
mov rcx, rsi
mov rdx, rbx
call fcn.1403abad0
xor eax, eax
mov qword [rsp + 0x68], rax
mov ecx, 4
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov rdi, qword [rdi + 0x38]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [rbx + 0x18], xmm0
mov qword [rbx + 0x28], rcx
mov qword [rbx + 0x30], rax
test rdi, 0xffffffff80000000
jne 0x140148fc5
mov qword [rsp + 0x290], 0
test rdi, rdi
mov qword [rsp + 0x98], rdi
je 0x1401485c0
lea rsi, [rsp + 0x298]
mov rcx, rsi
mov rdx, rdi
call fcn.14013c0ca
mov rdx, rdi
sub rdx, qword [rsi + 0x28]
jbe 0x1401485c8
lea rcx, [rsp + 0x2b0]
call fcn.14013c0ca
jmp 0x1401485d0
mov rcx, r15
xor edx, edx
call fcn.14027db2d
mov qword [rsp + 0x30], rax
mov rcx, rdx
mov rdi, rdx
mov rdx, rsi
mov r8, r15
call fcn.1403abad0
lock dec qword [r12]
jne 0x1401483fe
mov rcx, r12
mov rdx, r15
call fcn.1401448fa
mov r14d, 4
mov r13, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov r12, rdi
lea rcx, [rsp + 0x290]
call fcn.14013f73e
lea rdi, [rsp + 0x548]
lea rsi, [rsp + 0x100]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x50], 0
je 0x140148452
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0xa0], 0
je 0x140148474
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov edi, r14d
mov rsi, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x4d0]
mov rcx, rsi
call fcn.14013d003
cmp qword [rsp + 0x4c0], 0
je 0x1401484ac
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rbp, qword [rsp + 0x88]
shl rbp, 0x20
cmp qword [rsp + 0x4d8], 0
je 0x1401484da
mov r8, qword [rsp + 0x4e0]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
or rbp, rdi
mov rax, qword [rsp + 0x4f0]
lock dec qword [rax]
jne 0x1401484f8
mov rcx, qword [rsp + 0x4f0]
call fcn.14013f701
lea rax, [rsp + 0x5a8]
lea rsi, [rsp + 0x548]
mov ecx, 0xc
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x30]
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], r12
mov qword [r13 + 0x20], r15
lea rdi, [r13 + 0x28]
mov ecx, 0xc
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [r13], 2
mov qword [r13 + 8], rbp
inc qword [rbx + 0x40]
jmp 0x140146b66
lea rsi, [rsp + 0x110]
lea rbx, [rsp + 0x2a0]
mov ecx, 0xf
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov qword [rbx - 0x10], rbp
mov dword [rbx - 8], eax
mov dword [rbx - 4], edx
jmp 0x140147027
lea rsi, [rsp + 0x10c]
mov edx, dword [rsi - 4]
lea rax, [rsp + 0x29c]
mov ecx, 0x1f
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rax - 0xc], rbp
mov dword [rax - 4], edx
mov r13, qword [rsp + 0x40]
lea rsi, [rsp + 0x2a0]
mov rax, qword [rsi - 8]
lea rdi, [r13 + 0x10]
mov ecx, 0xf
rep movsq qword [rdi], qword [rsi]
mov qword [r13], rbp
mov qword [r13 + 8], rax
jmp 0x140146b66
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x2c0], rdi
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x14014896a
mov rcx, qword [rsp + 0x248]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x280], rax
mov r14, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2a0]
mov rbp, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x230]
mov eax, dword [rsp + 0x26c]
mov r13d, 4
mov bl, byte [rsp + 0x272]
mov byte [rsp + 0x3f], bl
lea rbx, [0x140149084]
mov rsi, qword [rsp + 0x98]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], r8
mov dword [rsp + 0xc0], eax
mov r15d, dword [rcx]
cmp qword [rsp + 0x68], 0
mov qword [rsp + 0xc8], rcx
je 0x140148672
xor eax, eax
jmp 0x140148698
lea rcx, [rsp + 0x68]
xor edx, edx
call fcn.14002f54b
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov dword [r13 + rax*4], r15d
mov r15, qword [rsp + 0x78]
inc r15
mov qword [rsp + 0x78], r15
jne 0x1401486e7
xor r12d, r12d
mov dword [rsp + 0x90], 0
mov eax, dword [rsp + 0xc0]
or eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0xc8]
add rcx, 4
cmp rcx, qword [rsp + 0x280]
jne 0x140148654
jmp 0x14014894b
xor r12d, r12d
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x90], 0
mov rax, r15
dec r15
mov qword [rsp + 0x78], r15
mov ecx, dword [r13 + rax*4 - 4]
mov dword [rsp + 0xbc], ecx
cmp r14, rcx
jbe 0x140148a92
mov eax, dword [rdi + rcx*4]
cmp r12, rax
jbe 0x140148734
cmp rbp, rax
jbe 0x140148adf
cmp dword [rdx + rax*4], ecx
je case.0x140148785.0
mov qword [rsp + 0x288], r12
cmp r12, rbp
add byte [rcx + 0x39], cl
in al, dx
jae 0x140148dba
mov eax, r12d
cmp rbp, rax
jbe 0x140148ab8
mov dword [rdx + rax*4], ecx
mov eax, dword [rsp + 0xbc]
cmp r14, rax
jbe 0x140148ac1
invalid
add byte [rcx + rcx*4 + 0x24], al
xchg dword [rax + 0x39], ecx
invalid
mov dword [rdi + rax*4], r12d
cmp rsi, rcx
jbe case.default.0x140148785
inc r12
lea rax, [rcx + rcx*2]
lea rax, [r8 + rax*8]
mov ecx, dword [rax]
movsxd rcx, dword [rbx + rcx*4]
add rcx, rbx
jmp rcx
mov esi, dword [rax + 4]
mov ecx, dword [rsp + 0x90]
or ecx, dword [rax + 8]
mov dword [rsp + 0x90], ecx
cmp r15, qword [rsp + 0x68]
jne 0x1401487c4
lea rcx, [rsp + 0x68]
mov rdx, r15
call fcn.14002f54b
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
and al, 0x70
mov dword [r13 + r15*4], esi
jmp 0x1401488ce
mov rdx, qword [rax + 8]
mov rbx, qword [rax + 0x10]
lea r8, [rbx*4]
mov rax, qword [rsp + 0x68]
sub rax, r15
cmp rax, rbx
jb 0x1401488f3
invalid
inc dword [rax]
add byte [rax], al
invalid
mov r13, qword [rsp + 0x70]
lea rcx, [r15*4]
add rcx, r13
call fcn.1403abad0
add r15, rbx
mov qword [rsp + 0x78], r15
jmp 0x14014887a
mov esi, dword [rax + 4]
mov ebx, dword [rax + 8]
mov rdx, qword [rsp + 0x68]
cmp r15, rdx
jne 0x14014883a
lea rcx, [rsp + 0x68]
mov rdx, r15
call fcn.14002f54b
mov rdx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
mov dword [r13 + r15*4], ebx
inc r15
mov qword [rsp + 0x78], r15
cmp r15, rdx
jne 0x140148865
lea rcx, [rsp + 0x68]
call fcn.14002f54b
mov r13, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
mov dword [r13 + r15*4], esi
inc r15
mov qword [rsp + 0x78], r15
jl 0x140148895
js 0x1401488bb
mov esi, dword [rsp + 0x98]
jl 0x140148895
js 0x1401488bb
mov esi, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x80]
lea rbx, [0x140149084]
jmp case.0x140148785.0
mov esi, dword [rax + 4]
jo 0x14014889a
add al, 0x4c
cmp edi, dword [rsp + 0x68]
and al, 0x68
cmp r15, qword [rsp + 0x68]
and al, 0x68
push 0xffffffff8d482775
and al, 0x68
jne 0x1401488c4
lea rcx, [rsp + 0x68]
mov rdx, r15
call fcn.14002f54b
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x70]
insb byte [rdi], dx
and al, 0x70
mov ebp, dword [rsp + 0x70]
insb byte [rdi], dx
and al, 0x70
mov r15, qword [rsp + 0x78]
jl 0x1401488e7
js 0x140148908
mov dword [r13 + r15*4], esi
mov dword [rbp + rdi*4], esi
mov r15, qword [rsp + 0x78]
inc r15
mov qword [rsp + 0x78], r15
mov rsi, qword [rsp + 0x98]
jmp case.0x140148785.0
mov byte [rsp + 0x3f], 1
test r15, r15
jne 0x1401486fa
dec dword [rdi]
test dword [rsi + rdi*8], ecx
invalid
jmp 0x1401486ba
lea rcx, [rsp + 0x68]
mov r13, rdx
mov rdx, r15
mov r15, r8
mov r8, rbx
call fcn.1403b3733
mov r8, r15
add byte [rbp - 0x77], cl
clc
mov rdx, r13
mov r15, qword [rsp + 0x78]
jmp 0x1401487f4
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x290]
call fcn.14013f73e
xor r14d, r14d
mov eax, 0x7fffffff
mov qword [rsp + 0x30], rax
jmp 0x140148a62
mov r14d, 2
jmp 0x140148a55
mov qword [rsp + 0x290], r12
mov dword [rsp + 0x26c], eax
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x272], al
mov r14, qword [rsp + 0x48]
mov ecx, 0x188
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x14014902b
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov rcx, rsi
add rcx, 0x10
lea rdx, [rsp + 0x100]
mov r8d, 0x178
call fcn.1403abad0
lea rcx, [rsp + 0x290]
call fcn.1400078c7
cmp qword [rsp + 0x68], 0
mov rdi, qword [rsp + 0x40]
je 0x1401489d9
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x278], 0
je 0x1401489f8
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0x50], 0
je 0x140148a14
mov r8, qword [rsp + 0x58]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp qword [rsp + 0xa0], 0
je 0x140148a36
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
inc qword [r14 + 0x40]
mov qword [rdi + 8], rsi
mov qword [rdi], 9
jmp 0x140146b66
mov r14d, 3
mov r13, qword [rsp + 0x40]
lea rcx, [rsp + 0x290]
call fcn.14013f73e
jmp 0x14014841e
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, rbp
jmp 0x140148a7c
mov ecx, ebx
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rdx, rax
jmp 0x140148c48
mov ecx, ebx
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c45
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_sparse_set.rs
jmp 0x140148acb
lea rsi, [rsp + 0x108]
lea rdi, [rsp + 0x298]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
jmp 0x14014859b
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_sparse_set.rs
jmp 0x140148ae6
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_sparse_set.rs
mov rcx, rax
mov rdx, r14
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c45
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_sparse_set.rs
mov rcx, rax
mov rdx, rbp
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilcaptures.rs
mov rcx, r13
jmp 0x140148ae9
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilcaptures.rs
jmp 0x140148b64
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilcaptures.rs
mov rcx, r13
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilcaptures.rs
jmp 0x140148b64
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r13
jmp 0x140148c45
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilcaptures.rs
mov rcx, r13
mov rdx, r15
jmp 0x140148c48
mov edi, 0x10
mov rsi, qword [rsp + 0x48]
mov r8, qword [r12 + rdi]
lea rcx, [rsp + 0x398]
mov rdx, qword [rsp + 0x48]
call fcn.140144632
mov rbp, qword [rsp + 0x398]
cmp rbp, 0xa
je 0x14014812c
mov r9d, dword [rsp + 0x3a0]
mov r13d, dword [rsp + 0x3a4]
cmp rbp, 9
lea rcx, [rsp + 0x100]
jne 0x140148cd9
mov rbx, rcx
mov rdx, rsi
mov r8d, dword [rsp + 0x80]
call fcn.14014275c
mov rbp, qword [rsp + 0x100]
cmp rbp, 9
jne 0x140148d05
mov rcx, rbx
mov rdx, rsi
mov r8d, r13d
mov r9d, dword [rsp + 0x98]
call fcn.14014275c
mov rbp, qword [rsp + 0x100]
cmp rbp, 9
jne 0x140148c1e
add rdi, 8
cmp r15, rdi
jne 0x140148b79
jmp 0x14014812c
lea rsi, [rsp + 0x108]
lea rdi, [rsp + 0x298]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
jmp 0x140148596
mov rcx, rdi
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rdx, rsi
call fcn.1403af8b0
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, rbp
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148b31
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea rax, [rsp + 0x2a0]
mov ecx, 0xf
mov rdi, rax
lea rsi, [rsp + 0x3a8]
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 0x10], rbp
mov dword [rax - 8], r9d
mov dword [rax - 4], r13d
jmp 0x140148596
lea rsi, [rsp + 0x108]
lea rax, [rsp + 0x298]
mov ecx, 0x10
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 8], rbp
jmp 0x140148596
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148d69
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
xor ecx, ecx
xor edx, edx
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_nfa.rs
jmp 0x140148c48
lea rax, [rsp + 0x540]
mov qword [rax], rbp
lea rcx, [rsp + 0x288]
mov qword [rsp + 0xd0], rcx
lea rcx, [0x14026752d]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xbc]
mov qword [rsp + 0xf0], rax
lea rax, [0x14015af90]
mov qword [rsp + 0xf8], rax
lea rax, str.dest_is_out_of_bounds
lea rcx, [rsp + 0x510]
mov qword [rcx + 0x10], rax
mov eax, 3
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
lea rdx, [rsp + 0xd0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_sparse_set.rs
call fcn.1403af870
ud2
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
jmp 0x140148e64
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed
lea r9, [0x140453620]
lea r8, [rsp + 0x100]
mov edx, 0x10
call fcn.1403afcb0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilprimitives.rs
mov edx, 0x2b
call fcn.1403af950
ud2
mov qword [rsp + 0x510], 0
lea r9, [rsp + 0xd0]
mov qword [r9 + 0x10], 0
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilcaptures.rs
jmp 0x140148ee1
lea r9, [rsp + 0xd0]
mov qword [r9 + 0x10], 0
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilcaptures.rs
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x510]
xor ecx, ecx
call fcn.1403af1ac
ud2
ud2
lea rcx, str.invalid_capture_index
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148f1e
lea rcx, str.invalid_capture_index
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov edx, 0x15
call fcn.1403afbe0
ud2
mov ecx, 0x60
mov edx, 8
call fcn.1403af440
ud2
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompsoncompiler.rs
jmp 0x140148e64
lea rax, [0x140452de0]
lea rcx, [rsp + 0x100]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
xor eax, eax
mov qword [rcx], rax
lea rdx, str.dest_is_out_of_bounds
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148e4d
lea r8, [rsp + 0x100]
mov qword [r8], rdx
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140148fa8
lea r8, [rsp + 0x100]
mov qword [r8], rdx
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov qword [rsp + 0x20], rax
lea rcx, str.a_small_enough_slot
lea r9, [0x140452938]
mov edx, 0x13
jmp 0x140148e84
lea rax, [0x140458608]
lea rdx, [rsp + 0x510]
mov qword [rdx], rax
lea rax, [0x14026752d]
mov qword [rdx + 8], rax
lea rax, str.sparse_set_capacity_cannot_excced
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x10], rax
mov eax, 1
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_sparse_set.rs
jmp 0x140148e4d
mov edx, 4
mov rcx, qword [rsp + 0x90]
jmp 0x140148f34
mov ecx, 0x188
jmp 0x140148f2f