Function at 0x24bac540
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x24bc13df
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov dword [esp + 0xc], 0
mov esi, dword [esp + 0x30]
test esi, esi
mov ebx, ecx
jne 0x24b9c012
mov esi, dword [esp + 0x2c]
push 0x24bc5588
mov ecx, esi
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_unsigned_short_int_const__]
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
call fcn.24b8e500
push 0x24bc7d58
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x2c], 1
call fcn.24bb1390
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x24b9c046
push esi
lea ecx, [esp + 0x14]
call fcn.24bb0b30
push ebp
push edi
lea ecx, [esp + 0x38]
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_void_]
push 0
push 0x24bc7dc0
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], 2
call fcn.24bb1160
test eax, eax
mov esi, dword [sym.imp.cxlibw_3_1.dll_public:_bool___thiscall_CXLib301::SString_t_unsigned_short_int__1_::isEmpty_void_const]
mov edi, dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1_____thiscall_CXLib301::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__]
mov ebp, dword [sym.imp.cxlibw_3_1.dll_public:_class_CXLib301::SString_t_unsigned_short_int__1_____thiscall_CXLib301::SString_t_unsigned_short_int__1_::operator_class_CXLib301::SString_t_unsigned_short_int__1__const__]
je 0x24b9c0d1
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.24b93f10
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 3
call esi
test al, al
jne 0x24b9c0c2
lea ecx, [esp + 0x38]
call esi
test al, al
jne 0x24b9c0ad
push 0x24bc57c0
lea ecx, [esp + 0x3c]
call edi
lea edx, [ebx - 0x10]
push edx
lea ecx, [esp + 0x3c]
call ebp
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x3c]
call ebp
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
push 0
push 0x24bc7dac
lea ecx, [esp + 0x20]
call fcn.24bb1160
test eax, eax
je 0x24b9c139
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.24b93f10
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 4
call esi
test al, al
jne 0x24b9c12a
lea ecx, [esp + 0x38]
call esi
test al, al
jne 0x24b9c115
push 0x24bc57c0
lea ecx, [esp + 0x3c]
call edi
add ebx, 0xfffffff4
push ebx
lea ecx, [esp + 0x3c]
call ebp
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x3c]
call ebp
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
push 0
push 0x24bc7dd0
lea ecx, [esp + 0x20]
call fcn.24bb1160
test eax, eax
je 0x24b9c163
push 0
mov ecx, eax
call fcn.24b93ef0
movzx ax, al
test ax, ax
jne 0x24b9c235
push 0
push 0x24bc7d88
lea ecx, [esp + 0x20]
call fcn.24bb1160
test eax, eax
je 0x24b9c1cc
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.24b93f10
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 5
call esi
test al, al
jne 0x24b9c1bd
lea ecx, [esp + 0x38]
call esi
test al, al
jne 0x24b9c1a7
push 0x24bc57c0
lea ecx, [esp + 0x3c]
call edi
push 0x24bc7e04
lea ecx, [esp + 0x3c]
call edi
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x3c]
call ebp
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
push 0
push 0x24bc7d98
lea ecx, [esp + 0x20]
call fcn.24bb1160
test eax, eax
je 0x24b9c235
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
call fcn.24b93f10
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 6
call esi
test al, al
jne 0x24b9c226
lea ecx, [esp + 0x38]
call esi
test al, al
jne 0x24b9c210
push 0x24bc57c0
lea ecx, [esp + 0x3c]
call edi
push 0x24bc7df8
lea ecx, [esp + 0x3c]
call edi
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x3c]
call ebp
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::constructor_class_CXLib301::SWCharString_const__]
lea ecx, [esp + 0x38]
mov dword [esp + 0x14], 1
mov byte [esp + 0x2c], 1
call dword [sym.imp.cxlibw_3_1.dll_public:_void___thiscall_CXLib301::SWCharString::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 0
call fcn.24bb1150
mov ecx, dword [esp + 0x24]
pop edi
pop ebp
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
sub ecx, dword [ecx - 4]
jmp 0x24b9bfc0