Function at 0x44e4a1
Capabilities:
Check if file exists
Delete file
Get file attributes
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffb8c
xor eax, eax
xor edx, edx
xor ecx, ecx
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x48], ecx
mov dword [0x466abc], eax
call fcn.0044ad54
push 0x4cda88
call fcn.0045a6c0
pop ecx
test eax, eax
je 0x44dc74
xor eax, eax
jmp 0x44f798
xor edx, edx
mov dword [0x462d54], 1
xor ecx, ecx
mov dword [0x462d58], edx
xor eax, eax
mov dword [0x462d5c], ecx
xor edx, edx
mov dword [0x462d60], eax
xor ecx, ecx
mov dword [0x462d64], edx
xor eax, eax
mov dword [0x462d68], ecx
xor edx, edx
mov dword [0x462d6c], eax
xor ecx, ecx
mov dword [0x462d70], edx
mov dword [0x462d74], ecx
xor eax, eax
mov dword [0x462a5c], 0xffffffff
xor edx, edx
mov dword [0x4cdaac], eax
xor ecx, ecx
mov dword [0x4b2750], edx
xor eax, eax
mov dword [0x462a74], ecx
mov dword [0x462a78], eax
mov dword [0x462a7c], 1
xor edx, edx
mov dword [0x462a80], 0xffffffff
xor ecx, ecx
mov dword [0x462a84], edx
xor eax, eax
mov dword [0x462a88], ecx
xor edx, edx
mov dword [0x462a8c], eax
mov dword [0x462a90], edx
xor ecx, ecx
mov dword [0x462a94], 6
xor eax, eax
mov dword [0x462a98], ecx
xor edx, edx
mov dword [0x462a9c], eax
xor ecx, ecx
mov dword [0x462ab8], edx
xor eax, eax
mov dword [0x462aa0], ecx
mov dword [0x462aa4], eax
xor edx, edx
mov dword [0x462aa8], 1
mov dword [0x462aac], edx
mov dword [0x462ab0], 1
mov dword [0x462ab4], 1
xor ecx, ecx
mov dword [0x462abc], 0x462d84
xor eax, eax
mov dword [0x462ac0], ecx
mov dword [0x462ac4], eax
xor edx, edx
mov dword [0x462ad0], edx
xor ecx, ecx
mov dword [0x462ad4], 0x462ad0
xor eax, eax
mov dword [0x462ad8], ecx
mov dword [0x462adc], eax
xor edx, edx
mov dword [0x462ae0], edx
call fcn.0044c2c4
xor ecx, ecx
xor eax, eax
mov dword [0x4cdaac], ecx
mov dword [0x4b2734], ecx
mov dword [0x4cdab0], eax
xor edx, edx
mov dword [ebp - 0xc], edx
xor eax, eax
mov dword [ebp - 0x14], eax
xor edx, edx
mov dword [ebp - 0x2c], edx
push esi
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044d958
xor eax, eax
mov dword [ebp - 0x4c], eax
mov ebx, 1
cmp ebx, dword [ebp + 8]
jge 0x44e887
mov eax, dword [esi + ebx*4]
mov edx, 0x462da0
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x44de27
test cl, cl
je 0x44de19
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x44de27
add eax, 2
add edx, 2
test cl, cl
jne 0x44ddfd
jne 0x44de27
mov dword [ebp - 0x4c], 1
jmp case.0x44e5c3.5
mov eax, dword [esi + ebx*4]
cmp byte [eax], 0x2d
jne 0x44e544
cmp dword [ebp - 0x4c], 0
jne 0x44e544
cmp byte [eax + 1], 0
je 0x44e4c2
inc eax
mov dword [ebp - 0x20], eax
jmp 0x44e4b0
xor edx, edx
mov dl, al
add edx, 0xffffffdf
cmp edx, 0x59
ja case.0x44de66.33
mov dl, byte [edx + 0x44de6d]
jmp dword [edx*4 + 0x44dec7]
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov al, byte [ecx]
add eax, 0xffffff9f
cmp eax, 0x17
ja case.0x44de66.41
mov al, byte [eax + 0x44df76]
jmp dword [eax*4 + 0x44df8e]
mov dword [0x462ae4], 1
jmp case.0x44de66.41
mov dword [0x462ae8], 1
jmp case.0x44de66.41
mov dword [0x462aec], 1
jmp case.0x44de66.41
mov dword [0x462af4], 2
jmp case.0x44de66.41
mov dword [0x462af0], 1
jmp case.0x44de66.41
mov edx, dword [ebp - 0x20]
xor eax, eax
inc edx
push esi
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, 0x4b286c
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x44e02c
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp byte [eax + 1], 0
jne 0x44e029
jmp case.0x44de66.41
mov dword [0x462af8], 1
jmp case.0x44de66.41
mov dword [0x462afc], 1
jmp case.0x44de66.41
xor edx, edx
mov dword [0x462a80], edx
xor ecx, ecx
mov dword [0x462a94], ecx
jmp case.0x44de66.41
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dl, byte [eax]
add edx, 0xffffffd0
mov dword [0x462a94], edx
jmp case.0x44de66.41
mov dword [0x462a90], 1
jmp case.0x44de66.41
cmp dword [ebp - 0x14], 0
mov dword [0x462d70], 1
je 0x44e0b2
push 0x462da3
push 0x10
call fcn.0044d7c4
jmp case.0x44de66.41
mov dword [ebp - 0x14], 1
jmp case.0x44de66.41
mov dword [0x462d58], 1
jmp case.0x44de66.41
cmp dword [0x462d54], 1
je 0x44e0e2
push 0x462da4
push 0x10
call fcn.0044d7c4
xor ecx, ecx
mov dword [0x462d54], ecx
jmp case.0x44de66.41
xor eax, eax
mov dword [0x462aa8], eax
jmp case.0x44de66.41
cmp dword [0x462ac0], 0
jne case.0x44de66.41
push 0x51
call fcn.00459800
pop ecx
mov dword [0x462ac0], eax
test eax, eax
jne 0x44e136
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462da5
push 4
call fcn.0044d7c4
mov edx, dword [0x4b2734]
mov ecx, dword [0x462ac0]
push edx
push 0x51
push ecx
push 0
call fcn.0044dc08
mov edi, eax
test edi, edi
je 0x44e178
test edi, edi
jge 0x44e15c
mov edi, 0x10
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462da6
push edi
call fcn.0044d7c4
mov eax, dword [0x462ac0]
cmp byte [eax], 0
jne 0x44e18e
push 0x462da7
push 0x10
call fcn.0044d7c4
push 0x51
call fcn.00459800
pop ecx
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x44e1ba
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462da8
push 4
call fcn.0044d7c4
mov edx, dword [0x4b2734]
push edx
push 0x51
mov ecx, dword [ebp - 0x10]
push ecx
push 1
call fcn.0044dc08
mov edi, eax
test edi, edi
je 0x44e1f7
cmp edi, 0xffffffff
je 0x44e1f7
mov eax, dword [ebp - 0x10]
push eax
call fcn.004596ec
pop ecx
test edi, edi
jge 0x44e1ec
mov edi, 0x10
push 0x462da9
push edi
call fcn.0044d7c4
inc edi
jne 0x44e1fe
xor eax, eax
jmp 0x44e229
mov eax, dword [0x462ac0]
mov edx, dword [ebp - 0x10]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x44e222
test cl, cl
je 0x44e222
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x44e222
add eax, 2
add edx, 2
test cl, cl
jne 0x44e206
setne dl
sbb eax, eax
or al, dl
mov edi, eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004596ec
pop ecx
test edi, edi
je case.0x44de66.41
push 0x462daa
push 0x10
call fcn.0044d7c4
jmp case.0x44de66.41
inc dword [0x462a8c]
cmp dword [0x462a8c], 1
jne case.0x44de66.41
push 0x462dab
push 0x267
call fcn.00408028
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.00456f9c
add esp, 0xc
lea edx, [ebp - 0x26c]
push edx
call fcn.00413e78
jmp case.0x44de66.41
cmp dword [0x462d54], 1
je 0x44e2a6
push 0x462db8
push 0x10
call fcn.0044d7c4
mov dword [0x462d54], 3
jmp case.0x44de66.41
mov dword [ebp - 0xc], 1
jmp case.0x44de66.41
xor ecx, ecx
mov dword [0x462a7c], ecx
jmp case.0x44de66.41
mov dword [0x462d74], 1
jmp case.0x44de66.41
mov dword [0x462a84], 1
jmp case.0x44de66.41
inc dword [0x462a98]
jmp case.0x44de66.41
mov dword [0x462a78], 1
jmp case.0x44de66.41
xor eax, eax
mov dword [0x462abc], eax
jmp case.0x44de66.41
mov dword [0x462d60], 1
jmp case.0x44de66.41
mov dword [ebp - 0x14], 7
jmp case.0x44de66.41
xor edx, edx
mov dword [0x462ab0], edx
cmp dword [0x462a88], 0
je case.0x44de66.41
dec dword [0x462a88]
jmp case.0x44de66.41
mov dword [0x462a74], 1
jmp case.0x44de66.41
mov dword [0x462a74], 2
jmp case.0x44de66.41
mov dword [0x462aa0], 1
jmp case.0x44de66.41
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + 1], 0x74
jne 0x44e38f
inc dword [ebp - 0x20]
mov dword [ebp - 0x28], 0x462d68
jmp 0x44e396
mov dword [ebp - 0x28], 0x462d64
mov dword [ebp - 0x14], 2
jmp case.0x44de66.41
mov dword [0x462d6c], 1
jmp case.0x44de66.41
mov dword [0x462d54], 2
jmp case.0x44de66.41
mov dword [0x462ab0], 1
inc dword [0x462a88]
jmp case.0x44de66.41
mov eax, dword [ebp - 0x20]
cmp byte [eax + 1], 0x40
jne 0x44e3f3
mov edx, dword [ebp - 0x20]
cmp byte [edx + 2], 0
je 0x44e3f3
mov dword [ebp - 0x14], 5
jmp case.0x44e5c3.5
cmp dword [ebp - 0x14], 4
je 0x44e41d
cmp dword [ebp - 0x14], 3
jne 0x44e411
cmp dword [0x462d54], 2
je 0x44e41d
cmp dword [0x462d54], 3
je 0x44e41d
push 0x462db9
push 0x10
call fcn.0044d7c4
mov dword [ebp - 0x14], 5
jmp case.0x44de66.41
mov dword [0x462d5c], 1
push 0x462dba
mov ecx, dword [ebp - 0x20]
inc ecx
push ecx
call fcn.00455e68
add esp, 8
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x44e475
mov edx, dword [ebp - 0x20]
inc edx
push edx
push 0x1f5
call fcn.00408028
push eax
call fcn.00414028
add esp, 8
push 0x462dbd
push 0x12
call fcn.0044d7c4
jmp 0x44e475
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + 1], 0
jne 0x44e472
jmp case.0x44de66.41
mov dword [0x462aa4], 1
jmp case.0x44de66.41
xor eax, eax
mov dword [0x462ab4], eax
jmp case.0x44de66.41
mov dword [0x462ab8], 1
jmp case.0x44de66.41
push 0x462dbe
push 0x10
call fcn.0044d7c4
inc dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov al, byte [edx]
test al, al
jne 0x44de50
jmp case.0x44e5c3.5
mov edx, dword [ebp - 0x14]
sub edx, 1
jb 0x44e4e2
je case.0x44e5c3.5
dec edx
je case.0x44e5c3.5
dec edx
sub edx, 2
jb 0x44e4ee
jmp case.0x44e5c3.5
mov dword [ebp - 0x14], 3
jmp case.0x44e5c3.5
cmp dword [0x462d54], 1
je 0x44e500
cmp dword [0x462d54], 2
jne 0x44e50d
mov ecx, dword [esi + ebx*4]
push ecx
call fcn.0044cc24
mov edi, eax
jmp 0x44e518
mov eax, dword [esi + ebx*4]
push eax
call fcn.0044cd38
mov edi, eax
test edi, edi
je 0x44e52b
cmp edi, 0xffffffff
je 0x44e52b
mov eax, dword [esi + ebx*4]
push eax
push edi
call fcn.0044d7c4
cmp dword [ebp - 0x14], 3
jne case.0x44e5c3.5
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x14], 4
jmp case.0x44e5c3.5
cmp dword [0x462abc], 0
jne 0x44e55b
mov edx, dword [esi + ebx*4]
mov dword [0x462abc], edx
jmp case.0x44e5c3.5
cmp dword [ebp - 0x14], 5
je 0x44e887
cmp dword [ebp - 0x14], 6
jne 0x44e5b7
cmp dword [0x462d54], 1
je 0x44e57d
cmp dword [0x462d54], 2
jne 0x44e58b
push 0x462dbf
call fcn.0044cc24
mov edi, eax
jmp 0x44e597
push 0x462dc1
call fcn.0044cd38
mov edi, eax
test edi, edi
je 0x44e887
cmp edi, 0xffffffff
je 0x44e887
mov eax, dword [esi + ebx*4]
push eax
push edi
call fcn.0044d7c4
jmp 0x44e887
mov edx, dword [ebp - 0x14]
cmp edx, 7
ja case.0x44e5c3.5
jmp dword [edx*4 + 0x44e5ca]
mov ecx, dword [esi + ebx*4]
push ecx
call 0x44f82c
mov dword [0x4b2734], eax
test eax, eax
jne 0x44e619
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462dc3
push 4
call fcn.0044d7c4
cmp dword [0x462ae4], 0
je 0x44e64c
mov edx, dword [0x4b2734]
xor ecx, ecx
mov cl, byte [edx]
test byte [ecx + 0x464e1d], 0xc
je 0x44e64c
mov eax, dword [0x4b2734]
cmp byte [eax + 1], 0x3a
jne 0x44e64c
mov edx, dword [0x4b2734]
push edx
call fcn.00426094
call fcn.00450184
mov edi, eax
test eax, eax
je 0x44e664
mov edx, dword [0x4b2734]
push edx
push edi
call fcn.0044d7c4
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x2c], 0
je 0x44e6d2
jmp 0x44e6b7
mov dword [ebp - 0x14], 4
cmp dword [0x462d54], 1
je 0x44e68c
cmp dword [0x462d54], 2
jne 0x44e699
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0044cc24
mov edi, eax
jmp 0x44e6a4
mov eax, dword [ebp - 0x24]
push eax
call fcn.0044cd38
mov edi, eax
test edi, edi
je 0x44e6b7
cmp edi, 0xffffffff
je 0x44e6b7
mov eax, dword [ebp - 0x24]
push eax
push edi
call fcn.0044d7c4
push 0x464138
push 0x4b22dc
call fcn.0044a0a4
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x44e673
xor edx, edx
mov dword [ebp - 0x2c], edx
cmp dword [0x462a74], 2
jne case.0x44e5c3.5
mov dword [ebp - 0x14], 6
jmp case.0x44e5c3.5
mov ecx, dword [esi + ebx*4]
push ecx
call fcn.00452eec
pop ecx
inc eax
push eax
call fcn.00459800
pop ecx
mov dword [0x462ac4], eax
test eax, eax
jne 0x44e723
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462dc4
push 4
call fcn.0044d7c4
mov edx, dword [esi + ebx*4]
push esi
mov ecx, dword [0x462ac4]
xor eax, eax
mov esi, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
xor eax, eax
mov dword [ebp - 0x14], eax
jmp case.0x44e5c3.5
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x58]
push ecx
lea eax, [ebp - 0x54]
push eax
push 0x462dc5
mov edx, dword [esi + ebx*4]
push edx
call fcn.00457048
add esp, 0x14
cmp eax, 3
jne 0x44e793
cmp dword [ebp - 0x54], 1
jl 0x44e793
cmp dword [ebp - 0x54], 0xc
jg 0x44e793
cmp dword [ebp - 0x58], 1
jl 0x44e793
cmp dword [ebp - 0x58], 0x1f
jle 0x44e79f
push 0x462dcf
push 0x10
call fcn.0044d7c4
push 0
push 0
push 0
mov ecx, dword [ebp - 0x58]
push ecx
mov eax, dword [ebp - 0x54]
push eax
mov edx, dword [ebp - 0x50]
push edx
call fcn.0044a8dc
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
xor eax, eax
mov dword [ebp - 0x14], eax
jmp case.0x44e5c3.5
cmp dword [0x462d54], 1
je 0x44e7d7
cmp dword [0x462d54], 2
jne 0x44e7e4
mov edx, dword [esi + ebx*4]
push edx
call fcn.0044cc24
mov edi, eax
jmp 0x44e7ef
mov eax, dword [esi + ebx*4]
push eax
call fcn.0044cd38
mov edi, eax
test edi, edi
je 0x44e802
cmp edi, 0xffffffff
je 0x44e802
mov eax, dword [esi + ebx*4]
push eax
push edi
call fcn.0044d7c4
cmp dword [ebp - 0x14], 3
jne case.0x44e5c3.5
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x14], 4
jmp case.0x44e5c3.5
mov edx, dword [esi + ebx*4]
push edx
call fcn.00452eec
pop ecx
inc eax
push eax
call fcn.00459800
pop ecx
mov dword [0x462ac0], eax
test eax, eax
jne 0x44e84c
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462dd0
push 4
call fcn.0044d7c4
mov edx, dword [esi + ebx*4]
push esi
mov ecx, dword [0x462ac0]
xor eax, eax
mov esi, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
xor eax, eax
mov dword [ebp - 0x14], eax
inc ebx
cmp ebx, dword [ebp + 8]
jl 0x44ddf5
cmp dword [ebp - 0x14], 4
je 0x44e8d2
cmp dword [ebp - 0x34], 0
jne 0x44e8d2
cmp dword [0x462d54], 2
je 0x44e8a5
cmp dword [0x462d54], 3
jne 0x44e8d2
mov ebx, dword [0x462ac8]
test ebx, ebx
je 0x44e8d2
cmp dword [0x462adc], 0
je 0x44e8c3
mov eax, dword [ebx + 0x4c]
push eax
call fcn.0044a3c8
jmp 0x44e8c8
mov eax, 1
mov dword [ebx + 0x50], eax
mov ebx, dword [ebx + 0x5c]
test ebx, ebx
jne 0x44e8af
call fcn.0044a288
mov edi, eax
test eax, eax
je 0x44e8fa
cmp edi, 0x10
jne 0x44e8ef
push 0x462dd1
push edi
call fcn.0044d7c4
jmp 0x44e8fa
push 0x462dd2
push edi
call fcn.0044d7c4
cmp dword [0x4b2740], 0
je 0x44e910
mov edx, dword [0x4b2748]
push edx
call fcn.004596ec
pop ecx
cmp dword [0x462abc], 0
jne 0x44e925
push 0x462dd3
push 0x10
call fcn.0044d7c4
cmp dword [0x462a94], 9
je 0x44e97e
mov eax, dword [0x462abc]
mov edx, 0x462dd4
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x44e954
test cl, cl
je 0x44e97e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x44e954
add eax, 2
add edx, 2
test cl, cl
jne 0x44e938
je 0x44e97e
mov eax, dword [0x462abc]
mov edx, 0x462dd6
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x44e985
test cl, cl
je 0x44e97c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x44e985
add eax, 2
add edx, 2
test cl, cl
jne 0x44e960
jne 0x44e985
xor eax, eax
mov dword [0x462abc], eax
cmp dword [0x462ac4], 0
jne 0x44ea62
push 0x2f
mov edx, dword [0x4b2734]
push edx
call fcn.00453124
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x44e9de
push 0x5c
mov edx, dword [0x4b2734]
push edx
call fcn.00453124
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x44e9de
push 0x3a
mov edx, dword [0x4b2734]
push edx
call fcn.00453124
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x44ea62
mov edx, dword [ebp - 0x20]
cmp byte [edx], 0x3a
jne 0x44e9e9
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
sub ecx, dword [0x4b2734]
inc ecx
push ecx
call fcn.00459800
pop ecx
mov dword [0x462ac4], eax
test eax, eax
jne 0x44ea20
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462dd8
push 4
call fcn.0044d7c4
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
movzx edi, byte [edx]
mov byte [eax], 0
push edi
mov ecx, dword [0x4b2734]
xor eax, eax
mov edi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
mov edx, dword [0x462ac4]
sub edi, ecx
mov esi, edx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x20]
pop edi
mov eax, edi
mov byte [edx], al
xor ecx, ecx
xor eax, eax
mov dword [0x4b2758], ecx
mov dword [0x4b2754], ecx
mov ebx, dword [0x462ac8]
mov dword [ebp - 0x14], eax
test ebx, ebx
je 0x44eb99
cmp dword [ebx + 0x50], 0
je 0x44eb8e
cmp dword [0x462ae8], 0
je 0x44eaa3
mov eax, dword [ebx + 0x38]
push eax
call sub.KERNEL32.dll_GetFileAttributesA
test al, 0x20
je 0x44eab9
cmp dword [0x462d54], 0
jne 0x44ead9
mov edx, dword [ebx + 0x38]
push edx
call fcn.00404788
test eax, eax
je 0x44ead9
mov ecx, 2
cmp dword [0x462d58], 0
jne 0x44eaca
add ecx, 0xfffffffe
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], 1
jmp 0x44eb8e
mov eax, dword [ebx + 0x14]
add dword [0x4b2754], eax
cmp dword [0x462d54], 0
je 0x44eb8b
push 0
push 0
push 0
mov edx, dword [ebx + 0x38]
push edx
call fcn.0044d4b0
mov dword [ebp - 0x30], eax
test eax, eax
je 0x44eb35
mov edx, dword [ebp - 0x30]
cmp edx, dword [0x462d64]
jb 0x44eb35
mov eax, dword [0x462d68]
test eax, eax
je 0x44eb1e
cmp eax, dword [ebp - 0x30]
jbe 0x44eb35
mov eax, dword [0x462d54]
cmp eax, 2
je 0x44eb2d
cmp eax, 3
jne 0x44eb8b
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebx + 8]
ja 0x44eb8b
mov ecx, 2
cmp dword [0x462d58], 0
jne 0x44eb46
add ecx, 0xfffffffe
mov dword [ebx + 0x50], ecx
cmp dword [ebp - 0x30], 0
je 0x44eb6e
mov eax, dword [ebp - 0x30]
cmp eax, dword [0x462d64]
jb 0x44eb6e
cmp dword [0x462d68], 0
je 0x44eb72
mov edx, dword [0x462d68]
cmp edx, dword [ebp - 0x30]
ja 0x44eb72
xor ecx, ecx
jmp 0x44eb77
mov ecx, 1
mov dword [ebx + 0x54], ecx
cmp dword [ebx + 0x54], 0
je 0x44eb8e
mov eax, dword [ebx + 0x14]
sub dword [0x4b2754], eax
jmp 0x44eb8e
inc dword [ebp - 0x14]
mov ebx, dword [ebx + 0x5c]
test ebx, ebx
jne 0x44ea83
mov esi, dword [0x462ad0]
test esi, esi
je 0x44ec6b
mov eax, dword [0x4b2754]
mov edx, dword [esi + 0xc]
add dword [0x4b2754], edx
cmp eax, dword [0x4b2754]
jbe 0x44ebe1
push 0x3b7
call fcn.00408028
push eax
mov ecx, dword [0x4b2734]
push ecx
call fcn.00408c78
add esp, 8
push 0x462dd9
call fcn.0044d93c
cmp dword [0x462ae8], 0
je 0x44ebf6
mov eax, dword [esi]
push eax
call sub.KERNEL32.dll_GetFileAttributesA
test al, 0x20
je 0x44ec56
cmp dword [0x462d54], 0
je 0x44ec56
cmp dword [0x462d54], 3
je 0x44ec56
mov edx, dword [esi]
push edx
call fcn.00404788
test eax, eax
jne 0x44ec56
push 0
push 0
push 0
mov ecx, dword [esi]
push ecx
call fcn.0044d4b0
mov dword [ebp - 0x30], eax
test eax, eax
je 0x44ec56
mov edx, dword [ebp - 0x30]
cmp edx, dword [0x462d64]
jb 0x44ec56
mov eax, dword [0x462d68]
test eax, eax
je 0x44ec42
cmp eax, dword [ebp - 0x30]
jbe 0x44ec56
mov edx, dword [0x4b2734]
push edx
mov ecx, dword [esi + 8]
push ecx
call fcn.0044c310
test eax, eax
jne 0x44ec60
push esi
call fcn.0044a124
mov esi, eax
jmp 0x44ec63
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x44eba7
cmp dword [ebp - 0x14], 0
jne 0x44ed9a
cmp dword [0x462ad0], 0
jne 0x44ed9a
cmp dword [0x462ac8], 0
je 0x44ecd9
cmp dword [0x462d60], 0
jne 0x44ed9a
cmp dword [0x462a8c], 0
jne 0x44ed9a
cmp dword [0x462a90], 0
jne 0x44ed9a
cmp dword [0x462d74], 0
jne 0x44ed9a
cmp dword [0x462d58], 0
jne 0x44ed9a
cmp dword [0x462d5c], 0
jne 0x44ed9a
cmp dword [0x462d54], 2
je 0x44eceb
cmp dword [0x462d54], 3
jne 0x44ecf7
push 0
call fcn.0044d6f4
jmp 0x44f798
cmp dword [0x462ac8], 0
jne 0x44ed33
cmp dword [0x462d60], 0
jne 0x44ed24
cmp dword [0x462a8c], 0
jne 0x44ed24
cmp dword [0x462a90], 0
jne 0x44ed24
cmp dword [0x462d74], 0
je 0x44ed33
mov eax, dword [0x4b2734]
push eax
push 0xd
call fcn.0044d7c4
jmp 0x44ed9a
cmp dword [0x462d54], 1
je 0x44ed4e
cmp dword [0x462d54], 2
je 0x44ed4e
cmp dword [0x462d54], 3
jne 0x44ed6a
push 0x340
call fcn.00408028
push eax
mov edx, dword [0x4b2734]
push edx
call fcn.00408c78
add esp, 8
jmp 0x44ed8d
cmp dword [0x462d54], 0
jne 0x44ed8d
push 0x344
call fcn.00408028
push eax
mov ecx, dword [0x4b2734]
push ecx
call fcn.00408c78
add esp, 8
mov eax, dword [0x4b2734]
push eax
push 0xc
call fcn.0044d7c4
cmp dword [ebp - 0xc], 0
je 0x44edb8
cmp dword [ebp - 0x14], 0
jne 0x44edb8
cmp dword [0x4b2738], 0
jne 0x44edbc
cmp dword [0x462ac8], 0
jne 0x44edbc
xor edx, edx
jmp 0x44edc1
mov edx, 1
mov dword [ebp - 0xc], edx
cmp dword [0x462ac0], 0
je 0x44edd7
call fcn.00448c60
mov dword [0x4cdaa8], eax
cmp dword [0x462d70], 0
je 0x44edfc
cmp dword [0x462ac8], 0
jne 0x44edfc
cmp dword [0x4b2738], 0
jne 0x44edfc
xor ecx, ecx
mov dword [ebp - 4], ecx
jmp 0x44eea9
cmp dword [0x462ac8], 0
jne 0x44ee23
cmp dword [0x4b2738], 0
jne 0x44ee23
push 0x462dda
mov eax, dword [0x4b2734]
push eax
call fcn.00455e68
add esp, 8
jmp 0x44ee37
push 0x462ddd
mov edx, dword [0x4b2734]
push edx
call fcn.00455e68
add esp, 8
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x44ee73
mov ecx, dword [0x4b2734]
push ecx
push 0x1f6
call fcn.00408028
push eax
mov eax, dword [0x4b2734]
push eax
call fcn.00408c78
add esp, 0xc
call fcn.00408e44
mov edx, dword [0x4b2734]
push edx
push 0xf
call fcn.0044d7c4
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.004559e4
pop ecx
mov eax, dword [0x4b2734]
push eax
call fcn.0044ab60
mov dword [ebp - 4], eax
cmp dword [0x462ac8], 0
jne 0x44eea9
cmp dword [0x4b2738], 0
jne 0x44eea9
mov edx, dword [0x4b2734]
push edx
call fcn.0044a98c
cmp dword [0x462d74], 0
je 0x44eeba
xor ecx, ecx
mov dword [0x4b2738], ecx
xor eax, eax
xor edx, edx
mov dword [ebp - 0x3c], eax
mov dword [0x4b274c], edx
cmp dword [ebp - 0xc], 0
je 0x44ef53
push 0x462de1
mov ecx, dword [0x4b2734]
push ecx
call fcn.00455e68
add esp, 8
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x44eefa
mov edx, dword [0x4b2734]
push edx
push 0xd
call fcn.0044d7c4
mov ecx, dword [0x4b2734]
mov eax, dword [ebp - 0x40]
mov dword [0x4cdaac], ecx
mov dword [0x4cdab0], eax
mov edx, dword [0x4b273c]
push 0
push edx
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.004561d0
add esp, 0xc
test eax, eax
je 0x44ef44
mov eax, dword [0x4b2734]
push eax
mov edx, 0xb
mov ecx, dword [ebp - 0x40]
test byte [ecx + 0x12], 0x10
jne 0x44ef3e
add edx, 0xfffffff7
push edx
call fcn.0044d7c4
mov eax, dword [0x4b273c]
mov dword [0x4b274c], eax
jmp 0x44f00c
cmp dword [0x462ac8], 0
jne 0x44ef65
cmp dword [0x4b2738], 0
je 0x44ef9d
push 0x462de5
mov edx, dword [0x4b2734]
push edx
call fcn.00455e68
add esp, 8
mov dword [ebp - 0x3c], eax
test eax, eax
jne 0x44ef9d
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462de8
push 0xd
call fcn.0044d7c4
mov edx, dword [0x4b2734]
push edx
call fcn.0044aba0
mov dword [0x4cdaac], eax
test eax, eax
jne 0x44efcf
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462de9
push 4
call fcn.0044d7c4
push 0x462dea
mov edx, dword [0x4cdaac]
push edx
call fcn.00455e68
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [0x4cdab0], eax
test eax, eax
jne 0x44f00c
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462ded
push 0xa
call fcn.0044d7c4
push 0x4000
call fcn.00459800
pop ecx
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x44f02e
mov edx, dword [0x4cdaac]
push edx
push 4
call fcn.0044d7c4
push 0x4000
push 0
mov ecx, dword [ebp - 0x44]
push ecx
mov eax, dword [ebp - 0x40]
push eax
call fcn.00456f10
add esp, 0x10
cmp dword [ebp - 0xc], 0
jne 0x44f092
cmp dword [0x4b2738], 0
je 0x44f088
mov edx, dword [0x4b2738]
push edx
mov ecx, dword [ebp - 0x40]
push ecx
mov eax, dword [ebp - 0x3c]
push eax
call fcn.0044ac44
mov edi, eax
test eax, eax
je 0x44f088
cmp edi, 0xa
jne 0x44f07b
mov edx, dword [0x4cdaac]
jmp 0x44f081
mov edx, dword [0x4b2734]
push edx
push edi
call fcn.0044d7c4
mov eax, dword [0x4b2738]
mov dword [0x4b274c], eax
xor ecx, ecx
cmp dword [0x462d54], 0
mov dword [ebp - 0x1c], ecx
je 0x44f0c3
cmp dword [0x462a8c], 0
jne 0x44f0c3
cmp dword [0x462ac8], 0
setne al
and eax, 1
push eax
mov edx, dword [0x4b2734]
push edx
call fcn.004199c8
mov dword [ebp - 0x38], 0x462ac8
jmp 0x44f25c
cmp dword [ebx + 0x50], 1
jne 0x44f212
cmp dword [0x462d54], 0
je 0x44f195
cmp dword [0x462a8c], 0
jne 0x44f195
push 0
push 0
push 1
mov ecx, dword [ebx + 0x4c]
push ecx
call fcn.00419a38
mov eax, dword [ebp - 0x40]
push eax
push ebx
call fcn.00452310
mov edi, eax
test eax, eax
je 0x44f134
cmp edi, 0x12
je 0x44f134
cmp edi, 0xffffffff
je 0x44f134
cmp dword [0x466aa4], 0
jne 0x44f269
push 0x462dee
push edi
call fcn.0044d7c4
cmp edi, 0x12
je 0x44f13c
inc edi
jne 0x44f18a
mov dword [ebp - 0x1c], 1
mov edx, dword [ebx + 0x4c]
push edx
push 0x1f5
call fcn.00408028
push eax
mov ecx, dword [0x4b2734]
push ecx
call fcn.00408c78
add esp, 0xc
call fcn.00408e44
mov eax, dword [ebp - 0x40]
push eax
mov edx, dword [ebp - 0x3c]
push edx
push ebx
call fcn.00451f00
mov edi, eax
test eax, eax
je 0x44f185
push 0x462def
push edi
call fcn.0044d7c4
xor edx, edx
mov dword [ebx + 0x50], edx
add ebx, 0x5c
mov dword [ebp - 0x38], ebx
jmp 0x44f25c
cmp dword [0x466aa4], 0
jne 0x44f269
push 0
push 0
mov eax, dword [ebx + 0x4c]
push eax
call fcn.00419b04
mov esi, dword [ebx + 0x5c]
mov eax, dword [ebx + 0x48]
push eax
call fcn.004596ec
pop ecx
mov edx, dword [ebx + 0x4c]
push edx
call fcn.004596ec
cmp dword [ebx + 0x1c], 0
pop ecx
je 0x44f1d6
mov ecx, dword [ebx + 0x3c]
push ecx
call fcn.004596ec
pop ecx
cmp dword [ebx + 0x20], 0
je 0x44f1ee
mov eax, dword [ebx + 0x40]
cmp eax, dword [ebx + 0x3c]
je 0x44f1ee
mov edx, dword [ebx + 0x40]
push edx
call fcn.004596ec
pop ecx
cmp dword [ebx + 0x24], 0
je 0x44f1fe
mov ecx, dword [ebx + 0x44]
push ecx
call fcn.004596ec
pop ecx
push ebx
call fcn.004596ec
pop ecx
mov eax, dword [ebp - 0x38]
mov dword [eax], esi
dec dword [0x4b2740]
jmp 0x44f25c
cmp dword [0x466aa4], 0
jne 0x44f269
cmp dword [0x462d54], 0
jne 0x44f231
push 1
push 0
mov edx, dword [ebx + 0x4c]
push edx
call fcn.00419b04
cmp dword [ebp - 0xc], 0
jne 0x44f256
mov ecx, dword [ebp - 0x40]
push ecx
mov eax, dword [ebp - 0x3c]
push eax
push ebx
call fcn.00451f00
mov edi, eax
test eax, eax
je 0x44f256
push 0x462df0
push edi
call fcn.0044d7c4
add ebx, 0x5c
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
test ebx, ebx
jne 0x44f0cf
mov esi, dword [0x462ad0]
test esi, esi
je 0x44f3ae
cmp dword [0x466aa4], 0
jne 0x44f3ae
push 0x60
call fcn.00459800
pop ecx
mov ebx, eax
test eax, eax
jne 0x44f2af
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462df1
push 4
call fcn.0044d7c4
xor edx, edx
xor eax, eax
mov dword [ebx + 0x5c], edx
mov ecx, dword [esi]
mov dword [ebx + 0x38], ecx
mov dword [esi], eax
mov edx, dword [esi + 4]
xor ecx, ecx
mov dword [ebx + 0x48], edx
mov dword [esi + 4], ecx
mov eax, dword [esi + 8]
xor edx, edx
mov dword [ebx + 0x4c], eax
xor ecx, ecx
mov dword [esi + 8], edx
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x1c], ecx
xor eax, eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x50], 1
mov edx, dword [esi + 0x10]
mov dword [ebx + 0x58], edx
push 0
push 0
push 0
mov ecx, dword [ebx + 0x4c]
push ecx
call fcn.00419a38
mov eax, dword [ebp - 0x40]
push eax
push ebx
call fcn.00452310
mov edi, eax
test eax, eax
je 0x44f334
cmp edi, 0x12
je 0x44f334
cmp edi, 0xffffffff
je 0x44f334
cmp dword [0x466aa4], 0
jne 0x44f3ae
push 0x4b22dc
push edi
call fcn.0044d7c4
cmp edi, 0x12
je 0x44f33c
inc edi
jne 0x44f38d
mov dword [ebp - 0x1c], 1
mov edx, dword [ebx + 0x4c]
push edx
push 0x1f5
call fcn.00408028
push eax
mov ecx, dword [0x4b2734]
push ecx
call fcn.00408c78
add esp, 0xc
call fcn.00408e44
mov eax, dword [ebx + 0x38]
push eax
call fcn.004596ec
pop ecx
mov edx, dword [ebx + 0x48]
push edx
call fcn.004596ec
pop ecx
mov ecx, dword [ebx + 0x4c]
push ecx
call fcn.004596ec
pop ecx
push ebx
call fcn.004596ec
pop ecx
jmp 0x44f39e
mov eax, dword [ebp - 0x38]
mov dword [eax], ebx
add ebx, 0x5c
mov dword [ebp - 0x38], ebx
inc dword [0x4b2740]
push esi
call fcn.0044a124
mov esi, eax
test esi, esi
jne 0x44f277
cmp dword [0x462ac0], 0
je 0x44f3cb
mov eax, dword [0x462ac0]
push eax
call fcn.004596ec
pop ecx
xor edx, edx
mov dword [0x462ac0], edx
cmp dword [0x462d5c], 0
je 0x44f478
mov dword [ebp - 0x5c], 0x7fff
cmp dword [ebp - 0x48], 0
jne 0x44f3f1
push 0x462df2
push 0x12
call fcn.0044d7c4
cmp dword [0x462ab0], 0
je 0x44f410
cmp dword [0x4b2744], 0
je 0x44f410
mov ecx, dword [0x462acc]
push ecx
call fcn.004596ec
pop ecx
mov eax, dword [ebp - 0x5c]
inc eax
push eax
call fcn.00459800
pop ecx
mov dword [0x462acc], eax
test eax, eax
jne 0x44f441
push 0x1ff
call fcn.00408028
push eax
call fcn.00414028
pop ecx
push 0x462df3
push 4
call fcn.0044d7c4
mov edx, dword [ebp - 0x48]
mov eax, dword [0x462acc]
push edx
mov ecx, dword [ebp - 0x5c]
push ecx
push 1
push eax
call fcn.00456130
add esp, 0x10
mov dword [0x4b2744], eax
mov edx, dword [0x462acc]
mov ecx, dword [0x4b2744]
mov byte [edx + ecx], 0
mov eax, dword [ebp - 0x48]
push eax
call fcn.004559e4
pop ecx
xor edx, edx
mov dword [ebp - 0x14], edx
mov ecx, dword [0x4b274c]
mov dword [ebp - 8], ecx
mov ebx, dword [0x462ac8]
test ebx, ebx
je 0x44f565
movzx eax, word [ebx]
mov edx, eax
sar edx, 8
cmp edx, 0xb
jne 0x44f4bc
mov ecx, eax
and ecx, 0xff
cmp ecx, 0x14
jle 0x44f4bc
and eax, 0xff
cmp eax, 0x1c
jge 0x44f4bc
xor esi, esi
jmp 0x44f4c1
mov esi, 1
test esi, esi
je 0x44f4fc
mov eax, dword [ebx + 0x48]
push esi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
lea esi, [ebp - 0x370]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebx + 0x48]
push eax
mov edx, dword [ebx + 0x48]
push edx
call sub.USER32.dll_CharToOemA
mov ecx, dword [ebp - 0x40]
push ecx
push ebx
call fcn.004514e4
mov edi, eax
test eax, eax
je 0x44f519
mov edx, dword [0x4cdaac]
push edx
push edi
call fcn.0044d7c4
test esi, esi
je 0x44f545
mov ecx, dword [ebx + 0x48]
xor eax, eax
mov esi, ecx
lea edi, [ebp - 0x370]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x18]
add eax, dword [ebx + 0x20]
add eax, dword [ebx + 0x24]
add eax, 0x2e
add dword [0x4b274c], eax
inc dword [ebp - 0x14]
mov ebx, dword [ebx + 0x5c]
test ebx, ebx
jne 0x44f494
mov edx, dword [0x4b274c]
mov eax, dword [0x462acc]
sub edx, dword [ebp - 8]
mov dword [ebp - 0x30], edx
mov edx, dword [0x4b2744]
mov ecx, dword [ebp - 0x40]
push ecx
push eax
push edx
mov ecx, dword [ebp - 8]
push ecx
mov eax, dword [ebp - 0x30]
push eax
mov edx, dword [ebp - 0x14]
push edx
call fcn.00451bf0
mov edi, eax
test eax, eax
je 0x44f5a6
mov edx, dword [0x4cdaac]
push edx
push edi
call fcn.0044d7c4
xor ecx, ecx
mov dword [0x4cdab0], ecx
mov eax, dword [ebp - 0x40]
push eax
call fcn.004559e4
pop ecx
test eax, eax
je 0x44f5d7
mov edx, dword [0x4cdaac]
push edx
mov ecx, 0xe
cmp dword [ebp - 0xc], 0
jne 0x44f5d1
add ecx, 0xfffffffc
push ecx
call fcn.0044d7c4
cmp dword [ebp - 0x3c], 0
je 0x44f5e7
mov eax, dword [ebp - 0x3c]
push eax
call fcn.004559e4
pop ecx
call fcn.004499d8
cmp dword [ebp - 0xc], 0
jne 0x44f6f2
cmp dword [0x466aa4], 0
je 0x44f611
mov edx, dword [0x4cdaac]
push edx
call fcn.0045593c
pop ecx
jmp 0x44f6e6
cmp dword [0x462a8c], 0
je 0x44f6ae
mov esi, 0x462df4
lea edi, [ebp - 0x474]
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x474]
push edx
call sub.KERNEL32.dll_GetFileAttributesA
cmp eax, 0xffffffff
je 0x44f690
lea ecx, [ebp - 0x474]
push ecx
lea eax, [ebp - 0x68]
push eax
call fcn.0041950c
cmp byte [ebp - 0x68], 0x4e
je 0x44f660
cmp byte [ebp - 0x68], 0x43
jne 0x44f676
mov edx, dword [0x4cdaac]
push edx
call fcn.0045593c
pop ecx
mov byte [ebp - 0x474], 0
jmp 0x44f690
push 0
lea ecx, [ebp - 0x474]
push ecx
call sub.KERNEL32.dll_SetFileAttributesA
lea eax, [ebp - 0x474]
push eax
call sub.KERNEL32.dll_DeleteFileA
cmp byte [ebp - 0x474], 0
je 0x44f6e6
lea edx, [ebp - 0x474]
push edx
mov ecx, dword [0x4cdaac]
push ecx
call sub.KERNEL32.dll_MoveFileA
jmp 0x44f6e6
mov eax, dword [0x4cdaac]
push eax
mov edx, dword [0x4b2734]
push edx
call fcn.0044a9a0
mov edi, eax
test eax, eax
je 0x44f6e6
mov edx, dword [0x4cdaac]
push edx
call fcn.004596ec
pop ecx
push 0x462e01
xor ecx, ecx
push edi
mov dword [0x4cdaac], ecx
call fcn.0044d7c4
mov eax, dword [0x4cdaac]
push eax
call fcn.004596ec
pop ecx
xor edx, edx
cmp dword [ebp - 0x14], 0
mov dword [0x4cdaac], edx
jne 0x44f716
cmp dword [0x462d54], 0
jne 0x44f716
mov ecx, dword [0x4b2734]
push ecx
call fcn.0045593c
pop ecx
cmp dword [ebp - 4], 0
je 0x44f72c
mov eax, dword [ebp - 4]
push eax
mov edx, dword [0x4b2734]
push edx
call fcn.0044ab88
cmp dword [0x462aec], 0
je 0x44f77a
mov ebx, dword [0x462ac8]
test ebx, ebx
je 0x44f77a
cmp dword [ebx + 0x50], 1
je 0x44f74b
cmp dword [ebx + 0x54], 0
je 0x44f773
mov eax, dword [ebx + 0x38]
push eax
call sub.KERNEL32.dll_GetFileAttributesA
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xffffffff
je 0x44f773
test byte [ebp - 0x6c], 0x20
je 0x44f773
mov edx, dword [ebp - 0x6c]
and edx, 0xffffffdf
push edx
mov ecx, dword [ebx + 0x38]
push ecx
call sub.KERNEL32.dll_SetFileAttributesA
mov ebx, dword [ebx + 0x5c]
test ebx, ebx
jne 0x44f73f
mov eax, dword [ebp - 0x44]
push eax
call fcn.004596ec
pop ecx
mov edx, 0x12
cmp dword [ebp - 0x1c], 0
jne 0x44f792
add edx, 0xffffffee
push edx
call fcn.0044d6f4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8