Function at 0x426850
Capabilities:
Copy file
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68745a
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x748068]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xd8], edi
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push str.2345SoftMgr.exe
call fcn.00405d30
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xbc]
push esi
push eax
call fcn.004354c0
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
push 0x6cef14
lea ecx, [ebp - 0x2c]
call fcn.00405d30
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xd4]
push esi
push eax
call fcn.004354c0
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
lea ecx, [ebp - 0xbc]
call fcn.00436900
test al, al
je 0x426ea1
lea edx, [edi + 0x18]
lea ecx, [ebp - 0x74]
call fcn.00443eb0
mov byte [ebp - 4], 6
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x2c]
call fcn.00443eb0
mov byte [ebp - 4], 7
xorps xmm0, xmm0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x84]
movups xmmword [ebp - 0x84], xmm0
movups xmmword [ebp - 0x54], xmm0
call fcn.00437320
test al, al
jne 0x426960
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.00405ce0
jmp 0x4269e8
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x54]
call fcn.00437320
test al, al
jne 0x42698d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.00405ce0
jmp 0x426ba6
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x84]
jge 0x42699c
xor bl, bl
jmp 0x4269c8
jg 0x4269c6
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x80]
jge 0x4269aa
xor bl, bl
jmp 0x4269c8
jg 0x4269c6
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x7c]
jge 0x4269b8
xor bl, bl
jmp 0x4269c8
jg 0x4269c6
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x78]
jge 0x4269c6
xor bl, bl
jmp 0x4269c8
mov bl, 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.00405ce0
test bl, bl
je 0x426ba6
push ecx
lea ecx, [ebp - 0x50]
call fcn.0040a950
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x44]
call fcn.00406ff0
mov byte [ebp - 4], 8
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00406ff0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x14]
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x4c], 0
push eax
mov dword [ebp - 0x48], 0
call fcn.00428040
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x44]
push fcn.00405ce0
push 2
push 0x18
push eax
call fcn.0064fe27
lea eax, [ebp - 0x50]
push eax
call fcn.00427210
test al, al
je 0x426b0a
cmp dword [0x748e58], 0
je 0x426af9
push ecx
mov ecx, 0x748e54
call fcn.0041db40
mov eax, dword [0x748e58]
cmp byte [eax + 0x54], 0
je 0x426af9
cmp dword [eax + 0x58], 4
jb 0x426af9
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x2c]
call fcn.00405d80
mov byte [ebp - 4], 0xc
push str._softmgr__check_file_completeness_success
call fcn.004060d0
add esp, 4
lea ecx, [ebp - 0x2c]
push eax
push str._softmgr__check_file_completeness_success
call fcn.00405ec0
push 0xbe
push str.RC::RCInstallSoftMgr::UpdateSoftMgr
push str.e:git_rhino_safe_src_safecommon_safeutilslib_softmgr_rcinstallsoftmgr.cpp
lea eax, [ebp - 0x2c]
mov ecx, 0x748e54
push eax
push 4
call fcn.0041e4d0
test bl, bl
je 0x426aed
lea eax, [ebp - 0x2c]
mov ecx, 0x748e54
push eax
call fcn.0041e750
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.00414a30
jmp 0x427085
cmp dword [0x748e58], 0
je 0x426b9a
push ecx
mov ecx, 0x748e54
call fcn.0041db40
mov eax, dword [0x748e58]
cmp byte [eax + 0x54], 0
je 0x426b9a
cmp dword [eax + 0x58], 4
jb 0x426b9a
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x2c]
call fcn.00405d80
mov byte [ebp - 4], 0xd
push str._softmgr__check_high_version_exist_but_file_not_completeness
call fcn.004060d0
add esp, 4
lea ecx, [ebp - 0x2c]
push eax
push str._softmgr__check_high_version_exist_but_file_not_completeness
call fcn.00405ec0
push 0xc4
push str.RC::RCInstallSoftMgr::UpdateSoftMgr
push str.e:git_rhino_safe_src_safecommon_safeutilslib_softmgr_rcinstallsoftmgr.cpp
lea eax, [ebp - 0x2c]
mov ecx, 0x748e54
push eax
push 4
call fcn.0041e4d0
test bl, bl
je 0x426b8e
lea eax, [ebp - 0x2c]
mov ecx, 0x748e54
push eax
call fcn.0041e750
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
call fcn.00414a30
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00427770
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5c]
push 0xb
call fcn.00405ca0
push eax
lea ecx, [ebp - 0xbc]
call fcn.00405ca0
mov esi, dword [sym.imp.KERNEL32.dll_MoveFileExW]
push eax
call esi
test eax, eax
jne 0x426cd2
lea ecx, [ebp - 0x2c]
xor bl, bl
call fcn.00405d80
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xbc]
call fcn.00456680
test al, al
movzx ebx, bl
mov eax, 1
lea ecx, [ebp - 0x74]
cmovne ebx, eax
call fcn.00405d80
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x5c]
call fcn.00456680
test al, al
jne 0x426c29
test bl, bl
je 0x426c43
push 0xb
lea ecx, [ebp - 0x74]
call fcn.00405ca0
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405ca0
push eax
call esi
test eax, eax
jne 0x426cba
lea ecx, [ebp - 0x5c]
call fcn.00455fd0
cmp eax, 0xffffffff
je 0x426cba
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00406ff0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
call fcn.00456440
test al, al
je 0x426cab
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x5c]
call fcn.00456070
test al, al
je 0x426cab
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xbc]
call fcn.00456070
lea ecx, [ebp - 0xa4]
test al, al
je 0x426ca3
call fcn.00456230
jmp 0x426cab
lea edx, [ebp - 0x5c]
call fcn.00456070
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xa4]
call fcn.00405ce0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x74]
call fcn.00405ce0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
lea ecx, [ebp - 0x5c]
call fcn.00405c90
test al, al
jne 0x426d05
lea ecx, [ebp - 0x5c]
call fcn.00456230
test al, al
je 0x426cf6
lea ecx, [ebp - 0x5c]
call fcn.00436900
test al, al
je 0x426d05
push 4
push 0
lea ecx, [ebp - 0x5c]
call fcn.00405ca0
push eax
call esi
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00427770
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x8c]
push 0xb
call fcn.00405ca0
push eax
lea ecx, [ebp - 0xd4]
call fcn.00405ca0
push eax
call esi
test eax, eax
jne 0x426e47
lea ecx, [ebp - 0x74]
xor bl, bl
call fcn.00405d80
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xd4]
call fcn.00456680
test al, al
movzx ebx, bl
mov eax, 1
lea ecx, [ebp - 0x2c]
cmovne ebx, eax
call fcn.00405d80
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.00456680
test al, al
jne 0x426d8b
test bl, bl
je 0x426da9
push 0xb
lea ecx, [ebp - 0x2c]
call fcn.00405ca0
push eax
lea ecx, [ebp - 0x74]
call fcn.00405ca0
push eax
call esi
test eax, eax
jne 0x426e2f
lea ecx, [ebp - 0x8c]
call fcn.00455fd0
cmp eax, 0xffffffff
je 0x426e2f
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00406ff0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa4]
call fcn.00456440
test al, al
je 0x426e20
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x8c]
call fcn.00456070
test al, al
je 0x426e20
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd4]
call fcn.00456070
lea ecx, [ebp - 0xa4]
test al, al
je 0x426e15
call fcn.00456230
jmp 0x426e20
lea edx, [ebp - 0x8c]
call fcn.00456070
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.00405ce0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x74]
call fcn.00405ce0
lea ecx, [ebp - 0x8c]
call fcn.00405c90
test al, al
jne 0x426e86
lea ecx, [ebp - 0x8c]
call fcn.00456230
test al, al
je 0x426e74
lea ecx, [ebp - 0x8c]
call fcn.00436900
test al, al
je 0x426e86
push 4
push 0
lea ecx, [ebp - 0x8c]
call fcn.00405ca0
push eax
call esi
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x8c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5c]
call fcn.00405ce0
push 0
lea ecx, [ebp - 0xbc]
add edi, 0x18
call fcn.00405ca0
push eax
mov ecx, edi
call fcn.00405ca0
mov esi, dword [sym.imp.KERNEL32.dll_CopyFileW]
push eax
call esi
test eax, eax
jne 0x426f4b
lea ecx, [ebp - 0x74]
xor bl, bl
call fcn.00405d80
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x74]
mov ecx, edi
call fcn.00456680
test al, al
movzx ebx, bl
mov eax, 1
lea ecx, [ebp - 0x2c]
cmovne ebx, eax
call fcn.00405d80
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xbc]
call fcn.00456680
test al, al
jne 0x426f15
test bl, bl
je 0x4270c8
push 0
lea ecx, [ebp - 0x2c]
call fcn.00405ca0
push eax
lea ecx, [ebp - 0x74]
call fcn.00405ca0
push eax
call esi
test eax, eax
je 0x4270c8
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.00405ce0
mov edi, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd4]
push 0
add edi, 0x30
call fcn.00405ca0
push eax
mov ecx, edi
call fcn.00405ca0
push eax
call esi
test eax, eax
jne 0x426ff5
lea ecx, [ebp - 0x74]
xor bl, bl
call fcn.00405d80
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x74]
mov ecx, edi
call fcn.00456680
test al, al
movzx ebx, bl
mov eax, 1
lea ecx, [ebp - 0x2c]
cmovne ebx, eax
call fcn.00405d80
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0xd4]
call fcn.00456680
test al, al
jne 0x426fbf
test bl, bl
je 0x42714e
push 0
lea ecx, [ebp - 0x2c]
call fcn.00405ca0
push eax
lea ecx, [ebp - 0x74]
call fcn.00405ca0
push eax
call esi
test eax, eax
je 0x42714e
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.00405ce0
cmp dword [0x748e58], 0
je 0x427085
push ecx
mov ecx, 0x748e54
call fcn.0041db40
mov eax, dword [0x748e58]
cmp byte [eax + 0x54], 0
je 0x427085
cmp dword [eax + 0x58], 4
jb 0x427085
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x2c]
call fcn.00405d80
mov byte [ebp - 4], 0x1c
push str._softmgr__update_softmgr_success
call fcn.004060d0
add esp, 4
lea ecx, [ebp - 0x2c]
push eax
push str._softmgr__update_softmgr_success
call fcn.00405ec0
push 0xe9
push str.RC::RCInstallSoftMgr::UpdateSoftMgr
push str.e:git_rhino_safe_src_safecommon_safeutilslib_softmgr_rcinstallsoftmgr.cpp
lea eax, [ebp - 0x2c]
mov ecx, 0x748e54
push eax
push 4
call fcn.0041e4d0
test bl, bl
je 0x427079
lea eax, [ebp - 0x2c]
mov ecx, 0x748e54
push eax
call fcn.0041e750
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov bl, 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd4]
call fcn.00405ce0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.00405ce0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0064fb08
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.00405ce0
cmp dword [0x748e58], 0
je 0x427202
push ecx
mov ecx, 0x748e54
call fcn.0041db40
mov eax, dword [0x748e58]
cmp byte [eax + 0x54], 0
je 0x427202
cmp dword [eax + 0x58], 4
jb 0x427202
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x2c]
call fcn.00405d80
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xbc]
call fcn.00405ca0
mov ecx, edi
mov esi, eax
call fcn.00405ca0
push esi
push eax
lea eax, [ebp - 0x2c]
push str._softmgr__copy_file_filed_source__s___dest__s_
push eax
call fcn.004304b0
add esp, 0x10
push 0xdb
jmp 0x4271ca
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.00405ce0
cmp dword [0x748e58], 0
je 0x427202
push ecx
mov ecx, 0x748e54
call fcn.0041db40
mov eax, dword [0x748e58]
cmp byte [eax + 0x54], 0
je 0x427202
cmp dword [eax + 0x58], 4
jb 0x427202
mov bl, byte [eax + 0x5c]
lea ecx, [ebp - 0x2c]
call fcn.00405d80
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd4]
call fcn.00405ca0
mov ecx, edi
mov esi, eax
call fcn.00405ca0
push esi
push eax
lea eax, [ebp - 0x2c]
push str._softmgr__copy_file_filed_source__s___dest__s_
push eax
call fcn.004304b0
add esp, 0x10
push 0xe5
push str.RC::RCInstallSoftMgr::UpdateSoftMgr
push str.e:git_rhino_safe_src_safecommon_safeutilslib_softmgr_rcinstallsoftmgr.cpp
lea eax, [ebp - 0x2c]
mov ecx, 0x748e54
push eax
push 4
call fcn.0041e4d0
test bl, bl
je 0x4271f6
lea eax, [ebp - 0x2c]
mov ecx, 0x748e54
push eax
call fcn.0041e750
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.00405ce0
xor bl, bl
jmp 0x427087