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

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 0xa
add esp, 0xfffff004
push eax
dec eax
jne 0x488295
mov eax, dword [ebp - 4]
add esp, 0xfffff794
push ebx
push esi
push edi
mov dword [ebp - 0x730], eax
mov esi, 0x4c3188
mov edi, 0x4d0b94
mov eax, 0x4b6b44
call fcn.004a0204
call sub.KERNEL32.DLL_GetTickCount
push eax
push dword [0x4b5df8]
push str._s_u
push 0x4dfe0c
call fcn.004a2e18
add esp, 0x10
mov word [ebp - 0x71c], 8
lea eax, [ebp - 0x518]
call fcn.0046318c
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 [0x4d27d4], 0
mov dword [ebp - 0x734], edx
je 0x4883f1
lea ecx, [ebp - 0x13b0]
lea edx, [ebp - 0xbb0]
mov eax, edi
call fcn.00458d64
push 0xc30
push 0
lea ecx, [ebp - 0x1fe0]
push ecx
call fcn.0049fc54
add esp, 0xc
lea eax, [ebp - 0xbb0]
push eax
lea edx, [ebp - 0x1fe0]
push edx
call fcn.0049fdd4
add esp, 8
lea edx, [ebp - 0x13b0]
lea eax, [ebp - 0x1be0]
call fcn.00411488
lea eax, [ebp - 0x2484]
call fcn.00414bf8
lea eax, [ebp - 0x2458]
call fcn.00414bf8
lea eax, [ebp - 0x242c]
call fcn.00414bf8
push 0
lea ecx, [ebp - 0x3098]
lea edx, [ebp - 0x13b0]
lea eax, [ebp - 0xbb0]
call fcn.00413c50
test al, al
je 0x4883d0
mov edx, dword [ebp - 0x2498]
mov dword [ebp - 0x13e0], edx
mov edx, dword [ebp - 0x2494]
mov dword [ebp - 0x13dc], edx
lea edx, [ebp - 0x1fe0]
mov eax, dword [ebp - 0x734]
call fcn.004632a8
mov eax, dword [ebp - 0x734]
call fcn.00463538
jmp 0x48852c
mov word [ebp - 0x71c], 0x20
lea eax, [ebp - 0x610]
call fcn.00410634
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 0x488438
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x738], ecx
jmp 0x48844a
lea edx, [ebp - 0x610]
mov eax, 0x4cfe48
xor ecx, ecx
call fcn.00460a34
push 1
push 1
push 1
push 0
push 0
mov ecx, dword [ebp - 0x734]
mov edx, 2
mov eax, dword [ebp - 0x738]
call fcn.0046794c
test al, al
jne 0x4884d0
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x610]
mov edx, 2
call fcn.0041070c
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
lea eax, [ebp - 0x420]
mov edx, 2
call fcn.0043ed58
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x518]
mov edx, 2
call fcn.0041070c
mov ecx, dword [ebp - 0x72c]
mov dword fs:[0], ecx
jmp 0x48988b
xor ebx, ebx
jmp 0x4884fc
mov edx, ebx
mov eax, dword [ebp - 0x734]
call fcn.0046362c
mov dword [ebp - 0x73c], eax
mov word [ebp - 0x71c], 0x2c
mov ecx, dword [ebp - 0x73c]
xor eax, eax
mov dword [ecx + 8], eax
inc ebx
mov edx, dword [ebp - 0x734]
mov ecx, dword [edx + 0x104]
cmp ecx, ebx
ja 0x4884d4
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x610]
mov edx, 2
call fcn.0041070c
mov word [ebp - 0x71c], 0x14
mov edx, 0x4dfe0c
mov eax, dword [str.InterfaceConvertProfile]
call fcn.00464118
mov byte [ebp - 0x73d], 0
mov word [ebp - 0x71c], 0x14
push dword [0x4cfe34]
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x488562
mov ecx, dword [0x4cfe34]
jmp 0x488564
xor ecx, ecx
mov dword [ebp - 0x744], ecx
xor eax, eax
mov dword [ebp - 0x748], eax
lea edx, [ebp - 0x518]
push edx
push 0x483407
push dword [ebp - 0x744]
push str.CONVERTARC
push dword [0x4bb918]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
je 0x489817
mov edx, str.Background
mov eax, 0x4dfe0c
xor ecx, ecx
call fcn.00463dec
test eax, eax
jne 0x4885c7
cmp dword [0x4d27d8], 1
jne 0x4885c3
cmp byte [esi + 0x3ab6], 0
jne 0x4885c7
xor eax, eax
jmp 0x4885cc
mov eax, 1
mov byte [ebp - 0x749], al
push 0
mov cl, byte [ebp - 0x749]
xor edx, edx
mov eax, 8
call fcn.00476300
lea edx, [ebp - 0x3918]
push edx
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x75c], 0
mov dword [ebp - 0x758], 0
xor ecx, ecx
mov dword [0x4d3138], 0
mov dword [0x4d313c], 0
mov dword [ebp - 0x760], ecx
xor ebx, ebx
jmp 0x488676
mov edx, ebx
mov eax, dword [ebp - 0x734]
call fcn.0046362c
mov ecx, eax
mov word [ebp - 0x71c], 0x14
test byte [ecx + 8], 8
je 0x488675
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
add dword [0x4d3138], eax
adc dword [0x4d313c], edx
inc dword [ebp - 0x760]
inc ebx
mov eax, dword [ebp - 0x734]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x48863f
mov eax, dword [ebp - 0x760]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x3518]
mov edx, 0x480
call fcn.004804e0
lea ecx, [ebp - 0x3518]
push ecx
push 0x65
push dword [0x4cfe40]
call sub.USER32.DLL_SetDlgItemTextA
mov dword [0x4d3130], 0
mov dword [0x4d3134], 0
xor eax, eax
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x768], 0xffffffff
jmp 0x48974f
mov eax, dword [ebp - 0x748]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x3518]
mov edx, 0x480
call fcn.004804e0
lea ecx, [ebp - 0x3518]
push ecx
push 0x66
push dword [0x4cfe40]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x750]
push dword [ebp - 0x754]
lea eax, [ebp - 0x3518]
mov edx, 0x480
call fcn.004804e0
lea ecx, [ebp - 0x3518]
push ecx
push 0x67
push dword [0x4cfe40]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x758]
push dword [ebp - 0x75c]
lea eax, [ebp - 0x3518]
mov edx, 0x480
call fcn.004804e0
lea ecx, [ebp - 0x3518]
push ecx
push 0x68
push dword [0x4cfe40]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [ebp - 0x768], 0xffffffff
je 0x4887b5
lea ecx, [ebp - 0x4548]
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x734]
call fcn.00463494
lea eax, [ebp - 0x4548]
mov edx, dword [eax + 0xc04]
mov eax, dword [eax + 0xc00]
add dword [0x4d3130], eax
adc dword [0x4d3134], edx
mov dword [ebp - 0x768], 0xffffffff
call fcn.00478514
mov ecx, dword [ebp - 0x734]
mov eax, dword [ecx + 0x104]
cmp eax, dword [ebp - 0x764]
jbe 0x489765
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x734]
call fcn.0046362c
mov ebx, eax
mov word [ebp - 0x71c], 0x14
test byte [ebx + 8], 8
je 0x489749
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x768], eax
push 0
push 1
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00457674
dec eax
jne 0x489749
lea edx, [ebp - 0x45e4]
mov eax, edi
call fcn.00458d98
lea eax, [ebp - 0x4a88]
call fcn.00414bf8
lea eax, [ebp - 0x4a5c]
call fcn.00414bf8
lea eax, [ebp - 0x4a30]
call fcn.00414bf8
push 0
lea ecx, [ebp - 0x569c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
call fcn.00413c50
test al, al
je 0x489749
cmp byte [esi + 0x2418], 0
jne 0x48888f
cmp dword [ebp - 0x4558], 0
je 0x48888f
mov eax, 0x50e
call fcn.00413388
push eax
push dword [ebx]
call fcn.00480d50
add esp, 8
jmp 0x489749
lea edx, [ebp - 0x5a9c]
mov eax, str.Rar_CVXXXXXX
call fcn.004667e4
test al, al
je 0x489749
lea edx, [ebp - 0x5a9c]
push edx
call fcn.004a186c
pop ecx
cmp dword [0x4d27d8], 1
jne 0x4888c4
mov eax, esi
call fcn.00427638
call fcn.0044b01c
lea ecx, [esi + 0x4b00]
lea edx, [esi + 0x4700]
mov eax, edi
call fcn.00458d64
mov edx, dword [edi + 0x208]
mov dword [esi + 0x32b0], edx
call fcn.0044bbdc
mov dword [esi + 0x28a4], 1
mov dword [esi + 0x2e9c], 4
mov dword [esi + 0x2ea0], 4
mov edx, str.cth
mov eax, dword [esi + 0x5300]
call fcn.004107b8
lea ecx, [esi + 0x4700]
mov eax, 0x20a
push ecx
call fcn.00413388
push eax
lea edx, [ebp - 0x3518]
push edx
call fcn.004a2e18
add esp, 0xc
lea eax, [ebp - 0x3518]
call fcn.00478308
call fcn.0048aa5c
mov dword [ebp - 0x76c], eax
cmp byte [esi + 0x2e96], 0
je 0x488969
mov byte [esi + 0x2e96], 0
mov byte [ebp - 0x73d], 1
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.00454664
cmp dword [0x4d27e8], 0
jne 0x489731
call fcn.0048aa5c
cmp eax, dword [ebp - 0x76c]
jne 0x489731
mov eax, 0x4dfe0c
call fcn.0044b8b0
mov edx, dword [esi + 0x28ec]
mov dword [ebp - 0x770], edx
mov byte [esi + 0x29ce], 0
cmp byte [esi + 0x1410], 0
jne 0x488a3d
xor ecx, ecx
mov dword [ebp - 0x774], ecx
xor eax, eax
mov dword [ebp - 0x778], eax
push 0
lea ecx, [ebp - 0x778]
lea edx, [ebp - 0x774]
mov eax, edi
call fcn.004591dc
cmp dword [ebp - 0x778], 0
jle 0x488a31
lea edx, [esi + 0x1410]
mov eax, str.Rar_CMXXXXXX
call fcn.00466748
mov dword [ebp - 0x77c], eax
cmp dword [ebp - 0x77c], 0
je 0x488a31
push dword [ebp - 0x77c]
push dword [ebp - 0x778]
push 1
push dword [ebp - 0x774]
call fcn.004a222c
add esp, 0x10
push dword [ebp - 0x77c]
call fcn.004a191c
pop ecx
push dword [ebp - 0x774]
call fcn.0049e420
pop ecx
lea edx, [ebp - 0x5e9c]
mov ecx, 0x400
mov eax, dword [ebx]
call fcn.0040ca48
lea edx, [ebp - 0x40c]
push edx
lea ecx, [ebp - 0x629c]
push ecx
call fcn.0049fdd4
add esp, 8
cmp byte [ebp - 0x629c], 0
je 0x488a79
lea eax, [ebp - 0x629c]
call fcn.0040ca00
mov eax, dword [ebx]
call fcn.0040dd5c
mov byte [ebp - 0x77d], al
cmp dword [esi + 0x32b0], 0
jne 0x488a96
mov edx, 0x4b60d9
jmp 0x488a9b
mov edx, 0x4b60dd
mov dword [ebp - 0x784], edx
cmp dword [esi + 0x32b0], 0
jne 0x488ab1
mov eax, 0x4b60e2
jmp 0x488ab6
mov eax, 0x4b60ea
mov dword [ebp - 0x788], eax
cmp byte [esi + 0x410], 0
je 0x488ad9
mov dword [ebp - 0x784], 0x4b5f71
mov dword [ebp - 0x788], 0x4b60f2
mov edx, dword [ebp - 0x784]
mov eax, dword [ebx]
call fcn.0040c948
test al, al
je 0x488b08
cmp byte [ebp - 0x629c], 0
je 0x488b0c
lea edx, [ebp - 0x5e9c]
lea eax, [ebp - 0x629c]
call fcn.0040fdc0
test eax, eax
je 0x488b0c
xor edx, edx
jmp 0x488b11
mov edx, 1
mov byte [ebp - 0x789], dl
cmp byte [ebp - 0x789], 0
je 0x488c92
lea ecx, [ebp - 0x5a9c]
push ecx
lea eax, [esi + 0x4700]
push eax
call fcn.0049fdd4
add esp, 8
lea eax, [esi + 0x4700]
call fcn.0040ca00
cmp dword [ebx + 4], 0
je 0x488b81
mov edx, dword [ebx + 4]
cmp word [edx], 0
je 0x488b81
lea edx, [esi + 0x4b00]
lea eax, [esi + 0x4700]
mov ecx, 0x1000000
call fcn.004111c4
mov eax, dword [ebx + 4]
call fcn.0040c568
mov edx, eax
lea eax, [esi + 0x4b00]
call fcn.004114bc
jmp 0x488b8a
mov word [esi + 0x4b00], 0
mov eax, dword [ebx]
call fcn.0040c4d0
push eax
lea edx, [esi + 0x4700]
push edx
call fcn.0049fcf8
add esp, 8
lea eax, [esi + 0x4700]
call fcn.0040c8ec
mov dword [ebp - 0x790], eax
cmp dword [ebp - 0x790], 0
je 0x488e1c
mov edx, dword [ebp - 0x790]
mov byte [edx], 0
lea eax, [esi + 0x4700]
call fcn.0040c8ec
mov dword [ebp - 0x794], eax
mov edx, dword [ebp - 0x790]
mov byte [edx], 0x2e
cmp dword [ebp - 0x794], 0
je 0x488e1c
cmp byte [ebp - 0x77d], 0
je 0x488e1c
cmp dword [ebp - 0x45d4], 0
jne 0x488e1c
cmp dword [ebp - 0x4570], 0
je 0x488e1c
push dword [ebp - 0x790]
push dword [ebp - 0x794]
call fcn.0049fdd4
add esp, 8
lea eax, [esi + 0x4b00]
call fcn.0040c924
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0
je 0x488e1c
mov edx, dword [ebp - 0x798]
mov word [edx], 0
lea eax, [esi + 0x4b00]
call fcn.0040c924
mov dword [ebp - 0x79c], eax
mov edx, dword [ebp - 0x798]
mov word [edx], 0x2e
cmp dword [ebp - 0x79c], 0
je 0x488e1c
mov edx, dword [ebp - 0x798]
mov eax, dword [ebp - 0x79c]
call fcn.00411488
jmp 0x488e1c
cmp byte [ebp - 0x629c], 0
je 0x488cca
lea ecx, [ebp - 0x629c]
push ecx
lea eax, [esi + 0x4700]
push eax
call fcn.0049fdd4
add esp, 8
mov eax, dword [ebx]
call fcn.0040c4d0
push eax
lea edx, [esi + 0x4700]
push edx
call fcn.0049fcf8
add esp, 8
jmp 0x488cdb
push dword [ebx]
lea ecx, [esi + 0x4700]
push ecx
call fcn.0049fdd4
add esp, 8
lea eax, [esi + 0x4700]
call fcn.0040c8ec
mov dword [ebp - 0x7a0], eax
cmp dword [ebp - 0x7a0], 0
je 0x488d66
mov edx, dword [ebp - 0x7a0]
mov byte [edx], 0
lea eax, [esi + 0x4700]
call fcn.0040c8ec
test eax, eax
je 0x488d5d
mov edx, str..tar
call fcn.0040fdc0
test eax, eax
je 0x488d36
cmp byte [ebp - 0x77d], 0
je 0x488d5d
cmp dword [ebp - 0x45d4], 0
jne 0x488d5d
cmp dword [ebp - 0x4570], 0
je 0x488d5d
lea eax, [esi + 0x4b00]
call fcn.0040c924
mov dword [ebp - 0x7a4], eax
cmp dword [ebp - 0x7a4], 0
je 0x488d66
mov edx, dword [ebp - 0x7a4]
mov word [edx], 0
jmp 0x488d66
mov ecx, dword [ebp - 0x7a0]
mov byte [ecx], 0x2e
lea eax, [esi + 0x4700]
mov edx, dword [ebp - 0x784]
call fcn.0040c830
cmp dword [ebx + 4], 0
je 0x488ddd
mov ecx, dword [ebx + 4]
cmp word [ecx], 0
je 0x488ddd
cmp byte [ebp - 0x629c], 0
je 0x488dbc
lea edx, [esi + 0x4b00]
lea eax, [ebp - 0x629c]
mov ecx, 0x1000000
call fcn.004111c4
mov eax, dword [ebx + 4]
call fcn.0040c568
mov edx, eax
lea eax, [esi + 0x4b00]
call fcn.004114bc
jmp 0x488dca
lea eax, [esi + 0x4b00]
mov edx, dword [ebx + 4]
call fcn.00411488
lea eax, [esi + 0x4b00]
mov edx, dword [ebp - 0x788]
call fcn.0040c878
jmp 0x488de6
mov word [esi + 0x4b00], 0
lea edx, [esi + 0x4b00]
lea eax, [esi + 0x4700]
call fcn.0040a918
test al, al
je 0x488e1c
mov eax, 0x50d
call fcn.00413388
push eax
lea edx, [esi + 0x4700]
push edx
call fcn.00480d50
add esp, 8
mov byte [ebp - 0x789], 1
call fcn.0048aa5c
cmp eax, dword [ebp - 0x76c]
jne 0x488ebd
lea ecx, [ebp - 0x5a9c]
push ecx
call fcn.004a186c
pop ecx
mov edx, str.cth
mov dword [esi + 0x28cc], 2
mov dword [esi + 0x28c8], 1
mov byte [esi + 0x2904], 0
mov byte [esi + 0x2908], 0
mov eax, dword [esi + 0x5300]
call fcn.004107b8
lea eax, [esi + 0x4700]
call fcn.0040c4d0
push eax
mov eax, 0x208
call fcn.00413388
push eax
lea edx, [ebp - 0x3518]
push edx
call fcn.004a2e18
add esp, 0xc
lea eax, [ebp - 0x3518]
call fcn.00478308
cmp byte [esi + 0x2e96], 0
je 0x488eb4
mov byte [esi + 0x2e96], 0
mov byte [ebp - 0x73d], 1
mov eax, edi
xor edx, edx
call fcn.00454e90
cmp byte [esi + 0x1410], 0
je 0x488ed3
lea eax, [esi + 0x1410]
xor edx, edx
call fcn.00466be8
mov byte [ebp - 0x7a5], 0
cmp dword [0x4d27e8], 0
jne 0x489712
call fcn.0048aa5c
cmp eax, dword [ebp - 0x76c]
jne 0x489712
push 0
push 1
lea ecx, [esi + 0x4b00]
lea edx, [esi + 0x4700]
mov eax, edi
call fcn.00457674
dec eax
jne 0x489712
lea edx, [ebp - 0x6338]
mov eax, edi
call fcn.00458d98
mov eax, dword [ebp - 0x4584]
mov edx, dword [ebp - 0x4580]
cmp edx, dword [ebp - 0x62d4]
jne 0x488f3d
cmp eax, dword [ebp - 0x62d8]
je 0x488f88
cmp dword [ebp - 0x4580], 0
jne 0x488f4f
cmp dword [ebp - 0x4584], 0
je 0x488f88
mov edx, 0x4b60ff
lea eax, [ebp - 0x45e4]
call fcn.0040fdc0
test eax, eax
jne 0x488f6e
cmp dword [ebp - 0x4570], 0
jne 0x488f88
mov eax, 0x50a
call fcn.00413388
push eax
push dword [ebx]
call fcn.00480d50
add esp, 8
jmp 0x489712
cmp dword [ebp - 8], 0
je 0x489005
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x457c]
mov edx, dword [ebp - 0x4578]
call fcn.004a439c
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62d0]
mov edx, dword [ebp - 0x62cc]
call fcn.004a439c
cmp edx, dword [esp + 4]
jne 0x488fcb
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x489005
jmp 0x488fcf
pop edx
pop eax
jle 0x489005
lea eax, [esi + 0x4700]
call fcn.0040c4d0
push eax
mov eax, 0x50f
call fcn.00413388
push eax
lea edx, [ebp - 0x3518]
push edx
call fcn.004a2e18
add esp, 0xc
lea eax, [ebp - 0x3518]
call fcn.00478308
jmp 0x489712
lea edx, [esi + 0x2418]
push edx
lea ecx, [ebp - 0x63b8]
push ecx
call fcn.0049fdd4
add esp, 8
cmp dword [0x4d27d8], 1
jne 0x48902b
mov eax, esi
call fcn.00427638
call fcn.0044b01c
lea edx, [ebp - 0x63b8]
push edx
lea ecx, [esi + 0x2418]
push ecx
call fcn.0049fdd4
add esp, 8
lea ecx, [esi + 0x4b00]
lea edx, [esi + 0x4700]
mov eax, edi
call fcn.00458d64
mov eax, dword [edi + 0x208]
xor edx, edx
mov dword [esi + 0x32b0], eax
xor ecx, ecx
mov byte [esi + 0x29ce], 1
mov dword [esi + 0x2964], edx
mov dword [esi + 0x2990], ecx
mov eax, dword [esi + 0x5300]
mov edx, str.cth
call fcn.004107b8
lea eax, [esi + 0x4700]
call fcn.0040c4d0
push eax
mov eax, 0x20b
call fcn.00413388
push eax
lea edx, [ebp - 0x3518]
push edx
call fcn.004a2e18
add esp, 0xc
lea eax, [ebp - 0x3518]
call fcn.00478308
cmp byte [esi + 0x2e96], 0
je 0x4890d4
mov byte [esi + 0x2e96], 0
mov byte [ebp - 0x73d], 1
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.00454664
cmp dword [0x4d27e8], 0
jne 0x489712
call fcn.0048aa5c
cmp eax, dword [ebp - 0x76c]
jne 0x489712
cmp dword [ebp - 0x62d4], 0
jne 0x489135
cmp dword [ebp - 0x62d8], 0
jne 0x489135
cmp dword [ebp - 0x4a98], 0
jne 0x489126
cmp dword [ebp - 0x4a9c], 0x200
jb 0x489135
jmp 0x489128
jl 0x489135
cmp dword [ebp - 0x458c], 1
jbe 0x489712
cmp dword [ebp - 8], 0
je 0x489183
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x457c]
mov edx, dword [ebp - 0x4578]
call fcn.004a439c
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62d0]
mov edx, dword [ebp - 0x62cc]
call fcn.004a439c
cmp edx, dword [esp + 4]
jne 0x48917b
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x489183
jmp 0x489712
pop edx
pop eax
jg 0x489712
mov byte [ebp - 0x7a5], 1
lea eax, [esi + 0x4700]
call fcn.0040c4d0
push eax
mov eax, 0x25a
call fcn.00413388
push eax
lea edx, [ebp - 0x3518]
push edx
call fcn.004a2e18
add esp, 0xc
lea eax, [ebp - 0x3518]
call fcn.00478308
inc dword [ebp - 0x748]
mov eax, dword [ebp - 0x4a9c]
mov edx, dword [ebp - 0x4a98]
add dword [ebp - 0x754], eax
adc dword [ebp - 0x750], edx
lea eax, [ebp - 0x685c]
call fcn.00414bf8
lea eax, [ebp - 0x6830]
call fcn.00414bf8
lea eax, [ebp - 0x6804]
call fcn.00414bf8
push 0
lea ecx, [ebp - 0x7470]
lea edx, [esi + 0x4b00]
lea eax, [esi + 0x4700]
call fcn.00413c50
test al, al
je 0x48922f
mov eax, dword [ebp - 0x6870]
mov edx, dword [ebp - 0x686c]
add dword [ebp - 0x75c], eax
adc dword [ebp - 0x758], edx
cmp byte [ebp - 0x789], 0
je 0x489575
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00457674
dec eax
jne 0x489712
mov word [ebp - 0x71c], 0x38
lea eax, [ebp - 0x708]
call fcn.00410634
add dword [ebp - 0x710], 4
mov word [ebp - 0x71c], 0x44
push dword [ebx]
lea edx, [ebp - 0x7870]
push edx
call fcn.0049fdd4
add esp, 8
mov eax, dword [ebx + 4]
call fcn.0040fd70
mov edx, eax
lea eax, [ebp - 0x8070]
call fcn.00411488
mov byte [ebp - 0x7a6], 0
lea edx, [ebp - 0x7870]
lea ecx, [ebp - 0x8470]
push edx
push str._s._cvtbackup_
push ecx
call fcn.004a2e18
add esp, 0xc
lea eax, [ebp - 0x8470]
push eax
lea edx, [ebp - 0x7870]
push edx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x4892df
mov byte [ebp - 0x7a6], 1
jmp 0x489331
lea edx, [ebp - 0x7870]
lea eax, [ebp - 0x708]
call fcn.004107b8
lea edx, [ebp - 0x8470]
lea eax, [ebp - 0x708]
call fcn.004107b8
lea ecx, [ebp - 0x8070]
lea edx, [ebp - 0x7870]
mov eax, edi
call fcn.00459430
test al, al
je 0x489331
lea edx, [ebp - 0x8070]
lea eax, [ebp - 0x7870]
call fcn.0040a918
test al, al
jne 0x4892a4
cmp byte [ebp - 0x7a6], 0
jne 0x48945c
push 1
push 0
lea ecx, [esi + 0x4b00]
lea edx, [esi + 0x4700]
mov eax, edi
call fcn.00457674
dec eax
jne 0x48945c
lea ecx, [esi + 0x4700]
push ecx
lea eax, [ebp - 0x7870]
push eax
call fcn.0049fdd4
add esp, 8
push dword [ebx]
lea edx, [ebp - 0x8870]
push edx
call fcn.0049fdd4
add esp, 8
lea eax, [ebp - 0x7870]
call fcn.0040c4d0
push eax
lea eax, [ebp - 0x8870]
call fcn.0040c4d0
push eax
call fcn.0049fdd4
add esp, 8
lea edx, [ebp - 0x8870]
push edx
lea ecx, [ebp - 0x7870]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x4893c6
mov byte [ebp - 0x7a6], 1
jmp 0x48945c
cmp dword [ebp - 0x770], 0
je 0x4893d8
cmp dword [ebp - 0x770], 1
jne 0x48942c
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x8870]
push eax
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7ac], eax
mov word [ebp - 0x71c], 0x44
cmp dword [ebp - 0x7ac], 0xffffffff
je 0x48942c
lea edx, [ebp - 0x45f4]
push edx
push 0
push 0
push dword [ebp - 0x7ac]
call sub.KERNEL32.DLL_SetFileTime
push dword [ebp - 0x7ac]
call sub.KERNEL32.DLL_CloseHandle
lea ecx, [ebp - 0x8070]
lea edx, [ebp - 0x7870]
mov eax, edi
call fcn.00459430
test al, al
je 0x48945c
lea edx, [ebp - 0x8070]
lea eax, [ebp - 0x7870]
call fcn.0040a918
test al, al
jne 0x489372
xor ebx, ebx
mov word [ebp - 0x71c], 0x44
cmp byte [ebp - 0xc], 0
jne 0x489518
mov bl, 1
jmp 0x48948a
lea eax, [ebp - 0x9070]
xor edx, edx
call fcn.0040a918
test al, al
je 0x48948a
xor ebx, ebx
jmp 0x4894be
lea edx, [ebp - 0x9070]
lea eax, [ebp - 0x708]
mov ecx, 0x400
call fcn.00410850
test al, al
je 0x4894be
lea edx, [ebp - 0x8c70]
lea eax, [ebp - 0x708]
mov ecx, 0x400
call fcn.00410850
test al, al
jne 0x489475
lea eax, [ebp - 0x708]
call fcn.0041099c
jmp 0x489518
cmp byte [ebp - 0x7a6], 0
jne 0x4894d8
test bl, bl
je 0x4894fe
test bl, bl
jne 0x4894e9
lea edx, [ebp - 0x9070]
push edx
call fcn.004a2aa0
pop ecx
lea ecx, [ebp - 0x9070]
push ecx
lea eax, [ebp - 0x8c70]
push eax
call sub.KERNEL32.DLL_MoveFileA
jmp 0x489518
lea eax, [ebp - 0x8c70]
xor edx, edx
call fcn.0040ad84
lea ecx, [ebp - 0x8c70]
push ecx
call fcn.004a2aa0
pop ecx
lea edx, [ebp - 0x9070]
lea eax, [ebp - 0x708]
mov ecx, 0x400
call fcn.00410850
test al, al
je 0x489550
lea edx, [ebp - 0x8c70]
lea eax, [ebp - 0x708]
mov ecx, 0x400
call fcn.00410850
test al, al
jne 0x4894cb
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x708]
mov edx, 2
call fcn.0041070c
mov word [ebp - 0x71c], 0x14
jmp 0x489712
cmp byte [ebp - 0xc], 0
je 0x489633
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00457674
dec eax
jne 0x489633
push dword [ebx]
lea eax, [ebp - 0x9470]
push eax
call fcn.0049fdd4
add esp, 8
mov eax, dword [ebx + 4]
call fcn.0040fd70
mov edx, eax
lea eax, [ebp - 0x9c70]
call fcn.00411488
lea eax, [ebp - 0x9470]
call fcn.0040c4d0
push eax
mov eax, 0x258
call fcn.00413388
push eax
lea edx, [ebp - 0x3518]
push edx
call fcn.004a2e18
add esp, 0xc
lea eax, [ebp - 0x3518]
call fcn.00478308
lea eax, [ebp - 0x9470]
xor edx, edx
call fcn.0040ad84
lea ecx, [ebp - 0x9470]
push ecx
call fcn.004a2aa0
pop ecx
lea ecx, [ebp - 0x9c70]
lea edx, [ebp - 0x9470]
mov eax, edi
call fcn.00459430
test al, al
je 0x489633
lea edx, [ebp - 0x9c70]
lea eax, [ebp - 0x9470]
call fcn.0040a918
test al, al
jne 0x4895bc
push 1
push 0
lea ecx, [esi + 0x4b00]
lea edx, [esi + 0x4700]
mov eax, edi
call fcn.00457674
dec eax
jne 0x489712
lea ecx, [esi + 0x4700]
push ecx
lea eax, [ebp - 0xa070]
push eax
call fcn.0049fdd4
add esp, 8
mov eax, dword [ebx + 4]
call fcn.0040fd70
mov edx, eax
lea eax, [ebp - 0xa870]
call fcn.00411488
cmp dword [ebp - 0x770], 0
je 0x48968e
cmp dword [ebp - 0x770], 1
jne 0x4896e2
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea edx, [ebp - 0xa070]
push edx
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7b0], eax
mov word [ebp - 0x71c], 0x14
cmp dword [ebp - 0x7b0], 0xffffffff
je 0x4896e2
lea ecx, [ebp - 0x45f4]
push ecx
push 0
push 0
push dword [ebp - 0x7b0]
call sub.KERNEL32.DLL_SetFileTime
push dword [ebp - 0x7b0]
call sub.KERNEL32.DLL_CloseHandle
lea ecx, [ebp - 0xa870]
lea edx, [ebp - 0xa070]
mov eax, edi
call fcn.00459430
test al, al
je 0x489712
lea edx, [ebp - 0xa870]
lea eax, [ebp - 0xa070]
call fcn.0040a918
test al, al
jne 0x48967c
cmp byte [ebp - 0x7a5], 0
jne 0x489731
cmp byte [ebp - 0x789], 0
jne 0x489731
lea ecx, [esi + 0x4700]
push ecx
call fcn.004a2aa0
pop ecx
lea eax, [ebp - 0x3918]
push eax
call fcn.004a186c
pop ecx
lea eax, [ebp - 0x5a9c]
call fcn.004669fc
inc dword [ebp - 0x764]
cmp dword [0x4d27e4], 0
jne 0x489765
cmp dword [0x4d27e8], 0
je 0x4886df
mov eax, 0x271
cmp dword [0x4d27e8], 0
jne 0x489781
cmp dword [0x4d27e4], 0
jne 0x489781
add eax, 0x25f
call fcn.00413388
call fcn.00478308
cmp dword [0x4d27e4], 0
je 0x4897a1
push dword [0x4cfe40]
call sub.USER32.DLL_DestroyWindow
jmp 0x4897bb
push 0
push 1
push 0
push 1
push 0
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.00477590
call fcn.004783ac
cmp dword [0x4d27d4], 0
je 0x4897ec
push 0
push 0
lea ecx, [ebp - 0x13b0]
lea edx, [ebp - 0xbb0]
mov eax, edi
call fcn.00457674
dec eax
je 0x4897ec
mov eax, 0x4cfe48
call fcn.00460c2c
test al, al
jne 0x4897fe
cmp dword [0x4d27d4], 0
jne 0x489817
cmp dword [ebp - 0x748], 0
jbe 0x489817
lea eax, [esi + 0x4700]
call fcn.0040c4d0
mov edx, eax
mov eax, 0x4cfe48
xor ecx, ecx
call fcn.0045b204
cmp byte [ebp - 4], 0
je 0x48982d
mov eax, 0x4dfe0c
mov edx, dword [str.InterfaceConvertProfile]
call fcn.00464118
mov eax, 0x4dfe0c
call fcn.00464170
cmp byte [ebp - 0x73d], 0
je 0x489845
call fcn.004110dc
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
lea eax, [ebp - 0x420]
mov edx, 2
call fcn.0043ed58
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x518]
mov edx, 2
call fcn.0041070c
mov ecx, dword [ebp - 0x72c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret