Function at 0x1400936a0
Capabilities:
Encode data using base64

Disassembly:
mov byte [rsp + 0x10], dl
mov r11, rsp
mov qword [r11 + 8], rcx
push rbp
push r15
lea rbp, [r11 - 0x228]
sub rsp, 0x318
movzx r8d, dl
mov r15, rcx
cmp r8b, 4
jae 0x140094310
mov eax, r8d
mov qword [r11 - 0x40], r14
add rax, rax
mov qword [rbp - 0x60], r8
mov r14d, r8d
mov r10d, dword [rcx + rax*8 + 0x158]
test r10d, r10d
jne 0x1400936fc
mov r14, qword [r11 - 0x40]
xor eax, eax
add rsp, 0x318
pop r15
pop rbp
ret
mov eax, dword [rcx + 0x94]
mov qword [rsp + 0x310], rbx
xor ebx, ebx
mov qword [rsp + 0x308], rsi
shr eax, 0xa
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x2f8], r12
test al, 1
je 0x140093734
mov r12, qword [rcx + 0x80]
jmp 0x140093737
mov r12, rbx
mov qword [rbp - 0x58], r12
xorps xmm0, xmm0
mov byte [rbp - 0x30], bl
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x40], 0x207
mov qword [rbp - 0x38], rax
movups xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x50], 0x20
test r12, r12
je 0x1400937be
mov r9d, dword [rcx + r8*4 + 0x118]
mov ecx, r9d
mov eax, r9d
shr eax, 1
and eax, 0x55555555
sub ecx, eax
mov edx, ecx
and ecx, 0x33333333
shr edx, 2
and edx, 0x33333333
add edx, ecx
mov ecx, r8d
mov eax, edx
mov dword [rsp + 0x28], ecx
shr eax, 4
mov rcx, r12
add eax, edx
mov dword [rsp + 0x20], r10d
and eax, 0xf0f0f0f
lea rdx, str._BinPack__Available_u__0x_08X__Count_u_RegGroup_u_n
imul r8d, eax, 0x1010101
shr r8d, 0x18
call sym.Binary.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::Logger::logf_char_const____ptr64____ptr64
movzx eax, byte [r14 + r15 + 0x10c]
lea rsi, [r14 + 0x15]
add rsi, rsi
mov qword [rsp + 0x68], rbx
mov rdx, rbx
mov qword [rsp + 0x70], rbx
mov ecx, ebx
mov dword [rbp + 0x240], ebx
mov qword [rsp + 0x78], rbx
mov rdi, rbx
mov dword [rbp - 0x80], ebx
mov r12d, ebx
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov ebx, dword [r15 + rsi*8 + 8]
mov qword [rsp + 0x2f0], r13
mov dword [rbp - 0x68], eax
test ebx, ebx
je 0x14009386b
lea r13, [r15 + 0x18]
mov r9d, ebx
mov rdx, r13
mov qword [rsp + 0x38], r13
mov r8d, 8
lea rcx, [rsp + 0x70]
call sym.Binary.exe_protected:_unsigned_int___cdecl_asmjit::_abi_1_10::ZoneVectorBase::_grow_class_asmjit::_abi_1_10::ZoneAllocator____ptr64__unsigned_int__unsigned_int____ptr64
mov edi, eax
test eax, eax
jne 0x140093a79
mov rdx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdx
mov dword [rbp - 0x80], eax
mov dword [rbp + 0x240], ecx
jmp 0x14009387b
lea rax, [r15 + 0x18]
mov qword [rsp + 0x38], rax
mov r13, rax
test ebx, ebx
je 0x1400938a1
mov eax, ecx
mov r8, rbx
shl r8, 3
lea rcx, [rdx + rax*8]
mov rdx, qword [r15 + rsi*8]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [rbp + 0x240]
add esi, ebx
mov dword [rbp + 0x240], esi
jmp 0x1400938a7
mov esi, dword [rbp + 0x240]
mov rcx, qword [rsp + 0x68]
mov ebx, esi
mov edx, esi
mov qword [rsp + 0x70], rbx
call fcn.1400966b0
mov r10, qword [rbp + 0x230]
mov edx, esi
mov dword [rbp + 0x248], edx
mov ecx, dword [r10 + r14*4 + 0x118]
mov dword [rsp + 0x40], ecx
test esi, esi
je 0x14009400e
xor r11d, r11d
mov dword [rbp + 0x240], r11d
mov esi, r11d
mov dword [rsp + 0x58], r11d
test edx, edx
je 0x140093af8
mov r15d, r11d
nop word [rax + rax]
cmp r15, rbx
jae 0x1400942f7
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax + r15*8]
mov eax, dword [rbx + 0x24]
shr eax, 2
test al, 1
je 0x14009397f
cmp r12d, dword [rsp + 0x30]
jne 0x140093965
mov r9d, 1
lea rcx, [rbp - 0x78]
mov rdx, r13
lea r8d, [r9 + 0xf]
call sym.Binary.exe_protected:_unsigned_int___cdecl_asmjit::_abi_1_10::ZoneVectorBase::_grow_class_asmjit::_abi_1_10::ZoneAllocator____ptr64__unsigned_int__unsigned_int____ptr64
mov edi, eax
test eax, eax
jne 0x140093a79
mov rdi, qword [rbp - 0x78]
xor r11d, r11d
mov eax, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x70]
mov r10, qword [rbp + 0x230]
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x30], eax
mov eax, r12d
inc r12d
add rax, rax
mov qword [rdi + rax*8], rbx
mov qword [rdi + rax*8 + 8], r11
or dword [rbx + 0x24], 8
mov dword [rbp - 0x70], r12d
movzx esi, byte [rbx + 0x4b]
cmp sil, 0xff
je 0x140093a18
mov eax, esi
bt ecx, eax
jae 0x140093a18
mov edi, eax
lea r9, [rbx + 0x50]
mov eax, dword [rbx + 4]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], eax
mov rdx, r13
lea rax, [rsp + 0x34]
shl rdi, 4
add rdi, qword [r10 + r14*8 + 0x1a8]
mov r8, rdi
mov qword [rsp + 0x20], rax
call fcn.1400962b0
mov r14d, eax
test eax, eax
jne 0x140093a0e
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x48]
mov qword [rdi], rax
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x48], rcx
mov ecx, dword [rdi + 8]
mov dword [rdi + 8], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rdi + 0xc]
mov dword [rdi + 0xc], eax
or dword [rbx + 0x24], 1
mov byte [rbx + 0x4a], sil
mov esi, dword [rbp + 0x240]
mov dword [rsp + 0x54], ecx
jmp 0x140093a3f
cmp r14d, 0xffffffff
jne 0x140093acd
mov esi, dword [rbp + 0x240]
cmp rsi, qword [rsp + 0x70]
jae 0x1400942f7
mov rcx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x38]
mov qword [rcx + rsi*8], rbx
inc esi
mov dword [rbp + 0x240], esi
mov eax, dword [rsp + 0x58]
inc r15
inc eax
mov dword [rsp + 0x58], eax
cmp eax, dword [rbp + 0x248]
jae 0x140093ae5
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r14, qword [rbp - 0x60]
mov rdi, qword [rsp + 0x60]
mov r10, qword [rbp + 0x230]
mov ecx, dword [rsp + 0x40]
jmp 0x140093900
cmp byte [rbp - 0x50], 0x1f
jne 0x140093a90
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop dword [rax]
mov eax, edi
mov r13, qword [rsp + 0x2f0]
mov r12, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x308]
mov rbx, qword [rsp + 0x310]
mov r14, qword [rsp + 0x2e8]
add rsp, 0x318
pop r15
pop rbp
ret
cmp byte [rbp - 0x50], 0x1f
jne 0x140093ae0
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop dword [rax]
mov eax, r14d
jmp 0x140093a92
cmp esi, dword [rbp - 0x80]
ja 0x140094329
mov r10, qword [rbp + 0x230]
xor r11d, r11d
mov dword [rbp + 0x248], esi
test r12d, r12d
je 0x140093e57
mov ecx, r11d
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x58], ecx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rsp + 0x60]
cmp ecx, r12d
jae 0x140093c99
mov edx, ecx
shl rdx, 4
mov r8d, ecx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x70], r8
mov eax, r12d
cmp r8, rax
jae 0x1400942f7
mov r13, qword [rdx + r9]
cmp dword [r13 + 0x98], 0
je 0x140093c78
mov r15d, dword [r13 + 0x98]
mov rsi, r11
mov rbx, qword [r13 + 0x90]
add r15d, 0x3f
mov rdi, r11
and r15, 0xffffffffffffffc0
jbe 0x140093ba5
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
jne 0x140093bb0
nop dword [rax]
add rsi, 0x40
cmp rsi, r15
jae 0x140093ba5
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
je 0x140093b90
test rdi, rdi
je 0x140093c78
nop
bsf rcx, rdi
lea rax, [rdi - 1]
and rdi, rax
lea rax, [rsi + rcx]
jne 0x140093bd6
add rsi, 0x40
cmp rsi, r15
jae 0x140093bd6
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
je 0x140093bc1
mov r14d, eax
mov eax, dword [r10 + 0x148]
cmp r14, rax
jae 0x140094342
mov rax, qword [r10 + 0x140]
mov r14, qword [rax + r14*8]
mov eax, dword [r14 + 0x24]
shr eax, 3
test al, 1
jne 0x140093c5e
cmp r12d, dword [rsp + 0x30]
jne 0x140093c43
mov r9d, 1
lea rdx, [r10 + 0x18]
lea rcx, [rbp - 0x78]
lea r8d, [r9 + 0xf]
call sym.Binary.exe_protected:_unsigned_int___cdecl_asmjit::_abi_1_10::ZoneVectorBase::_grow_class_asmjit::_abi_1_10::ZoneAllocator____ptr64__unsigned_int__unsigned_int____ptr64
mov r12d, eax
test eax, eax
jne 0x140093d1e
mov r9, qword [rbp - 0x78]
mov eax, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x70]
mov r10, qword [rbp + 0x230]
mov qword [rsp + 0x60], r9
mov dword [rsp + 0x30], eax
mov eax, r12d
inc r12d
add rax, rax
mov qword [r9 + rax*8], r14
mov qword [r9 + rax*8 + 8], r13
or dword [r14 + 0x24], 8
mov dword [rbp - 0x70], r12d
test rdi, rdi
jne 0x140093bb0
mov ecx, dword [rsp + 0x58]
xor r11d, r11d
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x70]
inc ecx
inc r8
add rdx, 0x10
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x38], rdx
cmp ecx, dword [rsp + 0x34]
jb 0x140093b41
mov eax, r12d
mov dword [rsp + 0x34], eax
cmp ecx, r12d
jne 0x140093b20
mov edx, r11d
mov dword [rsp + 0x30], edx
test r12d, r12d
je 0x140093e51
movzx r8d, byte [rbp + 0x238]
mov rsi, r11
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x58], rax
cmp rsi, rax
jae 0x1400942f7
mov rsi, qword [r9]
test byte [rsi + 0x24], 1
jne 0x140093e24
mov rax, qword [r9 + 8]
test rax, rax
jne 0x140093d38
mov ebx, dword [rsi + 0x2c]
mov eax, dword [rsp + 0x40]
and ebx, eax
jne 0x140093d64
mov ebx, dword [rsi + 0x30]
and ebx, eax
jne 0x140093d64
cmp byte [rbp - 0x50], 0x1f
jne 0x140093d14
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, 0x3d
jmp 0x140093a92
cmp byte [rbp - 0x50], 0x1f
jne 0x140093d30
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov eax, r12d
jmp 0x140093a92
movzx ecx, byte [rax + 0x4a]
cmp cl, 0xff
je 0x140093e1f
inc ecx
cmp ecx, 0x1f
ja 0x140093d04
mov ebx, 1
shl ebx, cl
test dword [rsp + 0x40], ebx
je 0x140093d04
mov byte [rsi + 0x4b], cl
test ebx, ebx
je 0x140093e1f
lea rcx, [r10 + 0x18]
mov qword [rbp - 0x60], rcx
nop dword [rax]
bsr eax, ebx
mov rdx, rcx
lea r9, [rsi + 0x50]
xor eax, 0x1f
lea rcx, [rsp + 0x48]
mov r14d, 0x1f
sub r14d, eax
mov eax, dword [rsi + 4]
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x34]
mov edi, r14d
shl rdi, 4
add rdi, qword [r10 + r8*8 + 0x1a8]
mov r8, rdi
mov qword [rsp + 0x20], rax
call fcn.1400962b0
mov r15d, eax
test eax, eax
je 0x140093ddd
cmp eax, 0xffffffff
jne 0x140093fd9
mov rcx, qword [rbp - 0x60]
btc ebx, r14d
mov r8, qword [rsp + 0x38]
mov r10, qword [rbp + 0x230]
test ebx, ebx
jne 0x140093d70
jmp 0x140093e16
or dword [rsi + 0x24], 1
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov byte [rsi + 0x4a], r14b
mov rcx, qword [rdi]
mov qword [rsp + 0x48], rcx
mov ecx, dword [rdi + 8]
mov qword [rdi], rax
mov eax, dword [rsp + 0x50]
mov dword [rdi + 8], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rdi + 0xc]
mov dword [rdi + 0xc], eax
mov dword [rsp + 0x54], ecx
mov r9, qword [rsp + 0x60]
mov edx, dword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
inc edx
inc rsi
mov dword [rsp + 0x30], edx
add r9, 0x10
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], r9
cmp edx, r12d
jae 0x140093e51
mov r10, qword [rbp + 0x230]
jmp 0x140093cd3
mov esi, dword [rbp + 0x240]
test esi, esi
je 0x140094007
xor ebx, ebx
mov dword [rbp + 0x248], ebx
mov edx, ebx
mov dword [rsp + 0x30], ebx
mov ecx, ebx
test esi, esi
je 0x140094001
movzx edx, byte [rbp + 0x238]
mov r12d, ebx
mov eax, esi
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x38], rax
nop dword [rax]
cmp r12, rax
jae 0x1400942f7
mov r8, qword [rsp + 0x68]
mov r14, qword [r8 + r12*8]
test byte [r14 + 0x24], 1
jne 0x140093fbc
mov eax, dword [rsp + 0x40]
mov ebx, eax
and ebx, dword [r14 + 0x2c]
jne 0x140093ec3
mov ebx, eax
test eax, eax
je 0x140093f89
mov r8, qword [rbp + 0x230]
lea rcx, [r8 + 0x18]
mov qword [rbp - 0x60], rcx
mov eax, dword [r14 + 0x34]
bsf esi, ebx
test eax, eax
je 0x140093ee4
and eax, ebx
je 0x140093ee4
bsf esi, eax
mov eax, dword [r14 + 4]
lea r9, [r14 + 0x50]
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x34]
mov edi, esi
shl rdi, 4
add rdi, qword [r8 + rdx*8 + 0x1a8]
mov rdx, rcx
mov r8, rdi
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x48]
call fcn.1400962b0
mov r15d, eax
test eax, eax
je 0x140093f41
cmp eax, 0xffffffff
jne 0x140093fd9
mov rcx, qword [rbp - 0x60]
btc ebx, esi
mov rdx, qword [rsp + 0x70]
mov r8, qword [rbp + 0x230]
test ebx, ebx
jne 0x140093ed2
jmp 0x140093f7a
or dword [r14 + 0x24], 1
mov rax, qword [rsp + 0x48]
mov byte [r14 + 0x4a], sil
mov rcx, qword [rdi]
mov qword [rsp + 0x48], rcx
mov ecx, dword [rdi + 8]
mov qword [rdi], rax
mov eax, dword [rsp + 0x50]
mov dword [rdi + 8], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rdi + 0xc]
mov dword [rdi + 0xc], eax
mov dword [rsp + 0x54], ecx
test ebx, ebx
jne 0x140093fad
mov r8, qword [rsp + 0x68]
mov esi, dword [rbp + 0x240]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rbp + 0x248]
cmp rdx, qword [rsp + 0x38]
jae 0x1400942f7
mov rax, qword [rsp + 0x38]
mov qword [r8 + rdx*8], r14
inc edx
mov dword [rbp + 0x248], edx
jmp 0x140093fc2
mov ecx, dword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov esi, dword [rbp + 0x240]
mov edx, dword [rbp + 0x248]
inc ecx
inc r12
mov dword [rsp + 0x30], ecx
cmp ecx, esi
jae 0x140093ff8
mov rdx, qword [rsp + 0x70]
jmp 0x140093e90
cmp byte [rbp - 0x50], 0x1f
jne 0x140093ff0
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop dword [rax]
mov eax, r15d
jmp 0x140093a92
cmp edx, dword [rbp - 0x80]
ja 0x140094329
mov dword [rbp + 0x240], edx
mov r10, qword [rbp + 0x230]
mov rdi, qword [rbp - 0x58]
xor r13d, r13d
test rdi, rdi
je 0x14009414d
mov r14d, r13d
cmp dword [rbp - 0x68], r13d
jbe 0x14009414d
movzx eax, byte [rbp + 0x238]
mov r15d, r13d
lea r12, [r10 + rax*8]
nop dword [rax]
mov rsi, qword [r12 + 0x1a8]
add rsi, r15
cmp dword [rsi + 8], r13d
je 0x14009413c
cmp byte [rbp - 0x50], 0x1f
jb 0x140094068
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], r13
mov byte [rax], r13b
jmp 0x14009406c
mov qword [rbp - 0x50], r13
mov r9d, r14d
lea r8, str.___02u:
mov edx, 1
lea rcx, [rbp - 0x50]
call sym.Binary.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::String::_opFormat_enum_asmjit::_abi_1_10::String::ModifyOp__char_const____ptr64____ptr64
mov eax, dword [rsi + 8]
mov ebx, r13d
test eax, eax
je 0x1400940fe
nop
mov ecx, ebx
cmp rcx, rax
jae 0x140094342
mov rax, qword [rsi]
lea rcx, [rcx + rcx*2]
lea rdi, [rax + rcx*4]
test ebx, ebx
je 0x1400940cb
mov edx, 1
lea rcx, [rbp - 0x50]
lea r8d, [rdx + 1]
call sym.Binary.exe_public:_char____ptr64___cdecl_asmjit::_abi_1_10::String::prepare_enum_asmjit::_abi_1_10::String::ModifyOp__unsigned_long_long_unsigned___int64_____ptr64
test rax, rax
je 0x1400940cb
movzx ecx, word [0x1400d3a04]
mov word [rax], cx
mov eax, dword [rdi + 8]
lea r8, str.__u:_u__u_
mov r9d, dword [rdi]
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x28], eax
mov edx, 1
mov eax, dword [rdi + 4]
mov dword [rsp + 0x20], eax
call sym.Binary.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::String::_opFormat_enum_asmjit::_abi_1_10::String::ModifyOp__char_const____ptr64____ptr64
mov eax, dword [rsi + 8]
inc ebx
cmp ebx, eax
jb 0x140094090
mov rdi, qword [rbp - 0x58]
mov edx, 1
lea rcx, [rbp - 0x50]
mov r8d, edx
call sym.Binary.exe_public:_char____ptr64___cdecl_asmjit::_abi_1_10::String::prepare_enum_asmjit::_abi_1_10::String::ModifyOp__unsigned_long_long_unsigned___int64_____ptr64
test rax, rax
je 0x140094117
mov byte [rax], 0xa
mov rax, qword [rdi]
mov r8, qword [rbp - 0x48]
mov r9, qword [rax + 8]
movzx eax, byte [rbp - 0x50]
cmp al, 0x1f
jae 0x14009412d
mov r8d, eax
lea rdx, [rbp - 0x4f]
mov rcx, rdi
cmovae rdx, qword [rbp - 0x38]
call r9
inc r14d
add r15, 0x10
cmp r14d, dword [rbp - 0x68]
jb 0x140094040
mov ebx, dword [rbp + 0x240]
test ebx, ebx
jne 0x140094174
test rdi, rdi
je 0x1400942da
lea rdx, str.__Completed._n
mov rcx, rdi
call sym.Binary.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::Logger::logf_char_const____ptr64____ptr64
jmp 0x1400942da
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rbp + 0x238]
mov rcx, rdi
mov r15, qword [rbp + 0x230]
lea rdx, [rdi + rbx*8]
mov byte [r15 + rax*2 + 0x190], 1
cmp rdi, rdx
je 0x1400941b0
nop dword [rax]
mov rax, qword [rcx]
add rcx, 8
or dword [rax + 0x24], 0x20
cmp rcx, rdx
jne 0x1400941a0
mov r12, qword [rbp - 0x58]
test r12, r12
je 0x1400942da
cmp byte [rbp - 0x50], 0x1f
jb 0x1400941d0
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], r13
mov byte [rax], 0
jmp 0x1400941d4
mov qword [rbp - 0x50], r13
mov r9d, ebx
lea r8, str.__Unassigned___u_:
mov edx, 1
lea rcx, [rbp - 0x50]
call sym.Binary.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::String::_opFormat_enum_asmjit::_abi_1_10::String::ModifyOp__char_const____ptr64____ptr64
mov r15d, dword [rbp + 0x248]
test r15d, r15d
je 0x14009429b
mov rsi, r13
mov r14, rbx
cmp rsi, r14
jae 0x1400942f7
mov rdi, qword [rdi + rsi*8]
test r13d, r13d
je 0x140094235
mov edx, 1
lea rcx, [rbp - 0x50]
lea r8d, [rdx + 1]
call sym.Binary.exe_public:_char____ptr64___cdecl_asmjit::_abi_1_10::String::prepare_enum_asmjit::_abi_1_10::String::ModifyOp__unsigned_long_long_unsigned___int64_____ptr64
test rax, rax
je 0x140094235
movzx ecx, word [0x1400d3a04]
mov word [rax], cx
mov rdi, qword [rdi + 8]
cmp dword [rdi + 0x18], 0xb
ja 0x140094245
add rdi, 0x1c
jmp 0x140094249
mov rdi, qword [rdi + 0x20]
test rdi, rdi
je 0x140094287
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140094255
test rbx, rbx
je 0x140094287
mov r8, rbx
lea rcx, [rbp - 0x50]
mov edx, 1
call sym.Binary.exe_public:_char____ptr64___cdecl_asmjit::_abi_1_10::String::prepare_enum_asmjit::_abi_1_10::String::ModifyOp__unsigned_long_long_unsigned___int64_____ptr64
test rax, rax
je 0x140094287
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x68]
inc r13d
inc rsi
cmp r13d, r15d
jb 0x140094202
mov edx, 1
lea rcx, [rbp - 0x50]
mov r8d, edx
call sym.Binary.exe_public:_char____ptr64___cdecl_asmjit::_abi_1_10::String::prepare_enum_asmjit::_abi_1_10::String::ModifyOp__unsigned_long_long_unsigned___int64_____ptr64
test rax, rax
je 0x1400942b4
mov byte [rax], 0xa
mov rax, qword [r12]
mov r8, qword [rbp - 0x48]
mov r9, qword [rax + 8]
movzx eax, byte [rbp - 0x50]
cmp al, 0x1f
jae 0x1400942cb
mov r8d, eax
lea rdx, [rbp - 0x4f]
mov rcx, r12
cmovae rdx, qword [rbp - 0x38]
call r9
cmp byte [rbp - 0x50], 0x1f
jne 0x1400942f0
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop word [rax + rax]
xor eax, eax
jmp 0x140093a92
lea r8, str.i____size
mov edx, 0x14d
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcorezonevector.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.U_index____N
mov edx, 0x65c
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcore_support.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.n____capacity
mov edx, 0x67
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcorezonevector.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
lea r8, str.i____size
mov edx, 0x153
lea rcx, str.C:UsersPcpcDesktopBinaryRustBinaryqengineextern_asmjitcorezonevector.h
call sym.Binary.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3