Function at 0x4d2e80
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x514d13
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
mov ebp, ecx
push esi
push edi
or ecx, 0xffffffff
mov edi, dword [ebp + 0xc]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
mov ecx, 0x20
call fcn.00488280
xor edi, edi
cmp eax, edi
je 0x4d2ec8
mov ecx, eax
call fcn.0044f550
jmp 0x4d2eca
xor eax, eax
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 8]
or ecx, 0x404
mov dword [ebp + 4], eax
push ecx
push edx
mov ecx, eax
call fcn.0044f600
test al, al
jne 0x4d2f02
mov ecx, ebp
call fcn.004d3440
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
add esp, 0x78
ret
mov ecx, dword [ebp + 4]
mov dword [ebp + 0x18], edi
call fcn.00450170
mov ecx, dword [ebp + 4]
sub eax, 0x16
push eax
call fcn.0044ffd0
test al, al
je 0x4d2fae
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x10]
push 4
push eax
call fcn.0044fa20
test eax, eax
jne 0x4d2f50
mov ecx, ebp
call fcn.004d3440
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
add esp, 0x78
ret
mov eax, dword [esp + 0x10]
cmp eax, 0x6054b50
je 0x4d2f62
cmp eax, 0x6054552
jne 0x4d2fae
lea ecx, [esp + 0x20]
push 0x12
push ecx
mov ecx, dword [ebp + 4]
mov dword [ebp + 0x24], eax
call fcn.0044fa20
test eax, eax
jne 0x4d2f94
mov ecx, ebp
call fcn.004d3440
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
add esp, 0x78
ret
mov edx, dword [esp + 0x26]
mov ebx, dword [esp + 0x2c]
and edx, 0xffff
cmp ebx, 0xffffffff
mov dword [ebp + 0x18], edx
jne 0x4d30ec
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x10]
push 4
push eax
call fcn.0044fa20
test eax, eax
jne 0x4d2fdd
mov ecx, ebp
call fcn.004d3440
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
add esp, 0x78
ret
mov eax, dword [esp + 0x10]
cmp eax, 0x2014b50
je 0x4d3058
cmp eax, 0x4034b50
jne 0x4d312c
lea ecx, [esp + 0x34]
push 0x1a
push ecx
mov ecx, dword [ebp + 4]
call fcn.0044fa20
test eax, eax
je 0x4d313d
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x4a]
mov ecx, dword [esp + 0x42]
and edx, 0xffff
and eax, 0xffff
add ecx, edx
add eax, ecx
mov ecx, dword [ebp + 4]
push eax
call fcn.0044ffb0
test al, al
je 0x4d313d
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x10]
push 4
push edx
call fcn.0044fa20
test eax, eax
je 0x4d313d
mov eax, dword [esp + 0x10]
cmp eax, 0x2014b50
jne 0x4d2fe8
mov ecx, dword [ebp + 4]
call fcn.00450160
mov ebx, eax
mov eax, dword [esp + 0x10]
sub ebx, 4
cmp eax, 0x6054b50
je 0x4d30ec
cmp eax, 0x6054552
je 0x4d30ec
cmp eax, 0x2014b50
jne 0x4d313d
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x50]
push 0x2a
inc eax
push ecx
mov ecx, dword [ebp + 4]
mov dword [ebp + 0x18], eax
call fcn.0044fa20
test eax, eax
je 0x4d313d
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x6a]
mov ecx, dword [esp + 0x68]
and eax, 0xffff
and edx, 0xffff
and ecx, 0xffff
add eax, edx
add eax, ecx
mov ecx, dword [ebp + 4]
push eax
call fcn.0044ffb0
test al, al
je 0x4d313d
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x10]
push 4
push edx
call fcn.0044fa20
test eax, eax
je 0x4d313d
mov eax, dword [esp + 0x10]
cmp eax, 0x6054b50
jne 0x4d3070
mov esi, dword [ebp + 0x18]
lea eax, [esi + esi*2]
shl eax, 4
add eax, 4
push eax
call fcn.004fff6b
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
mov dword [esp + 0x84], edi
je 0x4d3159
push fcn.0048b060
push 0x4d2c70
lea edi, [eax + 4]
push esi
push 0x30
push edi
mov dword [eax], esi
call fcn.00500422
mov eax, edi
jmp 0x4d315b
mov eax, dword [ebp + 8]
push str..EXE
push eax
call fcn.00501550
add esp, 8
mov ecx, ebp
call fcn.004d3440
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
add esp, 0x78
ret
xor eax, eax
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x84], 0xffffffff
shl ecx, 2
push ecx
mov dword [ebp + 0x10], eax
call fcn.004fff6b
mov ecx, dword [ebp + 4]
add esp, 4
add ebx, 4
mov dword [ebp + 0x14], eax
push ebx
mov dword [esp + 0x14], 0x2014b50
call fcn.0044ffd0
mov eax, dword [esp + 0x10]
xor esi, esi
cmp eax, 0x6054b50
mov dword [esp + 0x1c], esi
je 0x4d3300
mov dword [esp + 0x14], esi
jmp 0x4d31ae
mov esi, dword [esp + 0x14]
cmp eax, 0x6054552
je 0x4d3300
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x18]
cmp edx, ecx
jae 0x4d3300
cmp eax, 0x2014b50
jne 0x4d313d
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x50]
push 0x2a
push eax
call fcn.0044fa20
test eax, eax
je 0x4d313d
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x18]
and ebx, 0xffff
add ebx, edi
lea ecx, [ebx + 1]
push ecx
call fcn.004fff6b
mov edx, dword [ebp + 0x10]
add esp, 4
mov dword [esi + edx], eax
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x4d3244
mov eax, dword [esp + 0x18]
test eax, eax
jbe 0x4d3244
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [ebp + 0x10]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
mov eax, ecx
mov edi, dword [edi + edx]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov edx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x68]
and ecx, 0xffff
mov eax, dword [esi + edx]
mov edx, dword [esp + 0x18]
add eax, edx
push ecx
mov ecx, dword [ebp + 4]
push eax
call fcn.0044fa20
mov ecx, dword [esp + 0x68]
and ecx, 0xffff
cmp eax, ecx
jne 0x4d313d
cmp word [esp + 0x56], 0
jne 0x4d337b
mov edx, dword [ebp + 0x10]
mov eax, dword [esi + edx]
mov byte [eax + ebx], 0
mov ecx, dword [ebp + 0x10]
lea edi, [esi + ecx + 4]
mov ecx, 0xa
lea esi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x6a]
mov ecx, dword [ebp + 4]
and eax, 0xffff
and edx, 0xffff
add eax, edx
push eax
call fcn.0044ffb0
test al, al
je 0x4d313d
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x10]
push 4
push eax
call fcn.0044fa20
test eax, eax
je 0x4d313d
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
inc esi
add edx, 0x30
cmp eax, 0x6054b50
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edx
jne 0x4d31aa
mov eax, dword [ebp + 0x18]
mov byte [ebp], 1
cmp eax, 1
jbe 0x4d3357
push 0x4d2e60
push 0x30
push eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.00500d48
mov ecx, dword [ebp + 0x18]
add esp, 0x10
xor eax, eax
test ecx, ecx
jbe 0x4d3337
mov ecx, dword [ebp + 0x14]
mov dword [ecx + eax*4], eax
mov ecx, dword [ebp + 0x18]
inc eax
cmp eax, ecx
jb 0x4d3329
mov edx, dword [ebp + 0x10]
push 0x4d2e20
mov dword [0x5e3fb4], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push 4
push eax
push ecx
call fcn.00500d48
add esp, 0x10
mov al, byte [ebp + 2]
test al, al
jne 0x4d3366
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x78
ret
lea ecx, [esp + 0x1c]
call fcn.0046e990
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x1c]
push ecx
push str._s_has_been_created_using_an_unsupported_type_of_compression.__All_zip_archives_must_be_created_with_compression_set_to_none_or_a_type_of_compression_supported_by_the_game_engine.
push edx
mov dword [esp + 0x90], 1
call fcn.00470090
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.00470660
mov edx, eax
mov ecx, 0x539618
call fcn.00465a30
push 0xffffffffffffffff
call fcn.005009bb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop