Function at 0x140040770
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x630], xmm15
movaps xmmword [rbp + 0x620], xmm14
movaps xmmword [rbp + 0x610], xmm13
movaps xmmword [rbp + 0x600], xmm12
movaps xmmword [rbp + 0x5f0], xmm11
movaps xmmword [rbp + 0x5e0], xmm10
movaps xmmword [rbp + 0x5d0], xmm9
movaps xmmword [rbp + 0x5c0], xmm8
movaps xmmword [rbp + 0x5b0], xmm7
movaps xmmword [rbp + 0x5a0], xmm6
mov qword [rbp + 0x598], 0xfffffffffffffffe
mov rdi, r8
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x578], r8
movzx r9d, byte [rdx + 0x12]
mov rax, qword [rdx]
xor esi, esi
test rax, rax
setne sil
cmp rax, 2
cmove rsi, rax
test r9b, r9b
je 0x1400408de
movups xmm3, xmmword [rdi + 0x10]
movups xmm4, xmmword [rdi + 0x20]
movups xmm5, xmmword [rdi + 0x30]
movdqu xmm12, xmmword [rdi + 0x40]
movups xmm0, xmmword [rdi + 0x50]
movaps xmmword [rbp + 0x560], xmm0
movups xmm0, xmmword [rdi + 0x60]
movaps xmmword [rbp + 0x390], xmm0
movups xmm0, xmmword [rdi + 0x70]
movaps xmmword [rbp + 0x3a0], xmm0
movups xmm13, xmmword [rdi + 0x80]
movups xmm14, xmmword [rdi + 0x90]
movups xmm15, xmmword [rdi + 0xa0]
movups xmm6, xmmword [rdi + 0xb0]
movups xmm7, xmmword [rdi + 0xc0]
movups xmm8, xmmword [rdi + 0xd0]
movzx eax, byte [rdi + 0x10e]
movd xmm0, eax
pslldq xmm0, 0xe
movsd xmm1, qword [rdi + 0x100]
movss xmm2, dword [rdi + 0x108]
shufps xmm2, xmm1, 0x30
shufps xmm1, xmm2, 0x84
movdqa xmm9, xmmword [0x1401048b0]
pinsrw xmm1, word [rdi + 0x10c], 6
pand xmm1, xmm9
pandn xmm9, xmm0
movups xmm10, xmmword [rdi + 0xe0]
por xmm9, xmm1
movups xmm11, xmmword [rdi + 0xf0]
movzx r10d, byte [rdi + 0x10f]
jmp 0x140040972
mov r10b, 0xff
movaps xmm3, xmmword [0x1400ff7b0]
movaps xmm4, xmmword [0x1400ff7c0]
movaps xmm5, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm12, xmmword [0x1400ff7e0]
movaps xmm0, xmmword [0x1400ff7f0]
movaps xmmword [rbp + 0x560], xmm0
movaps xmm0, xmmword [0x1400ff800]
movaps xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [0x1400ff810]
movdqa xmmword [rbp + 0x3a0], xmm0
movaps xmm13, xmmword [0x1400ff820]
movaps xmm14, xmmword [0x1400ff830]
movaps xmm15, xmmword [0x1400ff840]
movaps xmm6, xmmword [0x1400ff850]
movaps xmm7, xmmword [0x1400ff860]
movaps xmm8, xmmword [0x1400ff870]
movaps xmm10, xmmword [0x1400ff880]
movaps xmm11, xmmword [0x1400ff890]
movdqa xmm9, xmmword [0x1400ff8a0]
movzx r11d, byte [rdx + 0x10]
movzx ebx, byte [rdx + 0x11]
movzx eax, r10b
inc rax
bsr rcx, rax
not ecx
mov r8, 0xffffffffffffffff
shr r8, cl
mov r14, qword [rdx + 8]
lock inc qword [rdi]
jle 0x1400419d8
mov qword [rbp + 0x528], rdi
mov qword [rbp + 0x10], 4
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov rcx, qword [rdi + 0x160]
test rcx, rcx
js 0x1400419dc
mov qword [rbp + 0x3d0], 8
movdqu xmmword [rbp + 0x3d8], xmm0
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x3f0], rdx
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x3f8], rdx
movaps xmmword [rbp - 0x30], xmm3
movups xmmword [rbp + 0x400], xmm3
movaps xmmword [rbp - 0x20], xmm4
movups xmmword [rbp + 0x410], xmm4
movaps xmmword [rbp - 0x10], xmm5
movups xmmword [rbp + 0x420], xmm5
movdqa xmmword [rbp], xmm12
movdqu xmmword [rbp + 0x430], xmm12
movaps xmm1, xmmword [rbp + 0x560]
movups xmmword [rbp + 0x440], xmm1
movaps xmm1, xmmword [rbp + 0x390]
movups xmmword [rbp + 0x450], xmm1
movdqa xmm1, xmmword [rbp + 0x3a0]
movdqu xmmword [rbp + 0x460], xmm1
movups xmmword [rbp + 0x470], xmm13
movups xmmword [rbp + 0x480], xmm14
movups xmmword [rbp + 0x490], xmm15
movups xmmword [rbp + 0x4a0], xmm6
movups xmmword [rbp + 0x4b0], xmm7
movups xmmword [rbp + 0x4c0], xmm8
movups xmmword [rbp + 0x4d0], xmm10
movups xmmword [rbp + 0x4e0], xmm11
movdqa xmmword [rbp - 0x50], xmm9
movq qword [rbp + 0x4f0], xmm9
pshufd xmm12, xmm9, 0xee
movd dword [rbp + 0x4f8], xmm12
movzx edx, byte [rbp - 0x42]
mov qword [rbp + 0x358], 4
movdqu xmmword [rbp + 0x360], xmm0
inc r8
tzcnt r8, r8
mov byte [rbp + 0x4fe], dl
pextrw r13d, xmm9, 6
add rcx, rcx
mov word [rbp + 0x4fc], r13w
mov qword [rbp + 0x3b0], rsi
mov qword [rbp + 0x3b8], r14
mov byte [rbp + 0x3c0], r11b
mov byte [rbp + 0x3c1], bl
mov byte [rbp + 0x3c2], r9b
mov qword [rbp + 0x3c8], rdi
mov byte [rbp + 0x4ff], r10b
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], r8
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], rcx
mov dword [rbp + 0x520], 0x7ffffffe
mov r12, qword [rdi + 0x148]
test r12, r12
mov byte [rbp + 0x596], r9b
mov byte [rbp + 0x597], r10b
mov byte [rbp + 0x586], r11b
mov byte [rbp + 0x587], bl
mov qword [rbp + 0x388], r14
je 0x140040be5
xor r15d, r15d
mov rax, r12
shr rax, 0x3d
sete al
jne 0x140041a58
lea rbx, [r12*4]
mov r15b, al
shl r15, 2
test rbx, rbx
je 0x14004118f
movzx eax, byte [0x14018d171]
mov rcx, rbx
mov rdx, r15
call fcn.1400053b0
mov r14, rax
test r14, r14
je 0x14004119b
mov rax, r14
cmp r12, 2
jb 0x140040bd6
lea r8, [rbx - 4]
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r14 + rbx]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rdi, qword [rdi + 0x148]
jmp 0x140040bed
mov r14d, 4
xor edi, edi
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x340], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x348], xmm0
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x528], 4
movdqu xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], 4
movdqu xmmword [rbp + 0x548], xmm0
cmp rdi, 0x7fffffff
ja 0x1400419f9
test rdi, rdi
je 0x140040cb1
lea rcx, [rbp + 0x528]
xor edx, edx
mov r8, rdi
call fcn.1400f9dc0
mov r14, qword [rbp + 0x528]
mov rbx, qword [rbp + 0x538]
lea rcx, [r14 + rbx*4]
cmp rdi, 2
jb 0x140040ca6
lea r8, [rdi*4 - 4]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + rdi]
lea rcx, [r14 + rax*4]
add rcx, 0xfffffffffffffffc
add rbx, rdi
dec rbx
mov dword [rcx], 0
inc rbx
jmp 0x140040cb3
xor ebx, ebx
mov qword [rbp + 0x538], rbx
mov rbx, qword [rbp + 0x550]
mov r14, rdi
sub r14, rbx
jbe 0x140040d60
mov rax, qword [rbp + 0x548]
sub rax, rbx
mov r15, rbx
cmp rax, r14
jae 0x140040cf8
lea rcx, [rbp + 0x540]
mov rdx, rbx
mov r8, r14
call fcn.1400f9dc0
mov r15, qword [rbp + 0x550]
mov r12, qword [rbp + 0x540]
lea rcx, [r12 + r15*4]
cmp r14, 2
jb 0x140040d3e
mov r8, rbx
not r8
add r8, rdi
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r15 + rdi]
shl rax, 2
lea rcx, [rbx*4]
sub rax, rcx
lea rcx, [rax + r12]
add rcx, 0xfffffffffffffffc
add r15, r14
dec r15
movzx edx, byte [rbp + 0x596]
movzx r14d, byte [rbp + 0x597]
cmp rdi, rbx
je 0x140040d5b
mov dword [rcx], 0
inc r15
mov rdi, r15
jmp 0x140040d6f
movzx edx, byte [rbp + 0x596]
movzx r14d, byte [rbp + 0x597]
mov qword [rbp + 0x550], rdi
movups xmm0, xmmword [rbp + 0x528]
movups xmmword [rbp + 0x1e8], xmm0
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rcx
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x188], rsi
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x190], rax
movzx eax, byte [rbp + 0x586]
mov byte [rbp + 0x198], al
movzx eax, byte [rbp + 0x587]
mov byte [rbp + 0x199], al
mov byte [rbp + 0x19a], dl
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x228], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x238], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x248], xmm0
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + 0x258], xmm0
movaps xmm0, xmmword [rbp + 0x560]
movups xmmword [rbp + 0x268], xmm0
movaps xmm0, xmmword [rbp + 0x390]
movups xmmword [rbp + 0x278], xmm0
movaps xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rbp + 0x288], xmm0
movups xmmword [rbp + 0x298], xmm13
movups xmmword [rbp + 0x2a8], xmm14
movups xmmword [rbp + 0x2b8], xmm15
movups xmmword [rbp + 0x2c8], xmm6
movups xmmword [rbp + 0x2d8], xmm7
movups xmmword [rbp + 0x2e8], xmm8
movups xmmword [rbp + 0x2f8], xmm10
movups xmmword [rbp + 0x308], xmm11
movdqa xmmword [rbp - 0x40], xmm9
movq qword [rbp + 0x318], xmm9
movd dword [rbp + 0x320], xmm12
lea rdi, [rbp + 0x1e8]
movzx eax, byte [rbp - 0x32]
mov byte [rbp + 0x326], al
mov word [rbp + 0x324], r13w
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x3b0]
mov r8d, 0x178
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp + 0x358]
movups xmmword [rbp + 0x1a0], xmm0
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x1b0], rax
movups xmm0, xmmword [rbp + 0x370]
movups xmmword [rbp + 0x1b8], xmm0
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x1c8], rax
movdqu xmm0, xmmword [rbp + 0x340]
movdqu xmmword [rbp + 0x1d0], xmm0
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x1e0], rax
mov byte [rbp + 0x328], 0
lea rax, [rbp + 0x578]
mov qword [rbp + 0x220], rax
mov byte [rbp + 0x327], r14b
mov rax, qword [rbp + 0x578]
mov edx, dword [rax + 0x178]
movabs r8, 0x800000008000808b
jmp 0x140040f9a
lea r10d, [r9 - 1]
cmp r10d, 0x3f
ja 0x140041011
bt r8, r10
jae 0x140041011
mov r10d, r9d
not r10d
and edx, r10d
cmp ecx, 0xa
jae 0x14004108c
test edx, edx
je 0x140041063
tzcnt ecx, edx
mov r9d, 1
shl r9d, cl
cmp r9d, 0x1ff
jle 0x140040f70
cmp r9d, 0x1fff
jle 0x140040ff0
cmp r9d, 0x7fff
jle 0x140041049
cmp r9d, 0x8000
je 0x140040f88
cmp r9d, 0x10000
je 0x140040f88
cmp r9d, 0x20000
je 0x140040f88
jmp 0x140041063
cmp r9d, 0x7ff
jg 0x14004102d
cmp r9d, 0x200
je 0x140040f88
cmp r9d, 0x400
je 0x140040f88
jmp 0x140041063
cmp r9d, 0x80
je 0x140040f88
cmp r9d, 0x100
je 0x140040f88
jmp 0x140041063
cmp r9d, 0x800
je 0x140040f88
cmp r9d, 0x1000
je 0x140040f88
jmp 0x140041063
cmp r9d, 0x2000
je 0x140040f88
cmp r9d, 0x4000
je 0x140040f88
cmp qword [rax + 0x160], 0x3fffff
jbe 0x140041130
mov rax, qword [rbp + 0x588]
mov dword [rax + 8], 0x2c
mov qword [rax + 0x10], 0x3fffff
jmp 0x14004109e
mov rax, qword [rbp + 0x588]
mov dword [rax + 8], 0x2d
mov dword [rax + 0xc], r9d
mov qword [rax], 3
lea rcx, [rbp + 0x10]
call fcn.140040640
mov rax, qword [rbp + 0x578]
lock dec qword [rax]
jne 0x1400410c7
lea rcx, [rbp + 0x578]
call fcn.1400359a0
mov rax, qword [rbp + 0x588]
movaps xmm6, xmmword [rbp + 0x5a0]
movaps xmm7, xmmword [rbp + 0x5b0]
movaps xmm8, xmmword [rbp + 0x5c0]
movaps xmm9, xmmword [rbp + 0x5d0]
movaps xmm10, xmmword [rbp + 0x5e0]
movaps xmm11, xmmword [rbp + 0x5f0]
movaps xmm12, xmmword [rbp + 0x600]
movaps xmm13, xmmword [rbp + 0x610]
movaps xmm14, xmmword [rbp + 0x620]
movaps xmm15, xmmword [rbp + 0x630]
add rsp, 0x6c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rax + 0x168]
mov rax, qword [rdx + 0x20]
xor ecx, ecx
test rax, rax
je 0x14004114f
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x14004114f
mov ecx, dword [rdx + rax*8 - 4]
mov ecx, ecx
add rax, rax
xor edx, edx
sub rcx, rax
cmovae rdx, rcx
cmp edx, 0x20
jbe 0x1400411ab
mov rcx, qword [rbp + 0x588]
mov dword [rcx + 8], 0x2f
lea rax, str.too_many_explicit_capturing_groups__max_is_16_
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0x2e
mov qword [rcx], 3
jmp 0x1400410a5
mov r14, r15
test r14, r14
jne 0x140040bb7
mov rcx, r15
mov rdx, rbx
call fcn.1400fc520
jmp case.0x140041442.7
mov r14, qword [rbp + 0x40]
mov r15, qword [rbp + 0x168]
and r15d, 0x3f
mov rsi, r14
mov ecx, r15d
shr rsi, cl
mov eax, 0x200000
mov ecx, 0x2b
cmp rsi, 0x7ffffffe
ja 0x1400411de
cmp esi, 0x200000
jbe 0x1400411f8
mov rdx, qword [rbp + 0x588]
mov qword [rdx + 0x10], rax
mov dword [rdx + 8], ecx
mov qword [rdx], 3
jmp 0x1400410a5
mov ebx, 1
mov ecx, r15d
shl rbx, cl
mov rax, qword [rbp + 0x38]
sub rax, r14
cmp rax, rbx
jae 0x14004122f
lea rcx, [rbp + 0x30]
mov rdx, r14
mov r8, rbx
call fcn.1400f9e90
mov r14, qword [rbp + 0x40]
mov r12, qword [rbp + 0x168]
and r12d, 0x3f
jmp 0x140041232
mov r12, r15
mov r13, qword [rbp + 0x30]
lea rax, [r14*8]
add rax, r13
mov r8d, 8
mov ecx, r15d
shl r8, cl
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rbx, r14
mov rax, rsi
mov ecx, r12d
shl rax, cl
mov qword [rbp + 0x40], rbx
add rax, qword [rbp + 0x170]
cmp rax, rbx
jae 0x140041996
movabs rcx, 0xfffffc0000000000
mov qword [r13 + rax*8], rcx
cmp dword [rbp + 0x188], 1
jne 0x1400412b0
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x190]
shl rbx, 3
lea rdx, [rbx + rcx*4]
mov ecx, 0x2e
cmp rdx, rax
ja 0x1400411de
mov dword [rbp + 0x528], esi
test esi, esi
jne 0x140041a96
cmp qword [rbp + 0x58], 0
jne 0x140041acb
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov rcx, qword [rax + 0x160]
mov qword [rbp + 0x560], rcx
mov r8d, dword [rax + 0x170]
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x10]
call fcn.140042410
mov eax, dword [rbp + 0x3b0]
cmp eax, 0x30
jne 0x14004169e
mov esi, dword [rbp + 0x3b4]
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x58]
cmp rdx, qword [rbp + 0x50]
jne 0x140041324
call fcn.140045330
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov dword [rax + rdx*4], esi
inc qword [rbp + 0x58]
test byte [rbp + 0x199], 1
jne 0x140041791
mov rax, qword [rbp + 0x560]
add rax, rax
mov qword [rbp + 0x560], rax
lea r14, [rbp + 0x10]
mov rax, qword [rbp + 0x1b0]
test rax, rax
je 0x1400418b2
lea rcx, [rax - 1]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1c8]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x1400419ad
mov rax, qword [rbp + 0x1b8]
mov r15d, dword [rax + r8*4]
mov byte [rbp + 0x328], 0
mov qword [rbp + 0x218], 0
lea rcx, [rbp + 0x3b0]
mov rdx, r14
xor r9d, r9d
call fcn.140042600
mov eax, dword [rbp + 0x3b0]
cmp eax, 0x30
jne 0x140041723
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x220]
mov rdx, rax
shl rdx, 4
add rcx, rdx
add rcx, 8
dec rax
cmp rax, 0xffffffffffffffff
je 0x140041351
mov qword [rbp + 0x1e0], rax
mov r9d, dword [rcx - 0x18]
mov r10, qword [r8]
mov rdx, qword [r10 + 0x148]
cmp rdx, r9
jbe 0x140041982
mov rdx, qword [r10 + 0x138]
lea r10, [r9 + r9*2]
mov r9d, dword [rdx + r10*8]
add rcx, 0xfffffffffffffff0
dec rax
cmp r9, 7
je case.default.0x140041442
lea rax, [rdx + r10*8]
lea r8, [0x140041f74]
movsxd rdx, dword [r8 + r9*4]
add rdx, r8
jmp rdx
mov rsi, qword [rcx]
mov rbx, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea r12, [rbx + rax*8]
cmp rbx, r12
je 0x1400413c6
mov r9d, dword [rbx]
movzx eax, word [rbx + 4]
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r8d, r15d
call fcn.140042260
mov eax, dword [rbp + 0x3b0]
cmp eax, 0x30
jne 0x140041723
add rbx, 8
cmp rbx, r12
jne 0x14004145c
jmp 0x1400413c6
mov r12, qword [rcx]
mov r13, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea rsi, [rax*4]
add rsi, r13
xor ebx, ebx
cmp r13, rsi
je 0x1400413c6
mov eax, ebx
mov r9d, dword [r13]
add r13, 4
lea ebx, [rax + 1]
test r9d, r9d
je 0x1400414b4
movzx ecx, al
shl eax, 8
or eax, ecx
mov qword [rsp + 0x28], r12
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r8d, r15d
call fcn.140042260
mov eax, dword [rbp + 0x3b0]
cmp eax, 0x30
je 0x1400414b4
jmp 0x140041723
mov r12, qword [rcx]
mov rsi, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea rbx, [rsi + rax*4]
cmp rsi, rbx
je 0x1400413c6
mov r8d, dword [rbx - 4]
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r9, r12
call fcn.140042600
mov eax, dword [rbp + 0x3b0]
cmp eax, 0x30
jne 0x140041723
add rbx, 0xfffffffffffffffc
cmp rsi, rbx
jne 0x140041578
jmp 0x1400413c6
mov r12, qword [rcx]
mov r13d, dword [rax + 4]
mov r8d, dword [rax + 8]
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r9, r12
call fcn.140042600
mov eax, dword [rbp + 0x3b0]
cmp eax, 0x30
jne 0x140041723
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r8d, r13d
mov r9, r12
call fcn.140042600
jmp 0x1400413b7
mov rcx, qword [rcx]
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r8d, r15d
call fcn.140042260
jmp 0x1400413b7
mov rcx, qword [rcx]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
or r9d, ecx
movabs rax, 0x3fffffffc00
and rcx, rax
and r9d, 0x3ff
or r9, rcx
lea rcx, [rbp + 0x3b0]
mov rdx, r14
call fcn.140042600
jmp 0x1400413b7
mov r9, qword [rcx]
mov ecx, dword [rax + 0x10]
mov rdx, qword [rbp + 0x560]
cmp rdx, rcx
ja 0x140041686
mov r8, rdx
mov rdx, r9
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and r9d, 0x3ff
or r9, rdx
mov r8d, dword [rax + 4]
lea rcx, [rbp + 0x3b0]
mov rdx, r14
call fcn.140042600
jmp 0x1400413b7
mov ecx, dword [rbp + 0x3b4]
mov rdx, qword [rbp + 0x428]
mov r8, qword [rbp + 0x588]
mov qword [r8 + 0x80], rdx
movups xmm0, xmmword [rbp + 0x418]
movups xmmword [r8 + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x408]
movups xmmword [r8 + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x3f8]
movups xmmword [r8 + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x3e8]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x3d8]
movups xmmword [r8 + 0x30], xmm0
movups xmm0, xmmword [rbp + 0x3c8]
movups xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [rbp + 0x3b8]
movdqu xmmword [r8 + 0x10], xmm0
mov dword [r8 + 8], eax
mov dword [r8 + 0xc], ecx
mov qword [r8], 3
jmp 0x1400410a5
movups xmm0, xmmword [rbp + 0x420]
mov rcx, qword [rbp + 0x588]
movups xmmword [rcx + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x414]
movups xmmword [rcx + 0x6c], xmm0
movups xmm0, xmmword [rbp + 0x404]
movups xmmword [rcx + 0x5c], xmm0
movups xmm0, xmmword [rbp + 0x3f4]
movups xmmword [rcx + 0x4c], xmm0
movups xmm0, xmmword [rbp + 0x3b4]
movups xmm1, xmmword [rbp + 0x3c4]
movups xmm2, xmmword [rbp + 0x3d4]
movups xmm3, xmmword [rbp + 0x3e4]
movups xmmword [rcx + 0x3c], xmm3
movups xmmword [rcx + 0x2c], xmm2
movups xmmword [rcx + 0x1c], xmm1
movups xmmword [rcx + 0xc], xmm0
mov dword [rcx + 8], eax
mov qword [rcx], 3
jmp 0x1400410a5
mov rcx, qword [rbp + 0x220]
call fcn.14004c1a0
mov r14, rdx
xor esi, esi
lea r15, [rbp + 0x3b0]
lea r12, [rbp + 0x10]
mov r13, rax
jmp 0x1400417c4
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x48]
mov dword [rax + rdx*4], ebx
inc qword [rbp + 0x58]
mov rax, r13
cmp rax, r14
adc r13, 0
cmp rax, r14
jae 0x14004133c
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx]
mov eax, eax
cmovae rax, rsi
cmp qword [rcx + 0x160], rax
jbe 0x140041a7c
lea rdx, [rax + 1]
cmp qword [rbp + 0x58], rdx
jne 0x140041a62
mov rcx, qword [rcx + 0x150]
mov r8d, dword [rcx + rax*4]
mov rcx, r15
mov rdx, r12
call fcn.140042410
mov eax, dword [rbp + 0x3b0]
mov ebx, dword [rbp + 0x3b4]
cmp eax, 0x30
jne 0x14004183e
mov rdx, qword [rbp + 0x58]
cmp rdx, qword [rbp + 0x50]
jne 0x1400417b6
lea rcx, [rbp + 0x48]
call fcn.140045330
jmp 0x1400417b2
mov rcx, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x588]
mov qword [rdx + 0x80], rcx
movups xmm0, xmmword [rbp + 0x418]
movups xmmword [rdx + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x408]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x3f8]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x3b8]
movups xmm1, xmmword [rbp + 0x3c8]
movups xmm2, xmmword [rbp + 0x3d8]
movups xmm3, xmmword [rbp + 0x3e8]
movups xmmword [rdx + 0x40], xmm3
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
mov dword [rdx + 8], eax
mov dword [rdx + 0xc], ebx
mov qword [rdx], 3
jmp 0x1400410a5
lea rcx, [rbp + 0x10]
call fcn.140041fa0
lea rdx, [rbp + 0x10]
mov r8d, 0x178
mov rcx, qword [rbp + 0x588]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x1a8]
test rdx, rdx
je 0x1400418f3
mov rcx, qword [rbp + 0x1a0]
shl rdx, 2
mov r8d, 4
call fcn.1400053c0
mov rdx, qword [rbp + 0x1c0]
test rdx, rdx
je 0x140041915
mov rcx, qword [rbp + 0x1b8]
shl rdx, 2
mov r8d, 4
call fcn.1400053c0
mov rdx, qword [rbp + 0x1d8]
test rdx, rdx
je 0x140041937
mov rcx, qword [rbp + 0x1d0]
shl rdx, 4
mov r8d, 8
call fcn.1400053c0
mov rcx, rdi
call fcn.140037e60
mov rax, qword [rbp + 0x578]
lock dec qword [rax]
je 0x1400410bb
jmp 0x1400410c7
mov ecx, r9d
lea r8, [0x140105288]
call fcn.1400fc7e0
jmp case.0x140041442.7
lea r8, [0x140104e68]
mov rcx, rax
mov rdx, rbx
call fcn.1400fc7e0
jmp case.0x140041442.7
lea rax, [0x140104a20]
mov rcx, r8
mov r8, rax
call fcn.1400fc7e0
jmp case.0x140041442.7
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
lea r8, [0x1401049a0]
mov edx, 0x2b
call fcn.1400fc740
jmp case.0x140041442.7
lea rax, [0x1401055c8]
mov qword [rbp + 0x330], rax
lea rax, [0x140005620]
mov qword [rbp + 0x338], rax
lea rax, [0x1401055b8]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
mov qword [rbp + 0x30], 0
lea rax, [rbp + 0x330]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
lea rdx, [0x1401055d0]
lea rcx, [rbp + 0x10]
call fcn.1400fc6a0
jmp case.0x140041442.7
call fcn.1400eef40
jmp case.0x140041442.7
lea rcx, [0x140104ac6]
lea r8, [0x140104b00]
mov edx, 0x39
call fcn.1400fc740
jmp case.0x140041442.7
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcdfaonepass.rs
lea r8, [0x140104a08]
mov edx, 0x2b
call fcn.1400fc740
jmp case.0x140041442.7
mov qword [rbp + 0x3b0], 0
lea rax, [0x1401049f0]
mov qword [rsp + 0x20], rax
lea rdx, [0x1401049e8]
lea r8, [rbp + 0x528]
lea r9, [rbp + 0x3b0]
xor ecx, ecx
call fcn.1400f9ce0
jmp case.0x140041442.7
lea rcx, str.assertion_failed:_self.dfa.starts.is_empty__
lea r8, [0x140104b48]
mov edx, 0x2c
call fcn.1400fc740
ud2