Function at 0x424e00
Capabilities:
Terminate process

Disassembly:
sub esp, 0x144
mov eax, dword [0x562940]
xor eax, dword [esp + 0x144]
push ebx
push ebp
mov ebp, dword [esp + 0x150]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x154]
xor ebx, ebx
cmp eax, ebx
push esi
push edi
je 0x424e66
mov eax, dword [esp + 0x160]
cmp eax, ebx
jl 0x424e4a
cmp eax, 0xe
jge 0x424e4a
mov eax, dword [eax*8 + 0x563b08]
jmp 0x424e4f
mov eax, dword [str.english]
push eax
push ecx
push 0x556da4
mov esi, 0x40
lea edi, [esp + 0x1c]
call fcn.004408a0
jmp 0x424e77
push 0x3f
push ecx
lea eax, [esp + 0x18]
push eax
call fcn.0051a040
mov byte [esp + 0x5b], bl
mov edi, dword [0x13f8dd8]
add esp, 0xc
cmp edi, ebx
je 0x424ec3
mov esi, dword [edi + 8]
cmp esi, ebx
je 0x424ebd
cmp ebp, ebx
je 0x424ebd
mov eax, 0x1869f
mov ecx, ebp
mov edx, esi
call fcn.004406d0
cmp eax, ebx
jne 0x424ebd
lea edx, [esi + 0x100]
cmp edx, ebx
je 0x424ebd
mov eax, 0x1869f
lea ecx, [esp + 0x10]
call fcn.004406d0
cmp eax, ebx
je 0x424f15
mov edi, dword [edi]
cmp edi, ebx
jne 0x424e84
cmp dword [esp + 0x15c], ebx
je 0x424f6e
push ebx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x18]
push 0x54dce0
push ecx
mov eax, ebp
call fcn.00421b00
lea eax, [esp + 0x60]
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x424ef1
sub eax, edx
lea edx, [esp + 0x50]
push edx
mov byte [esp + eax + 0x53], bl
call fcn.0044f1a0
add esp, 4
test eax, eax
je 0x4250ae
jmp 0x424f8b
mov eax, dword [edi + 0xc]
cmp eax, dword [esp + 0x15c]
je 0x424f43
cmp eax, ebx
mov eax, str.localized
jne 0x424f2f
mov eax, str.non_localized
push eax
lea ecx, [esp + 0x14]
push ecx
push ebp
push str.WARNING:_game_folder__s__s_added_as_both_localized__non_localized._Using_folder_as__s_n
call fcn.0042e2f0
add esp, 0x10
cmp dword [edi + 0xc], ebx
je 0x4250ae
mov edx, dword [esp + 0x160]
cmp dword [edi + 0x10], edx
je 0x4250ae
push str.WARNING:_game_golder__s__s_re_added_as_localized_folder_with_different_language_n
call fcn.0042e2f0
add esp, 4
jmp 0x4250ae
push 0xff
lea eax, [esp + 0x14]
push eax
push 0x14d27e0
call fcn.0051a040
add esp, 0xc
mov byte [0x14d28df], bl
push 0x14
call fcn.0051b1e7
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x424fcc
call fcn.00451300
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00450c30
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00450c30
add esp, 4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.0051c8f0
push 0x14
push ebx
push esi
call fcn.0042b1c0
push 0x200
call fcn.0051b1e7
mov edi, eax
add esp, 0x10
cmp edi, ebx
jne 0x425019
call fcn.00451300
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00450c30
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00450c30
add esp, 4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.0051c8f0
push 0x200
push ebx
push edi
call fcn.0042b1c0
push 0xff
push ebp
push edi
mov dword [esi + 8], edi
call fcn.0051a040
mov byte [edi + 0xff], bl
mov edi, dword [esi + 8]
push 0xff
lea ecx, [esp + 0x2c]
push ecx
add edi, 0x100
push edi
call fcn.0051a040
mov edx, dword [esp + 0x180]
mov eax, dword [0x13f8dd8]
mov byte [edi + 0xff], bl
mov edi, dword [esp + 0x184]
add esp, 0x24
cmp edx, ebx
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], edi
je 0x425096
cmp eax, ebx
je 0x425096
cmp dword [eax], ebx
je 0x42508e
mov ecx, dword [eax]
cmp dword [ecx + 0xc], ebx
jne 0x42508e
mov eax, ecx
cmp dword [eax], ebx
jne 0x425081
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [eax], esi
jmp 0x42509e
mov dword [esi], eax
mov dword [0x13f8dd8], esi
push edi
push edx
lea edx, [esp + 0x18]
push edx
push ebp
call fcn.004248e0
add esp, 0x10
mov ecx, dword [esp + 0x150]
xor ecx, dword [esp + 0x154]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x144
jmp fcn.00523319