Function at 0x4eea4f
Capabilities:
Delete file

Disassembly:
jae 0x4eea4d
jmp 0x4eea48
call fcn.004eea4f
jae 0x4eea48
add esp, 4
jmp 0x4eea54
dec dword [esp]
jno 0x4eea59
jns 0x4eea44
jp 0x4eea5d
add esp, 4
popf
jmp 0x4eea64
clc
jae 0x4eea69
dec eax
arpl word [eax + 0x52], dx
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x4eea82
jne 0x4eea82
arpl word [ebx + eax - 0x15], di
add esp, dword [ebx + 0x74]
sti
jl 0x4eea87
jmp 0x4eea89
je 0x4eea84
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x4eeaa3
jne 0x4eeaa2
call 0x8352db2a
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x4eeab1
jne 0x4eeab1
call 0x4936eb1f
sub dword [eax], eax
add byte [ebx - 0xf74fb3c], al
push 0
call 0x4f1400
add esp, 4
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add esi, eax
mov dword [ebp - 0x4c], esi
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00506ab0
add esp, 4
call fcn.00506a50
push eax
call fcn.00658b87
add esp, 4
push 1
call fcn.005057b0
add esp, 4
call fcn.004ee620
nop
push 0
push str.perf_game_update.txt
call fcn.00653cb5
add esp, 8
test eax, eax
jne 0x4eeb11
push str.perf_game_update.txt
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
nop
push 0
push str.newpatch.exe
call fcn.00653cb5
add esp, 8
test eax, eax
jne 0x4eeb38
push str.patchupdater.exe
call fcn.0065de3a
add esp, 4
xor al, al
jmp 0x4eee19
call dword [sym.imp.DevIL.dll_ilInit]
nop
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004efb30
add esp, 4
test eax, eax
jne 0x4eeb56
xor al, al
jmp 0x4eee19
push 0
call fcn.00505760
add esp, 4
mov edx, dword [0x7899f4]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edx*4]
mov edx, dword [0x74bbb0]
cmp edx, dword [ecx + 0x20]
jle 0x4eebc5
push 0x74bbb0
call fcn.005c8eaa
add esp, 4
cmp dword [0x74bbb0], 0xffffffff
jne 0x4eebc5
mov dword [ebp - 4], 0
mov ecx, 0x74bba8
call fcn.00509030
push 0x6ae3e0
call fcn.005c8ccf
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x74bbb0
call fcn.005c8e59
add esp, 4
mov eax, dword [0x7899f4]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x74d030]
cmp eax, dword [edx + 0x20]
jle 0x4eec29
push 0x74d030
call fcn.005c8eaa
add esp, 4
cmp dword [0x74d030], 0xffffffff
jne 0x4eec29
mov dword [ebp - 4], 1
mov ecx, 0x74bbb8
call fcn.00541fc0
push 0x6ae340
call fcn.005c8ccf
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x74d030
call fcn.005c8e59
add esp, 4
push str.pack
call fcn.004eee40
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x4eec55
push 0
push 0
push str.Pack_Initialization_failed._Check_log.txt_file..
call fcn.005055e0
add esp, 0xc
xor al, al
jmp 0x4eee19
mov edx, dword [ebp + 8]
push edx
call fcn.004414a0
add esp, 4
movzx eax, al
test eax, eax
je 0x4eec76
call fcn.004bb580
push eax
call fcn.00524010
add esp, 4
call fcn.004efc10
movzx ecx, al
test ecx, ecx
jne 0x4eec89
xor al, al
jmp 0x4eee19
call fcn.004efbb0
movzx edx, al
test edx, edx
jne 0x4eec9c
xor al, al
jmp 0x4eee19
push 0x21a50
call fcn.005c8dfe
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x44], 0
je 0x4eecc6
mov ecx, dword [ebp - 0x44]
call fcn.004aa5c0
mov dword [ebp - 0x48], eax
jmp 0x4eeccd
mov dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x3c]
call fcn.00536c00
mov byte [ebp - 0x35], 0
lea ecx, [ebp - 0x64]
call fcn.005c0310
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.004be8e0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x34]
push eax
call fcn.005c0c40
add esp, 4
push str.eter.python
lea ecx, [ebp - 0x64]
call fcn.005c0440
movzx ecx, al
test ecx, ecx
je 0x4eed3e
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x64]
push eax
call fcn.004ef580
add esp, 8
mov byte [ebp - 0x35], al
mov ecx, dword [ebp - 0x3c]
call fcn.004abec0
push 1
call dword [sym.imp.WINMM.dll_timeEndPeriod]
lea ecx, [ebp - 0x64]
call sub.python27.dll_Py_Finalize
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.004be980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.005c0340
nop
jl 0x4eed77
jmp 0x4eed79
je 0x4eed74
xor eax, eax
test eax, eax
je 0x4eed82
jne 0x4eed81
call 0x8352de09
rol byte [ebx + eax*4], 0xf0
add eax, 0xf40273f8
sal dword [ebx + eax + 0x75], 1
add ecx, edx
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x4eed90
hlt
je 0x4eed95
jne 0x4eed95
shl dword [esi - 0x64], 1
pushf
push 0xa
jae 0x4eeda2
jmp 0x4eed9d
call 0x4eeda4
jae 0x4eed9d
add esp, 4
jmp 0x4eeda9
dec dword [esp]
jno 0x4eedae
jns 0x4eed99
jp 0x4eedb2
add esp, 4
popf
jmp 0x4eedb9
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x4eedd2
jne 0x4eedd2
call 0x100f2126
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov ecx, dword [ebp - 0x3c]
call fcn.004ac700
nop
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 0
je 0x4eee0f
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [ebp - 0x54], ecx
push 1
mov ecx, dword [ebp - 0x40]
call dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
jmp 0x4eee16
mov dword [ebp - 0x58], 0
mov al, byte [ebp - 0x35]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c8a4d
mov esp, ebp
pop ebp
ret