Function at 0x4027ea
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4e50
call fcn.0041bf60
mov eax, dword [0x435504]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4e44], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x4e40], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x4e48], eax
mov eax, dword [ebp + 0x18]
push esi
mov dword [ebp - 0x4e4c], eax
push edi
or eax, 0xffffffff
cmp dword [ebx], eax
mov edi, ecx
mov esi, edx
mov dword [ebp - 0x4e50], edi
mov dword [ebp - 0x4e38], esi
jne 0x402d1d
push esi
call fcn.004077b2
pop ecx
push eax
mov dword [ebp - 0x4e30], eax
call fcn.00416c10
test eax, eax
pop ecx
jne 0x402866
or eax, 0xffffffff
jmp 0x402d1d
push dword [ebp - 0x4e30]
call fcn.004183ce
pop ecx
push esi
mov dword [ebp - 0x4e3c], eax
call fcn.004077b2
pop ecx
mov esi, eax
call fcn.00407f0f
push dword [ebp - 0x4e3c]
push esi
push str._ExtractArchiveFile__Extracting__s__::_ld__n
call fcn.00407f5c
add esp, 0xc
push esi
push edi
lea eax, [ebp - 0x1394]
call fcn.00407f20
cmp dword [ebp - 0x4e3c], 2
pop ecx
pop ecx
jne 0x4028c5
lea eax, [ebp - 0x1394]
push 0x42f554
push eax
call fcn.00416cb0
pop ecx
pop ecx
push esi
push edi
lea eax, [ebp - 0x3aa4]
call fcn.00407f20
push 0x42f558
push edi
lea eax, [ebp - 0x4e2c]
call fcn.00407f20
lea eax, [ebp - 0x4e2c]
push eax
call fcn.00416c10
add esp, 0x14
push esi
mov dword [ebp - 0x4e34], eax
call fcn.00416c10
xor edi, edi
test eax, eax
pop ecx
mov dword [ebp - 0x4e30], eax
jle 0x40294b
mov eax, dword [ebp - 0x4e34]
lea eax, [ebp + eax - 0x4e2c]
cmp byte [edi + esi], 0x5c
jne 0x40292f
mov byte [eax + edi], 0
lea eax, [ebp - 0x4e2c]
push eax
call fcn.00407ebb
pop ecx
mov eax, dword [ebp - 0x4e34]
mov cl, byte [edi + esi]
lea eax, [ebp + eax - 0x4e2c]
mov byte [eax + edi], cl
inc edi
cmp edi, dword [ebp - 0x4e30]
jl 0x402918
mov eax, dword [ebp - 0x4e34]
mov ecx, dword [ebp - 0x4e30]
add ecx, eax
cmp dword [ebp - 0x4e3c], 1
mov byte [ebp + ecx - 0x4e2c], 0
jne 0x40298f
lea eax, [ebp - 0x1394]
push eax
call fcn.00407ebb
pop ecx
lea eax, [ebp - 0x1394]
push eax
push str._t_ExtractArchiveFile__Created_folder__s_n
call fcn.00407f5c
pop ecx
pop ecx
jmp 0x402d1b
push dword [ebp - 0x4e38]
call fcn.004077c3
pop ecx
mov edi, str.jwArcSpBlock_
push edi
mov dword [ebp - 0x4e34], eax
call fcn.00416c10
pop ecx
push esi
mov dword [ebp - 0x4e30], eax
call fcn.00416c10
cmp eax, dword [ebp - 0x4e30]
pop ecx
jb 0x402a36
push dword [ebp - 0x4e30]
push esi
push edi
call fcn.00417ad9
add esp, 0xc
test eax, eax
jne 0x402a36
push esi
push str._ExtractArchiveFile__Found_special_block__s_n
call fcn.00407f5c
mov eax, dword [ebp - 0x4e30]
lea edi, [eax + esi]
push str.DigitalSignature1
push edi
call fcn.00418c20
add esp, 0x10
test eax, eax
jne 0x402a36
push edi
push str._ExtractArchiveFile__Found_signature_block__s_n
call fcn.00407f5c
push dword [ebp - 0x4e38]
call fcn.004077c3
add esp, 0xc
push 0x2000
push dword [ebp - 0x4e38]
mov dword [ebx], eax
call fcn.00407746
pop ecx
pop ecx
mov ecx, dword [ebp - 0x4e48]
mov dword [ecx], eax
jmp 0x40285e
lea eax, [ebp - 0x1394]
push 0x42eb60
push eax
call fcn.00418609
mov ebx, eax
lea eax, [ebp - 0x1394]
push eax
push str._t_ExtractArchiveFile__Extracting_to__s_n
call fcn.00407f5c
xor edi, edi
add esp, 0x10
cmp ebx, edi
jne 0x402a7e
push dword [ebp - 0x4e34]
push esi
push str._t_ExtractArchiveFile___Unable_to_extract_archive_file__s___ld___unable_to_open_file_for_writing_n
call fcn.00407f5c
add esp, 0xc
push 1
call fcn.00417a4d
cmp dword [ebp - 0x4e34], edi
jle 0x402ab6
push dword [ebp - 0x4e38]
call fcn.004183e4
cmp eax, 0xffffffff
pop ecx
je 0x402b52
push ebx
push eax
call fcn.00417545
cmp eax, 0xffffffff
pop ecx
pop ecx
je 0x402b6c
inc edi
cmp edi, dword [ebp - 0x4e34]
jl 0x402a86
push ebx
call fcn.00418372
pop ecx
push ebx
call fcn.0041a385
cmp dword [ebp - 0x4e3c], 2
pop ecx
jne 0x402ba5
cmp byte [0x444db8], 0
jne 0x402aec
mov eax, dword [ebp - 0x4e40]
call fcn.00401626
mov byte [0x444db8], 1
call fcn.00406789
push dword [ebp - 0x4e40]
mov edi, eax
push edi
call fcn.004067e2
lea edx, [ebp - 0x1394]
mov ecx, edi
call fcn.004067b7
lea edx, [ebp - 0x3aa4]
mov ecx, edi
call fcn.004067b7
call fcn.00406811
push edi
call fcn.004169a3
lea eax, [ebp - 0x3aa4]
add esp, 0xc
push eax
call fcn.00407b61
test eax, eax
pop ecx
jne 0x402b7c
lea eax, [ebp - 0x3aa4]
push eax
push str._t_ExtractArchiveFile__ERROR:_unpack200___s__does_not_exist__n
call fcn.00407f5c
pop ecx
pop ecx
push 0x65
jmp 0x402a79
push dword [ebp - 0x4e34]
push edi
push esi
push str._t_ExtractArchiveFile___Unable_to_read_til_end_of_archive_file__s___ld_of__ld__n
call fcn.00407f5c
add esp, 0x10
jmp 0x402a77
push str._t_ExtractArchiveFile___Unable_to_write_to_target_file_n
call fcn.00407f5c
pop ecx
jmp 0x402a77
lea eax, [ebp - 0x1394]
push eax
call fcn.0041851b
pop ecx
lea eax, [ebp - 0x3aa4]
push eax
lea eax, [ebp - 0x1394]
push eax
mov byte [ebp - 0x1394], 0
call fcn.00416cb0
pop ecx
pop ecx
cmp dword [ebp - 0x4e44], 0
je 0x402d1b
lea eax, [ebp - 0x1394]
push eax
call fcn.00416c10
mov esi, eax
cmp esi, 4
pop ecx
jl 0x402caf
cmp byte [ebp + esi - 0x1397], 0x2e
jne 0x402cba
cmp byte [ebp + esi - 0x1396], 0x6c
jne 0x402cba
cmp byte [ebp + esi - 0x1395], 0x32
jne 0x402cba
push str._t_ExtractArchiveFile__Requires_un_LZMA_n
call fcn.00407f5c
pop ecx
call fcn.00406789
push dword [ebp - 0x4e44]
mov edi, eax
push edi
call fcn.004067e2
mov edx, 0x42f7e4
mov ecx, edi
call fcn.004067b7
lea edx, [ebp - 0x1394]
mov ecx, edi
call fcn.004067b7
lea eax, [ebp - 0x1394]
push eax
lea eax, [ebp - 0x271c]
push eax
mov byte [ebp - 0x271c], 0
call fcn.00416cb0
lea eax, [ebp - 0x271c]
push eax
push str._t_ExtractArchiveFile__Created_outpath__s_and_spawning_n
mov byte [ebp + esi - 0x271f], 0
call fcn.00407f5c
lea edx, [ebp - 0x271c]
mov ecx, edi
call fcn.004067b7
call fcn.00406811
push edi
call fcn.004169a3
lea eax, [ebp - 0x1394]
add esp, 0x1c
push eax
call fcn.0041851b
pop ecx
lea eax, [ebp - 0x271c]
push eax
lea eax, [ebp - 0x1394]
push eax
mov byte [ebp - 0x1394], 0
call fcn.00416cb0
push str._t_ExtractArchiveFile__Finished_decompressing_n
call fcn.00407f5c
add esp, 0xc
jmp 0x402cba
push str._t_ExtractArchiveFile__Path_to_file_too_short_to_check_for_LZMA_n
call fcn.00407f5c
pop ecx
lea eax, [ebp - 0x1394]
push eax
call fcn.00416c10
cmp eax, 4
pop ecx
jl 0x402d1b
lea eax, [ebp + eax - 0x1394]
cmp byte [eax - 3], 0x2e
jne 0x402d1b
cmp byte [eax - 2], 0x70
jne 0x402d1b
cmp byte [eax - 1], 0x32
jne 0x402d1b
push str._t_ExtractArchiveFile__Starting_un_p2Archiving_n
call fcn.00407f5c
pop ecx
push dword [ebp - 0x4e4c]
lea eax, [ebp - 0x1394]
push dword [ebp - 0x4e50]
push eax
push dword [ebp - 0x4e40]
call fcn.00402d2c
push str._t_ExtractArchiveFile__Finished_un_archiving_n
call fcn.00407f5c
add esp, 0x14
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00416994
leave
ret