Function at 0x44398c
Capabilities:
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 8
add esp, 0xfffff004
push eax
dec eax
jne 0x443995
mov eax, dword [ebp - 4]
add esp, 0xfffffbfc
push ebx
push esi
push edi
mov dword [ebp - 0x730], eax
mov esi, 0x4a5e34
mov edi, 0x4adfd0
mov eax, 0x496780
call fcn.00482ea0
mov word [ebp - 0x71c], 8
lea eax, [ebp - 0x518]
call fcn.00460058
add dword [ebp - 0x710], 6
inc dword [ebp - 0x710]
lea edx, [ebp - 0x518]
mov word [ebp - 0x71c], 0x14
mov byte [ebp - 4], 0
cmp dword [0x4afc0c], 0
mov dword [ebp - 0x734], edx
je 0x443ad3
lea ecx, [ebp - 0x13a4]
lea edx, [ebp - 0xba4]
mov eax, edi
call fcn.0045900c
push 0xc30
push 0
lea ecx, [ebp - 0x1fd4]
push ecx
call fcn.00482880
add esp, 0xc
lea eax, [ebp - 0xba4]
push eax
lea edx, [ebp - 0x1fd4]
push edx
call fcn.00482a00
add esp, 8
lea edx, [ebp - 0x13a4]
lea eax, [ebp - 0x1bd4]
call fcn.0040eac4
lea eax, [ebp - 0x205c]
call fcn.00411d14
lea eax, [ebp - 0x2038]
call fcn.00411d14
lea eax, [ebp - 0x2014]
call fcn.00411d14
push 0
lea ecx, [ebp - 0x2c70]
lea edx, [ebp - 0x13a4]
lea eax, [ebp - 0xba4]
call fcn.00410f6c
test al, al
je 0x443ab2
mov edx, dword [ebp - 0x2070]
mov dword [ebp - 0x13d4], edx
mov edx, dword [ebp - 0x206c]
mov dword [ebp - 0x13d0], edx
lea edx, [ebp - 0x1fd4]
mov eax, dword [ebp - 0x734]
call fcn.00460190
mov eax, dword [ebp - 0x734]
call fcn.00460438
jmp 0x443bfe
mov word [ebp - 0x71c], 0x20
lea eax, [ebp - 0x610]
call fcn.0040e004
add dword [ebp - 0x710], 4
mov word [ebp - 0x71c], 0x2c
lea edx, [ebp - 0x610]
mov dword [ebp - 0x738], edx
cmp dword [ebp - 0x730], 0
je 0x443b1a
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x738], ecx
jmp 0x443b2a
lea edx, [ebp - 0x610]
mov eax, 0x4ad5bc
call fcn.0045ec40
push 1
push 1
push 1
push 0
mov ecx, dword [ebp - 0x734]
mov edx, 2
mov eax, dword [ebp - 0x738]
call fcn.00463128
test al, al
jne 0x443bae
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x610]
mov edx, 2
call fcn.0040e120
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
lea eax, [ebp - 0x420]
mov edx, 2
call fcn.00436ce4
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x518]
mov edx, 2
call fcn.0040e120
mov ecx, dword [ebp - 0x72c]
mov dword fs:[0], ecx
jmp 0x444d4a
xor ebx, ebx
jmp 0x443bce
mov edx, ebx
mov eax, dword [ebp - 0x734]
call fcn.004604f4
mov word [ebp - 0x71c], 0x2c
xor ecx, ecx
mov dword [eax + 8], ecx
inc ebx
mov eax, dword [ebp - 0x734]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x443bb2
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x610]
mov edx, 2
call fcn.0040e120
mov word [ebp - 0x71c], 0x14
mov eax, 0x495dfb
call fcn.00460ef0
mov byte [ebp - 0x739], al
mov word [ebp - 0x71c], 0x14
cmp byte [ebp - 0x739], 0
je 0x443c2f
mov edx, str.InterfaceConvertLastProfile
mov eax, 0x495dfb
call fcn.00460e54
xor edx, edx
mov dword [ebp - 0x740], edx
lea ecx, [ebp - 0x518]
push ecx
push 0x439adc
push dword [0x4ad5a8]
push str.CONVERTARC
push dword [0x49edec]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
je 0x444cd0
push 0
xor ecx, ecx
xor edx, edx
mov eax, 8
call fcn.0046aa14
lea eax, [ebp - 0x34f0]
push eax
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
mov dword [ebp - 0x748], 0
mov dword [ebp - 0x744], 0
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 0
xor edx, edx
mov dword [0x4b0564], 0
mov dword [0x4b0568], 0
mov dword [ebp - 0x754], edx
xor ebx, ebx
jmp 0x443d01
mov edx, ebx
mov eax, dword [ebp - 0x734]
call fcn.004604f4
mov ecx, eax
mov word [ebp - 0x71c], 0x14
test byte [ecx + 8], 8
je 0x443d00
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
add dword [0x4b0564], eax
adc dword [0x4b0568], edx
inc dword [ebp - 0x754]
inc ebx
mov eax, dword [ebp - 0x734]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x443cca
mov eax, dword [ebp - 0x754]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x30f0]
call fcn.00440c08
lea edx, [ebp - 0x30f0]
push edx
push 0x65
push dword [0x4ad5b4]
call sub.USER32.DLL_SetDlgItemTextA
mov dword [0x4b055c], 0
mov dword [0x4b0560], 0
xor ecx, ecx
mov dword [ebp - 0x758], ecx
mov dword [ebp - 0x75c], 0xffffffff
jmp 0x444c1d
mov eax, dword [ebp - 0x740]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x30f0]
call fcn.00440c08
lea edx, [ebp - 0x30f0]
push edx
push 0x66
push dword [0x4ad5b4]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x744]
push dword [ebp - 0x748]
lea eax, [ebp - 0x30f0]
call fcn.00440c08
lea edx, [ebp - 0x30f0]
push edx
push 0x67
push dword [0x4ad5b4]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x74c]
push dword [ebp - 0x750]
lea eax, [ebp - 0x30f0]
call fcn.00440c08
lea edx, [ebp - 0x30f0]
push edx
push 0x68
push dword [0x4ad5b4]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [ebp - 0x75c], 0xffffffff
je 0x443e2c
lea ecx, [ebp - 0x4120]
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x734]
call fcn.0046036c
lea ecx, [ebp - 0x4120]
mov eax, dword [ecx + 0xc00]
mov edx, dword [ecx + 0xc04]
add dword [0x4b055c], eax
adc dword [0x4b0560], edx
mov dword [ebp - 0x75c], 0xffffffff
call fcn.0046c454
mov eax, dword [ebp - 0x734]
mov edx, dword [eax + 0x104]
cmp edx, dword [ebp - 0x758]
jbe 0x444c33
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x734]
call fcn.004604f4
mov ebx, eax
mov word [ebp - 0x71c], 0x14
test byte [ebx + 8], 8
je 0x444c17
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x75c], eax
push 0
push 1
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00457b40
dec eax
jne 0x444c17
lea edx, [ebp - 0x41b8]
mov eax, edi
call fcn.00459040
lea eax, [ebp - 0x4240]
call fcn.00411d14
lea eax, [ebp - 0x421c]
call fcn.00411d14
lea eax, [ebp - 0x41f8]
call fcn.00411d14
push 0
lea ecx, [ebp - 0x4e54]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
call fcn.00410f6c
test al, al
je 0x444c17
cmp byte [esi + 0x1408], 0
jne 0x443f06
cmp dword [ebp - 0x412c], 0
je 0x443f06
mov eax, 0x50e
call fcn.00410804
push eax
push dword [ebx]
call fcn.0044142c
add esp, 8
jmp 0x444c17
lea edx, [ebp - 0x5254]
mov eax, str.Rar_CVXXXXXX
call fcn.004629ac
test al, al
jne 0x443f43
lea edx, [ebp - 0x5254]
mov eax, 0x1f7
push edx
call fcn.00410804
push eax
call fcn.00447a48
add esp, 8
mov eax, 0x49e7d8
call fcn.004277c0
jmp 0x444c17
lea edx, [ebp - 0x5254]
push edx
call fcn.00484424
pop ecx
cmp dword [0x4afc10], 1
jne 0x443f60
mov eax, esi
call fcn.00421258
call fcn.0044f218
lea ecx, [esi + 0x2a84]
lea edx, [esi + 0x2684]
mov eax, edi
call fcn.0045900c
mov edx, dword [edi + 0x208]
mov dword [esi + 0x1e68], edx
call fcn.0044fbdc
mov dword [esi + 0x1894], 1
mov dword [esi + 0x1e5c], 4
mov dword [esi + 0x1e60], 4
mov edx, 0x495b9e
mov eax, dword [esi + 0x3284]
call fcn.0040e1cc
lea ecx, [esi + 0x2684]
mov eax, 0x20a
push ecx
call fcn.00410804
push eax
lea edx, [ebp - 0x30f0]
push edx
call fcn.00486578
add esp, 0xc
lea eax, [ebp - 0x30f0]
call fcn.0046c264
call fcn.00447c1c
mov dword [ebp - 0x760], eax
mov eax, edi
xor edx, edx
call fcn.00454abc
cmp dword [0x4afc1c], 0
jne 0x444bf0
call fcn.00447c1c
cmp eax, dword [ebp - 0x760]
jne 0x444bf0
call fcn.0044f8bc
cmp dword [esi + 0x18cc], 0
setne cl
and ecx, 1
mov byte [ebp - 0x761], cl
mov byte [esi + 0x198e], 0
cmp byte [esi + 0xc08], 0
jne 0x4440bc
xor eax, eax
xor edx, edx
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x76c], edx
lea edx, [ebp - 0x768]
mov eax, edi
lea ecx, [ebp - 0x76c]
call fcn.004592cc
cmp dword [ebp - 0x76c], 0
jle 0x4440b0
lea edx, [esi + 0xc08]
mov eax, 0x495e4b
call fcn.0046292c
mov dword [ebp - 0x770], eax
cmp dword [ebp - 0x770], 0
je 0x4440b0
push dword [ebp - 0x770]
push dword [ebp - 0x76c]
push 1
push dword [ebp - 0x768]
call fcn.00484eac
add esp, 0x10
push dword [ebp - 0x770]
call fcn.00484510
pop ecx
push dword [ebp - 0x768]
call fcn.00481004
pop ecx
lea edx, [ebp - 0x5654]
mov eax, dword [ebx]
call fcn.0040ae44
lea ecx, [ebp - 0x40c]
push ecx
lea eax, [ebp - 0x5a54]
push eax
call fcn.00482a00
add esp, 8
cmp byte [ebp - 0x5a54], 0
je 0x4440f3
lea eax, [ebp - 0x5a54]
call fcn.0040adfc
mov eax, dword [ebx]
call fcn.0040bc40
mov byte [ebp - 0x771], al
cmp dword [esi + 0x1e68], 0
jne 0x444110
mov edx, 0x495b70
jmp 0x444115
mov edx, 0x495b75
mov dword [ebp - 0x778], edx
cmp dword [esi + 0x1e68], 0
jne 0x44412b
mov eax, 0x495e58
jmp 0x444130
mov eax, 0x495e60
mov dword [ebp - 0x77c], eax
cmp byte [esi + 0x408], 0
je 0x444153
mov dword [ebp - 0x778], 0x495d22
mov dword [ebp - 0x77c], 0x495e68
mov edx, dword [ebp - 0x778]
mov eax, dword [ebx]
call fcn.0040ad40
test al, al
je 0x444182
cmp byte [ebp - 0x5a54], 0
je 0x444186
lea edx, [ebp - 0x5654]
lea eax, [ebp - 0x5a54]
call fcn.0040d81c
test eax, eax
je 0x444186
xor edx, edx
jmp 0x44418b
mov edx, 1
mov byte [ebp - 0x77d], dl
cmp byte [ebp - 0x77d], 0
je 0x44430a
lea ecx, [ebp - 0x5254]
push ecx
lea eax, [esi + 0x2684]
push eax
call fcn.00482a00
add esp, 8
lea eax, [esi + 0x2684]
call fcn.0040adfc
mov eax, dword [ebx + 4]
test eax, eax
je 0x4441f9
cmp word [eax], 0
je 0x4441f9
lea edx, [esi + 0x2a84]
lea eax, [esi + 0x2684]
mov ecx, 0x10000000
call fcn.0040ea48
mov eax, dword [ebx + 4]
call fcn.0040a9b0
mov edx, eax
lea eax, [esi + 0x2a84]
call fcn.0040eaf8
jmp 0x444202
mov word [esi + 0x2a84], 0
mov eax, dword [ebx]
call fcn.0040a924
push eax
lea edx, [esi + 0x2684]
push edx
call fcn.00482924
add esp, 8
lea eax, [esi + 0x2684]
call fcn.0040ace4
mov dword [ebp - 0x784], eax
cmp dword [ebp - 0x784], 0
je 0x444492
mov edx, dword [ebp - 0x784]
mov byte [edx], 0
lea eax, [esi + 0x2684]
call fcn.0040ace4
mov dword [ebp - 0x788], eax
mov edx, dword [ebp - 0x784]
mov byte [edx], 0x2e
cmp dword [ebp - 0x788], 0
je 0x444492
cmp byte [ebp - 0x771], 0
je 0x444492
cmp dword [ebp - 0x41a8], 0
jne 0x444492
cmp dword [ebp - 0x4144], 0
je 0x444492
push dword [ebp - 0x784]
push dword [ebp - 0x788]
call fcn.00482a00
add esp, 8
lea eax, [esi + 0x2a84]
call fcn.0040ad1c
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0
je 0x444492
mov edx, dword [ebp - 0x78c]
mov word [edx], 0
lea eax, [esi + 0x2a84]
call fcn.0040ad1c
mov dword [ebp - 0x790], eax
mov edx, dword [ebp - 0x78c]
mov word [edx], 0x2e
cmp dword [ebp - 0x790], 0
je 0x444492
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x790]
call fcn.0040eac4
jmp 0x444492
cmp byte [ebp - 0x5a54], 0
je 0x444342
lea ecx, [ebp - 0x5a54]
push ecx
lea eax, [esi + 0x2684]
push eax
call fcn.00482a00
add esp, 8
mov eax, dword [ebx]
call fcn.0040a924
push eax
lea edx, [esi + 0x2684]
push edx
call fcn.00482924
add esp, 8
jmp 0x444353
push dword [ebx]
lea ecx, [esi + 0x2684]
push ecx
call fcn.00482a00
add esp, 8
lea eax, [esi + 0x2684]
call fcn.0040ace4
mov dword [ebp - 0x794], eax
cmp dword [ebp - 0x794], 0
je 0x4443de
mov edx, dword [ebp - 0x794]
mov byte [edx], 0
lea eax, [esi + 0x2684]
call fcn.0040ace4
test eax, eax
je 0x4443d5
mov edx, 0x495e70
call fcn.0040d81c
test eax, eax
je 0x4443ae
cmp byte [ebp - 0x771], 0
je 0x4443d5
cmp dword [ebp - 0x41a8], 0
jne 0x4443d5
cmp dword [ebp - 0x4144], 0
je 0x4443d5
lea eax, [esi + 0x2a84]
call fcn.0040ad1c
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0
je 0x4443de
mov edx, dword [ebp - 0x798]
mov word [edx], 0
jmp 0x4443de
mov ecx, dword [ebp - 0x794]
mov byte [ecx], 0x2e
lea eax, [esi + 0x2684]
mov edx, dword [ebp - 0x778]
call fcn.0040ac28
mov eax, dword [ebx + 4]
test eax, eax
je 0x444453
cmp word [eax], 0
je 0x444453
cmp byte [ebp - 0x5a54], 0
je 0x444432
lea edx, [esi + 0x2a84]
lea eax, [ebp - 0x5a54]
mov ecx, 0x10000000
call fcn.0040ea48
mov eax, dword [ebx + 4]
call fcn.0040a9b0
mov edx, eax
lea eax, [esi + 0x2a84]
call fcn.0040eaf8
jmp 0x444440
lea eax, [esi + 0x2a84]
mov edx, dword [ebx + 4]
call fcn.0040eac4
lea eax, [esi + 0x2a84]
mov edx, dword [ebp - 0x77c]
call fcn.0040ac70
jmp 0x44445c
mov word [esi + 0x2a84], 0
lea edx, [esi + 0x2a84]
lea eax, [esi + 0x2684]
call fcn.00409944
test al, al
je 0x444492
mov eax, 0x50d
call fcn.00410804
push eax
lea edx, [esi + 0x2684]
push edx
call fcn.0044142c
add esp, 8
mov byte [ebp - 0x77d], 1
call fcn.00447c1c
cmp eax, dword [ebp - 0x760]
jne 0x444511
lea ecx, [ebp - 0x5254]
push ecx
call fcn.00484424
pop ecx
mov edx, 0x495b9e
mov dword [esi + 0x18bc], 2
mov dword [esi + 0x18b8], 1
mov byte [esi + 0x18e4], 0
mov eax, dword [esi + 0x3284]
call fcn.0040e1cc
lea eax, [esi + 0x2684]
call fcn.0040a924
push eax
mov eax, 0x208
call fcn.00410804
push eax
lea edx, [ebp - 0x30f0]
push edx
call fcn.00486578
add esp, 0xc
lea eax, [ebp - 0x30f0]
call fcn.0046c264
mov eax, edi
xor edx, edx
call fcn.00454c40
cmp byte [esi + 0xc08], 0
je 0x444536
lea eax, [esi + 0xc08]
call fcn.00462bcc
test al, al
je 0x444536
lea edx, [esi + 0xc08]
push edx
call fcn.00485848
pop ecx
mov byte [ebp - 0x799], 0
cmp dword [0x4afc1c], 0
jne 0x444bd1
call fcn.00447c1c
cmp eax, dword [ebp - 0x760]
jne 0x444bd1
push 0
push 1
lea ecx, [esi + 0x2a84]
lea edx, [esi + 0x2684]
mov eax, edi
call fcn.00457b40
dec eax
jne 0x444bd1
lea edx, [ebp - 0x5aec]
mov eax, edi
call fcn.00459040
mov eax, dword [ebp - 0x4158]
mov edx, dword [ebp - 0x4154]
cmp edx, dword [ebp - 0x5a88]
jne 0x4445a0
cmp eax, dword [ebp - 0x5a8c]
je 0x4445eb
cmp dword [ebp - 0x4154], 0
jne 0x4445b2
cmp dword [ebp - 0x4158], 0
je 0x4445eb
mov edx, 0x495e75
lea eax, [ebp - 0x41b8]
call fcn.0040d81c
test eax, eax
jne 0x4445d1
cmp dword [ebp - 0x4144], 0
jne 0x4445eb
mov eax, 0x50a
call fcn.00410804
push eax
push dword [ebx]
call fcn.0044142c
add esp, 8
jmp 0x444bd1
lea edx, [esi + 0x1408]
push edx
lea ecx, [ebp - 0x5b6c]
push ecx
call fcn.00482a00
add esp, 8
call fcn.0044f218
lea eax, [ebp - 0x5b6c]
push eax
lea edx, [esi + 0x1408]
push edx
call fcn.00482a00
add esp, 8
lea ecx, [esi + 0x2a84]
lea edx, [esi + 0x2684]
mov eax, edi
call fcn.0045900c
mov ecx, dword [edi + 0x208]
xor eax, eax
mov dword [esi + 0x1e68], ecx
xor edx, edx
mov byte [esi + 0x198e], 1
mov dword [esi + 0x1944], eax
mov dword [esi + 0x1968], edx
mov edx, 0x495b9e
mov eax, dword [esi + 0x3284]
call fcn.0040e1cc
lea eax, [esi + 0x2684]
call fcn.0040a924
push eax
mov eax, 0x20b
call fcn.00410804
push eax
lea edx, [ebp - 0x30f0]
push edx
call fcn.00486578
add esp, 0xc
lea eax, [ebp - 0x30f0]
call fcn.0046c264
mov eax, edi
xor edx, edx
call fcn.00454abc
cmp dword [0x4afc1c], 0
jne 0x444bd1
call fcn.00447c1c
cmp eax, dword [ebp - 0x760]
jne 0x444bd1
cmp dword [ebp - 0x5a88], 0
jne 0x4446f2
cmp dword [ebp - 0x5a8c], 0
jne 0x4446f2
cmp dword [ebp - 0x4250], 0
jne 0x4446e3
cmp dword [ebp - 0x4254], 0x200
jb 0x4446f2
jmp 0x4446e5
jl 0x4446f2
cmp dword [ebp - 0x4160], 1
jbe 0x444bd1
cmp dword [ebp - 8], 0
je 0x444740
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4150]
mov edx, dword [ebp - 0x414c]
call fcn.00489b8c
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x5a84]
mov edx, dword [ebp - 0x5a80]
call fcn.00489b8c
cmp edx, dword [esp + 4]
jne 0x444738
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x444740
jmp 0x444bd1
pop edx
pop eax
jg 0x444bd1
mov byte [ebp - 0x799], 1
lea eax, [esi + 0x2684]
call fcn.0040a924
push eax
mov eax, 0x25a
call fcn.00410804
push eax
lea edx, [ebp - 0x30f0]
push edx
call fcn.00486578
add esp, 0xc
lea eax, [ebp - 0x30f0]
call fcn.0046c264
inc dword [ebp - 0x740]
mov eax, dword [ebp - 0x4254]
mov edx, dword [ebp - 0x4250]
add dword [ebp - 0x748], eax
adc dword [ebp - 0x744], edx
lea eax, [ebp - 0x5bf4]
call fcn.00411d14
lea eax, [ebp - 0x5bd0]
call fcn.00411d14
lea eax, [ebp - 0x5bac]
call fcn.00411d14
push 0
lea ecx, [ebp - 0x6808]
lea edx, [esi + 0x2a84]
lea eax, [esi + 0x2684]
call fcn.00410f6c
test al, al
je 0x4447ec
mov eax, dword [ebp - 0x5c08]
mov edx, dword [ebp - 0x5c04]
add dword [ebp - 0x750], eax
adc dword [ebp - 0x74c], edx
cmp byte [ebp - 0x77d], 0
je 0x444a83
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00457b40
dec eax
jne 0x444bd1
mov word [ebp - 0x71c], 0x38
lea eax, [ebp - 0x708]
call fcn.0040e004
add dword [ebp - 0x710], 4
mov word [ebp - 0x71c], 0x44
push dword [ebx]
lea edx, [ebp - 0x6c08]
push edx
call fcn.00482a00
add esp, 8
mov byte [ebp - 0x79a], 0
lea ecx, [ebp - 0x6c08]
lea eax, [ebp - 0x7008]
push ecx
push str._s._cvtbackup_
push eax
call fcn.00486578
add esp, 0xc
lea edx, [ebp - 0x7008]
push edx
lea ecx, [ebp - 0x6c08]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x444887
mov byte [ebp - 0x79a], 1
jmp 0x4448cb
lea edx, [ebp - 0x6c08]
lea eax, [ebp - 0x708]
call fcn.0040e1cc
lea edx, [ebp - 0x7008]
lea eax, [ebp - 0x708]
call fcn.0040e1cc
lea edx, [ebp - 0x6c08]
mov eax, edi
call fcn.004593a0
test al, al
je 0x4448cb
lea eax, [ebp - 0x6c08]
xor edx, edx
call fcn.00409944
test al, al
jne 0x44484c
cmp byte [ebp - 0x79a], 0
jne 0x444a2a
push 1
push 0
lea ecx, [esi + 0x2a84]
lea edx, [esi + 0x2684]
mov eax, edi
call fcn.00457b40
dec eax
jne 0x444a2a
lea ecx, [esi + 0x2684]
push ecx
lea eax, [ebp - 0x6c08]
push eax
call fcn.00482a00
add esp, 8
push dword [ebx]
lea edx, [ebp - 0x7408]
push edx
call fcn.00482a00
add esp, 8
lea eax, [ebp - 0x6c08]
call fcn.0040a924
push eax
lea eax, [ebp - 0x7408]
call fcn.0040a924
push eax
call fcn.00482a00
add esp, 8
lea edx, [ebp - 0x7408]
push edx
lea ecx, [ebp - 0x6c08]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x444960
mov byte [ebp - 0x79a], 1
jmp 0x444a2a
cmp byte [ebp - 0x761], 0
jne 0x4449bd
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x7408]
push eax
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7a0], eax
mov word [ebp - 0x71c], 0x44
cmp dword [ebp - 0x7a0], 0xffffffff
je 0x4449bd
lea edx, [ebp - 0x41c4]
push edx
push 0
push 0
push dword [ebp - 0x7a0]
call sub.KERNEL32.DLL_SetFileTime
push dword [ebp - 0x7a0]
call sub.KERNEL32.DLL_CloseHandle
lea edx, [ebp - 0x6c08]
mov eax, edi
call fcn.004593a0
test al, al
je 0x444a2a
lea eax, [ebp - 0x6c08]
xor edx, edx
call fcn.00409944
test al, al
jne 0x44490c
jmp 0x444a2a
cmp byte [ebp - 0x79a], 0
je 0x444a10
lea ecx, [ebp - 0x7c08]
push ecx
call fcn.00485848
pop ecx
lea eax, [ebp - 0x7c08]
push eax
lea edx, [ebp - 0x7808]
push edx
call sub.KERNEL32.DLL_MoveFileA
jmp 0x444a2a
lea eax, [ebp - 0x7808]
xor edx, edx
call fcn.00409c80
lea ecx, [ebp - 0x7808]
push ecx
call fcn.00485848
pop ecx
lea edx, [ebp - 0x7c08]
lea eax, [ebp - 0x708]
mov ecx, 0x400
call fcn.0040e250
test al, al
je 0x444a5e
lea edx, [ebp - 0x7808]
lea eax, [ebp - 0x708]
mov ecx, 0x400
call fcn.0040e250
test al, al
jne 0x4449e5
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x708]
mov edx, 2
call fcn.0040e120
mov word [ebp - 0x71c], 0x14
jmp 0x444bd1
cmp byte [ebp - 0xc], 0
je 0x444b1e
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00457b40
dec eax
jne 0x444b1e
push dword [ebx]
lea eax, [ebp - 0x8008]
push eax
call fcn.00482a00
add esp, 8
lea eax, [ebp - 0x8008]
call fcn.0040a924
push eax
mov eax, 0x258
call fcn.00410804
push eax
lea edx, [ebp - 0x30f0]
push edx
call fcn.00486578
add esp, 0xc
lea eax, [ebp - 0x30f0]
call fcn.0046c264
lea eax, [ebp - 0x8008]
xor edx, edx
call fcn.00409c80
lea ecx, [ebp - 0x8008]
push ecx
call fcn.00485848
pop ecx
lea edx, [ebp - 0x8008]
mov eax, edi
call fcn.004593a0
test al, al
je 0x444b1e
lea eax, [ebp - 0x8008]
xor edx, edx
call fcn.00409944
test al, al
jne 0x444ab1
push 1
push 0
lea ecx, [esi + 0x2a84]
lea edx, [esi + 0x2684]
mov eax, edi
call fcn.00457b40
dec eax
jne 0x444bd1
lea ecx, [esi + 0x2684]
push ecx
lea eax, [ebp - 0x8408]
push eax
call fcn.00482a00
add esp, 8
cmp byte [ebp - 0x761], 0
jne 0x444baf
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea edx, [ebp - 0x8408]
push edx
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7a4], eax
mov word [ebp - 0x71c], 0x14
cmp dword [ebp - 0x7a4], 0xffffffff
je 0x444baf
lea ecx, [ebp - 0x41c4]
push ecx
push 0
push 0
push dword [ebp - 0x7a4]
call sub.KERNEL32.DLL_SetFileTime
push dword [ebp - 0x7a4]
call sub.KERNEL32.DLL_CloseHandle
lea edx, [ebp - 0x8408]
mov eax, edi
call fcn.004593a0
test al, al
je 0x444bd1
lea eax, [ebp - 0x8408]
xor edx, edx
call fcn.00409944
test al, al
jne 0x444b52
cmp byte [ebp - 0x799], 0
jne 0x444bf0
cmp byte [ebp - 0x77d], 0
jne 0x444bf0
lea ecx, [esi + 0x2684]
push ecx
call fcn.00485848
pop ecx
lea eax, [ebp - 0x34f0]
push eax
call fcn.00484424
pop ecx
lea eax, [ebp - 0x5254]
call fcn.00462bcc
test al, al
je 0x444c17
lea eax, [ebp - 0x5254]
call fcn.0046266c
inc dword [ebp - 0x758]
cmp dword [0x4afc18], 0
jne 0x444c33
cmp dword [0x4afc1c], 0
je 0x443d65
cmp dword [0x4afc1c], 0
jne 0x444c45
cmp dword [0x4afc18], 0
je 0x444c4c
mov eax, 0x271
jmp 0x444c51
mov eax, 0x4d0
call fcn.00410804
call fcn.0046c264
cmp dword [0x4afc18], 0
je 0x444c71
push dword [0x4ad5b4]
call sub.USER32.DLL_DestroyWindow
jmp 0x444c76
call fcn.0046c2f0
cmp dword [0x4afc0c], 0
je 0x444ca7
push 0
push 0
lea ecx, [ebp - 0x13a4]
lea edx, [ebp - 0xba4]
mov eax, edi
call fcn.00457b40
dec eax
je 0x444ca7
mov eax, 0x4ad5bc
call fcn.0045edf0
test al, al
jne 0x444cb9
cmp dword [0x4afc0c], 0
jne 0x444cd0
cmp dword [ebp - 0x740], 0
jbe 0x444cd0
lea eax, [esi + 0x2684]
call fcn.0040a924
mov edx, eax
mov eax, 0x4ad5bc
call fcn.00459fd8
cmp byte [ebp - 0x739], 0
jne 0x444cdf
cmp byte [ebp - 4], 0
je 0x444cfa
mov edx, 0x495dfb
mov eax, str.InterfaceConvertLastProfile
call fcn.00460e54
mov eax, str.InterfaceConvertLastProfile
call fcn.00460eb0
jmp 0x444d04
mov eax, 0x495dfb
call fcn.00460eb0
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
lea eax, [ebp - 0x420]
mov edx, 2
call fcn.00436ce4
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x518]
mov edx, 2
call fcn.0040e120
mov ecx, dword [ebp - 0x72c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret