Function at 0x4a0810
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x566fb5
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1390
call fcn.0052bda0
mov eax, dword [0x5ef300]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1358], esi
mov dword [ebp - 0x1354], 0
lea ecx, [ebp - 0x1368]
mov edi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
push str._string_common_box_sys_upload_ok
call edi
push str._string_common_box_sys_upload_content
lea ecx, [ebp - 0x137c]
mov dword [ebp - 4], 0
call edi
push str._string_common_box_sys_upload_title
lea ecx, [ebp - 0x139c]
mov byte [ebp - 4], 1
call edi
sub esp, 8
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x135c], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x1354], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 4
mov eax, esp
mov dword [ebp - 0x1370], esp
lea ecx, [ebp - 0x1368]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
push 0xffffffffffffffff
push 3
sub esp, 8
mov byte [ebp - 4], 5
mov eax, esp
mov dword [ebp - 0x1374], esp
lea ecx, [ebp - 0x137c]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
sub esp, 8
mov byte [ebp - 4], 6
mov eax, esp
lea ecx, [ebp - 0x139c]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
lea ecx, [ebp - 0x1350]
mov byte [ebp - 4], 2
call fcn.00491130
lea ecx, [ebp - 0x139c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x137c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x1368]
mov byte [ebp - 4], 0xa
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
push dword [esi + 0x20]
lea eax, [ebp - 0x1350]
push eax
call fcn.00490450
cmp eax, 1
jne 0x4a1449
push str._string_common_box_sys_upload_file
lea ecx, [ebp - 0x1384]
call edi
lea eax, [ebp - 0x1384]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x138c]
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
mov byte [ebp - 4], 0xc
call dword [sym.imp.utilities4.dll_public:_wchar_t_const____thiscall_SOUI::SStringW::operator_wchar_t_const__void_const]
mov edx, eax
mov dword [ebp - 0x848], 0
mov ecx, edx
mov dword [ebp - 0x844], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x858], xmm0
lea eax, [ecx + 2]
mov dword [ebp - 0x1354], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4a09f0
sub ecx, dword [ebp - 0x1354]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x858]
call fcn.00419c10
lea ecx, [ebp - 0x138c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x1384]
mov byte [ebp - 4], 0xf
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
push 0xd
push str._.png_.jpg_
lea ecx, [ebp - 0x858]
call fcn.00419a00
push 0x800
lea eax, [ebp - 0x818]
push 0
push eax
call fcn.0052dd20
add esp, 0xc
lea eax, [ebp - 0x858]
cmp dword [ebp - 0x844], 7
cmova eax, dword [ebp - 0x858]
push dword [ebp - 0x848]
push eax
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.005477a7
mov esi, dword [esi + 0x20]
lea eax, [ebp - 0x1038]
push 0x58
push 0
push eax
call fcn.0052dd20
xor eax, eax
mov dword [ebp - 0xfe0], 1
mov word [ebp - 0xddc], ax
add esp, 0x1c
mov word [ebp - 0xfdc], ax
lea eax, [ebp - 0xddc]
mov dword [ebp - 0x101c], eax
lea eax, [ebp - 0xfdc]
mov dword [ebp - 0x1014], eax
lea eax, [ebp - 0x818]
mov dword [ebp - 0x102c], eax
lea eax, [ebp - 0x1038]
push eax
mov dword [ebp - 0x1038], 0x58
mov dword [ebp - 0x1018], 0x104
mov dword [ebp - 0xffc], 0
mov dword [ebp - 0x1010], 0x100
mov dword [ebp - 0x1004], 0x88002e
mov dword [ebp - 0x1034], esi
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
cmp eax, 1
jne 0x4a13f0
mov ecx, dword [ebp - 0x1358]
push eax
call fcn.004a1e20
xorps xmm0, xmm0
mov dword [ebp - 0x830], 0
lea ecx, [ebp - 0xddc]
mov dword [ebp - 0x82c], 0
movups xmmword [ebp - 0x840], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4a0b55
sub ecx, edx
lea eax, [ebp - 0xddc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x840]
call fcn.00419c10
lea eax, [ebp - 0x8b8]
mov byte [ebp - 4], 0x10
push eax
call fcn.004a0600
mov esi, eax
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x11
call fcn.0043de70
push 1
push 0x5823dc
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00419a00
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x888], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x878], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push esi
lea eax, [ebp - 0x888]
mov byte [ebp - 4], 0x13
push eax
push dword [ebp - 0x1380]
lea ecx, [ebp - 0x870]
call fcn.0041eb20
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x874]
cmp ecx, 7
jbe 0x4a0c35
mov edx, dword [ebp - 0x888]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4a0c2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a1472
push ecx
push edx
call fcn.0052b438
add esp, 8
lea ecx, [ebp - 0x8a0]
call fcn.004179b0
lea ecx, [ebp - 0x8b8]
call fcn.004179b0
xorps xmm0, xmm0
mov dword [ebp - 0x978], 0x582a80
lea ecx, [ebp - 0x900]
movlpd qword [ebp - 0x1368], xmm0
mov dword [ebp - 0x968], 0x582374
call fcn.0040e420
push 0
lea eax, [ebp - 0x960]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x978]
mov dword [ebp - 0x1354], 7
call fcn.00417420
mov dword [ebp - 4], 0x19
mov eax, dword [ebp - 0x978]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_fstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x978]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x78]
mov dword [ebp + ecx - 0x97c], eax
lea ecx, [ebp - 0x960]
call fcn.00417910
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x840]
cmp dword [ebp - 0x82c], 7
push ecx
cmova eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x960]
push 0x61
push eax
call fcn.00417850
test eax, eax
lea ecx, [ebp - 0x978]
mov eax, dword [ebp - 0x978]
je 0x4a0d19
add ecx, dword [eax + 4]
xor edx, edx
mov eax, 4
cmp dword [ecx + 0x38], edx
cmovne eax, edx
jmp 0x4a0d2e
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push 0
push eax
call fcn.00403f00
cmp dword [ebp - 0x914], 0
je 0x4a0daa
sub esp, 0xc
lea ecx, [ebp - 0x978]
call fcn.0041e890
lea eax, [ebp - 0x888]
push eax
lea ecx, [ebp - 0x978]
call fcn.0041e790
mov esi, dword [eax + 8]
add esi, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
mov dword [ebp - 0x1354], ecx
lea ecx, [ebp - 0x960]
call fcn.00417750
test eax, eax
jne 0x4a0dbc
mov eax, dword [ebp - 0x978]
lea ecx, [ebp - 0x978]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00403f00
jmp 0x4a0dbc
mov eax, dword [ebp - 0x1364]
mov esi, dword [ebp - 0x1368]
mov dword [ebp - 0x1354], eax
lea ecx, [ebp - 0x978]
mov byte [ebp - 4], 0x17
call fcn.0041a3d0
mov eax, dword [ebp - 0x1354]
add esi, 0xffffffff
adc eax, 0xffffffff
test eax, eax
ja 0x4a1290
jb 0x4a0ded
cmp esi, 0xfffff
ja 0x4a1290
cmp dword [ebp - 0x82c], 7
lea eax, [ebp - 0x840]
cmova eax, dword [ebp - 0x840]
push eax
call dword [sym.imp.soui4.dll_public:_static_struct_SOUI::IBitmapS____cdecl_SOUI::SResLoadFromFile::LoadImageW_wchar_t_const__]
mov esi, eax
add esp, 4
test esi, esi
jne 0x4a0ee6
push str._string_common_box_sys_upload_format_content
lea ecx, [ebp - 0x137c]
call edi
push str._string_common_box_sys_upload_format_title
lea ecx, [ebp - 0x1368]
mov byte [ebp - 4], 0x24
call edi
sub esp, 8
mov byte [ebp - 4], 0x25
mov ecx, esp
mov dword [ebp - 0x1380], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x26
mov ecx, esp
mov dword [ebp - 0x1374], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0x1370], esp
push 0x58242c
call edi
push esi
push 3
sub esp, 8
mov byte [ebp - 4], 0x28
mov eax, esp
mov dword [ebp - 0x135c], esp
lea ecx, [ebp - 0x137c]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov esi, dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
call esi
sub esp, 8
mov byte [ebp - 4], 0x29
mov eax, esp
lea ecx, [ebp - 0x1368]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call esi
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0x25
call fcn.00491130
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x1368]
call esi
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x137c]
jmp 0x4a135d
mov eax, dword [esi]
lea ecx, [ebp - 0x138c]
push ecx
push esi
call dword [eax + 0x2c]
mov edx, dword [eax]
mov ecx, edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x135c], edx
mov dword [ebp - 0x1354], eax
cmp edx, 0xc8
jle 0x4a0f24
imul eax, eax, 0xc8
cdq
idiv ecx
mov edx, 0xc8
mov dword [ebp - 0x1354], eax
mov ecx, edx
cmp eax, 0xc8
jle 0x4a0f3f
imul eax, ecx, 0xc8
cdq
idiv dword [ebp - 0x1354]
mov edx, eax
mov eax, 0xc8
push 3
push eax
push edx
mov dword [ebp - 0x136c], 0
lea eax, [ebp - 0x136c]
mov ecx, dword [esi]
push eax
push esi
call dword [ecx + 0x44]
mov ecx, dword [esi]
push esi
test eax, eax
je 0x4a103a
call dword [ecx + 4]
push str._string_common_box_sys_upload_format_content
lea ecx, [ebp - 0x137c]
call edi
push str._string_common_box_sys_upload_format_title
lea ecx, [ebp - 0x1368]
mov byte [ebp - 4], 0x2d
call edi
sub esp, 8
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov dword [ebp - 0x1380], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x1374], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ebp - 0x1370], esp
push 0x58242c
call edi
push 0
push 3
sub esp, 8
mov byte [ebp - 4], 0x31
mov eax, esp
mov dword [ebp - 0x135c], esp
lea ecx, [ebp - 0x137c]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov esi, dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
call esi
sub esp, 8
mov byte [ebp - 4], 0x32
mov eax, esp
lea ecx, [ebp - 0x1368]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call esi
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0x2e
call fcn.00491130
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x1368]
call esi
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x137c]
jmp 0x4a135d
cmp dword [ebp - 0x136c], 0
mov eax, dword [ecx + 4]
jne 0x4a111e
call eax
push str._string_common_box_sys_upload_format_content
lea ecx, [ebp - 0x137c]
call edi
push str._string_common_box_sys_upload_format_title
lea ecx, [ebp - 0x1368]
mov byte [ebp - 4], 0x36
call edi
sub esp, 8
mov byte [ebp - 4], 0x37
mov ecx, esp
mov dword [ebp - 0x1380], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x38
mov ecx, esp
mov dword [ebp - 0x1374], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x1370], esp
push 0x58242c
call edi
push 0
push 3
sub esp, 8
mov byte [ebp - 4], 0x3a
mov eax, esp
mov dword [ebp - 0x135c], esp
lea ecx, [ebp - 0x137c]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov esi, dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
call esi
sub esp, 8
mov byte [ebp - 4], 0x3b
mov eax, esp
lea ecx, [ebp - 0x1368]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call esi
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0x37
call fcn.00491130
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x1368]
call esi
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x137c]
jmp 0x4a135d
call eax
mov eax, dword [ebp - 0x136c]
lea edx, [ebp - 0x870]
cmp dword [ebp - 0x85c], 7
lea esi, [ebp - 0x828]
push esi
cmova edx, dword [ebp - 0x870]
mov dword [ebp - 0x828], 0xb96b3caf
mov dword [ebp - 0x824], 0x11d30728
mov dword [ebp - 0x820], 0x7b9d
mov dword [ebp - 0x81c], 0x2ef31ef8
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x48]
test eax, eax
mov eax, dword [ebp - 0x136c]
push eax
mov ecx, dword [eax]
je 0x4a1256
call dword [ecx + 4]
push str._string_common_box_sys_upload_format_content
lea ecx, [ebp - 0x138c]
call edi
push str._string_common_box_sys_upload_format_title
lea ecx, [ebp - 0x1394]
mov byte [ebp - 4], 0x3f
call edi
sub esp, 8
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0x1380], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0x1374], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x42
mov ecx, esp
mov dword [ebp - 0x1370], esp
push 0x58242c
call edi
push 0
push 3
sub esp, 8
mov byte [ebp - 4], 0x43
mov eax, esp
mov dword [ebp - 0x135c], esp
lea ecx, [ebp - 0x138c]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov esi, dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
call esi
sub esp, 8
mov byte [ebp - 4], 0x44
mov eax, esp
lea ecx, [ebp - 0x1394]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call esi
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0x40
call fcn.00491130
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x1394]
call esi
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x138c]
jmp 0x4a135d
call dword [ecx + 4]
mov eax, dword [ebp - 0x1358]
mov esi, dword [eax + 0x20]
call fcn.0041f660
cmp dword [ebp - 0x85c], 7
lea eax, [ebp - 0x870]
push 0x4a1480
cmova eax, dword [ebp - 0x870]
push eax
push esi
call dword [0x5ffc04]
add esp, 0xc
jmp 0x4a1388
push str._string_common_box_sys_upload_size_content
lea ecx, [ebp - 0x1394]
call edi
push str._string_common_box_sys_upload_size_title
lea ecx, [ebp - 0x138c]
mov byte [ebp - 4], 0x1b
call edi
sub esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x1380], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, esp
mov dword [ebp - 0x1374], esp
push 0x58242c
call edi
sub esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x1370], esp
push 0x58242c
call edi
push 0
push 3
sub esp, 8
mov byte [ebp - 4], 0x1f
mov eax, esp
mov dword [ebp - 0x135c], esp
lea ecx, [ebp - 0x1394]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov esi, dword [sym.imp.soui4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SUiDef::GetString_class_SOUI::SStringW_const__]
mov ecx, eax
call esi
sub esp, 8
mov byte [ebp - 4], 0x20
mov eax, esp
lea ecx, [ebp - 0x138c]
push ecx
push eax
call dword [sym.imp.soui4.dll_public:_static_class_SOUI::SUiDef____cdecl_SOUI::SSingleton2_class_SOUI::SUiDef_::getSingletonPtr_void_]
mov ecx, eax
call esi
lea ecx, [ebp - 0xbd0]
mov byte [ebp - 4], 0x1c
call fcn.00491130
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [ebp - 0x138c]
call esi
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1394]
call esi
mov esi, dword [ebp - 0x1358]
lea eax, [ebp - 0xbd0]
push dword [esi + 0x20]
push eax
call fcn.00490450
push 0
mov ecx, esi
call fcn.004a1e20
lea ecx, [ebp - 0xbd0]
call fcn.004912b0
lea ecx, [ebp - 0x870]
call fcn.004179b0
mov ecx, dword [ebp - 0x82c]
cmp ecx, 7
jbe 0x4a13d3
mov edx, dword [ebp - 0x840]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4a13c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a1477
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x82c], 7
mov word [ebp - 0x840], ax
mov ecx, dword [ebp - 0x844]
cmp ecx, 7
jbe 0x4a142c
mov edx, dword [ebp - 0x858]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4a1422
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a1477
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x844], 7
mov word [ebp - 0x858], ax
lea ecx, [ebp - 0x1350]
call fcn.004912b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052b3fa
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0053775e
call fcn.0053775e
int3