Function at 0x2809f0a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x2810c832
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov al, byte [esp + 0x30]
push esi
sub esp, 8
test al, al
mov dword [esp + 0x3c], esp
mov ecx, esp
je 0x2809f0e8
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SChar_t_unsigned_short_int__1_::constructor_class_CXLib301::SChar_t_unsigned_short_int__1__const__]
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1_::iterator___thiscall_CXLib301::SString_t_unsigned_short_int__1_::findFirst_class_CXLib301::SChar_t_unsigned_short_int__1__]
jmp 0x2809f104
lea edx, [esp + 0x2c]
push edx
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SChar_t_unsigned_short_int__1_::constructor_class_CXLib301::SChar_t_unsigned_short_int__1__const__]
mov esi, dword [esp + 0x28]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1_::iterator___thiscall_CXLib301::SString_t_unsigned_short_int__1_::findLast_class_CXLib301::SChar_t_unsigned_short_int__1__]
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.cxlibw_3_1.dll_public:_bool___thiscall_CXLib301::SString_t_unsigned_short_int__1_::iterator::isAtEnd_void_const]
test al, al
je 0x2809f13f
mov ecx, dword [esp + 0x2c]
push esi
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SWCharString_const__]
mov ecx, dword [esp + 0x30]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SString_t_unsigned_short_int__1_::empty_void_]
xor al, al
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop esi
add esp, 0x18
ret
mov edx, dword [esp + 0x34]
push ecx
mov eax, esp
mov dword [eax], edx
lea eax, [esp + 8]
mov dword [esp + 0x10], esp
push eax
mov ecx, esi
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1____thiscall_CXLib301::SString_t_unsigned_short_int__1_::left_class_CXLib301::SString_t_unsigned_short_int__1_::iterator_]
mov ecx, dword [esp + 0x2c]
push eax
mov dword [esp + 0x1c], 0
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SString_t_unsigned_short_int__1__const__]
lea ecx, [esp + 4]
mov dword [esp + 0x18], 0xffffffff
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SString_t_unsigned_short_int__1_::destructor_void_]
lea ecx, [esp + 0x34]
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1_::iterator____thiscall_CXLib301::SString_t_unsigned_short_int__1_::iterator::operator_void_]
mov edx, dword [eax]
push ecx
mov ecx, esp
lea eax, [esp + 0xc]
mov dword [esp + 0x10], esp
mov dword [ecx], edx
push eax
mov ecx, esi
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1____thiscall_CXLib301::SString_t_unsigned_short_int__1_::right_class_CXLib301::SString_t_unsigned_short_int__1_::iterator_]
mov ecx, dword [esp + 0x30]
push eax
mov dword [esp + 0x1c], 1
call dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SWCharString____thiscall_CXLib301::SWCharString::operator_class_CXLib301::SString_t_unsigned_short_int__1__const__]
lea ecx, [esp + 8]
mov dword [esp + 0x18], 0xffffffff
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SString_t_unsigned_short_int__1_::destructor_void_]
mov ecx, dword [esp + 0x10]
mov al, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x18
ret