Function at 0x180012520
Capabilities:
Encode data using base64
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, 0x5e8
movaps xmmword [rsp + 0x5d0], xmm15
movaps xmmword [rsp + 0x5c0], xmm14
movaps xmmword [rsp + 0x5b0], xmm13
movaps xmmword [rsp + 0x5a0], xmm12
movaps xmmword [rsp + 0x590], xmm11
movaps xmmword [rsp + 0x580], xmm10
movaps xmmword [rsp + 0x570], xmm9
movaps xmmword [rsp + 0x560], xmm8
movdqa xmmword [rsp + 0x550], xmm7
movdqa xmmword [rsp + 0x540], xmm6
mov rdi, r8
mov qword [rsp + 0xe8], r8
movzx r8d, byte [rdx + 0x12]
mov r9, qword [rdx]
cmp r9, 1
jne 0x1800125b2
mov rax, qword [rdx + 8]
mov qword [rsp + 0x160], rax
cmp r8b, 2
je 0x1800125c2
test r8b, 1
je 0x18001265f
movaps xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x490], xmm0
movdqa xmm2, xmmword [rdi + 0x20]
movdqa xmm3, xmmword [rdi + 0x30]
movdqa xmm5, xmmword [rdi + 0x40]
movdqa xmm4, xmmword [rdi + 0x50]
movdqa xmm12, xmmword [rdi + 0x60]
movdqa xmm9, xmmword [rdi + 0x70]
movdqa xmm14, xmmword [rdi + 0x80]
movdqa xmm13, xmmword [rdi + 0x90]
movaps xmm11, xmmword [rdi + 0xa0]
movdqa xmm15, xmmword [rdi + 0xb0]
movaps xmm8, xmmword [rdi + 0xc0]
movdqa xmm0, xmmword [rdi + 0xd0]
movdqa xmm10, xmmword [rdi + 0xe0]
movaps xmm1, xmmword [rdi + 0xf0]
movaps xmmword [rsp + 0x4a0], xmm1
movdqa xmm1, xmmword [rdi + 0x100]
movzx ebx, byte [rdi + 0x10f]
movzx ebp, byte [rdx + 0x10]
movzx eax, byte [rdx + 0x11]
lock inc qword [rdi]
jg 0x180012707
jmp case.0x1800136f2.7
mov bl, 0xff
movaps xmm0, xmmword [0x18012b480]
movaps xmmword [rsp + 0x490], xmm0
movdqa xmm2, xmmword [0x18012b490]
movdqa xmm3, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmm5, xmmword [0x18012b4b0]
movdqa xmm4, xmmword [0x18012b4c0]
movdqa xmm12, xmmword [0x18012b4d0]
movdqa xmm9, xmmword [0x18012b4e0]
movdqa xmm14, xmmword [0x18012b4f0]
movdqa xmm13, xmmword [0x18012b500]
movaps xmm11, xmmword [0x18012b510]
movdqa xmm15, xmmword [0x18012b520]
movaps xmm8, xmmword [0x18012b530]
movdqa xmm0, xmmword [0x18012b540]
movdqa xmm10, xmmword [0x18012b550]
movaps xmm1, xmmword [0x18012b560]
movaps xmmword [rsp + 0x4a0], xmm1
movdqa xmm1, xmmword [0x18012b570]
movzx ebp, byte [rdx + 0x10]
movzx eax, byte [rdx + 0x11]
lock inc qword [rdi]
jle case.0x1800136f2.7
mov r13, rcx
mov rcx, qword [rdi + 0x168]
test rcx, rcx
js 0x180013cc6
mov byte [rsp + 0x3e], al
mov r15, qword [rdi + 0x150]
test r15, r15
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0xf0], xmm13
movdqa xmmword [rsp + 0x150], xmm10
movdqa xmmword [rsp + 0x520], xmm0
mov byte [rsp + 0x3f], bpl
je 0x18001286e
mov qword [rsp + 0x50], rcx
movdqa xmmword [rsp + 0x40], xmm15
mov byte [rsp + 0x3d], bl
mov rax, r15
shr rax, 0x3d
lea rbx, [r15*4]
test rax, rax
jne 0x180013d47
movdqa xmm10, xmm9
movdqa xmm9, xmm14
movdqa xmm7, xmm12
movdqa xmm6, xmm4
movdqa xmm15, xmm5
movdqa xmm14, xmm3
movdqa xmm13, xmm2
mov r12, r9
mov r14d, r8d
mov rsi, r15
movzx eax, byte [0x1801bb181]
mov r15d, 4
mov edx, 4
mov rcx, rbx
call fcn.1800098a0
test rax, rax
je 0x180013d4a
mov rcx, rax
mov r15, rsi
cmp rsi, 1
mov qword [rsp + 0xe0], rax
je 0x180012806
lea r8, [rbx - 4]
mov rcx, qword [rsp + 0xe0]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0xe0]
lea rcx, [rax + rbx]
add rcx, 0xfffffffffffffffc
mov dword [rcx], 0
mov rbp, qword [rdi + 0x150]
mov r8d, r14d
mov r9, r12
movzx ebx, byte [rsp + 0x3d]
movdqa xmm2, xmm13
movdqa xmm3, xmm14
movdqa xmm5, xmm15
movdqa xmm4, xmm6
movdqa xmm12, xmm7
movdqa xmm14, xmm9
movdqa xmm9, xmm10
movdqa xmm1, xmmword [rsp + 0x110]
movdqa xmm13, xmmword [rsp + 0xf0]
movdqa xmm10, xmmword [rsp + 0x150]
movdqa xmm15, xmmword [rsp + 0x40]
mov rsi, r13
mov rcx, qword [rsp + 0x50]
jmp 0x180012880
mov eax, 4
mov qword [rsp + 0xe0], rax
xor ebp, ebp
mov rsi, r13
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 4
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 4
mov qword [rsp + 0x80], 0
mov rax, rbp
shr rax, 0x1f
jne 0x180013cd2
mov qword [rsp + 0x168], r15
mov eax, r8d
and al, 1
cmp r8b, 2
movzx eax, al
mov edx, 2
cmovne edx, eax
movzx r14d, bl
inc r14
bsr r11, r14
xor r11, 0xffffffffffffffc0
mov qword [rsp + 0x88], 0
test rbp, rbp
mov dword [rsp + 0xdc], edx
jne 0x18001312e
xor r12d, r12d
xor r15d, r15d
add rcx, rcx
mov qword [rsp + 0x50], rcx
add r11, 0x41
mov qword [rsp + 0x68], r15
mov r13, rbp
sub r13, r12
jbe 0x180012a58
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x70]
sub rax, r12
mov r15, r12
cmp rax, r13
jb 0x180013228
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + r15*4]
cmp r13, 2
jb 0x180012a3d
mov byte [rsp + 0x3c], r8b
mov r8, r12
not r8
add r8, rbp
shl r8, 2
xor edx, edx
mov byte [rsp + 0x3d], bl
mov rbx, r9
mov qword [rsp + 0x108], r11
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm11
movdqa xmmword [rsp + 0x120], xmm9
movdqa xmm9, xmm14
movdqa xmm6, xmm4
movdqa xmm8, xmm13
movdqa xmm13, xmm2
movdqa xmm11, xmm10
movdqa xmm14, xmm3
movdqa xmm10, xmm15
movdqa xmm15, xmm5
call sub.VCRUNTIME140.dll_memset
movdqa xmm5, xmm15
movdqa xmm15, xmm10
movdqa xmm3, xmm14
movdqa xmm10, xmm11
movdqa xmm2, xmm13
movdqa xmm13, xmm8
movdqa xmm4, xmm6
movdqa xmm14, xmm9
movdqa xmm9, xmmword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x110]
mov r11, qword [rsp + 0x108]
mov r9, rbx
movzx ebx, byte [rsp + 0x3d]
movzx r8d, byte [rsp + 0x3c]
add rbp, r15
shl rbp, 2
shl r12, 2
sub rbp, r12
lea rcx, [rsi + rbp]
add rcx, 0xfffffffffffffffc
add r15, r13
dec r15
mov rsi, qword [rsp + 0x40]
mov r12d, dword [rsp + 0xdc]
mov dword [rcx], 0
inc r15
mov rbp, r15
jmp 0x180012a60
mov r12d, dword [rsp + 0xdc]
mov qword [rsp + 0x80], rbp
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x348], xmm0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], rcx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x370], rax
movdqa xmm6, xmmword [rsp + 0x490]
movdqu xmmword [rsp + 0x388], xmm6
movdqu xmmword [rsp + 0x398], xmm2
movdqu xmmword [rsp + 0x3a8], xmm3
movdqu xmmword [rsp + 0x3b8], xmm5
movdqu xmmword [rsp + 0x3c8], xmm4
movdqu xmmword [rsp + 0x3d8], xmm12
movdqu xmmword [rsp + 0x3e8], xmm9
movdqu xmmword [rsp + 0x3f8], xmm14
movdqu xmmword [rsp + 0x408], xmm13
movups xmmword [rsp + 0x418], xmm11
movdqu xmmword [rsp + 0x428], xmm15
movups xmmword [rsp + 0x438], xmm8
movdqa xmm13, xmm12
movdqa xmm12, xmm2
movdqa xmm2, xmmword [rsp + 0x520]
movdqu xmmword [rsp + 0x448], xmm2
movdqu xmmword [rsp + 0x458], xmm10
movdqa xmm10, xmm15
movdqa xmm15, xmm4
movdqa xmm7, xmm5
movdqa xmm5, xmm3
movdqa xmm3, xmmword [rsp + 0x4a0]
movdqu xmmword [rsp + 0x468], xmm3
movdqa xmmword [rsp + 0x530], xmm1
movq qword [rsp + 0x478], xmm1
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x480], xmm0
movzx eax, byte [rsp + 0x53e]
mov byte [rsp + 0x486], al
pextrw edx, xmm1, 6
mov word [rsp + 0x484], dx
mov qword [rsp + 0x170], r9
mov r10, qword [rsp + 0x160]
mov qword [rsp + 0x178], r10
movzx ebp, byte [rsp + 0x3f]
mov byte [rsp + 0x180], bpl
movzx r15d, byte [rsp + 0x3e]
mov byte [rsp + 0x181], r15b
mov byte [rsp + 0x182], r12b
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
movdqa xmm4, xmm1
pxor xmm1, xmm1
movdqu xmmword [rsp + 0x198], xmm1
mov qword [rsp + 0x1a8], 4
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rdi
movdqu xmmword [rsp + 0x1c0], xmm6
movdqu xmmword [rsp + 0x1d0], xmm12
movdqu xmmword [rsp + 0x1e0], xmm5
movdqu xmmword [rsp + 0x1f0], xmm7
movdqu xmmword [rsp + 0x200], xmm15
movdqu xmmword [rsp + 0x210], xmm13
movdqu xmmword [rsp + 0x220], xmm9
movdqu xmmword [rsp + 0x230], xmm14
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x240], xmm1
movups xmmword [rsp + 0x250], xmm11
movdqu xmmword [rsp + 0x260], xmm10
movups xmmword [rsp + 0x270], xmm8
movdqu xmmword [rsp + 0x280], xmm2
movdqa xmm1, xmmword [rsp + 0x150]
movdqu xmmword [rsp + 0x290], xmm1
movdqu xmmword [rsp + 0x2a0], xmm3
movd dword [rsp + 0x2b8], xmm0
movq qword [rsp + 0x2b0], xmm4
lea rdi, [rsp + 0x348]
lea rcx, [rsp + 0x1b8]
mov byte [rsp + 0x2be], al
mov word [rsp + 0x2bc], dx
mov byte [rsp + 0x2bf], bl
mov qword [rsp + 0x2c0], r14
mov qword [rsp + 0x2c8], r11
mov qword [rsp + 0x2d0], r14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2d8], rax
mov dword [rsp + 0x2e0], 0x7ffffffe
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 4
mov qword [rsp + 0x310], 0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x318], rax
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x320], rdx
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], 8
mov qword [rsp + 0x340], 0
mov byte [rsp + 0x488], 0
mov qword [rsp + 0x2e8], r9
mov qword [rsp + 0x2f0], r10
mov byte [rsp + 0x2f8], bpl
mov byte [rsp + 0x2f9], r15b
mov byte [rsp + 0x2fa], r8b
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x380], rax
mov byte [rsp + 0x487], bl
mov rax, qword [rsp + 0xe8]
mov edx, dword [rax + 0x178]
movabs r8, 0x800000008000808b
jmp 0x180012e44
lea r10d, [r9 - 1]
cmp r10d, 0x3f
ja 0x180012ead
bt r8, r10
jae 0x180012ead
xor edx, r9d
cmp r9d, 0x200
ja 0x180012f24
test edx, edx
je 0x180012eff
mov r9d, edx
neg r9d
and r9d, edx
cmp r9d, 0x1ff
jle 0x180012e20
cmp r9d, 0x1fff
jle 0x180012e90
cmp r9d, 0x7fff
jle 0x180012ee5
cmp r9d, 0x8000
je 0x180012e34
cmp r9d, 0x10000
je 0x180012e34
cmp r9d, 0x20000
je 0x180012e34
jmp 0x180012eff
cmp r9d, 0x7ff
jg 0x180012ec9
cmp r9d, 0x200
je 0x180012e34
cmp r9d, 0x400
je 0x180012e34
jmp 0x180012eff
cmp r9d, 0x80
je 0x180012e34
cmp r9d, 0x100
je 0x180012e34
jmp 0x180012eff
cmp r9d, 0x800
je 0x180012e34
cmp r9d, 0x1000
je 0x180012e34
jmp 0x180012eff
cmp r9d, 0x2000
je 0x180012e34
cmp r9d, 0x4000
je 0x180012e34
cmp qword [rax + 0x168], 0x3fffff
jbe 0x180012f38
movabs rax, 0x800000000000000a
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0x3fffff
jmp 0x180012f8e
movabs rax, 0x800000000000000b
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], r9d
jmp 0x180012f8e
mov rdx, qword [rax + 0x138]
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x180012f52
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + rax*8 - 4]
jmp 0x180012f54
xor edx, edx
mov edx, edx
add rax, rax
xor r8d, r8d
sub rdx, rax
cmovae r8, rdx
cmp r8d, 0x20
jbe 0x180013304
movabs rax, 0x800000000000000d
mov qword [rsi + 8], rax
lea rax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprimitives.rs
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], 0x2e
mov qword [rsi], 3
mov rax, qword [rsp + 0x1b8]
lock dec qword [rax]
jne 0x180012fa8
call fcn.18001fc00
mov rdx, qword [rsp + 0x188]
test rdx, rdx
je 0x180012fcc
mov rcx, qword [rsp + 0x190]
shl rdx, 3
mov r8d, 8
call fcn.1800098b0
mov rdx, qword [rsp + 0x1a0]
test rdx, rdx
je 0x180012ff0
mov rcx, qword [rsp + 0x1a8]
shl rdx, 2
mov r8d, 4
call fcn.1800098b0
mov rdx, qword [rsp + 0x300]
test rdx, rdx
je 0x180013014
mov rcx, qword [rsp + 0x308]
shl rdx, 2
mov r8d, 4
call fcn.1800098b0
mov rdx, qword [rsp + 0x318]
test rdx, rdx
je 0x180013038
mov rcx, qword [rsp + 0x320]
shl rdx, 2
mov r8d, 4
call fcn.1800098b0
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x18001305c
mov rcx, qword [rsp + 0x338]
shl rdx, 4
mov r8d, 8
call fcn.1800098b0
mov rdx, qword [rsp + 0x348]
test rdx, rdx
je 0x180013080
mov rcx, qword [rsp + 0x350]
shl rdx, 2
mov r8d, 4
call fcn.1800098b0
mov rdx, qword [rsp + 0x360]
test rdx, rdx
je 0x1800130a4
mov rcx, qword [rsp + 0x368]
shl rdx, 2
mov r8d, 4
call fcn.1800098b0
mov rax, qword [rsp + 0xe8]
lock dec qword [rax]
jne 0x1800130bf
lea rcx, [rsp + 0xe8]
call fcn.18001fc00
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x550]
movaps xmm8, xmmword [rsp + 0x560]
movaps xmm9, xmmword [rsp + 0x570]
movaps xmm10, xmmword [rsp + 0x580]
movaps xmm11, xmmword [rsp + 0x590]
movaps xmm12, xmmword [rsp + 0x5a0]
movaps xmm13, xmmword [rsp + 0x5b0]
movaps xmm14, xmmword [rsp + 0x5c0]
movaps xmm15, xmmword [rsp + 0x5d0]
add rsp, 0x5e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x50], rcx
movdqa xmmword [rsp + 0x40], xmm15
movdqa xmm10, xmm9
movdqa xmm9, xmm14
movdqa xmm7, xmm12
movdqa xmm6, xmm4
movdqa xmm15, xmm5
movdqa xmm14, xmm3
movdqa xmm13, xmm2
mov qword [rsp + 0x108], r11
mov r13, r9
mov byte [rsp + 0x3c], r8b
mov r12, rsi
lea rcx, [rsp + 0x58]
xor edx, edx
mov r8, rbp
call fcn.18010c300
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rcx, [rsi + r15*4]
cmp rbp, 1
je 0x1800131b3
lea r8, [rbp*4 - 4]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [r15 + rbp]
lea rcx, [rsi + rax*4]
add rcx, 0xfffffffffffffffc
add r15, rbp
dec r15
mov rsi, r12
mov r9, r13
movdqa xmm2, xmm13
movdqa xmm3, xmm14
movdqa xmm5, xmm15
mov dword [rcx], 0
inc r15
mov r12, qword [rsp + 0x80]
movzx r8d, byte [rsp + 0x3c]
mov r11, qword [rsp + 0x108]
movdqa xmm4, xmm6
movdqa xmm12, xmm7
movdqa xmm14, xmm9
movdqa xmm9, xmm10
movdqa xmm1, xmmword [rsp + 0x110]
movdqa xmm13, xmmword [rsp + 0xf0]
movdqa xmm10, xmmword [rsp + 0x150]
movdqa xmm15, xmmword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
jmp 0x18001290b
lea rcx, [rsp + 0x70]
mov rdx, r12
mov byte [rsp + 0x3c], r8b
mov r8, r13
mov r15d, ebx
mov rbx, r9
mov rsi, r11
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm11
movdqa xmmword [rsp + 0x120], xmm9
movdqa xmm9, xmm14
movdqa xmm6, xmm4
movdqa xmm8, xmm13
movdqa xmm13, xmm2
movdqa xmm11, xmm10
movdqa xmm14, xmm3
movdqa xmm10, xmm15
movdqa xmm15, xmm5
call fcn.18010c300
movdqa xmm5, xmm15
movdqa xmm15, xmm10
movdqa xmm3, xmm14
movdqa xmm10, xmm11
movdqa xmm2, xmm13
movdqa xmm13, xmm8
movdqa xmm4, xmm6
movdqa xmm14, xmm9
movdqa xmm9, xmmword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x110]
mov r11, rsi
mov r9, rbx
mov ebx, r15d
movzx r8d, byte [rsp + 0x3c]
mov r15, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + r15*4]
cmp r13, 2
jae 0x180012954
jmp 0x180012a3d
mov qword [rsp + 0x40], rsi
mov r14d, 1
mov ecx, r11d
shl r14, cl
lea rcx, [rsp + 0x188]
xor edx, edx
mov r8, r14
mov rbx, r11
call fcn.18010c0f0
mov rsi, qword [rsp + 0x198]
lea rax, [rsi*8]
add rax, qword [rsp + 0x190]
mov r8d, 8
mov ecx, ebx
shl r8, cl
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add r14, rsi
mov qword [rsp + 0x198], r14
mov rcx, qword [rsp + 0x2d0]
cmp rcx, r14
jae 0x180013d70
mov rax, qword [rsp + 0x190]
movabs rdx, 0xfffffc0000000000
mov qword [rax + rcx*8], rdx
cmp dword [rsp + 0x2e8], 1
lea rcx, [rsp + 0x1b8]
mov rsi, qword [rsp + 0x40]
jne 0x1800133e5
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1b0]
shl rdx, 3
lea rdx, [rdx + r8*4]
cmp rdx, rax
jbe 0x1800133e5
mov rdx, rax
shr rdx, 0x20
movabs r8, 0x800000000000000c
mov qword [rsi + 8], r8
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], edx
jmp 0x180012f8e
cmp qword [rsp + 0x1b0], 0
jne 0x180013da3
mov rax, qword [rsp + 0x380]
mov rax, qword [rax]
mov rbx, qword [rax + 0x168]
mov r8d, dword [rax + 0x170]
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x170]
call fcn.1800141d0
mov rax, qword [rsp + 0x58]
movabs r13, 0x800000000000000e
mov esi, dword [rsp + 0x60]
cmp rax, r13
jne 0x180013556
mov qword [rsp + 0xf0], rbx
mov rbx, qword [rsp + 0x1b0]
cmp rbx, qword [rsp + 0x1a0]
jne 0x180013462
lea rcx, [rsp + 0x1a0]
call fcn.180069720
mov rax, qword [rsp + 0x1a8]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rsp + 0x1b0], rbx
movzx eax, byte [rsp + 0x2f9]
cmp al, 2
je 0x1800135c5
test al, 1
je 0x1800135c5
mov rcx, qword [rsp + 0x380]
call fcn.18005f570
cmp rax, rdx
jae 0x1800135c5
mov r14, rax
mov r15, rdx
lea r12, [rsp + 0x58]
lea rbp, [rsp + 0x170]
jmp 0x1800134dd
inc r14
mov rax, qword [rsp + 0x1a8]
mov dword [rax + rbx*4], esi
inc rbx
mov qword [rsp + 0x1b0], rbx
cmp r15, r14
je 0x1800135c5
mov rax, qword [rsp + 0x380]
mov rax, qword [rax]
mov ecx, r14d
cmp qword [rax + 0x168], rcx
jbe 0x180013d97
lea rdx, [rcx + 1]
cmp qword [rsp + 0x1b0], rdx
jne 0x180013d7f
mov rax, qword [rax + 0x160]
mov r8d, dword [rax + rcx*4]
mov rcx, r12
mov rdx, rbp
call fcn.1800141d0
mov rax, qword [rsp + 0x58]
mov esi, dword [rsp + 0x60]
cmp rax, r13
jne 0x180013556
mov rbx, qword [rsp + 0x1b0]
cmp rbx, qword [rsp + 0x1a0]
jne 0x1800134bb
lea rcx, [rsp + 0x1a0]
call fcn.180069720
jmp 0x1800134bb
mov ecx, dword [rsp + 0xd4]
mov rdx, qword [rsp + 0x40]
mov dword [rdx + 0x84], ecx
movups xmm0, xmmword [rsp + 0xc4]
movups xmmword [rdx + 0x74], xmm0
movups xmm0, xmmword [rsp + 0xb4]
movups xmmword [rdx + 0x64], xmm0
movups xmm0, xmmword [rsp + 0xa4]
movups xmmword [rdx + 0x54], xmm0
movups xmm0, xmmword [rsp + 0x64]
movups xmm1, xmmword [rsp + 0x74]
movups xmm2, xmmword [rsp + 0x84]
movups xmm3, xmmword [rsp + 0x94]
movups xmmword [rdx + 0x44], xmm3
movups xmmword [rdx + 0x34], xmm2
movups xmmword [rdx + 0x24], xmm1
movups xmmword [rdx + 0x14], xmm0
mov qword [rdx + 8], rax
mov dword [rdx + 0x10], esi
mov rsi, rdx
jmp 0x180013b9a
mov rax, qword [rsp + 0x310]
test rax, rax
mov rsi, qword [rsp + 0x40]
je 0x180013a5b
mov rcx, qword [rsp + 0xf0]
add rcx, rcx
mov qword [rsp + 0xf0], rcx
lea r14, [rsp + 0x58]
lea r13, [rsp + 0x170]
lea rcx, [rax - 1]
mov qword [rsp + 0x310], rcx
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x328]
mov r8d, dword [rcx + rax*4 - 4]
cmp rdx, r8
jbe 0x180013dbb
mov rax, qword [rsp + 0x320]
mov r15d, dword [rax + r8*4]
mov byte [rsp + 0x488], 0
mov qword [rsp + 0x378], 0
mov rcx, r14
mov rdx, r13
xor r9d, r9d
call fcn.1800143e0
mov rax, qword [rsp + 0x58]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x180013b31
mov rcx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
mov r9, qword [rsp + 0x380]
mov rdx, rax
shl rdx, 4
lea r8, [rcx + rdx]
add r8, 8
dec rax
mov rsi, qword [rsp + 0x40]
cmp rax, 0xffffffffffffffff
je 0x180013a4a
mov qword [rsp + 0x340], rax
mov ecx, dword [r8 - 0x18]
mov r10, qword [r9]
mov rdx, qword [r10 + 0x150]
cmp rdx, rcx
jbe 0x180013d55
mov rdx, qword [r10 + 0x148]
lea r10, [rcx + rcx*2]
mov ecx, dword [rdx + r10*8]
add r8, 0xfffffffffffffff0
dec rax
cmp ecx, 7
je case.default.0x1800136f2
lea rax, [rdx + r10*8]
mov ecx, ecx
lea rdx, [0x18012c2f4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18001366b
mov rsi, qword [r8]
mov r12, qword [rax + 8]
lea rax, [r12 + rcx*8]
mov qword [rsp + 0x50], rax
jmp 0x180013722
add r12, 8
cmp r12, qword [rsp + 0x50]
je 0x18001366b
mov r8d, dword [r12]
movzx ebx, word [r12 + 4]
mov rcx, r14
mov rdx, r13
call fcn.1800141d0
mov rax, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x60]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x180013ba7
movzx r9d, bx
movzx eax, r9b
shr r9d, 8
inc r9d
shl r8, 0x2b
or r8, rsi
xor edx, edx
jmp 0x18001377a
mov qword [rdx + rax*8], rbx
mov dl, 1
mov rax, r11
mov r14, rbp
test dl, 1
je 0x1800137b2
mov r11, rax
nop word cs:[rax + rax]
cmp r11, r9
jae 0x180013713
mov rax, r11
movzx ecx, byte [rsp + r11 + 0x388]
inc r11
cmp r10b, cl
je 0x180013790
mov r10d, ecx
jmp 0x1800137c8
cmp rax, r9
jae 0x180013713
movzx r10d, byte [rsp + rax + 0x388]
lea r11, [rax + 1]
movzx ecx, byte [rsp + 0x2c8]
mov rdx, r15
shl rdx, cl
movzx eax, byte [rsp + rax + 0x1c0]
add rax, rdx
mov rdx, qword [rsp + 0x198]
cmp rax, rdx
jae 0x180013d61
mov rbp, r14
mov rdx, qword [rsp + 0x190]
mov r14, qword [rdx + rax*8]
movzx ebx, byte [rsp + 0x488]
shl rbx, 0x2a
or rbx, r8
mov rcx, r14
shr rcx, 0x2b
lea rcx, [rsp + 0x1b8]
je 0x18001376e
mov dl, 1
mov rax, r11
cmp r14, rbx
mov r14, rbp
je 0x18001377a
jmp 0x180013b16
mov rsi, qword [r8]
mov r12, qword [rax + 8]
mov rbp, qword [rax + 0x10]
shl rbp, 2
xor ebx, ebx
jmp 0x1800138be
inc rbx
add rbp, 0xfffffffffffffffc
test rbp, rbp
je 0x18001366b
mov r9d, dword [r12 + rbx*4]
test r9d, r9d
je 0x1800138b7
movzx eax, bl
mov ecx, ebx
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x28], rsi
mov word [rsp + 0x20], cx
mov rcx, r14
mov rdx, r13
mov r8d, r15d
call fcn.180014000
mov rax, qword [rsp + 0x58]
movabs rcx, 0x800000000000000e
cmp rax, rcx
je 0x1800138b7
jmp 0x180013b07
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x18001366b
mov r12, qword [r8]
mov rbx, qword [rax + 8]
shl rsi, 2
mov r8d, dword [rbx + rsi - 4]
mov rcx, r14
mov rdx, r13
mov r9, r12
call fcn.1800143e0
mov rax, qword [rsp + 0x58]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x180013b07
add rsi, 0xfffffffffffffffc
jne 0x180013923
jmp 0x18001366b
mov rcx, qword [r8]
mov r9d, dword [rax + 4]
movzx eax, word [rax + 8]
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
mov rcx, r14
mov rdx, r13
mov r8d, r15d
call fcn.180014000
mov rax, qword [rsp + 0x58]
movabs rcx, 0x800000000000000e
cmp rax, rcx
je 0x18001366b
jmp 0x180013b31
mov r9, qword [r8]
mov ecx, dword [rax + 0x10]
mov r8, qword [rsp + 0xf0]
cmp r8, rcx
ja 0x1800139c7
mov rdx, r9
shr rdx, 0xa
sub ecx, r8d
bts edx, ecx
shl rdx, 0xa
and r9d, 0x3ff
or r9, rdx
mov rdx, r13
mov r8d, dword [rax + 4]
mov rcx, r14
jmp 0x18001364e
mov rcx, qword [r8]
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
mov rcx, r14
mov rdx, r13
jmp 0x18001364e
mov r12, qword [r8]
mov ebp, dword [rax + 4]
mov r8d, dword [rax + 8]
mov rcx, r14
mov rbx, r13
mov rdx, r13
mov r9, r12
call fcn.1800143e0
mov rax, qword [rsp + 0x58]
movabs rcx, 0x800000000000000e
cmp rax, rcx
jne 0x180013b31
mov rcx, r14
mov rdx, rbx
mov r8d, ebp
mov r9, r12
jmp 0x18001364e
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x1800135fb
lea rbx, [rsp + 0x170]
mov rcx, rbx
call fcn.180013de0
mov r8d, 0x178
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x300]
test rdx, rdx
je 0x180013aa0
mov rcx, qword [rsp + 0x308]
shl rdx, 2
mov r8d, 4
call fcn.1800098b0
mov rdx, qword [rsp + 0x318]
test rdx, rdx
je 0x180013ac4
mov rcx, qword [rsp + 0x320]
shl rdx, 2
mov r8d, 4
call fcn.1800098b0
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x180013ae8
mov rcx, qword [rsp + 0x338]
shl rdx, 4
mov r8d, 8
call fcn.1800098b0
mov rcx, rdi
call fcn.1800123f0
mov rax, qword [rsp + 0xe8]
lock dec qword [rax]
je 0x1800130b2
jmp 0x1800130bf
mov rcx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x40]
jmp 0x180013b39
lea r8, str.conflicting_transitionassertion_failed:_self.dfa.starts.is_empty__
mov edx, 0x16
movabs rax, 0x800000000000000d
jmp 0x180013c31
mov rcx, qword [rsp + 0xd0]
mov qword [rsi + 0x80], rcx
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x50], xmm0
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmm1, xmmword [rsp + 0x70]
movdqu xmm2, xmmword [rsp + 0x80]
movdqu xmm3, xmmword [rsp + 0x90]
movdqu xmmword [rsi + 0x40], xmm3
movdqu xmmword [rsi + 0x30], xmm2
movdqu xmmword [rsi + 0x20], xmm1
movdqu xmmword [rsi + 0x10], xmm0
mov qword [rsi + 8], rax
lea rcx, [rsp + 0x1b8]
jmp 0x180012f8e
mov ecx, dword [rsp + 0x64]
shl rcx, 0x20
mov rdx, qword [rsp + 0x68]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x4b0], xmm0
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x4e0], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x4f0], xmm0
movdqu xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x500], xmm0
mov r9, qword [rsp + 0xd0]
mov qword [rsp + 0x510], r9
mov r8d, r8d
or r8, rcx
lea rcx, [rsp + 0x1b8]
mov rsi, qword [rsp + 0x40]
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rdx
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movaps xmm2, xmmword [rsp + 0x4d0]
movaps xmm3, xmmword [rsp + 0x4e0]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x40], xmm2
movups xmmword [rsi + 0x50], xmm3
movaps xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rsi + 0x70], xmm0
mov rdx, qword [rsp + 0x510]
mov qword [rsi + 0x80], rdx
mov qword [rsi + 8], rax
jmp 0x180012f8e
ud2
lea rcx, [0x18012b6f0]
call fcn.18010e870
lea rax, [0x18012c110]
mov qword [rsp + 0x4b0], rax
lea rax, [0x180001770]
mov qword [rsp + 0x4b8], rax
lea rax, [0x18012c140]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 1
mov qword [rsp + 0x190], 0
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 1
lea rdx, [0x18012c1c8]
lea rcx, [rsp + 0x170]
call fcn.18010e8f0
xor r15d, r15d
mov rcx, r15
mov rdx, rbx
call fcn.18010e680
lea r8, [0x18012b798]
call fcn.18010ea20
lea r8, [0x18012bb48]
mov rcx, rax
call fcn.18010ea20
lea r8, [0x18012bb90]
mov rdx, r14
call fcn.18010ea20
lea rcx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
lea r8, [0x18012b9b8]
mov edx, 0x39
call fcn.18010e990
lea rcx, [0x18012b7e0]
call fcn.18010e870
lea rcx, [0x18012b92e]
lea r8, [0x18012b960]
mov edx, 0x2c
call fcn.18010e990
lea rax, [0x18012b708]
mov rcx, r8
mov r8, rax
call fcn.18010ea20
lea r8, [0x18012bb90]
mov rcx, rax
call fcn.18010ea20
int3