Function at 0x413b70
Capabilities:
Check if file exists
Create directory
Delete file
Move file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bfbc8
mov eax, dword fs:[0]
push eax
sub esp, 0x7f8
mov eax, dword [0x4f7458]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7ac], ecx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004296d0
add esp, 8
movzx edx, al
test edx, edx
jne 0x413be2
cmp dword [ebp + 0x14], 0
je 0x413bdb
cmp dword [ebp + 0x10], 0
je 0x413bdb
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push str.CEstArchieve::ExtractArch2_Call_UnzipFile_Fail__Source_File:__s__Target_Path:__s.
mov edx, dword [ebp + 0x10]
push edx
call dword [ebp + 0x14]
add esp, 0x10
xor eax, eax
jmp 0x4146e5
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x34]
call fcn.00414920
mov dword [ebp - 4], 0
push str.tttt.pack.tmp
call fcn.0048bb5c
add esp, 4
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp - 0x700]
push ecx
push str.tttt.pack.tmp
lea ecx, [ebp - 0x34]
call fcn.0041aa80
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [ebp - 0x50]
call fcn.00414920
mov byte [ebp - 4], 1
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0x1c], 8
jb 0x413c44
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x7b0], eax
jmp 0x413c4d
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x7b0], ecx
push 0
mov edx, dword [ebp - 0x7b0]
push edx
mov ecx, dword [ebp - 0x7ac]
call fcn.00414700
mov eax, dword [ebp - 0x7ac]
cmp dword [eax + 0x10], 0xffffffff
jne 0x413d13
cmp dword [ebp - 0x1c], 8
jb 0x413c82
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x7b4], ecx
jmp 0x413c8b
lea edx, [ebp - 0x30]
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x7b4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp + 0x14], 0
je 0x413cdb
cmp dword [ebp + 0x10], 0
je 0x413cdb
cmp dword [ebp - 0x1c], 8
jb 0x413cb5
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x7b8], ecx
jmp 0x413cbe
lea edx, [ebp - 0x30]
mov dword [ebp - 0x7b8], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x7b8]
push eax
push str.CEstArchieve::ExtractArch2_Call_myOpenFile_Fail__File:__s__Error:__d.
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp + 0x14]
add esp, 0x10
mov dword [ebp - 0x6e4], 0
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00418e10
mov dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00418e10
mov eax, dword [ebp - 0x6e4]
jmp 0x4146e5
push 8
mov edx, dword [ebp - 0x7ac]
add edx, 4
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x7ac]
call fcn.00414760
test eax, eax
jne 0x413dd8
cmp dword [ebp - 0x1c], 8
jb 0x413d47
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x7bc], ecx
jmp 0x413d50
lea edx, [ebp - 0x30]
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7bc]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp + 0x14], 0
je 0x413da0
cmp dword [ebp + 0x10], 0
je 0x413da0
cmp dword [ebp - 0x1c], 8
jb 0x413d7a
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x7c0], ecx
jmp 0x413d83
lea edx, [ebp - 0x30]
mov dword [ebp - 0x7c0], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x7c0]
push eax
push str.CEstArchieve::ExtractArch2_Call_myReadFile_Fail__File:__s__Error:__d.
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp + 0x14]
add esp, 0x10
mov dword [ebp - 0x6e8], 0
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00418e10
mov dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00418e10
mov eax, dword [ebp - 0x6e8]
jmp 0x4146e5
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x7ac]
mov eax, dword [edx + 8]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x7ac]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x10]
add eax, 8
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 1
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x54], ecx
lea edx, [ebp - 0x719]
mov dword [ebp - 0x718], edx
push 0
push 0
lea ecx, [ebp - 0x74]
call fcn.00418e10
mov byte [ebp - 4], 2
mov dword [ebp - 0x78], 0
jmp 0x413e3b
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x7ac]
mov edx, dword [ebp - 0x78]
cmp edx, dword [ecx + 0x14]
jge 0x414642
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x294], 0
push 4
lea eax, [ebp - 0x4a8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x7ac]
call fcn.00414760
test eax, eax
jne 0x413ed6
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x413ed1
cmp dword [ebp + 0x10], 0
je 0x413ed1
cmp dword [ebp - 0x1c], 8
jb 0x413eab
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x7c4], edx
jmp 0x413eb4
lea eax, [ebp - 0x30]
mov dword [ebp - 0x7c4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, dword [ebp - 0x7c4]
push ecx
push str.CEstArchieve::ExtractArch2_Read_File_Name_Length_Fail__File:__s__Error:__d.
mov edx, dword [ebp + 0x10]
push edx
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x414642
mov eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x4a8]
shl ecx, 1
push ecx
lea edx, [ebp - 0x4a4]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x7ac]
call fcn.00414760
test eax, eax
jne 0x413f51
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x413f4c
cmp dword [ebp + 0x10], 0
je 0x413f4c
cmp dword [ebp - 0x1c], 8
jb 0x413f26
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x7c8], ecx
jmp 0x413f2f
lea edx, [ebp - 0x30]
mov dword [ebp - 0x7c8], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x7c8]
push eax
push str.CEstArchieve::ExtractArch2_Read_File_Name_Fail__File:__s__Error:__d.
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x414642
mov edx, dword [ebp - 0x4a8]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + edx*2]
mov dword [ebp - 0x10], ecx
push 4
lea edx, [ebp - 0x28c]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x7ac]
call fcn.00414760
test eax, eax
jne 0x413fcb
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x413fc6
cmp dword [ebp + 0x10], 0
je 0x413fc6
cmp dword [ebp - 0x1c], 8
jb 0x413fa0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x7cc], ecx
jmp 0x413fa9
lea edx, [ebp - 0x30]
mov dword [ebp - 0x7cc], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x7cc]
push eax
push str.CEstArchieve::ExtractArch2_Read_File_Size_Fail__File:__s__Error:__d.
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x414642
mov edx, dword [ebp - 0x10]
add edx, 4
mov dword [ebp - 0x10], edx
push 4
lea eax, [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x7ac]
call fcn.00414760
test eax, eax
jne 0x41403f
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x41403a
cmp dword [ebp + 0x10], 0
je 0x41403a
cmp dword [ebp - 0x1c], 8
jb 0x414014
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x7d0], edx
jmp 0x41401d
lea eax, [ebp - 0x30]
mov dword [ebp - 0x7d0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, dword [ebp - 0x7d0]
push ecx
push str.CEstArchieve::ExtractArch2_Read_File_Offset_Fail__File:__s__Error:__d.
mov edx, dword [ebp + 0x10]
push edx
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x414642
mov eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x54], ecx
lea edx, [ebp - 0x4a4]
mov dword [ebp - 0x298], edx
lea eax, [ebp - 0x4a4]
push eax
call fcn.0048bb5c
add esp, 4
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x80], 1
mov dword [ebp - 0x4ac], 0
jmp 0x414094
mov ecx, dword [ebp - 0x4ac]
add ecx, 1
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x4ac]
cmp edx, dword [ebp - 0x288]
jge 0x414274
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp + eax*2 - 0x4a4]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
movzx eax, word [edx]
cmp eax, 0x5c
jne 0x41426f
mov ecx, dword [ebp - 0x4ac]
push ecx
lea edx, [ebp - 0x4a4]
push edx
push 0xff
lea eax, [ebp - 0x6ac]
push eax
call fcn.0048ce82
add esp, 0x10
xor ecx, ecx
mov edx, dword [ebp - 0x4ac]
mov word [ebp + edx*2 - 0x6ac], cx
mov eax, dword [ebp + 0xc]
push eax
call fcn.0048bb5c
add esp, 4
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x720]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [ebp - 0x74]
call fcn.0041ad10
lea eax, [ebp - 0x6ac]
push eax
call fcn.0048bb5c
add esp, 4
mov dword [ebp - 0x730], eax
mov ecx, dword [ebp - 0x730]
push ecx
lea edx, [ebp - 0x6ac]
push edx
lea ecx, [ebp - 0x74]
call fcn.0041aa80
cmp dword [ebp - 0x5c], 8
jb 0x41415e
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7d4], eax
jmp 0x414167
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x7d4]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x41424e
cmp dword [ebp - 0x5c], 8
jb 0x414192
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7d8], eax
jmp 0x41419b
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x7d8], ecx
push 0
mov edx, dword [ebp - 0x7d8]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x4141c7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4141c7
mov dword [ebp - 0x80], 1
cmp dword [ebp - 0x80], 0
jne 0x414212
cmp dword [ebp + 0x14], 0
je 0x414210
cmp dword [ebp + 0x10], 0
je 0x414210
cmp dword [ebp - 0x5c], 8
jb 0x4141ea
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7dc], eax
jmp 0x4141f3
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x7dc], ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, dword [ebp - 0x7dc]
push edx
push str.CEstArchieve::ExtractArch2_Create_Directory_Fail__Directory:__s__Error:__d.
mov eax, dword [ebp + 0x10]
push eax
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x41424e
cmp dword [ebp + 0x14], 0
je 0x41424e
cmp dword [ebp + 0x10], 0
je 0x41424e
cmp dword [ebp - 0x5c], 8
jb 0x41422f
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x7e0], ecx
jmp 0x414238
lea edx, [ebp - 0x70]
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x7e0]
push eax
push str.CEstArchieve::ExtractArch2_Create_Directory_Succeed__Directory:__s.
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp + 0x14]
add esp, 0xc
mov edx, dword [0x4cc140]
push edx
push 0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x74]
call fcn.0041abd0
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x298], ecx
jmp 0x414085
cmp dword [ebp - 0x80], 0
jne 0x414286
mov dword [ebp - 0x58], 0
jmp 0x414642
mov edx, dword [ebp + 0xc]
push edx
call fcn.0048bb5c
add esp, 4
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x74c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0041ad10
lea edx, [ebp - 0x4a4]
push edx
call fcn.0048bb5c
add esp, 4
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x4a4]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0041aa80
cmp dword [ebp - 0x5c], 8
jb 0x4142e7
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x7e4], edx
jmp 0x4142f0
lea eax, [ebp - 0x70]
mov dword [ebp - 0x7e4], eax
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov ecx, dword [ebp - 0x7e4]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0xffffffff
jne 0x41436d
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x414368
cmp dword [ebp + 0x10], 0
je 0x414368
cmp dword [ebp - 0x5c], 8
jb 0x414342
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x7e8], edx
jmp 0x41434b
lea eax, [ebp - 0x70]
mov dword [ebp - 0x7e8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, dword [ebp - 0x7e8]
push ecx
push str.CEstArchieve::ExtractArch2_Create_File_Fail__File:__s__Error:__d.
mov edx, dword [ebp + 0x10]
push edx
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x414642
mov dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x28c]
jge 0x4145f4
mov ecx, dword [ebp - 0x54]
add ecx, 0x200
sub ecx, dword [ebp - 0x294]
cmp ecx, dword [ebp - 0x28c]
jle 0x4144d7
mov edx, dword [ebp - 0x28c]
sub edx, dword [ebp - 0x7c]
mov dword [ebp - 0x6b0], edx
mov eax, dword [ebp - 0x6b0]
push eax
lea ecx, [ebp - 0x284]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov ecx, dword [ebp - 0x7ac]
call fcn.00414760
test eax, eax
jne 0x41441d
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x414418
cmp dword [ebp + 0x10], 0
je 0x414418
cmp dword [ebp - 0x5c], 8
jb 0x4143f2
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7ec], eax
jmp 0x4143fb
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x7ec], ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, dword [ebp - 0x7ec]
push edx
push str.CEstArchieve::ExtractArch2_Read_File_Fail__File:__s__Error:__d.
mov eax, dword [ebp + 0x10]
push eax
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x4145f4
push 0x14
push 0
lea ecx, [ebp - 0x6c4]
push ecx
call fcn.0048ac80
add esp, 0xc
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x6bc], edx
lea eax, [ebp - 0x6c4]
push eax
lea ecx, [ebp - 0x6c8]
push ecx
mov edx, dword [ebp - 0x6b0]
push edx
lea eax, [ebp - 0x284]
push eax
mov ecx, dword [ebp - 0x290]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x4144b5
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x4144b0
cmp dword [ebp + 0x10], 0
je 0x4144b0
cmp dword [ebp - 0x5c], 8
jb 0x41448a
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x7f0], edx
jmp 0x414493
lea eax, [ebp - 0x70]
mov dword [ebp - 0x7f0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, dword [ebp - 0x7f0]
push ecx
push str.CEstArchieve::ExtractArch2_Write_File_Fail__File:__s__Error:__d.
mov edx, dword [ebp + 0x10]
push edx
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x4145f4
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x54], ecx
jmp 0x4145f4
push 0x200
lea edx, [ebp - 0x284]
push edx
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x7ac]
call fcn.00414760
test eax, eax
jne 0x414545
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x414540
cmp dword [ebp + 0x10], 0
je 0x414540
cmp dword [ebp - 0x5c], 8
jb 0x41451a
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x7f4], ecx
jmp 0x414523
lea edx, [ebp - 0x70]
mov dword [ebp - 0x7f4], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x7f4]
push eax
push str.CEstArchieve::ExtractArch2_Read_File_Fail__File:__s__Error:__d.
mov ecx, dword [ebp + 0x10]
push ecx
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x4145f4
push 0x14
push 0
lea edx, [ebp - 0x6dc]
push edx
call fcn.0048ac80
add esp, 0xc
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x6d4], eax
lea ecx, [ebp - 0x6dc]
push ecx
lea edx, [ebp - 0x6e0]
push edx
push 0x200
lea eax, [ebp - 0x284]
push eax
mov ecx, dword [ebp - 0x290]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x4145d8
mov dword [ebp - 0x58], 0
cmp dword [ebp + 0x14], 0
je 0x4145d6
cmp dword [ebp + 0x10], 0
je 0x4145d6
cmp dword [ebp - 0x5c], 8
jb 0x4145b0
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x7f8], edx
jmp 0x4145b9
lea eax, [ebp - 0x70]
mov dword [ebp - 0x7f8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, dword [ebp - 0x7f8]
push ecx
push str.CEstArchieve::ExtractArch2_Write_File_Fail__File:__s__Error:__d.
mov edx, dword [ebp + 0x10]
push edx
call dword [ebp + 0x14]
add esp, 0x10
jmp 0x4145f4
mov eax, dword [ebp - 0x7c]
add eax, 0x200
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x200
mov dword [ebp - 0x54], ecx
jmp 0x414374
mov edx, dword [ebp - 0x290]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp + 0x14], 0
je 0x41463d
cmp dword [ebp + 0x10], 0
je 0x41463d
cmp dword [ebp - 0x5c], 8
jb 0x41461e
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7fc], eax
jmp 0x414627
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x7fc], ecx
mov edx, dword [ebp - 0x7fc]
push edx
push str.CEstArchieve::ExtractArch2_Create_File_Succeed__Path:__s.
mov eax, dword [ebp + 0x10]
push eax
call dword [ebp + 0x14]
add esp, 0xc
jmp 0x413e32
mov ecx, dword [ebp - 0x7ac]
call fcn.00414850
cmp dword [ebp - 0x1c], 8
jb 0x41465e
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x800], ecx
jmp 0x414667
lea edx, [ebp - 0x30]
mov dword [ebp - 0x800], edx
mov eax, dword [ebp - 0x800]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x4146a3
cmp dword [ebp - 0x1c], 8
jb 0x414689
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x804], ecx
jmp 0x414692
lea edx, [ebp - 0x30]
mov dword [ebp - 0x804], edx
push 4
push 0
mov eax, dword [ebp - 0x804]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x6ec], ecx
mov byte [ebp - 4], 1
push 0
push 1
lea ecx, [ebp - 0x74]
call fcn.00418e10
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00418e10
mov dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00418e10
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.0048abfc
mov esp, ebp
pop ebp
ret 0x10