Function at 0x431a50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1468
call fcn.0052bda0
mov eax, dword [0x5ef300]
xor eax, esp
mov dword [esp + 0x1464], eax
push esi
mov esi, dword [ebp + 0x10]
push edi
test esi, esi
je 0x4330e3
push ecx
push str.game_msg_wnd
mov ecx, esi
call fcn.0042ede0
push ecx
push str.game_name_wnd
mov ecx, esi
mov dword [esp + 0x74], eax
call fcn.0042ede0
push 0xffffffffffffffff
push str.game_platform
mov ecx, esi
mov dword [esp + 0x40], eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov edi, dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___char_const__]
mov ecx, eax
mov dword [esp + 0x80], ecx
test ecx, ecx
je 0x431ad2
mov eax, dword [ecx]
push 0x5841d8
push ecx
call dword [eax + 0xc]
test eax, eax
jne 0x431b61
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x138]
push str._levels
push 0xffffffffffffffff
push str._was_found_within
push str.game_platform
push str._with_name_of
push 0x5841d8
push str.FindChildByName2_Failed__no_window_of_class
push eax
push 0x281
push str.SOUI::SWindow::FindChildByName2
push str.D:codeworkspace_soui4SOUIincludecore_Swnd.h
push 3
push str.soui4
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::Log::constructor_char_const___int__char_const___char_const___int__void__]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::Log::stream_void_]
mov ecx, eax
call edi
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___wchar_t_const__]
mov ecx, eax
call edi
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___wchar_t_const__]
mov ecx, eax
call edi
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___int_]
mov ecx, eax
call edi
lea ecx, [esp + 0x138]
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::Log::destructor_void_]
mov dword [esp + 0x80], 0
push 0xffffffffffffffff
push str.game_date
mov ecx, esi
call dword [sym.imp.soui4.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov dword [esp + 0x54], eax
test eax, eax
je 0x431b8b
mov ecx, dword [eax]
push str.accelDate
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x431c17
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x138]
push str._levels
push 0xffffffffffffffff
push str._was_found_within
push str.game_date
push str._with_name_of
push str.accelDate
push str.FindChildByName2_Failed__no_window_of_class
push eax
push 0x281
push str.SOUI::SWindow::FindChildByName2
push str.D:codeworkspace_soui4SOUIincludecore_Swnd.h
push 3
push str.soui4
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::Log::constructor_char_const___int__char_const___char_const___int__void__]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::Log::stream_void_]
mov ecx, eax
call edi
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___wchar_t_const__]
mov ecx, eax
call edi
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___wchar_t_const__]
mov ecx, eax
call edi
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___int_]
mov ecx, eax
call edi
lea ecx, [esp + 0x138]
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::Log::destructor_void_]
mov dword [esp + 0x54], 0
push ecx
push str.game_year_card
mov ecx, esi
call fcn.0042eef0
push ecx
push str.game_sel_area
mov ecx, esi
mov dword [esp + 0x44], eax
call fcn.0042eef0
push 0xffffffffffffffff
push str.game_one_speed
mov ecx, esi
mov dword [esp + 0x84], eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov edi, eax
test edi, edi
je 0x431c64
mov ecx, dword [edi]
push str.speedbtn
push edi
call dword [ecx + 0xc]
test eax, eax
jne 0x431cee
mov eax, dword [ebp + 4]
lea ecx, [esp + 0x138]
push str._levels
push 0xffffffffffffffff
push str._was_found_within
push str.game_one_speed
push str._with_name_of
push str.speedbtn
push str.FindChildByName2_Failed__no_window_of_class
push eax
push 0x281
push str.SOUI::SWindow::FindChildByName2
push str.D:codeworkspace_soui4SOUIincludecore_Swnd.h
push 3
push str.soui4
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::Log::constructor_char_const___int__char_const___char_const___int__void__]
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::Log::stream_void_]
mov esi, dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___char_const__]
mov ecx, eax
call esi
mov edi, dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___wchar_t_const__]
mov ecx, eax
call edi
mov ecx, eax
call esi
mov ecx, eax
call edi
mov ecx, eax
call esi
mov ecx, eax
call dword [sym.imp.soui4.dll_public:_class_SOUI::SLogStream____thiscall_SOUI::SLogStream::operator___int_]
mov ecx, eax
call esi
lea ecx, [esp + 0x138]
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::Log::destructor_void_]
xor edi, edi
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x4330e3
cmp dword [esp + 0x38], 0
je 0x4330e3
cmp dword [esp + 0x80], 0
je 0x4330e3
cmp dword [esp + 0x54], 0
je 0x4330e3
cmp dword [esp + 0x3c], 0
je 0x4330e3
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4330e3
test edi, edi
je 0x4330e3
push 0x1fe
lea eax, [esp + 0x5c8]
mov dword [esp + 0x5c4], 0
push 0
push eax
call fcn.0052dd20
add esp, 0xc
call fcn.0041f660
lea eax, [esp + 0x5c0]
push eax
push dword [ebp + 0xc]
call dword [0x5ffdc8]
add esp, 8
test al, al
jne 0x431e08
mov eax, dword [esi]
push 1
push 0
push esi
call dword [eax + 0x94]
mov ecx, dword [esp + 0x38]
push 1
push 0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [esp + 0x80]
push 1
push 0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [esp + 0x54]
push 1
push 0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [esp + 0x3c]
push 1
push 0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [esp + 0x7c]
push 1
push 0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
mov eax, dword [edi]
push 1
push 0
push edi
call dword [eax + 0x94]
pop edi
pop esi
mov ecx, dword [esp + 0x1464]
xor ecx, esp
call fcn.0052b3fa
mov esp, ebp
pop ebp
ret 0x14
xorps xmm0, xmm0
mov dword [esp + 0x28], 0xf
xor eax, eax
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 7
mov word [esp + 0x110], ax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 7
mov word [esp + 0xc0], ax
call fcn.0041f660
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x114]
push eax
push dword [ebp + 0xc]
call fcn.004269f0
test al, al
je 0x431f8f
cmp dword [esp + 0x120], 0
je 0x431f8f
push ecx
push str.game_msg_text
mov ecx, esi
call fcn.0042ae80
mov edx, eax
test edx, edx
je 0x431ec4
cmp dword [esp + 0x124], 7
lea ecx, [esp + 0x110]
mov eax, dword [edx]
cmova ecx, dword [esp + 0x110]
push ecx
push edx
call dword [eax + 0x1b0]
push ecx
push str.game_msg_scan
mov ecx, esi
call fcn.0042eef0
mov dword [esp + 0x28], eax
test eax, eax
je 0x431f78
cmp dword [esp + 0xd4], 7
lea ecx, [esp + 0xc0]
cmova ecx, dword [esp + 0xc0]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x18]
push eax
add ecx, 0x2b8
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW____thiscall_SOUI::SStringW::operator_class_SOUI::SStringW_const__]
lea ecx, [esp + 0x18]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 0x2710
lea ecx, [ecx + 0x38]
mov dword [esp + 0x68], 1
mov dword [esp + 0x64], vtable.SOUI::MemberFunctionSlot_class_SOUI::SGameWndAdapter__struct_SOUI::IEvtArgs_.0
mov dword [esp + 0x6c], 0x42e2a0
call dword [sym.imp.soui4.dll_public:_int___thiscall_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::IEvtSlot_const__]
mov edx, dword [esp + 0x28]
xor eax, eax
cmp dword [esp + 0xd0], eax
push 1
setne al
mov dword [esp + 0x60], vtable.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.0
mov ecx, dword [edx]
push eax
push edx
call dword [ecx + 0x94]
mov eax, dword [esi]
push 1
push 1
push esi
call dword [eax + 0x94]
mov dword [esp + 0x28], 0x33
jmp 0x431f9c
mov eax, dword [esi]
push 1
push 0
push esi
call dword [eax + 0x94]
mov dword [esp + 0x2c], 0
call fcn.0041f660
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x6c]
push eax
push esi
call dword [0x5ffc70]
mov ecx, dword [esp + 0x74]
xor edx, edx
test al, al
cmove ecx, edx
mov dword [esp + 0x48], ecx
call fcn.0041f660
push esi
call dword [0x5ffd34]
add esp, 0xc
test al, al
je 0x431fe6
cmp dword [esp + 0x40], 0
mov byte [esp + 0xf], 1
jne 0x431feb
mov byte [esp + 0xf], 0
push ecx
mov ecx, dword [esp + 0x3c]
push str.game_exip_wnd
call fcn.0042ede0
push ecx
mov ecx, dword [esp + 0x3c]
push str.game_name_exip
mov dword [esp + 0x3c], eax
call fcn.0042eff0
push ecx
mov ecx, dword [esp + 0x3c]
mov esi, eax
push str.game_name_exip_out
call fcn.0042eff0
cmp dword [esp + 0x34], 0
mov dword [esp + 0x6c], eax
je 0x432132
test esi, esi
je 0x43209a
push dword [ebp + 0xc]
mov ecx, dword [esi]
push esi
call dword [ecx + 0x9c]
cmp byte [esp + 0xf], 0
je 0x432052
cmp dword [esp + 0x40], 2
jne 0x432052
mov ecx, 1
jmp 0x432054
xor ecx, ecx
mov eax, dword [esi]
push 1
push ecx
push esi
call dword [eax + 0x94]
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x38]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 0x2710
mov dword [esp + 0x68], 1
mov dword [esp + 0x64], vtable.SOUI::MemberFunctionSlot_class_SOUI::SGameWndAdapter__struct_SOUI::IEvtArgs_.0
mov dword [esp + 0x6c], 0x42e490
call dword [sym.imp.soui4.dll_public:_int___thiscall_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::IEvtSlot_const__]
mov dword [esp + 0x5c], vtable.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.0
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x43210b
push dword [ebp + 0xc]
mov eax, dword [esi]
push esi
call dword [eax + 0x9c]
cmp byte [esp + 0xf], 0
je 0x4320c3
cmp dword [esp + 0x40], 1
jne 0x4320c3
mov ecx, 1
jmp 0x4320c5
xor ecx, ecx
mov eax, dword [esi]
push 1
push ecx
push esi
call dword [eax + 0x94]
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x38]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 0x2710
mov dword [esp + 0x68], 1
mov dword [esp + 0x64], vtable.SOUI::MemberFunctionSlot_class_SOUI::SGameWndAdapter__struct_SOUI::IEvtArgs_.0
mov dword [esp + 0x6c], 0x433130
call dword [sym.imp.soui4.dll_public:_int___thiscall_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::IEvtSlot_const__]
mov dword [esp + 0x5c], vtable.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.0
mov edx, dword [esp + 0x34]
movzx eax, byte [esp + 0xf]
push 1
push eax
mov ecx, dword [edx]
push edx
call dword [ecx + 0x94]
xor eax, eax
mov ecx, 0x27
cmp byte [esp + 0xf], al
cmovne eax, ecx
mov dword [esp + 0x2c], eax
push ecx
mov ecx, dword [esp + 0x3c]
push str.game_name_text
call fcn.0042ae80
mov esi, eax
mov dword [esp + 0x34], esi
test esi, esi
je 0x4322bd
push 0x5830cc
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov esi, dword [esi]
lea eax, [esp + 0x6c]
push 0
push dword [esp + 0x30]
lea ecx, [esp + 0x18]
push str._d_0
push eax
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
mov ecx, dword [esp + 0x48]
add esp, 0x10
push eax
lea eax, [esp + 0x20]
push eax
call dword [esi + 0x21c]
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [esp + 0x6c]
call esi
lea ecx, [esp + 0x10]
call esi
lea ecx, [esp + 0x18]
call esi
xorps xmm0, xmm0
mov dword [esp + 0xb0], 0
lea ecx, [esp + 0x5c4]
movaps xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb4], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4321d7
sub ecx, edx
lea eax, [esp + 0x5c4]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0xa8]
call fcn.00419c10
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 2
movups xmmword [ecx], xmm0
push 0x5830d4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
push ecx
lea edx, [esp + 0xbc]
lea ecx, [esp + 0xfc]
call fcn.00418610
mov edx, eax
add esp, 0x1c
cmp dword [edx + 0x14], 7
jbe 0x432241
mov edx, dword [edx]
mov eax, dword [esp + 0x34]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1b0]
lea ecx, [esp + 0xe0]
call fcn.004179b0
mov ecx, dword [esp + 0xb4]
cmp ecx, 7
jbe 0x43229d
mov edx, dword [esp + 0xa0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x432293
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4330f9
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 7
mov word [esp + 0xa0], ax
call fcn.0041f660
push dword [ebp + 0xc]
call fcn.0041fe20
push ecx
mov ecx, dword [esp + 0x3c]
mov esi, eax
push str.game_single_scan
mov dword [esp + 0x74], esi
call fcn.0042eef0
mov dword [esp + 0x40], eax
test eax, eax
je 0x43249f
mov eax, esi
cdq
mov esi, eax
mov eax, edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x34], eax
test eax, eax
jg 0x4323b1
jl 0x432308
test esi, esi
jne 0x43231c
push 0x58242c
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
jmp 0x43241b
test eax, eax
jg 0x4323b1
jl 0x43232b
cmp esi, 0x3c
jae 0x432337
push eax
push esi
push 0x58355c
jmp 0x4323f8
test eax, eax
jg 0x4323b1
jl 0x432345
cmp esi, 0x5a0
jae 0x4323b1
push 0
push 0x3c
push eax
push esi
call fcn.0055d2e0
mov dword [esp + 0x10], eax
mov eax, edx
mov edx, dword [esp + 0x10]
mov esi, eax
mov ecx, edx
mov dword [esp + 0x2c], eax
shld esi, ecx, 4
shl ecx, 4
sub ecx, edx
sbb esi, eax
mov eax, dword [esp + 0x18]
shld esi, ecx, 2
shl ecx, 2
sub eax, ecx
mov ecx, dword [esp + 0x34]
sbb ecx, esi
or eax, ecx
mov eax, dword [esp + 0x2c]
je 0x43238e
add edx, 1
adc eax, 0
cmp edx, 0x18
jne 0x4323a8
test eax, eax
jne 0x4323a8
push str.yrCgiR1
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
jmp 0x43241b
push eax
push edx
push 0x583578
jmp 0x4323f8
push 0
push 0x5a0
push eax
push esi
call fcn.0055d2e0
push 0
mov ecx, edx
mov dword [esp + 0x30], eax
push 0x5a0
push ecx
push eax
mov dword [esp + 0x20], ecx
call fcn.0052c3f0
mov ecx, dword [esp + 0x34]
sub esi, eax
mov eax, dword [esp + 0x2c]
sbb ecx, edx
or esi, ecx
mov ecx, dword [esp + 0x10]
je 0x4323f1
add eax, 1
adc ecx, 0
push ecx
push eax
push str.yrCgiR_
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
add esp, 0x14
lea ecx, [esp + 0x10]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
mov esi, dword [esp + 0x40]
push dword [ebp + 0xc]
push esi
mov eax, dword [esi]
call dword [eax + 0x9c]
mov esi, dword [esi]
lea ecx, [esp + 0x18]
call dword [sym.imp.utilities4.dll_public:_wchar_t_const____thiscall_SOUI::SStringW::operator_wchar_t_const__void_const]
push eax
push dword [esp + 0x44]
call dword [esi + 0x1b0]
mov esi, dword [esp + 0x40]
xor eax, eax
cmp dword [esp + 0x6c], eax
push 1
setg al
mov ecx, dword [esi]
push eax
push esi
call dword [ecx + 0x94]
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x38]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 0x2710
mov dword [esp + 0x68], 1
mov dword [esp + 0x64], vtable.SOUI::MemberFunctionSlot_class_SOUI::SGameWndAdapter__struct_SOUI::IEvtArgs_.0
mov dword [esp + 0x6c], 0x42e550
call dword [sym.imp.soui4.dll_public:_int___thiscall_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::IEvtSlot_const__]
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], vtable.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.0
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
push 0x5830cc
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x2c]
push 0
push dword [esp + 0x2c]
mov esi, dword [eax]
lea eax, [esp + 0x18]
push str.0__d
push eax
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
mov ecx, dword [esp + 0x4c]
add esp, 0x10
push eax
lea eax, [esp + 0x20]
push eax
call dword [esi + 0x21c]
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [esp + 0x10]
call esi
lea ecx, [esp + 0x2c]
call esi
lea ecx, [esp + 0x18]
call esi
mov ecx, dword [esp + 0x38]
push 1
push 1
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
add dword [esp + 0x28], 0x39
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
call fcn.0041f660
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.00424fe0
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x34], ecx
test al, al
je 0x4326b6
mov eax, dword [esp + 0x60]
sub eax, ecx
mov dword [esp + 0x40], 0
sar eax, 2
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea esi, [eax*4]
test eax, eax
je 0x4325a0
push eax
lea ecx, [esp + 0x44]
call fcn.00433640
push esi
push dword [esp + 0x38]
push dword [esp + 0x48]
call fcn.0052d740
mov eax, dword [esp + 0x4c]
add esp, 0xc
add esi, eax
jmp 0x4325b0
push esi
push ecx
push 0
call fcn.0052d740
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov dword [esp + 0x44], esi
sub esp, 0xc
sub esi, eax
mov ecx, esp
mov eax, esi
mov dword [esp + 0x1c], ecx
sar eax, 2
mov dword [esp + 0x24], esi
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [esp + 0x38], eax
test eax, eax
je 0x43261a
cmp eax, 0x3fffffff
ja 0x4330fe
push eax
call fcn.00403100
mov eax, dword [esp + 0x1c]
push dword [esp + 0x24]
push dword [esp + 0x50]
mov esi, dword [eax]
push esi
call fcn.0052d740
mov eax, dword [esp + 0x44]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
lea eax, [esi + eax*4]
mov dword [ecx + 4], eax
mov esi, dword [esp + 0x8c]
push 0x5842a8
push esi
mov eax, dword [esi]
call dword [eax + 0x2e0]
push 0x5830cc
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov esi, dword [esi]
lea eax, [esp + 0x10]
push 0
push dword [esp + 0x2c]
lea ecx, [esp + 0x34]
push str.0__d
push eax
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
mov ecx, dword [esp + 0x94]
add esp, 0x10
push eax
lea eax, [esp + 0x20]
push eax
call dword [esi + 0x21c]
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [esp + 0x10]
call esi
lea ecx, [esp + 0x2c]
call esi
lea ecx, [esp + 0x18]
call esi
mov ecx, dword [esp + 0x80]
push 1
push 1
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
add dword [esp + 0x28], 0x27
lea ecx, [esp + 0x40]
call fcn.00402b20
mov esi, dword [ebp + 0xc]
jmp 0x4326ca
mov ecx, dword [esp + 0x80]
push 1
push 0
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
xorps xmm0, xmm0
lea ecx, [esp + 0x7c8]
movlpd qword [esp + 0x90], xmm0
movlpd qword [esp + 0x88], xmm0
call fcn.0041fce0
call fcn.0041f660
lea eax, [esp + 0x7c8]
push eax
call dword [0x5ffdf4]
add esp, 4
test al, al
je 0x432881
xor eax, eax
mov dword [esp + 0x2c], 0
xorps xmm0, xmm0
mov dword [esp + 0xf0], 0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xf4], 7
mov word [esp + 0xe0], ax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], 7
mov word [esp + 0xa0], ax
mov dword [esp + 0x10], eax
mov byte [esp + 0x5b], al
mov dword [esp + 0x18], eax
mov byte [esp + 0xf], al
movlpd qword [esp + 0x40], xmm0
call fcn.0041f660
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x1b]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x6f]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x50]
push eax
push esi
call fcn.00425090
mov ecx, dword [esp + 0xb4]
cmp ecx, 7
jbe 0x4327ff
mov edx, dword [esp + 0xa0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4327f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433103
push ecx
push edx
call fcn.0052b438
add esp, 8
mov ecx, dword [esp + 0xf4]
xor eax, eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 7
mov word [esp + 0xa0], ax
cmp ecx, 7
jbe 0x432861
mov edx, dword [esp + 0xe0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x432857
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433103
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 7
mov word [esp + 0xe0], ax
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
test eax, eax
jg 0x432950
jl 0x43289d
test esi, esi
jne 0x4328b3
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
lea ecx, [esp + 0x2c]
push 0x58242c
call esi
jmp 0x432a08
test eax, eax
jg 0x432950
jl 0x4328c2
cmp esi, 0x3c
jae 0x4328ce
push eax
push esi
push 0x58431c
jmp 0x43299a
test eax, eax
jg 0x432950
jl 0x4328dc
cmp esi, 0xe10
jae 0x432950
push 0
push 0x3c
push eax
push esi
call fcn.0055d2e0
mov dword [esp + 0x18], eax
mov eax, edx
mov edx, dword [esp + 0x18]
mov esi, eax
mov ecx, edx
mov dword [esp + 0x10], eax
shld esi, ecx, 4
shl ecx, 4
sub ecx, edx
sbb esi, eax
mov eax, dword [esp + 0x88]
shld esi, ecx, 2
shl ecx, 2
sub eax, ecx
mov ecx, dword [esp + 0x8c]
sbb ecx, esi
or eax, ecx
mov eax, dword [esp + 0x10]
je 0x43292b
add edx, 1
adc eax, 0
cmp edx, 0x3c
jne 0x432947
test eax, eax
jne 0x432947
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
lea ecx, [esp + 0x18]
push 0x584340
call esi
jmp 0x4329c3
push eax
push edx
push 0x584334
jmp 0x43299a
push 0
push 0xe10
push eax
push esi
call fcn.0055d2e0
push 0
mov ecx, edx
mov dword [esp + 0x14], eax
push 0xe10
push ecx
push eax
mov dword [esp + 0x3c], ecx
call fcn.0052c3f0
mov ecx, dword [esp + 0x8c]
sub esi, eax
mov eax, dword [esp + 0x10]
sbb ecx, edx
or esi, ecx
mov ecx, dword [esp + 0x2c]
je 0x432993
add eax, 1
adc ecx, 0
push ecx
push eax
push 0x584348
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x50]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
add esp, 0x14
lea ecx, [esp + 0x40]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x1c]
call dword [eax + 0x14]
push eax
push 0x584324
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x8c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
add esp, 0x10
lea ecx, [esp + 0x80]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [esp + 0x18]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
test ecx, ecx
jg 0x432a30
jl 0x432a20
test eax, eax
jne 0x432a30
push 0x58430c
lea ecx, [esp + 0x14]
call esi
jmp 0x432b87
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xe4]
mov dword [esp + 0x20], ecx
push eax
call fcn.0054589c
push dword [esp + 0xe8]
mov eax, dword [esp + 0xfc]
push dword [esp + 0xf0]
inc eax
push dword [esp + 0xf8]
push dword [esp + 0x100]
push eax
mov eax, dword [esp + 0x110]
add eax, 0x76c
push eax
push 0x58265c
lea eax, [esp + 0x15c]
push 0x100
push eax
call fcn.00419fe0
xorps xmm0, xmm0
mov dword [esp + 0xdc], 0
lea ecx, [esp + 0x164]
movaps xmmword [esp + 0xcc], xmm0
add esp, 0x2c
mov dword [esp + 0xb4], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432ac1
sub ecx, edx
lea eax, [esp + 0x138]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0xa8]
call fcn.00419c10
cmp dword [esp + 0xb4], 7
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x40]
cmova eax, dword [esp + 0xa0]
push eax
push 0x5842fc
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
add esp, 0x10
lea ecx, [esp + 0x40]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
mov ecx, dword [esp + 0xb4]
cmp ecx, 7
jbe 0x432b67
mov edx, dword [esp + 0xa0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x432b5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433108
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 7
mov word [esp + 0xa0], ax
mov eax, dword [esp + 0x54]
mov esi, dword [eax]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x30]
call dword [eax + 0x14]
push eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x18]
call dword [eax + 0x14]
push eax
push dword [esp + 0x5c]
call dword [esi + 0x2e0]
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [esp + 0x10]
call esi
lea ecx, [esp + 0x2c]
call esi
push 0x5830cc
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x2c]
push 0
push dword [esp + 0x2c]
mov esi, dword [eax]
lea eax, [esp + 0x18]
push str.0__d
push eax
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
mov ecx, dword [esp + 0x68]
add esp, 0x10
push eax
lea eax, [esp + 0x20]
push eax
call dword [esi + 0x21c]
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [esp + 0x10]
call esi
lea ecx, [esp + 0x2c]
call esi
lea ecx, [esp + 0x18]
call esi
mov ecx, dword [esp + 0x54]
push 1
push 1
push ecx
mov eax, dword [ecx]
call dword [eax + 0x94]
add dword [esp + 0x28], 0x24
lea eax, [esp + 0x140]
push 0x1fe
push 0
push eax
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
call fcn.0052dd20
add esp, 0xc
mov dword [esp + 0x33e], 0
call fcn.0041f660
lea eax, [esp + 0x138]
push eax
push dword [ebp + 0xc]
call fcn.00426390
push 0x58242c
lea ecx, [esp + 0x9c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov eax, dword [esp + 0x33e]
test eax, eax
jle 0x432ccd
push eax
push 0x5842e0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xa4]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
add esp, 0x10
lea ecx, [esp + 0x18]
call esi
mov eax, dword [esp + 0x33e]
cmp dword [esp + 0x6c], 0
jg 0x432d38
test eax, eax
jle 0x432d38
call fcn.00433430
mov dword [esp + 0x6c], eax
lea esi, [eax + 4]
push esi
call fcn.0052a113
add esp, 4
test eax, eax
jne 0x43310d
cmp dword [esi + 0x2c], 0x7fffffff
je 0x433114
mov eax, dword [esp + 0x6c]
push dword [ebp + 0xc]
push dword [eax + 0x38]
push dword [eax + 0x34]
call fcn.005291d0
mov ecx, dword [esp + 0x6c]
push esi
cmp eax, dword [ecx + 0x38]
jne 0x432d30
call fcn.0052a124
add esp, 4
mov dword [esp + 0x6c], 1
jmp 0x432d40
call fcn.0052a124
add esp, 4
mov dword [esp + 0x6c], 0
mov esi, dword [esp + 0x3c]
push dword [ebp + 0xc]
push esi
mov eax, dword [esi]
call dword [eax + 0x9c]
mov esi, dword [esi]
lea ecx, [esp + 0x98]
call dword [sym.imp.utilities4.dll_public:_wchar_t_const____thiscall_SOUI::SStringW::operator_wchar_t_const__void_const]
push eax
push dword [esp + 0x40]
call dword [esi + 0x1b0]
push 0x5830cc
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2c]
push 0
push dword [esp + 0x2c]
mov esi, dword [eax]
lea eax, [esp + 0x18]
push str.0__d
push eax
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
push eax
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___cdecl_SOUI::SStringW::Format_wchar_t_const__]
mov ecx, dword [esp + 0x50]
add esp, 0x10
push eax
lea eax, [esp + 0x20]
push eax
call dword [esi + 0x21c]
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
lea ecx, [esp + 0x10]
call esi
lea ecx, [esp + 0x2c]
call esi
lea ecx, [esp + 0x18]
call esi
mov ecx, dword [esp + 0x3c]
push 1
push dword [esp + 0x70]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x94]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
add ecx, 0x38
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 1
push eax
push 0x2710
mov dword [esp + 0x20], vtable.SOUI::MemberFunctionSlot_class_SOUI::SGameWndAdapter__struct_SOUI::IEvtArgs_.0
mov dword [esp + 0x28], 0x433190
call dword [sym.imp.soui4.dll_public:_int___thiscall_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::IEvtSlot_const__]
push ecx
mov ecx, dword [esp + 0x40]
push str.game_year_close
mov dword [esp + 0x20], vtable.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.0
call fcn.0042eff0
mov dword [esp + 0x18], eax
test eax, eax
je 0x432e7d
push dword [ebp + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x9c]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], eax
add ecx, 0x38
lea eax, [esp + 0x6c]
mov dword [esp + 0x70], 1
push eax
push 0x2710
mov dword [esp + 0x74], vtable.SOUI::MemberFunctionSlot_class_SOUI::SGameWndAdapter__struct_SOUI::IEvtArgs_.0
mov dword [esp + 0x7c], 0x4331f0
call dword [sym.imp.soui4.dll_public:_int___thiscall_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::IEvtSlot_const__]
mov dword [esp + 0x6c], vtable.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.0
mov ecx, dword [esp + 0x7c]
push dword [ebp + 0xc]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x9c]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
add ecx, 0x38
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 1
push eax
push 0x2710
mov dword [esp + 0x20], vtable.SOUI::MemberFunctionSlot_class_SOUI::SGameWndAdapter__struct_SOUI::IEvtArgs_.0
mov dword [esp + 0x28], 0x433330
call dword [sym.imp.soui4.dll_public:_int___thiscall_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::IEvtSlot_const__]
mov ecx, dword [esp + 0x7c]
push 1
push 1
push ecx
mov eax, dword [ecx]
mov dword [esp + 0x24], vtable.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.0
call dword [eax + 0x94]
call fcn.004754a0
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [eax + 4]
jne 0x432f07
call fcn.004754a0
cmp dword [eax + 8], 0
jle 0x432f07
call fcn.004754a0
mov dword [esp + 0x6c], 1
cmp dword [eax + 8], 0x64
jl 0x432f0f
mov dword [esp + 0x6c], 0
push dword [ebp + 0xc]
mov eax, dword [edi]
push edi
call dword [eax + 0x9c]
mov eax, dword [ebp + 8]
lea ecx, [edi + 0x38]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
push eax
push 0x2710
mov dword [esp + 0x24], 1
mov dword [esp + 0x20], vtable.SOUI::MemberFunctionSlot_class_SOUI::SGameWndAdapter__struct_SOUI::IEvtArgs_.0
mov dword [esp + 0x28], 0x433390
call dword [sym.imp.soui4.dll_public:_int___thiscall_SOUI::SEventSet::subscribeEvent_unsigned_long_int__struct_SOUI::IEvtSlot_const__]
cmp dword [esp + 0x6c], 0
je 0x432f6c
call fcn.004754a0
mov ecx, dword [eax + 8]
test ecx, ecx
js 0x432f6c
mov eax, 0x64
cmp ecx, eax
cmovg ecx, eax
jmp 0x432f6e
xor ecx, ecx
cmp dword [edi + 0x254], ecx
je 0x432ff4
mov eax, dword [edi]
mov edx, dword [edi + 0x164]
mov dword [edi + 0x254], ecx
push edi
mov eax, dword [eax + 0x50]
mov dword [esp + 0x14], eax
lea eax, [ecx - 1]
cmp eax, 0x62
ja 0x432fb6
or dword [edi + 0x168], 2
or edx, 0x10
mov dword [edi + 0x164], edx
call dword [esp + 0x14]
lea edx, [edi + 0x22c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx]
jmp 0x432feb
and dword [edi + 0x168], 0xfffffffd
and edx, 0xffffffef
mov dword [edi + 0x164], edx
mov dword [edi + 0x258], 0
mov dword [edi + 0x260], 0
call dword [esp + 0x14]
lea edx, [edi + 0x22c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov eax, dword [edi]
push edi
call dword [eax + 0xc0]
mov eax, dword [edi]
push 1
push 1
push edi
call dword [eax + 0x94]
lea ecx, [esp + 0x98]
call esi
mov edx, dword [esp + 0x34]
test edx, edx
je 0x433043
mov ecx, dword [esp + 0x64]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x433039
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433122
push ecx
push edx
call fcn.0052b438
add esp, 8
mov ecx, dword [esp + 0xd4]
cmp ecx, 7
jbe 0x433085
mov edx, dword [esp + 0xc0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43307b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433122
push ecx
push edx
call fcn.0052b438
add esp, 8
mov ecx, dword [esp + 0x124]
xor eax, eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 7
mov word [esp + 0xc0], ax
cmp ecx, 7
jbe 0x4330e3
mov edx, dword [esp + 0x110]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4330d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433122
push ecx
push edx
call fcn.0052b438
add esp, 8
mov ecx, dword [esp + 0x146c]
pop edi
pop esi
xor ecx, esp
call fcn.0052b3fa
mov esp, ebp
pop ebp
ret 0x14
call fcn.0053775e
call fcn.00402b80
call fcn.0053775e
call fcn.0053775e
push 5
call fcn.0052a0d8
push 6
mov dword [esi + 0x2c], 0x7ffffffe
call fcn.0052a0d8
call fcn.0053775e
int3