Function at 0x140090410
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbp
push r14
lea rbp, [r11 - 0x228]
sub rsp, 0x318
movzx r8d, dl
mov r14, rcx
cmp r8b, 4
jae 0x140090ffd
mov eax, r8d
mov qword [r11 - 0x20], rsi
add rax, rax
mov qword [rsp + 0x58], r8
mov esi, r8d
mov r10d, dword [rcx + rax*8 + 0x158]
test r10d, r10d
jne 0x140090469
mov rsi, qword [r11 - 0x20]
xor eax, eax
add rsp, 0x318
pop r14
pop rbp
ret
mov eax, dword [rcx + 0x94]
mov qword [rsp + 0x310], rbx
xor ebx, ebx
mov qword [rsp + 0x300], rdi
shr eax, 0xa
mov qword [rsp + 0x2f8], r12
mov qword [rsp + 0x2e8], r15
test al, 1
je 0x1400904a1
mov r11, qword [rcx + 0x80]
jmp 0x1400904a4
mov r11, rbx
mov qword [rbp - 0x68], r11
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], reloc.WLDAP32.dll_Ordinal_32
test r11, r11
je 0x14009052b
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, r11
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.tickle.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::Logger::logf_char_const____ptr64____ptr64
movzx eax, byte [rsi + r14 + 0x10c]
mov r15, rbx
add rsi, 0x15
mov qword [rsp + 0x48], rbx
add rsi, rsi
mov qword [rsp + 0x70], rbx
mov dword [rbp + 0x238], ebx
mov r12d, ebx
mov qword [rsp + 0x78], rbx
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x68], rbx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov dword [rbp + 0x248], ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
mov ebx, dword [r14 + rsi*8 + 8]
mov dword [rbp - 0x58], eax
test ebx, ebx
je 0x1400905ff
lea rdx, [r14 + 0x18]
mov r9d, ebx
mov r8d, 8
lea rcx, [rsp + 0x70]
call sym.tickle.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
je 0x1400905b9
cmp byte [rbp - 0x50], 0x1f
jne 0x1400905b2
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, edi
jmp 0x1400907e5
mov eax, dword [rsp + 0x78]
mov r8, rbx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [r14 + rsi*8]
mov qword [rsp + 0x48], rcx
shl r8, 3
lea rcx, [rcx + rax*8]
mov dword [rbp + 0x238], eax
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [rbp + 0x238]
mov eax, dword [rsp + 0x7c]
add esi, ebx
mov edi, dword [rbp + 0x248]
mov dword [rbp + 0x238], esi
mov dword [rsp + 0x60], eax
jmp 0x140090605
mov esi, dword [rbp + 0x238]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x2f0], r13
mov edx, esi
mov r13d, esi
call fcn.1400933c0
mov r9, qword [rbp + 0x230]
mov ebx, esi
mov r8, qword [rsp + 0x58]
mov dword [rbp + 0x240], ebx
mov ecx, dword [r9 + r8*4 + 0x118]
mov dword [rsp + 0x30], ecx
test esi, esi
je 0x140090d07
xor esi, esi
mov dword [rbp + 0x238], esi
mov r14d, esi
test ebx, ebx
je 0x14009082b
nop word [rax + rax]
mov ebx, r14d
cmp rbx, r13
jae 0x140090fe4
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + rbx*8]
mov eax, dword [rbx + 0x24]
shr eax, 2
test al, 1
je 0x1400906e7
cmp r12d, edi
jne 0x1400906cd
lea rdx, [r9 + 0x18]
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 1
lea rcx, [rbp - 0x80]
call sym.tickle.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 0x1400907cb
mov r15, qword [rbp - 0x80]
mov eax, dword [rbp - 0x74]
mov r12d, dword [rbp - 0x78]
mov r9, qword [rbp + 0x230]
mov ecx, dword [rsp + 0x30]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x68], r15
mov dword [rbp + 0x248], eax
mov eax, r12d
inc r12d
add rax, rax
mov qword [r15 + rax*8], rbx
mov qword [r15 + rax*8 + 8], rsi
or dword [rbx + 0x24], 8
mov dword [rbp - 0x78], r12d
movzx esi, byte [rbx + 0x4b]
lea rdx, [r9 + 0x18]
cmp sil, 0xff
je 0x14009077d
mov eax, esi
bt ecx, eax
jae 0x14009077d
mov edi, eax
lea rcx, [rsp + 0x38]
mov eax, dword [rbx + 4]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x50]
shl rdi, 4
add rdi, qword [r9 + r8*8 + 0x1a8]
lea r9, [rbx + 0x50]
mov r8, rdi
mov qword [rsp + 0x20], rax
call fcn.140092fb0
mov r15d, eax
test eax, eax
jne 0x140090773
mov rcx, qword [rdi]
mov rax, qword [rsp + 0x38]
mov qword [rdi], rax
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rdi + 8]
mov dword [rdi + 8], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], 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 + 0x238]
mov dword [rsp + 0x44], ecx
jmp 0x14009079d
cmp r15d, 0xffffffff
jne 0x140090cc8
mov esi, dword [rbp + 0x238]
cmp rsi, r13
jae 0x140090fe4
mov rcx, qword [rsp + 0x48]
mov qword [rcx + rsi*8], rbx
inc esi
mov dword [rbp + 0x238], esi
inc r14d
cmp r14d, dword [rbp + 0x240]
jae 0x140090818
mov edi, dword [rbp + 0x248]
xor esi, esi
mov r15, qword [rsp + 0x68]
mov r9, qword [rbp + 0x230]
mov ecx, dword [rsp + 0x30]
mov r8, qword [rsp + 0x58]
jmp 0x140090660
cmp byte [rbp - 0x50], 0x1f
jne 0x1400907db
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, edi
mov r13, qword [rsp + 0x2f0]
mov r12, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x300]
mov rbx, qword [rsp + 0x310]
mov r15, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x308]
add rsp, 0x318
pop r14
pop rbp
ret
cmp esi, dword [rsp + 0x60]
ja 0x140091016
mov r9, qword [rbp + 0x230]
jmp 0x140090831
mov esi, dword [rbp + 0x238]
mov dword [rbp + 0x240], esi
test r12d, r12d
je 0x140090b6a
mov edx, dword [rbp + 0x248]
xor ecx, ecx
mov eax, r12d
mov dword [rbp - 0x70], ecx
mov dword [rsp + 0x50], eax
mov r8, qword [rsp + 0x68]
cmp ecx, eax
jae 0x1400909c6
mov r10d, ecx
shl r10, 4
mov r11d, ecx
mov qword [rsp + 0x70], r10
mov qword [rbp - 0x60], r11
mov eax, r12d
cmp r11, rax
jae 0x140090fe4
mov r13, qword [r10 + r8]
cmp dword [r13 + 0x98], 0
je 0x1400909a7
mov r15d, dword [r13 + 0x98]
xor esi, esi
mov rbx, qword [r13 + 0x90]
add r15d, 0x3f
mov edi, esi
and r15, 0xffffffffffffffc0
jbe 0x1400908d5
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
jne 0x1400908e0
nop dword [rax + rax]
add rsi, 0x40
cmp rsi, r15
jae 0x1400908d5
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
je 0x1400908c0
test rdi, rdi
je 0x1400909a7
nop
bsf rcx, rdi
lea rax, [rdi - 1]
and rdi, rax
lea rax, [rsi + rcx]
jne 0x140090906
add rsi, 0x40
cmp rsi, r15
jae 0x140090906
mov rdi, qword [rbx]
add rbx, 8
test rdi, rdi
je 0x1400908f1
mov r14d, eax
mov eax, dword [r9 + 0x148]
cmp r14, rax
jae 0x14009102f
mov rax, qword [r9 + 0x140]
mov r14, qword [rax + r14*8]
mov eax, dword [r14 + 0x24]
shr eax, 3
test al, 1
jne 0x140090992
cmp r12d, edx
jne 0x140090977
lea rdx, [r9 + 0x18]
mov r8d, reloc.WS2_32.dll_recv
mov r9d, 1
lea rcx, [rbp - 0x80]
call sym.tickle.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 0x140090a43
mov eax, dword [rbp - 0x74]
mov edx, eax
mov r8, qword [rbp - 0x80]
mov r12d, dword [rbp - 0x78]
mov r9, qword [rbp + 0x230]
mov qword [rsp + 0x68], r8
mov dword [rbp + 0x248], eax
mov eax, r12d
inc r12d
add rax, rax
mov qword [r8 + rax*8], r14
mov qword [r8 + rax*8 + 8], r13
or dword [r14 + 0x24], 8
mov dword [rbp - 0x78], r12d
test rdi, rdi
jne 0x1400908e0
mov ecx, dword [rbp - 0x70]
mov r10, qword [rsp + 0x70]
mov r11, qword [rbp - 0x60]
inc ecx
inc r11
add r10, 0x10
mov dword [rbp - 0x70], ecx
mov qword [rbp - 0x60], r11
mov qword [rsp + 0x70], r10
cmp ecx, dword [rsp + 0x50]
jb 0x140090872
mov dword [rsp + 0x50], r12d
mov eax, r12d
cmp ecx, r12d
jne 0x140090852
xor r13d, r13d
test r12d, r12d
je 0x140090b64
mov ecx, eax
mov qword [rsp + 0x50], rax
nop word [rax + rax]
mov eax, r13d
cmp rax, rcx
jae 0x140090fe4
add rax, rax
mov rsi, qword [r8 + rax*8]
test byte [rsi + 0x24], 1
jne 0x140090b50
mov rax, qword [r8 + rax*8 + 8]
test rax, rax
jne 0x140090a5b
mov ebx, dword [rsi + 0x2c]
mov eax, dword [rsp + 0x30]
and ebx, eax
jne 0x140090a87
mov ebx, dword [rsi + 0x30]
and ebx, eax
jne 0x140090a87
cmp byte [rbp - 0x50], 0x1f
jne 0x140090a39
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, 0x3d
jmp 0x1400907dd
cmp byte [rbp - 0x50], 0x1f
jne 0x140090a53
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, r12d
jmp 0x1400907dd
movzx ecx, byte [rax + 0x4a]
cmp cl, 0xff
je 0x140090b4b
inc ecx
cmp ecx, 0x1f
ja 0x140090a29
mov ebx, 1
shl ebx, cl
test dword [rsp + 0x30], ebx
je 0x140090a29
mov byte [rsi + 0x4b], cl
test ebx, ebx
je 0x140090b4b
lea rdx, [r9 + 0x18]
mov qword [rsp + 0x70], rdx
lea rcx, [rsi + 0x50]
nop dword [rax]
nop dword [rax + rax]
bsr eax, ebx
mov r14d, Ordinal_33
xor eax, 0x1f
sub r14d, eax
mov rax, qword [rsp + 0x58]
mov edi, r14d
shl rdi, 4
add rdi, qword [r9 + rax*8 + 0x1a8]
mov r9, rcx
mov eax, dword [rsi + 4]
lea rcx, [rsp + 0x38]
mov dword [rbp + 0x248], eax
mov r8, rdi
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
call fcn.140092fb0
mov r15d, eax
test eax, eax
je 0x140090b12
cmp eax, 0xffffffff
jne 0x140090cc8
mov rdx, qword [rsp + 0x70]
btc ebx, r14d
mov r9, qword [rbp + 0x230]
lea rcx, [rsi + 0x50]
test ebx, ebx
jne 0x140090aa0
jmp 0x140090b46
or dword [rsi + 0x24], 1
mov rax, qword [rsp + 0x38]
mov byte [rsi + 0x4a], r14b
mov rcx, qword [rdi]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rdi + 8]
mov qword [rdi], rax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 8], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rdi + 0xc]
mov dword [rdi + 0xc], eax
mov dword [rsp + 0x44], ecx
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
inc r13d
cmp r13d, r12d
jae 0x140090b64
mov r9, qword [rbp + 0x230]
jmp 0x1400909f0
mov esi, dword [rbp + 0x238]
test esi, esi
je 0x140090cfb
xor ebx, ebx
xor r12d, r12d
mov dword [rbp + 0x240], ebx
test esi, esi
je 0x140090cea
mov eax, esi
mov qword [rsp + 0x70], rax
nop dword [rax]
mov r14d, r12d
cmp r14, rax
jae 0x140090fe4
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + r12*8]
test byte [r14 + 0x24], 1
jne 0x140090cb6
mov ebx, dword [rsp + 0x30]
and ebx, dword [r14 + 0x2c]
cmove ebx, dword [rsp + 0x30]
test ebx, ebx
je 0x140090c86
mov rdx, qword [rbp + 0x230]
lea rcx, [rdx + 0x18]
mov qword [rbp - 0x60], rcx
mov eax, dword [r14 + 0x34]
bsf esi, ebx
test eax, eax
je 0x140090be6
and eax, ebx
je 0x140090be6
bsf esi, eax
mov rax, qword [rsp + 0x58]
lea r9, [r14 + 0x50]
mov edi, esi
shl rdi, 4
add rdi, qword [rdx + rax*8 + 0x1a8]
mov rdx, rcx
mov eax, dword [r14 + 4]
lea rcx, [rsp + 0x38]
mov dword [rbp + 0x248], eax
mov r8, rdi
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
call fcn.140092fb0
mov r15d, eax
test eax, eax
je 0x140090c47
cmp eax, 0xffffffff
jne 0x140090cc8
mov rcx, qword [rbp - 0x60]
btc ebx, esi
mov rdx, qword [rbp + 0x230]
test ebx, ebx
jne 0x140090bd4
jmp 0x140090c86
or dword [r14 + 0x24], 1
mov rax, qword [rsp + 0x38]
mov byte [r14 + 0x4a], sil
mov rcx, qword [rdi]
mov esi, dword [rbp + 0x238]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rdi + 8]
mov qword [rdi], rax
mov eax, dword [rsp + 0x40]
mov dword [rdi + 8], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rdi + 0xc]
mov dword [rdi + 0xc], eax
mov dword [rsp + 0x44], ecx
test ebx, ebx
jne 0x140090cb0
mov ebx, dword [rbp + 0x240]
cmp rbx, qword [rsp + 0x70]
jae 0x140090fe4
mov rcx, qword [rsp + 0x48]
mov esi, dword [rbp + 0x238]
mov qword [rcx + rbx*8], r14
inc ebx
mov dword [rbp + 0x240], ebx
jmp 0x140090cb6
mov ebx, dword [rbp + 0x240]
inc r12d
cmp r12d, esi
jae 0x140090ce0
mov rax, qword [rsp + 0x70]
jmp 0x140090b90
cmp byte [rbp - 0x50], 0x1f
jne 0x140090cd8
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, r15d
jmp 0x1400907dd
cmp ebx, dword [rsp + 0x60]
ja 0x140091016
mov r9, qword [rbp + 0x230]
mov r12d, ebx
mov r8, qword [rsp + 0x58]
jmp 0x140090d0e
mov r9, qword [rbp + 0x230]
mov r8, qword [rsp + 0x58]
mov r12d, dword [rbp + 0x238]
mov rsi, qword [rbp - 0x68]
xor r15d, r15d
test rsi, rsi
je 0x140090e48
mov r13d, dword [rbp - 0x58]
mov r14d, r15d
test r13d, r13d
je 0x140090e48
nop
mov edi, r14d
shl rdi, 4
add rdi, qword [r9 + r8*8 + 0x1a8]
cmp dword [rdi + 8], r15d
je 0x140090e3c
cmp byte [rbp - 0x50], 0x1f
jb 0x140090d5c
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], r15
mov byte [rax], r15b
jmp 0x140090d60
mov qword [rbp - 0x50], r15
mov r9d, r14d
lea r8, str.___02u:
mov edx, 1
lea rcx, [rbp - 0x50]
call sym.tickle.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 [rdi + 8]
mov ebx, r15d
test eax, eax
je 0x140090df2
mov ecx, ebx
cmp rcx, rax
jae 0x14009102f
mov rax, qword [rdi]
lea rcx, [rcx + rcx*2]
lea rsi, [rax + rcx*4]
test ebx, ebx
je 0x140090dbf
mov edx, 1
lea rcx, [rbp - 0x50]
mov r8d, 2
call sym.tickle.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 0x140090dbf
movzx ecx, word [0x1401aa09c]
mov word [rax], cx
mov eax, dword [rsi + 8]
lea r8, str.__u:_u__u_
mov r9d, dword [rsi]
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x28], eax
mov edx, 1
mov eax, dword [rsi + 4]
mov dword [rsp + 0x20], eax
call sym.tickle.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 [rdi + 8]
inc ebx
cmp ebx, eax
jb 0x140090d82
mov rsi, qword [rbp - 0x68]
mov edx, 1
lea rcx, [rbp - 0x50]
mov r8d, edx
call sym.tickle.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 0x140090e0b
mov byte [rax], 0xa
mov rax, qword [rsi]
mov r8, qword [rbp - 0x48]
mov r9, qword [rax + 8]
movzx eax, byte [rbp - 0x50]
cmp al, 0x1f
jae 0x140090e21
mov r8d, eax
lea rdx, [rbp - 0x4f]
mov rcx, rsi
cmovae rdx, qword [rbp - 0x38]
call r9
mov r9, qword [rbp + 0x230]
mov r8, qword [rsp + 0x58]
inc r14d
cmp r14d, r13d
jb 0x140090d30
test r12d, r12d
jne 0x140090e6a
test rsi, rsi
je 0x140090fcd
lea rdx, str.__Completed._n
mov rcx, rsi
call sym.tickle.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::Logger::logf_char_const____ptr64____ptr64
jmp 0x140090fcd
mov rbx, qword [rsp + 0x48]
mov eax, r12d
mov rcx, rbx
mov byte [r9 + r8*2 + 0x190], 1
lea rdx, [rbx + rax*8]
cmp rbx, rdx
je 0x140090ea0
nop word [rax + rax]
mov rax, qword [rcx]
add rcx, 8
or dword [rax + 0x24], 0x20
cmp rcx, rdx
jne 0x140090e90
test rsi, rsi
je 0x140090fcd
cmp byte [rbp - 0x50], 0x1f
jb 0x140090ebc
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], r15
mov byte [rax], 0
jmp 0x140090ec0
mov qword [rbp - 0x50], r15
mov r9d, r12d
lea r8, str.__Unassigned___u_:
mov edx, 1
lea rcx, [rbp - 0x50]
call sym.tickle.exe_public:_unsigned_int___cdecl_asmjit::_abi_1_10::String::_opFormat_enum_asmjit::_abi_1_10::String::ModifyOp__char_const____ptr64____ptr64
mov r13d, dword [rbp + 0x240]
test r13d, r13d
je 0x140090f8f
mov rsi, r15
mov r14d, r12d
nop
cmp rsi, r14
jae 0x140090fe4
mov rdi, qword [rbx + rsi*8]
test r15d, r15d
je 0x140090f25
mov edx, 1
lea rcx, [rbp - 0x50]
mov r8d, 2
call sym.tickle.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 0x140090f25
movzx ecx, word [0x1401aa09c]
mov word [rax], cx
mov rdi, qword [rdi + 8]
cmp dword [rdi + 0x18], 0xb
ja 0x140090f35
add rdi, 0x1c
jmp 0x140090f39
mov rdi, qword [rdi + 0x20]
test rdi, rdi
je 0x140090f7c
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140090f45
test rbx, rbx
je 0x140090f77
mov r8, rbx
lea rcx, [rbp - 0x50]
mov edx, 1
call sym.tickle.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 0x140090f77
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x48]
inc r15d
inc rsi
cmp r15d, r13d
jb 0x140090ef0
mov rsi, qword [rbp - 0x68]
mov edx, 1
lea rcx, [rbp - 0x50]
mov r8d, edx
call sym.tickle.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 0x140090fa8
mov byte [rax], 0xa
mov rax, qword [rsi]
mov r8, qword [rbp - 0x48]
mov r9, qword [rax + 8]
movzx eax, byte [rbp - 0x50]
cmp al, 0x1f
jae 0x140090fbe
mov r8d, eax
lea rdx, [rbp - 0x4f]
mov rcx, rsi
cmovae rdx, qword [rbp - 0x38]
call r9
cmp byte [rbp - 0x50], 0x1f
jne 0x140090fdd
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
jmp 0x1400907dd
lea r8, str.i____size
mov edx, 0x14d
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcorezonevector.h
call sym.tickle.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.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcore_support.h
call sym.tickle.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.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcorezonevector.h
call sym.tickle.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.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcorezonevector.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3