Function at 0x18034ed60
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov r14, rdx
mov rsi, rcx
mov r12, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r12 + 0xa0]
mov rdi, qword [rdx + 0x10]
test r8, r8
je 0x18034eda8
cmp r8, rdi
jae 0x18034eda2
cmp byte [rbx + r8], 0xbf
jg 0x18034eda8
jmp 0x18034ff76
jne 0x18034ff76
cmp r8, rdi
je 0x18034ff74
movzx eax, byte [rbx + r8]
mov ecx, eax
test al, al
js 0x18034edc7
cmp ecx, 0x70
je 0x18034ee4c
jmp 0x18034ee25
mov ecx, eax
and ecx, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x18034ee0e
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp al, 0xf0
jb 0x18034ee1b
movzx r9d, byte [rbx + r8 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or ecx, r9d
cmp ecx, 0x70
je 0x18034ee4c
jmp 0x18034ee25
shl ecx, 6
or ecx, r9d
cmp ecx, 0x70
je 0x18034ee4c
jmp 0x18034ee25
shl ecx, 0xc
or ecx, edx
cmp ecx, 0x70
je 0x18034ee4c
test r8, r8
je 0x18034ee3b
cmp r8, rdi
jae 0x18034ff76
cmp al, 0xbf
jle 0x18034ff76
test al, al
js 0x18034eef2
cmp eax, 0x50
jne 0x18034ff74
cmp qword [r12 + 0x80], 0
jne 0x18034ff84
mov qword [r12 + 0x80], 0xffffffffffffffff
mov qword [r12 + 0x98], 0
test r8, r8
je 0x18034ee9e
cmp r8, rdi
jae 0x18034ff76
movzx eax, byte [rbx + r8]
cmp al, 0xbf
jle 0x18034ff76
test al, al
js 0x18034eea7
movzx eax, al
mov dword [rsp + 0x34], eax
jmp 0x18034ef6c
movzx eax, byte [rbx + r8]
test al, al
jns 0x18034ee92
mov ecx, eax
and cl, 0x1f
movzx r9d, cl
movzx edx, byte [rbx + r8 + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x18034ef41
movzx ecx, byte [rbx + r8 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp al, 0xf0
jb 0x18034ef60
movzx eax, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or r9d, eax
jmp 0x18034ef67
mov ecx, eax
and ecx, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x18034ef4a
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp al, 0xf0
jb 0x18034f486
movzx eax, byte [rbx + r8 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x50
je 0x18034ee4c
jmp 0x18034ff74
shl r9d, 6
or r9d, edx
jmp 0x18034ef67
shl ecx, 6
or ecx, r9d
mov eax, ecx
cmp eax, 0x50
je 0x18034ee4c
jmp 0x18034ff74
shl r9d, 0xc
or r9d, ecx
mov dword [rsp + 0x34], r9d
lea r15, [r12 + 0xa0]
mov rcx, r14
call fcn.1803410a0
test al, al
je 0x18034ef94
mov rcx, r14
call fcn.1803412d0
mov r8, qword [r15]
cmp r8, rdi
jne 0x18034f048
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x60], rax
test rdi, rdi
js 0x18034ff90
je 0x18034efeb
movzx eax, byte [0x1805297c8]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.1802cbf10
test rax, rax
je 0x18034ff93
mov r14, rax
jmp 0x18034eff1
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.180468b10
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0xa
test r8, r8
je 0x18034f38c
cmp r8, rdi
jae 0x18034ff76
movzx eax, byte [rbx + r8]
cmp al, 0xbf
jle 0x18034ff76
test al, al
js 0x18034f397
movzx ecx, al
cmp ecx, 0x7b
jne 0x18034f4aa
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.180341d80
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, r14
call fcn.1803410a0
test al, al
je 0x18034f3f0
lea rax, [r12 + 0x88]
mov qword [rsp + 0x38], rax
jmp 0x18034f0f7
mov rax, qword [r12 + 0x90]
mov byte [rax + r13], bpl
inc r13
mov qword [r12 + 0x98], r13
mov rcx, r14
call fcn.1803410a0
test al, al
je 0x18034f3f0
mov rcx, r14
call fcn.1803412d0
mov r8, qword [r15]
cmp r8, rdi
je 0x18034f3f8
test r8, r8
je 0x18034f140
cmp r8, rdi
jae 0x18034ff76
movzx eax, byte [rbx + r8]
cmp al, 0xbf
jle 0x18034ff76
test al, al
js 0x18034f147
movzx ecx, al
cmp ecx, 0x7d
jne 0x18034f1c0
jmp 0x18034f3f3
movzx eax, byte [rbx]
test al, al
jns 0x18034f12a
mov ecx, eax
and cl, 0x1f
movzx ecx, cl
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x18034f194
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp al, 0xf0
jb 0x18034f1a4
movzx r9d, byte [rbx + r8 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or ecx, r9d
cmp ecx, 0x7d
jne 0x18034f1c0
jmp 0x18034f3f3
shl ecx, 6
or ecx, r9d
cmp ecx, 0x7d
jne 0x18034f1c0
jmp 0x18034f3f3
shl ecx, 0xc
or ecx, edx
cmp ecx, 0x7d
je 0x18034f3f3
nop word cs:[rax + rax]
test r8, r8
je 0x18034f1d6
cmp r8, rdi
jae 0x18034ff76
cmp al, 0xbf
jle 0x18034ff76
test al, al
js 0x18034f210
movzx ebp, al
mov r13, qword [r12 + 0x98]
cmp r13, qword [r12 + 0x88]
jne 0x18034f0d0
mov rcx, qword [rsp + 0x38]
call fcn.1802d12a0
jmp 0x18034f0d0
mov ecx, eax
and cl, 0x1f
movzx ebp, cl
movzx edx, byte [rbx + r8 + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x18034f257
movzx ecx, byte [rbx + r8 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp al, 0xf0
jb 0x18034f269
movzx eax, byte [rbx + r8 + 3]
and ebp, 7
shl ebp, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or ebp, eax
cmp ebp, 0x80
jb 0x18034f1dd
jmp 0x18034f27a
shl ebp, 6
or ebp, edx
cmp ebp, 0x80
jae 0x18034f27a
jmp 0x18034f1dd
shl ebp, 0xc
or ebp, ecx
cmp ebp, 0x80
jb 0x18034f1dd
mov dword [rsp + 0x50], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x18034f2aa
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x50], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x51], bpl
mov r13d, 2
jmp 0x18034f313
cmp ebp, 0x10000
jae 0x18034f2dd
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x50], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x52], bpl
mov r13d, 3
jmp 0x18034f313
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x50], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x51], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x52], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x53], bpl
mov r13d, 4
mov rax, qword [r12 + 0x88]
mov rbp, qword [r12 + 0x98]
sub rax, rbp
cmp rax, r13
jb 0x18034f363
mov rcx, qword [r12 + 0x90]
add rcx, rbp
lea rdx, [rsp + 0x50]
mov r8, r13
call fcn.180468b10
add rbp, r13
mov qword [r12 + 0x98], rbp
mov rcx, r14
call fcn.1803410a0
test al, al
jne 0x18034f0f7
jmp 0x18034f3f0
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
mov r8, r13
call fcn.180469640
mov rbp, qword [r12 + 0x98]
jmp 0x18034f32b
movzx eax, byte [rbx]
test al, al
jns 0x18034f06f
mov ecx, eax
and cl, 0x1f
movzx ecx, cl
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x18034f49b
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp al, 0xf0
jb 0x18034f5b8
movzx r9d, byte [rbx + r8 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or ecx, r9d
cmp ecx, 0x7b
je 0x18034f07b
jmp 0x18034f4aa
mov r8, qword [r15]
cmp r8, rdi
jne 0x18034f456
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x60], rax
test rdi, rdi
js 0x18034ff90
je 0x18034f57f
movzx eax, byte [0x1805297c8]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.1802cbf10
test rax, rax
je 0x18034ff93
mov r14, rax
jmp 0x18034f585
test r8, r8
je 0x18034f64f
cmp r8, rdi
jae 0x18034ff76
movzx ecx, byte [rbx + r8]
cmp cl, 0xbf
jle 0x18034ff76
test cl, cl
js 0x18034f65a
movzx eax, cl
jmp 0x18034f6bd
shl ecx, 0xc
or edx, ecx
mov eax, edx
cmp eax, 0x50
je 0x18034ee4c
jmp 0x18034ff74
shl ecx, 6
or ecx, r9d
cmp ecx, 0x7b
je 0x18034f07b
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x120], rcx
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x110], xmm0
test r8, r8
je 0x18034f4d8
cmp r8, rdi
jae 0x18034ff76
cmp al, 0xbf
jle 0x18034ff76
test al, al
js 0x18034f52f
movzx ebp, al
cmp ebp, 0x5c
jne 0x18034f5d9
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.180341d80
test rdi, rdi
js 0x18034ff90
je 0x18034f608
movzx eax, byte [0x1805297c8]
mov r15d, 1
mov edx, 1
mov rcx, rdi
call fcn.1802cbf10
test rax, rax
je 0x18034ff93
mov r14, rax
jmp 0x18034f60e
mov ecx, eax
and cl, 0x1f
movzx ebp, cl
movzx edx, byte [rbx + r8 + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x18034f5cb
movzx ecx, byte [rbx + r8 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp al, 0xf0
jb 0x18034f69d
movzx eax, byte [rbx + r8 + 3]
and ebp, 7
shl ebp, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or ebp, eax
cmp ebp, 0x5c
je 0x18034f4e8
jmp 0x18034f5d9
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.180468b10
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov eax, 0xa
jmp 0x18034f63c
shl ecx, 0xc
or ecx, edx
cmp ecx, 0x7b
je 0x18034f07b
jmp 0x18034f4aa
shl ebp, 6
or ebp, edx
cmp ebp, 0x5c
je 0x18034f4e8
movabs r13, 0x8000000000000000
mov rcx, r14
call fcn.1803410a0
lea rbx, [rsp + 0x110]
test al, al
je 0x18034f5ff
mov rcx, r14
call fcn.1803412d0
mov ecx, dword [rsp + 0x34]
jmp 0x18034fe7b
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.180468b10
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov eax, 0x1f
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], eax
jmp 0x18034f02c
movzx ecx, byte [rbx]
test cl, cl
jns 0x18034f47e
mov eax, ecx
and al, 0x1f
movzx eax, al
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x18034f6b0
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x18034f6b8
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or eax, ecx
jmp 0x18034f6bd
shl ebp, 0xc
or ebp, ecx
cmp ebp, 0x5c
je 0x18034f4e8
jmp 0x18034f5d9
shl eax, 6
or eax, r9d
jmp 0x18034f6bd
shl eax, 0xc
or eax, edx
cmp eax, 0x7d
jne 0x18034ff74
mov rcx, r14
call fcn.1803410a0
mov rdi, qword [r12 + 0x90]
mov r8, qword [r12 + 0x98]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x20], 2
lea r9, [0x180492478]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.18044b3f0
cmp qword [rsp + 0x50], 0
mov qword [rsp + 0xd0], rdi
je 0x18034f857
mov r11, qword [rsp + 0x88]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0xb0]
lea rax, [rcx - 1]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
cmp r11, 0xffffffffffffffff
mov qword [rsp + 0xd8], rax
je 0x18034f89e
mov rdx, qword [rsp + 0x78]
lea rbx, [rdx + rax]
cmp rbx, r8
jae 0x18034f9f9
mov r10, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
mov rdi, rcx
mov qword [rsp + 0xc8], rax
sub rdi, rax
mov qword [rsp + 0xc0], rdi
lea rax, [r14 - 1]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x48]
movzx edi, byte [rax + rbx]
bt r10, rdi
jae 0x18034f7ec
cmp r14, r11
mov r13, r11
cmova r13, r14
lea rbx, [rax + rdx]
nop word cs:[rax + rax]
cmp r13, rcx
jae 0x18034f808
lea rdi, [rdx + r13]
cmp rdi, r8
jae 0x18034ff74
lea rdi, [r13 + 1]
movzx ebp, byte [r9 + r13]
cmp bpl, byte [rbx + r13]
mov r13, rdi
je 0x18034f7c0
sub rdx, r14
add rdx, rdi
jmp 0x18034f7ef
add rdx, rcx
xor r11d, r11d
mov rax, qword [rsp + 0xd8]
lea rbx, [rdx + rax]
cmp rbx, r8
jb 0x18034f797
jmp 0x18034f9f9
mov r13, qword [rsp + 0x38]
nop dword [rax]
lea rdi, [r13 + 1]
cmp r11, rdi
jae 0x18034fd63
cmp r13, rcx
jae 0x18034ff74
lea rdi, [rdx + r13]
cmp rdi, r8
jae 0x18034ff74
movzx edi, byte [r9 + r13]
lea rbp, [r13 - 1]
cmp dil, byte [rbx + r13]
mov r13, rbp
je 0x18034f810
add rdx, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xc0]
jmp 0x18034f7f2
cmp byte [rsp + 0x6a], 0
jne 0x18034f9f9
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
movzx eax, byte [rsp + 0x68]
test r8, r8
je 0x18034f9e5
cmp r8, rdi
jae 0x18034f9df
cmp byte [rcx + r8], 0xc0
jge 0x18034f9e5
jmp 0x18034ff79
mov rdx, qword [rsp + 0x78]
lea r13, [rdx + rax]
cmp r13, r8
jae 0x18034f9f9
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc8], rax
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
lea rax, [r10 - 1]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x48]
lea rbx, [rax + r10]
lea r11, [r9 + r10]
dec r11
mov qword [rsp + 0x38], r11
add r9, r10
add rax, r10
dec rax
mov qword [rsp + 0x108], rax
mov r11, r10
neg r11
jmp 0x18034f927
add rdx, rcx
mov rdi, rdx
mov rax, qword [rsp + 0xd8]
lea r13, [rdi + rax]
mov rdx, rdi
cmp r13, r8
jae 0x18034f9f9
mov rax, qword [rsp + 0x48]
movzx edi, byte [rax + r13]
mov rax, qword [rsp + 0xc8]
bt rax, rdi
jae 0x18034f909
xor r13d, r13d
mov r14, rdx
nop word cs:[rax + rax]
lea rdi, [r10 + r13]
cmp rdi, rcx
jae 0x18034f97d
lea rax, [r10 + r14]
cmp rax, r8
jae 0x18034ff74
movzx eax, byte [r9 + r13]
lea rdi, [r14 + 1]
inc r13
cmp al, byte [rbx + r14]
mov r14, rdi
je 0x18034f950
jmp 0x18034f90f
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jae 0x18034ff6b
mov rdi, qword [rsp + 0x108]
lea r14, [rdi + rdx]
lea r13, [rax + rdx]
xor edi, edi
cmp r11, rdi
je 0x18034fd63
mov rbp, rdx
lea rdx, [rdi + r13]
cmp rdx, r8
jae 0x18034ff74
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + rdi]
lea rax, [rdi - 1]
cmp dl, byte [r14 + rdi]
mov rdi, rax
mov rdx, rbp
je 0x18034f9a0
add rdx, qword [rsp + 0x100]
jmp 0x18034f90c
jne 0x18034ff79
cmp r8, rdi
jne 0x18034fb28
mov rdx, r8
test al, al
jne 0x18034fd63
xor r13d, r13d
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xd0]
jmp 0x18034fa14
cmp rbp, r13
jb 0x18034fab3
mov r8, rbp
sub r8, r13
lea rax, [rbx + r13]
cmp r8, 0xf
ja 0x18034fa40
cmp rbp, r13
je 0x18034fab3
xor edx, edx
nop
cmp byte [rax + rdx], 0x3a
je 0x18034fa50
inc rdx
cmp r8, rdx
jne 0x18034fa30
jmp 0x18034fab3
mov cl, 0x3a
mov rdx, rax
call fcn.18044a780
cmp rax, 1
jne 0x18034fab3
lea r9, [rdx + r13]
add r13, rdx
inc r13
cmp r9, rbp
jae 0x18034fa0b
cmp byte [rbx + r9], 0x3a
jne 0x18034fa0b
test r9, r9
mov rdi, r9
je 0x18034fcad
cmp r9, rbp
ja 0x18034ffc8
test r9, r9
js 0x18034ffd6
mov rcx, r9
movzx eax, byte [0x1805297c8]
mov ebp, 1
mov edx, 1
call fcn.1802cbf10
test rax, rax
je 0x18034ffd8
mov rcx, rax
mov rbp, qword [rsp + 0x40]
jmp 0x18034fcb2
xor edi, edi
jmp 0x18034fac6
add rdi, rdx
inc rdi
cmp rbp, rdi
jb 0x18034fb8e
mov r8, rbp
sub r8, rdi
lea rax, [rbx + rdi]
cmp r8, 0xf
ja 0x18034fb03
cmp rbp, rdi
je 0x18034fb8e
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0x3d
je 0x18034fb13
inc rdx
cmp r8, rdx
jne 0x18034faf0
jmp 0x18034fb8e
mov cl, 0x3d
mov rdx, rax
call fcn.18044a780
cmp rax, 1
jne 0x18034fb89
lea r13, [rdx + rdi]
cmp r13, rbp
jae 0x18034fab7
cmp byte [rbx + r13], 0x3d
jne 0x18034fab7
jmp 0x18034fc05
movzx edx, byte [rcx + r8]
test dl, dl
jns 0x18034fd58
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [rcx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xe0
jb 0x18034fc9e
movzx r10d, byte [rcx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x18034fd4e
movzx edx, byte [rcx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r9d
jmp 0x18034fd58
test rax, rax
jne 0x18034fc05
test rbp, rbp
js 0x18034ff9e
je 0x18034fbc1
movzx eax, byte [0x1805297c8]
mov r14d, 1
mov edx, 1
mov rcx, rbp
call fcn.1802cbf10
test rax, rax
je 0x18034ffa1
mov rcx, rax
jmp 0x18034fbc6
mov ecx, 1
mov rdx, rbx
mov r8, rbp
mov rdi, rcx
call fcn.180468b10
mov r8, rdi
mov r14, rbp
shr r14, 0x20
movabs r13, 0x8000000000000000
mov ebp, 0
add byte [rax], al
add byte [rax], al
or byte [rcx - 0x7d], 0xcd
invalid
mov rcx, r13
mov rdx, rbx
mov r8, rbp
call fcn.180317810
mov r8, rdx
lea rcx, [rsp + 0x50]
mov rdx, rax
call fcn.180205490
mov r8, rbp
call 0x1d05968b5
shl r9d, 6
or r9d, r11d
mov edx, r9d
jmp 0x18034fd58
mov ecx, 1
mov qword [rsp + 0x38], rcx
mov rdx, rbx
mov r8, rdi
call fcn.180468b10
cmp rbp, r13
jbe 0x18034fcdf
cmp byte [rbx + r13], 0xbf
jg 0x18034fce1
mov rcx, rbx
mov rdx, rbp
mov r8, r13
mov r9, rbp
call fcn.180407090
jne 0x18034fcce
sub rbp, r13
js 0x18034ff9e
je 0x18034fd17
movzx eax, byte [0x1805297c8]
mov r14d, 1
mov edx, 1
mov rcx, rbp
call fcn.1802cbf10
test rax, rax
je 0x18034ffa1
mov rcx, rax
mov r14, rdi
jmp 0x18034fd1f
mov r14, rdi
mov ecx, 1
shr r14, 0x20
add rbx, r13
mov rdx, rbx
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
test al, al
je 0x18034ff0d
mov rdx, r8
test rdx, rdx
mov rbp, rdx
je 0x18034fd94
mov rdi, qword [rsp + 0x40]
cmp rdx, rdi
mov rbx, qword [rsp + 0xd0]
jae 0x18034fda8
cmp byte [rbx + rdx], 0xbf
jg 0x18034fdaa
mov rcx, rbx
mov r9, rdx
mov rdx, rdi
xor r8d, r8d
call fcn.180407090
mov ecx, 1
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0xd0]
jmp 0x18034fdd9
jne 0x18034fd83
test rdx, rdx
js 0x18034ffba
mov rcx, rdx
movzx eax, byte [0x1805297c8]
mov r13d, 1
mov edx, 1
call fcn.1802cbf10
test rax, rax
je 0x18034ffbd
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov rdx, rbx
mov r14, rbp
mov r8, rbp
call fcn.180468b10
lea r13, [rbp + 2]
cmp rdi, r13
jbe 0x18034fe0d
cmp byte [rbx + r13], 0xbf
jg 0x18034fe0f
mov rcx, rbx
mov rdx, rdi
mov r8, r13
mov r9, rdi
call fcn.180407090
jne 0x18034fdfc
sub rdi, r13
js 0x18034ffac
je 0x18034fe45
movzx eax, byte [0x1805297c8]
mov r14d, 1
mov edx, 1
mov rcx, rdi
call fcn.1802cbf10
test rax, rax
je 0x18034ffaf
mov rcx, rax
mov ecx, 1
mov eax, 1
cmp edx, 0x80
jb 0x18034ff36
mov eax, 2
cmp edx, 0x800
jb 0x18034ff36
cmp edx, 0x10000
mov eax, 4
sbb rax, 0
add r8, rax
mov rdx, rdi
je 0x18034ff4e
cmp r8, rdx
jae 0x18034ff4c
cmp byte [rcx + r8], 0xbf
jg 0x18034ff4e
jmp 0x18034ff79
jne 0x18034ff79
cmp r8, rdx
je 0x18034fd63
movzx eax, byte [rcx + r8]
test al, al
jns 0x18034fd60
cmp al, 0xe0
jmp 0x18034fd60
test r10, r10
je 0x18034fd63
ud2
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.180407090
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.5_src_astparse.rs
call fcn.180407090
xor r15d, r15d
mov rcx, r15
mov rdx, rdi
call fcn.180407090
xor r14d, r14d
mov rcx, r14
mov rdx, rbp
call fcn.180407090
xor r14d, r14d
mov rcx, r14
mov rdx, rdi
call fcn.180407090
xor r13d, r13d
mov rcx, r13
mov rdx, rbp
call fcn.180407090
mov rcx, rbx
mov rdx, rbp
xor r8d, r8d
call fcn.180407090
xor ebp, ebp
mov rcx, rbp
mov rdx, rdi
call fcn.180407090
int3