Function at 0x14005acbc
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, 0x468
movaps xmmword [rsp + 0x450], xmm6
mov qword [rsp + 0x48], r9
mov rsi, r8
mov r12, rdx
mov r14, rcx
mov rax, qword [rsp + 0x4d8]
mov r15, qword [rsp + 0x4d0]
mov rcx, qword [rax]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x80], rcx
mov r13d, dword [rax + 0x20]
mov ebx, dword [rax + 0x24]
mov al, byte [r8 + 0x858]
mov byte [rsp + 0x58], al
test al, al
je 0x14005adee
xorps xmm6, xmm6
movups xmmword [rsp + 0x1b2], xmm6
and dword [rsp + 0x1c2], 0
movups xmmword [rsp + 0x314], xmm6
mov ecx, 0x198
mov edx, 8
call fcn.1400ae09f
mov rdi, rax
movups xmmword [rax], xmm6
mov ebp, 1
mov qword [rax + 0x10], rbp
and qword [rax + 0x38], 0
and dword [rax + 0x40], 0
and word [rax + 0x44], 0
movups xmmword [rax + 0x24], xmm6
movups xmmword [rax + 0x18], xmm6
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x46], xmm0
mov rax, qword [rsp + 0x1be]
mov qword [rdi + 0x54], rax
mov eax, dword [rsp + 0x320]
mov dword [rdi + 0x6c], eax
movups xmm0, xmmword [rsp + 0x310]
movups xmmword [rdi + 0x5c], xmm0
and qword [rdi + 0x160], 0
and dword [rdi + 0x168], 0
lea rcx, [rdi + 0x70]
and word [rdi + 0x16c], 0
mov r8d, 0xee
xor edx, edx
call fcn.1401407b0
mov qword [rdi + 0x170], rbp
movups xmmword [rdi + 0x178], xmm6
movups xmmword [rdi + 0x184], xmm6
jmp 0x14005ae33
mov ecx, 0x80
mov edx, 8
call fcn.1400ae09f
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
and qword [rdi + 0x18], 0
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
mov qword [rdi + 0x20], rax
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
movups xmmword [rdi + 0x58], xmm0
movups xmmword [rdi + 0x68], xmm0
and qword [rdi + 0x76], 0
xor ebp, ebp
mov qword [rsp + 0x168], rbp
mov qword [rsp + 0x170], rdi
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.1400556b1
cmp dword [rbp], 3
jne 0x14005b8b5
mov r15, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x78], ebx
je 0x14005ae9c
and qword [rdi], 0
mov dword [rdi + 8], ecx
mov dword [rdi + 0xc], 4
jmp 0x14005ae9f
mov dword [rdi + 0x38], ecx
mov r13d, ecx
neg r13d
cmovs r13d, ecx
cmp r13d, 0x48
jb 0x14005b8b5
lea rcx, [rax + 4]
cmp rcx, r13
jb 0x14005b8b5
mov qword [rsp + 0x20], rax
lea rdx, [0x1401681ae]
lea rbp, [rsp + 0x1b0]
mov r8d, 2
mov rcx, rbp
mov r9, r15
call fcn.1400575ba
cmp qword [rbp], 0
jne 0x14005b8b5
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x100], rsi
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x60], rax
mov ecx, 2
xor edx, edx
call fcn.140050df0
mov r12, rax
mov rbp, rdx
mov word [rax], 0x6b6e
cmp qword [rsp + 0x168], 0
je 0x14005af9f
mov rbx, qword [rsp + 0x48]
sub r15, rbx
mov qword [rsp + 0x68], r14
mov r14, rbp
lea rbp, [rsp + 0x1b0]
mov r8d, 2
mov rcx, rbp
mov rdx, r12
call fcn.1400104e0
mov rsi, qword [rsp + 0x170]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
call fcn.1400071c0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rbp]
mov rbp, r14
mov r14, qword [rsp + 0x68]
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x28], r15
mov dword [rsi + 0x30], 2
jmp 0x14005afe0
lea r15, [rsp + 0x1b0]
mov r8d, 2
mov rcx, r15
mov rdx, r12
call fcn.1400104e0
mov rsi, qword [rsp + 0x170]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.1400071c0
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r15]
movups xmmword [rsi], xmm0
mov rbx, qword [rsp + 0x48]
mov rcx, r12
mov rdx, rbp
call fcn.1400071c0
mov rdx, qword [rsp + 0x70]
mov rax, rdx
sub rax, rbx
xor esi, esi
mov r12b, byte [rsp + 0x58]
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
mov r8, qword [rsp + 0x60]
call fcn.14005765e
cmp dword [rbp], 3
jne 0x14005b8b5
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
movzx r15d, word [rsp + 0x1c8]
test r12b, r12b
je 0x14005b053
mov qword [rdi + 0x38], rsi
mov dword [rdi + 0x40], 2
mov word [rdi + 0x44], r15w
jmp 0x14005b058
mov word [rdi + 0x78], r15w
mov rax, rdx
sub rax, rbx
xor ebp, ebp
test r12b, r12b
cmovne rbp, rax
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.140057bd8
cmp dword [rsi], 3
jne 0x14005b8b5
mov word [rsp + 0x70], r15w
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov r15, qword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b0b4
mov qword [rdi + 0x48], r15
mov qword [rdi + 0x50], rbp
mov dword [rdi + 0x58], 8
jmp 0x14005b0b8
mov qword [rdi + 0x18], r15
mov rax, rdx
sub rax, rbx
xor esi, esi
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b5
mov qword [rsp + 0x68], r14
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov r14d, dword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b114
mov qword [rdi + 0x60], rsi
mov dword [rdi + 0x68], r14d
mov dword [rdi + 0x6c], 4
jmp 0x14005b118
mov dword [rdi + 0x3c], r14d
mov rax, rdx
sub rax, rbx
xor esi, esi
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.1400556b1
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b16d
mov qword [rdi + 0x70], rsi
mov dword [rdi + 0x78], eax
mov dword [rdi + 0x7c], 4
jmp 0x14005b170
mov dword [rdi + 0x40], eax
mov rax, rdx
sub rax, rbx
xor esi, esi
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b1ce
mov qword [rdi + 0x80], rsi
mov dword [rdi + 0x88], eax
mov dword [rdi + 0x8c], 4
jmp 0x14005b1d1
mov dword [rdi + 0x44], eax
mov rax, rdx
sub rax, rbx
xor esi, esi
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b22f
mov qword [rdi + 0x90], rsi
mov dword [rdi + 0x98], eax
mov dword [rdi + 0x9c], 4
jmp 0x14005b232
mov dword [rdi + 0x48], eax
mov rax, rdx
sub rax, rbx
xor esi, esi
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b290
mov qword [rdi + 0xa0], rsi
mov dword [rdi + 0xa8], eax
mov dword [rdi + 0xac], 4
jmp 0x14005b293
mov dword [rdi + 0x4c], eax
mov rax, rdx
sub rax, rbx
xor esi, esi
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.1400556b1
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b2f1
mov qword [rdi + 0xb0], rsi
mov dword [rdi + 0xb8], eax
mov dword [rdi + 0xbc], 4
jmp 0x14005b2f4
mov dword [rdi + 0x50], eax
mov rax, rdx
sub rax, rbx
xor esi, esi
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b352
mov qword [rdi + 0xc0], rsi
mov dword [rdi + 0xc8], eax
mov dword [rdi + 0xcc], 4
jmp 0x14005b355
mov dword [rdi + 0x54], eax
mov rax, rdx
sub rax, rbx
xor esi, esi
test r12b, r12b
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.1400556b1
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
test r12b, r12b
je 0x14005b3b3
mov qword [rdi + 0xd0], rsi
mov dword [rdi + 0xd8], eax
mov dword [rdi + 0xdc], 4
jmp 0x14005b3b6
mov dword [rdi + 0x58], eax
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor esi, esi
mov bl, byte [rsp + 0x58]
test bl, bl
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
test bl, bl
je 0x14005b418
mov qword [rdi + 0xe0], rsi
mov dword [rdi + 0xe8], eax
mov dword [rdi + 0xec], 4
jmp 0x14005b41b
mov dword [rdi + 0x5c], eax
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor esi, esi
cmp byte [rsp + 0x58], 0
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.1400556b1
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
je 0x14005b47f
mov qword [rdi + 0xf0], rsi
mov dword [rdi + 0xf8], eax
mov dword [rdi + 0xfc], 4
jmp 0x14005b482
mov dword [rdi + 0x60], eax
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor esi, esi
cmp byte [rsp + 0x58], 0
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
je 0x14005b4e6
mov qword [rdi + 0x100], rsi
mov dword [rdi + 0x108], eax
mov dword [rdi + 0x10c], 4
jmp 0x14005b4e9
mov dword [rdi + 0x64], eax
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor esi, esi
cmp byte [rsp + 0x58], 0
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
je 0x14005b54d
mov qword [rdi + 0x110], rsi
mov dword [rdi + 0x118], eax
mov dword [rdi + 0x11c], 4
jmp 0x14005b550
mov dword [rdi + 0x68], eax
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor esi, esi
cmp byte [rsp + 0x58], 0
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
je 0x14005b5b4
mov qword [rdi + 0x120], rsi
mov dword [rdi + 0x128], eax
mov dword [rdi + 0x12c], 4
jmp 0x14005b5b7
mov dword [rdi + 0x6c], eax
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor esi, esi
cmp byte [rsp + 0x58], 0
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
je 0x14005b61b
mov qword [rdi + 0x130], rsi
mov dword [rdi + 0x138], eax
mov dword [rdi + 0x13c], 4
jmp 0x14005b61e
mov dword [rdi + 0x70], eax
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor esi, esi
cmp byte [rsp + 0x58], 0
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.140055705
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
mov eax, dword [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
je 0x14005b682
mov qword [rdi + 0x140], rsi
mov dword [rdi + 0x148], eax
mov dword [rdi + 0x14c], 4
jmp 0x14005b685
mov dword [rdi + 0x74], eax
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor esi, esi
cmp byte [rsp + 0x58], 0
cmovne rsi, rax
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
call fcn.14005765e
cmp dword [rbp], 3
jne 0x14005b8b0
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x1c0]
movzx ebx, word [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
je 0x14005b6eb
mov qword [rdi + 0x150], rsi
mov dword [rdi + 0x158], 2
mov word [rdi + 0x15c], bx
jmp 0x14005b6ef
mov word [rdi + 0x7a], bx
mov rax, rdx
sub rax, qword [rsp + 0x48]
xor ebp, ebp
cmp byte [rsp + 0x58], 0
cmovne rbp, rax
lea r12, [rsp + 0x1b0]
mov rcx, r12
call fcn.14005765e
cmp dword [r12], 3
jne 0x14005b8b0
movzx edx, bx
mov r8, qword [rsp + 0x1b8]
mov r9, qword [rsp + 0x1c0]
movzx eax, word [rsp + 0x1c8]
cmp byte [rsp + 0x58], 0
je 0x14005b759
mov qword [rdi + 0x160], rbp
mov dword [rdi + 0x168], 2
add rdi, 0x16c
jmp 0x14005b75d
add rdi, 0x7c
mov word [rdi], ax
and qword [rsp + 0x190], 0
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
call fcn.14005784e
cmp qword [rdi], 0
jne 0x14005b8a3
lea r12, [rsp + 0x1b0]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x58], rax
mov rbp, qword [r12 + 0x18]
mov rdi, qword [r12 + 0x20]
lea rsi, [rsp + 0x190]
movzx ecx, word [rsp + 0x70]
mov rdx, rsi
call fcn.140059e4e
and eax, 0x20
shr eax, 5
lea rcx, [0x1401681b0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], bx
mov qword [rsp + 0x38], 0xe
lea rsi, [rsp + 0x98]
mov rcx, rsi
mov edx, eax
mov r8, rbp
mov r9, rdi
call fcn.14005dc7c
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
xor edx, edx
call fcn.140050df0
lea rdi, [rsp + 0x310]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov rcx, rax
mov rdx, qword [rsp + 0x90]
mov r8, rbx
call fcn.14013fb40
mov qword [rdi + 0x10], rbx
mov rcx, rdi
mov edx, 0x5c
call fcn.140054f74
mov rbp, qword [rsi]
mov r8, qword [rsi + 0x10]
add r8, rbp
mov rcx, rdi
mov rdx, rbp
call fcn.14008e973
mov rdx, qword [rsp + 0x60]
mov rdi, rdx
sub rdi, qword [rsp + 0x48]
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov r8, qword [rsp + 0x58]
mov r9d, r13d
call fcn.140057c8f
cmp qword [r12], 0
je 0x14005b8ef
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x318]
call fcn.1400071c0
mov rdx, qword [rsp + 0xa0]
mov rcx, rbp
call fcn.1400071c0
lea rcx, [rsp + 0x190]
call fcn.140055200
mov r14, qword [rsp + 0x68]
lea rcx, [rsp + 0x168]
call fcn.140056f1d
lea rcx, [r14 + 0x10]
call fcn.14005dcde
mov qword [r14 + 8], 3
movaps xmm6, xmmword [rsp + 0x450]
add rsp, 0x468
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov rcx, rsi
call fcn.14008dc19
mov rbx, rax
mov r12, rdx
mov rcx, rax
mov rdx, rbp
mov r8, rsi
call fcn.14013fb40
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14005b98f
lea r13, [rsp + 0x1b0]
mov rcx, r13
mov rdx, rbx
mov r8, rsi
call fcn.14000706b
mov rbp, qword [rsp + 0x170]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
call fcn.1400071c0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x180], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x188], rdi
mov rax, rbp
mov qword [rsp + 0x80], rbp
mov dword [rbp + 0x190], esi
jmp 0x14005b9d5
lea rbp, [rsp + 0x1b0]
mov rcx, rbp
mov rdx, rbx
mov r8, rsi
call fcn.14000706b
mov rsi, qword [rsp + 0x170]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
call fcn.1400071c0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rbp]
mov rax, rsi
mov qword [rsp + 0x80], rsi
movups xmmword [rsi + 0x20], xmm0
mov rcx, rbx
mov rdx, r12
call fcn.1400071c0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x100]
movups xmm0, xmmword [rax + 0x90]
movups xmm1, xmmword [rax + 0xa0]
movups xmmword [rax + 0x38], xmm1
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rax + 0x28], xmm0
and qword [rax + 0x20], 0
movaps xmmword [rsp + 0x150], xmm1
lea rdi, [rax + 0x20]
xorps xmm6, xmm6
movups xmmword [rax + 0x58], xmm6
movups xmmword [rax + 0x68], xmm6
and word [rax + 0x88], 0
movups xmmword [rax + 0x78], xmm6
movups xmmword [rax + 0x48], xmm6
cmp byte [rax + 0x790], 0
je 0x14005ba97
mov rax, qword [rsp + 0x100]
mov byte [rax + 0x790], 0
lea rsi, [rsp + 0x1b0]
movzx eax, word [rsp + 0x70]
mov word [rsi], ax
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.140015a1b
mov qword [rsi], r15
lea rbp, [rsp + 0x1b0]
mov r15d, 8
mov r8d, 8
mov rcx, rdi
mov rdx, rbp
call fcn.140015a1b
mov dword [rbp], r14d
lea rbx, [rsp + 0x1b0]
mov r8d, 4
mov rcx, rdi
mov rdx, rbx
call fcn.140015a1b
lea rsi, [rsp + 0x3a8]
mov rcx, rsi
mov rdx, rdi
call fcn.140015eec
mov eax, dword [rsp + 0x2d1]
mov ecx, dword [rsp + 0x2d4]
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14b], ecx
mov eax, dword [rsp + 0x2ca]
mov dword [rsp + 0x108], eax
movzx eax, word [rsp + 0x2ce]
mov word [rsp + 0x10c], ax
mov rax, qword [rsp + 0x88]
mov qword [rbx], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x28], r12
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rbx + 0x30], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], r15
movups xmmword [rbx + 0x50], xmm6
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rbx + 0x60], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rbx + 0x70], rax
mov qword [rbx + 0x78], 4
movups xmmword [rbx + 0x80], xmm6
mov qword [rbx + 0x90], r15
movups xmmword [rbx + 0x98], xmm6
mov qword [rbx + 0xa8], r15
movups xmmword [rbx + 0xc0], xmm6
movups xmmword [rbx + 0xb0], xmm6
mov byte [rbx + 0xd0], 3
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14b]
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xd1], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 0xd8], eax
mov eax, dword [rsp + 0x78]
mov dword [rbx + 0xdc], eax
and dword [rbx + 0xe0], 0
mov word [rbx + 0xe8], 0x100
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbx + 0xfa], xmm1
movups xmmword [rbx + 0xea], xmm0
movzx eax, word [rsp + 0x10c]
mov word [rbx + 0x10e], ax
mov eax, dword [rsp + 0x108]
mov dword [rbx + 0x10a], eax
mov rax, qword [rsp + 0x4d8]
mov rax, qword [rax + 0x18]
mov si, 2
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14005d6c5
mov rax, qword [rsp + 0x88]
mov bl, byte [rax + 0x18]
cmp bl, 2
je 0x14005d6c5
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
call fcn.14005dd06
test bl, bl
jne 0x14005bca8
test al, al
jne 0x14005d6c5
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x168]
mov rcx, rsi
call fcn.14005dd48
mov rdi, qword [rsi]
mov rsi, qword [rsi + 0x10]
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
test rax, rax
jne 0x14005bd64
lea rdx, [rsp + 0x3a8]
and dword [rdx], 0
mov ecx, 0x5c
call fcn.140054fd0
mov rbp, rdx
mov rcx, rdi
mov rdx, rsi
mov r8, rax
mov r9, rbp
call fcn.1400905cc
test al, al
je 0x14005bd57
lea r8, [rdi + rbp]
mov r9, rsi
sub r9, rbp
lea r14, [rsp + 0x3a8]
mov rcx, r14
mov edx, 0x5c
call fcn.140055ba6
lea rbp, [rsp + 0x310]
mov rcx, rbp
mov rdx, r14
call fcn.1400607e4
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
add rax, 2
test rcx, rcx
cmove rax, rcx
jmp 0x14005bd59
xor eax, eax
mov rcx, qword [rsp + 0x100]
mov qword [rcx], rax
xor r8d, r8d
test bl, bl
cmove r8, rax
test r8, r8
je 0x14005bd9c
cmp rsi, r8
jbe 0x14005bd9a
cmp byte [rdi + r8], 0xbf
jg 0x14005bd9c
lea rax, str.notatin_src_filter.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
mov r9, rsi
call fcn.14014e730
ud2
jne 0x14005bd7e
add rdi, r8
sub rsi, r8
lea rbx, [rsp + 0x310]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14005ddaf
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
mov rbp, qword [rcx + 0x10]
imul rcx, rbp, 0x18
add rcx, rax
mov qword [rsp + 0x308], rcx
xor ecx, ecx
test rbp, rbp
setne cl
cmovne rbp, rax
imul rcx, rcx, 0x18
add rcx, rax
mov qword [rsp + 0x90], rcx
lea rdi, [rsp + 0x3a8]
mov ecx, 9
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
xorps xmm6, xmm6
lea rcx, [rsp + 0x3a8]
call fcn.14005dde4
test rax, rax
je 0x14005d66f
test rbp, rbp
je 0x14005d6a2
mov r8, rdx
cmp qword [rbp], 0
je 0x14005be72
lea rcx, [rsp + 0x98]
mov rdx, rax
call fcn.14005dd48
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x10]
mov rsi, qword [rsp + 0x98]
mov r9, qword [rsp + 0xa8]
mov r8, rsi
call fcn.140073881
mov ebx, eax
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
jmp 0x14005d430
lea rcx, [rbp + 8]
mov qword [rsp + 0x78], rcx
lea rcx, [rsp + 0x150]
mov rdx, rax
call fcn.14005dd48
mov r13, qword [rsp + 0x150]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x48], rax
mov rsi, qword [rbp + 0x10]
call fcn.14007b8e4
mov rdi, rsi
mov r8, qword [rsi + 0x38]
cmp rax, r8
jne 0x14005cdfa
xor esi, esi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], rsi
mov rcx, qword [rax]
add rcx, 0x20
mov rdx, r13
mov r8, qword [rsp + 0x48]
call fcn.14008a6ae
test al, al
je case.0x14005bf16.6
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
movzx eax, byte [rax + 0xcb8]
lea rcx, [0x14005dc2c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x60]
lea r15, [rax + 0x300]
add rdi, 0x40
test rsi, rsi
cmovne rdi, rsi
mov rcx, rdi
lea rdx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.14008a871
mov rbx, rax
mov qword [rsp + 0x78], rdx
lea rbp, [rax + 0xd8]
mov qword [rsp + 0x98], r15
movabs rax, 0x8000000000000000
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0xa0], xmm6
mov byte [rsp + 0xc0], 1
mov qword [rsp + 0xb0], rbp
mov rcx, r13
mov rdx, qword [rsp + 0x48]
call fcn.140082cff
mov rdi, rax
mov rsi, rax
movabs rax, 0xffffffffffff
and rsi, rax
lea rax, [rbx + 0x1a0]
mov qword [rsp + 0x50], rax
mov eax, edi
and eax, 1
mov ecx, edi
shr ecx, 7
and ecx, 2
or ecx, eax
mov eax, edi
shr eax, 0xe
and eax, 4
or eax, ecx
mov ecx, edi
shr ecx, 0x15
and ecx, 8
or ecx, eax
mov rax, rsi
shr rax, 0x1c
and eax, 0x10
or eax, ecx
shr rsi, 0x23
and esi, 0x20
or esi, eax
mov rcx, qword [rbx + 0x148]
mov r14, rbx
mov rdx, qword [rbx + 0x158]
mov r8, rsi
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.140077616
mov r12d, dword [rax]
cmp r12d, 0x80000000
jne 0x14005c0a8
mov rbx, r14
and qword [r14 + 0x1b0], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x5b0]
call fcn.140082188
mov qword [rsp + 0x20], rdi
mov rcx, r15
mov rdx, rbp
mov r8d, eax
mov r9, qword [rsp + 0x50]
call fcn.1400819e0
mov rdx, qword [r14 + 0x1a0]
mov r8, qword [r14 + 0x1b0]
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x98]
xor r9d, r9d
call fcn.140081c7c
test eax, eax
je 0x14005ce50
mov rcx, qword [rsp + 0x98]
call fcn.140082769
mov r12d, eax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x70]
mov rdx, qword [rax + 0x80]
mov r8, rsi
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.140077616
mov dword [rax], r12d
mov esi, 1
cmp r12d, 0x80000001
je 0x14005d3e5
mov dword [rsp + 0xb8], r12d
add r14, 0x1c8
mov eax, 1
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0xa0]
mov eax, r12d
cmp rbx, qword [rsp + 0x48]
jae 0x14005ce10
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb0]
add rbx, 3
mov rcx, rbx
lea rbx, [rcx - 3]
cmp eax, 0x1fffffff
ja 0x14005c18f
cmp rbx, qword [rsp + 0x48]
jae 0x14005c18f
movzx edx, byte [r13 + rcx - 3]
mov rbx, qword [rbp + 0x2b8]
movzx edi, byte [rbx + rdx]
mov rdx, qword [r15 + 0x50]
mov esi, eax
add rsi, rdi
mov r12d, dword [rdx + rsi*4]
cmp r12, 0x1fffffff
ja 0x14005c197
cmp rcx, qword [rsp + 0x48]
jae 0x14005c197
movzx eax, byte [r13 + rcx - 2]
movzx eax, byte [rbx + rax]
add rax, r12
mov eax, dword [rdx + rax*4]
cmp rax, 0x1fffffff
ja 0x14005c1a0
movzx edi, byte [r13 + rcx - 1]
movzx edi, byte [rbx + rdi]
add rdi, rax
mov r12d, dword [rdx + rdi*4]
cmp r12, 0x1fffffff
ja 0x14005c1ab
movzx eax, byte [r13 + rcx]
movzx eax, byte [rbx + rax]
add rax, r12
mov eax, dword [rdx + rax*4]
add rcx, 4
jmp 0x14005c100
mov r9d, r12d
mov r12d, eax
jmp 0x14005c1b1
add rcx, 0xfffffffffffffffe
mov r9d, eax
jmp 0x14005c1ae
dec rcx
mov r9d, r12d
mov r12d, eax
jmp 0x14005c1ae
mov r9d, eax
mov rbx, rcx
bt r12d, 0x1d
jb 0x14005c274
bt r12d, 0x1e
jb 0x14005c339
mov eax, r12d
test r12d, r12d
jns 0x14005c0de
mov esi, 2
cmp r12d, 0x80000002
je 0x14005d3e5
lea rcx, [rbx - 1]
cmp rcx, qword [rsp + 0x48]
jae 0x14005dbf2
movzx eax, byte [r13 + rbx - 1]
and r9d, 0x1fffffff
mov qword [rsp + 0xa0], rbx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
mov r8, r14
call fcn.140082808
test eax, eax
je 0x14005d3e5
mov r12d, edx
cmp edx, 0x80000001
je 0x14005ce46
bt r12d, 0x1d
mov eax, r12d
jae 0x14005c0de
cmp byte [rsp + 0xc0], 0
jne 0x14005d3e3
and r12d, 0xdfffffff
mov dword [rsp + 0xbc], r12d
mov eax, r12d
xor ecx, ecx
mov qword [rsp + 0x70], rcx
jmp 0x14005c0de
cmp byte [rsp + 0xc0], 0
jne 0x14005d3e3
and r12d, 0xdfffffff
mov dword [rsp + 0xbc], r12d
cmp qword [rbp + 0x288], 1
jbe 0x14005c2f3
mov rcx, r15
mov edx, r12d
call fcn.140082290
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rsp + 0x190]
call fcn.14007ba06
lea rcx, [rsp + 0x190]
call fcn.140077776
cmp rax, 1
jne 0x14005d3e3
mov rax, qword [rbp + 0x270]
cmp rax, rdx
jbe 0x14005dbe3
mov rax, qword [rbp + 0x260]
shl rdx, 5
cmp qword [rax + rdx], 0
je 0x14005c2ba
mov ecx, r12d
mov eax, r12d
mov edi, eax
and edi, 0xdfffffff
lea rdx, [rbx + 2]
cmp edi, r12d
jne 0x14005c268
cmp rdx, qword [rsp + 0x48]
jae 0x14005c268
movzx eax, byte [r13 + rbx]
mov rdx, qword [rbp + 0x2b8]
movzx eax, byte [rdx + rax]
mov rdx, qword [r15 + 0x50]
add rax, rcx
mov eax, dword [rdx + rax*4]
inc rbx
jmp 0x14005c2f9
mov rcx, rbp
mov rdx, r13
mov r8, qword [rsp + 0x48]
mov r9, rbx
call fcn.140082e24
test rax, rax
je 0x14005d3c8
mov rbx, rdx
and r12d, 0xbfffffff
jmp 0x14005c0db
mov rax, qword [rsp + 0x60]
lea rbx, [rax + 0x20]
movzx eax, byte [rax + 0xcb9]
lea rcx, [0x14005dc48]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov edx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x48]
xor r8d, r8d
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcexec.rsAC_automaton_too_big
call fcn.1400147d5
cmp al, byte [rbx + rdi*8 - 0x3876b701]
cmp al, byte [rbx + rdi*8 - 0x3876b701]
mov rsi, rdx
mov rax, qword [rbx]
lea rcx, [0x14005dc58]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
loopne 0x14005c3fd
mov rax, qword [rsp + 0x60]
mov eax, dword [rsp + 0x60]
mov rcx, qword [rax + 0x50]
cmp rcx, 3
ja case.default.0x14005c3d5
wait
adc dword [rax], eax
invalid
wait
adc dword [rax], eax
add byte [rax - 0x73], cl
adc eax, 0x189e
lea rdx, [0x14005dc6c]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x40]
mov edx, 1
xor r8d, r8d
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcliteralimp.rs
call fcn.1400072f5
mov ecx, 0
test rsi, rsi
je case.0x14005c3d5.0
test byte [rdi + rcx], bl
add byte [rdx + 0x58b4808], cl
or eax, 0x4800192c
mov edx, edi
mov cl, byte [rax]
mov rax, qword [0x1401ef018]
mov rdx, rdi
mov r8, rsi
call qword [0x1401534b8]
jmp 0x14005d4a7
mov rax, qword [rsp + 0x60]
lea r14, [rax + 0x5e0]
add rdi, 0x40
test rsi, rsi
cmovne rdi, rsi
mov rcx, r13
mov rsi, qword [rsp + 0x48]
mov rdx, rsi
xor r8d, r8d
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcexec.rsAC_automaton_too_big
call fcn.1400147d5
mov rbx, rax
mov rbp, rdx
mov rcx, rdi
lea rdx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.14008a871
mov r12, rax
mov qword [rsp + 0x70], rdx
lea rcx, [rax + 0x1f0]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x98], r14
movabs rax, 0x8000000000000000
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa0], rsi
mov byte [rsp + 0xc0], 1
mov qword [rsp + 0xa8], rsi
mov r15, rcx
mov qword [rsp + 0xb0], rcx
mov rcx, rbx
mov qword [rsp + 0x78], rbp
mov rdx, rbp
mov r8, rsi
call fcn.140082d4d
mov rdi, rax
mov rbp, rax
movabs rax, 0xffffffffffff
and rbp, rax
mov r14, rdi
shr r14, 0x30
lea rax, [r12 + 0x2b8]
mov qword [rsp + 0x50], rax
mov eax, edi
and eax, 1
mov ecx, edi
shr ecx, 7
and ecx, 2
or ecx, eax
mov eax, edi
shr eax, 0xe
and eax, 4
or eax, ecx
mov ecx, edi
shr ecx, 0x15
and ecx, 8
or ecx, eax
mov rax, rbp
shr rax, 0x1c
and eax, 0x10
or eax, ecx
shr rbp, 0x23
and ebp, 0x20
or ebp, eax
mov eax, r14d
shl al, 5
and al, 0x40
movzx eax, al
or rbp, rax
mov rcx, qword [r12 + 0x260]
mov rdx, qword [r12 + 0x270]
mov r8, rbp
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.140077616
mov esi, dword [rax]
cmp esi, 0x80000000
jne 0x14005c5fb
and qword [r12 + 0x2c8], 0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x890]
call fcn.140082188
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x110]
mov rdx, r15
mov r8d, eax
mov r9, qword [rsp + 0x50]
call fcn.1400819e0
mov rdx, qword [r12 + 0x2b8]
mov r8, qword [r12 + 0x2c8]
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x98]
mov r9d, r14d
call fcn.140081c7c
test eax, eax
je 0x14005d3a7
mov rcx, qword [rsp + 0x98]
call fcn.140082769
mov esi, eax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x70]
mov rdx, qword [rax + 0x80]
mov r8, rbp
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.140077616
mov dword [rax], esi
mov ebp, 1
cmp esi, 0x80000001
je 0x14005d3ac
mov dword [rsp + 0xb8], esi
add r12, 0x2e0
mov r14d, 1
mov rdi, qword [rsp + 0xa0]
mov edx, esi
mov eax, edx
mov edx, esi
test rdi, rdi
je 0x14005d36a
mov r8, qword [rsp + 0x98]
mov r10, qword [rsp + 0xb0]
add rdi, 0xfffffffffffffffe
mov rsi, rdi
mov r9d, edx
cmp r9d, 0x1fffffff
ja 0x14005c6ce
lea rdi, [rsi + 1]
movzx eax, byte [rbx + rsi + 1]
mov rcx, qword [r8 + 0x2b8]
movzx eax, byte [rcx + rax]
mov rdx, qword [r10 + 0x50]
mov ebp, r9d
add rbp, rax
mov eax, dword [rdx + rbp*4]
cmp rax, 0x1fffffff
ja 0x14005c6da
cmp rdi, 5
jb 0x14005c6da
movzx ebp, byte [rbx + rsi]
movzx ebp, byte [rcx + rbp]
add rbp, rax
mov r9d, dword [rdx + rbp*4]
cmp r9, 0x1fffffff
ja 0x14005c6d2
movzx eax, byte [rbx + rsi - 1]
movzx eax, byte [rcx + rax]
add rax, r9
mov eax, dword [rdx + rax*4]
cmp rax, 0x1fffffff
ja 0x14005c6de
movzx ebp, byte [rbx + rsi - 2]
movzx ecx, byte [rcx + rbp]
add rcx, rax
mov r9d, dword [rdx + rcx*4]
add rsi, 0xfffffffffffffffc
jmp 0x14005c651
add rsi, 2
mov edx, r9d
mov r9d, eax
jmp 0x14005c6e3
mov edx, eax
jmp 0x14005c6e6
dec rsi
mov edx, eax
mov rdi, rsi
bt edx, 0x1d
jb 0x14005c788
mov eax, edx
test edx, edx
jns 0x14005c62e
mov ebp, 2
cmp edx, 0x80000002
je 0x14005d3ac
cmp rdi, qword [rsp + 0x78]
jae 0x14005dc00
movzx eax, byte [rbx + rdi]
and r9d, 0x1fffffff
mov qword [rsp + 0xa0], rdi
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
mov r8, r12
call fcn.140082808
test eax, eax
je 0x14005d3ac
cmp edx, 0x80000001
je 0x14005d3a2
bt edx, 0x1d
mov eax, edx
jae 0x14005c62e
cmp byte [rsp + 0xc0], 0
jne 0x14005d668
and edx, 0xdfffffff
mov dword [rsp + 0xbc], edx
mov esi, edx
xor r14d, r14d
jmp 0x14005c62a
cmp byte [rsp + 0xc0], 0
jne 0x14005d668
and edx, 0xdfffffff
mov dword [rsp + 0xbc], edx
mov eax, edx
mov esi, edx
mov ecx, esi
and ecx, 0xdfffffff
cmp ecx, edx
jne 0x14005c780
cmp rdi, 2
jb 0x14005c780
movzx ecx, byte [rbx + rdi - 1]
dec rdi
mov rbp, qword [r8 + 0x2b8]
movzx ecx, byte [rbp + rcx]
mov rbp, qword [r10 + 0x50]
add rcx, rax
mov esi, dword [rbp + rcx*4]
jmp 0x14005c7a7
add rdi, 0x40
test rsi, rsi
cmovne rdi, rsi
mov qword [rsp + 0x2c0], rdi
mov rax, qword [rsp + 0x60]
add rax, 0xab8
mov qword [rsp + 0x2d8], rax
xor esi, esi
xor eax, eax
mov qword [rsp + 0x188], rax
xor eax, eax
mov qword [rsp + 0x180], rax
mov edi, 1
mov rax, qword [rsp + 0x188]
cmp rax, qword [rsp + 0x48]
ja 0x14005cd99
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, rsi
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcexec.rsAC_automaton_too_big
call fcn.1400147d5
mov r8, rdx
mov rcx, qword [rsp + 0x2d8]
mov rdx, rax
call fcn.140051994
test rax, rax
je 0x14005cd99
add rdx, rsi
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 0xac8]
mov qword [rsp + 0x2f8], rdx
add rdi, rdx
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x2e8], rax
lea r14, [rax + 0x5e0]
lea rax, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcexec.rsAC_automaton_too_big
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x180]
mov rcx, rsi
mov rdx, rdi
mov r8, r13
mov r9, qword [rsp + 0x48]
call fcn.140055090
mov rbx, rax
mov rbp, rdx
mov qword [rsp + 0x188], rdi
sub rdi, rsi
mov rcx, qword [rsp + 0x2c0]
lea rdx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.14008a871
mov r15, rax
mov qword [rsp + 0x300], rdx
lea rcx, [rax + 0x1f0]
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x98], r14
movabs rax, 0x8000000000000000
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa0], rdi
mov byte [rsp + 0xc0], 0
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0xb0], rcx
mov rcx, rbx
mov qword [rsp + 0x110], rbp
mov rdx, rbp
mov qword [rsp + 0x50], rdi
mov r8, rdi
call fcn.140082d4d
mov rdi, rax
mov rsi, rax
movabs rax, 0xffffffffffff
and rsi, rax
mov r12, rdi
shr r12, 0x30
lea rax, [r15 + 0x2b8]
mov qword [rsp + 0x70], rax
mov eax, edi
and eax, 1
mov ecx, edi
shr ecx, 7
and ecx, 2
or ecx, eax
mov eax, edi
shr eax, 0xe
and eax, 4
or eax, ecx
mov ecx, edi
shr ecx, 0x15
and ecx, 8
or ecx, eax
mov rax, rsi
shr rax, 0x1c
and eax, 0x10
or eax, ecx
shr rsi, 0x23
and esi, 0x20
or esi, eax
mov eax, r12d
shl al, 5
and al, 0x40
movzx eax, al
or rsi, rax
mov rcx, qword [r15 + 0x260]
mov rdx, qword [r15 + 0x270]
mov r8, rsi
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.140077616
mov r14d, dword [rax]
cmp r14d, 0x80000000
jne 0x14005ca8d
and qword [r15 + 0x2c8], 0
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rax + 0x890]
call fcn.140082188
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2e0]
mov r8d, eax
mov r9, qword [rsp + 0x70]
call fcn.1400819e0
mov rdx, qword [r15 + 0x2b8]
mov r8, qword [r15 + 0x2c8]
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x98]
mov r9d, r12d
call fcn.140081c7c
test eax, eax
je 0x14005ccf6
mov rcx, qword [rsp + 0x98]
call fcn.140082769
mov r14d, eax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x70]
mov rdx, qword [rax + 0x80]
mov r8, rsi
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.140077616
mov dword [rax], r14d
mov edi, 1
cmp r14d, 0x80000001
je 0x14005cd36
mov dword [rsp + 0xb8], r14d
add r15, 0x2e0
mov r12d, 1
mov rsi, qword [rsp + 0xa0]
mov edx, r14d
mov qword [rsp + 0x50], rsi
mov eax, edx
mov edx, r14d
mov rbp, rsi
test rbp, rbp
je 0x14005ccb2
mov r8, qword [rsp + 0x98]
mov r10, qword [rsp + 0xb0]
add rbp, 0xfffffffffffffffe
mov rsi, rbp
mov r9d, edx
cmp r9d, 0x1fffffff
ja 0x14005cb6c
lea rbp, [rsi + 1]
movzx eax, byte [rbx + rsi + 1]
mov rcx, qword [r8 + 0x2b8]
movzx eax, byte [rcx + rax]
mov rdx, qword [r10 + 0x50]
mov edi, r9d
add rdi, rax
mov eax, dword [rdx + rdi*4]
cmp rax, 0x1fffffff
ja 0x14005cb78
cmp rbp, 5
jb 0x14005cb78
movzx ebp, byte [rbx + rsi]
movzx ebp, byte [rcx + rbp]
add rbp, rax
mov r9d, dword [rdx + rbp*4]
cmp r9, 0x1fffffff
ja 0x14005cb70
movzx eax, byte [rbx + rsi - 1]
movzx eax, byte [rcx + rax]
add rax, r9
mov eax, dword [rdx + rax*4]
cmp rax, 0x1fffffff
ja 0x14005cb7c
movzx ebp, byte [rbx + rsi - 2]
movzx ecx, byte [rcx + rbp]
add rcx, rax
mov r9d, dword [rdx + rcx*4]
add rsi, 0xfffffffffffffffc
jmp 0x14005caef
add rsi, 2
mov edx, r9d
mov r9d, eax
jmp 0x14005cb81
mov edx, eax
jmp 0x14005cb84
dec rsi
mov edx, eax
mov rbp, rsi
bt edx, 0x1d
jb 0x14005cc36
mov eax, edx
test edx, edx
jns 0x14005cacc
mov edi, 2
cmp edx, 0x80000002
je 0x14005cd02
cmp rbp, qword [rsp + 0x110]
jae 0x14005dbca
movzx eax, byte [rbx + rbp]
and r9d, 0x1fffffff
mov qword [rsp + 0xa0], rbp
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov r8, r15
call fcn.140082808
test eax, eax
je 0x14005cd36
cmp edx, 0x80000001
je 0x14005cd04
bt edx, 0x1d
mov eax, edx
jae 0x14005cacc
lea rax, [rbp + 1]
mov qword [rsp + 0x50], rax
cmp byte [rsp + 0xc0], 0
jne 0x14005cd70
and edx, 0xdfffffff
mov dword [rsp + 0xbc], edx
mov r14d, edx
mov rsi, rbp
xor r12d, r12d
jmp 0x14005cac4
lea rax, [rbp + 1]
mov qword [rsp + 0x50], rax
cmp byte [rsp + 0xc0], 0
jne 0x14005cd70
and edx, 0xdfffffff
mov dword [rsp + 0xbc], edx
mov eax, edx
mov r14d, edx
mov rsi, rbp
mov ecx, r14d
and ecx, 0xdfffffff
cmp ecx, edx
jne 0x14005cc95
cmp rsi, 1
jbe 0x14005cc95
movzx ecx, byte [rbx + rsi - 1]
dec rsi
mov rdi, qword [r8 + 0x2b8]
movzx ecx, byte [rdi + rcx]
mov rdi, qword [r10 + 0x50]
add rcx, rax
mov r14d, dword [rdi + rcx*4]
jmp 0x14005cc62
lea rax, [rsi + 2]
cmp rsi, rbp
mov rcx, qword [rsp + 0x50]
cmovb rcx, rax
mov qword [rsp + 0x50], rcx
xor r12d, r12d
jmp 0x14005cac4
mov word [rsp + 0x20], 0x100
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov r8, r15
mov r9d, eax
call fcn.140082808
test eax, eax
je 0x14005ccfd
cmp edx, 0x80000001
jne 0x14005cd18
cmp r12, 1
mov eax, 0
mov rcx, qword [rsp + 0x50]
cmove rcx, rax
mov qword [rsp + 0x50], rcx
jmp 0x14005cd33
mov edi, 2
jmp 0x14005cd36
mov edi, 2
jmp 0x14005cd36
cmp r12, 1
mov rax, qword [rsp + 0x50]
cmove rax, rbp
mov qword [rsp + 0x50], rax
jmp 0x14005cd33
bt edx, 0x1d
mov eax, 0
mov rcx, qword [rsp + 0x50]
cmovb rcx, rax
mov qword [rsp + 0x50], rcx
cmovb r12, rax
mov rdi, r12
mov rax, qword [rsp + 0x300]
inc qword [rax]
cmp rdi, 1
jne 0x14005cda0
cmp qword [rsp + 0x50], 0
je 0x14005ce5a
mov rax, qword [rsp + 0x50]
add qword [rsp + 0x180], rax
mov rsi, qword [rsp + 0x2f8]
inc rsi
jmp 0x14005c816
xor edi, edi
jmp 0x14005cd36
mov rax, qword [rsp + 0x60]
mov dl, byte [rax + 0xcb9]
lea rcx, [rsp + 0x120]
mov r8, r13
mov r9, qword [rsp + 0x48]
call fcn.14008c4ec
jmp 0x14005d411
mov rax, qword [rsp + 0x48]
jmp 0x14005cdc5
mov rax, qword [rsp + 0x48]
test rdi, rdi
jne 0x14005cdc5
cmp qword [rsp + 0x50], 0
je 0x14005ce5a
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x180]
xor edi, edi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x98]
call fcn.1400819c3
mov rsi, rax
jmp 0x14005d3ed
mov rcx, rdi
mov rdx, rax
call fcn.14014fe73
mov rdi, rax
mov rsi, rdx
jmp 0x14005bebb
and r12d, 0x1fffffff
mov word [rsp + 0x20], 0x100
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
mov r8, r14
mov r9d, r12d
call fcn.140082808
test eax, eax
je 0x14005ce50
cmp edx, 0x80000001
jne 0x14005d3cf
mov rsi, qword [rsp + 0x70]
jmp 0x14005d3e5
mov esi, 2
jmp 0x14005d3e5
mov rax, qword [rsp + 0x78]
mov r15, qword [rax]
lea r14, [r15 + 0x300]
mov rcx, qword [rsp + 0x2c0]
lea rdx, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.14008a871
mov rbx, rax
mov qword [rsp + 0x70], rdx
lea rbp, [rax + 0xd8]
mov qword [rsp + 0x98], r14
movabs rax, 0x8000000000000000
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0xa0], xmm6
mov byte [rsp + 0xc0], 1
mov qword [rsp + 0xb0], rbp
mov rcx, r13
mov rdx, qword [rsp + 0x48]
call fcn.140082cff
mov rdi, rax
mov rsi, rax
movabs rax, 0xffffffffffff
and rsi, rax
lea rax, [rbx + 0x1a0]
mov qword [rsp + 0x78], rax
mov eax, edi
and eax, 1
mov ecx, edi
shr ecx, 7
and ecx, 2
or ecx, eax
mov eax, edi
shr eax, 0xe
and eax, 4
or eax, ecx
mov ecx, edi
shr ecx, 0x15
and ecx, 8
or ecx, eax
mov rax, rsi
shr rax, 0x1c
and eax, 0x10
or eax, ecx
shr rsi, 0x23
and esi, 0x20
or esi, eax
mov rcx, qword [rbx + 0x148]
mov qword [rsp + 0x50], rbx
mov rdx, qword [rbx + 0x158]
mov r8, rsi
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.140077616
mov r12d, dword [rax]
cmp r12d, 0x80000000
jne 0x14005cfe6
mov rbx, qword [rsp + 0x50]
and qword [rbx + 0x1b0], 0
mov rcx, qword [r15 + 0x5b0]
call fcn.140082188
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov rdx, rbp
mov r8d, eax
mov r9, qword [rsp + 0x78]
call fcn.1400819e0
mov rdx, qword [rbx + 0x1a0]
mov r8, qword [rbx + 0x1b0]
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x98]
xor r9d, r9d
call fcn.140081c7c
test eax, eax
je 0x14005d548
mov rcx, qword [rsp + 0x98]
call fcn.140082769
mov r12d, eax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x70]
mov rdx, qword [rax + 0x80]
mov r8, rsi
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
call fcn.140077616
mov dword [rax], r12d
mov esi, 1
cmp r12d, 0x80000001
je 0x14005d558
mov dword [rsp + 0xb8], r12d
add qword [rsp + 0x50], 0x1c8
mov r14d, 1
mov rbx, qword [rsp + 0xa0]
mov eax, r12d
cmp rbx, qword [rsp + 0x48]
jae 0x14005d502
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xb0]
add rbx, 3
mov rcx, rbx
lea rbx, [rcx - 3]
cmp eax, 0x1fffffff
ja 0x14005d0cb
cmp rbx, qword [rsp + 0x48]
jae 0x14005d0cb
movzx edx, byte [r13 + rcx - 3]
mov rbx, qword [rbp + 0x2b8]
movzx esi, byte [rbx + rdx]
mov rdx, qword [r15 + 0x50]
mov edi, eax
add rdi, rsi
mov r12d, dword [rdx + rdi*4]
cmp r12, 0x1fffffff
ja 0x14005d0d3
cmp rcx, qword [rsp + 0x48]
jae 0x14005d0d3
movzx eax, byte [r13 + rcx - 2]
movzx eax, byte [rbx + rax]
add rax, r12
mov eax, dword [rdx + rax*4]
cmp rax, 0x1fffffff
ja 0x14005d0dc
movzx edi, byte [r13 + rcx - 1]
movzx edi, byte [rbx + rdi]
add rdi, rax
mov r12d, dword [rdx + rdi*4]
cmp r12, 0x1fffffff
ja 0x14005d0e7
movzx eax, byte [r13 + rcx]
movzx eax, byte [rbx + rax]
add rax, r12
mov eax, dword [rdx + rax*4]
add rcx, 4
jmp 0x14005d03c
mov r9d, r12d
mov r12d, eax
jmp 0x14005d0ed
add rcx, 0xfffffffffffffffe
mov r9d, eax
jmp 0x14005d0ea
dec rcx
mov r9d, r12d
mov r12d, eax
jmp 0x14005d0ea
mov r9d, eax
mov rbx, rcx
bt r12d, 0x1d
jb 0x14005d1ae
bt r12d, 0x1e
jb 0x14005d273
mov eax, r12d
test r12d, r12d
jns 0x14005d01a
mov esi, 2
cmp r12d, 0x80000002
je 0x14005d558
lea rcx, [rbx - 1]
cmp rcx, qword [rsp + 0x48]
jae 0x14005dbf2
movzx eax, byte [r13 + rbx - 1]
and r9d, 0x1fffffff
mov qword [rsp + 0xa0], rbx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
call fcn.140082808
test eax, eax
je 0x14005d558
mov r12d, edx
cmp edx, 0x80000001
je 0x14005d543
bt r12d, 0x1d
mov eax, r12d
jae 0x14005d01a
cmp byte [rsp + 0xc0], 0
jne 0x14005d556
and r12d, 0xdfffffff
mov dword [rsp + 0xbc], r12d
mov eax, r12d
xor r14d, r14d
jmp 0x14005d01a
cmp byte [rsp + 0xc0], 0
jne 0x14005d556
and r12d, 0xdfffffff
mov dword [rsp + 0xbc], r12d
cmp qword [rbp + 0x288], 1
jbe 0x14005d22d
mov rcx, r15
mov edx, r12d
call fcn.140082290
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rsp + 0x190]
call fcn.14007ba06
lea rcx, [rsp + 0x190]
call fcn.140077776
cmp rax, 1
jne 0x14005d556
mov rax, qword [rbp + 0x270]
cmp rax, rdx
jbe 0x14005dbe3
mov rax, qword [rbp + 0x260]
shl rdx, 5
cmp qword [rax + rdx], 0
je 0x14005d1f4
mov ecx, r12d
mov eax, r12d
mov edx, eax
and edx, 0xdfffffff
cmp edx, r12d
jne 0x14005d1a6
lea rdx, [rbx + 2]
cmp rdx, qword [rsp + 0x48]
jae 0x14005d1a6
movzx eax, byte [r13 + rbx]
mov rdx, qword [rbp + 0x2b8]
movzx eax, byte [rdx + rax]
mov rdx, qword [r15 + 0x50]
add rax, rcx
mov eax, dword [rdx + rax*4]
inc rbx
jmp 0x14005d233
mov rcx, rbp
mov rdx, r13
mov r8, qword [rsp + 0x48]
mov r9, rbx
call fcn.140082e24
sahf
pop rbx
add al, byte [rax]
sahf
pop rbx
add al, byte [rax]
test rax, rax
je 0x14005d54f
mov rbx, rdx
and r12d, 0xbfffffff
jmp 0x14005d017
mov rcx, r13
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcexec.rsAC_automaton_too_big
call fcn.1400147d5
dec dword [rcx - 0x77]
ror dword [rax - 0x73], 1
mov word [rax + rbx*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
fimul dword [rcx - 0x77]
shr al, 0xfc
invalid
add al, byte [rax]
jmp 0x14005d356
dec dword [rcx - 0x77]
ror dword [rax - 0x73], 1
mov word [rax + rbx*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
fimul dword [rcx - 0x77]
shr al, 0xfc
invalid
mov rsi, qword [rsp + 0x60]
add rsi, 0x8c0
mov rcx, r13
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcexec.rsAC_automaton_too_big
call fcn.1400147d5
loop 0x14005d365
sti
dec dword [rcx - 0x77]
ror dword [rax - 0x73], 1
mov word [rax + rbx*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
mov r8, rax
loop 0x14005d365
sti
dec dword [rcx - 0x77]
ror dword [rax - 0x73], 1
mov word [rax + rbx*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
mov r8, rax
call fcn.14008a71b
jmp 0x14005d356
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0xb38], 5
je 0x14005dc11
mov rsi, qword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
add rsi, 0xb38
mov rcx, r13
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcexec.rsAC_automaton_too_big
add al, ch
xchg ebp, eax
je case.0x14005c382.9
dec dword [rcx - 0x77]
ror dword [rax - 0x73], 1
mov word [rax + rbx*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
mov r8, rax
add al, ch
xchg ebp, eax
je case.0x14005c382.9
dec dword [rcx - 0x77]
ror dword [rax - 0x73], 1
mov word [rax + rbx*4], fs
add byte [rax], al
add byte [rax - 0x77], cl
mov r8, rax
call fcn.14007a088
mov rcx, qword [rsp + 0x98]
cmp rcx, 1
sete bl
jmp 0x14005d413
mov word [rsp + 0x20], 0x100
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
mov r8, r12
mov r9d, eax
call fcn.140082808
test eax, eax
je 0x14005d3a7
cmp edx, 0x80000001
je 0x14005d3a2
bt edx, 0x1d
mov eax, 0
cmovb r14, rax
mov rbp, r14
jmp 0x14005d3ac
mov ebp, 2
mov rax, qword [rsp + 0x70]
inc qword [rax]
test rbp, rbp
je 0x14005d46f
cmp rbp, 2
je 0x14005d3fc
jmp case.0x14005bf16.6
mov esi, 1
jmp 0x14005d3e5
bt edx, 0x1d
mov eax, 0
mov rsi, qword [rsp + 0x70]
cmovb rsi, rax
jmp 0x14005d3e5
xor esi, esi
mov rax, qword [rsp + 0x78]
inc qword [rax]
test rsi, rsi
je 0x14005d46f
cmp rsi, 2
jne case.0x14005bf16.6
lea rcx, [rsp + 0x120]
mov rdx, r13
mov r8, qword [rsp + 0x48]
call fcn.14008c4dc
mov ebx, eax
lea rcx, [rsp + 0x120]
call fcn.14008d27c
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.1400071c0
test bl, bl
je 0x14005d6a2
xor eax, eax
mov rcx, qword [rsp + 0x90]
cmp rcx, qword [rsp + 0x308]
setne al
mov ebp, 0
cmovne rbp, rcx
imul rax, rax, 0x18
add rcx, rax
mov qword [rsp + 0x90], rcx
add byte [rax], al
add cl, ch
cwde
invalid
invalid
invalid
add byte [rax], al
add cl, ch
cwde
jmp 0xcd4ed470
lea rcx, [rsp + 0x120]
call fcn.14008d27c
mov rcx, qword [rsp + 0x150]
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x58
add dword [rax], eax
add al, ch
invalid
popfq
cli
invalid
jmp 0x14005d43d
add byte [rax - 0x75], cl
xchg esp, eax
and al, 0x58
add dword [rax], eax
add al, ch
invalid
mov rcx, qword [rsp + 0x60]
add rcx, 0x28
mov rdx, rdi
mov r8, rsi
call fcn.140051994
in eax, dx
invalid
invalid
invalid
in eax, dx
invalid
invalid
test rax, rax
jne case.0x14005c3b2.0
xor ecx, ecx
jmp case.0x14005c3d5.0
mov rdx, qword [rsp + 0x60]
add rdx, 0x28
lea rcx, [rsp + 0x98]
add byte [rax], al
add byte [rcx - 0x77], cl
clc
add byte [rax], al
add byte [rcx - 0x77], cl
clc
mov r9, rsi
call fcn.14007a088
retf
add dword [rax], eax
jmp 0x14005d4ed
retf
mov rdx, qword [rsp + 0x60]
add rdx, 0x40
lea rcx, [rsp + 0x98]
mov r8, rdi
mov r9, rsi
call fcn.14007b843
cmp qword [rsp + 0x98], 0
je 0x14005d4ac
mov ecx, 1
jmp case.0x14005c3d5.0
and r12d, 0x1fffffff
mov word [rsp + 0x20], 0x100
lea rcx, [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
mov r9d, r12d
call fcn.140082808
test eax, eax
je 0x14005d548
cmp edx, 0x80000001
je 0x14005d543
bt edx, 0x1d
mov eax, 0
cmovb r14, rax
mov rsi, r14
jmp 0x14005d558
mov esi, 2
jmp 0x14005d558
mov esi, 1
jmp 0x14005d558
xor esi, esi
mov rax, qword [rsp + 0x70]
and al, 0x70
jmp 0x14005d3ea
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rax + 0x38]
mov r8, rdi
mov r9, rsi
call fcn.14008304c
jmp 0x14005d4a7
mov rbp, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x40]
mov edx, 2
xor r8d, r8d
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcliteralimp.rs
call fcn.1400072f5
mov bl, byte [rax]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x50]
mov r8d, 1
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcliteralimp.rs
call fcn.1400072f5
mov ecx, 0
test rsi, rsi
test esi, esi
test esi, esi
je case.0x14005c3d5.0
mov dl, byte [rax]
mov rax, qword [0x1401ef020]
add byte [rcx - 0x776b627], cl
add byte [rcx - 0x776b627], cl
mov r9, rsi
call qword [0x1401534b8]
jmp 0x14005d4a7
mov rbp, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x40]
mov edx, 3
xor r8d, r8d
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcliteralimp.rs
call fcn.1400072f5
mov r14b, byte [rax]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x50]
mov r8d, 1
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcliteralimp.rs
call fcn.1400072f5
mov bl, byte [rax]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x50]
mov r8d, 2
lea r9, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcliteralimp.rs
call fcn.1400072f5
mov ecx, 0
test rsi, rsi
je case.0x14005c3d5.0
mov r8b, byte [rax]
mov rax, qword [0x1401ef028]
mov qword [rsp + 0x20], rsi
mov ecx, r14d
mov edx, ebx
mov r9, rdi
call qword [0x1401534b8]
jmp 0x14005d4a7
xor ebp, ebp
jmp 0x14005d3ac
xor eax, eax
test rbp, rbp
sete al
lea esi, [rax*4 + 2]
jmp 0x14005d6a6
lea rcx, [rsp + 0x120]
call fcn.14008d27c
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.1400071c0
mov si, 1
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
call fcn.1400071c0
test sil, 1
jne 0x14005da76
mov rcx, qword [rsp + 0x80]
lea rax, [rcx + 0xc8]
add rcx, 0x54
cmp qword [rsp + 0x58], 0
cmove rax, rcx
mov ecx, dword [rax]
movzx ebp, si
test rcx, rcx
je 0x14005dabb
cmp qword [rsp + 0x88], 0
je 0x14005d725
mov rax, qword [rsp + 0x4d8]
cmp byte [rax + 0x28], 0
jne 0x14005d725
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x18], 2
je 0x14005d725
mov eax, ebp
and eax, 0xfffffffc
test ax, ax
je 0x14005dabb
mov rax, qword [rsp + 0x58]
shl rax, 7
mov rdx, qword [rsp + 0x80]
mov eax, dword [rax + rdx + 0x58]
test eax, eax
jle 0x14005daa7
mov rdx, qword [rsp + 0x118]
mov r14, qword [rdx + 0x18]
cmp r14, rax
jbe 0x14005daa7
lea r15, [rsp + 0x1f8]
lea rbx, [rsp + 0x210]
mov rax, qword [rsp + 0x4d8]
mov edx, dword [rax + 0x20]
mov dword [rsp + 0x48], edx
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x58], eax
call fcn.140056550
mov rsi, rax
mov rdi, rdx
mov rcx, r15
call fcn.14005559d
mov qword [rbx - 0x18], rsi
mov qword [rbx - 0x10], rdi
and qword [rbx - 8], 0
mov rcx, qword [rbx - 0x58]
mov rdx, qword [rbx - 0x50]
lea rax, [rdx + 0xc8]
lea rbx, [rdx + 0x54]
test rcx, rcx
cmove rax, rbx
shl rcx, 7
movsxd rdx, dword [rcx + rdx + 0x58]
mov rcx, qword [rsp + 0x118]
mov r12, qword [rcx]
add rdx, r12
mov r8, r14
sub r8, rdx
jb 0x14005d9a7
mov esi, dword [rax]
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
add rdx, rax
lea rdi, [rsp + 0x3a8]
mov rcx, rdi
call fcn.140055705
cmp dword [rdi], 3
jne 0x14005d9a7
lea rdi, [rsp + 0x3a8]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.14005de63
cmp qword [rdi], 0
je 0x14005d9a7
lea rcx, [rsp + 0x3c8]
mov rax, qword [rcx - 0x10]
mov qword [rsp + 0x90], rax
mov rax, qword [rcx - 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx]
shl rax, 2
mov qword [rsp + 0x88], rax
xor r15d, r15d
lea r13, [rsp + 0x3a8]
cmp qword [rsp + 0x88], r15
je 0x14005da95
mov rax, qword [rsp + 0x90]
mov r9d, dword [rax + r15]
add r9, r12
mov r8, r14
sub r8, r9
jbe 0x14005db09
mov rax, qword [rsp + 0x80]
lea rdx, [rax + r9]
mov rax, qword [rsp + 0x100]
mov al, byte [rax + 0x858]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
mov rcx, r13
call fcn.14005df90
mov rax, qword [rsp + 0x3c0]
cmp rax, 2
je 0x14005dba6
mov rdx, qword [rsp + 0x3b8]
lea rcx, [rsp + 0x3c8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
mov ecx, 0xd
lea rbx, [rsp + 0x98]
mov rdi, rbx
lea rsi, [rsp + 0x3e8]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x310], rdx
mov qword [rsp + 0x318], rax
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
lea rax, [rsp + 0x320]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, 0xd
lea rdi, [rsp + 0x340]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x310]
mov rcx, rsi
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x100]
call fcn.14005e9a4
mov r8d, 0x98
mov rcx, r13
mov rdx, rsi
call fcn.14013fb40
lea rcx, [rsp + 0x1f8]
mov rdx, r13
call fcn.14005f16a
add r15, 4
jmp 0x14005d868
lea rcx, [rsp + 0x120]
call fcn.14005dcde
lea rcx, [rsp + 0x120]
mov rsi, qword [rcx]
call fcn.14005de59
cmp rsi, 9
je 0x14005dabb
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x310], rax
lea rax, [0x14000f120]
mov qword [rsp + 0x318], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x320], rax
lea rax, [0x1401681f8]
lea rdx, [rsp + 0x3a8]
mov qword [rdx], rax
mov qword [rdx + 8], 3
and qword [rdx + 0x10], 0
lea rax, [fcn.140041220]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x310]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], 2
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.1400aecc8
mov rdi, qword [rsi]
mov r9, qword [rsi + 0x10]
lea rcx, [rsp + 0x210]
mov dl, 9
mov r8, rdi
call fcn.14005513c
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.1400071c0
jmp 0x14005dabb
mov rax, qword [rsp + 0x68]
mov qword [rax + 8], 2
lea rcx, [rsp + 0x1b0]
call fcn.140056eb0
jmp 0x14005b8d3
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
call fcn.1400588a1
lea rcx, [rsp + 0x120]
mov qword [rcx], 9
call fcn.14005de59
test bpl, 4
je 0x14005dac9
mov byte [rsp + 0x280], 2
mov rax, qword [rsp + 0x4d8]
cmp byte [rax + 0x29], 0
je 0x14005daec
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x100]
call fcn.14005f1b7
lea rdx, [rsp + 0x1b0]
mov r8d, 0x110
mov rcx, qword [rsp + 0x68]
call fcn.14013fb40
jmp 0x14005b8d3
mov qword [rsp + 0x190], r9
lea rax, [rsp + 0x190]
mov qword [rsp + 0x98], rax
lea rax, str.read_values_error:_offset__out_of_range
lea rdx, [rsp + 0x3a8]
mov qword [rdx], rax
mov qword [rdx + 8], 2
and qword [rdx + 0x10], 0
lea rax, [fcn.140041220]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x98]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], 1
lea rsi, [rsp + 0x310]
mov rcx, rsi
call fcn.1400aecc8
mov rdi, qword [rsi]
mov r9, qword [rsi + 0x10]
lea rcx, [rsp + 0x210]
mov dl, 9
mov r8, rdi
call fcn.14005513c
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.1400071c0
mov qword [rsp + 0x120], 9
jmp 0x14005dbb3
lea rcx, [rsp + 0x120]
call fcn.14005dcde
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
call fcn.1400588a1
jmp 0x14005d9b4
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x110]
call fcn.14014e400
ud2
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
mov rcx, rdx
mov rdx, rax
jmp 0x14005dbdc
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
mov rdx, qword [rsp + 0x48]
jmp 0x14005dbdc
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcdfa.rs
mov rcx, rdi
mov rdx, qword [rsp + 0x78]
jmp 0x14005dbdc
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:__w_tempcargo_home_registry_srcmscodehub.visualstudio.com_6ebbd88449dc646c_regex_1.7.0_srcexec.rsAC_automaton_too_big
mov edx, 0x2b
call fcn.14014e4a0
ud2