Function at 0x44b224
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 0x44b22d
mov eax, dword [ebp - 4]
add esp, 0xffffffa8
push ebx
push esi
push edi
mov dword [ebp - 0x734], eax
mov esi, 0x4b6fc4
mov edi, 0x4c319c
mov eax, 0x4a6040
call fcn.00495388
call sub.KERNEL32.DLL_GetTickCount
push eax
push dword [0x4a4c3c]
push str._s_u
push 0x4c61e8
call fcn.00497eb8
add esp, 0x10
mov word [ebp - 0x720], 8
lea eax, [ebp - 0x51c]
call fcn.0046b718
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 [0x4c4de0], 0
mov dword [ebp - 0x738], edx
je 0x44b386
lea ecx, [ebp - 0x13a8]
lea edx, [ebp - 0xba8]
mov eax, edi
call fcn.00462710
push 0xc30
push 0
lea ecx, [ebp - 0x1fd8]
push ecx
call fcn.00494dd8
add esp, 0xc
lea eax, [ebp - 0xba8]
push eax
lea edx, [ebp - 0x1fd8]
push edx
call fcn.00494f58
add esp, 8
lea edx, [ebp - 0x13a8]
lea eax, [ebp - 0x1bd8]
call fcn.0041023c
lea eax, [ebp - 0x2478]
call fcn.004137a4
lea eax, [ebp - 0x244c]
call fcn.004137a4
lea eax, [ebp - 0x2420]
call fcn.004137a4
push 0
lea ecx, [ebp - 0x308c]
lea edx, [ebp - 0x13a8]
lea eax, [ebp - 0xba8]
call fcn.004128bc
test al, al
je 0x44b365
mov edx, dword [ebp - 0x248c]
mov dword [ebp - 0x13d8], edx
mov edx, dword [ebp - 0x2488]
mov dword [ebp - 0x13d4], edx
lea edx, [ebp - 0x1fd8]
mov eax, dword [ebp - 0x738]
call fcn.0046b858
mov eax, dword [ebp - 0x738]
call fcn.0046bb0c
jmp 0x44b4b3
mov word [ebp - 0x720], 0x20
lea eax, [ebp - 0x614]
call fcn.0040f5f8
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 0x44b3cd
mov ecx, dword [ebp - 0x734]
mov dword [ebp - 0x73c], ecx
jmp 0x44b3df
lea edx, [ebp - 0x614]
mov eax, 0x4c2454
xor ecx, ecx
call fcn.00469058
push 1
push 1
push 1
push 0
mov ecx, dword [ebp - 0x738]
mov edx, 2
mov eax, dword [ebp - 0x73c]
call fcn.0046f464
test al, al
jne 0x44b463
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x614]
mov edx, 2
call fcn.0040f6d0
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
lea eax, [ebp - 0x424]
mov edx, 2
call fcn.0043ccb8
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x51c]
mov edx, 2
call fcn.0040f6d0
mov ecx, dword [ebp - 0x730]
mov dword fs:[0], ecx
jmp 0x44c6b4
xor ebx, ebx
jmp 0x44b483
mov edx, ebx
mov eax, dword [ebp - 0x738]
call fcn.0046bbfc
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 0x44b467
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x614]
mov edx, 2
call fcn.0040f6d0
mov word [ebp - 0x720], 0x14
mov edx, 0x4c61e8
mov eax, dword [str.InterfaceConvertProfile]
call fcn.0046c5a8
xor ecx, ecx
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x740], ecx
mov word [ebp - 0x720], 0x14
push eax
push 0x4402ae
push dword [0x4c2440]
push str.CONVERTARC
push dword [0x4af754]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
je 0x44c64e
mov edx, 0x4a51b1
mov eax, 0x4c61e8
xor ecx, ecx
call fcn.0046c37c
test eax, eax
jne 0x44b528
cmp dword [0x4c4de4], 1
jne 0x44b524
cmp byte [esi + 0x32ad], 0
jne 0x44b528
xor edx, edx
jmp 0x44b52d
mov edx, 1
mov byte [ebp - 0x741], dl
push 0
mov cl, byte [ebp - 0x741]
xor edx, edx
mov eax, 8
call fcn.0047cd94
lea eax, [ebp - 0x390c]
push eax
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
mov dword [ebp - 0x74c], 0
mov dword [ebp - 0x748], 0
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x750], 0
xor edx, edx
mov dword [0x4c5748], 0
mov dword [0x4c574c], 0
mov dword [ebp - 0x758], edx
xor ebx, ebx
jmp 0x44b5d7
mov edx, ebx
mov eax, dword [ebp - 0x738]
call fcn.0046bbfc
mov ecx, eax
mov word [ebp - 0x720], 0x14
test byte [ecx + 8], 8
je 0x44b5d6
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
add dword [0x4c5748], eax
adc dword [0x4c574c], edx
inc dword [ebp - 0x758]
inc ebx
mov eax, dword [ebp - 0x738]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x44b5a0
mov eax, dword [ebp - 0x758]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.004481d8
lea ecx, [ebp - 0x350c]
push ecx
push 0x65
push dword [0x4c244c]
call sub.USER32.DLL_SetDlgItemTextA
mov dword [0x4c5740], 0
mov dword [0x4c5744], 0
xor eax, eax
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x760], 0xffffffff
jmp 0x44c586
mov eax, dword [ebp - 0x740]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.004481d8
lea ecx, [ebp - 0x350c]
push ecx
push 0x66
push dword [0x4c244c]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x748]
push dword [ebp - 0x74c]
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.004481d8
lea ecx, [ebp - 0x350c]
push ecx
push 0x67
push dword [0x4c244c]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x750]
push dword [ebp - 0x754]
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.004481d8
lea ecx, [ebp - 0x350c]
push ecx
push 0x68
push dword [0x4c244c]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [ebp - 0x760], 0xffffffff
je 0x44b716
lea ecx, [ebp - 0x453c]
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x738]
call fcn.0046ba40
lea eax, [ebp - 0x453c]
mov edx, dword [eax + 0xc04]
mov eax, dword [eax + 0xc00]
add dword [0x4c5740], eax
adc dword [0x4c5744], edx
mov dword [ebp - 0x760], 0xffffffff
call fcn.0047ec90
mov ecx, dword [ebp - 0x738]
mov eax, dword [ecx + 0x104]
cmp eax, dword [ebp - 0x75c]
jbe 0x44c59c
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x738]
call fcn.0046bbfc
mov ebx, eax
mov word [ebp - 0x720], 0x14
test byte [ebx + 8], 8
je 0x44c580
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x760], eax
push 0
push 1
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00461128
dec eax
jne 0x44c580
lea edx, [ebp - 0x45d8]
mov eax, edi
call fcn.00462744
lea eax, [ebp - 0x4a78]
call fcn.004137a4
lea eax, [ebp - 0x4a4c]
call fcn.004137a4
lea eax, [ebp - 0x4a20]
call fcn.004137a4
push 0
lea ecx, [ebp - 0x568c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
call fcn.004128bc
test al, al
je 0x44c580
cmp byte [esi + 0x1c11], 0
jne 0x44b7f0
cmp dword [ebp - 0x454c], 0
je 0x44b7f0
mov eax, 0x50e
call fcn.0041202c
push eax
push dword [ebx]
call fcn.00448a7c
add esp, 8
jmp 0x44c580
lea edx, [ebp - 0x5a8c]
mov eax, str.Rar_CVXXXXXX
call fcn.0046e83c
test al, al
je 0x44c580
lea edx, [ebp - 0x5a8c]
push edx
call fcn.004968ec
pop ecx
cmp dword [0x4c4de4], 1
jne 0x44b825
mov eax, esi
call fcn.00425dc8
call fcn.00456dc0
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00462710
mov edx, dword [edi + 0x208]
mov dword [esi + 0x2aa8], edx
call fcn.00457920
mov dword [esi + 0x209c], 1
mov dword [esi + 0x2694], 4
mov dword [esi + 0x2698], 4
mov edx, 0x4a4eb5
mov eax, dword [esi + 0x4af0]
call fcn.0040f77c
lea ecx, [esi + 0x3ef0]
mov eax, 0x20a
push ecx
call fcn.0041202c
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497eb8
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047ea94
call fcn.0044e674
mov dword [ebp - 0x764], eax
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.0045d718
cmp dword [0x4c4df4], 0
jne 0x44c559
call fcn.0044e674
cmp eax, dword [ebp - 0x764]
jne 0x44c559
mov eax, 0x4c61e8
call fcn.004575f4
mov edx, dword [esi + 0x20e4]
mov dword [ebp - 0x768], edx
mov byte [esi + 0x21c6], 0
cmp byte [esi + 0x1410], 0
jne 0x44b987
xor ecx, ecx
mov dword [ebp - 0x76c], ecx
xor eax, eax
mov dword [ebp - 0x770], eax
push 0
lea ecx, [ebp - 0x770]
lea edx, [ebp - 0x76c]
mov eax, edi
call fcn.00462b20
cmp dword [ebp - 0x770], 0
jle 0x44b97b
lea edx, [esi + 0x1410]
mov eax, 0x4a51c9
call fcn.0046e7bc
mov dword [ebp - 0x774], eax
cmp dword [ebp - 0x774], 0
je 0x44b97b
push dword [ebp - 0x774]
push dword [ebp - 0x770]
push 1
push dword [ebp - 0x76c]
call fcn.004972a8
add esp, 0x10
push dword [ebp - 0x774]
call fcn.00496994
pop ecx
push dword [ebp - 0x76c]
call fcn.0049355c
pop ecx
lea edx, [ebp - 0x5e8c]
mov eax, dword [ebx]
call fcn.0040bfac
lea edx, [ebp - 0x40c]
push edx
lea ecx, [ebp - 0x628c]
push ecx
call fcn.00494f58
add esp, 8
cmp byte [ebp - 0x628c], 0
je 0x44b9be
lea eax, [ebp - 0x628c]
call fcn.0040bf64
mov eax, dword [ebx]
call fcn.0040cf64
mov byte [ebp - 0x775], al
cmp dword [esi + 0x2aa8], 0
jne 0x44b9db
mov edx, 0x4a4e6d
jmp 0x44b9e0
mov edx, 0x4a4e7d
mov dword [ebp - 0x77c], edx
cmp dword [esi + 0x2aa8], 0
jne 0x44b9f6
mov eax, 0x4a4e74
jmp 0x44b9fb
mov eax, 0x4a4e84
mov dword [ebp - 0x780], eax
cmp byte [esi + 0x410], 0
je 0x44ba1e
mov dword [ebp - 0x77c], 0x4a5085
mov dword [ebp - 0x780], 0x4a51d6
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebx]
call fcn.0040bea8
test al, al
je 0x44ba4d
cmp byte [ebp - 0x628c], 0
je 0x44ba51
lea edx, [ebp - 0x5e8c]
lea eax, [ebp - 0x628c]
call fcn.0040ee00
test eax, eax
je 0x44ba51
xor edx, edx
jmp 0x44ba56
mov edx, 1
mov byte [ebp - 0x781], dl
cmp byte [ebp - 0x781], 0
je 0x44bbd5
lea ecx, [ebp - 0x5a8c]
push ecx
lea eax, [esi + 0x3ef0]
push eax
call fcn.00494f58
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040bf64
mov eax, dword [ebx + 4]
test eax, eax
je 0x44bac4
cmp word [eax], 0
je 0x44bac4
lea edx, [esi + 0x42f0]
lea eax, [esi + 0x3ef0]
mov ecx, 0x10000000
call fcn.00410040
mov eax, dword [ebx + 4]
call fcn.0040baec
mov edx, eax
lea eax, [esi + 0x42f0]
call fcn.00410270
jmp 0x44bacd
mov word [esi + 0x42f0], 0
mov eax, dword [ebx]
call fcn.0040ba60
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.00494e7c
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040be4c
mov dword [ebp - 0x788], eax
cmp dword [ebp - 0x788], 0
je 0x44bd5f
mov edx, dword [ebp - 0x788]
mov byte [edx], 0
lea eax, [esi + 0x3ef0]
call fcn.0040be4c
mov dword [ebp - 0x78c], eax
mov edx, dword [ebp - 0x788]
mov byte [edx], 0x2e
cmp dword [ebp - 0x78c], 0
je 0x44bd5f
cmp byte [ebp - 0x775], 0
je 0x44bd5f
cmp dword [ebp - 0x45c8], 0
jne 0x44bd5f
cmp dword [ebp - 0x4564], 0
je 0x44bd5f
push dword [ebp - 0x788]
push dword [ebp - 0x78c]
call fcn.00494f58
add esp, 8
lea eax, [esi + 0x42f0]
call fcn.0040be84
mov dword [ebp - 0x790], eax
cmp dword [ebp - 0x790], 0
je 0x44bd5f
mov edx, dword [ebp - 0x790]
mov word [edx], 0
lea eax, [esi + 0x42f0]
call fcn.0040be84
mov dword [ebp - 0x794], eax
mov edx, dword [ebp - 0x790]
mov word [edx], 0x2e
cmp dword [ebp - 0x794], 0
je 0x44bd5f
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x794]
call fcn.0041023c
jmp 0x44bd5f
cmp byte [ebp - 0x628c], 0
je 0x44bc0d
lea ecx, [ebp - 0x628c]
push ecx
lea eax, [esi + 0x3ef0]
push eax
call fcn.00494f58
add esp, 8
mov eax, dword [ebx]
call fcn.0040ba60
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.00494e7c
add esp, 8
jmp 0x44bc1e
push dword [ebx]
lea ecx, [esi + 0x3ef0]
push ecx
call fcn.00494f58
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040be4c
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0
je 0x44bca9
mov edx, dword [ebp - 0x798]
mov byte [edx], 0
lea eax, [esi + 0x3ef0]
call fcn.0040be4c
test eax, eax
je 0x44bca0
mov edx, 0x4a51de
call fcn.0040ee00
test eax, eax
je 0x44bc79
cmp byte [ebp - 0x775], 0
je 0x44bca0
cmp dword [ebp - 0x45c8], 0
jne 0x44bca0
cmp dword [ebp - 0x4564], 0
je 0x44bca0
lea eax, [esi + 0x42f0]
call fcn.0040be84
mov dword [ebp - 0x79c], eax
cmp dword [ebp - 0x79c], 0
je 0x44bca9
mov edx, dword [ebp - 0x79c]
mov word [edx], 0
jmp 0x44bca9
mov ecx, dword [ebp - 0x798]
mov byte [ecx], 0x2e
lea eax, [esi + 0x3ef0]
mov edx, dword [ebp - 0x77c]
call fcn.0040bd90
cmp dword [ebx + 4], 0
je 0x44bd20
mov ecx, dword [ebx + 4]
cmp word [ecx], 0
je 0x44bd20
cmp byte [ebp - 0x628c], 0
je 0x44bcff
lea edx, [esi + 0x42f0]
lea eax, [ebp - 0x628c]
mov ecx, 0x10000000
call fcn.00410040
mov eax, dword [ebx + 4]
call fcn.0040baec
mov edx, eax
lea eax, [esi + 0x42f0]
call fcn.00410270
jmp 0x44bd0d
lea eax, [esi + 0x42f0]
mov edx, dword [ebx + 4]
call fcn.0041023c
lea eax, [esi + 0x42f0]
mov edx, dword [ebp - 0x780]
call fcn.0040bdd8
jmp 0x44bd29
mov word [esi + 0x42f0], 0
lea edx, [esi + 0x42f0]
lea eax, [esi + 0x3ef0]
call fcn.0040a504
test al, al
je 0x44bd5f
mov eax, 0x50d
call fcn.0041202c
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.00448a7c
add esp, 8
mov byte [ebp - 0x781], 1
call fcn.0044e674
cmp eax, dword [ebp - 0x764]
jne 0x44bde5
lea ecx, [ebp - 0x5a8c]
push ecx
call fcn.004968ec
pop ecx
mov edx, 0x4a4eb5
mov dword [esi + 0x20c4], 2
mov dword [esi + 0x20c0], 1
mov byte [esi + 0x20fc], 0
mov byte [esi + 0x20fe], 0
mov eax, dword [esi + 0x4af0]
call fcn.0040f77c
lea eax, [esi + 0x3ef0]
call fcn.0040ba60
push eax
mov eax, 0x208
call fcn.0041202c
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497eb8
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047ea94
mov eax, edi
xor edx, edx
call fcn.0045de80
cmp byte [esi + 0x1410], 0
je 0x44be0a
lea eax, [esi + 0x1410]
call fcn.0046ea5c
test al, al
je 0x44be0a
lea edx, [esi + 0x1410]
push edx
call fcn.00497b1c
pop ecx
mov byte [ebp - 0x79d], 0
cmp dword [0x4c4df4], 0
jne 0x44c53a
call fcn.0044e674
cmp eax, dword [ebp - 0x764]
jne 0x44c53a
push 0
push 1
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00461128
dec eax
jne 0x44c53a
lea edx, [ebp - 0x6328]
mov eax, edi
call fcn.00462744
mov eax, dword [ebp - 0x4578]
mov edx, dword [ebp - 0x4574]
cmp edx, dword [ebp - 0x62c4]
jne 0x44be74
cmp eax, dword [ebp - 0x62c8]
je 0x44bebf
cmp dword [ebp - 0x4574], 0
jne 0x44be86
cmp dword [ebp - 0x4578], 0
je 0x44bebf
mov edx, 0x4a51e3
lea eax, [ebp - 0x45d8]
call fcn.0040ee00
test eax, eax
jne 0x44bea5
cmp dword [ebp - 0x4564], 0
jne 0x44bebf
mov eax, 0x50a
call fcn.0041202c
push eax
push dword [ebx]
call fcn.00448a7c
add esp, 8
jmp 0x44c53a
cmp dword [ebp - 8], 0
je 0x44bf3c
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4570]
mov edx, dword [ebp - 0x456c]
call fcn.00499460
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62c0]
mov edx, dword [ebp - 0x62bc]
call fcn.00499460
cmp edx, dword [esp + 4]
jne 0x44bf02
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x44bf3c
jmp 0x44bf06
pop edx
pop eax
jle 0x44bf3c
lea eax, [esi + 0x3ef0]
call fcn.0040ba60
push eax
mov eax, 0x50f
call fcn.0041202c
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497eb8
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047ea94
jmp 0x44c53a
lea edx, [esi + 0x1c11]
push edx
lea ecx, [ebp - 0x63a8]
push ecx
call fcn.00494f58
add esp, 8
call fcn.00456dc0
lea eax, [ebp - 0x63a8]
push eax
lea edx, [esi + 0x1c11]
push edx
call fcn.00494f58
add esp, 8
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00462710
mov ecx, dword [edi + 0x208]
xor eax, eax
mov dword [esi + 0x2aa8], ecx
xor edx, edx
mov byte [esi + 0x21c6], 1
mov dword [esi + 0x215c], eax
mov dword [esi + 0x2188], edx
mov edx, 0x4a4eb5
mov eax, dword [esi + 0x4af0]
call fcn.0040f77c
lea eax, [esi + 0x3ef0]
call fcn.0040ba60
push eax
mov eax, 0x20b
call fcn.0041202c
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497eb8
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047ea94
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.0045d718
cmp dword [0x4c4df4], 0
jne 0x44c53a
call fcn.0044e674
cmp eax, dword [ebp - 0x764]
jne 0x44c53a
cmp dword [ebp - 0x62c4], 0
jne 0x44c045
cmp dword [ebp - 0x62c8], 0
jne 0x44c045
cmp dword [ebp - 0x4a88], 0
jne 0x44c036
cmp dword [ebp - 0x4a8c], 0x200
jb 0x44c045
jmp 0x44c038
jl 0x44c045
cmp dword [ebp - 0x4580], 1
jbe 0x44c53a
cmp dword [ebp - 8], 0
je 0x44c093
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4570]
mov edx, dword [ebp - 0x456c]
call fcn.00499460
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62c0]
mov edx, dword [ebp - 0x62bc]
call fcn.00499460
cmp edx, dword [esp + 4]
jne 0x44c08b
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x44c093
jmp 0x44c53a
pop edx
pop eax
jg 0x44c53a
mov byte [ebp - 0x79d], 1
lea eax, [esi + 0x3ef0]
call fcn.0040ba60
push eax
mov eax, 0x25a
call fcn.0041202c
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497eb8
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047ea94
inc dword [ebp - 0x740]
mov eax, dword [ebp - 0x4a8c]
mov edx, dword [ebp - 0x4a88]
add dword [ebp - 0x74c], eax
adc dword [ebp - 0x748], edx
lea eax, [ebp - 0x6848]
call fcn.004137a4
lea eax, [ebp - 0x681c]
call fcn.004137a4
lea eax, [ebp - 0x67f0]
call fcn.004137a4
push 0
lea ecx, [ebp - 0x745c]
lea edx, [esi + 0x42f0]
lea eax, [esi + 0x3ef0]
call fcn.004128bc
test al, al
je 0x44c13f
mov eax, dword [ebp - 0x685c]
mov edx, dword [ebp - 0x6858]
add dword [ebp - 0x754], eax
adc dword [ebp - 0x750], edx
cmp byte [ebp - 0x781], 0
je 0x44c3df
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00461128
dec eax
jne 0x44c53a
mov word [ebp - 0x720], 0x38
lea eax, [ebp - 0x70c]
call fcn.0040f5f8
add dword [ebp - 0x714], 4
mov word [ebp - 0x720], 0x44
push dword [ebx]
lea edx, [ebp - 0x785c]
push edx
call fcn.00494f58
add esp, 8
mov byte [ebp - 0x79e], 0
lea ecx, [ebp - 0x785c]
lea eax, [ebp - 0x7c5c]
push ecx
push str._s._cvtbackup_
push eax
call fcn.00497eb8
add esp, 0xc
lea edx, [ebp - 0x7c5c]
push edx
lea ecx, [ebp - 0x785c]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x44c1da
mov byte [ebp - 0x79e], 1
jmp 0x44c21e
lea edx, [ebp - 0x785c]
lea eax, [ebp - 0x70c]
call fcn.0040f77c
lea edx, [ebp - 0x7c5c]
lea eax, [ebp - 0x70c]
call fcn.0040f77c
lea edx, [ebp - 0x785c]
mov eax, edi
call fcn.00462d70
test al, al
je 0x44c21e
lea eax, [ebp - 0x785c]
xor edx, edx
call fcn.0040a504
test al, al
jne 0x44c19f
cmp byte [ebp - 0x79e], 0
jne 0x44c386
push 1
push 0
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00461128
dec eax
jne 0x44c386
lea ecx, [esi + 0x3ef0]
push ecx
lea eax, [ebp - 0x785c]
push eax
call fcn.00494f58
add esp, 8
push dword [ebx]
lea edx, [ebp - 0x805c]
push edx
call fcn.00494f58
add esp, 8
lea eax, [ebp - 0x785c]
call fcn.0040ba60
push eax
lea eax, [ebp - 0x805c]
call fcn.0040ba60
push eax
call fcn.00494f58
add esp, 8
lea edx, [ebp - 0x805c]
push edx
lea ecx, [ebp - 0x785c]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x44c2b3
mov byte [ebp - 0x79e], 1
jmp 0x44c386
cmp dword [ebp - 0x768], 0
je 0x44c2c5
cmp dword [ebp - 0x768], 1
jne 0x44c319
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea eax, [ebp - 0x805c]
push eax
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7a4], eax
mov word [ebp - 0x720], 0x44
cmp dword [ebp - 0x7a4], 0xffffffff
je 0x44c319
lea edx, [ebp - 0x45e4]
push edx
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 - 0x785c]
mov eax, edi
call fcn.00462d70
test al, al
je 0x44c386
lea eax, [ebp - 0x785c]
xor edx, edx
call fcn.0040a504
test al, al
jne 0x44c25f
jmp 0x44c386
cmp byte [ebp - 0x79e], 0
je 0x44c36c
lea ecx, [ebp - 0x885c]
push ecx
call fcn.00497b1c
pop ecx
lea eax, [ebp - 0x885c]
push eax
lea edx, [ebp - 0x845c]
push edx
call sub.KERNEL32.DLL_MoveFileA
jmp 0x44c386
lea eax, [ebp - 0x845c]
xor edx, edx
call fcn.0040a930
lea ecx, [ebp - 0x845c]
push ecx
call fcn.00497b1c
pop ecx
lea edx, [ebp - 0x885c]
lea eax, [ebp - 0x70c]
mov ecx, 0x400
call fcn.0040f800
test al, al
je 0x44c3ba
lea edx, [ebp - 0x845c]
lea eax, [ebp - 0x70c]
mov ecx, 0x400
call fcn.0040f800
test al, al
jne 0x44c341
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x70c]
mov edx, 2
call fcn.0040f6d0
mov word [ebp - 0x720], 0x14
jmp 0x44c53a
cmp byte [ebp - 0xc], 0
je 0x44c47a
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00461128
dec eax
jne 0x44c47a
push dword [ebx]
lea eax, [ebp - 0x8c5c]
push eax
call fcn.00494f58
add esp, 8
lea eax, [ebp - 0x8c5c]
call fcn.0040ba60
push eax
mov eax, 0x258
call fcn.0041202c
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497eb8
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047ea94
lea eax, [ebp - 0x8c5c]
xor edx, edx
call fcn.0040a930
lea ecx, [ebp - 0x8c5c]
push ecx
call fcn.00497b1c
pop ecx
lea edx, [ebp - 0x8c5c]
mov eax, edi
call fcn.00462d70
test al, al
je 0x44c47a
lea eax, [ebp - 0x8c5c]
xor edx, edx
call fcn.0040a504
test al, al
jne 0x44c40d
push 1
push 0
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00461128
dec eax
jne 0x44c53a
lea ecx, [esi + 0x3ef0]
push ecx
lea eax, [ebp - 0x905c]
push eax
call fcn.00494f58
add esp, 8
cmp dword [ebp - 0x768], 0
je 0x44c4c0
cmp dword [ebp - 0x768], 1
jne 0x44c514
push 0
push 0
push 3
push 0
push 0
push 0x40000000
lea edx, [ebp - 0x905c]
push edx
call sub.KERNEL32.DLL_CreateFileA
mov dword [ebp - 0x7a8], eax
mov word [ebp - 0x720], 0x14
cmp dword [ebp - 0x7a8], 0xffffffff
je 0x44c514
lea ecx, [ebp - 0x45e4]
push ecx
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 - 0x905c]
mov eax, edi
call fcn.00462d70
test al, al
je 0x44c53a
lea eax, [ebp - 0x905c]
xor edx, edx
call fcn.0040a504
test al, al
jne 0x44c4ae
cmp byte [ebp - 0x79d], 0
jne 0x44c559
cmp byte [ebp - 0x781], 0
jne 0x44c559
lea ecx, [esi + 0x3ef0]
push ecx
call fcn.00497b1c
pop ecx
lea eax, [ebp - 0x390c]
push eax
call fcn.004968ec
pop ecx
lea eax, [ebp - 0x5a8c]
call fcn.0046ea5c
test al, al
je 0x44c580
lea eax, [ebp - 0x5a8c]
call fcn.0046e23c
inc dword [ebp - 0x75c]
cmp dword [0x4c4df0], 0
jne 0x44c59c
cmp dword [0x4c4df4], 0
je 0x44b640
cmp dword [0x4c4df4], 0
jne 0x44c5ae
cmp dword [0x4c4df0], 0
je 0x44c5b5
mov eax, 0x271
jmp 0x44c5ba
mov eax, 0x4d0
call fcn.0041202c
call fcn.0047ea94
cmp dword [0x4c4df0], 0
je 0x44c5da
push dword [0x4c244c]
call sub.USER32.DLL_DestroyWindow
jmp 0x44c5f4
push 0
push 1
push 0
push 1
push 0
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0047ded4
call fcn.0047eb2c
cmp dword [0x4c4de0], 0
je 0x44c625
push 0
push 0
lea ecx, [ebp - 0x13a8]
lea edx, [ebp - 0xba8]
mov eax, edi
call fcn.00461128
dec eax
je 0x44c625
mov eax, 0x4c2454
call fcn.00469244
test al, al
jne 0x44c637
cmp dword [0x4c4de0], 0
jne 0x44c64e
cmp dword [ebp - 0x740], 0
jbe 0x44c64e
lea eax, [esi + 0x3ef0]
call fcn.0040ba60
mov edx, eax
mov eax, 0x4c2454
call fcn.00463974
cmp byte [ebp - 4], 0
je 0x44c664
mov eax, 0x4c61e8
mov edx, dword [str.InterfaceConvertProfile]
call fcn.0046c5a8
mov eax, 0x4c61e8
call fcn.0046c5fc
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
lea eax, [ebp - 0x424]
mov edx, 2
call fcn.0043ccb8
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x51c]
mov edx, 2
call fcn.0040f6d0
mov ecx, dword [ebp - 0x730]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret