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

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 9
add esp, 0xfffff004
push eax
dec eax
jne 0x4470dd
mov eax, dword [ebp - 4]
add esp, 0xffffffa4
push ebx
push esi
push edi
mov dword [ebp - 0x734], eax
mov esi, 0x4ae85c
mov edi, 0x4ba5d4
mov eax, 0x49dcac
call fcn.0048dd88
mov word [ebp - 0x720], 8
lea eax, [ebp - 0x51c]
call fcn.00464f18
add dword [ebp - 0x714], 6
inc dword [ebp - 0x714]
lea edx, [ebp - 0x51c]
mov word [ebp - 0x720], 0x14
mov byte [ebp - 4], 0
cmp dword [0x4bc218], 0
mov dword [ebp - 0x738], edx
je 0x447218
lea ecx, [ebp - 0x13ac]
lea edx, [ebp - 0xbac]
mov eax, edi
call fcn.0045d270
push 0xc30
push 0
lea ecx, [ebp - 0x1fdc]
push ecx
call fcn.0048d768
add esp, 0xc
lea eax, [ebp - 0xbac]
push eax
lea edx, [ebp - 0x1fdc]
push edx
call fcn.0048d8e8
add esp, 8
lea edx, [ebp - 0x13ac]
lea eax, [ebp - 0x1bdc]
call fcn.0040f928
lea eax, [ebp - 0x247c]
call fcn.00412dfc
lea eax, [ebp - 0x2450]
call fcn.00412dfc
lea eax, [ebp - 0x2424]
call fcn.00412dfc
push 0
lea ecx, [ebp - 0x3090]
lea edx, [ebp - 0x13ac]
lea eax, [ebp - 0xbac]
call fcn.00411f14
test al, al
je 0x4471f7
mov edx, dword [ebp - 0x2490]
mov dword [ebp - 0x13dc], edx
mov edx, dword [ebp - 0x248c]
mov dword [ebp - 0x13d8], edx
lea edx, [ebp - 0x1fdc]
mov eax, dword [ebp - 0x738]
call fcn.00465058
mov eax, dword [ebp - 0x738]
call fcn.0046530c
jmp 0x447345
mov word [ebp - 0x720], 0x20
lea eax, [ebp - 0x614]
call fcn.0040ee0c
add dword [ebp - 0x714], 4
mov word [ebp - 0x720], 0x2c
lea edx, [ebp - 0x614]
mov dword [ebp - 0x73c], edx
cmp dword [ebp - 0x734], 0
je 0x44725f
mov ecx, dword [ebp - 0x734]
mov dword [ebp - 0x73c], ecx
jmp 0x447271
lea edx, [ebp - 0x614]
mov eax, 0x4b98a4
xor ecx, ecx
call fcn.004639cc
push 1
push 1
push 1
push 0
mov ecx, dword [ebp - 0x738]
mov edx, 2
mov eax, dword [ebp - 0x73c]
call fcn.004689e4
test al, al
jne 0x4472f5
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x614]
mov edx, 2
call fcn.0040ef28
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
lea eax, [ebp - 0x424]
mov edx, 2
call fcn.004392b0
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x51c]
mov edx, 2
call fcn.0040ef28
mov ecx, dword [ebp - 0x730]
mov dword fs:[0], ecx
jmp 0x448528
xor ebx, ebx
jmp 0x447315
mov edx, ebx
mov eax, dword [ebp - 0x738]
call fcn.004653dc
mov word [ebp - 0x720], 0x2c
xor ecx, ecx
mov dword [eax + 8], ecx
inc ebx
mov eax, dword [ebp - 0x738]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x4472f9
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x614]
mov edx, 2
call fcn.0040ef28
mov word [ebp - 0x720], 0x14
mov eax, 0x49ce93
call fcn.00465e04
mov byte [ebp - 0x73d], al
mov word [ebp - 0x720], 0x14
cmp byte [ebp - 0x73d], 0
je 0x447376
mov edx, str.InterfaceConvertLastProfile
mov eax, 0x49ce93
call fcn.00465d70
xor edx, edx
mov dword [ebp - 0x744], edx
lea ecx, [ebp - 0x51c]
push ecx
push 0x43c703
push dword [0x4b9890]
push str.CONVERTARC
push dword [0x4a7028]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
je 0x4484ae
mov edx, 0x49ced6
mov eax, 0x49ce93
xor ecx, ecx
call fcn.00465b48
test eax, eax
setne al
and eax, 1
mov byte [ebp - 0x745], al
push 0
mov cl, byte [ebp - 0x745]
xor edx, edx
mov eax, 8
call fcn.00475efc
lea edx, [ebp - 0x3910]
push edx
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x758], 0
mov dword [ebp - 0x754], 0
xor ecx, ecx
mov dword [0x4bcb78], 0
mov dword [0x4bcb7c], 0
mov dword [ebp - 0x75c], ecx
xor ebx, ebx
jmp 0x44746b
mov edx, ebx
mov eax, dword [ebp - 0x738]
call fcn.004653dc
mov ecx, eax
mov word [ebp - 0x720], 0x14
test byte [ecx + 8], 8
je 0x44746a
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
add dword [0x4bcb78], eax
adc dword [0x4bcb7c], edx
inc dword [ebp - 0x75c]
inc ebx
mov eax, dword [ebp - 0x738]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x447434
mov eax, dword [ebp - 0x75c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x3510]
call fcn.00444074
lea edx, [ebp - 0x3510]
push edx
push 0x65
push dword [0x4b989c]
call sub.USER32.DLL_SetDlgItemTextA
mov dword [0x4bcb70], 0
mov dword [0x4bcb74], 0
xor ecx, ecx
mov dword [ebp - 0x760], ecx
mov dword [ebp - 0x764], 0xffffffff
jmp 0x4483fb
mov eax, dword [ebp - 0x744]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x3510]
call fcn.00444074
lea edx, [ebp - 0x3510]
push edx
push 0x66
push dword [0x4b989c]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x74c]
push dword [ebp - 0x750]
lea eax, [ebp - 0x3510]
call fcn.00444074
lea edx, [ebp - 0x3510]
push edx
push 0x67
push dword [0x4b989c]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x754]
push dword [ebp - 0x758]
lea eax, [ebp - 0x3510]
call fcn.00444074
lea edx, [ebp - 0x3510]
push edx
push 0x68
push dword [0x4b989c]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [ebp - 0x764], 0xffffffff
je 0x447596
lea ecx, [ebp - 0x4540]
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x738]
call fcn.00465240
lea ecx, [ebp - 0x4540]
mov eax, dword [ecx + 0xc00]
mov edx, dword [ecx + 0xc04]
add dword [0x4bcb70], eax
adc dword [0x4bcb74], edx
mov dword [ebp - 0x764], 0xffffffff
call fcn.00477d00
mov eax, dword [ebp - 0x738]
mov edx, dword [eax + 0x104]
cmp edx, dword [ebp - 0x760]
jbe 0x448411
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x738]
call fcn.004653dc
mov ebx, eax
mov word [ebp - 0x720], 0x14
test byte [ebx + 8], 8
je 0x4483f5
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x764], eax
push 0
push 1
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.0045bd3c
dec eax
jne 0x4483f5
lea edx, [ebp - 0x45dc]
mov eax, edi
call fcn.0045d2a4
lea eax, [ebp - 0x4a7c]
call fcn.00412dfc
lea eax, [ebp - 0x4a50]
call fcn.00412dfc
lea eax, [ebp - 0x4a24]
call fcn.00412dfc
push 0
lea ecx, [ebp - 0x5690]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
call fcn.00411f14
test al, al
je 0x4483f5
cmp byte [esi + 0x1c10], 0
jne 0x447670
cmp dword [ebp - 0x4550], 0
je 0x447670
mov eax, 0x50e
call fcn.004116e8
push eax
push dword [ebx]
call fcn.00444910
add esp, 8
jmp 0x4483f5
lea edx, [ebp - 0x5a90]
mov eax, str.Rar_CVXXXXXX
call fcn.00467e64
test al, al
je 0x4483f5
lea edx, [ebp - 0x5a90]
push edx
call fcn.0048f2ec
pop ecx
cmp dword [0x4bc21c], 1
jne 0x4476a5
mov eax, esi
call fcn.004229cc
call fcn.004525f4
lea ecx, [esi + 0x42d8]
lea edx, [esi + 0x3ed8]
mov eax, edi
call fcn.0045d270
mov edx, dword [edi + 0x208]
mov dword [esi + 0x2a90], edx
call fcn.004530d4
mov dword [esi + 0x209c], 1
mov dword [esi + 0x2684], 4
mov dword [esi + 0x2688], 4
mov edx, 0x49cbc1
mov eax, dword [esi + 0x4ad8]
call fcn.0040efd4
lea ecx, [esi + 0x3ed8]
mov eax, 0x20a
push ecx
call fcn.004116e8
push eax
lea edx, [ebp - 0x3510]
push edx
call fcn.004908b8
add esp, 0xc
lea eax, [ebp - 0x3510]
call fcn.00477b04
call fcn.0044a498
mov dword [ebp - 0x768], eax
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.004587a4
cmp dword [0x4bc228], 0
jne 0x4483ce
call fcn.0044a498
cmp eax, dword [ebp - 0x768]
jne 0x4483ce
call fcn.00452db4
mov eax, dword [esi + 0x20e4]
mov dword [ebp - 0x76c], eax
mov byte [esi + 0x21b6], 0
cmp byte [esi + 0x1410], 0
jne 0x4477fc
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x774], ecx
lea ecx, [ebp - 0x774]
lea edx, [ebp - 0x770]
mov eax, edi
call fcn.0045d680
cmp dword [ebp - 0x774], 0
jle 0x4477f0
lea edx, [esi + 0x1410]
mov eax, 0x49ceee
call fcn.00467de4
mov dword [ebp - 0x778], eax
cmp dword [ebp - 0x778], 0
je 0x4477f0
push dword [ebp - 0x778]
push dword [ebp - 0x774]
push 1
push dword [ebp - 0x770]
call fcn.0048fca8
add esp, 0x10
push dword [ebp - 0x778]
call fcn.0048f394
pop ecx
push dword [ebp - 0x770]
call fcn.0048beec
pop ecx
lea edx, [ebp - 0x5e90]
mov eax, dword [ebx]
call fcn.0040baa8
lea ecx, [ebp - 0x40c]
push ecx
lea eax, [ebp - 0x6290]
push eax
call fcn.0048d8e8
add esp, 8
cmp byte [ebp - 0x6290], 0
je 0x447833
lea eax, [ebp - 0x6290]
call fcn.0040ba60
mov eax, dword [ebx]
call fcn.0040c9f4
mov byte [ebp - 0x779], al
cmp dword [esi + 0x2a90], 0
jne 0x447850
mov edx, 0x49cb79
jmp 0x447855
mov edx, 0x49cb89
mov dword [ebp - 0x780], edx
cmp dword [esi + 0x2a90], 0
jne 0x44786b
mov eax, 0x49cb80
jmp 0x447870
mov eax, 0x49cb90
mov dword [ebp - 0x784], eax
cmp byte [esi + 0x410], 0
je 0x447893
mov dword [ebp - 0x780], 0x49cd91
mov dword [ebp - 0x784], 0x49cefc
mov edx, dword [ebp - 0x780]
mov eax, dword [ebx]
call fcn.0040b9a4
test al, al
je 0x4478c2
cmp byte [ebp - 0x6290], 0
je 0x4478c6
lea edx, [ebp - 0x5e90]
lea eax, [ebp - 0x6290]
call fcn.0040e624
test eax, eax
je 0x4478c6
xor edx, edx
jmp 0x4478cb
mov edx, 1
mov byte [ebp - 0x785], dl
cmp byte [ebp - 0x785], 0
je 0x447a4a
lea ecx, [ebp - 0x5a90]
push ecx
lea eax, [esi + 0x3ed8]
push eax
call fcn.0048d8e8
add esp, 8
lea eax, [esi + 0x3ed8]
call fcn.0040ba60
mov eax, dword [ebx + 4]
test eax, eax
je 0x447939
cmp word [eax], 0
je 0x447939
lea edx, [esi + 0x42d8]
lea eax, [esi + 0x3ed8]
mov ecx, 0x10000000
call fcn.0040f898
mov eax, dword [ebx + 4]
call fcn.0040b604
mov edx, eax
lea eax, [esi + 0x42d8]
call fcn.0040f95c
jmp 0x447942
mov word [esi + 0x42d8], 0
mov eax, dword [ebx]
call fcn.0040b578
push eax
lea edx, [esi + 0x3ed8]
push edx
call fcn.0048d80c
add esp, 8
lea eax, [esi + 0x3ed8]
call fcn.0040b948
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0
je 0x447bd4
mov edx, dword [ebp - 0x78c]
mov byte [edx], 0
lea eax, [esi + 0x3ed8]
call fcn.0040b948
mov dword [ebp - 0x790], eax
mov edx, dword [ebp - 0x78c]
mov byte [edx], 0x2e
cmp dword [ebp - 0x790], 0
je 0x447bd4
cmp byte [ebp - 0x779], 0
je 0x447bd4
cmp dword [ebp - 0x45cc], 0
jne 0x447bd4
cmp dword [ebp - 0x4568], 0
je 0x447bd4
push dword [ebp - 0x78c]
push dword [ebp - 0x790]
call fcn.0048d8e8
add esp, 8
lea eax, [esi + 0x42d8]
call fcn.0040b980
mov dword [ebp - 0x794], eax
cmp dword [ebp - 0x794], 0
je 0x447bd4
mov edx, dword [ebp - 0x794]
mov word [edx], 0
lea eax, [esi + 0x42d8]
call fcn.0040b980
mov dword [ebp - 0x798], eax
mov edx, dword [ebp - 0x794]
mov word [edx], 0x2e
cmp dword [ebp - 0x798], 0
je 0x447bd4
mov edx, dword [ebp - 0x794]
mov eax, dword [ebp - 0x798]
call fcn.0040f928
jmp 0x447bd4
cmp byte [ebp - 0x6290], 0
je 0x447a82
lea ecx, [ebp - 0x6290]
push ecx
lea eax, [esi + 0x3ed8]
push eax
call fcn.0048d8e8
add esp, 8
mov eax, dword [ebx]
call fcn.0040b578
push eax
lea edx, [esi + 0x3ed8]
push edx
call fcn.0048d80c
add esp, 8
jmp 0x447a93
push dword [ebx]
lea ecx, [esi + 0x3ed8]
push ecx
call fcn.0048d8e8
add esp, 8
lea eax, [esi + 0x3ed8]
call fcn.0040b948
mov dword [ebp - 0x79c], eax
cmp dword [ebp - 0x79c], 0
je 0x447b1e
mov edx, dword [ebp - 0x79c]
mov byte [edx], 0
lea eax, [esi + 0x3ed8]
call fcn.0040b948
test eax, eax
je 0x447b15
mov edx, 0x49cf04
call fcn.0040e624
test eax, eax
je 0x447aee
cmp byte [ebp - 0x779], 0
je 0x447b15
cmp dword [ebp - 0x45cc], 0
jne 0x447b15
cmp dword [ebp - 0x4568], 0
je 0x447b15
lea eax, [esi + 0x42d8]
call fcn.0040b980
mov dword [ebp - 0x7a0], eax
cmp dword [ebp - 0x7a0], 0
je 0x447b1e
mov edx, dword [ebp - 0x7a0]
mov word [edx], 0
jmp 0x447b1e
mov ecx, dword [ebp - 0x79c]
mov byte [ecx], 0x2e
lea eax, [esi + 0x3ed8]
mov edx, dword [ebp - 0x780]
call fcn.0040b88c
cmp dword [ebx + 4], 0
je 0x447b95
mov ecx, dword [ebx + 4]
cmp word [ecx], 0
je 0x447b95
cmp byte [ebp - 0x6290], 0
je 0x447b74
lea edx, [esi + 0x42d8]
lea eax, [ebp - 0x6290]
mov ecx, 0x10000000
call fcn.0040f898
mov eax, dword [ebx + 4]
call fcn.0040b604
mov edx, eax
lea eax, [esi + 0x42d8]
call fcn.0040f95c
jmp 0x447b82
lea eax, [esi + 0x42d8]
mov edx, dword [ebx + 4]
call fcn.0040f928
lea eax, [esi + 0x42d8]
mov edx, dword [ebp - 0x784]
call fcn.0040b8d4
jmp 0x447b9e
mov word [esi + 0x42d8], 0
lea edx, [esi + 0x42d8]
lea eax, [esi + 0x3ed8]
call fcn.0040a0c8
test al, al
je 0x447bd4
mov eax, 0x50d
call fcn.004116e8
push eax
lea edx, [esi + 0x3ed8]
push edx
call fcn.00444910
add esp, 8
mov byte [ebp - 0x785], 1
call fcn.0044a498
cmp eax, dword [ebp - 0x768]
jne 0x447c5a
lea ecx, [ebp - 0x5a90]
push ecx
call fcn.0048f2ec
pop ecx
mov edx, 0x49cbc1
mov dword [esi + 0x20c4], 2
mov dword [esi + 0x20c0], 1
mov byte [esi + 0x20fc], 0
mov byte [esi + 0x20fe], 0
mov eax, dword [esi + 0x4ad8]
call fcn.0040efd4
lea eax, [esi + 0x3ed8]
call fcn.0040b578
push eax
mov eax, 0x208
call fcn.004116e8
push eax
lea edx, [ebp - 0x3510]
push edx
call fcn.004908b8
add esp, 0xc
lea eax, [ebp - 0x3510]
call fcn.00477b04
mov eax, edi
xor edx, edx
call fcn.00458c00
cmp byte [esi + 0x1410], 0
je 0x447c7f
lea eax, [esi + 0x1410]
call fcn.00468084
test al, al
je 0x447c7f
lea edx, [esi + 0x1410]
push edx
call fcn.0049051c
pop ecx
mov byte [ebp - 0x7a1], 0
cmp dword [0x4bc228], 0
jne 0x4483af
call fcn.0044a498
cmp eax, dword [ebp - 0x768]
jne 0x4483af
push 0
push 1
lea ecx, [esi + 0x42d8]
lea edx, [esi + 0x3ed8]
mov eax, edi
call fcn.0045bd3c
dec eax
jne 0x4483af
lea edx, [ebp - 0x632c]
mov eax, edi
call fcn.0045d2a4
mov eax, dword [ebp - 0x457c]
mov edx, dword [ebp - 0x4578]
cmp edx, dword [ebp - 0x62c8]
jne 0x447ce9
cmp eax, dword [ebp - 0x62cc]
je 0x447d34
cmp dword [ebp - 0x4578], 0
jne 0x447cfb
cmp dword [ebp - 0x457c], 0
je 0x447d34
mov edx, 0x49cf09
lea eax, [ebp - 0x45dc]
call fcn.0040e624
test eax, eax
jne 0x447d1a
cmp dword [ebp - 0x4568], 0
jne 0x447d34
mov eax, 0x50a
call fcn.004116e8
push eax
push dword [ebx]
call fcn.00444910
add esp, 8
jmp 0x4483af
cmp dword [ebp - 8], 0
je 0x447db1
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4574]
mov edx, dword [ebp - 0x4570]
call fcn.00491e60
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62c4]
mov edx, dword [ebp - 0x62c0]
call fcn.00491e60
cmp edx, dword [esp + 4]
jne 0x447d77
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x447db1
jmp 0x447d7b
pop edx
pop eax
jle 0x447db1
lea eax, [esi + 0x3ed8]
call fcn.0040b578
push eax
mov eax, 0x50f
call fcn.004116e8
push eax
lea edx, [ebp - 0x3510]
push edx
call fcn.004908b8
add esp, 0xc
lea eax, [ebp - 0x3510]
call fcn.00477b04
jmp 0x4483af
lea edx, [esi + 0x1c10]
push edx
lea ecx, [ebp - 0x63ac]
push ecx
call fcn.0048d8e8
add esp, 8
call fcn.004525f4
lea eax, [ebp - 0x63ac]
push eax
lea edx, [esi + 0x1c10]
push edx
call fcn.0048d8e8
add esp, 8
lea ecx, [esi + 0x42d8]
lea edx, [esi + 0x3ed8]
mov eax, edi
call fcn.0045d270
mov ecx, dword [edi + 0x208]
xor eax, eax
mov dword [esi + 0x2a90], ecx
xor edx, edx
mov byte [esi + 0x21b6], 1
mov dword [esi + 0x215c], eax
mov dword [esi + 0x2188], edx
mov edx, 0x49cbc1
mov eax, dword [esi + 0x4ad8]
call fcn.0040efd4
lea eax, [esi + 0x3ed8]
call fcn.0040b578
push eax
mov eax, 0x20b
call fcn.004116e8
push eax
lea edx, [ebp - 0x3510]
push edx
call fcn.004908b8
add esp, 0xc
lea eax, [ebp - 0x3510]
call fcn.00477b04
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.004587a4
cmp dword [0x4bc228], 0
jne 0x4483af
call fcn.0044a498
cmp eax, dword [ebp - 0x768]
jne 0x4483af
cmp dword [ebp - 0x62c8], 0
jne 0x447eba
cmp dword [ebp - 0x62cc], 0
jne 0x447eba
cmp dword [ebp - 0x4a8c], 0
jne 0x447eab
cmp dword [ebp - 0x4a90], 0x200
jb 0x447eba
jmp 0x447ead
jl 0x447eba
cmp dword [ebp - 0x4584], 1
jbe 0x4483af
cmp dword [ebp - 8], 0
je 0x447f08
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4574]
mov edx, dword [ebp - 0x4570]
call fcn.00491e60
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62c4]
mov edx, dword [ebp - 0x62c0]
call fcn.00491e60
cmp edx, dword [esp + 4]
jne 0x447f00
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x447f08
jmp 0x4483af
pop edx
pop eax
jg 0x4483af
mov byte [ebp - 0x7a1], 1
lea eax, [esi + 0x3ed8]
call fcn.0040b578
push eax
mov eax, 0x25a
call fcn.004116e8
push eax
lea edx, [ebp - 0x3510]
push edx
call fcn.004908b8
add esp, 0xc
lea eax, [ebp - 0x3510]
call fcn.00477b04
inc dword [ebp - 0x744]
mov eax, dword [ebp - 0x4a90]
mov edx, dword [ebp - 0x4a8c]
add dword [ebp - 0x750], eax
adc dword [ebp - 0x74c], edx
lea eax, [ebp - 0x684c]
call fcn.00412dfc
lea eax, [ebp - 0x6820]
call fcn.00412dfc
lea eax, [ebp - 0x67f4]
call fcn.00412dfc
push 0
lea ecx, [ebp - 0x7460]
lea edx, [esi + 0x42d8]
lea eax, [esi + 0x3ed8]
call fcn.00411f14
test al, al
je 0x447fb4
mov eax, dword [ebp - 0x6860]
mov edx, dword [ebp - 0x685c]
add dword [ebp - 0x758], eax
adc dword [ebp - 0x754], edx
cmp byte [ebp - 0x785], 0
je 0x448254
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.0045bd3c
dec eax
jne 0x4483af
mov word [ebp - 0x720], 0x38
lea eax, [ebp - 0x70c]
call fcn.0040ee0c
add dword [ebp - 0x714], 4
mov word [ebp - 0x720], 0x44
push dword [ebx]
lea edx, [ebp - 0x7860]
push edx
call fcn.0048d8e8
add esp, 8
mov byte [ebp - 0x7a2], 0
lea ecx, [ebp - 0x7860]
lea eax, [ebp - 0x7c60]
push ecx
push str._s._cvtbackup_
push eax
call fcn.004908b8
add esp, 0xc
lea edx, [ebp - 0x7c60]
push edx
lea ecx, [ebp - 0x7860]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x44804f
mov byte [ebp - 0x7a2], 1
jmp 0x448093
lea edx, [ebp - 0x7860]
lea eax, [ebp - 0x70c]
call fcn.0040efd4
lea edx, [ebp - 0x7c60]
lea eax, [ebp - 0x70c]
call fcn.0040efd4
lea edx, [ebp - 0x7860]
mov eax, edi
call fcn.0045d754
test al, al
je 0x448093
lea eax, [ebp - 0x7860]
xor edx, edx
call fcn.0040a0c8
test al, al
jne 0x448014
cmp byte [ebp - 0x7a2], 0
jne 0x4481fb
push 1
push 0
lea ecx, [esi + 0x42d8]
lea edx, [esi + 0x3ed8]
mov eax, edi
call fcn.0045bd3c
dec eax
jne 0x4481fb
lea ecx, [esi + 0x3ed8]
push ecx
lea eax, [ebp - 0x7860]
push eax
call fcn.0048d8e8
add esp, 8
push dword [ebx]
lea edx, [ebp - 0x8060]
push edx
call fcn.0048d8e8
add esp, 8
lea eax, [ebp - 0x7860]
call fcn.0040b578
push eax
lea eax, [ebp - 0x8060]
call fcn.0040b578
push eax
call fcn.0048d8e8
add esp, 8
lea edx, [ebp - 0x8060]
push edx
lea ecx, [ebp - 0x7860]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x448128
mov byte [ebp - 0x7a2], 1
jmp 0x4481fb
cmp dword [ebp - 0x76c], 0
je 0x44813a
cmp dword [ebp - 0x76c], 1
jne 0x44818e
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x8060]
push eax
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7a8], eax
mov word [ebp - 0x720], 0x44
cmp dword [ebp - 0x7a8], 0xffffffff
je 0x44818e
lea edx, [ebp - 0x45e8]
push edx
push 0
push 0
push dword [ebp - 0x7a8]
call sub.KERNEL32.DLL_SetFileTime
push dword [ebp - 0x7a8]
call sub.KERNEL32.DLL_CloseHandle
lea edx, [ebp - 0x7860]
mov eax, edi
call fcn.0045d754
test al, al
je 0x4481fb
lea eax, [ebp - 0x7860]
xor edx, edx
call fcn.0040a0c8
test al, al
jne 0x4480d4
jmp 0x4481fb
cmp byte [ebp - 0x7a2], 0
je 0x4481e1
lea ecx, [ebp - 0x8860]
push ecx
call fcn.0049051c
pop ecx
lea eax, [ebp - 0x8860]
push eax
lea edx, [ebp - 0x8460]
push edx
call sub.KERNEL32.DLL_MoveFileA
jmp 0x4481fb
lea eax, [ebp - 0x8460]
xor edx, edx
call fcn.0040a4f4
lea ecx, [ebp - 0x8460]
push ecx
call fcn.0049051c
pop ecx
lea edx, [ebp - 0x8860]
lea eax, [ebp - 0x70c]
mov ecx, 0x400
call fcn.0040f058
test al, al
je 0x44822f
lea edx, [ebp - 0x8460]
lea eax, [ebp - 0x70c]
mov ecx, 0x400
call fcn.0040f058
test al, al
jne 0x4481b6
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x70c]
mov edx, 2
call fcn.0040ef28
mov word [ebp - 0x720], 0x14
jmp 0x4483af
cmp byte [ebp - 0xc], 0
je 0x4482ef
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.0045bd3c
dec eax
jne 0x4482ef
push dword [ebx]
lea eax, [ebp - 0x8c60]
push eax
call fcn.0048d8e8
add esp, 8
lea eax, [ebp - 0x8c60]
call fcn.0040b578
push eax
mov eax, 0x258
call fcn.004116e8
push eax
lea edx, [ebp - 0x3510]
push edx
call fcn.004908b8
add esp, 0xc
lea eax, [ebp - 0x3510]
call fcn.00477b04
lea eax, [ebp - 0x8c60]
xor edx, edx
call fcn.0040a4f4
lea ecx, [ebp - 0x8c60]
push ecx
call fcn.0049051c
pop ecx
lea edx, [ebp - 0x8c60]
mov eax, edi
call fcn.0045d754
test al, al
je 0x4482ef
lea eax, [ebp - 0x8c60]
xor edx, edx
call fcn.0040a0c8
test al, al
jne 0x448282
push 1
push 0
lea ecx, [esi + 0x42d8]
lea edx, [esi + 0x3ed8]
mov eax, edi
call fcn.0045bd3c
dec eax
jne 0x4483af
lea ecx, [esi + 0x3ed8]
push ecx
lea eax, [ebp - 0x9060]
push eax
call fcn.0048d8e8
add esp, 8
cmp dword [ebp - 0x76c], 0
je 0x448335
cmp dword [ebp - 0x76c], 1
jne 0x448389
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea edx, [ebp - 0x9060]
push edx
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7ac], eax
mov word [ebp - 0x720], 0x14
cmp dword [ebp - 0x7ac], 0xffffffff
je 0x448389
lea ecx, [ebp - 0x45e8]
push ecx
push 0
push 0
push dword [ebp - 0x7ac]
call sub.KERNEL32.DLL_SetFileTime
push dword [ebp - 0x7ac]
call sub.KERNEL32.DLL_CloseHandle
lea edx, [ebp - 0x9060]
mov eax, edi
call fcn.0045d754
test al, al
je 0x4483af
lea eax, [ebp - 0x9060]
xor edx, edx
call fcn.0040a0c8
test al, al
jne 0x448323
cmp byte [ebp - 0x7a1], 0
jne 0x4483ce
cmp byte [ebp - 0x785], 0
jne 0x4483ce
lea ecx, [esi + 0x3ed8]
push ecx
call fcn.0049051c
pop ecx
lea eax, [ebp - 0x3910]
push eax
call fcn.0048f2ec
pop ecx
lea eax, [ebp - 0x5a90]
call fcn.00468084
test al, al
je 0x4483f5
lea eax, [ebp - 0x5a90]
call fcn.004678e4
inc dword [ebp - 0x760]
cmp dword [0x4bc224], 0
jne 0x448411
cmp dword [0x4bc228], 0
je 0x4474cf
cmp dword [0x4bc228], 0
jne 0x448423
cmp dword [0x4bc224], 0
je 0x44842a
mov eax, 0x271
jmp 0x44842f
mov eax, 0x4d0
call fcn.004116e8
call fcn.00477b04
cmp dword [0x4bc224], 0
je 0x44844f
push dword [0x4b989c]
call sub.USER32.DLL_DestroyWindow
jmp 0x448454
call fcn.00477b9c
cmp dword [0x4bc218], 0
je 0x448485
push 0
push 0
lea ecx, [ebp - 0x13ac]
lea edx, [ebp - 0xbac]
mov eax, edi
call fcn.0045bd3c
dec eax
je 0x448485
mov eax, 0x4b98a4
call fcn.00463b8c
test al, al
jne 0x448497
cmp dword [0x4bc218], 0
jne 0x4484ae
cmp dword [ebp - 0x744], 0
jbe 0x4484ae
lea eax, [esi + 0x3ed8]
call fcn.0040b578
mov edx, eax
mov eax, 0x4b98a4
call fcn.0045e350
cmp byte [ebp - 0x73d], 0
jne 0x4484bd
cmp byte [ebp - 4], 0
je 0x4484d8
mov edx, 0x49ce93
mov eax, str.InterfaceConvertLastProfile
call fcn.00465d70
mov eax, str.InterfaceConvertLastProfile
call fcn.00465dc4
jmp 0x4484e2
mov eax, 0x49ce93
call fcn.00465dc4
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
lea eax, [ebp - 0x424]
mov edx, 2
call fcn.004392b0
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x51c]
mov edx, 2
call fcn.0040ef28
mov ecx, dword [ebp - 0x730]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret