Function at 0x495b00
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov r13, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r13, rbx
jbe 0x495b2c
mov qword [rcx], 0
jmp 0x49854f
mov r12, r9
mov rdi, r8
mov r14, rdx
mov ebp, dword [r9]
mov rax, rbp
dec rax
cmp rax, 2
mov qword [rsp + 0x30], rcx
jb 0x495b68
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea r15, [0x008ae658]
cmovne r15, rax
cmp byte [r15 + 0x10], 2
jne 0x495ce4
cmp byte [r12 + 0x28], 0
je 0x495c34
mov r11, qword [r14 + 0x178]
test r13, r13
je 0x495c19
lea rcx, [r13 - 1]
mov rdx, qword [r12 + 8]
add rdx, rcx
xor eax, eax
cmp qword [r12 + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x495c19
movzx esi, byte [rax]
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x495dca
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r9d, 1
xor r10d, r10d
mov ecx, esi
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test sil, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + rdx + 8]
and r9, qword [rax + rdx]
or r9, r10
je 0x495dca
mov eax, 4
jmp 0x496133
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x495ddb
jmp 0x495de8
mov r10, qword [r14 + 0x178]
test r13, r13
je 0x495daf
lea rcx, [r13 - 1]
mov rdx, qword [r12 + 8]
add rdx, rcx
xor eax, eax
cmp qword [r12 + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x495daf
movzx edx, byte [rax]
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x4962eb
lea rax, [r14 + 0x288]
mov r9d, edx
shr r9d, 7
shl r9, 4
mov rsi, r10
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
mov r10, rsi
je 0x4962eb
mov eax, 4
jmp 0x496706
cmp byte [r12 + 0x28], 0
mov qword [rsp + 0x40], rbp
je 0x496230
mov rsi, qword [r14 + 0x178]
mov eax, dword [rsi + 0x17c]
mov dword [rsp + 0x80], eax
test r13, r13
je 0x496211
lea rcx, [r13 - 1]
mov rdx, qword [r12 + 8]
add rdx, rcx
xor eax, eax
cmp qword [r12 + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x496211
movzx ebp, byte [rax]
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x49691f
lea rax, [r14 + 0x288]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x49691f
mov eax, 4
jmp 0x49695b
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x4962fc
jmp 0x496309
movzx eax, byte [r14 + rsi + 0x78]
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x495de8
cmp ebp, 1
jne 0x496120
lea rcx, [r9 + 6]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x498668
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x4969c0
mov esi, eax
cmp qword [rdi], 1
jne 0x495e2b
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x4960b8
mov r15, qword [r12 + 8]
mov r10, qword [r12 + 0x10]
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0x80], rax
jmp 0x495e7f
mov r13, rbp
inc r13
cmp r13, rbx
jae 0x4960bd
cmp esi, 0x7ffffff
jbe 0x495ef0
cmp qword [rdi], 0
je 0x4987c1
mov qword [rdi + 0x10], r13
cmp r13, r10
jae 0x498578
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x498563
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x496021
mov rbp, r13
mov esi, eax
cmp esi, 0x8000000
jae 0x49600c
jmp 0x495e70
cmp r13, rbx
jae 0x495e73
mov r9, qword [rdi + 0x30]
nop dword [rax]
movzx eax, byte [r15 + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x495faa
cmp eax, 0x8000000
jae 0x495faa
movzx ecx, byte [r15 + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x495f98
movzx eax, byte [r15 + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x495fa6
movzx ecx, byte [r15 + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x495fb7
add r13, 4
cmp r13, rbx
jb 0x495f00
jmp 0x495e73
inc r13
mov edx, eax
mov rbp, r13
test esi, esi
jns 0x496000
jmp 0x495fbd
add r13, 2
mov edx, esi
mov rbp, r13
mov esi, eax
test esi, esi
jns 0x496000
jmp 0x495fbd
mov edx, eax
test esi, esi
jns 0x496000
cmp qword [rdi], 0
je 0x4987c1
mov qword [rdi + 0x10], rbp
cmp rbp, r10
jae 0x4986ed
movzx r8d, byte [r15 + rbp]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x49858c
mov esi, dword [r9 + rcx*4]
test esi, esi
js 0x496075
nop dword [rax]
cmp esi, 0x8000000
jb 0x495e70
mov eax, esi
mov ecx, eax
and ecx, 0x10000000
jne 0x495e70
jmp 0x4967f0
mov qword [rsp + 0x40], r10
mov qword [rsp + 0xb0], r12
mov r12, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.00491700
test eax, eax
jne 0x498537
mov esi, edx
mov rbp, r13
mov r11, r12
mov r12, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x40]
cmp esi, 0x8000000
jae 0x49600c
jmp 0x495e70
mov qword [rsp + 0x40], r10
mov r13, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.00491700
test eax, eax
jne 0x49859d
mov esi, edx
mov r11, r13
mov r10, qword [rsp + 0x40]
cmp esi, 0x8000000
jae 0x49600c
jmp 0x495e70
mov r10, qword [r12 + 0x10]
cmp rbx, r10
jae 0x4961ba
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x498563
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x49706a
mov eax, edx
test eax, 0x8000000
jne 0x4970a8
test eax, 0x20000000
jne 0x4980fd
xor r9d, r9d
jmp 0x4971d0
test byte [r14 + 0x71], 1
mov esi, r8d
mov eax, 2
jne 0x4967c5
mov r15, rsi
shl r15, 0x20
or r15, rax
lea ecx, [r15 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x496857
cmp eax, 1
jne 0x4968a4
test r13, r13
je 0x49884b
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
jne 0x496191
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x498830
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x498830
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
jmp 0x49853f
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x498722
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x497127
xor r8d, r8d
test edx, 0x8000000
jne 0x497166
xor r9d, r9d
jmp 0x4971d0
mov eax, dword [r12 + 4]
mov dword [rsp + 0x78], eax
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x496939
jmp 0x496ccf
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x78], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x80], eax
test r13, r13
je 0x49683c
lea rcx, [r13 - 1]
mov rdx, qword [r12 + 8]
add rdx, rcx
xor eax, eax
cmp qword [r12 + 0x10], rcx
cmova rax, rdx
test rax, rax
je 0x49683c
movzx esi, byte [rax]
mov r8d, dword [r12 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x496ae7
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r10d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r10, cl
shl r10, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r10
cmovne r10, rcx
and r9, qword [rax + rdx + 8]
and r10, qword [rax + rdx]
or r10, r9
je 0x496ae7
mov eax, 4
jmp 0x496c6b
movzx eax, byte [r14 + rdx + 0x78]
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x496309
cmp ebp, 1
jne 0x4966f3
lea rcx, [r9 + 6]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x498668
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x496e64
mov edx, eax
cmp qword [rdi], 1
jne 0x49634c
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x49668a
mov r15, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0xb0], rax
xor r11d, r11d
mov qword [rsp + 0x40], r9
jmp 0x4963a2
mov rbp, r13
inc rbp
mov r13, rbp
cmp rbp, rbx
jae 0x496745
cmp edx, 0x7ffffff
jbe 0x496410
cmp qword [rdi], 0
je 0x4987c1
mov qword [rdi + 0x10], r13
cmp r13, r9
jae 0x4985f5
movzx r8d, byte [r15 + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x49858c
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x4965fc
mov rbp, r13
mov edx, eax
cmp edx, 0x8000000
jae 0x496541
jmp 0x496393
cmp r13, rbx
jae 0x496390
mov r9, qword [rdi + 0x30]
nop dword [rax]
movzx eax, byte [r15 + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, edx
add rcx, rax
mov ecx, dword [r9 + rcx*4]
lea rbp, [r13 + 3]
cmp rbp, rbx
jae 0x4964d8
cmp ecx, 0x8000000
jae 0x4964d8
movzx eax, byte [r15 + r13 + 1]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov edx, dword [r9 + rax*4]
cmp rdx, 0x7ffffff
ja 0x4964c6
movzx eax, byte [r15 + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rdx
mov ecx, dword [r9 + rax*4]
cmp rcx, 0x7ffffff
ja 0x4964d4
movzx eax, byte [r15 + r13 + 3]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov edx, dword [r9 + rax*4]
cmp edx, 0x7ffffff
ja 0x4964e5
add r13, 4
cmp r13, rbx
jb 0x496420
mov rbp, r13
mov r9, qword [rsp + 0x40]
jmp 0x496393
inc r13
mov eax, ecx
mov rbp, r13
test edx, edx
jns 0x496530
jmp 0x4964eb
add r13, 2
mov eax, edx
mov rbp, r13
mov edx, ecx
test edx, edx
jns 0x496530
jmp 0x4964eb
mov eax, ecx
test edx, edx
jns 0x496530
cmp qword [rdi], 0
je 0x4987c1
mov qword [rdi + 0x10], rbp
cmp rbp, qword [rsp + 0x40]
jae 0x49870c
movzx r8d, byte [r15 + rbp]
movzx edx, byte [r14 + r8 + 0x188]
mov ecx, eax
add rcx, rdx
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x498563
mov edx, dword [r9 + rcx*4]
test edx, edx
js 0x496653
mov r9, qword [rsp + 0x40]
cmp edx, 0x8000000
jb 0x496393
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x496393
test eax, 0x8000000
je 0x496aab
mov r11d, 1
xor esi, esi
cmp qword [r10 + 0x160], 1
jne 0x49657b
mov qword [rsp + 0x80], rbp
jmp 0x496393
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0xb0]
shr r9, cl
mov rax, qword [rdi + 0x70]
cmp r9, rax
jae 0x4986c5
mov rcx, qword [rdi + 0x60]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x49867f
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
jne 0x4965cf
mov qword [rsp + 0x80], rbp
mov r9, qword [rsp + 0x40]
jmp 0x496393
cmp rax, 0xd
mov r9, qword [rsp + 0x40]
jb 0x49881a
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x4981e5
mov esi, dword [rcx + 0x1d]
mov qword [rsp + 0x80], rbp
jmp 0x496393
mov dword [rsp + 0xa8], esi
mov qword [rsp + 0x78], r11
mov rsi, r10
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.00491700
test eax, eax
jne 0x498537
mov rbp, r13
mov r10, rsi
mov r11, qword [rsp + 0x78]
mov esi, dword [rsp + 0xa8]
mov r9, qword [rsp + 0x40]
cmp edx, 0x8000000
jae 0x496541
jmp 0x496393
mov dword [rsp + 0xa8], esi
mov rsi, r11
mov r13, r10
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, eax
call fcn.00491700
test eax, eax
jne 0x49859d
mov r10, r13
mov r11, rsi
jmp 0x496636
mov r9, qword [r12 + 0x10]
xor r11d, r11d
cmp rbx, r9
jae 0x496756
mov ebp, esi
mov rax, qword [r12 + 8]
movzx esi, byte [rax + rbx]
movzx eax, byte [r14 + rsi + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x49858c
mov rax, qword [rdi + 0x30]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x49796a
mov eax, ecx
test eax, 0x8000000
jne 0x4979a8
test eax, 0x20000000
je 0x497a22
jmp 0x497772
test byte [r14 + 0x71], 1
mov edx, r8d
mov eax, 2
jne 0x4968f4
mov rcx, rdx
shl rcx, 0x20
or rcx, rax
lea r8d, [rcx - 3]
cmp r8d, 2
mov eax, 2
cmovb eax, r8d
test eax, eax
je 0x498537
cmp eax, 1
jne 0x496aa1
test r13, r13
je 0x49884b
dec r13
mov ecx, edx
jmp 0x496ca2
mov r13, qword [rsp + 0x80]
cmp rbx, r9
jb 0x49669b
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rax, rcx
jbe 0x498730
mov r12, r9
mov ebp, esi
mov rax, qword [rdi + 0x30]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x497a62
test r9d, 0x8000000
je 0x497a22
mov r11d, 1
cmp qword [r10 + 0x160], 1
jne 0x496e98
xor ebp, ebp
jmp 0x497a1f
cmp qword [r11 + 0x160], rsi
jbe 0x496997
lea rax, [rsi + rsi*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x495df5
jmp 0x498668
test eax, 0x8000000
jne 0x4969f5
test eax, 0x40000000
jne 0x496f03
test eax, 0x20000000
je 0x498918
mov rsi, r10
mov rcx, rdi
mov rdx, rbp
call fcn.00495ab0
cmp rbp, rsi
jb 0x496ada
mov rdx, rsi
lea r8, [0x008aa9b0]
mov rcx, rbp
call fcn.0044f190
ud2
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test ebp, ebp
jne 0x496af8
jmp 0x496b05
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
jne 0x496882
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x498830
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x498830
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x49853f
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
jne 0x4968cf
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x498830
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x498830
mov byte [rax], 3
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
jmp 0x49853f
cmp qword [r10 + 0x160], rdx
jbe 0x496e3b
lea rax, [rdx + rdx*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x496316
jmp 0x498668
movzx eax, byte [r14 + rbp + 0x78]
mov rbp, qword [rsp + 0x40]
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x496ccf
cmp ebp, 1
jne 0x496947
lea rcx, [r9 + 6]
jmp 0x496ccf
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x78]
mov eax, 2
jne 0x496caa
mov rcx, rbp
shl rcx, 0x20
or rcx, rax
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x498537
cmp eax, 1
jne 0x496ef7
test r13, r13
je 0x49884b
dec r13
mov ecx, ebp
jmp 0x496ca2
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x498964
or eax, 0x40000000
test eax, eax
jns 0x495e04
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
mov rsi, r11
call fcn.00493590
mov r11, rsi
mov r15, rax
mov rsi, rax
shr rsi, 0x20
cmp r15d, 5
je 0x495e06
jmp 0x49613d
xor eax, eax
cmp qword [r11 + 0x160], 1
je 0x496a5a
and esi, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr rsi, cl
mov rdx, qword [rdi + 0x70]
cmp rsi, rdx
jae 0x4987b0
mov rcx, qword [rdi + 0x60]
shl rsi, 4
mov rdx, qword [rcx + rsi + 8]
test rdx, rdx
je 0x49867f
mov rcx, qword [rcx + rsi]
test byte [rcx + 0x10], 2
je 0x496a5a
cmp rdx, 0xd
jb 0x4988f2
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x498905
mov eax, dword [rcx + 0x1d]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x498800
mov rdx, rbp
sub rdx, rcx
neg rdx
mov r8, rbp
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rbp
mov dword [rcx + 0x10], eax
jmp 0x49854f
call fcn.004b18f0
jmp 0x49853f
test eax, 0x40000000
jne 0x496f4f
test eax, 0x20000000
je 0x498918
mov rcx, rdi
mov rdx, rbp
call fcn.00495ab0
mov rdx, qword [rsp + 0x40]
cmp rbp, rdx
jae 0x49878e
movzx ecx, byte [r15 + rbp]
mov rdx, rbp
jmp 0x498103
movzx eax, byte [r14 + rsi + 0x78]
movzx r9d, al
mov rcx, r9
test ebp, ebp
je 0x496b05
cmp ebp, 1
jne 0x496c58
lea rcx, [r9 + 6]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x498668
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
mov dword [rsp + 0xc0], r8d
js 0x497242
mov esi, eax
mov rbp, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xa8], rdx
mov r8, rbp
mov r15, r9
mov qword [rsp + 0xb0], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x496e25
mov r12, qword [rsp + 0x120]
cmp dword [rsp + 0x80], 0
mov r10, r15
je 0x497b4b
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], rbx
cmp r10, rbx
jb 0x498841
lea rax, [rbx + 1]
cmp rax, r12
jb 0x498841
test r12, r12
je 0x496ef0
lea rax, [r12 - 1]
cmp r10, rax
jbe 0x496ef0
movzx esi, byte [rbp + rax]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x497a8c
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x497a8c
mov eax, 4
jmp 0x497ac4
test byte [r14 + 0x71], 1
mov esi, r8d
mov eax, 2
jne 0x496f1f
mov rcx, rsi
shl rcx, 0x20
or rcx, rax
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x498537
cmp eax, 1
jne 0x496fdc
test r13, r13
je 0x49884b
dec r13
mov ecx, esi
mov rdx, r13
jmp 0x498103
cmp qword [rsi + 0x160], rbp
jbe 0x496f7b
lea rax, [rbp*2]
add rax, rbp
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x498668
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x496fa9
mov ebp, eax
mov qword [rsp + 0xa0], rsi
mov rsi, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov r15, rdx
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xa8], rdx
mov r8, rsi
mov r9, r15
mov qword [rsp + 0xb0], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x496e25
mov r13, qword [rsp + 0x120]
cmp dword [rsp + 0x80], 0
je 0x4972bb
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rbx
cmp r15, rbx
jb 0x498865
lea rax, [rbx + 1]
cmp rax, r13
jb 0x498865
test r13, r13
mov r8, qword [rsp + 0x40]
je 0x496e34
lea rax, [r13 - 1]
cmp r15, rax
jbe 0x496e34
movzx ebp, byte [rsi + rax]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x496fe8
lea rax, [r14 + 0x288]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x496fe8
mov eax, 4
jmp 0x497026
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x49854f
mov al, 2
jmp 0x496ff3
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x498964
or eax, 0x40000000
test eax, eax
jns 0x496325
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
mov rsi, r10
call fcn.00493590
mov r10, rsi
mov rcx, rax
mov rdx, rax
shr rdx, 0x20
cmp ecx, 5
je 0x496327
jmp 0x496710
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rdx, qword [rdi + 0x70]
cmp r9, rdx
jae 0x49879f
xor ebp, ebp
mov rax, qword [rdi + 0x60]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x49867f
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x497a1f
cmp rdx, 0xd
jb 0x4988f2
add rdx, 0xfffffffffffffff3
jmp 0x497a12
mov al, 2
jmp 0x497a92
mov edx, ebp
call fcn.004b18f0
jmp 0x49853f
mov rcx, rdi
mov rdx, rbp
call fcn.00495ab0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x49854f
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x160], rsi
jbe 0x497211
lea rax, [rsi + rsi*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x496b12
jmp 0x498668
mov rcx, rdi
mov rdx, rbp
mov edi, esi
mov rsi, r11
call fcn.00495ab0
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov rcx, qword [rsp + 0x80]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], edi
jmp 0x49854f
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x498964
or eax, 0x40000000
mov rbp, qword [rsp + 0x40]
test eax, eax
jns 0x496ceb
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
mov r8d, dword [rsp + 0x78]
call fcn.00493590
mov rcx, rax
mov rbp, rax
shr rbp, 0x20
cmp ecx, 5
jne 0x496965
jmp 0x496ced
mov edx, esi
call fcn.004b18f0
jmp 0x49853f
movzx eax, byte [r14 + rbp + 0x78]
mov r8, qword [rsp + 0x40]
movzx r9d, al
mov rcx, r9
test r8d, r8d
je 0x49729d
cmp r8d, 1
jne 0x497012
lea rcx, [r9 + 6]
jmp 0x49729d
test byte [r14 + 0x71], 1
mov ebp, dword [rsp + 0x78]
mov eax, 2
jne 0x497270
mov rcx, rbp
shl rcx, 0x20
or rcx, rax
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x49864a
cmp eax, 1
jne 0x497b08
test r13, r13
je 0x49884b
dec r13
mov ecx, ebp
mov rdx, r13
call fcn.004b1820
jmp 0x498652
mov r12, rdi
mov rdi, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r12
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.00491700
test eax, eax
jne 0x4985c7
mov r11, rdi
mov rdi, r12
mov eax, edx
test eax, 0x8000000
je 0x49610d
mov r9d, 1
xor r8d, r8d
cmp qword [r11 + 0x160], 1
jne 0x4970c3
mov r10, rbx
jmp 0x4971d0
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x498741
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x49867f
mov rcx, qword [rcx + rax]
test byte [rcx + 0x10], 2
mov r10, rbx
je 0x4971d0
cmp rdx, 0xd
jb 0x4988f2
add rdx, 0xfffffffffffffff3
mov r10, rbx
cmp rdx, 3
ja 0x4971cc
jmp 0x498905
mov r12, r10
mov r15, rdi
mov rdi, r11
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.00491700
test eax, eax
jne 0x497a84
mov r11, rdi
mov rdi, r15
mov r10, r12
xor r8d, r8d
test edx, 0x8000000
je 0x496209
mov r9d, 1
cmp qword [r11 + 0x160], 1
je 0x4971d0
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x70]
cmp rdx, rax
jae 0x498752
mov rcx, qword [rdi + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x49867f
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x4971d0
cmp rax, 0xd
jb 0x49881a
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x4981e5
mov r8d, dword [rcx + 0x1d]
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x498800
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], r9
mov qword [rax + 8], r10
mov dword [rax + 0x10], r8d
jmp 0x49854f
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x498964
or eax, 0x40000000
test eax, eax
mov dword [rsp + 0xc0], r8d
jns 0x496b29
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.00493590
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
je 0x496b2b
jmp 0x496c75
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x160], rbp
jbe 0x498250
lea rax, [rbp*2]
add rax, rbp
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov r8, qword [rsp + 0x40]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x498668
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x49827e
mov ebp, eax
cmp qword [rdi], 1
jne 0x4972e0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x497721
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
lea rax, [rbx + 1]
mov qword [rsp + 0x110], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0xc0], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0x90], al
mov eax, 1
mov qword [rsp + 0xe8], rcx
shl rax, cl
mov qword [rsp + 0x88], rax
or eax, 0x40000000
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x98], rax
jmp 0x49737e
mov r13, r12
inc r13
cmp r13, rbx
jae 0x497721
cmp ebp, 0x7ffffff
jbe 0x4974ed
cmp qword [rdi], 0
je 0x4987c1
mov qword [rdi + 0x10], r13
cmp r13, r15
jae 0x4986d9
movzx r8d, byte [rsi + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x498563
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x4976ae
mov r12, r13
mov ebp, eax
cmp ebp, 0x7ffffff
jbe 0x49736f
mov eax, ebp
test eax, 0x10000000
je 0x49786e
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xa8]
mov r8, rsi
mov r9, r15
call qword [rsp + 0xb0]
cmp qword [rsp + 0x118], 0
je 0x4978b0
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x49736f
cmp dword [rsp + 0x80], 0
je 0x497375
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rbx
cmp r15, rbx
jb 0x498865
cmp qword [rsp + 0x110], r13
jb 0x498865
lea r12, [r13 - 1]
cmp r15, r12
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0xc0]
jbe 0x4975ae
movzx ebp, byte [rsi + r12]
mov rax, qword [r9 + 8]
or rax, qword [r9 + 0x18]
mov rdx, qword [r9]
or rdx, qword [r9 + 0x10]
or rdx, rax
je 0x4974e2
xor eax, eax
mov ecx, ebp
mov edx, 1
shld rax, rdx, cl
mov edx, ebp
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test bpl, 0x40
cmovne rax, r8
mov r11d, 0
cmovne r8, r11
and rax, qword [r9 + rdx + 8]
and r8, qword [r9 + rdx]
or r8, rax
jne 0x498618
movzx eax, byte [r14 + rbp + 0x78]
jmp 0x4975b0
cmp r13, rbx
jae 0x497372
mov r9, qword [rdi + 0x30]
nop word [rax + rax]
movzx eax, byte [rsi + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, ebp
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x4975d7
cmp eax, 0x8000000
jae 0x4975d7
movzx ecx, byte [rsi + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov ebp, dword [r9 + rcx*4]
cmp rbp, 0x7ffffff
ja 0x49759c
movzx eax, byte [rsi + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rbp
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x4975d3
movzx ecx, byte [rsi + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov ebp, dword [r9 + rcx*4]
cmp ebp, 0x7ffffff
ja 0x4975e8
add r13, 4
cmp r13, rbx
jb 0x497500
jmp 0x497372
inc r13
mov edx, eax
mov r12, r13
test ebp, ebp
jns 0x4973db
jmp 0x4975f2
mov al, 2
movzx r9d, al
mov rcx, r9
test r10d, r10d
je 0x49768f
cmp r10d, 1
jne 0x49765c
lea rcx, [r9 + 6]
jmp 0x49768f
add r13, 2
mov edx, ebp
mov r12, r13
mov ebp, eax
test ebp, ebp
jns 0x4973db
jmp 0x4975f2
mov edx, eax
test ebp, ebp
jns 0x4973db
cmp qword [rdi], 0
je 0x4987c1
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x498766
movzx r8d, byte [rsi + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x49858c
mov ebp, dword [r9 + rcx*4]
test ebp, ebp
jns 0x4973db
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.00491700
test eax, eax
jne 0x497a84
mov ebp, edx
jmp 0x4973db
test byte [rsp + 0x90], 1
je 0x498609
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc8]
cmp qword [rax + 0x160], rcx
jbe 0x4976da
mov rax, qword [rsp + 0x98]
lea rcx, [rax + r9]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x498668
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x4976f0
mov ebp, eax
jmp 0x497375
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.00491700
test eax, eax
jne 0x498537
mov ebp, edx
mov r12, r13
jmp 0x4973db
mov eax, dword [rsp + 0xe0]
cmp dword [rsp + 0xe8], 0x1b
jb 0x4976a3
jmp 0x49895c
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r8d, dword [rsp + 0x78]
call fcn.00493590
mov rbp, rax
shr rbp, 0x20
cmp eax, 5
je 0x497375
jmp 0x498627
cmp rbx, r15
jae 0x497779
movzx esi, byte [rsi + rbx]
movzx eax, byte [r14 + rsi + 0x188]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x498563
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x4984ab
mov eax, edx
test eax, 0x8000000
jne 0x4977d4
test eax, 0x20000000
jne 0x497772
xor r9d, r9d
jmp 0x497929
mov ecx, esi
jmp 0x498100
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x498722
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
mov rsi, qword [rsp + 0xa0]
js 0x4984d5
xor r8d, r8d
test edx, 0x8000000
jne 0x4977fb
xor r9d, r9d
jmp 0x497929
mov r9d, 1
xor r8d, r8d
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x160], 1
jne 0x4978ca
mov r15, rbx
jmp 0x497929
mov r9d, 1
cmp qword [rsi + 0x160], 1
je 0x497929
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x70]
cmp rdx, rax
jae 0x498752
mov rcx, qword [rdi + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x49867f
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x497929
cmp rax, 0xd
jb 0x49881a
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x497925
jmp 0x4981e5
test eax, 0x8000000
jne 0x498353
test eax, 0x40000000
jne 0x4984a0
test eax, 0x20000000
je 0x498918
mov rcx, rdi
mov rdx, r12
call fcn.00495ab0
cmp r12, r15
jae 0x4987db
movzx ecx, byte [rsi + r12]
mov rdx, r12
jmp 0x498103
mov rcx, rdi
mov rdx, rbx
call fcn.00495ab0
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x49854f
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x498741
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x49867f
mov rcx, qword [rcx + rax]
test byte [rcx + 0x10], 2
mov r15, rbx
je 0x497929
cmp rdx, 0xd
jb 0x4988f2
add rdx, 0xfffffffffffffff3
mov r15, rbx
cmp rdx, 3
jbe 0x498905
mov r8d, dword [rcx + 0x1d]
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x498800
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], r9
mov qword [rax + 8], r15
mov dword [rax + 0x10], r8d
jmp 0x49854f
mov r12, r11
mov r15, r10
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.00491700
test eax, eax
jne 0x4985c7
mov ecx, edx
mov r10, r15
mov r11, r12
mov eax, ecx
test eax, 0x8000000
je 0x4966e3
mov r11d, 1
cmp qword [r10 + 0x160], 1
jne 0x4979bf
xor ebp, ebp
mov r13, rbx
jmp 0x497a22
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x498741
xor ebp, ebp
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x49867f
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
mov r13, rbx
je 0x497a22
cmp rdx, 0xd
jb 0x4988f2
add rdx, 0xfffffffffffffff3
mov r12, rbx
cmp rdx, 3
jbe 0x498905
mov ebp, dword [rax + 0x1d]
mov r13, r12
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x498800
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], r11
mov qword [rax + 8], r13
mov dword [rax + 0x10], ebp
jmp 0x49854f
mov r15, r11
mov rsi, r10
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.00491700
test eax, eax
je 0x498485
mov rcx, r12
jmp 0x49853a
movzx eax, byte [r14 + rsi + 0x78]
movzx r9d, al
mov rcx, r9
cmp dword [rsp + 0x40], 0
je 0x497b2d
cmp dword [rsp + 0x40], 1
jne 0x497ab1
lea rcx, [r9 + 6]
jmp 0x497b2d
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0xc0]
mov eax, 2
jne 0x497b0f
mov rcx, rsi
shl rcx, 0x20
or rcx, rax
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x498407
cmp eax, 1
jne 0x498414
test r12, r12
je 0x49884b
dec r12
mov ecx, esi
mov rdx, r12
call fcn.004b1820
jmp 0x498652
mov edx, ebp
jmp 0x498416
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x160], rsi
jbe 0x498420
lea rax, [rsi + rsi*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x498668
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x498449
mov esi, eax
cmp qword [rdi], 1
jne 0x497b70
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x498089
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
lea rax, [rbx + 1]
mov qword [rsp + 0xa0], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0x110], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0xe8], al
mov eax, 1
mov qword [rsp + 0xe0], rcx
shl rax, cl
mov qword [rsp + 0x138], rax
or eax, 0x40000000
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x140], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov r13, r12
jmp 0x497c37
mov eax, dword [rsp + 0x134]
cmp dword [rsp + 0xe0], 0x1b
jae 0x498952
test eax, eax
js 0x497f87
mov esi, eax
cmp r13, rbx
jae 0x498093
cmp esi, 0x7ffffff
jbe 0x497c96
cmp qword [rdi], 0
je 0x4987c1
mov qword [rdi + 0x10], r13
cmp r13, r10
jae 0x498578
movzx r8d, byte [rbp + r13]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x498563
mov rax, qword [rdi + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x497de2
mov r12, r13
mov esi, eax
jmp 0x497e0c
cmp r13, rbx
jae 0x497fc0
mov r9, qword [rdi + 0x30]
nop word cs:[rax + rax]
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x188]
mov ecx, esi
add rcx, rax
mov eax, dword [r9 + rcx*4]
lea r12, [r13 + 3]
cmp r12, rbx
jae 0x497d63
cmp eax, 0x8000000
jae 0x497d63
movzx ecx, byte [rbp + r13 + 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp rsi, 0x7ffffff
ja 0x497d4d
movzx eax, byte [rbp + r13 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, rsi
mov eax, dword [r9 + rax*4]
cmp rax, 0x7ffffff
ja 0x497d5f
movzx ecx, byte [rbp + r13 + 3]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rax
mov esi, dword [r9 + rcx*4]
cmp esi, 0x7ffffff
ja 0x497d74
add r13, 4
cmp r13, rbx
jb 0x497cb0
jmp 0x497fc0
inc r13
mov edx, eax
mov r12, r13
test esi, esi
jns 0x497e0c
jmp 0x497d7e
add r13, 2
mov edx, esi
mov r12, r13
mov esi, eax
test esi, esi
jns 0x497e0c
jmp 0x497d7e
mov edx, eax
test esi, esi
jns 0x497e0c
cmp qword [rdi], 0
je 0x4987c1
mov qword [rdi + 0x10], r12
cmp r12, r10
jae 0x49877a
movzx r8d, byte [rbp + r12]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x49858c
mov esi, dword [r9 + rcx*4]
test esi, esi
jns 0x497e0c
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
call fcn.00491700
test eax, eax
jne 0x497a84
mov esi, edx
jmp 0x497e09
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.00491700
test eax, eax
jne 0x498537
mov esi, edx
mov r12, r13
mov r10, r15
cmp esi, 0x7ffffff
jbe 0x497fc3
mov eax, esi
test eax, 0x10000000
je 0x497fd4
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xa8]
mov r8, rbp
mov r9, r10
call qword [rsp + 0xb0]
cmp qword [rsp + 0x118], 0
je 0x4981fb
mov r13, qword [rsp + 0x120]
cmp r13, r12
jbe 0x498052
cmp dword [rsp + 0x80], 0
mov r10, r15
je 0x497c2e
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rbx
cmp r10, rbx
jb 0x498841
cmp qword [rsp + 0xa0], r13
jb 0x498841
lea r12, [r13 - 1]
cmp r10, r12
mov r9, qword [rsp + 0x110]
jbe 0x497f1a
movzx esi, byte [rbp + r12]
mov rax, qword [r9 + 8]
or rax, qword [r9 + 0x18]
mov rdx, qword [r9]
or rdx, qword [r9 + 0x10]
or rdx, rax
je 0x497f12
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
mov edx, esi
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test sil, 0x40
cmovne rax, r8
mov r11d, 0
cmovne r8, r11
and rax, qword [r9 + rdx + 8]
and r8, qword [r9 + rdx]
or r8, rax
jne 0x498507
movzx eax, byte [r14 + rsi + 0x78]
jmp 0x497f1c
mov al, 2
movzx r9d, al
mov rcx, r9
cmp dword [rsp + 0x40], 0
je 0x497f6b
cmp dword [rsp + 0x40], 1
jne 0x497f37
lea rcx, [r9 + 6]
jmp 0x497f6b
test byte [rsp + 0xe8], 1
je 0x4984f8
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
cmp qword [rax + 0x160], rcx
jbe 0x497c0f
mov rax, qword [rsp + 0x140]
lea rcx, [rax + r9]
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x498668
mov rax, qword [rdi + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
jns 0x497c2c
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0xc0]
call fcn.00493590
mov rsi, rax
shr rsi, 0x20
cmp eax, 5
jne 0x498516
mov r10, r15
jmp 0x497c2e
mov r12, r13
inc r12
cmp r12, rbx
jb 0x497c0a
jmp 0x498093
test eax, 0x8000000
je 0x498691
mov eax, 1
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x98], 0
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x160], 1
je 0x498045
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xe0]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x498741
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x49867f
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x49805a
mov qword [rsp + 0x88], r12
jmp 0x497fc3
mov r10, r15
jmp 0x497fc3
cmp rdx, 0xd
jb 0x4988f2
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x498905
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x88], r12
jmp 0x497fc3
xor eax, eax
mov qword [rsp + 0x90], rax
cmp rbx, r10
jae 0x49810d
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
mov ebp, dword [rsp + 0x98]
mov r12, qword [rsp + 0x88]
jae 0x498563
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x4985a2
mov eax, edx
test eax, 0x8000000
jne 0x498231
test eax, 0x20000000
mov r8, qword [rsp + 0x90]
je 0x498313
mov ecx, r15d
mov rdx, rbx
call fcn.004b1820
jmp 0x49853f
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
mov ebp, dword [rsp + 0x98]
mov r12, qword [rsp + 0x88]
jbe 0x498722
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x4985cf
test edx, 0x8000000
mov r8, qword [rsp + 0x90]
je 0x498313
mov r8d, 1
xor ebp, ebp
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x160], 1
je 0x498310
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x70]
cmp rdx, rax
jae 0x498752
mov rcx, qword [rdi + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x49867f
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x498310
cmp rax, 0xd
jb 0x49881a
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x49830d
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs6
mov ecx, 4
mov rdx, rax
call fcn.0044fa90
ud2
mov rcx, rdi
mov rdx, rbx
call fcn.00495ab0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x98]
mov dword [rax + 0x10], ecx
jmp 0x49854f
mov r8d, 1
xor ebp, ebp
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0x160], 1
jne 0x4982b2
mov r12, rbx
jmp 0x498313
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x498964
or eax, 0x40000000
mov r8, qword [rsp + 0x40]
test eax, eax
jns 0x4972b9
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r8d
mov r8d, dword [rsp + 0x78]
call fcn.00493590
mov rcx, rax
mov rbp, rax
shr rbp, 0x20
cmp ecx, 5
jne 0x497030
jmp 0x4972bb
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x498741
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x49867f
mov rcx, qword [rcx + rax]
test byte [rcx + 0x10], 2
mov r12, rbx
je 0x498313
cmp rdx, 0xd
jb 0x4988f2
add rdx, 0xfffffffffffffff3
mov r15, rbx
cmp rdx, 3
jbe 0x498905
mov ebp, dword [rcx + 0x1d]
mov r12, r15
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x498800
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], r8
mov qword [rax + 8], r12
mov dword [rax + 0x10], ebp
jmp 0x49854f
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp qword [rcx + 0x160], 1
je 0x4983c0
and ebp, 0x7ffffff
mov rcx, qword [rsp + 0xe8]
shr rbp, cl
mov rdx, qword [rdi + 0x70]
cmp rbp, rdx
jae 0x4987ef
mov rcx, qword [rdi + 0x60]
shl rbp, 4
mov rdx, qword [rcx + rbp + 8]
test rdx, rdx
je 0x49867f
mov rcx, qword [rcx + rbp]
test byte [rcx + 0x10], 2
je 0x4983c0
cmp rdx, 0xd
jb 0x4988f2
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x498905
mov eax, dword [rcx + 0x1d]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x498800
mov rdx, r12
sub rdx, rcx
neg rdx
mov r8, r12
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
jmp 0x49854f
mov rcx, r12
call fcn.004b1890
jmp 0x498652
mov edx, esi
call fcn.004b18f0
jmp 0x498652
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x498964
or eax, 0x40000000
test eax, eax
jns 0x497b49
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0xc0]
call fcn.00493590
mov r10, r15
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
jne 0x497ace
jmp 0x497b4b
mov r9d, edx
mov r10, rsi
mov r11, r15
test r9d, 0x8000000
jne 0x4967aa
jmp 0x497a22
mov rcx, rdi
mov rdx, r12
jmp 0x496f09
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.00491700
test eax, eax
jne 0x4985c7
jmp 0x49775a
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.00491700
test eax, eax
jne 0x4985ed
jmp 0x4977c1
mov edx, 2
mov rsi, qword [rsp + 0xc8]
jmp 0x49850c
mov edx, 4
mov rax, rsi
shl rax, 0x20
or rax, rdx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x498537
cmp ecx, 1
jne 0x498571
mov ecx, esi
mov rdx, r12
jmp 0x498103
mov rcx, r13
call fcn.004b1890
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
call fcn.0044f190
ud2
mov ecx, eax
jmp 0x496fdc
lea r8, [0x008aa928]
mov rcx, r13
mov rdx, r10
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0044f190
ud2
mov rcx, rbp
jmp 0x49853a
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.00491700
test eax, eax
je 0x4980dd
mov rcx, rbx
jmp 0x49853a
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call fcn.00491700
test eax, eax
je 0x49815c
mov rcx, r15
jmp 0x49853a
lea r8, [0x008aa928]
mov rcx, r13
mov rdx, r9
call fcn.0044f190
ud2
mov edx, 2
mov rbp, qword [rsp + 0xc8]
jmp 0x49861d
mov edx, 4
mov rax, rbp
shl rax, 0x20
or rax, rdx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x49864a
cmp ecx, 1
jne 0x498676
mov ecx, ebp
mov rdx, r12
call fcn.004b1820
jmp 0x498652
mov rcx, r13
call fcn.004b1890
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x49854f
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
call fcn.0044f190
ud2
mov ecx, eax
mov edx, ebp
jmp 0x498416
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.0044f190
ud2
test eax, 0x40000000
jne 0x498701
test eax, 0x20000000
je 0x498918
mov rcx, rdi
mov rdx, r12
call fcn.00495ab0
cmp r12, r15
jae 0x4987db
movzx ecx, byte [rbp + r12]
mov rdx, r12
jmp 0x498103
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, r9
mov rdx, rax
call fcn.0044f190
ud2
lea r8, [0x008aa928]
mov rcx, r13
mov rdx, r15
call fcn.0044f190
ud2
lea r8, [0x008aa910]
mov rcx, rbp
mov rdx, r10
call fcn.0044f190
ud2
mov rcx, rdi
mov rdx, r12
jmp 0x498201
lea r8, [0x008aa910]
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, rax
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, rdx
mov rdx, rax
call fcn.0044f190
ud2
lea r8, [0x008aa910]
mov rcx, r12
mov rdx, r15
call fcn.0044f190
ud2
lea r8, [0x008aa910]
mov rcx, r12
mov rdx, r10
call fcn.0044f190
ud2
lea r8, [0x008aa9b0]
mov rcx, rbp
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, r9
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, rsi
call fcn.0044f190
ud2
lea rcx, str.no_in_progress_search_to_update
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.004537f0
ud2
lea r8, [0x008aa9b0]
mov rcx, r12
mov rdx, r15
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, rbp
call fcn.0044f190
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.004537f0
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.0044f110
ud2
mov ecx, 8
mov edx, 0x10
call fcn.0044dfd0
ud2
mov qword [rsp + 0xb8], r10
jmp 0x49886d
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x24
call fcn.004537f0
ud2
mov qword [rsp + 0xb8], r15
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
lea rax, [0x00421c50]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x100], rax
lea rax, [fcn.0044f210]
mov qword [rsp + 0x108], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_search.rs
lea rcx, [rsp + 0x48]
call fcn.0044f0d0
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.0044f110
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs6
mov ecx, 4
call fcn.0044fa90
ud2
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, [0x008aa998]
lea rcx, [rsp + 0x48]
call fcn.0044f0d0
ud2
mov rax, qword [rsp + 0x138]
jmp 0x498964
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x008a9a18]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.00451990
ud2