Function at 0x42bd30
Capabilities:
Terminate process

Disassembly:
mov eax, 0x1114
call fcn.0052f1c0
mov eax, dword [0x570930]
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 0x559228
push ebx
mov eax, ebp
call fcn.00428ee0
lea eax, [esp + 0x30]
add esp, 0x10
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42bd80
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.00460770
mov esi, dword [esp + 0x20]
add esp, 0xc
cmp esi, 0x400
mov edi, eax
mov dword [esp + 0x18], edi
jle 0x42bdda
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.004357b0
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 0x42bec7
mov eax, edi
lea edx, [esp + 0x120]
sub eax, edx
mov dword [esp + 0x1c], eax
jmp 0x42be00
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, 0x564374
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 0x42be48
cmp esi, edi
jne 0x42be39
test esi, esi
jne 0x42be20
jmp 0x42be48
xor eax, eax
cmp esi, edi
setge al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x42be4d
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 0x42be90
cmp edx, edi
jne 0x42be81
test edx, edx
jne 0x42be68
jmp 0x42be90
xor eax, eax
cmp edx, edi
setge al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x42beb0
mov ecx, dword [0x5643b4]
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [0x5643b8]
mov dword [eax + 4], edx
mov cx, word [0x5643bc]
mov word [eax + 8], cx
mov eax, dword [esp + 0x14]
inc ebp
cmp ebp, eax
mov dword [esp + 0x10], ebp
jl 0x42bdf9
mov edi, dword [esp + 0x18]
mov esi, eax
push 0x42bbe0
push 4
lea edx, [esp + 0x128]
push esi
push edx
call fcn.00526580
add esp, 0x10
test esi, esi
mov dword [esp + 0x10], 0
jle 0x42c1c9
nop
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + edx*4 + 0x120]
mov eax, 0x564360
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 0x42c1b0
cmp edx, edi
jne 0x42bf30
test edx, edx
jne 0x42bf10
jmp 0x42c1b0
xor eax, eax
cmp edx, edi
setge al
lea eax, [eax + eax - 1]
test eax, eax
je 0x42c1b0
mov eax, 0x56435c
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 0x42bf79
cmp ecx, esi
jne 0x42bf6a
test ecx, ecx
jne 0x42bf51
jmp 0x42bf79
xor eax, eax
cmp ecx, esi
setge al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x42bf9c
push 1
push 0x564374
push ebx
call fcn.00525500
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, 0x5643b4
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 0x42bfe1
cmp edx, ebx
jne 0x42bfce
test edx, edx
jne 0x42bfb5
jmp 0x42bfe1
xor eax, eax
cmp edx, ebx
setge al
lea eax, [eax + eax - 1]
test eax, eax
jne 0x42c0f1
mov eax, dword [str.localized_]
mov edi, dword [esp + 0x10]
mov dword [esi], eax
mov ecx, dword [0x564368]
mov dword [esi + 4], ecx
mov dx, word [0x56436c]
mov word [esi + 8], dx
mov ebx, dword [esp + edi*4 + 0x120]
mov ebp, 1
call fcn.0042bb40
mov esi, eax
cmp byte [esi], 0
jne 0x42c042
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.004357b0
add esp, 0x10
jmp 0x42c1b0
xor edi, edi
mov ecx, dword [edi*8 + 0x571b30]
test ecx, ecx
je 0x42c05f
mov eax, 0x1869f
mov edx, esi
call fcn.0044aa90
test eax, eax
je 0x42c0c4
inc edi
cmp edi, 0xe
jl 0x42c044
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.004357b0
mov eax, dword [0x1407434]
add esp, 0x10
test eax, eax
jne 0x42c1b0
push str.Supported_languages_are:_n
call fcn.004357b0
add esp, 4
mov esi, 0x571b30
lea ecx, [ecx]
cmp esi, 0x571b30
jl 0x42c0c8
cmp esi, 0x571ba0
jge 0x42c0c8
mov eax, dword [esi]
jmp 0x42c0cd
mov ebx, edi
jmp 0x42c0f5
mov eax, dword [str.english]
push eax
push str._____s_n
call fcn.004357b0
add esi, 8
add esp, 8
cmp esi, 0x571ba0
jl 0x42c0b0
mov dword [0x1407434], ebp
jmp 0x42c1b0
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.00428ee0
mov eax, dword [esp + edi*4 + 0x130]
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.0042ac20
mov edi, eax
add esp, 0x18
test edi, edi
je 0x42c1b0
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 0x42c147
push 0x14
call fcn.005268b7
mov esi, eax
add esp, 4
test esi, esi
je 0x42c20e
push 0x14
push 0
push esi
call fcn.00432670
mov eax, dword [0x1407420]
add esp, 0xc
test ebp, ebp
mov dword [esi + 4], edi
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebx
je 0x42c1a8
test eax, eax
je 0x42c1a8
cmp dword [eax], 0
je 0x42c1a0
lea ecx, [ecx]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
test edx, edx
jne 0x42c1a0
mov eax, ecx
cmp dword [eax], 0
jne 0x42c190
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [eax], esi
jmp 0x42c1b0
mov dword [esi], eax
mov dword [0x1407420], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x42bef0
mov edi, dword [esp + 0x18]
test edi, edi
je 0x42c1f1
mov eax, dword [edi]
test eax, eax
je 0x42c1e8
mov esi, edi
push eax
call fcn.00526479
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x42c1d5
push edi
call fcn.00526479
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.0052e7b9
call fcn.00462b20
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00462450
add esp, 4
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00527e27
int3