Function at 0x431b60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5c0c95
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
mov eax, dword [0x63727c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov esi, dword [esp + 0x24]
mov ecx, esi
mov dword [esp + 0x1c], ebx
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc], 1
push eax
cmp dword [esp + 0x30], ebx
je 0x431c28
lea ecx, [esp + 0x2c]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 1
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x28], 2
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____thiscall_SOUI::SApplication::tr_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const___class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const__]
push eax
mov ecx, esi
mov byte [esp + 0x20], 3
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const__]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 2
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 1
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], bl
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
jmp 0x431c30
mov ecx, esi
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__]
mov ecx, esi
call dword [sym.imp.utilities.dll_public:_int___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::GetLength_void_const]
test eax, eax
jle 0x431caf
lea esp, [esp]
mov ecx, dword [esi]
movzx eax, word [ecx + ebx*2]
movzx ecx, ax
cmp cx, 0x3a
je 0x431c97
movzx ecx, ax
cmp cx, 0x3f
je 0x431c97
movzx ecx, ax
cmp cx, 0x5c
je 0x431c97
movzx ecx, ax
cmp cx, 0x2f
je 0x431c97
movzx ecx, ax
cmp cx, 0x7c
je 0x431c97
movzx ecx, ax
cmp cx, 0x2a
je 0x431c97
movzx ecx, ax
cmp cx, 0x3e
je 0x431c97
movzx ecx, ax
cmp cx, 0x3c
je 0x431c97
movzx eax, ax
cmp ax, 0x22
jne 0x431ca2
push 0x20
push ebx
mov ecx, esi
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::SetAt_int__wchar_t_]
mov ecx, esi
inc ebx
call dword [sym.imp.utilities.dll_public:_int___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::GetLength_void_const]
cmp ebx, eax
jl 0x431c40
push 0x20
mov ecx, esi
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::Trim_wchar_t_]
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x14
ret 0xc