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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
movdqa xmmword [rsp + 0x5f0], xmm11
movdqa xmmword [rsp + 0x5e0], xmm10
movdqa xmmword [rsp + 0x5d0], xmm9
movdqa xmmword [rsp + 0x5c0], xmm8
movdqa xmmword [rsp + 0x5b0], xmm7
movdqa xmmword [rsp + 0x5a0], xmm6
mov r15, r9
mov rbx, rcx
cmp r9, 0x7fffffff
jbe 0x140150a5e
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffffb
mov qword [rbx], rax
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], 0x7fffffff
jmp 0x14015377f
mov r14, r8
mov r12, rdx
test byte [rdx + 0x13], 1
je 0x140150a76
cmp byte [r12 + 0x15], 2
jne 0x140150f5c
cmp qword [r12 + 0x28], 0
jne 0x140153cc2
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [r12 + 0x88], 0
mov rsi, qword [r12 + 0x48]
mov rdi, qword [r12 + 0x50]
mov qword [r12 + 0x50], 0
test rdi, rdi
je 0x140150af6
add rsi, 0x10
jmp 0x140150ac9
add rsi, 0x20
dec rdi
je 0x140150af6
mov eax, dword [rsi - 0x10]
cmp rax, 7
je 0x140150adc
cmp eax, 6
je 0x140150adc
cmp eax, 2
jne 0x140150ac0
cmp qword [rsi - 8], 0
je 0x140150ac0
mov r8, qword [rsi]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
jmp 0x140150ac0
mov qword [rsp + 0xa0], rbx
mov qword [r12 + 0x68], 0
mov rsi, qword [r12 + 0x78]
mov rdi, qword [r12 + 0x80]
mov qword [rsp + 0x78], r12
mov qword [r12 + 0x80], 0
test rdi, rdi
je 0x140150b9e
xor ebx, ebx
jmp 0x140150b38
inc rbx
cmp rbx, rdi
je 0x140150b9e
lea r12, [rbx + rbx*2]
mov r13, qword [rsi + r12*8 + 0x10]
test r13, r13
je 0x140150b80
mov rbp, qword [rsi + r12*8 + 8]
jmp 0x140150b59
add rbp, 0x10
dec r13
je 0x140150b80
mov rax, qword [rbp]
test rax, rax
je 0x140150b50
lock dec qword [rax]
jne 0x140150b50
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.140025d60
jmp 0x140150b50
lea rax, [rsi + r12*8]
cmp qword [rax], 0
je 0x140150b30
mov r8, qword [rax + 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
jmp 0x140150b30
mov r12, qword [rsp + 0x78]
mov qword [r12 + 0x90], 0
inc qword [r12 + 0x28]
jne 0x140153cce
movzx eax, byte [r12 + 0x12]
cmp al, 2
mov ecx, 1
cmovne ecx, eax
mov byte [r12 + 0x98], cl
movzx eax, byte [r12 + 0x13]
and al, 1
mov byte [r12 + 0x99], al
cmp byte [r12 + 0x10], 0
movzx eax, byte [r12 + 0x11]
mov ecx, 0xa
cmovne ecx, eax
mov byte [r12 + 0x9a], cl
mov qword [r12 + 0x28], 0xffffffffffffffff
mov rax, qword [r12]
xor ecx, ecx
cmp rax, 2
cmovne rcx, rax
mov rax, qword [r12 + 8]
mov qword [r12 + 0x30], rcx
mov qword [r12 + 0x38], rax
cmp rcx, 1
jne 0x140150c63
mov rcx, qword [r12 + 0x50]
shl rcx, 5
cmp rcx, rax
jbe 0x140150c63
movabs rcx, 0x8000000000000008
add rcx, 0xfffffffffffffffd
mov rdx, qword [rsp + 0xa0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [r12 + 0x28], 0
jmp 0x14015377f
lea rbx, [r12 + 0x30]
movabs rsi, 0x8000000000000008
mov qword [r12 + 0x28], 0
lea rdi, [r14 + r15*8]
shl r15, 3
xor eax, eax
nop word cs:[rax + rax]
cmp r15, rax
je 0x140150e5f
mov rcx, qword [r14 + rax]
mov rcx, qword [rcx + 0x28]
add rax, 8
test byte [rcx + 0x3c], 1
jne 0x140150c90
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 1
lea rcx, [rsp + 0xc0]
call fcn.1401a5e80
movups xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
mov rdx, qword [rsp + 0x3c0]
cmp rdx, qword [rsp + 0x3b0]
jne 0x140150d2d
lea rcx, [rsp + 0x3b0]
call fcn.140116670
mov rdx, qword [rsp + 0x3c0]
mov rax, qword [rsp + 0x3b8]
mov word [rax + rdx*2], 0xff00
inc rdx
mov qword [rsp + 0x3c0], rdx
lea rcx, [rsp + 0x3b0]
call fcn.1401a5e80
mov byte [rsp + 0x3c8], 0
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0x3c8]
mov byte [rsp + 0xe0], al
mov eax, dword [rsp + 0x3c9]
mov dword [rsp + 0xe1], eax
movzx eax, word [rsp + 0x3cd]
mov word [rsp + 0xe5], ax
movzx eax, byte [rsp + 0x3cf]
mov byte [rsp + 0xe7], al
movdqa xmm0, xmmword [rsp + 0x3b0]
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xc0], 1
lea rsi, [rsp + 0x428]
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.14010c0e0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x1d0]
mov rdx, r12
mov r8, rsi
xor r9d, r9d
call fcn.14010c440
mov rax, qword [rsp + 0x1d0]
movabs rcx, 0x8000000000000008
cmp rax, rcx
jne 0x140151036
mov r13d, dword [rsp + 0x1d8]
mov ebp, dword [rsp + 0x1dc]
lea rsi, [rsp + 0x428]
mov rcx, rsi
call fcn.1401a25f0
mov rcx, rsi
movabs rsi, 0x8000000000000008
call fcn.14010ce20
mov r8, qword [rsp + 0x450]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
jmp 0x140150ead
mov qword [r12 + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x428], 0
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x428]
mov rdx, rbx
call fcn.14010cce0
inc qword [r12 + 0x28]
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x140150f71
mov r13d, dword [rsp + 0x1d8]
mov ebp, r13d
mov qword [rsp + 0x360], r14
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x370], r12
lea rcx, [rsp + 0x428]
lea rdx, [rsp + 0x360]
call fcn.14017f2a0
mov rax, qword [rsp + 0x428]
lea rdi, [rsi + 1]
cmp rax, rdi
jne 0x140150fe9
cmp qword [r12 + 0x28], 0
jne 0x140153cf2
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [rsp + 0x3b0], 8
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x3b0]
mov rdx, rbx
call fcn.14010cce0
inc qword [r12 + 0x28]
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x140151166
movdqu xmm0, xmmword [rsp + 0x1d8]
pshufd xmm6, xmm0, 0x50
mov rax, rsi
cmp rax, rsi
je 0x1401514d2
jmp 0x140152243
movabs rax, 0x8000000000000008
dec rax
mov qword [rbx], rax
jmp 0x14015377f
movups xmm0, xmmword [rsp + 0x240]
mov rdx, qword [rsp + 0xa0]
movups xmmword [rdx + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rdx + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movdqu xmm2, xmmword [rsp + 0x200]
movdqu xmm3, xmmword [rsp + 0x210]
movdqu xmmword [rdx + 0x40], xmm3
movdqu xmmword [rdx + 0x30], xmm2
movdqu xmmword [rdx + 0x20], xmm1
movdqu xmmword [rdx + 0x10], xmm0
mov rcx, qword [rsp + 0x1d8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
jmp 0x14015377f
movq xmm7, qword [rsp + 0x430]
cmp rax, rsi
jne 0x1401510dc
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x360]
call fcn.14017f2a0
mov rax, qword [rsp + 0x1d0]
cmp rax, rdi
jne 0x1401511f5
mov rax, rsi
movdqa xmm6, xmm7
cmp rax, rsi
je 0x1401514d2
jmp 0x140152243
movups xmm0, xmmword [rsp + 0x240]
mov rdx, qword [rsp + 0xa0]
movups xmmword [rdx + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rdx + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movdqu xmm2, xmmword [rsp + 0x200]
movdqu xmm3, xmmword [rsp + 0x210]
movdqu xmmword [rdx + 0x40], xmm3
movdqu xmmword [rdx + 0x30], xmm2
movdqu xmmword [rdx + 0x20], xmm1
movdqu xmmword [rdx + 0x10], xmm0
mov rcx, qword [rsp + 0x1d8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rsi, [rsp + 0x428]
mov rcx, rsi
call fcn.1401a25f0
mov rcx, rsi
call fcn.14010ce20
mov r8, qword [rsp + 0x450]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
jmp 0x14015377f
movups xmm0, xmmword [rsp + 0x498]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x488]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x478]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x438]
movdqu xmm1, xmmword [rsp + 0x448]
movdqu xmm2, xmmword [rsp + 0x458]
movdqu xmm3, xmmword [rsp + 0x468]
movdqa xmmword [rsp + 0xf0], xmm3
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmm6, xmm7
cmp rax, rsi
je 0x1401514d2
jmp 0x140152243
movq xmm6, qword [rsp + 0x1d8]
movups xmm0, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movdqu xmm2, xmmword [rsp + 0x200]
movdqu xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xf0], xmm3
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rsp + 0x240]
movdqa xmmword [rsp + 0x120], xmm0
cmp rax, rsi
je 0x1401514d2
jmp 0x140152243
movq xmm6, qword [rsp + 0x1d8]
cmp rax, rsi
jne 0x140151451
cmp qword [r12 + 0x28], 0
jne 0x140153eb9
mov qword [r12 + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x430], 0
mov qword [rsp + 0x438], 4
mov qword [rsp + 0x440], 0
mov dword [rsp + 0x428], 6
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x428]
mov rdx, rbx
call fcn.14010cce0
mov rcx, qword [r12 + 0x28]
inc rcx
mov qword [r12 + 0x28], rcx
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x1401521ca
test rcx, rcx
jne 0x140153f3a
mov r14d, dword [rsp + 0x1d8]
mov qword [r12 + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x428], 0
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x428]
mov rdx, rbx
call fcn.14010cce0
inc qword [r12 + 0x28]
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x1401521ca
mov r15d, dword [rsp + 0x1d8]
movd r9d, xmm7
lea rcx, [rsp + 0x1d0]
mov rdx, r12
mov r8d, r14d
call fcn.140117130
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x1401521ca
pshufd xmm0, xmm7, 0x55
movd r8d, xmm0
lea rcx, [rsp + 0x1d0]
mov rdx, r12
mov r9d, r15d
call fcn.140117130
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x1401521ca
movd r9d, xmm6
lea rcx, [rsp + 0x1d0]
mov rdx, r12
mov r8d, r14d
call fcn.140117130
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x1401521ca
pshufd xmm0, xmm6, 0x55
movd r8d, xmm0
lea rcx, [rsp + 0x1d0]
mov rdx, r12
mov r9d, r15d
call fcn.140117130
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x1401521ca
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x3c0], rax
movdqu xmm0, xmmword [rsp + 0x360]
movdqa xmmword [rsp + 0x3b0], xmm0
mov dword [rsp + 0x28], r15d
lea rcx, [rsp + 0x428]
lea rdx, [rsp + 0x3b0]
call fcn.14017f2a0
mov rax, qword [rsp + 0x428]
cmp rax, rdi
je 0x1401539b1
movq xmm6, qword [rsp + 0x430]
cmp rax, rsi
lea r15, [rsp + 0x1d0]
jne 0x1401539ce
mov r12, rsi
movd r9d, xmm6
mov rcx, r15
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
mov r8d, r14d
call fcn.140117130
mov rax, qword [rsp + 0x1d0]
cmp rax, r12
jne 0x1401521ca
pshufd xmm0, xmm6, 0x55
movd r8d, xmm0
mov rcx, r15
mov rdx, rsi
mov r9d, dword [rsp + 0x28]
call fcn.140117130
mov rax, qword [rsp + 0x1d0]
cmp rax, r12
jne 0x1401521ca
mov rsi, r12
jmp 0x1401513b2
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movdqu xmm2, xmmword [rsp + 0x200]
movdqu xmm3, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0xf0], xmm3
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
cmp rax, rsi
jne 0x140152243
movd r14d, xmm6
cmp qword [r12 + 0x28], 0
jne 0x1401539c2
mov qword [r12 + 0x28], 0xffffffffffffffff
lea rcx, [rsp + 0x1d0]
mov rdx, rbx
mov r8d, ebp
mov r9d, r14d
call fcn.14010cf80
mov rcx, qword [r12 + 0x28]
inc rcx
mov qword [r12 + 0x28], rcx
mov rax, qword [rsp + 0x1d0]
cmp rax, rsi
jne 0x140151856
test rcx, rcx
jne 0x140153d0d
mov qword [r12 + 0x28], 0xffffffffffffffff
cmp dword [r12 + 0x88], 0
jne 0x140153d19
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14015156c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140153cfe
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140153cfe
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 4
pxor xmm6, xmm6
movdqu xmmword [rax + 0x20], xmm6
mov qword [rax + 0x30], 8
movdqu xmmword [rax + 0x38], xmm6
mov qword [rax + 0x48], 8
movdqu xmmword [rax + 0x50], xmm6
movaps xmm0, xmmword [0x1402a0fe0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x1402a0ff0]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x1402a1010]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x1402a1020]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [0x1402a1030]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [0x1402a1040]
movaps xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [0x1402a1050]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [0x1402a1060]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [0x1402a1070]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [0x1402a1080]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [0x1402a1090]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [0x1402a10a0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [0x1402a10b0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [0x1402a10c0]
movaps xmmword [rsp + 0x2b0], xmm0
movdqa xmm0, xmmword [0x1402a10d0]
movdqa xmmword [rsp + 0x2c0], xmm0
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x1d0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x428], 0
mov qword [rsp + 0x430], 8
movdqu xmmword [rsp + 0x438], xmm6
mov qword [rsp + 0x448], 4
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], rbx
movdqu xmmword [rsp + 0x470], xmm6
movdqu xmmword [rsp + 0x460], xmm6
mov dword [rsp + 0x598], 0
movdqu xmmword [rsp + 0x588], xmm6
mov qword [rsp + 0x580], 0
movzx eax, byte [r12 + 0x98]
mov byte [rsp + 0x59a], al
movzx eax, byte [r12 + 0x99]
mov byte [rsp + 0x59b], al
movzx eax, byte [r12 + 0x9a]
mov byte [rsp + 0x59c], al
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 4
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], 0
mov rbx, qword [r12 + 0x50]
test rbx, rbx
mov qword [rsp + 0x98], rbx
jne 0x140153496
xor esi, esi
mov qword [rsp + 0x48], rsi
mov r15, qword [r12 + 0x60]
mov rdi, qword [r12 + 0x68]
mov dword [rsp + 0x588], r14d
mov dword [rsp + 0x58c], r13d
mov ebx, 4
test rdi, rdi
je 0x1401518ce
mov rax, rdi
shr rax, 0x3d
jne 0x140153d64
lea r14, [rdi*4]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14015183b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140153d69
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140153d69
mov rsi, rax
jmp 0x1401518d6
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0xa0]
mov qword [rdx + 0x78], rcx
movups xmm0, xmmword [rsp + 0x238]
movups xmmword [rdx + 0x68], xmm0
movups xmm0, xmmword [rsp + 0x228]
movups xmmword [rdx + 0x58], xmm0
movups xmm0, xmmword [rsp + 0x218]
movups xmmword [rdx + 0x48], xmm0
movdqu xmm0, xmmword [rsp + 0x1d8]
movdqu xmm1, xmmword [rsp + 0x1e8]
movdqu xmm2, xmmword [rsp + 0x1f8]
movdqu xmm3, xmmword [rsp + 0x208]
movdqu xmmword [rdx + 0x38], xmm3
movdqu xmmword [rdx + 0x28], xmm2
movdqu xmmword [rdx + 0x18], xmm1
movdqu xmmword [rdx + 8], xmm0
mov qword [rdx], rax
jmp 0x14015377f
xor r14d, r14d
mov esi, 4
movabs r13, 0xffffffff00000000
mov rcx, rsi
mov rdx, r15
mov r8, r14
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x440], rdi
mov qword [rsp + 0x448], rsi
mov qword [rsp + 0x450], rdi
mov r15, qword [r12 + 0x78]
mov rax, qword [r12 + 0x80]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 4
pxor xmm6, xmm6
movdqu xmmword [rsp + 0xd0], xmm6
mov qword [rsp + 0xe0], 8
movdqu xmmword [rsp + 0xe8], xmm6
mov qword [rsp + 0xf8], 8
movdqu xmmword [rsp + 0x100], xmm6
test rax, rax
je 0x140152174
lea rax, [rax + rax*2]
lea rbp, [r15 + rax*8]
xor r14d, r14d
lea rcx, [rsp + 0xc0]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x1402a10e0]
movdqa xmm9, xmmword [0x1402a10f0]
movabs rsi, 0x8000000000000008
cmp r14, 0x7fffffff
je 0x14015351b
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x140153530
mov rbx, qword [r15 + 8]
cmp qword [rbx], 0
jne 0x14015353e
mov edx, r14d
call fcn.14010dde0
cmp rdi, 1
jne 0x1401519ed
add r15, 0x18
inc r14
cmp r15, rbp
lea rcx, [rsp + 0xc0]
jne 0x14015199e
jmp 0x1401538fa
shl rdi, 4
add rdi, rbx
mov qword [rsp + 0x350], rdi
add rbx, 0x10
mov edi, 1
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x418], r15
mov qword [rsp + 0x1c0], rbp
cmp rdi, 0x7fffffff
je 0x1401534e8
mov rdx, qword [rsp + 0xd0]
cmp rdx, r14
jbe 0x140153a2e
mov r9, qword [rsp + 0xc8]
mov eax, dword [r9 + r14*8 + 4]
cmp eax, 0x7ffffffc
ja 0x140153500
mov rcx, rbx
mov rbx, qword [rbx]
add eax, 2
mov dword [r9 + r14*8 + 4], eax
test rbx, rbx
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x30], rdi
je 0x140151af4
mov rbp, qword [rcx + 8]
test rbp, rbp
js 0x140153e00
mov r15, rbp
add r15, 0x10
jb 0x140153e2c
lea rax, [rsi - 0x10]
cmp r15, rax
ja 0x140153e2c
add r15, 7
and r15, 0xfffffffffffffff8
mov qword [rsp + 0x1c8], r9
je 0x140151b6b
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x140151ad9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140153e58
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x140151b70
jmp 0x140153e58
mov rbx, qword [rsp + 0x100]
cmp rbx, r14
jbe 0x140153a91
mov rdi, qword [rsp + 0xf8]
lea rax, [r14 + r14*2]
lea rsi, [rdi + rax*8]
mov rdx, qword [rdi + rax*8 + 0x10]
cmp rdx, qword [rdi + rax*8]
jne 0x140151b40
mov rcx, rsi
mov rbp, r13
mov r13, r9
call fcn.1401082c0
mov r9, r13
mov r13, rbp
mov rbp, qword [rsp + 0x1c0]
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], 0
inc rdx
mov qword [rsi + 0x10], rdx
mov rcx, qword [rsp + 0x108]
add rcx, 0x10
jmp 0x140151fe7
mov eax, 8
add rbx, 0x10
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rsp + 0x58], rax
lea r12, [rax + 0x10]
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0xe8]
cmp rdx, r14
jbe 0x140153a82
mov rax, qword [rsp + 0xe0]
lea rcx, [r14 + r14*2]
mov qword [rsp + 0x348], rcx
shl rcx, 4
lea rdx, [rax + rcx]
mov qword [rsp + 0xa8], rdx
cmp qword [rax + rcx + 0x18], 0
je 0x140151e08
mov rbx, qword [rsp + 0xa8]
movdqu xmm0, xmmword [rbx + 0x20]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x360], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x370], xmm1
movdqa xmmword [rsp + 0x380], xmm0
lea rax, [rsp + 0x390]
movdqa xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rsi, [rsp + 0x360]
mov rcx, rsi
mov rdx, r12
mov r8, rbp
call fcn.14010f060
mov byte [rsp + 0x60], 0xff
mov r8d, 1
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.14010f060
mov rax, qword [rsp + 0x370]
mov r9, qword [rsp + 0x390]
shl r9, 0x38
or r9, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x360]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x368]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
rol rcx, 0x15
xor rax, r8
add rdx, rax
rol rax, 0x11
mov rsi, rdx
rol rsi, 0x20
xor rsi, rax
xor rsi, rcx
xor rsi, rdx
mov rdi, qword [rbx]
mov rbx, qword [rbx + 8]
mov rax, rsi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor r14d, r14d
and rsi, rbx
movdqu xmm11, xmmword [rdi + rsi]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x140151dcf
pcmpeqb xmm11, xmm7
pmovmskb eax, xmm11
test eax, eax
jne 0x140151e08
add rsi, r14
add rsi, 0x10
add r14, 0x10
jmp 0x140151d7d
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
je 0x140151d9a
tzcnt eax, r15d
add rax, rsi
and rax, rbx
neg rax
lea rax, [rax + rax*2]
cmp qword [rdi + rax*8 - 0x10], rbp
jne 0x140151dc0
lea rax, [rdi + rax*8]
mov rdx, qword [rax - 0x18]
add rdx, 0x10
mov rcx, r12
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140151dc0
jmp 0x14015211a
mov r8, qword [rsp + 0x58]
lock inc qword [r8]
jle 0x140153eaa
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
mov r9, rbp
call fcn.14010e560
mov rbx, rax
cmp qword [rdi + 0x10], 0
je 0x140152109
mov rsi, qword [rdi]
mov rdi, qword [rdi + 8]
mov rax, rbx
shr rax, 0x39
mov qword [rsp + 0x408], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor eax, eax
mov qword [rsp + 0x50], rax
xor r13d, r13d
and rbx, rdi
movdqu xmm11, xmmword [rsi + rbx]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x140151eff
cmp r13, 1
mov r13d, 1
je 0x140151eb9
pmovmskb eax, xmm11
xor r13d, r13d
test eax, eax
setne r13b
tzcnt eax, eax
add rax, rbx
and rax, rdi
mov qword [rsp + 0x410], rax
pcmpeqb xmm11, xmm7
pmovmskb eax, xmm11
test eax, eax
jne 0x140152075
mov rax, qword [rsp + 0x50]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x50], rax
jmp 0x140151e70
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
je 0x140151e8d
tzcnt eax, r15d
add rax, rbx
and rax, rdi
neg rax
lea rax, [rax + rax*2]
cmp qword [rsi + rax*8 - 0x10], rbp
jne 0x140151ef0
lea r14, [rsi + rax*8]
mov rdx, qword [r14 - 0x18]
add rdx, 0x10
mov rcx, r12
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140151ef0
mov rax, qword [rsp + 0x30]
mov dword [r14 - 8], eax
mov rcx, qword [rsp + 0x58]
lock dec qword [rcx]
mov r12, qword [rsp + 0x78]
movabs r13, 0xffffffff00000000
mov r14, qword [rsp + 0x28]
jne 0x140151f63
mov rdx, rbp
call fcn.140025d60
mov rbx, qword [rsp + 0x100]
cmp rbx, r14
jbe 0x140153b0c
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x348]
lea rsi, [rdi + rax*8]
mov rdx, qword [rdi + rax*8 + 0x10]
cmp rdx, qword [rdi + rax*8]
jne 0x140151f9f
mov rcx, rsi
call fcn.1401082c0
mov rdx, qword [rsi + 0x10]
mov r9, qword [rsp + 0x1c8]
mov rax, qword [rsi + 8]
mov rcx, rdx
shl rcx, 4
mov r8, qword [rsp + 0x58]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], rbp
inc rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [rsp + 0x108]
lea rcx, [rax + rbp*2]
add rcx, 0x24
mov r15, qword [rsp + 0x418]
mov rbp, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x30]
lea rax, [r8 + 1]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0xb0], rax
mov ecx, dword [r9 + r14*8]
mov edx, dword [r9 + r14*8 + 4]
sub rdx, rcx
shr rdx, 1
lea rcx, [rdx + 1]
mov qword [rsp + 0x60], rcx
cmp rdx, r8
movabs rsi, 0x8000000000000008
jne 0x140153d76
mov qword [rsp + 0xb0], rax
cmp rbx, r14
jbe 0x140153a70
lea rcx, [r14 + r14*2]
mov rcx, qword [rdi + rcx*8 + 0x10]
mov qword [rsp + 0x60], rcx
cmp rax, rcx
jne 0x140153da3
mov rbx, qword [rsp + 0x358]
add rbx, 0x10
mov rdi, rax
cmp rbx, qword [rsp + 0x350]
jne 0x140151a1a
jmp 0x1401519d4
mov rdx, qword [rsp + 0x410]
movzx eax, byte [rsi + rdx]
test al, al
js 0x140152095
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt edx, eax
movzx eax, byte [rsi + rdx]
and al, 1
movzx eax, al
mov rcx, qword [rsp + 0xa8]
sub qword [rcx + 0x10], rax
lea rax, [rdx - 0x10]
and rdi, rax
mov rax, qword [rsp + 0x408]
mov byte [rsi + rdx], al
mov byte [rdi + rsi + 0x10], al
inc qword [rcx + 0x18]
neg rdx
lea rax, [rdx + rdx*2]
mov rcx, qword [rsp + 0x58]
mov qword [rsi + rax*8 - 0x18], rcx
mov qword [rsi + rax*8 - 0x10], rbp
mov rcx, qword [rsp + 0x30]
mov dword [rsi + rax*8 - 8], ecx
mov r12, qword [rsp + 0x78]
movabs r13, 0xffffffff00000000
mov r14, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x100]
cmp rbx, r14
ja 0x140151f74
jmp 0x140153b0c
lea rdx, [rdi + 0x20]
mov rcx, rdi
call fcn.14010e6f0
jmp 0x140151e3d
test rbp, rbp
je 0x1401522e2
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
mov r14, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x58]
jne 0x140152154
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140152167
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x1401522f1
mov ecx, 1
mov rdx, rbp
call fcn.1400a81e0
xor r8d, r8d
movabs rsi, 0x8000000000000008
lea rcx, [rsp + 0x360]
mov rdx, rbx
call fcn.14010dc50
mov rcx, qword [rsp + 0x360]
lea rax, [rsi - 4]
cmp rcx, rax
jne 0x1401522b4
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
je 0x14015232d
mov rbx, qword [rsp + 0x98]
jmp 0x14015234d
movsd xmm6, qword [rsp + 0x1d8]
movups xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xf0], xmm3
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x120]
mov rcx, qword [rsp + 0xa0]
movups xmmword [rcx + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rcx + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmm1, xmmword [rsp + 0xd0]
movdqa xmm2, xmmword [rsp + 0xe0]
movdqa xmm3, xmmword [rsp + 0xf0]
movdqu xmmword [rcx + 0x40], xmm3
movdqu xmmword [rcx + 0x30], xmm2
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmmword [rcx + 0x10], xmm0
mov qword [rcx], rax
movq qword [rcx + 8], xmm6
jmp 0x14015377f
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x370]
mov r12, r14
and r12, r13
movq xmm6, qword [rsp + 0x378]
jmp 0x140153555
mov eax, 1
mov r14, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x58]
mov rcx, rax
mov qword [rsp + 0x50], rax
mov rdx, r12
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov r12, rbp
and r12, r13
lock dec qword [rsi]
jne 0x14015231b
mov rcx, rsi
mov rdx, rbp
call fcn.140025d60
mov qword [rsp + 0x30], rbp
movd xmm6, r14d
mov r14d, ebp
jmp 0x140153555
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rbx, qword [rsp + 0x98]
je 0x140153cfe
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x60
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140153cfe
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rax + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmm1, xmmword [rsp + 0xd0]
movdqu xmm2, xmmword [rsp + 0xe0]
movdqu xmm3, xmmword [rsp + 0xf0]
movdqu xmmword [rax + 0x40], xmm3
movdqu xmmword [rax + 0x30], xmm2
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x458]
lock dec qword [rax]
jne 0x1401523d4
mov rcx, qword [rsp + 0x458]
call fcn.14010b990
mov qword [rsp + 0x458], rsi
cmp rbx, 0x7fffffff
ja 0x140153ec5
mov r12, qword [r12 + 0x48]
test rbx, rbx
je 0x140152c68
mov r13, rbx
shl r13, 5
add r13, r12
xor r14d, r14d
lea r15, [0x1402a1100]
lea rsi, [rsp + 0x428]
lea rdi, [rsp + 0x1d0]
mov rbp, r12
jmp 0x140152467
mov eax, dword [rbp + 4]
mov dword [rsp + 0x1d4], eax
mov dword [rsp + 0x1d0], 8
mov rcx, rsi
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jae 0x140153aa3
mov rcx, qword [rsp + 0x40]
mov dword [rcx + r14*4], eax
add rbp, 0x20
inc r14
cmp rbp, r13
je 0x140152c26
cmp r14, rbx
je case.default.0x14015247a
mov eax, dword [rbp]
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
mov esi, dword [rbp + 4]
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x80]
jne 0x1401524a6
lea rcx, [rsp + 0x80]
call fcn.1401a5bf0
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
mov dword [rax + rdx*8], r14d
mov dword [rax + rdx*8 + 4], esi
inc rdx
mov qword [rsp + 0x90], rdx
lea rsi, [rsp + 0x428]
jmp 0x140152457
mov rax, qword [rbp + 4]
mov qword [rsp + 0x1d4], rax
mov dword [rsp + 0x1d0], 0
mov rcx, rsi
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153ab2
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x1401527a7
cmp rdi, 1
jne 0x1401527ca
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x1d4], rax
mov dword [rsp + 0x1d0], 0
jmp 0x1401527b2
mov rax, qword [rbp + 4]
mov qword [rsp + 0x1d4], rax
mov dword [rsp + 0x1d0], 3
mov rcx, rsi
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153ac1
mov eax, dword [rbp + 4]
mov rcx, qword [rsp + 0x458]
cmp qword [rcx + 0x20], rax
jbe 0x140153dd0
mov r8, qword [rcx + 0x18]
test r8, r8
je 0x140153dd0
mov ecx, dword [rbp + 8]
mov edx, dword [r8 + rax*8]
mov r8d, dword [r8 + rax*8 + 4]
sub r8, rdx
shr r8, 1
cmp r8, rcx
jb 0x140153dd0
lea r8, [rax + rax]
test ecx, ecx
lea rdx, [rdx + rcx*2 - 2]
cmove rdx, r8
cmp rdx, 0x7ffffffe
ja 0x140153e65
mov r8d, dword [rbp + 0xc]
mov dword [rsp + 0x1d4], r8d
mov dword [rsp + 0x1d8], eax
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x1e0], edx
mov dword [rsp + 0x1d0], 6
mov rcx, rsi
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153ad0
mov eax, dword [rbp + 4]
mov rcx, qword [rsp + 0x458]
cmp qword [rcx + 0x20], rax
jbe 0x140153de8
mov r8, qword [rcx + 0x18]
test r8, r8
je 0x140153de8
mov ecx, dword [rbp + 8]
mov edx, dword [r8 + rax*8]
mov r8d, dword [r8 + rax*8 + 4]
sub r8, rdx
shr r8, 1
cmp r8, rcx
jb 0x140153de8
lea r8, [rax + rax]
test ecx, ecx
lea r9, [rdx + rcx*2 - 2]
cmove r9, r8
lea rdx, [r9 + 1]
cmp r9, 0x7ffffffd
ja 0x140153e76
mov r8d, dword [rbp + 0xc]
mov dword [rsp + 0x1d4], r8d
mov dword [rsp + 0x1d8], eax
mov dword [rsp + 0x1dc], ecx
mov dword [rsp + 0x1e0], edx
mov dword [rsp + 0x1d0], 6
mov rcx, rsi
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153adf
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x14015288a
cmp rdi, 1
je 0x1401528bb
cmp rdi, 2
jne 0x140152931
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x1d4], rax
mov dword [rsp + 0x1d0], 5
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153b66
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x1401529ef
cmp rdi, 1
je 0x140152a20
cmp rdi, 2
jne 0x140152aa5
mov rax, qword [rbp + 0x10]
movq xmm0, qword [rax]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x1d4], xmm0
mov dword [rsp + 0x1d0], 5
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153b75
mov dword [rsp + 0x1d0], 7
mov rcx, rsi
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153aee
mov dword [rsp + 0x1d0], 7
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14010e060
jmp 0x140152877
mov rax, rdi
shr rax, 0x3c
jne 0x140153d64
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rbx, [rdi*8]
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x140152810
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140153eac
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140153eac
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x28]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rdi
mov dword [rsp + 0x1d0], 1
lea rsi, [rsp + 0x428]
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14010e060
mov rbx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153afd
mov dword [rsp + 0x1d0], 7
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153b84
mov rax, qword [rbp + 0x10]
mov esi, dword [rax]
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x80]
jne 0x1401528e8
lea rcx, [rsp + 0x80]
call fcn.1401a5bf0
mov rdx, qword [rsp + 0x90]
lea rdi, [rsp + 0x1d0]
mov rax, qword [rsp + 0x88]
mov dword [rax + rdx*8], r14d
mov dword [rax + rdx*8 + 4], esi
inc rdx
mov qword [rsp + 0x90], rdx
cmp qword [rbp + 0x18], 0
je 0x140153b93
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
lea rsi, [rsp + 0x428]
jb 0x140152a91
jmp 0x140153be0
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x140153d64
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rbx, [rdi*4]
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x14015297d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140153eac
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140153eac
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0x28]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rdi
mov dword [rsp + 0x1d0], 4
lea rsi, [rsp + 0x428]
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x140152c10
jmp 0x140153ba3
mov dword [rsp + 0x1d0], 7
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jb 0x14015244e
jmp 0x140153bb2
mov rax, qword [rbp + 0x10]
mov esi, dword [rax]
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x80]
jne 0x140152a4d
lea rcx, [rsp + 0x80]
call fcn.1401a5bf0
mov rdx, qword [rsp + 0x90]
lea rdi, [rsp + 0x1d0]
mov rax, qword [rsp + 0x88]
mov dword [rax + rdx*8], r14d
mov dword [rax + rdx*8 + 4], esi
inc rdx
mov qword [rsp + 0x90], rdx
cmp qword [rbp + 0x18], 0
je 0x140153bc1
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
lea rsi, [rsp + 0x428]
jae 0x140153bef
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x10]
mov ecx, dword [rcx]
mov dword [rax + r14*4], ecx
jmp 0x140152457
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x140153d64
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x28], rax
lea rsi, [rdi*4]
movzx eax, byte [0x1403ac1f0]
mov rax, qword [0x1403ac160]
test rax, rax
jne 0x140152af1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140153f46
mov qword [0x1403ac160], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140153f46
mov rbx, rax
mov rcx, rax
mov rdx, qword [rsp + 0x28]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, rdi
shr rax, 1
cmp rdi, 0x10
jae 0x140152b32
xor ecx, ecx
lea rsi, [rsp + 0x428]
jmp 0x140152ba8
movabs rcx, 0x8000000000000008
add rcx, 0xfffffffffffffff0
and rcx, rax
lea rdx, [rbx + rdi*4]
add rdx, 0xfffffffffffffff0
xor r8d, r8d
lea rsi, [rsp + 0x428]
movdqu xmm0, xmmword [rbx + r8*4]
movdqu xmm1, xmmword [rbx + r8*4 + 0x10]
movdqu xmm2, xmmword [rdx - 0x10]
movdqu xmm3, xmmword [rdx]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [rbx + r8*4], xmm3
movdqu xmmword [rbx + r8*4 + 0x10], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [rdx], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [rdx - 0x10], xmm0
add r8, 8
add rdx, 0xffffffffffffffe0
cmp rcx, r8
jne 0x140152b56
cmp rax, rcx
je 0x140152bd4
neg rax
lea rdx, [rbx + rcx*4]
neg rcx
lea r8, [rbx + rdi*4]
add r8, 0xfffffffffffffffc
mov r9d, dword [rdx]
mov r10d, dword [r8 + rcx*4]
mov dword [rdx], r10d
mov dword [r8 + rcx*4], r9d
dec rcx
add rdx, 4
cmp rax, rcx
jne 0x140152bba
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rdi
mov dword [rsp + 0x1d0], 4
mov rcx, rsi
lea rdi, [rsp + 0x1d0]
mov rdx, rdi
call fcn.14010e060
mov rdx, qword [rsp + 0x48]
cmp r14, rdx
jae 0x140153bd1
mov rcx, qword [rsp + 0x40]
mov dword [rcx + r14*4], eax
mov rbx, qword [rsp + 0x98]
jmp 0x140152457
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140152c46
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140152c5b
mov rcx, rax
mov qword [0x1403ac160], rax
mov edx, 8
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x140152c6e
mov ecx, 1
mov rdx, rbx
call fcn.1400a81e0
mov r14d, 1
mov rax, qword [rsp + 0x90]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test rax, rax
je 0x140152e32
mov r11, qword [rsp + 0x88]
lea rsi, [r11 + rax*8]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x50]
jmp 0x140152cad
add r11, 8
cmp r11, rsi
je 0x140152e32
mov r9d, dword [r11]
cmp rbx, r9
jbe 0x14015399f
cmp byte [r14 + r9], 0
jne 0x140152ca0
mov ecx, dword [r11 + 4]
mov r10, rcx
cmp rax, rcx
jbe 0x140153a3d
mov rbx, r10
shl rbx, 5
lea rdi, [r12 + rbx]
mov ebx, dword [r12 + rbx]
cmp rbx, 7
je 0x140152d00
cmp ebx, 6
je 0x140152d00
test rbx, rbx
jne 0x140152d18
add rdi, 4
mov r10d, dword [rdi]
cmp rax, r10
ja 0x140152cd0
jmp 0x140153a40
cmp qword [rdi + 0x18], 1
jne 0x140152d18
mov rdi, qword [rdi + 0x10]
mov r10d, dword [rdi]
cmp rax, r10
ja 0x140152cd0
jmp 0x140153a40
cmp rdx, r10
jbe 0x140153a52
cmp rdx, r9
mov rbx, qword [rsp + 0x98]
jbe 0x140153a61
mov edi, dword [r8 + r10*4]
mov dword [r8 + r9*4], edi
mov byte [r14 + r9], 1
cmp rdx, rbx
jbe 0x140152dc0
nop word cs:[rax + rax]
mov rdi, rcx
shl rdi, 5
lea r9, [r12 + rdi]
mov edi, dword [r12 + rdi]
cmp rdi, 7
je 0x140152d80
cmp edi, 6
je 0x140152d80
test rdi, rdi
jne 0x140152ca0
add r9, 4
jmp 0x140152d8f
cmp qword [r9 + 0x18], 1
jne 0x140152ca0
mov r9, qword [r9 + 0x10]
cmp rdx, rcx
jbe 0x14015391e
mov r9d, dword [r9]
mov edi, dword [r8 + r10*4]
mov dword [r8 + rcx*4], edi
cmp rbx, rcx
jbe 0x140153cb3
mov byte [r14 + rcx], 1
mov rcx, r9
cmp rax, r9
ja 0x140152d50
jmp 0x140152e20
mov rdi, rcx
shl rdi, 5
lea r9, [r12 + rdi]
mov edi, dword [r12 + rdi]
test rdi, rdi
je 0x140152dfb
cmp edi, 6
je 0x140152de2
cmp edi, 7
jne 0x140152ca0
cmp qword [r9 + 0x18], 1
jne 0x140152ca0
mov r9, qword [r9 + 0x10]
cmp rdx, rcx
ja 0x140152e08
jmp 0x14015391e
add r9, 4
cmp rdx, rcx
jbe 0x14015391e
mov r9d, dword [r9]
mov edi, dword [r8 + r10*4]
mov dword [r8 + rcx*4], edi
mov byte [r14 + rcx], 1
mov rcx, r9
cmp rax, r9
ja 0x140152dc0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r9
mov rdx, rax
call fcn.1400aaf00
mov rcx, qword [rsp + 0x438]
test rcx, rcx
mov word [rax + rdi], fs
add al, 0
add byte [rax - 0x7b], cl
leave
je 0x140152f75
mov rax, qword [rsp + 0x430]
lea rcx, [rcx + rcx*2]
xor byte [rax + rax], al
add byte [rax - 0x73], cl
or al, 0x49
lea r9, [rax + rcx*8]
lea r10, [0x1402a1128]
jmp 0x140152e7c
mov ecx, dword [rax + 4]
cmp rdx, rcx
jbe 0x140153b1e
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 4], ecx
add rax, 0x18
cmp rax, r9
je 0x140152f75
mov ecx, dword [rax]
movsxd rcx, dword [r10 + rcx*4]
add rcx, r10
jmp rcx
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x140152e85.7
mov rsi, qword [rax + 8]
shl r11, 3
xor edi, edi
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe 0x14015396f
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 8
cmp r11, rdi
jne 0x140152e9a
jmp case.0x140152e85.7
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x140152e85.7
mov rsi, qword [rax + 8]
shl r11, 2
xor edi, edi
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe 0x14015397b
invalid
movsb byte [rdi], byte [rsi]
or al, byte [rax]
invalid
xchg byte [rdx + rcx - 0x74bf0000], ah
or al, 0x88
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 4
cmp r11, rdi
jne 0x140152ecb
jmp case.0x140152e85.7
mov ecx, dword [rax + 4]
cmp rdx, rcx
ja 0x140152e68
jmp 0x140153b2a
mov r11, qword [rax + 0x10]
test r11, r11
je case.0x140152e85.7
mov rsi, qword [rax + 8]
shl r11, 2
or byte [rcx - 0x3f], cl
jrcxz 0x140152f11
xor edi, edi
mov ecx, dword [rsi + rdi]
cmp rdx, rcx
jbe 0x140153987
mov ecx, dword [r8 + rcx*4]
mov dword [rsi + rdi], ecx
add rdi, 4
cmp r11, rdi
jne 0x140152f11
jmp case.0x140152e85.7
mov ecx, dword [rax + 4]
cmp rdx, rcx
jbe 0x140153b36
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 4], ecx
mov ecx, dword [rax + 8]
cmp rdx, rcx
jbe 0x140153b42
mov ecx, dword [r8 + rcx*4]
mov dword [rax + 8], ecx
jmp case.0x140152e85.7
mov ecx, dword [rax + 4]
cmp rdx, rcx
ja 0x140152e68
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
mov ecx, dword [rsp + 0x588]
cmp rdx, rcx
jbe 0x140153b4e
mov eax, dword [r8 + rcx*4]
mov dword [rsp + 0x588], eax
mov ecx, dword [rsp + 0x58c]
cmp rdx, rcx
jbe 0x140153b5a
mov eax, dword [r8 + rcx*4]
mov dword [rsp + 0x58c], eax
mov rax, qword [rsp + 0x450]
test rax, rax
je 0x140152fe5
mov r9, qword [rsp + 0x448]
shl rax, 2
xor r10d, r10d
mov ecx, dword [r9 + r10]
cmp rdx, rcx
jbe 0x140153993
mov ecx, dword [r8 + rcx*4]
mov dword [r9 + r10], ecx
add r10, 4
cmp rax, r10
jne 0x140152fc7
lea rbx, [rsp + 0x1d0]
lea rdx, [rsp + 0x428]
mov r8d, 0x178
mov rcx, rbx
call sub.msvcrt.dll_memcpy
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xc0], xmm0
xor eax, eax
mov edx, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x1401530b9
mov byte [rsp + rcx + 0xc1], r8b
inc rcx
cmp rcx, 0xff
je 0x14015310f
xor r9d, r9d
shld r9, rdx, cl
mov r10d, ecx
shr r10d, 7
and r10d, 1
mov r11d, 1
shl r11, cl
shl r10, 4
test cl, 0x40
cmovne r9, r11
cmovne r11, rax
and r9, qword [rbx + r10 + 0x40]
and r11, qword [rbx + r10 + 0x38]
or r11, r9
je 0x1401530a5
inc r8b
jne 0x1401530a5
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_alphabet.rs
mov edx, 0x2b
call fcn.1400abba0
mov qword [rsp + 0x1c8], r14
lea rcx, [rsp + 0x228]
lea rdx, [rsp + 0xc0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 4
mov qword [rsp + 0x70], 0
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 4
movdqu xmmword [rsp + 0xe8], xmm0
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.14010b150
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
mov r9, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x348], rax
mov r15, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x1f8]
test rax, rax
mov qword [rsp + 0x30], r9
je 0x140153475
mov r10, rsi
mov r13, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x1f0]
lea rax, [rdi + rax*4]
mov qword [rsp + 0x350], rax
mov rbp, qword [rsp + 0x1d8]
mov r12d, 4
mov r14d, dword [rsp + 0x33c]
lea r11, [0x1402a114c]
mov qword [rsp + 0x58], rsi
jmp 0x14015326b
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x341], al
mov rdi, qword [rsp + 0x358]
mov r14d, dword [rsp + 0xa8]
or r14d, dword [rsp + 0x28]
add rdi, 4
mov dword [rsp + 0x33c], r14d
cmp rdi, qword [rsp + 0x350]
je 0x140153475
mov esi, dword [rdi]
cmp qword [rsp + 0x60], 0
je 0x140153285
mov dword [r12], esi
mov edx, 1
mov r12, qword [rsp + 0x68]
jmp 0x1401532c1
xor eax, eax
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
xor edx, edx
call fcn.14008c980
lea r11, [0x1402a114c]
ficom word [rax + rax]
ficom word [rax + rax]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x30]
mov r12, qword [rsp + 0x68]
and al, 0x68
and al, 0x68
mov rdx, qword [rsp + 0x70]
mov dword [r12 + rdx*4], esi
inc rdx
mov qword [rsp + 0x70], rdx
je 0x14015324c
mov dword [rsp + 0xa8], r14d
mov qword [rsp + 0x358], rdi
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x28], eax
and al, 0xa8
add byte [rax], al
add byte [rax - 0x77], cl
mov esp, 0x35824
add byte [rcx], dh
ror byte [rax - 0x77], 0x44
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0x341]
mov byte [rsp + 0x50], al
xor edi, edi
jmp 0x140153304
mov eax, dword [rax + 4]
mov dword [r12 + rdx*4 - 4], eax
mov qword [rsp + 0x70], rdx
mov r14, rdx
mov rdx, r14
test r14, r14
je 0x140153230
lea r14, [rdx - 1]
mov qword [rsp + 0x70], r14
mov r8, qword [rsp + 0x60]
mov ecx, dword [r12 + rdx*4 - 4]
mov dword [rsp + 0xbc], ecx
cmp rbx, rcx
jbe 0x14015390f
mov eax, dword [r15 + rcx*4]
cmp rdi, rax
jbe 0x14015333f
cmp r13, rax
jbe 0x14015395d
cmp dword [r9 + rax*4], ecx
je case.0x140153399.0
mov qword [rsp + 0x420], rdi
cmp rdi, r13
jae 0x140153bfe
invalid
add byte [rcx - 0x17c6b308], cl
mov eax, edi
cmp rax, r13
jae 0x14015392a
mov dword [r9 + rax*4], ecx
mov eax, dword [rsp + 0xbc]
cmp rbx, rax
jbe 0x14015393c
mov dword [r15 + rax*4], edi
cmp r10, rcx
jbe case.default.0x140153399
xchg dl, dl
invalid
add byte [rax], al
xchg dl, dl
add eax, 0xff480000
invalid
inc rdi
lea rcx, [rcx + rcx*2]
lea rax, [rcx*8]
add rax, rbp
mov ecx, dword [rbp + rcx*8]
movsxd rcx, dword [r11 + rcx*4]
add rcx, r11
add ecx, ebx
add ecx, ebx
jmp rcx
mov ecx, dword [rax + 4]
mov r8, qword [rsp + 0x28]
or r8d, dword [rax + 8]
mov qword [rsp + 0x28], r8
mov r12, qword [rsp + 0x68]
mov dword [r12 + rdx*4 - 4], ecx
mov dword [rsp + rdx*4 - 4], ecx
mov dword [rsp + rdx*4 - 4], ecx
jmp 0x1401532f0
mov rdx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
sub r8, r14
cmp r8, rsi
jb 0x140153450
lea r8, [rsi*4]
lea rcx, [r12 + r14*4]
mov ah, 0xe8
push rbp
adc al, 0
mov ah, 0xe8
push rbp
adc al, 0
add r14, rsi
mov qword [rsp + 0x70], r14
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x58]
lea r11, [0x1402a114c]
jmp case.0x140153399.0
cli
invalid
invalid
invalid
cli
invalid
mov esi, dword [rax + 4]
mov eax, dword [rax + 8]
mov dword [r12 + rdx*4 - 4], eax
mov qword [rsp + 0x70], rdx
cmp rdx, qword [rsp + 0x60]
jne 0x140153435
lea rcx, [rsp + 0x60]
call fcn.14008c980
lea r11, [0x1402a114c]
fst qword es:[rax + rax]
fst qword es:[rax + rax]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov dword [r12 + rdx*4], esi
inc rdx
jmp 0x1401532f0
mov byte [rsp + 0x50], 1
jmp case.0x140153399.0
lea rcx, [rsp + 0x60]
mov r12, rdx
mov rdx, r14
mov r8, rsi
call fcn.14011bb50
mov rdx, r12
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
jmp 0x1401533cf
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
je 0x1401537c7
mov rsi, qword [rsp + 0x78]
jmp 0x1401537e4
lea rcx, [rsp + 0x38]
xor edx, edx
mov r8, rbx
call fcn.14011bb50
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
lea rcx, [rdi + rsi*4]
cmp rbx, 1
je 0x1401534da
lea r8, [rbx*4 - 4]
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [rsi + rbx]
lea rcx, [rdi + rax*4]
add rcx, 0xfffffffffffffffc
add rsi, rbx
dec rsi
mov dword [rcx], 0
inc rsi
jmp 0x1401517ce
lea rax, [rsi - 7]
mov qword [rsp + 0x30], rax
mov eax, 0x7fffffff
mov qword [rsp + 0x50], rax
xor r12d, r12d
jmp 0x140153555
mov eax, edi
mov qword [rsp + 0x50], rax
lea rax, [rsi - 7]
mov qword [rsp + 0x30], rax
xor r12d, r12d
mov rbp, r14
jmp 0x140152320
lea rax, [rsi - 8]
mov qword [rsp + 0x30], rax
mov eax, 0x7fffffff
mov qword [rsp + 0x50], rax
jmp 0x14015354f
mov eax, r14d
mov qword [rsp + 0x50], rax
lea rax, [rsi - 6]
jmp 0x14015354a
mov eax, r14d
mov qword [rsp + 0x50], rax
lea rax, [rsi - 5]
mov qword [rsp + 0x30], rax
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov r15, r13
lea rsi, [rsp + 0xd8]
cmp qword [rsp + 0xc0], 0
je 0x140153586
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rcx, rsi
call fcn.14010b9f0
mov rsi, qword [rsp + 0x100]
test rsi, rsi
je 0x14015361e
mov rdi, qword [rsp + 0xf8]
xor r14d, r14d
jmp 0x1401535b8
inc r14
cmp r14, rsi
je 0x14015361e
lea r13, [r14 + r14*2]
mov rbp, qword [rdi + r13*8 + 0x10]
test rbp, rbp
je 0x140153600
mov rbx, qword [rdi + r13*8 + 8]
jmp 0x1401535d9
add rbx, 0x10
dec rbp
je 0x140153600
mov rax, qword [rbx]
test rax, rax
je 0x1401535d0
lock dec qword [rax]
jne 0x1401535d0
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.140025d60
jmp 0x1401535d0
lea rax, [rdi + r13*8]
cmp qword [rax], 0
je 0x1401535b0
mov r8, qword [rax + 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
jmp 0x1401535b0
cmp qword [rsp + 0xf0], 0
je 0x14015363f
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
and r12, r15
mov esi, dword [rsp + 0x28]
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
movups xmm3, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3d0], xmm2
movaps xmmword [rsp + 0x3e0], xmm3
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x3f0], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x400], rax
cmp qword [rsp + 0x38], 0
mov rdi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x30]
je 0x1401536ce
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
or r12, rsi
cmp qword [rsp + 0x80], 0
je 0x1401536f2
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
lea rcx, [rsp + 0x428]
call fcn.14010b8e0
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r12
movq qword [rdi + 0x20], xmm6
movaps xmm0, xmmword [rsp + 0x3b0]
movdqa xmm1, xmmword [rsp + 0x3c0]
movdqa xmm2, xmmword [rsp + 0x3d0]
movdqa xmm3, xmmword [rsp + 0x3e0]
movups xmmword [rdi + 0x28], xmm0
movdqu xmmword [rdi + 0x38], xmm1
movdqu xmmword [rdi + 0x48], xmm2
movdqu xmmword [rdi + 0x58], xmm3
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqu xmmword [rdi + 0x68], xmm0
mov rax, qword [rsp + 0x400]
mov qword [rdi + 0x78], rax
movabs rax, 0x8000000000000008
add rax, 0xfffffffffffffff9
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov rax, qword [rsp + 0x78]
inc qword [rax + 0x28]
movaps xmm6, xmmword [rsp + 0x5a0]
movaps xmm7, xmmword [rsp + 0x5b0]
movaps xmm8, xmmword [rsp + 0x5c0]
movaps xmm9, xmmword [rsp + 0x5d0]
movaps xmm10, xmmword [rsp + 0x5e0]
movaps xmm11, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov rsi, qword [rsp + 0x78]
je 0x140153f53
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x188
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140153f53
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x1d0]
mov r8d, 0x178
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x1c0], 0
je 0x140153844
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.14029804c
cmp qword [rsp + 0x348], 0
je 0x140153860
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, r15
call fcn.14029804c
cmp qword [rsp + 0x60], 0
je 0x14015387b
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
cmp qword [rsp + 0x98], 0
mov r8, qword [rsp + 0x1c8]
je 0x14015389c
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
cmp qword [rsp + 0x38], 0
je 0x1401538b7
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
cmp qword [rsp + 0x80], 0
je 0x1401538d8
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
inc qword [rsi + 0x28]
mov rax, qword [rsp + 0xa0]
mov qword [rax + 8], rbx
movabs rcx, 0x8000000000000008
mov qword [rax], rcx
jmp 0x14015377f
mov rbx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
jmp 0x140152181
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rdx, rbx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rcx, rax
mov rdx, r13
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rcx, rax
mov rdx, rbx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
mov rdx, r10
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
mov rcx, rax
mov rdx, r13
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r9
mov rdx, rbx
call fcn.1400aaf00
mov r12, qword [rsp + 0x78]
cmp qword [r12 + 0x28], 0
je 0x1401514e3
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
lea rcx, [rsp + 0x438]
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x140152243
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rs
mov rcx, r14
call fcn.1400aaf00
mov r10, rcx
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r10
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r10
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r9
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rs
mov rcx, r14
mov rdx, rbx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rs
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rs
mov rcx, r14
mov rdx, rbx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rs
mov rcx, r14
mov rdx, rbx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_nfa.rs
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rcx, r14
call fcn.1400aaf00
mov qword [rsp + 0xb0], r13
lea rax, [rsp + 0x420]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400e3870]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xbc]
mov qword [rsp + 0xe0], rax
lea rax, [0x14010c010]
mov qword [rsp + 0xe8], rax
lea rax, [0x140301410]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 3
mov qword [rsp + 0x380], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 3
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_sparse_set.rs
lea rcx, [rsp + 0x360]
call fcn.1400aae40
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov rdx, rbx
call fcn.1400aaf00
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1402fcc68]
mov edx, 0x2b
call fcn.1400abba0
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
mov ecx, 8
mov edx, 0x60
call fcn.1400a81e0
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
lea rax, [0x1402fee28]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x1e0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1e8], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
lea rcx, [rsp + 0x1d0]
call fcn.1400aae40
call fcn.1400a81a0
mov ecx, 4
mov rdx, r14
call fcn.1400a81e0
mov qword [rsp + 0x360], 0
lea r9, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rs
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x360]
call fcn.14010e020
mov qword [rsp + 0x360], 0
lea r9, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_captures.rs
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x360]
call fcn.14010e020
lea rcx, str.invalid_capture_index
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov edx, 0x15
call fcn.1400aece0
lea rcx, str.invalid_capture_index
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov edx, 0x15
call fcn.1400aece0
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbeb8]
lea r8, [rsp + 0x360]
mov edx, 0x2b
call fcn.1400ad960
lea rax, str.library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402aeef8]
lea r8, [rsp + 0x360]
mov edx, 0x2b
call fcn.1400ad960
mov ecx, 8
mov rdx, r15
call fcn.1400a81e0
mov qword [rsp + 0x1d0], rdx
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
jmp 0x140153e85
mov qword [rsp + 0x1d0], rdx
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
mov qword [rsp + 0x20], rax
lea rcx, str.a_small_enough_slot
lea r9, [0x1402fbdb8]
lea r8, [rsp + 0x1d0]
mov edx, 0x13
call fcn.1400ad960
ud2
mov ecx, 4
mov rdx, rbx
call fcn.1400a81e0
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
lea rax, [0x1403011b8]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400e3870]
mov qword [rsp + 0xc8], rax
lea rax, str.70_
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 1
mov qword [rsp + 0x1f0], 0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 1
lea rdx, [0x1402fcc68]
lea rcx, [rsp + 0x1d0]
call fcn.1400aae40
lea rcx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_nfa_thompson_compiler.rs
call fcn.1400ac560
mov ecx, 4
mov rdx, rsi
call fcn.1400a81e0
mov ecx, 8
mov edx, 0x188
call fcn.1400a81e0
int3
adc ebp, ebx
dec ebx
adc ebp, ebx
inc dword [rax]
adc al, 0xeb
push qword [rsi]
adc al, 0xeb
jmp [rbx + 0x14]
sbb eax, 0x1d5fffeb
jmp 0x1402a112f
call qword [rax - 0x3e0014e3]
sbb eax, 0x1dd2ffeb
jmp 0x1402a113b
dec dword [rdx]
invalid
and ebx, ebp
jmp [rcx + riz + 0x21acffeb]