Function at 0x484520
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 0x484529
mov eax, dword [ebp - 4]
add esp, 0xffffffac
push ebx
push esi
push edi
mov dword [ebp - 0x730], eax
mov esi, 0x4b9978
mov edi, 0x4c5b84
mov eax, 0x4ad3d4
call fcn.00498090
call sub.KERNEL32.DLL_GetTickCount
push eax
push dword [0x4ac6a8]
push str._s_u
push 0x4d4530
call fcn.0049abc0
add esp, 0x10
mov word [ebp - 0x71c], 8
lea eax, [ebp - 0x518]
call fcn.004606e0
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 [0x4c77c4], 0
mov dword [ebp - 0x734], edx
je 0x484682
lea ecx, [ebp - 0x13a4]
lea edx, [ebp - 0xba4]
mov eax, edi
call fcn.00457568
push 0xc30
push 0
lea ecx, [ebp - 0x1fd4]
push ecx
call fcn.00497ae0
add esp, 0xc
lea eax, [ebp - 0xba4]
push eax
lea edx, [ebp - 0x1fd4]
push edx
call fcn.00497c60
add esp, 8
lea edx, [ebp - 0x13a4]
lea eax, [ebp - 0x1bd4]
call fcn.00410760
lea eax, [ebp - 0x2474]
call fcn.00413d44
lea eax, [ebp - 0x2448]
call fcn.00413d44
lea eax, [ebp - 0x241c]
call fcn.00413d44
push 0
lea ecx, [ebp - 0x3088]
lea edx, [ebp - 0x13a4]
lea eax, [ebp - 0xba4]
call fcn.00412e5c
test al, al
je 0x484661
mov edx, dword [ebp - 0x2488]
mov dword [ebp - 0x13d4], edx
mov edx, dword [ebp - 0x2484]
mov dword [ebp - 0x13d0], edx
lea edx, [ebp - 0x1fd4]
mov eax, dword [ebp - 0x734]
call fcn.004607fc
mov eax, dword [ebp - 0x734]
call fcn.00460ab0
jmp 0x4847b1
mov word [ebp - 0x71c], 0x20
lea eax, [ebp - 0x610]
call fcn.0040fa54
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 0x4846c9
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x738], ecx
jmp 0x4846db
lea edx, [ebp - 0x610]
mov eax, 0x4c4e38
xor ecx, ecx
call fcn.0045df94
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.00464808
test al, al
jne 0x484761
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x610]
mov edx, 2
call fcn.0040fb2c
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
lea eax, [ebp - 0x420]
mov edx, 2
call fcn.0043d558
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x518]
mov edx, 2
call fcn.0040fb2c
mov ecx, dword [ebp - 0x72c]
mov dword fs:[0], ecx
jmp 0x4859b5
xor ebx, ebx
jmp 0x484781
mov edx, ebx
mov eax, dword [ebp - 0x734]
call fcn.00460ba0
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 0x484765
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x610]
mov edx, 2
call fcn.0040fb2c
mov word [ebp - 0x71c], 0x14
mov edx, 0x4d4530
mov eax, dword [str.InterfaceConvertProfile]
call fcn.0046168c
xor ecx, ecx
lea eax, [ebp - 0x518]
mov dword [ebp - 0x73c], ecx
mov word [ebp - 0x71c], 0x14
push eax
push 0x47f7fe
push dword [0x4c4e24]
push str.CONVERTARC
push dword [0x4b2108]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
je 0x48594f
mov edx, str.Background
mov eax, 0x4d4530
xor ecx, ecx
call fcn.0046136c
test eax, eax
jne 0x484826
cmp dword [0x4c77c8], 1
jne 0x484822
cmp byte [esi + 0x32b6], 0
jne 0x484826
xor edx, edx
jmp 0x48482b
mov edx, 1
mov byte [ebp - 0x73d], dl
push 0
mov cl, byte [ebp - 0x73d]
xor edx, edx
mov eax, 8
call fcn.00472a48
lea eax, [ebp - 0x3908]
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 [0x4c8128], 0
mov dword [0x4c812c], 0
mov dword [ebp - 0x754], edx
xor ebx, ebx
jmp 0x4848d5
mov edx, ebx
mov eax, dword [ebp - 0x734]
call fcn.00460ba0
mov ecx, eax
mov word [ebp - 0x71c], 0x14
test byte [ecx + 8], 8
je 0x4848d4
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
add dword [0x4c8128], eax
adc dword [0x4c812c], edx
inc dword [ebp - 0x754]
inc ebx
mov eax, dword [ebp - 0x734]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x48489e
mov eax, dword [ebp - 0x754]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x3508]
mov edx, 0x480
call fcn.0047c96c
lea ecx, [ebp - 0x3508]
push ecx
push 0x65
push dword [0x4c4e30]
call sub.USER32.DLL_SetDlgItemTextA
mov dword [0x4c8120], 0
mov dword [0x4c8124], 0
xor eax, eax
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x75c], 0xffffffff
jmp 0x485889
mov eax, dword [ebp - 0x73c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x3508]
mov edx, 0x480
call fcn.0047c96c
lea ecx, [ebp - 0x3508]
push ecx
push 0x66
push dword [0x4c4e30]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x744]
push dword [ebp - 0x748]
lea eax, [ebp - 0x3508]
mov edx, 0x480
call fcn.0047c96c
lea ecx, [ebp - 0x3508]
push ecx
push 0x67
push dword [0x4c4e30]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x74c]
push dword [ebp - 0x750]
lea eax, [ebp - 0x3508]
mov edx, 0x480
call fcn.0047c96c
lea ecx, [ebp - 0x3508]
push ecx
push 0x68
push dword [0x4c4e30]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [ebp - 0x75c], 0xffffffff
je 0x484a14
lea ecx, [ebp - 0x4538]
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x734]
call fcn.004609e4
lea eax, [ebp - 0x4538]
mov edx, dword [eax + 0xc04]
mov eax, dword [eax + 0xc00]
add dword [0x4c8120], eax
adc dword [0x4c8124], edx
mov dword [ebp - 0x75c], 0xffffffff
call fcn.00474b5c
mov ecx, dword [ebp - 0x734]
mov eax, dword [ecx + 0x104]
cmp eax, dword [ebp - 0x758]
jbe 0x48589f
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x734]
call fcn.00460ba0
mov ebx, eax
mov word [ebp - 0x71c], 0x14
test byte [ebx + 8], 8
je 0x485883
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.00455f70
dec eax
jne 0x485883
lea edx, [ebp - 0x45d4]
mov eax, edi
call fcn.0045759c
lea eax, [ebp - 0x4a74]
call fcn.00413d44
lea eax, [ebp - 0x4a48]
call fcn.00413d44
lea eax, [ebp - 0x4a1c]
call fcn.00413d44
push 0
lea ecx, [ebp - 0x5688]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
call fcn.00412e5c
test al, al
je 0x485883
cmp byte [esi + 0x1c18], 0
jne 0x484aee
cmp dword [ebp - 0x4548], 0
je 0x484aee
mov eax, 0x50e
call fcn.004125b4
push eax
push dword [ebx]
call fcn.0047d1f0
add esp, 8
jmp 0x485883
lea edx, [ebp - 0x5a88]
mov eax, str.Rar_CVXXXXXX
call fcn.004639d4
test al, al
je 0x485883
lea edx, [ebp - 0x5a88]
push edx
call fcn.004995f4
pop ecx
cmp dword [0x4c77c8], 1
jne 0x484b23
mov eax, esi
call fcn.00426428
call fcn.00449528
lea ecx, [esi + 0x4300]
lea edx, [esi + 0x3f00]
mov eax, edi
call fcn.00457568
mov edx, dword [edi + 0x208]
mov dword [esi + 0x2ab0], edx
call fcn.0044a0ac
mov dword [esi + 0x20a4], 1
mov dword [esi + 0x269c], 4
mov dword [esi + 0x26a0], 4
mov edx, str.cth
mov eax, dword [esi + 0x4b00]
call fcn.0040fbd8
lea ecx, [esi + 0x3f00]
mov eax, 0x20a
push ecx
call fcn.004125b4
push eax
lea edx, [ebp - 0x3508]
push edx
call fcn.0049abc0
add esp, 0xc
lea eax, [ebp - 0x3508]
call fcn.00474960
call fcn.00486b48
mov dword [ebp - 0x760], eax
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.0045246c
cmp dword [0x4c77d8], 0
jne 0x48585c
call fcn.00486b48
cmp eax, dword [ebp - 0x760]
jne 0x48585c
mov eax, 0x4d4530
call fcn.00449d88
mov edx, dword [esi + 0x20ec]
mov dword [ebp - 0x764], edx
mov byte [esi + 0x21ce], 0
cmp byte [esi + 0x1410], 0
jne 0x484c85
xor ecx, ecx
mov dword [ebp - 0x768], ecx
xor eax, eax
mov dword [ebp - 0x76c], eax
push 0
lea ecx, [ebp - 0x76c]
lea edx, [ebp - 0x768]
mov eax, edi
call fcn.004579dc
cmp dword [ebp - 0x76c], 0
jle 0x484c79
lea edx, [esi + 0x1410]
mov eax, str.Rar_CMXXXXXX
call fcn.00463954
mov dword [ebp - 0x770], eax
cmp dword [ebp - 0x770], 0
je 0x484c79
push dword [ebp - 0x770]
push dword [ebp - 0x76c]
push 1
push dword [ebp - 0x768]
call fcn.00499fb0
add esp, 0x10
push dword [ebp - 0x770]
call fcn.0049969c
pop ecx
push dword [ebp - 0x768]
call fcn.00496274
pop ecx
lea edx, [ebp - 0x5e88]
mov ecx, 0x400
mov eax, dword [ebx]
call fcn.0040c258
lea edx, [ebp - 0x40c]
push edx
lea ecx, [ebp - 0x6288]
push ecx
call fcn.00497c60
add esp, 8
cmp byte [ebp - 0x6288], 0
je 0x484cc1
lea eax, [ebp - 0x6288]
call fcn.0040c210
mov eax, dword [ebx]
call fcn.0040d32c
mov byte [ebp - 0x771], al
cmp dword [esi + 0x2ab0], 0
jne 0x484cde
mov edx, 0x4ac989
jmp 0x484ce3
mov edx, 0x4ac98d
mov dword [ebp - 0x778], edx
cmp dword [esi + 0x2ab0], 0
jne 0x484cf9
mov eax, 0x4ac992
jmp 0x484cfe
mov eax, 0x4ac99a
mov dword [ebp - 0x77c], eax
cmp byte [esi + 0x410], 0
je 0x484d21
mov dword [ebp - 0x778], 0x4ac821
mov dword [ebp - 0x77c], 0x4ac9a2
mov edx, dword [ebp - 0x778]
mov eax, dword [ebx]
call fcn.0040c158
test al, al
je 0x484d50
cmp byte [ebp - 0x6288], 0
je 0x484d54
lea edx, [ebp - 0x5e88]
lea eax, [ebp - 0x6288]
call fcn.0040f208
test eax, eax
je 0x484d54
xor edx, edx
jmp 0x484d59
mov edx, 1
mov byte [ebp - 0x77d], dl
cmp byte [ebp - 0x77d], 0
je 0x484ed8
lea ecx, [ebp - 0x5a88]
push ecx
lea eax, [esi + 0x3f00]
push eax
call fcn.00497c60
add esp, 8
lea eax, [esi + 0x3f00]
call fcn.0040c210
mov eax, dword [ebx + 4]
test eax, eax
je 0x484dc7
cmp word [eax], 0
je 0x484dc7
lea edx, [esi + 0x4300]
lea eax, [esi + 0x3f00]
mov ecx, 0x1000000
call fcn.00410498
mov eax, dword [ebx + 4]
call fcn.0040bd98
mov edx, eax
lea eax, [esi + 0x4300]
call fcn.00410794
jmp 0x484dd0
mov word [esi + 0x4300], 0
mov eax, dword [ebx]
call fcn.0040bd0c
push eax
lea edx, [esi + 0x3f00]
push edx
call fcn.00497b84
add esp, 8
lea eax, [esi + 0x3f00]
call fcn.0040c0fc
mov dword [ebp - 0x784], eax
cmp dword [ebp - 0x784], 0
je 0x485062
mov edx, dword [ebp - 0x784]
mov byte [edx], 0
lea eax, [esi + 0x3f00]
call fcn.0040c0fc
mov dword [ebp - 0x788], eax
mov edx, dword [ebp - 0x784]
mov byte [edx], 0x2e
cmp dword [ebp - 0x788], 0
je 0x485062
cmp byte [ebp - 0x771], 0
je 0x485062
cmp dword [ebp - 0x45c4], 0
jne 0x485062
cmp dword [ebp - 0x4560], 0
je 0x485062
push dword [ebp - 0x784]
push dword [ebp - 0x788]
call fcn.00497c60
add esp, 8
lea eax, [esi + 0x4300]
call fcn.0040c134
mov dword [ebp - 0x78c], eax
cmp dword [ebp - 0x78c], 0
je 0x485062
mov edx, dword [ebp - 0x78c]
mov word [edx], 0
lea eax, [esi + 0x4300]
call fcn.0040c134
mov dword [ebp - 0x790], eax
mov edx, dword [ebp - 0x78c]
mov word [edx], 0x2e
cmp dword [ebp - 0x790], 0
je 0x485062
mov edx, dword [ebp - 0x78c]
mov eax, dword [ebp - 0x790]
call fcn.00410760
jmp 0x485062
cmp byte [ebp - 0x6288], 0
je 0x484f10
lea ecx, [ebp - 0x6288]
push ecx
lea eax, [esi + 0x3f00]
push eax
call fcn.00497c60
add esp, 8
mov eax, dword [ebx]
call fcn.0040bd0c
push eax
lea edx, [esi + 0x3f00]
push edx
call fcn.00497b84
add esp, 8
jmp 0x484f21
push dword [ebx]
lea ecx, [esi + 0x3f00]
push ecx
call fcn.00497c60
add esp, 8
lea eax, [esi + 0x3f00]
call fcn.0040c0fc
mov dword [ebp - 0x794], eax
cmp dword [ebp - 0x794], 0
je 0x484fac
mov edx, dword [ebp - 0x794]
mov byte [edx], 0
lea eax, [esi + 0x3f00]
call fcn.0040c0fc
test eax, eax
je 0x484fa3
mov edx, str..tar
call fcn.0040f208
test eax, eax
je 0x484f7c
cmp byte [ebp - 0x771], 0
je 0x484fa3
cmp dword [ebp - 0x45c4], 0
jne 0x484fa3
cmp dword [ebp - 0x4560], 0
je 0x484fa3
lea eax, [esi + 0x4300]
call fcn.0040c134
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0
je 0x484fac
mov edx, dword [ebp - 0x798]
mov word [edx], 0
jmp 0x484fac
mov ecx, dword [ebp - 0x794]
mov byte [ecx], 0x2e
lea eax, [esi + 0x3f00]
mov edx, dword [ebp - 0x778]
call fcn.0040c040
cmp dword [ebx + 4], 0
je 0x485023
mov ecx, dword [ebx + 4]
cmp word [ecx], 0
je 0x485023
cmp byte [ebp - 0x6288], 0
je 0x485002
lea edx, [esi + 0x4300]
lea eax, [ebp - 0x6288]
mov ecx, 0x1000000
call fcn.00410498
mov eax, dword [ebx + 4]
call fcn.0040bd98
mov edx, eax
lea eax, [esi + 0x4300]
call fcn.00410794
jmp 0x485010
lea eax, [esi + 0x4300]
mov edx, dword [ebx + 4]
call fcn.00410760
lea eax, [esi + 0x4300]
mov edx, dword [ebp - 0x77c]
call fcn.0040c088
jmp 0x48502c
mov word [esi + 0x4300], 0
lea edx, [esi + 0x4300]
lea eax, [esi + 0x3f00]
call fcn.0040a710
test al, al
je 0x485062
mov eax, 0x50d
call fcn.004125b4
push eax
lea edx, [esi + 0x3f00]
push edx
call fcn.0047d1f0
add esp, 8
mov byte [ebp - 0x77d], 1
call fcn.00486b48
cmp eax, dword [ebp - 0x760]
jne 0x4850e8
lea ecx, [ebp - 0x5a88]
push ecx
call fcn.004995f4
pop ecx
mov edx, str.cth
mov dword [esi + 0x20cc], 2
mov dword [esi + 0x20c8], 1
mov byte [esi + 0x2104], 0
mov byte [esi + 0x2106], 0
mov eax, dword [esi + 0x4b00]
call fcn.0040fbd8
lea eax, [esi + 0x3f00]
call fcn.0040bd0c
push eax
mov eax, 0x208
call fcn.004125b4
push eax
lea edx, [ebp - 0x3508]
push edx
call fcn.0049abc0
add esp, 0xc
lea eax, [ebp - 0x3508]
call fcn.00474960
mov eax, edi
xor edx, edx
call fcn.00452c68
cmp byte [esi + 0x1410], 0
je 0x48510d
lea eax, [esi + 0x1410]
call fcn.00463b80
test al, al
je 0x48510d
lea edx, [esi + 0x1410]
push edx
call fcn.0049a824
pop ecx
mov byte [ebp - 0x799], 0
cmp dword [0x4c77d8], 0
jne 0x48583d
call fcn.00486b48
cmp eax, dword [ebp - 0x760]
jne 0x48583d
push 0
push 1
lea ecx, [esi + 0x4300]
lea edx, [esi + 0x3f00]
mov eax, edi
call fcn.00455f70
dec eax
jne 0x48583d
lea edx, [ebp - 0x6324]
mov eax, edi
call fcn.0045759c
mov eax, dword [ebp - 0x4574]
mov edx, dword [ebp - 0x4570]
cmp edx, dword [ebp - 0x62c0]
jne 0x485177
cmp eax, dword [ebp - 0x62c4]
je 0x4851c2
cmp dword [ebp - 0x4570], 0
jne 0x485189
cmp dword [ebp - 0x4574], 0
je 0x4851c2
mov edx, 0x4ac9af
lea eax, [ebp - 0x45d4]
call fcn.0040f208
test eax, eax
jne 0x4851a8
cmp dword [ebp - 0x4560], 0
jne 0x4851c2
mov eax, 0x50a
call fcn.004125b4
push eax
push dword [ebx]
call fcn.0047d1f0
add esp, 8
jmp 0x48583d
cmp dword [ebp - 8], 0
je 0x48523f
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x456c]
mov edx, dword [ebp - 0x4568]
call fcn.0049c168
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62bc]
mov edx, dword [ebp - 0x62b8]
call fcn.0049c168
cmp edx, dword [esp + 4]
jne 0x485205
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x48523f
jmp 0x485209
pop edx
pop eax
jle 0x48523f
lea eax, [esi + 0x3f00]
call fcn.0040bd0c
push eax
mov eax, 0x50f
call fcn.004125b4
push eax
lea edx, [ebp - 0x3508]
push edx
call fcn.0049abc0
add esp, 0xc
lea eax, [ebp - 0x3508]
call fcn.00474960
jmp 0x48583d
lea edx, [esi + 0x1c18]
push edx
lea ecx, [ebp - 0x63a4]
push ecx
call fcn.00497c60
add esp, 8
call fcn.00449528
lea eax, [ebp - 0x63a4]
push eax
lea edx, [esi + 0x1c18]
push edx
call fcn.00497c60
add esp, 8
lea ecx, [esi + 0x4300]
lea edx, [esi + 0x3f00]
mov eax, edi
call fcn.00457568
mov ecx, dword [edi + 0x208]
xor eax, eax
mov dword [esi + 0x2ab0], ecx
xor edx, edx
mov byte [esi + 0x21ce], 1
mov dword [esi + 0x2164], eax
mov dword [esi + 0x2190], edx
mov edx, str.cth
mov eax, dword [esi + 0x4b00]
call fcn.0040fbd8
lea eax, [esi + 0x3f00]
call fcn.0040bd0c
push eax
mov eax, 0x20b
call fcn.004125b4
push eax
lea edx, [ebp - 0x3508]
push edx
call fcn.0049abc0
add esp, 0xc
lea eax, [ebp - 0x3508]
call fcn.00474960
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.0045246c
cmp dword [0x4c77d8], 0
jne 0x48583d
call fcn.00486b48
cmp eax, dword [ebp - 0x760]
jne 0x48583d
cmp dword [ebp - 0x62c0], 0
jne 0x485348
cmp dword [ebp - 0x62c4], 0
jne 0x485348
cmp dword [ebp - 0x4a84], 0
jne 0x485339
cmp dword [ebp - 0x4a88], 0x200
jb 0x485348
jmp 0x48533b
jl 0x485348
cmp dword [ebp - 0x457c], 1
jbe 0x48583d
cmp dword [ebp - 8], 0
je 0x485396
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x456c]
mov edx, dword [ebp - 0x4568]
call fcn.0049c168
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62bc]
mov edx, dword [ebp - 0x62b8]
call fcn.0049c168
cmp edx, dword [esp + 4]
jne 0x48538e
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x485396
jmp 0x48583d
pop edx
pop eax
jg 0x48583d
mov byte [ebp - 0x799], 1
lea eax, [esi + 0x3f00]
call fcn.0040bd0c
push eax
mov eax, 0x25a
call fcn.004125b4
push eax
lea edx, [ebp - 0x3508]
push edx
call fcn.0049abc0
add esp, 0xc
lea eax, [ebp - 0x3508]
call fcn.00474960
inc dword [ebp - 0x73c]
mov eax, dword [ebp - 0x4a88]
mov edx, dword [ebp - 0x4a84]
add dword [ebp - 0x748], eax
adc dword [ebp - 0x744], edx
lea eax, [ebp - 0x6844]
call fcn.00413d44
lea eax, [ebp - 0x6818]
call fcn.00413d44
lea eax, [ebp - 0x67ec]
call fcn.00413d44
push 0
lea ecx, [ebp - 0x7458]
lea edx, [esi + 0x4300]
lea eax, [esi + 0x3f00]
call fcn.00412e5c
test al, al
je 0x485442
mov eax, dword [ebp - 0x6858]
mov edx, dword [ebp - 0x6854]
add dword [ebp - 0x750], eax
adc dword [ebp - 0x74c], edx
cmp byte [ebp - 0x77d], 0
je 0x4856e2
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00455f70
dec eax
jne 0x48583d
mov word [ebp - 0x71c], 0x38
lea eax, [ebp - 0x708]
call fcn.0040fa54
add dword [ebp - 0x710], 4
mov word [ebp - 0x71c], 0x44
push dword [ebx]
lea edx, [ebp - 0x7858]
push edx
call fcn.00497c60
add esp, 8
mov byte [ebp - 0x79a], 0
lea ecx, [ebp - 0x7858]
lea eax, [ebp - 0x7c58]
push ecx
push str._s._cvtbackup_
push eax
call fcn.0049abc0
add esp, 0xc
lea edx, [ebp - 0x7c58]
push edx
lea ecx, [ebp - 0x7858]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x4854dd
mov byte [ebp - 0x79a], 1
jmp 0x485521
lea edx, [ebp - 0x7858]
lea eax, [ebp - 0x708]
call fcn.0040fbd8
lea edx, [ebp - 0x7c58]
lea eax, [ebp - 0x708]
call fcn.0040fbd8
lea edx, [ebp - 0x7858]
mov eax, edi
call fcn.00457c2c
test al, al
je 0x485521
lea eax, [ebp - 0x7858]
xor edx, edx
call fcn.0040a710
test al, al
jne 0x4854a2
cmp byte [ebp - 0x79a], 0
jne 0x485689
push 1
push 0
lea ecx, [esi + 0x4300]
lea edx, [esi + 0x3f00]
mov eax, edi
call fcn.00455f70
dec eax
jne 0x485689
lea ecx, [esi + 0x3f00]
push ecx
lea eax, [ebp - 0x7858]
push eax
call fcn.00497c60
add esp, 8
push dword [ebx]
lea edx, [ebp - 0x8058]
push edx
call fcn.00497c60
add esp, 8
lea eax, [ebp - 0x7858]
call fcn.0040bd0c
push eax
lea eax, [ebp - 0x8058]
call fcn.0040bd0c
push eax
call fcn.00497c60
add esp, 8
lea edx, [ebp - 0x8058]
push edx
lea ecx, [ebp - 0x7858]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x4855b6
mov byte [ebp - 0x79a], 1
jmp 0x485689
cmp dword [ebp - 0x764], 0
je 0x4855c8
cmp dword [ebp - 0x764], 1
jne 0x48561c
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x8058]
push eax
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7a0], eax
mov word [ebp - 0x71c], 0x44
cmp dword [ebp - 0x7a0], 0xffffffff
je 0x48561c
lea edx, [ebp - 0x45e0]
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 - 0x7858]
mov eax, edi
call fcn.00457c2c
test al, al
je 0x485689
lea eax, [ebp - 0x7858]
xor edx, edx
call fcn.0040a710
test al, al
jne 0x485562
jmp 0x485689
cmp byte [ebp - 0x79a], 0
je 0x48566f
lea ecx, [ebp - 0x8858]
push ecx
call fcn.0049a824
pop ecx
lea eax, [ebp - 0x8858]
push eax
lea edx, [ebp - 0x8458]
push edx
call sub.KERNEL32.DLL_MoveFileA
jmp 0x485689
lea eax, [ebp - 0x8458]
xor edx, edx
call fcn.0040ab3c
lea ecx, [ebp - 0x8458]
push ecx
call fcn.0049a824
pop ecx
lea edx, [ebp - 0x8858]
lea eax, [ebp - 0x708]
mov ecx, 0x400
call fcn.0040fc5c
test al, al
je 0x4856bd
lea edx, [ebp - 0x8458]
lea eax, [ebp - 0x708]
mov ecx, 0x400
call fcn.0040fc5c
test al, al
jne 0x485644
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x708]
mov edx, 2
call fcn.0040fb2c
mov word [ebp - 0x71c], 0x14
jmp 0x48583d
cmp byte [ebp - 0xc], 0
je 0x48577d
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00455f70
dec eax
jne 0x48577d
push dword [ebx]
lea eax, [ebp - 0x8c58]
push eax
call fcn.00497c60
add esp, 8
lea eax, [ebp - 0x8c58]
call fcn.0040bd0c
push eax
mov eax, 0x258
call fcn.004125b4
push eax
lea edx, [ebp - 0x3508]
push edx
call fcn.0049abc0
add esp, 0xc
lea eax, [ebp - 0x3508]
call fcn.00474960
lea eax, [ebp - 0x8c58]
xor edx, edx
call fcn.0040ab3c
lea ecx, [ebp - 0x8c58]
push ecx
call fcn.0049a824
pop ecx
lea edx, [ebp - 0x8c58]
mov eax, edi
call fcn.00457c2c
test al, al
je 0x48577d
lea eax, [ebp - 0x8c58]
xor edx, edx
call fcn.0040a710
test al, al
jne 0x485710
push 1
push 0
lea ecx, [esi + 0x4300]
lea edx, [esi + 0x3f00]
mov eax, edi
call fcn.00455f70
dec eax
jne 0x48583d
lea ecx, [esi + 0x3f00]
push ecx
lea eax, [ebp - 0x9058]
push eax
call fcn.00497c60
add esp, 8
cmp dword [ebp - 0x764], 0
je 0x4857c3
cmp dword [ebp - 0x764], 1
jne 0x485817
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea edx, [ebp - 0x9058]
push edx
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7a4], eax
mov word [ebp - 0x71c], 0x14
cmp dword [ebp - 0x7a4], 0xffffffff
je 0x485817
lea ecx, [ebp - 0x45e0]
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 - 0x9058]
mov eax, edi
call fcn.00457c2c
test al, al
je 0x48583d
lea eax, [ebp - 0x9058]
xor edx, edx
call fcn.0040a710
test al, al
jne 0x4857b1
cmp byte [ebp - 0x799], 0
jne 0x48585c
cmp byte [ebp - 0x77d], 0
jne 0x48585c
lea ecx, [esi + 0x3f00]
push ecx
call fcn.0049a824
pop ecx
lea eax, [ebp - 0x3908]
push eax
call fcn.004995f4
pop ecx
lea eax, [ebp - 0x5a88]
call fcn.00463b80
test al, al
je 0x485883
lea eax, [ebp - 0x5a88]
call fcn.00463370
inc dword [ebp - 0x758]
cmp dword [0x4c77d4], 0
jne 0x48589f
cmp dword [0x4c77d8], 0
je 0x48493e
mov eax, 0x271
cmp dword [0x4c77d8], 0
jne 0x4858bb
cmp dword [0x4c77d4], 0
jne 0x4858bb
add eax, 0x25f
call fcn.004125b4
call fcn.00474960
cmp dword [0x4c77d4], 0
je 0x4858db
push dword [0x4c4e30]
call sub.USER32.DLL_DestroyWindow
jmp 0x4858f5
push 0
push 1
push 0
push 1
push 0
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.00473c3c
call fcn.004749f8
cmp dword [0x4c77c4], 0
je 0x485926
push 0
push 0
lea ecx, [ebp - 0x13a4]
lea edx, [ebp - 0xba4]
mov eax, edi
call fcn.00455f70
dec eax
je 0x485926
mov eax, 0x4c4e38
call fcn.0045e180
test al, al
jne 0x485938
cmp dword [0x4c77c4], 0
jne 0x48594f
cmp dword [ebp - 0x73c], 0
jbe 0x48594f
lea eax, [esi + 0x3f00]
call fcn.0040bd0c
mov edx, eax
mov eax, 0x4c4e38
call fcn.00458834
cmp byte [ebp - 4], 0
je 0x485965
mov eax, 0x4d4530
mov edx, dword [str.InterfaceConvertProfile]
call fcn.0046168c
mov eax, 0x4d4530
call fcn.004616e0
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
dec dword [ebp - 0x710]
lea eax, [ebp - 0x420]
mov edx, 2
call fcn.0043d558
sub dword [ebp - 0x710], 4
lea eax, [ebp - 0x518]
mov edx, 2
call fcn.0040fb2c
mov ecx, dword [ebp - 0x72c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret