Function at 0x140076880
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x350], 0xfffffffffffffffe
mov r13, r8
mov r14, rdx
mov r12, rcx
cmp byte [rdx + 0x11], 0
je 0x1400768e0
lea rcx, [rbp - 0x50]
mov r8d, 0x100
mov rdx, r13
call fcn.1401230d0
movzx eax, byte [r14 + 0x10]
mov r15, qword [r13 + 0x148]
test al, al
jne 0x1400769bc
jmp 0x1400769a9
movaps xmm0, xmmword [0x1402047b0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x1402047c0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [0x1402047e0]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [0x1402047f0]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x140204800]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [0x140204810]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [0x140204820]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [0x140204830]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x140204840]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [0x140204850]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x140204860]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [0x140204870]
movaps xmmword [rbp + 0x70], xmm0
movaps xmm0, xmmword [0x140204880]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [0x140204890]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm0, xmmword [0x1402048a0]
movaps xmmword [rbp + 0xa0], xmm0
movzx eax, byte [r14 + 0x10]
mov r15, qword [r13 + 0x148]
test al, al
jne 0x1400769bc
add r15, r15
jb 0x140077e61
sub r15, 4
jb 0x140077e74
movzx ebx, byte [rbp + 0xaf]
test rbx, rbx
je 0x140076a08
bsr rcx, rbx
xor ecx, 0x3f
mov rdi, 0xffffffffffffffff
shr rdi, cl
mov rdx, 0xffffffffffffffff
inc rdi
bsf rcx, rdi
mov rdi, r15
shl rdi, cl
movzx ecx, bl
bsr rcx, rcx
xor ecx, 0x3f
shr rdx, cl
inc rdx
test rdx, rdx
je 0x140076a15
bsf rcx, rdx
jmp 0x140076a1a
mov edx, 1
mov rdi, r15
test rdx, rdx
jne 0x140076a02
mov ecx, 0x40
mov edx, 1
shl rdx, cl
mov rcx, rdi
sub rcx, rdx
jb 0x140077e31
cmp rcx, 0x7ffffffe
jbe 0x140076a5b
mov qword [r12 + 8], 0x7ffffffe
mov qword [r12 + 0x10], rcx
mov dword [r12], 0
mov byte [r12 + 0x1a0], 3
jmp 0x140077029
mov esi, dword [r13 + 0x104]
test al, al
je 0x140076b03
test esi, esi
je 0x140077e84
dec rsi
test rdi, rdi
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x348], rdi
je 0x140076b2c
xor ebx, ebx
mov rax, rdi
shr rax, 0x3d
sete al
jne 0x140077e94
lea r12, [rdi*4]
mov bl, al
shl rbx, 2
test r12, r12
je 0x140076bd8
mov rcx, r12
mov rdx, rbx
call fcn.140001f20
test rax, rax
je 0x140076be4
mov rcx, rax
cmp rdi, 2
mov qword [rbp + 0x340], rax
jb 0x140076afb
lea r8, [r12 - 4]
mov rcx, qword [rbp + 0x340]
xor edx, edx
call fcn.140124650
mov rax, qword [rbp + 0x340]
lea rcx, [rax + r12]
add rcx, 0xfffffffffffffffc
mov dword [rcx], 0
jmp 0x140076b38
test esi, esi
je 0x140077ee8
mov eax, esi
lea rsi, [rax + rax]
add rsi, 0xfffffffffffffffe
test rdi, rdi
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x348], rdi
jne 0x140076a8c
mov eax, 4
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x320], r14
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 4
mov qword [rbp + 0xc0], 0
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0xb0]
mov r8, rsi
call fcn.14008b290
mov rdi, qword [r13 + 0x1a0]
mov r14, qword [r13 + 0x1a8]
test r14, r14
mov qword [rbp + 0x330], r13
je 0x140076bce
xor esi, esi
mov rax, r14
shr rax, 0x3d
sete al
jne 0x140077e9b
lea rbx, [r14*4]
mov sil, al
shl rsi, 2
test rbx, rbx
je 0x140076bf1
mov rcx, rbx
mov rdx, rsi
call fcn.140001f20
mov r13, rax
test r13, r13
jne 0x140076bfd
jmp 0x140077ea5
mov r13d, 4
xor ebx, ebx
jmp 0x140076bfd
mov rax, rbx
test rax, rax
jne 0x140076ac9
mov rcx, r12
mov rdx, rbx
call fcn.14013bd90
ud2
mov r13, rsi
test r13, r13
je 0x140077ea5
mov rcx, r13
mov rdx, rdi
mov r8, rbx
call fcn.1401230d0
mov rcx, qword [rbp + 0x330]
lea rax, [rcx + 0x110]
mov rcx, qword [rcx + 0x110]
test rcx, rcx
cmove rax, rcx
je 0x140076c6e
mov rsi, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x2c8], rcx
lock inc qword [rsi]
jle 0x140077eb5
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x328], rax
movzx edi, byte [rbp + 0xaf]
test rdi, rdi
je 0x140076c7c
bsr rcx, rdi
xor ecx, 0x3f
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
jmp 0x140076c81
xor esi, esi
movzx edi, byte [rbp + 0xaf]
test rdi, rdi
jne 0x140076c58
mov eax, 1
mov rcx, qword [rbp + 0x330]
movzx r12d, byte [rcx + 0x1b0]
inc rdi
test rax, rax
je 0x140076c9e
bsf rbx, rax
jmp 0x140076ca3
mov ebx, 0x40
lea rcx, [rbp + 0xb0]
lea rdx, [rbp - 0x50]
mov r8d, 0x100
call fcn.1401230d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [rbp + 0x220], xmm0
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x1c8], rsi
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x1d8], rax
mov byte [rbp + 0x250], r12b
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f0], rbx
mov rdx, qword [rbp + 0x330]
movups xmm0, xmmword [rdx + 0x128]
movups xmmword [rbp + 0x1f8], xmm0
mov rax, qword [rbp + 0x320]
movzx eax, byte [rax + 0x10]
test rax, rax
je 0x140076da9
cmp eax, 1
mov r12, qword [rbp + 0x2f0]
jne 0x140076eab
lea r8, [rbp + 0xb0]
xor ecx, ecx
call fcn.1400781c0
jmp 0x140076eb9
and ebx, 0x3f
mov eax, 1
mov ecx, ebx
shl rax, cl
mov qword [rbp + 0x328], rax
mov r14d, 1
mov r13, qword [rdx + 0x148]
test r13, r13
mov qword [rbp + 0x308], r13
mov r12, qword [rbp + 0x2f0]
je 0x140077040
xor edi, edi
mov rax, r13
shr rax, 0x3d
sete al
jne 0x140077fb5
mov ecx, 4
mov qword [rbp + 0x340], rcx
lea rsi, [r13*4]
mov dil, al
shl rdi, 2
test rsi, rsi
je 0x140077077
mov rcx, rsi
mov rdx, rdi
call fcn.140001f20
mov r15, rax
test r15, r15
je 0x140077083
mov rax, r15
cmp r13, 2
jb 0x140076e4d
lea r8, [rsi - 4]
mov rcx, r15
xor edx, edx
call fcn.140124650
lea rax, [r15 + rsi]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rax, qword [rbp + 0x330]
mov rcx, qword [rax + 0x148]
test rcx, rcx
je 0x140077093
xor edi, edi
mov rax, rcx
shr rax, 0x3d
sete al
jne 0x140077fd0
mov qword [rbp + 0x348], rcx
lea rsi, [rcx*4]
mov dil, al
shl rdi, 2
test rsi, rsi
je 0x1400770b1
mov rcx, rsi
mov rdx, rdi
call fcn.140001f20
jmp 0x1400770b4
lea r8, [rbp + 0xb0]
mov cl, 1
call fcn.1400781c0
mov rdx, qword [rbp + 0x208]
mov rbx, qword [rbp + 0x218]
cmp rdx, rbx
jbe 0x140076f2a
mov rcx, qword [rbp + 0x210]
shl rdx, 2
test rbx, rbx
je 0x140076f0c
lea rsi, [rbx*4]
mov r8d, 4
mov r9, rsi
call fcn.140001f40
mov rdi, rax
test rax, rax
jne 0x140076f1c
mov edx, 4
mov rcx, rsi
call fcn.14013bd90
jmp 0x140077ff0
mov edi, 4
mov r8d, 4
call fcn.140001f30
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x208], rbx
mov rdx, qword [rbp + 0x238]
mov rbx, qword [rbp + 0x248]
cmp rdx, rbx
jbe 0x140076f9b
mov rcx, qword [rbp + 0x240]
shl rdx, 2
test rbx, rbx
je 0x140076f7d
lea rsi, [rbx*4]
mov r8d, 4
mov r9, rsi
call fcn.140001f40
mov rdi, rax
test rax, rax
jne 0x140076f8d
mov edx, 4
mov rcx, rsi
call fcn.14013bd90
jmp 0x140077ff0
mov edi, 4
mov r8d, 4
call fcn.140001f30
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x238], rbx
mov rax, qword [rbp + 0x220]
mov rbx, qword [rbp + 0x230]
cmp rax, rbx
jbe 0x140077014
mov rcx, qword [rbp + 0x228]
shl rax, 3
lea rdx, [rax + rax*2]
test rbx, rbx
je 0x140076ff6
lea rax, [rbx*8]
lea rsi, [rax + rax*2]
mov r8d, 8
mov r9, rsi
call fcn.140001f40
mov rdi, rax
test rax, rax
jne 0x140077006
mov edx, 8
mov rcx, rsi
call fcn.14013bd90
jmp 0x140077ff0
mov edi, 8
mov r8d, 8
call fcn.140001f30
mov qword [rbp + 0x228], rdi
mov qword [rbp + 0x220], rbx
lea rdx, [rbp + 0xb0]
mov r8d, 0x1a8
mov rcx, r12
call fcn.1401230d0
mov rax, r12
add rsp, 0x3d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 4
mov qword [rbp + 0x340], rax
xor eax, eax
mov qword [rbp + 0x348], rax
mov r15d, 4
mov rdi, qword [rbp + 0x1e0]
test rdi, rdi
mov qword [rbp + 0x310], r15
jne 0x140077104
jmp 0x140077127
mov r15, rdi
test r15, r15
jne 0x140076e2e
mov rcx, rsi
mov rdx, rdi
call fcn.14013bd90
jmp 0x140077ff0
xor eax, eax
mov qword [rbp + 0x348], rax
mov rdi, qword [rbp + 0x1e0]
test rdi, rdi
mov qword [rbp + 0x310], r15
jne 0x140077104
jmp 0x140077127
mov rax, rdi
test rax, rax
je 0x140077fde
mov qword [rbp + 0x340], rax
cmp qword [rbp + 0x348], 2
jb 0x1400770eb
lea r8, [rsi - 4]
mov rdi, qword [rbp + 0x340]
mov rcx, rdi
xor edx, edx
call fcn.140124650
lea rax, [rdi + rsi]
add rax, 0xfffffffffffffffc
mov dword [rax], 0
mov rdi, qword [rbp + 0x1e0]
test rdi, rdi
mov qword [rbp + 0x310], r15
je 0x140077127
setns al
js 0x140077fbc
movzx esi, al
mov rcx, rdi
mov rdx, rsi
call fcn.140001f50
mov r14, rax
test rax, rax
je 0x140077fc3
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x2f8], r14
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rcx + 0x148]
lea rax, [rdx*4]
lea rbx, [rax + rax*4]
movabs rax, 0x9ffffffed
cmp rbx, rax
jae 0x140077f02
mov rdi, qword [rcx + 0x140]
add rbx, rdi
xor esi, esi
xor r14d, r14d
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], rbx
jmp 0x1400771d0
mov r12, qword [rbp + 0x2f0]
mov r13, qword [rbp + 0x308]
mov r15, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2e0]
mov rbx, qword [rbp + 0x2e8]
mov rdi, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x2d0]
mov eax, dword [rbp + 0x2b8]
nop
add rdi, 0x14
inc rsi
add eax, dword [rbp + 0x328]
mov r14d, eax
cmp rdi, rbx
je 0x14007796e
cmp rsi, rdx
jae 0x140077e44
cmp esi, 2
jae 0x140077220
mov ecx, esi
cmp r13, rcx
jbe 0x140077c66
mov dword [r15 + rcx*4], r14d
cmp qword [rbp + 0x348], rcx
jbe 0x140077c7a
mov rax, qword [rbp + 0x340]
mov dword [rax + rcx*4], r14d
mov eax, r14d
jmp 0x1400771c0
mov rcx, qword [rbp + 0x330]
mov eax, dword [rcx + 0x108]
cmp eax, esi
mov qword [rbp + 0x320], rdi
mov qword [rbp + 0x2d0], rsi
je 0x1400773e0
cmp dword [rcx + 0x10c], esi
je 0x1400773e0
mov dword [rbp + 0x31c], r14d
mov rax, qword [rbp + 0x328]
add eax, r14d
mov dword [rbp + 0x260], eax
mov esi, esi
cmp r13, rsi
jbe 0x140077cba
mov dword [rbp + 0x2b8], eax
mov dword [r15 + rsi*4], r14d
mov rdx, qword [rbp + 0x348]
cmp rdx, rsi
jbe 0x140077cd1
mov eax, dword [rbp + 0x260]
mov rcx, qword [rbp + 0x340]
mov dword [rcx + rsi*4], eax
mov eax, dword [rbp + 0x260]
mov rcx, qword [rbp + 0x2d8]
shr rax, cl
mov rdx, qword [rbp + 0x300]
cmp rax, rdx
mov r13, qword [rbp + 0x330]
jae 0x140077ce5
mov rcx, qword [rbp + 0x2f8]
mov byte [rcx + rax], 1
cmp dword [rdi + 8], 0
je 0x140077359
mov rdx, qword [r13 + 0x148]
cmp rdx, rsi
jbe 0x140077d35
lea rdi, [rsi + rsi*4]
mov rax, qword [r13 + 0x140]
mov r8, qword [r13 + 0x188]
mov eax, dword [rax + rdi*4 + 8]
mov edx, dword [rbp + 0x31c]
mov r9, qword [r13 + 0x190]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0xb0]
call fcn.1400759a0
mov rdx, qword [r13 + 0x148]
cmp rdx, rsi
jbe 0x140077d49
mov rax, qword [r13 + 0x140]
mov r8, qword [r13 + 0x188]
mov eax, dword [rax + rdi*4 + 8]
mov edx, dword [rbp + 0x260]
mov r9, qword [r13 + 0x190]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0xb0]
call fcn.1400759a0
lea rax, [rbp + 0x208]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x31c]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r13
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x2a0], rax
mov rdx, qword [r13 + 0x148]
cmp rdx, rsi
jbe 0x140077d0d
mov rax, qword [r13 + 0x140]
lea rcx, [rsi + rsi*4]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
je 0x1400778ee
xor r12d, r12d
xor edi, edi
mov dword [rbp + 0x2bc], ecx
mov r14d, ecx
jmp 0x140077463
mov rcx, rsi
mov esi, ecx
mov r15d, r14d
cmp eax, ecx
jne 0x14007765e
cmp r13, rsi
jbe 0x140077d5d
mov rax, qword [rbp + 0x310]
mov dword [rax + rsi*4], r14d
cmp qword [rbp + 0x348], rsi
jbe 0x140077d8b
mov rax, qword [rbp + 0x340]
mov dword [rax + rsi*4], 0
mov r13, qword [rbp + 0x330]
cmp dword [rdi + 8], 0
jne 0x1400776bf
jmp 0x1400776ff
lea rcx, [rbp + 0x280]
movzx edx, byte [rbp + 0x33f]
mov r8d, esi
mov r9d, dword [rbp + 0x2b4]
call fcn.140078c50
mov eax, esi
inc r12
mov dil, 1
test r14d, r14d
je 0x140077946
mov ecx, r14d
mov rdx, qword [r13 + 0x160]
cmp rdx, rcx
jbe 0x140077ca9
mov rdx, qword [r13 + 0x158]
lea rcx, [rcx + rcx*8]
mov r14d, dword [rdx + rcx + 5]
movzx ebx, byte [rdx + rcx]
mov ecx, dword [rdx + rcx + 1]
mov dword [rbp + 0x2b4], ecx
mov byte [rbp + 0x33f], bl
movzx ecx, bl
cmp r12, rcx
mov dword [rbp + 0x2b0], r14d
mov qword [rbp + 0x258], rcx
jb 0x1400774df
movzx esi, byte [rbp + rcx + 0xb0]
test dil, dil
je 0x140077435
cmp al, sil
je 0x140077454
jmp 0x140077435
inc r12
mov dil, 1
cmp r12, rcx
je 0x140077645
movzx r11d, r12b
movzx r10d, byte [rbp + r11 + 0xb0]
test dil, dil
je 0x1400774f6
cmp al, r10b
je 0x1400774d0
mov rax, qword [rbp + 0x320]
mov esi, dword [rax + 0xc]
mov rax, qword [r13 + 0x148]
cmp rax, rsi
jbe 0x140077b76
movzx ecx, r10b
mov qword [rbp + 0x2c8], rcx
mov r15, qword [r13 + 0x140]
mov rbx, r13
mov r13, qword [r13 + 0x158]
mov r14, qword [rbx + 0x178]
mov r9, qword [rbx + 0x170]
mov rdi, qword [rbx + 0x160]
nop word cs:[rax + rax]
lea rdx, [rsi + rsi*4]
mov ebx, dword [r15 + rdx*4 + 4]
test rbx, rbx
je 0x140077590
mov rcx, qword [rbp + 0x330]
movzx ecx, byte [rcx + r11]
add rcx, rbx
cmp rcx, r14
jae 0x140077bb3
lea rcx, [r9 + rcx*4]
mov r8d, dword [rcx]
cmp r8d, 1
je 0x1400775d5
jmp 0x140077600
mov ecx, esi
cmp rax, rcx
jbe 0x140077bc7
lea rcx, [rcx + rcx*4]
mov ecx, dword [r15 + rcx*4]
test ecx, ecx
je 0x1400775d5
nop word [rax + rax]
mov ecx, ecx
cmp rdi, rcx
jbe 0x14007795a
lea rbx, [rcx + rcx*8]
lea rcx, [rbx + r13]
movzx ebx, byte [r13 + rbx]
cmp bl, r12b
jae 0x1400775f1
mov ecx, dword [rcx + 5]
test ecx, ecx
jne 0x1400775b0
cmp rax, rsi
jbe 0x140077b8c
mov esi, dword [r15 + rdx*4 + 0xc]
cmp rax, rsi
ja 0x140077550
jmp 0x140077b76
jne 0x1400775d5
inc rcx
mov r8d, dword [rcx]
cmp r8d, 1
je 0x1400775d5
nop
mov ecx, dword [rbp + 0x31c]
add rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x218]
cmp rcx, rax
jae 0x140077c52
mov rax, qword [rbp + 0x210]
mov dword [rax + rcx*4], r8d
mov eax, r10d
mov r13, qword [rbp + 0x330]
mov r14d, dword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x258]
jmp 0x1400774d0
mov r12, rcx
movzx esi, byte [rbp + rcx + 0xb0]
test dil, dil
jne 0x1400774c1
jmp 0x140077435
cmp r13, rsi
jbe 0x140077d74
mov rax, qword [rbp + 0x310]
mov dword [rax + rsi*4], 0
cmp qword [rbp + 0x348], rsi
jbe 0x140077da6
mov rax, qword [rbp + 0x340]
mov dword [rax + rsi*4], r14d
mov rax, r15
mov rcx, qword [rbp + 0x2d8]
shr rax, cl
cmp rax, qword [rbp + 0x300]
mov r13, qword [rbp + 0x330]
jae 0x140077dc1
mov rcx, qword [rbp + 0x2f8]
mov byte [rcx + rax], 1
cmp dword [rdi + 8], 0
je 0x1400776ff
mov rdx, qword [r13 + 0x148]
cmp rdx, rsi
jbe 0x140077d21
lea rax, [rsi + rsi*4]
mov rcx, qword [r13 + 0x140]
mov r8, qword [r13 + 0x188]
mov eax, dword [rcx + rax*4 + 8]
mov r9, qword [r13 + 0x190]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0xb0]
mov edx, r14d
call fcn.1400759a0
mov rdx, qword [r13 + 0x148]
cmp rdx, rsi
jbe 0x140077cf9
mov rax, qword [r13 + 0x140]
lea rcx, [rsi + rsi*4]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
mov r12, qword [rbp + 0x2f0]
je 0x140077860
mov r9, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
xor esi, esi
xor edi, edi
jmp 0x14007776f
cmp rcx, rdx
jae 0x140077c30
mov dword [r9 + rcx*4], r10d
mov r11d, eax
inc rsi
mov dil, 1
test r8d, r8d
je 0x14007782a
mov ecx, r8d
mov rax, qword [r13 + 0x160]
cmp rax, rcx
jbe 0x140077c0b
mov rax, qword [r13 + 0x158]
lea rcx, [rcx + rcx*8]
mov r10d, dword [rax + rcx + 1]
mov r8d, dword [rax + rcx + 5]
movzx eax, byte [rax + rcx]
cmp rsi, rax
jb 0x1400777bb
movzx eax, byte [rbp + rax + 0xb0]
test dil, dil
jne 0x140077800
jmp 0x140077809
inc rsi
mov dil, 1
cmp rax, rsi
je 0x1400777f0
movzx ecx, sil
movzx ebx, byte [rbp + rcx + 0xb0]
test dil, dil
je 0x1400777d1
cmp r11b, bl
je 0x1400777b0
movzx ecx, bl
add rcx, r15
cmp rcx, rdx
jae 0x140077ba2
mov dword [r9 + rcx*4], 0
mov r11d, ebx
jmp 0x1400777b0
mov rsi, rax
movzx eax, byte [rbp + rax + 0xb0]
test dil, dil
je 0x140077809
cmp r11b, al
je 0x140077760
movzx ecx, al
add rcx, r15
cmp r10d, 1
jne 0x140077750
xor r10d, r10d
cmp rcx, rdx
jb 0x140077759
jmp 0x140077c41
mov cl, 1
cmp rsi, 0xff
jbe 0x140077864
mov eax, r14d
mov r13, qword [rbp + 0x308]
mov r15, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2e0]
mov rbx, qword [rbp + 0x2e8]
mov rdi, qword [rbp + 0x320]
jmp 0x1400778e2
xor esi, esi
xor ecx, ecx
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
dec rsi
mov r13, qword [rbp + 0x308]
mov rdi, qword [rbp + 0x320]
jmp 0x14007789e
inc rsi
mov cl, 1
cmp rsi, 0xff
jae 0x1400778ca
movzx ebx, byte [rbp + rsi + 0xb1]
test cl, cl
je 0x1400778af
cmp r11b, bl
je 0x140077890
movzx ecx, bl
add rcx, r15
cmp rcx, rdx
jae 0x140077c1f
mov dword [rax + rcx*4], 0
mov r11d, ebx
jmp 0x140077890
mov eax, r14d
mov r15, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2e0]
mov rbx, qword [rbp + 0x2e8]
mov rsi, qword [rbp + 0x2d0]
jmp 0x1400771c0
xor r12d, r12d
test ecx, ecx
setne cl
jmp 0x140077931
lea rcx, [rbp + 0x280]
mov edx, r12d
mov r8d, esi
mov r9d, 1
call fcn.140078c50
mov eax, esi
lea rdx, [r12 + 1]
mov cl, 1
cmp r12, 0xff
mov r12, rdx
jae 0x140077188
movzx esi, byte [rbp + r12 + 0xb0]
test cl, 1
je 0x140077900
cmp al, sil
je 0x14007791a
jmp 0x140077900
cmp r12, 0xff
mov ecx, dword [rbp + 0x2bc]
jbe 0x1400778f1
jmp 0x140077188
lea r8, [0x140210e50]
mov rdx, rdi
call fcn.14013c000
jmp 0x140077ff0
mov r8, qword [rbp + 0x1e0]
test r8, r8
mov r9, qword [rbp + 0x2f8]
mov r10, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2d8]
je 0x140077a91
mov rax, qword [rbp + 0x328]
lea rsi, [rax*4]
xor r11d, r11d
jmp 0x1400779bc
inc r11
cmp r11, r8
je 0x140077a91
mov rax, r11
shl rax, cl
cmp r11, r10
je 0x140077c92
cmp byte [r9 + r11], 0
mov rdx, qword [rbp + 0x218]
mov rbx, rdx
je 0x140077a3b
sub rbx, rax
jb 0x140077eb9
cmp qword [rbp + 0x328], rbx
mov r13, qword [rbp + 0x308]
ja 0x140077ecd
shl rax, 2
add rax, qword [rbp + 0x210]
xor edi, edi
nop word cs:[rax + rax]
mov edx, dword [rax + rdi]
cmp qword [rbp + 0x348], rdx
jbe 0x140077bdb
mov rbx, qword [rbp + 0x340]
mov edx, dword [rbx + rdx*4]
mov dword [rax + rdi], edx
add rdi, 4
cmp rsi, rdi
jne 0x140077a10
jmp 0x1400779b0
sub rbx, rax
jb 0x140077fa4
cmp qword [rbp + 0x328], rbx
mov r13, qword [rbp + 0x308]
ja 0x140077f8c
shl rax, 2
add rax, qword [rbp + 0x210]
xor edi, edi
nop word cs:[rax + rax]
mov edx, dword [rax + rdi]
cmp r13, rdx
jbe 0x140077bf5
mov edx, dword [r15 + rdx*4]
mov dword [rax + rdi], edx
add rdi, 4
cmp rsi, rdi
jne 0x140077a70
jmp 0x1400779b0
mov rdi, qword [rbp + 0x330]
mov ecx, dword [rdi + 0x100]
mov rdx, qword [rbp + 0x348]
cmp rdx, rcx
jbe 0x140077ddc
mov rbx, qword [rbp + 0x340]
mov eax, dword [rbx + rcx*4]
mov dword [rbp + 0x1b0], eax
mov ecx, dword [rdi + 0x104]
cmp rdx, rcx
jbe 0x140077ded
mov eax, dword [rbx + rcx*4]
mov dword [rbp + 0x1b4], eax
mov ecx, dword [rdi + 0x108]
cmp r13, rcx
jbe 0x140077e05
mov eax, dword [r15 + rcx*4]
mov dword [rbp + 0x1b8], eax
mov ecx, dword [rdi + 0x10c]
cmp qword [rbp + 0x348], rcx
jbe 0x140077e19
mov rax, qword [rbp + 0x340]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x1bc], eax
test r10, r10
je 0x140077b28
mov r8d, 1
mov rcx, r9
mov rdx, r10
call fcn.140001f30
mov rdx, qword [rbp + 0x348]
shl rdx, 2
mov r8d, 4
mov rcx, qword [rbp + 0x340]
call fcn.140001f30
shl r13, 2
mov r8d, 4
mov rcx, r15
mov rdx, r13
call fcn.140001f30
mov rdx, qword [rbp + 0x208]
mov rbx, qword [rbp + 0x218]
cmp rdx, rbx
ja 0x140076ecc
jmp 0x140076f2a
mov ecx, esi
lea r8, [0x140210bb0]
mov rdx, rax
call fcn.14013c000
jmp 0x140077ff0
mov ecx, esi
lea r8, [0x140210be0]
mov rdx, rax
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210dd8]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210bc8]
mov rdx, r14
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x1402115c8]
mov rdx, rax
call fcn.14013c000
jmp 0x140077ff0
mov ecx, edx
lea r8, [0x140210d30]
mov rdx, qword [rbp + 0x348]
call fcn.14013c000
jmp 0x140077ff0
mov ecx, edx
lea r8, [0x140210d60]
mov rdx, r13
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210e50]
mov rdx, rax
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210dd8]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210df0]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210dd8]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210e08]
mov rdx, rax
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210c10]
mov rdx, r13
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210c28]
mov rdx, qword [rbp + 0x348]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210d00]
mov rcx, r10
mov rdx, r10
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210e50]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210cb8]
mov rcx, rsi
mov rdx, r13
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210cd0]
mov rcx, rsi
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210ce8]
mov rcx, rax
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x1402115c8]
mov rcx, rsi
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x1402115c8]
mov rcx, rsi
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x1402115f8]
mov rcx, rsi
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x1402115f8]
mov rcx, rsi
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x1402115f8]
mov rcx, rsi
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210c40]
mov rcx, rsi
mov rdx, r13
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210c70]
mov rcx, rsi
mov rdx, r13
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210c58]
mov rcx, rsi
mov rdx, qword [rbp + 0x348]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210c88]
mov rcx, rsi
mov rdx, qword [rbp + 0x348]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210ca0]
mov rcx, rax
mov rdx, qword [rbp + 0x300]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210d78]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210d90]
mov rdx, qword [rbp + 0x348]
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210da8]
mov rdx, r13
call fcn.14013c000
jmp 0x140077ff0
lea r8, [0x140210dc0]
mov rdx, qword [rbp + 0x348]
call fcn.14013c000
jmp 0x140077ff0
lea rcx, [0x1402106f0]
lea r8, [0x140210af0]
jmp 0x140077ef6
lea rcx, str.called__Option::unwrap____on_a__None__valueStateIDErrorLeftmostLongestLeftmostFirstStandard
lea r8, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_aho_corasick_1.0.5_srcutilprimitives.rs0
mov edx, 0x2b
call fcn.14013bf50
jmp 0x140077ff0
lea rcx, [0x1402106f0]
lea r8, [0x140210b20]
jmp 0x140077ef6
lea rcx, [0x1402106f0]
lea r8, [0x140210b08]
jmp 0x140077ef6
lea rcx, [0x1402106f0]
lea r8, [0x140210ac0]
jmp 0x140077ef6
call fcn.140119360
ud2
call fcn.140119360
jmp 0x140077ff0
mov rcx, rbx
mov rdx, rsi
call fcn.14013bd90
jmp 0x140077ff0
ud2
lea r8, [0x140210d18]
mov rcx, rax
call fcn.14013c3a0
jmp 0x140077ff0
lea r8, [0x140210d18]
mov rcx, qword [rbp + 0x328]
mov rdx, rbx
call fcn.14013c3b0
jmp 0x140077ff0
lea rcx, [0x1402106f0]
lea r8, [0x140210ad8]
mov edx, 0x2b
call fcn.14013bf50
ud2
lea rax, str.StateID
mov qword [rbp + 0x260], rax
lea rax, [0x140004fb0]
mov qword [rbp + 0x268], rax
lea rax, [0x140211060]
mov qword [rbp + 0x270], rax
lea rax, [0x14000f8d0]
mov qword [rbp + 0x278], rax
lea rax, str.cannot_create_iterator_for__when_number_of_elements_exceed
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], 2
mov qword [rbp + 0x280], 0
lea rax, [rbp + 0x260]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 2
lea rdx, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_aho_corasick_1.0.5_srcutilprimitives.rs0
lea rcx, [rbp + 0x280]
call fcn.14013beb0
jmp 0x140077ff0
lea r8, [0x140210d48]
mov rcx, qword [rbp + 0x328]
mov rdx, rbx
call fcn.14013c3b0
jmp 0x140077ff0
lea r8, [0x140210d48]
mov rcx, rax
call fcn.14013c3a0
jmp 0x140077ff0
call fcn.140119360
jmp 0x140077ff0
call fcn.140119360
jmp 0x140077ff0
mov rcx, rdi
mov rdx, rsi
call fcn.14013bd90
jmp 0x140077ff0
mov qword [rbp + 0x2c0], r15
call fcn.140119360
jmp 0x140077ff0
mov qword [rbp + 0x2c0], r15
mov rcx, rsi
mov rdx, rdi
call fcn.14013bd90
ud2