Function at 0x44d9a1
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8a4
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push edi
mov edi, dword [ebp + 8]
cmp ebx, 0xffffffff
jne 0x44d9d1
push 0
push 0
push 0x188
push 0x462
push edi
call esi
mov ebx, eax
push 0
push ebx
push 0x199
push 0x462
push edi
call esi
push 0x208
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x494]
push 0
push eax
call fcn.0049a3b0
add esp, 0xc
push 0x50c980
push ebx
push 0x189
push 0x462
push edi
call esi
lea eax, [ebp - 0x494]
push eax
push ebx
push 0x189
push 0x462
push edi
call esi
mov eax, dword [ebp + 0xc]
mov ecx, 0x104
dec eax
sub eax, 1
je 0x44da3d
dec eax
sub eax, 1
jne 0x44da4f
push str..zip
jmp 0x44da42
push str..wlz
push ecx
lea eax, [ebp - 0x494]
push eax
call fcn.0040ad38
lea eax, [ebp - 0x494]
push 0x503f90
push eax
call fcn.0049e71a
xor edx, edx
xor esi, esi
pop ecx
inc edx
test eax, eax
pop ecx
mov ecx, esi
cmove ecx, edx
mov dword [ebp - 4], ecx
cmp word [0x50c980], si
je 0x44dcaa
push str.English__US_
push 0x50c980
call fcn.0049e71a
pop ecx
pop ecx
test eax, eax
je 0x44dcaa
push 0x208
lea eax, [ebp - 0x8a4]
push esi
push eax
call fcn.0049a3b0
add esp, 0xc
lea eax, [ebp - 0x8a4]
push 0x104
push 0x50c980
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push esi
push 0x44e093
push edi
push 0x104
call fcn.00440e08
add esp, 0x10
test eax, eax
je 0x44dcaa
mov ecx, 0x50c980
lea eax, [ebp - 0x8a4]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44db10
test dx, dx
je 0x44db0c
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44db10
add eax, 4
add ecx, 4
test dx, dx
jne 0x44daea
mov eax, esi
jmp 0x44db15
sbb eax, eax
or eax, 1
test eax, eax
je 0x44dcaa
push 0x208
lea eax, [ebp - 0x69c]
push esi
push eax
call fcn.0049a3b0
push 0x208
lea eax, [ebp - 0x28c]
push esi
push eax
call fcn.0049a3b0
mov esi, dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x8a4]
add esp, 0x18
push eax
push 0x503b80
lea eax, [ebp - 0x69c]
push eax
call esi
push 0x50c980
push 0x503b80
lea eax, [ebp - 0x28c]
push eax
call esi
mov eax, dword [ebp + 0xc]
dec eax
sub eax, 1
je 0x44db9f
dec eax
sub eax, 1
jne 0x44dbc8
push str..zip
mov esi, 0x104
lea eax, [ebp - 0x69c]
push esi
push eax
call fcn.0040ad38
push str..zip
jmp 0x44dbbb
push str..wlz
mov esi, 0x104
lea eax, [ebp - 0x69c]
push esi
push eax
call fcn.0040ad38
push str..wlz
push esi
lea eax, [ebp - 0x28c]
push eax
call fcn.0040ad38
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x69c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x44dc64
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push ebx
push 0x182
push 0x462
push edi
call esi
push 0x50c980
push ebx
push 0x181
push 0x462
push edi
call esi
push 0
push ebx
push 0x19a
push 0x462
push edi
call esi
push 0
push ebx
push 0x186
push 0x462
push edi
call esi
cmp dword [ebp - 4], 0
je 0x44dcaa
push 0
lea eax, [ebp - 0x28c]
push 0x4d122c
push eax
call fcn.00476935
add esp, 0xc
add eax, 2
push 0x104
push eax
push 0x503f90
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
call fcn.0041414f
jmp 0x44dcaa
push 0x80
xor ebx, ebx
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.0049a3b0
add esp, 0xc
lea eax, [ebp - 0x84]
push ebx
push 0x40
push eax
push 0x182
call fcn.00441947
add esp, 0xc
push eax
push ebx
push ebx
push 0x181
call fcn.00441947
add esp, 0xc
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop esi
pop ebx
leave
ret