Function at 0x44b198
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 0x44b1a1
mov eax, dword [ebp - 4]
add esp, 0xffffffa8
push ebx
push esi
push edi
mov dword [ebp - 0x734], eax
mov esi, 0x4b6ec4
mov edi, 0x4c309c
mov eax, 0x4a5f68
call fcn.00495294
call sub.KERNEL32.DLL_GetTickCount
push eax
push dword [0x4a4b64]
push 0x4a50c9
push 0x4c60e8
call fcn.00497dc4
add esp, 0x10
mov word [ebp - 0x720], 8
lea eax, [ebp - 0x51c]
call fcn.0046b638
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 [0x4c4ce0], 0
mov dword [ebp - 0x738], edx
je 0x44b2fa
lea ecx, [ebp - 0x13a8]
lea edx, [ebp - 0xba8]
mov eax, edi
call fcn.00462684
push 0xc30
push 0
lea ecx, [ebp - 0x1fd8]
push ecx
call fcn.00494ce4
add esp, 0xc
lea eax, [ebp - 0xba8]
push eax
lea edx, [ebp - 0x1fd8]
push edx
call fcn.00494e64
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 0x44b2d9
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.0046b778
mov eax, dword [ebp - 0x738]
call fcn.0046ba2c
jmp 0x44b427
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 0x44b341
mov ecx, dword [ebp - 0x734]
mov dword [ebp - 0x73c], ecx
jmp 0x44b353
lea edx, [ebp - 0x614]
mov eax, 0x4c2354
xor ecx, ecx
call fcn.00468fcc
push 1
push 1
push 1
push 0
mov ecx, dword [ebp - 0x738]
mov edx, 2
mov eax, dword [ebp - 0x73c]
call fcn.0046f370
test al, al
jne 0x44b3d7
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.0043cc44
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 0x44c628
xor ebx, ebx
jmp 0x44b3f7
mov edx, ebx
mov eax, dword [ebp - 0x738]
call fcn.0046bb1c
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 0x44b3db
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x614]
mov edx, 2
call fcn.0040f6d0
mov word [ebp - 0x720], 0x14
mov edx, 0x4c60e8
mov eax, dword [0x4a4b64]
call fcn.0046c4c8
xor ecx, ecx
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x740], ecx
mov word [ebp - 0x720], 0x14
push eax
push 0x440231
push dword [0x4c2340]
push 0x4a50ce
push dword [0x4af654]
call sub.USER32.DLL_DialogBoxParamA
test eax, eax
je 0x44c5c2
mov edx, 0x4a50d9
mov eax, 0x4c60e8
xor ecx, ecx
call fcn.0046c29c
test eax, eax
jne 0x44b49c
cmp dword [0x4c4ce4], 1
jne 0x44b498
cmp byte [esi + 0x32ad], 0
jne 0x44b49c
xor edx, edx
jmp 0x44b4a1
mov edx, 1
mov byte [ebp - 0x741], dl
push 0
mov cl, byte [ebp - 0x741]
xor edx, edx
mov eax, 8
call fcn.0047cca0
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 [0x4c5648], 0
mov dword [0x4c564c], 0
mov dword [ebp - 0x758], edx
xor ebx, ebx
jmp 0x44b54b
mov edx, ebx
mov eax, dword [ebp - 0x738]
call fcn.0046bb1c
mov ecx, eax
mov word [ebp - 0x720], 0x14
test byte [ecx + 8], 8
je 0x44b54a
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x10]
add dword [0x4c5648], eax
adc dword [0x4c564c], edx
inc dword [ebp - 0x758]
inc ebx
mov eax, dword [ebp - 0x738]
mov edx, dword [eax + 0x104]
cmp edx, ebx
ja 0x44b514
mov eax, dword [ebp - 0x758]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.0044815c
lea ecx, [ebp - 0x350c]
push ecx
push 0x65
push dword [0x4c234c]
call sub.USER32.DLL_SetDlgItemTextA
mov dword [0x4c5640], 0
mov dword [0x4c5644], 0
xor eax, eax
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x760], 0xffffffff
jmp 0x44c4fa
mov eax, dword [ebp - 0x740]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.0044815c
lea ecx, [ebp - 0x350c]
push ecx
push 0x66
push dword [0x4c234c]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x748]
push dword [ebp - 0x74c]
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.0044815c
lea ecx, [ebp - 0x350c]
push ecx
push 0x67
push dword [0x4c234c]
call sub.USER32.DLL_SetDlgItemTextA
push dword [ebp - 0x750]
push dword [ebp - 0x754]
lea eax, [ebp - 0x350c]
mov edx, 0x480
call fcn.0044815c
lea ecx, [ebp - 0x350c]
push ecx
push 0x68
push dword [0x4c234c]
call sub.USER32.DLL_SetDlgItemTextA
cmp dword [ebp - 0x760], 0xffffffff
je 0x44b68a
lea ecx, [ebp - 0x453c]
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x738]
call fcn.0046b960
lea eax, [ebp - 0x453c]
mov edx, dword [eax + 0xc04]
mov eax, dword [eax + 0xc00]
add dword [0x4c5640], eax
adc dword [0x4c5644], edx
mov dword [ebp - 0x760], 0xffffffff
call fcn.0047eb9c
mov ecx, dword [ebp - 0x738]
mov eax, dword [ecx + 0x104]
cmp eax, dword [ebp - 0x75c]
jbe 0x44c510
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x738]
call fcn.0046bb1c
mov ebx, eax
mov word [ebp - 0x720], 0x14
test byte [ebx + 8], 8
je 0x44c4f4
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.0046109c
dec eax
jne 0x44c4f4
lea edx, [ebp - 0x45d8]
mov eax, edi
call fcn.004626b8
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 0x44c4f4
cmp byte [esi + 0x1c11], 0
jne 0x44b764
cmp dword [ebp - 0x454c], 0
je 0x44b764
mov eax, 0x50e
call fcn.0041202c
push eax
push dword [ebx]
call fcn.00448a00
add esp, 8
jmp 0x44c4f4
lea edx, [ebp - 0x5a8c]
mov eax, 0x4a50e4
call fcn.0046e748
test al, al
je 0x44c4f4
lea edx, [ebp - 0x5a8c]
push edx
call fcn.004967f8
pop ecx
cmp dword [0x4c4ce4], 1
jne 0x44b799
mov eax, esi
call fcn.00425d54
call fcn.00456d34
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00462684
mov edx, dword [edi + 0x208]
mov dword [esi + 0x2aa8], edx
call fcn.00457894
mov dword [esi + 0x209c], 1
mov dword [esi + 0x2694], 4
mov dword [esi + 0x2698], 4
mov edx, 0x4a4ddd
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.00497dc4
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e9a0
call fcn.0044e5e8
mov dword [ebp - 0x764], eax
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.0045d68c
cmp dword [0x4c4cf4], 0
jne 0x44c4cd
call fcn.0044e5e8
cmp eax, dword [ebp - 0x764]
jne 0x44c4cd
mov eax, 0x4c60e8
call fcn.00457568
mov edx, dword [esi + 0x20e4]
mov dword [ebp - 0x768], edx
mov byte [esi + 0x21c6], 0
cmp byte [esi + 0x1410], 0
jne 0x44b8fb
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.00462a94
cmp dword [ebp - 0x770], 0
jle 0x44b8ef
lea edx, [esi + 0x1410]
mov eax, 0x4a50f1
call fcn.0046e6c8
mov dword [ebp - 0x774], eax
cmp dword [ebp - 0x774], 0
je 0x44b8ef
push dword [ebp - 0x774]
push dword [ebp - 0x770]
push 1
push dword [ebp - 0x76c]
call fcn.004971b4
add esp, 0x10
push dword [ebp - 0x774]
call fcn.004968a0
pop ecx
push dword [ebp - 0x76c]
call fcn.00493468
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.00494e64
add esp, 8
cmp byte [ebp - 0x628c], 0
je 0x44b932
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 0x44b94f
mov edx, 0x4a4d95
jmp 0x44b954
mov edx, 0x4a4da5
mov dword [ebp - 0x77c], edx
cmp dword [esi + 0x2aa8], 0
jne 0x44b96a
mov eax, 0x4a4d9c
jmp 0x44b96f
mov eax, 0x4a4dac
mov dword [ebp - 0x780], eax
cmp byte [esi + 0x410], 0
je 0x44b992
mov dword [ebp - 0x77c], 0x4a4fad
mov dword [ebp - 0x780], 0x4a50fe
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebx]
call fcn.0040bea8
test al, al
je 0x44b9c1
cmp byte [ebp - 0x628c], 0
je 0x44b9c5
lea edx, [ebp - 0x5e8c]
lea eax, [ebp - 0x628c]
call fcn.0040ee00
test eax, eax
je 0x44b9c5
xor edx, edx
jmp 0x44b9ca
mov edx, 1
mov byte [ebp - 0x781], dl
cmp byte [ebp - 0x781], 0
je 0x44bb49
lea ecx, [ebp - 0x5a8c]
push ecx
lea eax, [esi + 0x3ef0]
push eax
call fcn.00494e64
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040bf64
mov eax, dword [ebx + 4]
test eax, eax
je 0x44ba38
cmp word [eax], 0
je 0x44ba38
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 0x44ba41
mov word [esi + 0x42f0], 0
mov eax, dword [ebx]
call fcn.0040ba60
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.00494d88
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040be4c
mov dword [ebp - 0x788], eax
cmp dword [ebp - 0x788], 0
je 0x44bcd3
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 0x44bcd3
cmp byte [ebp - 0x775], 0
je 0x44bcd3
cmp dword [ebp - 0x45c8], 0
jne 0x44bcd3
cmp dword [ebp - 0x4564], 0
je 0x44bcd3
push dword [ebp - 0x788]
push dword [ebp - 0x78c]
call fcn.00494e64
add esp, 8
lea eax, [esi + 0x42f0]
call fcn.0040be84
mov dword [ebp - 0x790], eax
cmp dword [ebp - 0x790], 0
je 0x44bcd3
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 0x44bcd3
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x794]
call fcn.0041023c
jmp 0x44bcd3
cmp byte [ebp - 0x628c], 0
je 0x44bb81
lea ecx, [ebp - 0x628c]
push ecx
lea eax, [esi + 0x3ef0]
push eax
call fcn.00494e64
add esp, 8
mov eax, dword [ebx]
call fcn.0040ba60
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.00494d88
add esp, 8
jmp 0x44bb92
push dword [ebx]
lea ecx, [esi + 0x3ef0]
push ecx
call fcn.00494e64
add esp, 8
lea eax, [esi + 0x3ef0]
call fcn.0040be4c
mov dword [ebp - 0x798], eax
cmp dword [ebp - 0x798], 0
je 0x44bc1d
mov edx, dword [ebp - 0x798]
mov byte [edx], 0
lea eax, [esi + 0x3ef0]
call fcn.0040be4c
test eax, eax
je 0x44bc14
mov edx, 0x4a5106
call fcn.0040ee00
test eax, eax
je 0x44bbed
cmp byte [ebp - 0x775], 0
je 0x44bc14
cmp dword [ebp - 0x45c8], 0
jne 0x44bc14
cmp dword [ebp - 0x4564], 0
je 0x44bc14
lea eax, [esi + 0x42f0]
call fcn.0040be84
mov dword [ebp - 0x79c], eax
cmp dword [ebp - 0x79c], 0
je 0x44bc1d
mov edx, dword [ebp - 0x79c]
mov word [edx], 0
jmp 0x44bc1d
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 0x44bc94
mov ecx, dword [ebx + 4]
cmp word [ecx], 0
je 0x44bc94
cmp byte [ebp - 0x628c], 0
je 0x44bc73
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 0x44bc81
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 0x44bc9d
mov word [esi + 0x42f0], 0
lea edx, [esi + 0x42f0]
lea eax, [esi + 0x3ef0]
call fcn.0040a504
test al, al
je 0x44bcd3
mov eax, 0x50d
call fcn.0041202c
push eax
lea edx, [esi + 0x3ef0]
push edx
call fcn.00448a00
add esp, 8
mov byte [ebp - 0x781], 1
call fcn.0044e5e8
cmp eax, dword [ebp - 0x764]
jne 0x44bd59
lea ecx, [ebp - 0x5a8c]
push ecx
call fcn.004967f8
pop ecx
mov edx, 0x4a4ddd
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.00497dc4
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e9a0
mov eax, edi
xor edx, edx
call fcn.0045ddf4
cmp byte [esi + 0x1410], 0
je 0x44bd7e
lea eax, [esi + 0x1410]
call fcn.0046e968
test al, al
je 0x44bd7e
lea edx, [esi + 0x1410]
push edx
call fcn.00497a28
pop ecx
mov byte [ebp - 0x79d], 0
cmp dword [0x4c4cf4], 0
jne 0x44c4ae
call fcn.0044e5e8
cmp eax, dword [ebp - 0x764]
jne 0x44c4ae
push 0
push 1
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.0046109c
dec eax
jne 0x44c4ae
lea edx, [ebp - 0x6328]
mov eax, edi
call fcn.004626b8
mov eax, dword [ebp - 0x4578]
mov edx, dword [ebp - 0x4574]
cmp edx, dword [ebp - 0x62c4]
jne 0x44bde8
cmp eax, dword [ebp - 0x62c8]
je 0x44be33
cmp dword [ebp - 0x4574], 0
jne 0x44bdfa
cmp dword [ebp - 0x4578], 0
je 0x44be33
mov edx, 0x4a510b
lea eax, [ebp - 0x45d8]
call fcn.0040ee00
test eax, eax
jne 0x44be19
cmp dword [ebp - 0x4564], 0
jne 0x44be33
mov eax, 0x50a
call fcn.0041202c
push eax
push dword [ebx]
call fcn.00448a00
add esp, 8
jmp 0x44c4ae
cmp dword [ebp - 8], 0
je 0x44beb0
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4570]
mov edx, dword [ebp - 0x456c]
call fcn.0049936c
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62c0]
mov edx, dword [ebp - 0x62bc]
call fcn.0049936c
cmp edx, dword [esp + 4]
jne 0x44be76
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x44beb0
jmp 0x44be7a
pop edx
pop eax
jle 0x44beb0
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.00497dc4
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e9a0
jmp 0x44c4ae
lea edx, [esi + 0x1c11]
push edx
lea ecx, [ebp - 0x63a8]
push ecx
call fcn.00494e64
add esp, 8
call fcn.00456d34
lea eax, [ebp - 0x63a8]
push eax
lea edx, [esi + 0x1c11]
push edx
call fcn.00494e64
add esp, 8
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.00462684
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, 0x4a4ddd
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.00497dc4
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e9a0
mov eax, edi
xor ecx, ecx
xor edx, edx
call fcn.0045d68c
cmp dword [0x4c4cf4], 0
jne 0x44c4ae
call fcn.0044e5e8
cmp eax, dword [ebp - 0x764]
jne 0x44c4ae
cmp dword [ebp - 0x62c4], 0
jne 0x44bfb9
cmp dword [ebp - 0x62c8], 0
jne 0x44bfb9
cmp dword [ebp - 0x4a88], 0
jne 0x44bfaa
cmp dword [ebp - 0x4a8c], 0x200
jb 0x44bfb9
jmp 0x44bfac
jl 0x44bfb9
cmp dword [ebp - 0x4580], 1
jbe 0x44c4ae
cmp dword [ebp - 8], 0
je 0x44c007
mov eax, dword [ebp - 8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x4570]
mov edx, dword [ebp - 0x456c]
call fcn.0049936c
push edx
push eax
push 0
push 0x64
mov eax, dword [ebp - 0x62c0]
mov edx, dword [ebp - 0x62bc]
call fcn.0049936c
cmp edx, dword [esp + 4]
jne 0x44bfff
cmp eax, dword [esp]
pop edx
pop eax
jbe 0x44c007
jmp 0x44c4ae
pop edx
pop eax
jg 0x44c4ae
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.00497dc4
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e9a0
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 0x44c0b3
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 0x44c353
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.0046109c
dec eax
jne 0x44c4ae
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.00494e64
add esp, 8
mov byte [ebp - 0x79e], 0
lea ecx, [ebp - 0x785c]
lea eax, [ebp - 0x7c5c]
push ecx
push 0x4a510f
push eax
call fcn.00497dc4
add esp, 0xc
lea edx, [ebp - 0x7c5c]
push edx
lea ecx, [ebp - 0x785c]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x44c14e
mov byte [ebp - 0x79e], 1
jmp 0x44c192
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.00462ce4
test al, al
je 0x44c192
lea eax, [ebp - 0x785c]
xor edx, edx
call fcn.0040a504
test al, al
jne 0x44c113
cmp byte [ebp - 0x79e], 0
jne 0x44c2fa
push 1
push 0
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.0046109c
dec eax
jne 0x44c2fa
lea ecx, [esi + 0x3ef0]
push ecx
lea eax, [ebp - 0x785c]
push eax
call fcn.00494e64
add esp, 8
push dword [ebx]
lea edx, [ebp - 0x805c]
push edx
call fcn.00494e64
add esp, 8
lea eax, [ebp - 0x785c]
call fcn.0040ba60
push eax
lea eax, [ebp - 0x805c]
call fcn.0040ba60
push eax
call fcn.00494e64
add esp, 8
lea edx, [ebp - 0x805c]
push edx
lea ecx, [ebp - 0x785c]
push ecx
call sub.KERNEL32.DLL_MoveFileA
test eax, eax
jne 0x44c227
mov byte [ebp - 0x79e], 1
jmp 0x44c2fa
cmp dword [ebp - 0x768], 0
je 0x44c239
cmp dword [ebp - 0x768], 1
jne 0x44c28d
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 0x44c28d
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.00462ce4
test al, al
je 0x44c2fa
lea eax, [ebp - 0x785c]
xor edx, edx
call fcn.0040a504
test al, al
jne 0x44c1d3
jmp 0x44c2fa
cmp byte [ebp - 0x79e], 0
je 0x44c2e0
lea ecx, [ebp - 0x885c]
push ecx
call fcn.00497a28
pop ecx
lea eax, [ebp - 0x885c]
push eax
lea edx, [ebp - 0x845c]
push edx
call sub.KERNEL32.DLL_MoveFileA
jmp 0x44c2fa
lea eax, [ebp - 0x845c]
xor edx, edx
call fcn.0040a930
lea ecx, [ebp - 0x845c]
push ecx
call fcn.00497a28
pop ecx
lea edx, [ebp - 0x885c]
lea eax, [ebp - 0x70c]
mov ecx, 0x400
call fcn.0040f800
test al, al
je 0x44c32e
lea edx, [ebp - 0x845c]
lea eax, [ebp - 0x70c]
mov ecx, 0x400
call fcn.0040f800
test al, al
jne 0x44c2b5
sub dword [ebp - 0x714], 4
lea eax, [ebp - 0x70c]
mov edx, 2
call fcn.0040f6d0
mov word [ebp - 0x720], 0x14
jmp 0x44c4ae
cmp byte [ebp - 0xc], 0
je 0x44c3ee
push 1
push 0
mov eax, edi
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
call fcn.0046109c
dec eax
jne 0x44c3ee
push dword [ebx]
lea eax, [ebp - 0x8c5c]
push eax
call fcn.00494e64
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.00497dc4
add esp, 0xc
lea eax, [ebp - 0x350c]
call fcn.0047e9a0
lea eax, [ebp - 0x8c5c]
xor edx, edx
call fcn.0040a930
lea ecx, [ebp - 0x8c5c]
push ecx
call fcn.00497a28
pop ecx
lea edx, [ebp - 0x8c5c]
mov eax, edi
call fcn.00462ce4
test al, al
je 0x44c3ee
lea eax, [ebp - 0x8c5c]
xor edx, edx
call fcn.0040a504
test al, al
jne 0x44c381
push 1
push 0
lea ecx, [esi + 0x42f0]
lea edx, [esi + 0x3ef0]
mov eax, edi
call fcn.0046109c
dec eax
jne 0x44c4ae
lea ecx, [esi + 0x3ef0]
push ecx
lea eax, [ebp - 0x905c]
push eax
call fcn.00494e64
add esp, 8
cmp dword [ebp - 0x768], 0
je 0x44c434
cmp dword [ebp - 0x768], 1
jne 0x44c488
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 0x44c488
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.00462ce4
test al, al
je 0x44c4ae
lea eax, [ebp - 0x905c]
xor edx, edx
call fcn.0040a504
test al, al
jne 0x44c422
cmp byte [ebp - 0x79d], 0
jne 0x44c4cd
cmp byte [ebp - 0x781], 0
jne 0x44c4cd
lea ecx, [esi + 0x3ef0]
push ecx
call fcn.00497a28
pop ecx
lea eax, [ebp - 0x390c]
push eax
call fcn.004967f8
pop ecx
lea eax, [ebp - 0x5a8c]
call fcn.0046e968
test al, al
je 0x44c4f4
lea eax, [ebp - 0x5a8c]
call fcn.0046e148
inc dword [ebp - 0x75c]
cmp dword [0x4c4cf0], 0
jne 0x44c510
cmp dword [0x4c4cf4], 0
je 0x44b5b4
cmp dword [0x4c4cf4], 0
jne 0x44c522
cmp dword [0x4c4cf0], 0
je 0x44c529
mov eax, 0x271
jmp 0x44c52e
mov eax, 0x4d0
call fcn.0041202c
call fcn.0047e9a0
cmp dword [0x4c4cf0], 0
je 0x44c54e
push dword [0x4c234c]
call sub.USER32.DLL_DestroyWindow
jmp 0x44c568
push 0
push 1
push 0
push 1
push 0
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0047dde0
call fcn.0047ea38
cmp dword [0x4c4ce0], 0
je 0x44c599
push 0
push 0
lea ecx, [ebp - 0x13a8]
lea edx, [ebp - 0xba8]
mov eax, edi
call fcn.0046109c
dec eax
je 0x44c599
mov eax, 0x4c2354
call fcn.004691b8
test al, al
jne 0x44c5ab
cmp dword [0x4c4ce0], 0
jne 0x44c5c2
cmp dword [ebp - 0x740], 0
jbe 0x44c5c2
lea eax, [esi + 0x3ef0]
call fcn.0040ba60
mov edx, eax
mov eax, 0x4c2354
call fcn.004638e8
cmp byte [ebp - 4], 0
je 0x44c5d8
mov eax, 0x4c60e8
mov edx, dword [0x4a4b64]
call fcn.0046c4c8
mov eax, 0x4c60e8
call fcn.0046c51c
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
dec dword [ebp - 0x714]
lea eax, [ebp - 0x424]
mov edx, 2
call fcn.0043cc44
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