Function at 0x449440
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452ce8
mov eax, dword fs:[0]
push eax
sub esp, 0x2bc
mov eax, dword [0x4750fc]
xor eax, ebp
mov dword [ebp - 0x44], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c8], ecx
mov ecx, dword [ebp - 0x2c8]
call fcn.0040be55
push 1
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + 0x74]
push ecx
mov ecx, dword [ebp - 0x2c8]
call fcn.00408090
push 0
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + 0x74]
push eax
mov ecx, dword [ebp - 0x2c8]
call fcn.00408090
push 0xffffff
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x78
call fcn.00407a50
lea ecx, [ebp - 0x30]
call fcn.00401c00
push 3
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1d0
push ecx
mov edx, dword [ebp - 0x2c8]
add edx, 0x1c0
push edx
push 0x89
mov ecx, dword [ebp - 0x2c8]
call fcn.00448080
push 3
mov eax, dword [ebp - 0x2c8]
add eax, 0x1d8
push eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1c8
push ecx
push 0x8a
mov ecx, dword [ebp - 0x2c8]
call fcn.00448080
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x2c8]
add eax, 0x158
push eax
push 0x8e
mov ecx, dword [ebp - 0x2c8]
call fcn.00447340
lea ecx, [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x2c8]
add edx, 0x160
push edx
push 0x8b
mov ecx, dword [ebp - 0x2c8]
call fcn.00447340
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x80], ecx
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x2c8]
add eax, 0x168
push eax
push 0x90
mov ecx, dword [ebp - 0x2c8]
call fcn.00447340
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x30]
mov dword [ecx + 0x88], edx
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x170
push ecx
push 0x91
mov ecx, dword [ebp - 0x2c8]
call fcn.00447340
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x2c8]
add eax, 0x178
push eax
push 0x8d
mov ecx, dword [ebp - 0x2c8]
call fcn.00447340
lea ecx, [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x2c8]
add edx, 0x180
push edx
push 0x8f
mov ecx, dword [ebp - 0x2c8]
call fcn.00447340
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x84], ecx
lea edx, [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x2c8]
add eax, 0x188
push eax
push 0x93
mov ecx, dword [ebp - 0x2c8]
call fcn.00447340
lea ecx, [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x2c8]
add edx, 0x190
push edx
push 0x8c
mov ecx, dword [ebp - 0x2c8]
call fcn.00447340
push 0xa1
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x198
call fcn.00407a90
mov eax, dword [ebp - 0x2c8]
mov dword [eax + 0x8c], 0
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x90], 0
push str.Enterprise_Edition_v5.6
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x154
call fcn.00408800
lea ecx, [ebp - 0x28]
call fcn.00407b40
mov dword [ebp - 4], 0
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x2c8]
call fcn.00407fe0
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x28]
call fcn.00407bb0
push 1
lea ecx, [ebp - 0x28]
call fcn.00407b10
push eax
mov ecx, dword [ebp - 0x2c8]
call fcn.00407fb0
push 0x9e
push 0x9e
push 0x9d
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x23c
call fcn.00445a90
push 0x9b
push 0x9b
push 0x9c
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x2b0
call fcn.00445a90
push 0x99
push 0x99
push 0x9a
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x324
call fcn.00445a90
push 0xa4
push 0xa4
push 0xa3
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x398
call fcn.00445a90
lea ecx, [ebp - 0x40]
call fcn.00401c00
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x2c8]
call fcn.00408000
lea ecx, [ebp - 0x40]
call fcn.00407530
mov dword [ebp - 0x10], eax
push 0x20
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1e8
call fcn.00408610
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x12
cdq
mov ecx, 0x64
idiv ecx
push eax
push 0
push str.User_Name
push 0
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1e8
call fcn.00411e49
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
imul eax, eax, 0xe
cdq
mov ecx, 0x64
idiv ecx
push eax
push 2
push str.Password
push 1
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1e8
call fcn.00411e49
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
imul eax, eax, 0xe
cdq
mov ecx, 0x64
idiv ecx
push eax
push 2
push str.Locked_Out
push 2
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1e8
call fcn.00411e49
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
imul eax, eax, 0xa
cdq
mov ecx, 0x64
idiv ecx
push eax
push 2
push 0x4683d8
push 3
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1e8
call fcn.00411e49
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
imul eax, eax, 0xe
cdq
mov ecx, 0x64
idiv ecx
push eax
push 2
push str.Never_Expire
push 4
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1e8
call fcn.00411e49
push 0xffffffffffffffff
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x19
cdq
mov ecx, 0x64
idiv ecx
push eax
push 0
push str.Description
push 5
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x1e8
call fcn.00411e49
mov edx, dword [ebp - 0x2c8]
mov dword [edx + 0x1358], 0
mov byte [ebp - 0xac], 0
push 0x63
push 0
lea eax, [ebp - 0xab]
push eax
call fcn.0041bda0
add esp, 0xc
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x468
call fcn.0044ba60
test eax, eax
jle 0x449974
push 0
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x468
call fcn.0044bfd0
mov ecx, 0x84
mov esi, eax
lea edi, [ebp - 0x2bc]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2c0], 1
jmp 0x44991e
mov ecx, dword [ebp - 0x2c0]
add ecx, 1
mov dword [ebp - 0x2c0], ecx
cmp dword [ebp - 0x2c0], 0x64
jge 0x449972
push 0x64
push 0
lea edx, [ebp - 0xac]
push edx
call fcn.0041bda0
add esp, 0xc
mov eax, dword [ebp - 0x2c0]
push eax
movsx ecx, byte [ebp - 0x2bc]
push ecx
push str._c:main__d.log
lea edx, [ebp - 0xac]
push edx
call fcn.0041bfd7
add esp, 0x10
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x449970
jmp 0x449972
jmp 0x44990f
jmp 0x449988
push str.c:main.log
lea ecx, [ebp - 0xac]
push ecx
call fcn.0041d8b0
add esp, 8
lea edx, [ebp - 0xac]
push edx
mov ecx, 0x47fcf0
call fcn.0043c220
mov eax, dword [ebp - 0x2c8]
mov byte [eax + 0x464], 0
mov ecx, dword [ebp - 0x2c8]
mov dword [ecx + 0x460], 0
mov ecx, dword [ebp - 0x2c8]
call fcn.00449280
mov edx, dword [ebp - 0x2c8]
add edx, 0x94
push edx
mov ecx, dword [ebp - 0x2c8]
call fcn.00407fe0
mov eax, dword [ebp - 0x2c8]
add eax, 0xa4
push eax
mov ecx, dword [ebp - 0x2c8]
call fcn.00408000
mov dword [ebp - 0x2c4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00407b90
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.0041b731
mov esp, ebp
pop ebp
ret