Function at 0x4248e0
Capabilities:
Terminate process

Disassembly:
mov eax, 0x1114
call fcn.00523e50
mov eax, dword [0x562940]
xor eax, dword [esp + 0x1114]
push ebx
mov ebx, dword [esp + 0x1120]
push ebp
mov ebp, dword [esp + 0x1120]
push esi
push edi
mov dword [esp + 0x1120], eax
push 0
lea eax, [esp + 0x24]
push eax
push 0x54dce0
push ebx
mov eax, ebp
call fcn.00421b00
lea eax, [esp + 0x30]
add esp, 0x10
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x424930
sub eax, edx
mov byte [esp + eax + 0x1f], cl
push 0
lea ecx, [esp + 0x18]
push ecx
push str..pk3
xor edx, edx
lea ecx, [esp + 0x2c]
call fcn.0044ef50
mov esi, dword [esp + 0x20]
add esp, 0xc
cmp esi, 0x400
mov edi, eax
mov dword [esp + 0x18], edi
jle 0x42498a
push 0x400
push esi
push ebx
push ebp
push str.WARNING:_Exceeded_max_number_of_pak_files_in__s__s___1__1__n
call fcn.0042e2f0
mov dword [esp + 0x28], 0x400
mov esi, dword [esp + 0x28]
add esp, 0x14
xor ebp, ebp
test esi, esi
mov dword [esp + 0x10], ebp
jle 0x424a77
mov eax, edi
lea edx, [esp + 0x120]
sub eax, edx
mov dword [esp + 0x1c], eax
jmp 0x4249b0
mov eax, dword [esp + 0x1c]
lea ecx, [ecx]
lea eax, [eax + ebp*4]
mov ebx, dword [esp + eax + 0x120]
mov dword [esp + ebp*4 + 0x120], ebx
mov edx, 3
mov ecx, 0x556f0c
mov eax, ebx
lea ecx, [ecx]
movsx esi, byte [eax]
movsx edi, byte [ecx]
inc eax
inc ecx
mov ebp, edx
dec edx
test ebp, ebp
je 0x4249f8
cmp esi, edi
jne 0x4249e9
test esi, esi
jne 0x4249d0
jmp 0x4249f8
xor eax, eax
cmp esi, edi
setge al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x4249fd
mov word [ebx], 0x7a7a
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + ebp*4 + 0x120]
mov eax, str.localized_
mov dword [esp + 0x10], esi
mov ecx, 0xa
sub esi, eax
movsx edx, byte [esi + eax]
movsx edi, byte [eax]
inc eax
mov ebx, ecx
dec ecx
test ebx, ebx
je 0x424a40
cmp edx, edi
jne 0x424a31
test edx, edx
jne 0x424a18
jmp 0x424a40
xor eax, eax
cmp edx, edi
setge al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x424a60
mov ecx, dword [str.]
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [0x556f50]
mov dword [eax + 4], edx
mov cx, word [0x556f54]
mov word [eax + 8], cx
mov eax, dword [esp + 0x14]
inc ebp
cmp ebp, eax
mov dword [esp + 0x10], ebp
jl 0x4249a9
mov edi, dword [esp + 0x18]
mov esi, eax
push 0x424790
push 4
lea edx, [esp + 0x128]
push esi
push edx
call fcn.0051aeb0
add esp, 0x10
test esi, esi
mov dword [esp + 0x10], 0
jle 0x424d79
nop
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + edx*4 + 0x120]
mov eax, 0x556ef8
mov esi, ebx
mov ecx, 3
sub esi, eax
lea esp, [esp]
movsx edx, byte [esi + eax]
movsx edi, byte [eax]
inc eax
mov ebp, ecx
dec ecx
test ebp, ebp
je 0x424d60
cmp edx, edi
jne 0x424ae0
test edx, edx
jne 0x424ac0
jmp 0x424d60
xor eax, eax
cmp edx, edi
setge al
lea eax, [eax + eax - 1]
test eax, eax
je 0x424d60
mov eax, 0x556ef4
mov edi, ebx
mov edx, 3
sub edi, eax
movsx ecx, byte [edi + eax]
movsx esi, byte [eax]
inc eax
mov ebp, edx
dec edx
test ebp, ebp
je 0x424b29
cmp ecx, esi
jne 0x424b1a
test ecx, ecx
jne 0x424b01
jmp 0x424b29
xor eax, eax
cmp ecx, esi
setge al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x424b4c
push 1
push 0x556f0c
push ebx
call fcn.0051a040
mov eax, dword [esp + 0x1c]
mov byte [ebx + 1], 0
mov ecx, dword [esp + eax*4 + 0x12c]
add esp, 0xc
mov byte [ecx + 2], 0x5f
mov edx, dword [esp + 0x10]
mov esi, dword [esp + edx*4 + 0x120]
mov eax, str.
mov edi, esi
mov ecx, 0xa
sub edi, eax
movsx edx, byte [edi + eax]
movsx ebx, byte [eax]
inc eax
mov ebp, ecx
dec ecx
test ebp, ebp
je 0x424b91
cmp edx, ebx
jne 0x424b7e
test edx, edx
jne 0x424b65
jmp 0x424b91
xor eax, eax
cmp edx, ebx
setge al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x424ca1
mov eax, dword [str.localized_]
mov edi, dword [esp + 0x10]
mov dword [esi], eax
mov ecx, dword [0x556f00]
mov dword [esi + 4], ecx
mov dx, word [0x556f04]
mov word [esi + 8], dx
mov ebx, dword [esp + edi*4 + 0x120]
mov ebp, 1
call fcn.004246f0
mov esi, eax
cmp byte [esi], 0
jne 0x424bf2
mov eax, dword [esp + edi*4 + 0x120]
mov ecx, dword [esp + 0x112c]
mov edx, dword [esp + 0x1128]
push eax
push ecx
push edx
push str.WARNING:_Localized_assets_pak_file__s__s__s_has_invalid_name__no_language_specified_._Proper_naming_convention_is:_localized__language__pak.pk3_n
call fcn.0042e2f0
add esp, 0x10
jmp 0x424d60
xor edi, edi
mov ecx, dword [edi*8 + 0x563b08]
test ecx, ecx
je 0x424c0f
mov eax, 0x1869f
mov edx, esi
call fcn.004406d0
test eax, eax
je 0x424c74
inc edi
cmp edi, 0xe
jl 0x424bf4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x120]
mov edx, dword [esp + 0x112c]
mov eax, dword [esp + 0x1128]
push ecx
push edx
push eax
push str.WARNING:_Localized_assets_pak_file__s__s__s_has_invalid_name__bad_language_name_specified_._Proper_naming_convention_is:_localized__language__pak.pk3_n
call fcn.0042e2f0
mov eax, dword [0x13f8dec]
add esp, 0x10
test eax, eax
jne 0x424d60
push str.Supported_languages_are:_n
call fcn.0042e2f0
add esp, 4
mov esi, 0x563b08
lea ecx, [ecx]
cmp esi, 0x563b08
jl 0x424c78
cmp esi, 0x563b78
jge 0x424c78
mov eax, dword [esi]
jmp 0x424c7d
mov ebx, edi
jmp 0x424ca5
mov eax, dword [str.english]
push eax
push str._____s_n
call fcn.0042e2f0
add esi, 8
add esp, 8
cmp esi, 0x563b78
jl 0x424c60
mov dword [0x13f8dec], ebp
jmp 0x424d60
xor ebp, ebp
xor ebx, ebx
mov edi, dword [esp + 0x10]
mov edx, dword [esp + edi*4 + 0x120]
mov esi, dword [esp + 0x112c]
mov eax, dword [esp + 0x1128]
push 0
lea ecx, [esp + 0x24]
push ecx
push edx
push esi
call fcn.00421b00
mov eax, dword [esp + edi*4 + 0x130]
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.00423790
mov edi, eax
add esp, 0x18
test edi, edi
je 0x424d60
mov edx, edi
sub edx, esi
mov eax, esi
add edx, 0x200
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x424cf7
push 0x14
call fcn.0051b1e7
mov esi, eax
add esp, 4
test esi, esi
je 0x424dbe
push 0x14
push 0
push esi
call fcn.0042b1c0
mov eax, dword [0x13f8dd8]
add esp, 0xc
test ebp, ebp
mov dword [esi + 4], edi
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebx
je 0x424d58
test eax, eax
je 0x424d58
cmp dword [eax], 0
je 0x424d50
lea ecx, [ecx]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
test edx, edx
jne 0x424d50
mov eax, ecx
cmp dword [eax], 0
jne 0x424d40
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [eax], esi
jmp 0x424d60
mov dword [esi], eax
mov dword [0x13f8dd8], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x424aa0
mov edi, dword [esp + 0x18]
test edi, edi
je 0x424da1
mov eax, dword [edi]
test eax, eax
je 0x424d98
mov esi, edi
push eax
call fcn.0051ada8
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x424d85
push edi
call fcn.0051ada8
add esp, 4
mov ecx, dword [esp + 0x1120]
xor ecx, dword [esp + 0x1124]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1114
jmp fcn.00523319
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 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.0051c8f0
int3