Function at 0x1400327d0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
cmp byte [rdx + 0x4d], 0
jne 0x1400328d3
mov r13, qword [rdx + 0x10]
test r13, r13
je 0x1400328d3
lea rax, [r13*8]
movabs r8, 0x555555555555555
lea rdi, [rax + rax*2]
cmp r13, r8
mov qword [rsp + 0x28], rdi
ja 0x1400340b8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0xc0], rdx
mov rbp, qword [rdx + 8]
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rdi
call fcn.1401d3670
test rax, rax
je 0x1400340c4
mov rsi, rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov qword [rsp + 0x20], r13
jmp 0x140032899
mov r14d, 1
xor edi, edi
dec r13
add rbp, 0x18
mov rcx, r14
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + rbx], rdi
mov qword [rsi + rbx + 8], r14
mov qword [rsi + rbx + 0x10], r15
add rbx, 0x18
test r13, r13
mov rdi, qword [rsp + 0x28]
je 0x1400328e5
cmp rdi, rbx
je 0x1400328e5
mov r12, qword [rbp + 8]
mov r15, qword [rbp + 0x10]
test r15, r15
je 0x140032860
js 0x140034037
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, r15
call fcn.1401d3670
test rax, rax
je 0x14003402a
mov r14, rax
mov rdi, r15
jmp 0x140032868
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x140033b41
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
test r15, r15
je 0x140032934
mov rax, r15
shr rax, 0x3d
lea rdi, [r15*4]
test rax, rax
jne 0x140034109
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rdi
call fcn.1401d3670
test rax, rax
je 0x140034113
mov r13, rax
mov r14, r15
jmp 0x14003293f
mov r13d, 4
xor edi, edi
xor r14d, r14d
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xc0]
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmmword [rsp + 0x128], xmm0
movzx eax, byte [rax + 0x48]
mov byte [rsp + 0x138], al
test al, al
mov r14, r15
mov qword [rsp + 0xd0], r15
je 0x1400329ea
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x30], rax
cmp r14, 0x15
jae 0x140032a14
cmp r14, 1
jbe 0x140033780
lea r9, [rsp + 0x30]
mov r8d, 1
mov rcx, r13
mov rdx, r14
call fcn.140025740
jmp 0x140033780
cmp r14, 0x15
jae 0x14003312a
cmp r14, 1
jbe 0x140033780
mov r8d, 1
mov rcx, r13
mov rdx, r14
call fcn.140025860
jmp 0x140033780
lea rax, [r14 + r14]
movabs rdx, 0x7ffffffffffffffc
and rdx, rax
movzx eax, byte [0x14043f240]
xor ecx, ecx
call fcn.1401d3670
mov qword [rsp + 0x28], rax
test rax, rax
je 0x140034120
movzx eax, byte [0x14043f240]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14003412c
mov rdi, rax
lea rax, [r13 - 0x10]
mov qword [rsp + 0xd8], rax
lea rax, [r13 + 0x10]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x40], r13
lea rax, [r13 - 4]
mov qword [rsp + 0x60], rax
mov eax, 0x10
mov qword [rsp + 0xb8], rax
xor r13d, r13d
xor r10d, r10d
jmp 0x140032ab4
mov r10d, 1
mov r13, qword [rsp + 0x58]
cmp r13, r14
jae 0x140033102
mov r11, r14
sub r11, r13
mov rax, qword [rsp + 0x40]
lea rcx, [rax + r13*4]
cmp r11, 2
jae 0x140032b40
mov r8, r11
lea rdx, [r8 + r13]
mov rsi, rdx
sub rsi, r13
jb 0x140034012
cmp rdx, r14
ja 0x140034012
jae 0x140032c00
cmp r8, 0xa
jae 0x140032c00
lea rsi, [r13 + 0xa]
cmp rsi, r14
cmovae rsi, r14
cmp r13, 0xfffffffffffffff6
jae 0x140034050
mov rbx, r10
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x58], rsi
sub rsi, r13
mov rdx, rsi
lea r9, [rsp + 0x30]
call fcn.140025740
mov r10, rbx
cmp r10, qword [rsp + 0xb8]
je 0x140032c0f
jmp 0x140032c69
mov eax, dword [rcx + 4]
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
cmp rdx, rax
jbe 0x140033fd6
mov r9d, dword [rcx]
cmp rdx, r9
jbe 0x140033fc7
mov rsi, qword [r8 + 8]
lea rax, [rax + rax*2]
mov rax, qword [rsi + rax*8 + 0x10]
lea r8, [r9 + r9*2]
cmp rax, qword [rsi + r8*8 + 0x10]
jbe 0x140032fb0
mov rbx, r10
mov r10d, 2
cmp r11, 2
je 0x140032bca
nop dword [rax]
mov eax, dword [rcx + r10*4]
cmp rdx, rax
jbe 0x140033fd6
mov r9d, dword [rcx + r10*4 - 4]
cmp rdx, r9
jbe 0x140033fc7
lea rax, [rax + rax*2]
mov rax, qword [rsi + rax*8 + 0x10]
lea r8, [r9 + r9*2]
cmp rax, qword [rsi + r8*8 + 0x10]
jbe 0x140032bca
inc r10
cmp r11, r10
jne 0x140032b90
mov r10, r11
mov rdx, r10
add rdx, r13
jb 0x140034086
cmp rdx, r14
ja 0x140034074
mov r8d, 1
cmp r10, 2
jae 0x140033000
mov r10, rbx
jmp 0x140032ad0
mov qword [rsp + 0x58], rdx
cmp r10, qword [rsp + 0xb8]
jne 0x140032c69
mov rbx, rdi
mov rdx, r10
shl rdx, 5
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov r15, r10
call fcn.1401d3670
test rax, rax
je 0x140034044
mov rdi, rax
lea rax, [r15 + r15]
mov qword [rsp + 0xb8], rax
mov r8, r15
shl r8, 4
mov rcx, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r10, r15
mov rax, r10
shl rax, 4
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], r13
inc r10
mov rax, r10
cmp r10, 2
mov qword [rsp + 0xc8], rdi
jae 0x140032d14
jmp 0x140032aa6
mov rsi, r14
mov rdx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0xc8]
add r13, rdi
add r15, rdi
sub r8, rdx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xe0]
add rax, qword [rsp + 0x20]
mov qword [r15], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + 8], rax
lea rdx, [r13 + 0x10]
mov rax, qword [rsp + 0x50]
not rax
mov r8, qword [rsp + 0x68]
add r8, rax
shl r8, 4
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0xe8]
cmp rax, 1
mov r14, qword [rsp + 0xd0]
jbe 0x140032aa0
mov r10, rax
lea r11, [rax - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [rdi + rcx]
mov rcx, qword [rdi + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x140032d80
mov rdx, r10
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x140032d80
cmp r10, 2
je 0x140033016
lea rsi, [r10 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140032d95
cmp r10, 3
jbe 0x1400330f7
add r8, rcx
cmp qword [rdx + rdi - 0x40], r8
jbe 0x140032d95
jmp 0x140032aa6
cmp r10, 2
je 0x140032d9a
lea rsi, [r10 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
cmp rcx, rax
jb 0x140032d9e
lea rsi, [r10 - 2]
cmp r10, rsi
jbe 0x140033f62
lea r15, [rsi + 1]
cmp r10, r15
jbe 0x140033f23
mov r13, rsi
shl r13, 4
mov rcx, qword [rdi + r13 + 8]
shl r15, 4
mov rax, qword [rdi + r15]
mov r12, qword [rdi + r15 + 8]
add r12, rax
mov rbx, r12
sub rbx, rcx
jb 0x140033fa1
mov qword [rsp + 0x50], rsi
cmp r12, r14
ja 0x140033fb0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x68], r10
mov rdx, qword [rdi + r13]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rcx
lea rsi, [rax + rcx*4]
lea r14, [rsi + rdx*4]
mov rbp, rbx
sub rbp, rdx
cmp rbp, rdx
mov qword [rsp + 0x20], rdx
jae 0x140032ef0
lea r8, [rbp*4]
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rdi + rbp*4]
cmp qword [rsp + 0x20], 0
jle 0x140032ca0
test rbp, rbp
jle 0x140032ca0
mov r9, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
lea r10, [rax + r12*4]
nop dword [rax + rax]
mov ecx, dword [r8 - 4]
mov rdx, qword [r9 + 0x10]
cmp rdx, rcx
jbe 0x140033eb0
mov eax, dword [r14 - 4]
cmp rdx, rax
jbe 0x140033ebc
mov rdx, qword [r9 + 8]
lea rcx, [rcx + rcx*2]
mov rcx, qword [rdx + rcx*8 + 0x10]
lea rax, [rax + rax*2]
mov rax, qword [rdx + rax*8 + 0x10]
xor edx, edx
xor r11d, r11d
cmp rcx, rax
setbe dl
seta r11b
shl r11d, 2
sub r14, r11
shl edx, 2
sub r8, rdx
cmp rcx, rax
mov rax, r8
cmova rax, r14
mov eax, dword [rax]
mov dword [r10], eax
cmp r14, rsi
jbe 0x140032ca0
add r10, 0xfffffffffffffffc
cmp r8, qword [rsp + 0x28]
ja 0x140032e70
jmp 0x140032ca0
lea r8, [rdx*4]
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x20]
lea r8, [rdi + rax*4]
test rax, rax
jle 0x140032ca3
cmp rbx, rax
jle 0x140032ca3
mov rax, qword [rsp + 0x40]
lea r10, [rax + r12*4]
mov r11, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [r14]
mov r9, qword [r11 + 0x10]
cmp r9, rcx
jbe 0x140033ea1
mov eax, dword [rdx]
cmp r9, rax
jbe 0x140033e8f
mov rbx, qword [r11 + 8]
lea r9, [rcx + rcx*2]
mov r12, qword [rbx + r9*8 + 0x10]
lea rbp, [rax + rax*2]
xor edi, edi
xor r9d, r9d
cmp r12, qword [rbx + rbp*8 + 0x10]
setbe dil
seta bl
cmova eax, ecx
mov dword [rsi], eax
add rsi, 4
lea rdx, [rdx + rdi*4]
cmp rdx, r8
jae 0x140032ca8
mov r9b, bl
lea r14, [r14 + r9*4]
cmp r14, r10
jb 0x140032f40
jmp 0x140032ca8
mov r8d, 2
cmp r11, 2
je 0x140032acc
mov eax, dword [rcx + r8*4]
cmp rdx, rax
jbe 0x140033fd6
mov r9d, dword [rcx + r8*4 - 4]
cmp rdx, r9
jbe 0x140033fc7
lea rax, [rax + rax*2]
mov rax, qword [rsi + rax*8 + 0x10]
lea r9, [r9 + r9*2]
cmp rax, qword [rsi + r9*8 + 0x10]
ja 0x140032acc
inc r8
cmp r11, r8
jne 0x140032fc0
jmp 0x140032ac9
mov r15, rdx
mov rax, r10
shr rax, 1
cmp r10, 0x10
jae 0x140033021
xor edx, edx
jmp 0x1400330a6
mov r10d, 2
jmp 0x140032aa6
mov rdx, rax
and rdx, 0xfffffffffffffff8
mov r8, qword [rsp + 0xd8]
lea r8, [r8 + r15*4]
mov r9, qword [rsp + 0xf0]
lea r9, [r9 + r13*4]
xor r11d, r11d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r9 + r11*4 - 0x10]
movdqu xmm1, xmmword [r9 + r11*4]
movdqu xmm2, xmmword [r8 - 0x10]
movdqu xmm3, xmmword [r8]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r9 + r11*4 - 0x10], xmm3
movdqu xmmword [r9 + r11*4], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [r8], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [r8 - 0x10], xmm0
add r11, 8
add r8, 0xffffffffffffffe0
cmp rdx, r11
jne 0x140033050
cmp rax, rdx
je 0x1400330e9
neg rax
mov r8, rdx
neg r8
shl rdx, 2
lea rdx, [rdx + r13*4]
add rdx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
lea r9, [r9 + r15*4]
nop word cs:[rax + rax]
mov r11d, dword [rdx]
mov esi, dword [r9 + r8*4]
mov dword [rdx], esi
mov dword [r9 + r8*4], r11d
dec r8
add rdx, 4
cmp rax, r8
jne 0x1400330d0
mov r8, r10
mov r10, rbx
mov rdx, r15
jmp 0x140032ad0
mov r10d, 3
jmp 0x140032aa6
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, qword [rsp + 0x28]
jmp 0x14003377e
lea rax, [r14 + r14]
movabs rdx, 0x7ffffffffffffffc
and rdx, rax
movzx eax, byte [0x14043f240]
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x140034120
mov rbx, rax
movzx eax, byte [0x14043f240]
mov edx, pe_nt_image_headers64
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14003412c
mov rbp, rax
lea rax, [r13 - 0x10]
mov qword [rsp + 0xb8], rax
lea rax, [r13 + 0x10]
mov qword [rsp + 0xd8], rax
lea rax, [r13 - 4]
mov qword [rsp + 0xc8], rax
mov eax, 0x10
mov qword [rsp + 0x58], rax
xor esi, esi
xor r12d, r12d
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r13
jmp 0x1400331d4
mov r12d, 1
mov rsi, qword [rsp + 0x60]
cmp rsi, r14
jae 0x14003375d
mov rdx, r14
sub rdx, rsi
lea rcx, [rsi*4]
add rcx, r13
cmp rdx, 2
jae 0x140033260
mov r8, rdx
lea r15, [r8 + rsi]
mov rdi, r15
sub rdi, rsi
jb 0x140034012
cmp r15, r14
ja 0x140034012
jae 0x1400332e0
cmp r8, 0xa
jae 0x1400332e0
lea rdi, [rsi + 0xa]
cmp rdi, r14
cmovae rdi, r14
cmp rsi, 0xfffffffffffffff6
jae 0x140034062
cmp r8, 1
adc r8, 0
mov qword [rsp + 0x60], rdi
sub rdi, rsi
mov rdx, rdi
call fcn.140025860
cmp r12, qword [rsp + 0x58]
je 0x1400332ec
jmp 0x140033342
mov r9d, dword [rcx + 4]
cmp r9d, dword [rcx]
jae 0x140033650
mov eax, 2
cmp rdx, 2
je 0x140033297
nop dword [rax + rax]
mov r8d, r9d
mov r9d, dword [rcx + rax*4]
cmp r9d, r8d
jae 0x140033297
inc rax
cmp rdx, rax
jne 0x140033280
mov rax, rdx
mov rdx, rax
add rdx, rsi
jb 0x1400340a7
mov r15, rdx
cmp rdx, r14
ja 0x140034095
mov r8d, 1
cmp rax, 2
jb 0x1400331f2
mov rdx, rax
shr rdx, 1
cmp rax, 0x10
jae 0x140033688
xor r8d, r8d
jmp 0x140033706
mov qword [rsp + 0x60], r15
cmp r12, qword [rsp + 0x58]
jne 0x140033342
mov rdx, r12
shl rdx, 5
movzx eax, byte [0x14043f240]
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x140034044
mov rbx, rax
lea rax, [r12 + r12]
mov qword [rsp + 0x58], rax
mov r8, r12
shl r8, 4
mov rcx, rbx
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbp, rbx
mov rbx, qword [rsp + 0x48]
mov rax, r12
shl rax, 4
mov qword [rbp + rax], rdi
mov qword [rbp + rax + 8], rsi
inc r12
mov rax, r12
cmp r12, 2
mov qword [rsp + 0xe0], rbp
jae 0x1400333e1
jmp 0x1400331c6
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov r12, qword [rsp + 0x28]
mov rax, qword [rsp + 0xe0]
add rsi, rax
add r15, rax
sub r8, rdx
mov rcx, rbp
mov rbp, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xe8]
add rax, rdi
mov qword [r15], rax
mov rax, qword [rsp + 0x68]
mov qword [r15 + 8], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rsp + 0x50]
not rax
add r12, rax
shl r12, 4
mov rcx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsp + 0x20]
cmp rax, 1
mov r14, qword [rsp + 0xd0]
jbe 0x1400331c0
mov r12, rax
lea r10, [rax - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x140033450
mov rdx, r12
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x140033450
cmp r12, 2
je 0x14003367d
lea r11, [r12 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140033467
cmp r12, 3
jbe 0x140033752
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x140033467
jmp 0x1400331c6
cmp r12, 2
je 0x14003346c
lea r11, [r12 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x140033471
lea r11, [r12 - 2]
cmp r12, r11
jbe 0x140033f62
lea r15, [r11 + 1]
mov qword [rsp + 0x28], r12
cmp r12, r15
jbe 0x140033f23
mov rsi, r11
shl rsi, 4
mov rcx, qword [rbp + rsi + 8]
shl r15, 4
mov rax, qword [rbp + r15]
mov r12, qword [rbp + r15 + 8]
add r12, rax
mov rbx, r12
sub rbx, rcx
jb 0x140033fa1
cmp r12, r14
ja 0x140033fb0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x20], r10
mov rdi, qword [rbp + rsi]
mov qword [rsp + 0x68], rcx
lea rbp, [rcx*4]
add rbp, r13
lea r14, [rdi*4]
add r14, rbp
mov r13, rbx
sub r13, rdi
cmp r13, rdi
jae 0x1400335a0
lea r8, [r13*4]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rbx + r13*4]
test rdi, rdi
jle 0x140033630
test r13, r13
jle 0x140033630
mov rax, qword [rsp + 0xc8]
lea rax, [rax + r12*4]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [r8 - 4]
mov edx, dword [r14 - 4]
cmp ecx, edx
mov r9d, 0
sbb r9, r9
cmp ecx, edx
mov r10d, 0
adc r10, 0xffffffffffffffff
cmp ecx, edx
lea r14, [r14 + r9*4]
lea r8, [r8 + r10*4]
mov rcx, r8
cmovb rcx, r14
mov ecx, dword [rcx]
mov dword [rax], ecx
cmp r14, rbp
jbe 0x140033592
add rax, 0xfffffffffffffffc
cmp r8, rbx
ja 0x140033550
mov rbp, r14
mov rdx, rbx
jmp 0x140033379
lea r8, [rdi*4]
mov r13, qword [rsp + 0x48]
mov rcx, r13
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rdi*4]
add r8, r13
test rdi, rdi
jle 0x140033635
cmp rbx, rdi
mov r13, qword [rsp + 0x40]
jle 0x14003336c
lea rax, [r12*4]
add rax, r13
mov rdx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x28]
nop dword [rax + rax]
mov r10d, dword [r14]
mov r11d, dword [rdx]
xor ebx, ebx
xor ecx, ecx
cmp r10d, r11d
setae bl
setb r9b
cmovb r11d, r10d
mov dword [rbp], r11d
add rbp, 4
lea rdx, [rdx + rbx*4]
cmp rdx, r8
jae 0x140033625
mov cl, r9b
lea r14, [r14 + rcx*4]
cmp r14, rax
jb 0x1400335f0
mov rbx, qword [rsp + 0x48]
jmp 0x140033379
mov rbp, r14
jmp 0x14003363a
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov r13, qword [rsp + 0x40]
jmp 0x140033374
mov r8d, 2
cmp rdx, 2
je 0x1400331ee
mov eax, r9d
mov r9d, dword [rcx + r8*4]
cmp r9d, eax
jb 0x1400331ee
inc r8
cmp rdx, r8
jne 0x140033660
jmp 0x1400331eb
mov r12d, 2
jmp 0x1400331c6
mov r8, rdx
and r8, 0xfffffffffffffff8
mov r9, qword [rsp + 0xb8]
lea r9, [r9 + r15*4]
mov r10, qword [rsp + 0xd8]
lea r10, [r10 + rsi*4]
xor r11d, r11d
nop word [rax + rax]
movdqu xmm0, xmmword [r10 + r11*4 - 0x10]
movdqu xmm1, xmmword [r10 + r11*4]
movdqu xmm2, xmmword [r9 - 0x10]
movdqu xmm3, xmmword [r9]
pshufd xmm3, xmm3, 0x1b
pshufd xmm2, xmm2, 0x1b
movdqu xmmword [r10 + r11*4 - 0x10], xmm3
movdqu xmmword [r10 + r11*4], xmm2
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [r9], xmm0
pshufd xmm0, xmm1, 0x1b
movdqu xmmword [r9 - 0x10], xmm0
add r11, 8
add r9, 0xffffffffffffffe0
cmp r8, r11
jne 0x1400336b0
cmp rdx, r8
je 0x14003374a
neg rdx
mov r9, r8
neg r9
shl r8, 2
lea r8, [r8 + rsi*4]
add r8, r13
mov r10, qword [rsp + 0xc8]
lea r10, [r10 + r15*4]
nop word cs:[rax + rax]
mov r11d, dword [r8]
mov edi, dword [r10 + r9*4]
mov dword [r8], edi
mov dword [r10 + r9*4], r11d
dec r9
add r8, 4
cmp rdx, r9
jne 0x140033730
mov r8, rax
jmp 0x1400331f2
mov r12d, 3
jmp 0x1400331c6
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbp
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbx
call rsi
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movups xmm2, xmmword [rsp + 0x118]
movups xmm3, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x14043f240]
mov edx, 0x58
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400340d3
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movaps xmm3, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x50], rax
cmp qword [rbx + 0x20], 0
je 0x1400340e2
mov r8, qword [rbx + 0x40]
mov rsi, r8
cmp r8, 1
je 0x140033898
test r8, r8
je 0x140034138
lea rcx, [r8 - 1]
lea rdx, [r8 - 2]
mov eax, ecx
and eax, 7
cmp rdx, 7
jae 0x14003386f
mov esi, 1
jmp 0x14003388a
and rcx, 0xfffffffffffffff8
mov esi, 1
nop dword [rax + rax]
shl rsi, 8
add rcx, 0xfffffffffffffff8
jne 0x140033880
test rax, rax
je 0x140033898
nop
add rsi, rsi
dec rax
jne 0x140033890
mov qword [rsp + 0x20], r8
lock inc qword [rbx]
jle 0x1400340b6
movzx eax, byte [0x14043f240]
mov edx, 0x600
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x1400340fa
mov r15, rax
mov qword [rsp + 0x68], rsi
xor eax, eax
mov r10, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x20]
nop word [rax + rax]
mov qword [r15 + rax], 0
mov qword [r15 + rax + 8], 8
mov qword [r15 + rax + 0x10], 0
add rax, 0x18
cmp rax, 0x5e8
jne 0x1400338e0
mov qword [r15 + rax], 0
mov qword [r15 + rax + 8], 8
mov qword [r15 + rax + 0x10], 0
lea rax, [rcx - 1]
mov qword [rsp + 0x28], rax
mov r14d, ecx
and r14d, 7
mov rax, rcx
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x50], rax
xor esi, esi
jmp 0x14003395f
inc rsi
mov rax, qword [r12 + 8]
mov rdx, rbp
shl rdx, 4
mov qword [rax + rdx], r13
mov dword [rax + rdx + 8], edi
inc rbp
mov qword [r12 + 0x10], rbp
mov r12, qword [rbx + 0x20]
cmp rsi, r12
jae 0x140033a78
mov rdx, qword [rbx + 0x38]
cmp rsi, rdx
jae 0x140033fe5
mov rax, qword [rbx + 0x30]
mov edi, dword [rax + rsi*4]
cmp r12, rdi
jbe 0x140033ff4
mov rax, qword [rbx + 0x18]
lea r8, [rdi + rdi*2]
mov rdx, qword [rax + r8*8 + 0x10]
cmp rcx, rdx
ja 0x140034006
mov rax, qword [rax + r8*8 + 8]
cmp qword [rsp + 0x28], 7
jae 0x1400339c0
xor r13d, r13d
jmp 0x140033a28
mov r11, qword [rsp + 0x50]
xor r13d, r13d
nop dword [rax + rax]
movzx edx, byte [rax]
movzx r8d, byte [rax + 1]
add rdx, rdx
lea rdx, [rdx + r13*4]
add rdx, r8
movzx r8d, byte [rax + 2]
movzx r9d, byte [rax + 3]
add r8, r8
lea rdx, [r8 + rdx*4]
add rdx, r9
movzx r8d, byte [rax + 4]
movzx r9d, byte [rax + 5]
add r8, r8
lea rdx, [r8 + rdx*4]
add rdx, r9
movzx r8d, byte [rax + 6]
movzx r9d, byte [rax + 7]
add rax, 8
add r8, r8
lea r13, [r8 + rdx*4]
add r13, r9
add r11, 0xfffffffffffffff8
jne 0x1400339d0
test r14, r14
je 0x140033a41
xor r8d, r8d
movzx edx, byte [rax + r8]
lea r13, [rdx + r13*2]
inc r8
cmp r14, r8
jne 0x140033a30
mov eax, r13d
and eax, 0x3f
lea rax, [rax + rax*2]
lea r12, [r15 + rax*8]
mov rbp, qword [r15 + rax*8 + 0x10]
cmp rbp, qword [r15 + rax*8]
jne 0x140033940
mov rcx, r12
call fcn.140019b30
mov rcx, qword [rsp + 0x20]
mov r10, qword [rsp + 0xc0]
jmp 0x140033940
test byte [r10 + 0x4a], 1
jne 0x140033af8
lock inc qword [rbx]
jle 0x1400340b6
movzx r13d, byte [r10 + 0x4c]
movzx ebp, byte [r10 + 0x49]
movzx r14d, byte [r10 + 0x4b]
mov qword [rsp + 0x30], rbx
test bpl, bpl
je 0x140033b55
cmp r12, 0x40
jbe 0x140033b55
mov qword [rsp + 0x70], 0
lock dec qword [rbx]
mov rsi, qword [rsp + 0x38]
jne 0x140033ad3
mov rcx, qword [rsp + 0x30]
call fcn.140105fb0
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140033bb6
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x140], xmm0
mov rdx, qword [rsp + 0x88]
jmp 0x140033b01
xor eax, eax
xor edx, edx
mov rsi, qword [rsp + 0x38]
mov qword [rsi], 0x40
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], 0x40
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsi + 0x28], rcx
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsi + 0x40], xmm0
mov qword [rsi + 0x50], rdx
mov qword [rsi + 0x58], rdx
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r10, qword [rbx + 0x40]
cmp r10, 4
mov r8d, 4
cmovb r8, r10
mov rsi, qword [0x14043f208]
test rsi, rsi
je 0x140033c3e
movzx edi, r13b
test si, si
jns 0x140033c64
test r13b, r13b
je 0x140033c2f
cmp edi, 2
je 0x140033c88
xor edx, edx
cmp r12, 0x21
setae dl
xor eax, eax
test r14b, r14b
setne al
cmp r14b, 2
cmove eax, edx
mov r9b, 1
jmp 0x140033cf5
movabs rax, 0x8000000000000000
mov qword [rsi], rax
lock dec qword [rbx]
jne 0x140033bd1
mov rcx, rbx
call fcn.140105fb0
mov esi, 8
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140033bed
add rsi, 0x18
cmp rsi, 0x608
je 0x140033c06
cmp qword [r15 + rsi - 8], 0
je 0x140033be0
mov r8, qword [r15 + rsi]
mov rcx, qword [0x14043f190]
xor edx, edx
call rdi
jmp 0x140033be0
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [rbx]
jne 0x140033b41
mov rcx, rbx
call fcn.140105fb0
jmp 0x140033b41
test r14b, 1
jne 0x140033ab0
jmp 0x140033cf0
mov rsi, r8
mov rdi, r10
call fcn.1403383a0
mov r10, rdi
mov r8, rsi
mov rcx, qword [rsp + 0x20]
mov rsi, rax
movzx edi, r13b
test si, si
js 0x140033b84
mov rax, qword [0x14043f208]
test rax, rax
je 0x140033cbd
test edi, edi
je 0x140033cdb
cmp edi, 2
jne 0x140033ab0
test eax, 0x200
je 0x140033ab0
movzx r9d, si
shr r9d, 0xf
cmp r14b, 2
jne 0x140033ca7
test si, si
sets dl
cmp r12, 0x21
setae al
and al, dl
jmp 0x140033cf5
test r14b, r14b
setne al
test si, si
js 0x140033cf5
test r14b, r14b
jne 0x140033ab0
jmp 0x140033cf5
mov r13, r8
mov qword [rsp + 0x28], r10
call fcn.1403383a0
mov r10, qword [rsp + 0x28]
mov r8, r13
mov rcx, qword [rsp + 0x20]
test edi, edi
jne 0x140033c74
test eax, 0x200
je 0x140033ab0
and r14b, 1
jne 0x140033ab0
xor eax, eax
xor r9d, r9d
test bpl, bpl
je 0x140033d0d
cmp r10, 1
jne 0x140033d0d
cmp qword [rbx + 0x20], 0x11
jae 0x140033ab0
jmp case.0x140033d28.1
dec r8
cmp r8, 3
ja case.default.0x140033d28
lea rdx, [0x140406f88]
movsxd r8, dword [rdx + r8*4]
add r8, rdx
jmp r8
test r9b, r9b
je 0x140033d6a
test al, al
je 0x140033e09
mov rax, qword [0x14043f208]
test rax, rax
je 0x140033ecb
test ax, ax
mov rsi, qword [rsp + 0x38]
jns 0x140033e27
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x30]
call fcn.1400147e0
jmp 0x140033f0f
mov rax, qword [0x14043f208]
test rax, rax
je 0x140033e74
test eax, 0x200
mov rsi, qword [rsp + 0x38]
je 0x140033e27
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x30]
call fcn.140005ed0
jmp 0x140033f0f
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x30]
test r9b, r9b
je 0x140033e35
test al, al
je 0x140033e57
call fcn.140016e20
jmp 0x140033e6a
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x30]
test r9b, r9b
je 0x140033e3c
test al, al
je 0x140033e5e
call fcn.140018430
jmp 0x140033e6a
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x30]
test r9b, r9b
je 0x140033e43
test al, al
je 0x140033e65
call fcn.1400158f0
jmp 0x140033e6a
mov qword [rsp + 0x70], 0
jmp 0x140033e4d
mov rax, qword [0x14043f208]
test rax, rax
je 0x140033ee8
test ax, ax
mov rsi, qword [rsp + 0x38]
js 0x140033f00
mov qword [rsp + 0x70], 0
jmp 0x140033f14
call fcn.140007f30
jmp 0x140033e48
call fcn.140009220
jmp 0x140033e48
call fcn.140006d20
mov rcx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
jmp 0x140033f14
call fcn.14000f0a0
jmp 0x140033e6a
call fcn.140011b50
jmp 0x140033e6a
call fcn.14000c760
mov rsi, qword [rsp + 0x38]
jmp 0x140033f0f
call fcn.1403383a0
mov rcx, qword [rsp + 0x20]
test eax, 0x200
mov rsi, qword [rsp + 0x38]
je 0x140033e27
jmp 0x140033d8a
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpackedpattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rax
mov rdx, r9
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpackedpattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rdx, r9
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpackedpattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpackedpattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rax
call fcn.14032b570
call fcn.1403383a0
mov rcx, qword [rsp + 0x20]
test ax, ax
mov rsi, qword [rsp + 0x38]
jns 0x140033e27
jmp 0x140033d56
call fcn.1403383a0
mov rcx, qword [rsp + 0x20]
test ax, ax
mov rsi, qword [rsp + 0x38]
jns 0x140033e27
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x30]
call fcn.14000a620
mov rcx, qword [rsp + 0x20]
lock dec qword [rbx]
je 0x140033ac4
jmp 0x140033ad3
lea rax, [0x14038b9e0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x70]
call fcn.14032b4c0
lea rax, [0x14038b9e0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x70]
call fcn.14032b4c0
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rdx, r12
call fcn.14032b9c0
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0xd0]
call fcn.14032b5e0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpackedpattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, r9
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpackedpattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rax
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpackedpattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rsi
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcpackedpattern.rsassertion_failed:_self.by_id.len_____u16::MAX_as_usize
mov rcx, rdi
mov rdx, r12
call fcn.14032b570
lea r8, [0x14033cc38]
call fcn.14032b5e0
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14032b650
mov eax, 1
mov qword [rsp + 0x50], rax
mov r14, r15
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call fcn.14032afb0
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.14032ba30
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, rsi
call fcn.14032b9c0
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rsi
mov rdx, rdi
call fcn.14032b9c0
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r14
call fcn.14032b5e0
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r13
call fcn.14032b9c0
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, r15
mov rdx, r14
call fcn.14032b5e0
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov rcx, rsi
call fcn.14032b9c0
ud2
xor ecx, ecx
mov rdx, qword [rsp + 0x28]
call fcn.14032afb0
mov ecx, 8
mov rdx, qword [rsp + 0x28]
call fcn.14032afb0
mov ecx, 8
mov edx, 0x58
call fcn.14032afd0
lea rcx, [0x14033cb49]
lea r8, [0x14033cbe8]
mov edx, 0x25
call fcn.14032b650
mov ecx, 8
mov edx, 0x600
call fcn.14032afb0
xor ecx, ecx
mov rdx, rdi
call fcn.14032afb0
mov ecx, 4
mov rdx, rdi
call fcn.14032afb0
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.14032ba30
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.14032ba30
lea rcx, str.assertion_failed:_hash_len___1
lea r8, [0x14033cc20]
mov edx, 0x1f
call fcn.14032b650
int3