Function at 0x42e6e7
Capabilities:
Move file

Disassembly:
push 0x390
mov eax, 0x4ecdac
call fcn.00495bb6
mov edi, ecx
push dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push dword [ebp + 0xc]
push esi
call fcn.0043a83a
mov ebx, eax
cmp esi, 0x4e7
jne 0x42e74e
push dword [ebp + 0xc]
lea eax, [ebp - 0x110]
push str._d__
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [edi + 0x780]
lea edx, [ebp - 0x110]
add esp, 0xc
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
push dword [ebp + 0xc]
mov ecx, dword [edi + 0x77c]
call fcn.0043cf57
jmp 0x42e95f
cmp esi, 0x4e8
jne 0x42e825
mov ecx, dword [edi + 0x76c]
xor esi, esi
inc esi
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x778]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x774]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x784]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x770]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
push 0
lea eax, [ebp - 0x94]
push str._update_ok
push eax
call fcn.00403cdb
mov ecx, eax
call fcn.0043045b
mov ecx, dword [edi + 0x780]
and dword [ebp - 4], 0
mov esi, dword [ecx]
mov ecx, eax
call fcn.0042f4fb
mov ecx, dword [edi + 0x780]
push eax
call dword [esi + 0x2c]
lea ecx, [ebp - 0x94]
call fcn.0042f32e
cmp byte [edi + 0x78c], 0
je 0x42e95f
lea esi, [edi + 0x78e]
push esi
lea eax, [ebp - 0x318]
push str._s_bak
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0x318]
push eax
push esi
call fcn.004ca050
add esp, 0x14
jmp 0x42e95f
cmp esi, 0x4e9
jne 0x42e8c0
mov ecx, dword [edi + 0x76c]
xor esi, esi
inc esi
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x778]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x774]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x784]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x770]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
push 0
lea eax, [ebp - 0x94]
push str._update_fail
push eax
call fcn.00403cdb
mov ecx, eax
call fcn.0043045b
mov ecx, dword [edi + 0x780]
mov dword [ebp - 4], esi
mov esi, dword [ecx]
mov ecx, eax
call fcn.0042f4fb
mov ecx, dword [edi + 0x780]
push eax
call dword [esi + 0x2c]
lea ecx, [ebp - 0x94]
jmp 0x42e95a
cmp esi, 0x4ea
jne 0x42e95f
mov ecx, dword [edi + 0x76c]
xor esi, esi
inc esi
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x778]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x774]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x784]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
mov ecx, dword [edi + 0x770]
push esi
mov eax, dword [ecx]
call dword [eax + 0x104]
push 0
lea eax, [ebp - 0x39c]
push str._load_fw_fail
push eax
call fcn.00403cdb
mov ecx, eax
call fcn.0043045b
mov ecx, dword [edi + 0x780]
mov dword [ebp - 4], 2
mov esi, dword [ecx]
mov ecx, eax
call fcn.0042f4fb
mov ecx, dword [edi + 0x780]
push eax
call dword [esi + 0x2c]
lea ecx, [ebp - 0x39c]
call fcn.0042f32e
mov eax, ebx
call fcn.00495b60
ret 0xc