Function at 0x463bf0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47a4a8
mov eax, dword fs:[0]
push eax
mov eax, 0x4200
call fcn.0043ed00
mov eax, dword [0x49d7a0]
xor eax, ebp
mov dword [ebp - 0x74], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 1
call fcn.00404690
mov dword [ebp - 0x40b4], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x40b8], 0
mov dword [ebp - 0x40b0], fcn.00416cb0
mov dword [ebp - 0x40ac], fcn.00416ca0
mov dword [ebp - 0x40a8], fcn.00416cb0
mov dword [ebp - 0x40a4], fcn.00416ca0
lea ecx, [ebp + 8]
call fcn.00401560
push eax
lea eax, [ebp - 0x4098]
push eax
call fcn.00416d10
add esp, 8
test eax, eax
je 0x463ce3
mov dword [ebp - 0x413c], str.Can_not_open_input_file
lea ecx, [ebp - 0x413c]
push ecx
lea ecx, [ebp - 0x4138]
call fcn.0043bf11
push 0x494638
lea edx, [ebp - 0x4138]
push edx
call fcn.00442f36
mov dword [ebp - 0x4140], 1
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00405670
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00405670
mov eax, dword [ebp - 0x4140]
jmp 0x46484b
lea eax, [ebp - 0x40a0]
push eax
call fcn.00416f60
add esp, 4
push 0
lea ecx, [ebp - 0x4094]
push ecx
call fcn.00417170
add esp, 8
lea edx, [ebp - 0x40a0]
mov dword [ebp - 0x4084], edx
lea eax, [ebp - 0x4094]
push eax
call fcn.004171a0
add esp, 4
call fcn.004171d0
lea ecx, [ebp - 0x64]
push ecx
call fcn.00417540
add esp, 4
lea edx, [ebp - 0x40a8]
push edx
lea eax, [ebp - 0x40b0]
push eax
lea ecx, [ebp - 0x4094]
push ecx
lea edx, [ebp - 0x64]
push edx
call fcn.004195a0
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4645be
cmp dword [ebp - 0x10], 0
jne 0x4645be
mov dword [ebp - 0x40c8], 0xffffffff
mov dword [ebp - 0x40c4], 0
mov dword [ebp - 0x40cc], 0
mov dword [ebp - 0x40c0], 0
jmp 0x463da0
mov ecx, dword [ebp - 0x40c0]
cmp ecx, dword [ebp - 0x48]
jae 0x4645a7
mov dword [ebp - 0x40dc], 0
mov dword [ebp - 0x40ec], 0
mov dword [ebp - 0x40e8], 0
mov edx, dword [ebp - 0x40c0]
shl edx, 5
add edx, dword [ebp - 0x54]
mov dword [ebp - 0x40d8], edx
push 0
mov eax, dword [ebp - 0x40c0]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.004189b0
add esp, 0xc
mov dword [ebp - 0x40e4], eax
mov edx, dword [ebp - 0x40e4]
cmp edx, dword [ebp - 0x40b8]
jbe 0x463e4a
mov eax, dword [ebp - 0x6c]
push eax
push 0
call fcn.00416ca0
add esp, 8
mov ecx, dword [ebp - 0x40e4]
mov dword [ebp - 0x40b8], ecx
mov edx, dword [ebp - 0x40b8]
shl edx, 1
push edx
push 0
call fcn.00416cb0
add esp, 8
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
jne 0x463e4a
mov dword [ebp - 0x10], 2
jmp 0x4645a7
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x40c0]
push ecx
lea edx, [ebp - 0x64]
push edx
call fcn.004689b0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov esi, 0x7f0affff
insd dword es:[edi], dx
lea ecx, [ebp - 0x410c]
call fcn.00405650
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x4108]
push eax
mov ecx, dword [ebp - 0x4104]
push ecx
push 0x48531c
lea edx, [ebp - 0x410c]
push edx
call fcn.00401850
add esp, 0x10
lea ecx, [ebp - 0x410c]
call fcn.00401560
push eax
call dword [0x47e45c]
test eax, eax
je 0x46405f
lea ecx, [ebp - 0x410c]
call fcn.00401560
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x410c]
call fcn.00405670
jmp 0x463fee
mov ecx, dword [ebp - 0x40c4]
push ecx
lea edx, [ebp - 0x40b0]
push edx
call dword [ebp - 0x40ac]
add esp, 8
lea eax, [ebp - 0x40b0]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00417570
add esp, 8
mov edx, dword [ebp - 0x6c]
push edx
push 0
call fcn.00416ca0
add esp, 8
lea eax, [ebp - 0x4098]
push eax
call fcn.00416d50
add esp, 4
cmp dword [ebp - 0x10], 0
jne 0x464647
push ecx
mov ecx, esp
mov dword [ebp - 0x4184], esp
push str.Everything_is_Ok__Decode7z
call fcn.00402e90
mov dword [ebp - 0x41fc], eax
mov ecx, 0x4a23d8
call fcn.0046e810
mov dword [ebp - 0x4188], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00405670
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00405670
mov eax, dword [ebp - 0x4188]
jmp 0x46484b
cmp dword [ebp - 0x10], 4
jne 0x46467f
mov dword [ebp - 0x4198], str.Decoder_doesnt_support_this_archive__Decode7z
lea ecx, [ebp - 0x4198]
push ecx
lea ecx, [ebp - 0x4194]
call fcn.0043bf11
push 0x494638
lea edx, [ebp - 0x4194]
push edx
call fcn.00442f36
jmp 0x464820
cmp dword [ebp - 0x10], 2
jne 0x4646b7
mov dword [ebp - 0x41a8], str.Can_not_allocate_memory__Decode7z
lea eax, [ebp - 0x41a8]
push eax
lea ecx, [ebp - 0x41a4]
call fcn.0043bf11
push 0x494638
lea ecx, [ebp - 0x41a4]
push ecx
call fcn.00442f36
jmp 0x464820
cmp dword [ebp - 0x10], 3
jne 0x4646ef
mov dword [ebp - 0x41b8], str.CRC_error__Decode7z
lea edx, [ebp - 0x41b8]
push edx
lea ecx, [ebp - 0x41b4]
call fcn.0043bf11
push 0x494638
lea eax, [ebp - 0x41b4]
push eax
call fcn.00442f36
jmp 0x464820
lea ecx, [ebp - 0x412c]
call fcn.00405650
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
push ecx
push str.Decode7z_Failed_Erorr_Code__d
lea edx, [ebp - 0x412c]
push edx
call fcn.00401850
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x41bc], esp
lea eax, [ebp - 0x412c]
push eax
call fcn.00402cf0
mov dword [ebp - 0x4200], eax
mov ecx, 0x4a23d8
call fcn.0046e810
call fcn.00404690
mov dword [ebp - 0x4124], eax
lea ecx, [ebp - 0x412c]
call fcn.00401560
mov dword [ebp - 0x4120], eax
cmp dword [ebp - 0x4120], 0
jne 0x46476c
mov dword [ebp - 0x4204], 0
jmp 0x4647e2
mov ecx, dword [ebp - 0x4120]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 0x411c], eax
cmp dword [ebp - 0x411c], 0x3fffffff
jle 0x46479a
mov dword [ebp - 0x4208], 0
jmp 0x4647d6
mov eax, dword [ebp - 0x411c]
shl eax, 1
call fcn.004465c0
mov dword [ebp - 0x420c], esp
mov edx, dword [ebp - 0x4124]
push edx
mov eax, dword [ebp - 0x411c]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x4120]
push ecx
mov edx, dword [ebp - 0x420c]
push edx
call fcn.00404640
mov dword [ebp - 0x4208], eax
mov eax, dword [ebp - 0x4208]
mov dword [ebp - 0x4204], eax
mov ecx, dword [ebp - 0x4204]
mov dword [ebp - 0x41cc], ecx
lea edx, [ebp - 0x41cc]
push edx
lea ecx, [ebp - 0x41c8]
call fcn.0043bf11
push 0x494638
lea eax, [ebp - 0x41c8]
push eax
call fcn.00442f36
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x412c]
call fcn.00405670
mov dword [ebp - 0x41d0], 1
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00405670
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.00405670
mov eax, dword [ebp - 0x41d0]
lea esp, [ebp - 0x4210]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x74]
xor ecx, ebp
call fcn.0043bd9a
mov esp, ebp
pop ebp
ret