Function at 0x44af94
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 0x44af9d
mov eax, dword [ebp - 4]
add esp, 0xffffffa8
push ebx
push esi
push edi
mov dword [ebp - 0x734], eax
mov esi, 0x4b5fc4
mov edi, 0x4c219c
mov eax, 0x4a5040
call fcn.00494df8
call sub.KERNEL32.DLL_GetTickCount
push eax
push dword [0x4a3c3c]
push str._s_u
push 0x4c51e8
call fcn.00497928
add esp, 0x10
mov word [ebp - 0x720], 8
lea eax, [ebp - 0x51c]
call fcn.0046b394
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 [0x4c3de0], 0
mov dword [ebp - 0x738], edx
je 0x44b0f6
lea ecx, [ebp - 0x13a8]
lea edx, [ebp - 0xba8]
mov eax, edi
call fcn.004623f0
push 0xc30
push 0
lea ecx, [ebp - 0x1fd8]
push ecx
call fcn.00494848
add esp, 0xc
lea eax, [ebp - 0xba8]
push eax
lea edx, [ebp - 0x1fd8]
push edx
call fcn.004949c8
add esp, 8
lea edx, [ebp - 0x13a8]
lea eax, [ebp - 0x1bd8]
call fcn.00410200
lea eax, [ebp - 0x2478]
call fcn.00413750
lea eax, [ebp - 0x244c]
call fcn.00413750
lea eax, [ebp - 0x2420]
call fcn.00413750
push 0
lea ecx, [ebp - 0x308c]
lea edx, [ebp - 0x13a8]
lea eax, [ebp - 0xba8]
call fcn.00412878
test al, al
je 0x44b0d5
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.0046b4d4
mov eax, dword [ebp - 0x738]
call fcn.0046b788
jmp 0x44b223
mov word [ebp - 0x720], 0x20
lea eax, [ebp - 0x614]
call fcn.0040f5c0
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 0x44b13d
mov ecx, dword [ebp - 0x734]
mov dword [ebp - 0x73c], ecx
jmp 0x44b14f
lea edx, [ebp - 0x614]
mov eax, 0x4c1454
xor ecx, ecx
call fcn.00468d04
push 1
push 1
push 1
push 0
mov ecx, dword [ebp - 0x738]
mov edx, 2
mov eax, dword [ebp - 0x73c]
call fcn.0046f0dc
test al, al
jne 0x44b1d3
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x614]
mov edx, 2
call fcn.0040f698
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
lea eax, [ebp - 0x424]
mov edx, 2
call fcn.0043ca88
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x51c]
mov edx, 2
call fcn.0040f698
mov ecx, dword [ebp - 0x730]
mov dword fs:[0], ecx
jmp 0x44c422
xor ebx, ebx
jmp 0x44b1f3
mov edx, ebx
mov eax, dword [ebp - 0x738]
call fcn.0046b878
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 0x44b1d7
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x614]
mov edx, 2
call fcn.0040f698
mov word [ebp - 0x720], 0x14
mov edx, 0x4c51e8
mov eax, dword [str.InterfaceConvertProfile]
call fcn.0046c224
xor ecx, ecx
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x740], ecx
mov word [ebp - 0x720], 0x14
push eax
push 0x440060
push dword [0x4c1440]
push str.CONVERTARC
push dword [0x4ae754]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
je 0x44c3bc
mov edx, 0x4a41b1
mov eax, 0x4c51e8
xor ecx, ecx
call fcn.0046bff8
test eax, eax
jne 0x44b298
cmp dword [0x4c3de4], 1
jne 0x44b294
cmp byte [esi + 0x32ad], 0
jne 0x44b298
xor edx, edx
jmp 0x44b29d
mov edx, 1
mov byte [ebp - 0x741], dl
push 0
mov cl, byte [ebp - 0x741]
xor edx, edx
mov eax, 8
call fcn.0047c8e4
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 [0x4c4748], 0
mov dword [0x4c474c], 0
mov dword [ebp - 0x758], edx
xor ebx, ebx
jmp 0x44b347
mov edx, ebx
mov eax, dword [ebp - 0x738]
call fcn.0046b878
mov ecx, eax
mov word [ebp - 0x720], 0x14
test byte [ecx + 8], 8
je 0x44b346
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
add dword [0x4c4748], eax
adc dword [0x4c474c], edx
inc dword [ebp - 0x758]
inc ebx
mov eax, dword [ebp - 0x738]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x44b310
mov eax, dword [ebp - 0x758]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.00447f54
lea ecx, [ebp - 0x350c]
push ecx
push 0x65
push dword [0x4c144c]
call sub.USER32.DLL_SetDlgItemTextA
mov dword [0x4c4740], 0
mov dword [0x4c4744], 0
xor eax, eax
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x760], 0xffffffff
jmp 0x44c2f6
mov eax, dword [ebp - 0x740]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.00447f54
lea ecx, [ebp - 0x350c]
push ecx
push 0x66
push dword [0x4c144c]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x748]
push dword [ebp - 0x74c]
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.00447f54
lea ecx, [ebp - 0x350c]
push ecx
push 0x67
push dword [0x4c144c]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x750]
push dword [ebp - 0x754]
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.00447f54
lea ecx, [ebp - 0x350c]
push ecx
push 0x68
push dword [0x4c144c]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [ebp - 0x760], 0xffffffff
je 0x44b486
lea ecx, [ebp - 0x453c]
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x738]
call fcn.0046b6bc
lea eax, [ebp - 0x453c]
mov edx, dword [eax + 0xc04]
mov eax, dword [eax + 0xc00]
add dword [0x4c4740], eax
adc dword [0x4c4744], edx
mov dword [ebp - 0x760], 0xffffffff
call fcn.0047e7cc
mov ecx, dword [ebp - 0x738]
mov eax, dword [ecx + 0x104]
cmp eax, dword [ebp - 0x75c]
jbe 0x44c30c
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x738]
call fcn.0046b878
mov ebx, eax
mov word [ebp - 0x720], 0x14
test byte [ebx + 8], 8
je 0x44c2f0
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.00460e08
dec eax
jne 0x44c2f0
lea edx, [ebp - 0x45d8]
mov eax, edi
call fcn.00462424
lea eax, [ebp - 0x4a78]
call fcn.00413750
lea eax, [ebp - 0x4a4c]
call fcn.00413750
lea eax, [ebp - 0x4a20]
call fcn.00413750
push 0
lea ecx, [ebp - 0x568c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
call fcn.00412878
test al, al
je 0x44c2f0
cmp byte [esi + 0x1c11], 0
jne 0x44b560
cmp dword [ebp - 0x454c], 0
je 0x44b560
mov eax, 0x50e
call fcn.00411fe8
push eax
push dword [ebx]
call fcn.004487f8
add esp, 8
jmp 0x44c2f0
lea edx, [ebp - 0x5a8c]
mov eax, str.Rar_CVXXXXXX
call fcn.0046e4b4
test al, al
je 0x44c2f0
lea edx, [ebp - 0x5a8c]
push edx
call fcn.0049635c
pop ecx
cmp dword [0x4c3de4], 1
jne 0x44b595
mov eax, esi
call fcn.00425d2c
call fcn.00456acc
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.004623f0
mov edx, dword [edi + 0x208]
mov dword [esi + 0x2aa8], edx
call fcn.00457628
mov dword [esi + 0x209c], 1
mov dword [esi + 0x2694], 4
mov dword [esi + 0x2698], 4
mov edx, 0x4a3eb5
mov eax, dword [esi + 0x4af0]
call fcn.0040f744
lea ecx, [esi + 0x3ef0]
mov eax, 0x20a
push ecx
call fcn.00411fe8
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497928
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e5d0
call fcn.0044e3dc
mov dword [ebp - 0x764], eax
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.0045d418
cmp dword [0x4c3df4], 0
jne 0x44c2c9
call fcn.0044e3dc
cmp eax, dword [ebp - 0x764]
jne 0x44c2c9
mov eax, 0x4c51e8
call fcn.00457300
mov edx, dword [esi + 0x20e4]
mov dword [ebp - 0x768], edx
mov byte [esi + 0x21c6], 0
cmp byte [esi + 0x1410], 0
jne 0x44b6f7
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.00462800
cmp dword [ebp - 0x770], 0
jle 0x44b6eb
lea edx, [esi + 0x1410]
mov eax, 0x4a41c9
call fcn.0046e434
mov dword [ebp - 0x774], eax
cmp dword [ebp - 0x774], 0
je 0x44b6eb
push dword [ebp - 0x774]
push dword [ebp - 0x770]
push 1
push dword [ebp - 0x76c]
call fcn.00496d18
add esp, 0x10
push dword [ebp - 0x774]
call fcn.00496404
pop ecx
push dword [ebp - 0x76c]
call fcn.00492fcc
pop ecx
lea edx, [ebp - 0x5e8c]
mov eax, dword [ebx]
call fcn.0040bf7c
lea edx, [ebp - 0x40c]
push edx
lea ecx, [ebp - 0x628c]
push ecx
call fcn.004949c8
add esp, 8
cmp byte [ebp - 0x628c], 0
je 0x44b72e
lea eax, [ebp - 0x628c]
call fcn.0040bf34
mov eax, dword [ebx]
call fcn.0040cf30
mov byte [ebp - 0x775], al
cmp dword [esi + 0x2aa8], 0
jne 0x44b74b
mov edx, 0x4a3e6d
jmp 0x44b750
mov edx, 0x4a3e7d
mov dword [ebp - 0x77c], edx
cmp dword [esi + 0x2aa8], 0
jne 0x44b766
mov eax, 0x4a3e74
jmp 0x44b76b
mov eax, 0x4a3e84
mov dword [ebp - 0x780], eax
cmp byte [esi + 0x410], 0
je 0x44b78e
mov dword [ebp - 0x77c], 0x4a4085
mov dword [ebp - 0x780], 0x4a41d6
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebx]
call fcn.0040be78
test al, al
je 0x44b7bd
cmp byte [ebp - 0x628c], 0
je 0x44b7c1
lea edx, [ebp - 0x5e8c]
lea eax, [ebp - 0x628c]
call fcn.0040edcc
test eax, eax
je 0x44b7c1
xor edx, edx
jmp 0x44b7c6
mov edx, 1
mov byte [ebp - 0x781], dl
cmp byte [ebp - 0x781], 0
je 0x44b945
lea ecx, [ebp - 0x5a8c]
push ecx
lea eax, [esi + 0x3ef0]
push eax
call fcn.004949c8
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040bf34
mov eax, dword [ebx + 4]
test eax, eax
je 0x44b834
cmp word [eax], 0
je 0x44b834
lea edx, [esi + 0x42f0]
lea eax, [esi + 0x3ef0]
mov ecx, 0x10000000
call fcn.00410004
mov eax, dword [ebx + 4]
call fcn.0040babc
mov edx, eax
lea eax, [esi + 0x42f0]
call fcn.00410234
jmp 0x44b83d
mov word [esi + 0x42f0], 0
mov eax, dword [ebx]
call fcn.0040ba30
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.004948ec
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040be1c
mov dword [ebp - 0x788], eax
cmp dword [ebp - 0x788], 0
je 0x44bacf
mov edx, dword [ebp - 0x788]
mov byte [edx], 0
lea eax, [esi + 0x3ef0]
call fcn.0040be1c
mov dword [ebp - 0x78c], eax
mov edx, dword [ebp - 0x788]
mov byte [edx], 0x2e
cmp dword [ebp - 0x78c], 0
je 0x44bacf
cmp byte [ebp - 0x775], 0
je 0x44bacf
cmp dword [ebp - 0x45c8], 0
jne 0x44bacf
cmp dword [ebp - 0x4564], 0
je 0x44bacf
push dword [ebp - 0x788]
push dword [ebp - 0x78c]
call fcn.004949c8
add esp, 8
lea eax, [esi + 0x42f0]
call fcn.0040be54
mov dword [ebp - 0x790], eax
cmp dword [ebp - 0x790], 0
je 0x44bacf
mov edx, dword [ebp - 0x790]
mov word [edx], 0
lea eax, [esi + 0x42f0]
call fcn.0040be54
mov dword [ebp - 0x794], eax
mov edx, dword [ebp - 0x790]
mov word [edx], 0x2e
cmp dword [ebp - 0x794], 0
je 0x44bacf
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x794]
call fcn.00410200
jmp 0x44bacf
cmp byte [ebp - 0x628c], 0
je 0x44b97d
lea ecx, [ebp - 0x628c]
push ecx
lea eax, [esi + 0x3ef0]
push eax
call fcn.004949c8
add esp, 8
mov eax, dword [ebx]
call fcn.0040ba30
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.004948ec
add esp, 8
jmp 0x44b98e
push dword [ebx]
lea ecx, [esi + 0x3ef0]
push ecx
call fcn.004949c8
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040be1c
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0
je 0x44ba19
mov edx, dword [ebp - 0x798]
mov byte [edx], 0
lea eax, [esi + 0x3ef0]
call fcn.0040be1c
test eax, eax
je 0x44ba10
mov edx, 0x4a41de
call fcn.0040edcc
test eax, eax
je 0x44b9e9
cmp byte [ebp - 0x775], 0
je 0x44ba10
cmp dword [ebp - 0x45c8], 0
jne 0x44ba10
cmp dword [ebp - 0x4564], 0
je 0x44ba10
lea eax, [esi + 0x42f0]
call fcn.0040be54
mov dword [ebp - 0x79c], eax
cmp dword [ebp - 0x79c], 0
je 0x44ba19
mov edx, dword [ebp - 0x79c]
mov word [edx], 0
jmp 0x44ba19
mov ecx, dword [ebp - 0x798]
mov byte [ecx], 0x2e
lea eax, [esi + 0x3ef0]
mov edx, dword [ebp - 0x77c]
call fcn.0040bd60
cmp dword [ebx + 4], 0
je 0x44ba90
mov ecx, dword [ebx + 4]
cmp word [ecx], 0
je 0x44ba90
cmp byte [ebp - 0x628c], 0
je 0x44ba6f
lea edx, [esi + 0x42f0]
lea eax, [ebp - 0x628c]
mov ecx, 0x10000000
call fcn.00410004
mov eax, dword [ebx + 4]
call fcn.0040babc
mov edx, eax
lea eax, [esi + 0x42f0]
call fcn.00410234
jmp 0x44ba7d
lea eax, [esi + 0x42f0]
mov edx, dword [ebx + 4]
call fcn.00410200
lea eax, [esi + 0x42f0]
mov edx, dword [ebp - 0x780]
call fcn.0040bda8
jmp 0x44ba99
mov word [esi + 0x42f0], 0
lea edx, [esi + 0x42f0]
lea eax, [esi + 0x3ef0]
call fcn.0040a4d8
test al, al
je 0x44bacf
mov eax, 0x50d
call fcn.00411fe8
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.004487f8
add esp, 8
mov byte [ebp - 0x781], 1
call fcn.0044e3dc
cmp eax, dword [ebp - 0x764]
jne 0x44bb55
lea ecx, [ebp - 0x5a8c]
push ecx
call fcn.0049635c
pop ecx
mov edx, 0x4a3eb5
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.0040f744
lea eax, [esi + 0x3ef0]
call fcn.0040ba30
push eax
mov eax, 0x208
call fcn.00411fe8
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497928
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e5d0
mov eax, edi
xor edx, edx
call fcn.0045db7c
cmp byte [esi + 0x1410], 0
je 0x44bb7a
lea eax, [esi + 0x1410]
call fcn.0046e6d4
test al, al
je 0x44bb7a
lea edx, [esi + 0x1410]
push edx
call fcn.0049758c
pop ecx
mov byte [ebp - 0x79d], 0
cmp dword [0x4c3df4], 0
jne 0x44c2aa
call fcn.0044e3dc
cmp eax, dword [ebp - 0x764]
jne 0x44c2aa
push 0
push 1
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00460e08
dec eax
jne 0x44c2aa
lea edx, [ebp - 0x6328]
mov eax, edi
call fcn.00462424
mov eax, dword [ebp - 0x4578]
mov edx, dword [ebp - 0x4574]
cmp edx, dword [ebp - 0x62c4]
jne 0x44bbe4
cmp eax, dword [ebp - 0x62c8]
je 0x44bc2f
cmp dword [ebp - 0x4574], 0
jne 0x44bbf6
cmp dword [ebp - 0x4578], 0
je 0x44bc2f
mov edx, 0x4a41e3
lea eax, [ebp - 0x45d8]
call fcn.0040edcc
test eax, eax
jne 0x44bc15
cmp dword [ebp - 0x4564], 0
jne 0x44bc2f
mov eax, 0x50a
call fcn.00411fe8
push eax
push dword [ebx]
call fcn.004487f8
add esp, 8
jmp 0x44c2aa
cmp dword [ebp - 8], 0
je 0x44bcac
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4570]
mov edx, dword [ebp - 0x456c]
call fcn.00498ed0
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62c0]
mov edx, dword [ebp - 0x62bc]
call fcn.00498ed0
cmp edx, dword [esp + 4]
jne 0x44bc72
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x44bcac
jmp 0x44bc76
pop edx
pop eax
jle 0x44bcac
lea eax, [esi + 0x3ef0]
call fcn.0040ba30
push eax
mov eax, 0x50f
call fcn.00411fe8
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497928
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e5d0
jmp 0x44c2aa
lea edx, [esi + 0x1c11]
push edx
lea ecx, [ebp - 0x63a8]
push ecx
call fcn.004949c8
add esp, 8
call fcn.00456acc
lea eax, [ebp - 0x63a8]
push eax
lea edx, [esi + 0x1c11]
push edx
call fcn.004949c8
add esp, 8
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.004623f0
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, 0x4a3eb5
mov eax, dword [esi + 0x4af0]
call fcn.0040f744
lea eax, [esi + 0x3ef0]
call fcn.0040ba30
push eax
mov eax, 0x20b
call fcn.00411fe8
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497928
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e5d0
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.0045d418
cmp dword [0x4c3df4], 0
jne 0x44c2aa
call fcn.0044e3dc
cmp eax, dword [ebp - 0x764]
jne 0x44c2aa
cmp dword [ebp - 0x62c4], 0
jne 0x44bdb5
cmp dword [ebp - 0x62c8], 0
jne 0x44bdb5
cmp dword [ebp - 0x4a88], 0
jne 0x44bda6
cmp dword [ebp - 0x4a8c], 0x200
jb 0x44bdb5
jmp 0x44bda8
jl 0x44bdb5
cmp dword [ebp - 0x4580], 1
jbe 0x44c2aa
cmp dword [ebp - 8], 0
je 0x44be03
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4570]
mov edx, dword [ebp - 0x456c]
call fcn.00498ed0
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62c0]
mov edx, dword [ebp - 0x62bc]
call fcn.00498ed0
cmp edx, dword [esp + 4]
jne 0x44bdfb
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x44be03
jmp 0x44c2aa
pop edx
pop eax
jg 0x44c2aa
mov byte [ebp - 0x79d], 1
lea eax, [esi + 0x3ef0]
call fcn.0040ba30
push eax
mov eax, 0x25a
call fcn.00411fe8
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497928
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e5d0
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.00413750
lea eax, [ebp - 0x681c]
call fcn.00413750
lea eax, [ebp - 0x67f0]
call fcn.00413750
push 0
lea ecx, [ebp - 0x745c]
lea edx, [esi + 0x42f0]
lea eax, [esi + 0x3ef0]
call fcn.00412878
test al, al
je 0x44beaf
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 0x44c14f
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00460e08
dec eax
jne 0x44c2aa
mov word [ebp - 0x720], 0x38
lea eax, [ebp - 0x70c]
call fcn.0040f5c0
add dword [ebp - 0x714], 4
mov word [ebp - 0x720], 0x44
push dword [ebx]
lea edx, [ebp - 0x785c]
push edx
call fcn.004949c8
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.00497928
add esp, 0xc
lea edx, [ebp - 0x7c5c]
push edx
lea ecx, [ebp - 0x785c]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x44bf4a
mov byte [ebp - 0x79e], 1
jmp 0x44bf8e
lea edx, [ebp - 0x785c]
lea eax, [ebp - 0x70c]
call fcn.0040f744
lea edx, [ebp - 0x7c5c]
lea eax, [ebp - 0x70c]
call fcn.0040f744
lea edx, [ebp - 0x785c]
mov eax, edi
call fcn.00462a50
test al, al
je 0x44bf8e
lea eax, [ebp - 0x785c]
xor edx, edx
call fcn.0040a4d8
test al, al
jne 0x44bf0f
cmp byte [ebp - 0x79e], 0
jne 0x44c0f6
push 1
push 0
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00460e08
dec eax
jne 0x44c0f6
lea ecx, [esi + 0x3ef0]
push ecx
lea eax, [ebp - 0x785c]
push eax
call fcn.004949c8
add esp, 8
push dword [ebx]
lea edx, [ebp - 0x805c]
push edx
call fcn.004949c8
add esp, 8
lea eax, [ebp - 0x785c]
call fcn.0040ba30
push eax
lea eax, [ebp - 0x805c]
call fcn.0040ba30
push eax
call fcn.004949c8
add esp, 8
lea edx, [ebp - 0x805c]
push edx
lea ecx, [ebp - 0x785c]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x44c023
mov byte [ebp - 0x79e], 1
jmp 0x44c0f6
cmp dword [ebp - 0x768], 0
je 0x44c035
cmp dword [ebp - 0x768], 1
jne 0x44c089
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 0x44c089
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.00462a50
test al, al
je 0x44c0f6
lea eax, [ebp - 0x785c]
xor edx, edx
call fcn.0040a4d8
test al, al
jne 0x44bfcf
jmp 0x44c0f6
cmp byte [ebp - 0x79e], 0
je 0x44c0dc
lea ecx, [ebp - 0x885c]
push ecx
call fcn.0049758c
pop ecx
lea eax, [ebp - 0x885c]
push eax
lea edx, [ebp - 0x845c]
push edx
call sub.KERNEL32.DLL_MoveFileA
jmp 0x44c0f6
lea eax, [ebp - 0x845c]
xor edx, edx
call fcn.0040a904
lea ecx, [ebp - 0x845c]
push ecx
call fcn.0049758c
pop ecx
lea edx, [ebp - 0x885c]
lea eax, [ebp - 0x70c]
mov ecx, 0x400
call fcn.0040f7c8
test al, al
je 0x44c12a
lea edx, [ebp - 0x845c]
lea eax, [ebp - 0x70c]
mov ecx, 0x400
call fcn.0040f7c8
test al, al
jne 0x44c0b1
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x70c]
mov edx, 2
call fcn.0040f698
mov word [ebp - 0x720], 0x14
jmp 0x44c2aa
cmp byte [ebp - 0xc], 0
je 0x44c1ea
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.00460e08
dec eax
jne 0x44c1ea
push dword [ebx]
lea eax, [ebp - 0x8c5c]
push eax
call fcn.004949c8
add esp, 8
lea eax, [ebp - 0x8c5c]
call fcn.0040ba30
push eax
mov eax, 0x258
call fcn.00411fe8
push eax
lea edx, [ebp - 0x350c]
push edx
call fcn.00497928
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e5d0
lea eax, [ebp - 0x8c5c]
xor edx, edx
call fcn.0040a904
lea ecx, [ebp - 0x8c5c]
push ecx
call fcn.0049758c
pop ecx
lea edx, [ebp - 0x8c5c]
mov eax, edi
call fcn.00462a50
test al, al
je 0x44c1ea
lea eax, [ebp - 0x8c5c]
xor edx, edx
call fcn.0040a4d8
test al, al
jne 0x44c17d
push 1
push 0
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00460e08
dec eax
jne 0x44c2aa
lea ecx, [esi + 0x3ef0]
push ecx
lea eax, [ebp - 0x905c]
push eax
call fcn.004949c8
add esp, 8
cmp dword [ebp - 0x768], 0
je 0x44c230
cmp dword [ebp - 0x768], 1
jne 0x44c284
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 0x44c284
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.00462a50
test al, al
je 0x44c2aa
lea eax, [ebp - 0x905c]
xor edx, edx
call fcn.0040a4d8
test al, al
jne 0x44c21e
cmp byte [ebp - 0x79d], 0
jne 0x44c2c9
cmp byte [ebp - 0x781], 0
jne 0x44c2c9
lea ecx, [esi + 0x3ef0]
push ecx
call fcn.0049758c
pop ecx
lea eax, [ebp - 0x390c]
push eax
call fcn.0049635c
pop ecx
lea eax, [ebp - 0x5a8c]
call fcn.0046e6d4
test al, al
je 0x44c2f0
lea eax, [ebp - 0x5a8c]
call fcn.0046deb4
inc dword [ebp - 0x75c]
cmp dword [0x4c3df0], 0
jne 0x44c30c
cmp dword [0x4c3df4], 0
je 0x44b3b0
mov eax, 0x271
cmp dword [0x4c3df4], 0
jne 0x44c328
cmp dword [0x4c3df0], 0
jne 0x44c328
add eax, 0x25f
call fcn.00411fe8
call fcn.0047e5d0
cmp dword [0x4c3df0], 0
je 0x44c348
push dword [0x4c144c]
call sub.USER32.DLL_DestroyWindow
jmp 0x44c362
push 0
push 1
push 0
push 1
push 0
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0047da14
call fcn.0047e668
cmp dword [0x4c3de0], 0
je 0x44c393
push 0
push 0
lea ecx, [ebp - 0x13a8]
lea edx, [ebp - 0xba8]
mov eax, edi
call fcn.00460e08
dec eax
je 0x44c393
mov eax, 0x4c1454
call fcn.00468ef0
test al, al
jne 0x44c3a5
cmp dword [0x4c3de0], 0
jne 0x44c3bc
cmp dword [ebp - 0x740], 0
jbe 0x44c3bc
lea eax, [esi + 0x3ef0]
call fcn.0040ba30
mov edx, eax
mov eax, 0x4c1454
call fcn.0046364c
cmp byte [ebp - 4], 0
je 0x44c3d2
mov eax, 0x4c51e8
mov edx, dword [str.InterfaceConvertProfile]
call fcn.0046c224
mov eax, 0x4c51e8
call fcn.0046c278
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
lea eax, [ebp - 0x424]
mov edx, 2
call fcn.0043ca88
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x51c]
mov edx, 2
call fcn.0040f698
mov ecx, dword [ebp - 0x730]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret