Function at 0x44c7b0
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x49b147
mov eax, dword fs:[0]
push eax
mov eax, 0x2380
call fcn.004865f0
mov eax, dword [0x4bd450]
xor eax, esp
mov dword [esp + 0x2378], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4bd450]
xor eax, esp
push eax
lea eax, [esp + 0x2394]
mov dword fs:[0], eax
mov eax, dword [esp + 0x23a4]
xor ebx, ebx
cmp dword [eax + 0x18], ebx
je 0x44cd9b
mov esi, 7
xor ecx, ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], cx
mov dword [esp + 0x239c], ebx
lea eax, [esp + 0x38]
call fcn.0040cf20
test eax, eax
jne 0x44c85c
mov dword [esp + 0x239c], 0xffffffff
cmp dword [esp + 0x50], 8
jb 0x44c848
mov edx, dword [esp + 0x3c]
push edx
call fcn.00471eaf
add esp, 4
xor eax, eax
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], ax
jmp 0x44cd9b
push 0x11
push str.360bp_svc_new.dmp
lea eax, [esp + 0x40]
call fcn.004037d0
mov eax, dword [esp + 0x3c]
mov edi, 8
cmp dword [esp + 0x50], edi
jae 0x44c87f
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44c8bc
mov dword [esp + 0x239c], 0xffffffff
cmp dword [esp + 0x50], edi
jb 0x44c8a8
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00471eaf
add esp, 4
xor edx, edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], dx
jmp 0x44cd9b
xor eax, eax
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], ax
mov byte [esp + 0x239c], 1
lea esi, [esp + 0x54]
call fcn.0040cbc0
test eax, eax
je 0x44cd76
mov edx, 0x4a5b20
lea eax, [esp + 0xa8]
xor edi, edi
mov dword [esp + 0x18], ebx
call fcn.004028a0
mov byte [esp + 0x239c], 2
push 0x206
lea edx, [esp + 0x18a]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0x190], cx
call fcn.00476ef0
add esp, 0xc
push 0x3e
lea ecx, [esp + 0x10a]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x110], ax
call fcn.00476ef0
add esp, 0xc
push 0x1ffe
lea eax, [esp + 0x392]
xor edx, edx
push ebx
push eax
mov word [esp + 0x398], dx
call fcn.00476ef0
add esp, 0xc
push 0x3e
lea edx, [esp + 0xca]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0xd0], cx
call fcn.00476ef0
add esp, 0xc
push 0x3e
lea ecx, [esp + 0x14a]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x150], ax
call fcn.00476ef0
add esp, 0xc
push 0x620
call fcn.0047235a
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x239c], 3
cmp eax, ebx
je 0x44c9c1
push eax
call fcn.0044ee90
mov ebp, eax
jmp 0x44c9c3
xor ebp, ebp
mov byte [esp + 0x239c], 2
cmp ebp, ebx
je 0x44caac
cmp dword [esp + 0x50], 8
mov eax, dword [esp + 0x3c]
jae 0x44c9e2
lea eax, [esp + 0x3c]
push 2
push eax
push ebp
call fcn.0044f350
test eax, eax
je 0x44ca96
mov esi, ebp
call fcn.0044fe60
test eax, eax
je 0x44ca96
lea esi, [esp + 0x184]
mov ecx, ebp
call fcn.00450820
lea esi, [esp + 0x38c]
mov ecx, ebp
call fcn.00450740
lea ecx, [esp + 0x104]
mov eax, ebp
call fcn.004507d0
mov eax, dword [ebp + 0x380]
push eax
lea edx, [esp + 0x148]
push 0x4aa190
push edx
mov ecx, 0x20
call fcn.00404a10
add esp, 0xc
test eax, eax
jl 0x44ca59
mov dword [esp + 0x18], 1
lea edi, [esp + 0xc4]
mov esi, ebp
call fcn.004508b0
test eax, eax
je 0x44ca7c
lea eax, [esp + 0xa8]
push eax
mov edx, edi
call fcn.00402910
jmp 0x44ca8f
lea ecx, [esp + 0xa8]
lea edi, [esp + 0x184]
call fcn.0040cae0
mov edi, 1
xor ebx, ebx
mov eax, ebp
call fcn.0044efb0
push ebp
call fcn.0044efd0
push ebp
call fcn.00471eaf
add esp, 4
xor ecx, ecx
mov dword [esp + 0xa4], 7
mov dword [esp + 0xa0], ebx
mov word [esp + 0x90], cx
mov byte [esp + 0x239c], 4
mov edx, str.360bpsvc
lea eax, [esp + 0x70]
call fcn.004028a0
mov bl, 5
mov byte [esp + 0x239c], bl
call fcn.0041ff00
test eax, eax
je 0x44caff
lea edx, [esp + 0x70]
push edx
mov edx, str._safe
call fcn.004038b0
mov esi, dword [esp + 0x58]
test edi, edi
mov edi, 8
je 0x44cc1a
cmp dword [esp + 0x18], 0
je 0x44cb9f
lea eax, [esp + 0x144]
push eax
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0xcc]
push edx
cmp dword [esp + 0x78], edi
jae 0x44cb3d
lea esi, [esp + 0x64]
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x5c], edi
jae 0x44cb4b
lea edx, [esp + 0x48]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x3c], esp
call fcn.004028a0
mov byte [esp + 0x23c4], 6
mov ecx, dword [esp + 0x9c]
cmp dword [esp + 0xb0], edi
jae 0x44cb78
lea ecx, [esp + 0x9c]
push str.360bp_svc_new
mov byte [esp + 0x23c8], bl
mov edx, esi
lea edi, [esp + 0x48]
call fcn.0044b100
add esp, 0x2c
mov byte [esp + 0x239c], 7
jmp 0x44cc87
push 0
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0xcc]
push ecx
cmp dword [esp + 0x78], edi
jae 0x44cbbb
lea esi, [esp + 0x64]
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x5c], edi
jae 0x44cbc9
lea edx, [esp + 0x48]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x3c], esp
call fcn.004028a0
mov byte [esp + 0x23c4], 8
mov ecx, dword [esp + 0x9c]
cmp dword [esp + 0xb0], edi
jae 0x44cbf6
lea ecx, [esp + 0x9c]
push str.360bp_svc_new
mov byte [esp + 0x23c8], bl
mov edx, esi
lea edi, [esp + 0x48]
call fcn.0044b100
add esp, 0x2c
mov byte [esp + 0x239c], 9
jmp 0x44cc87
push 0
push 0
push 0
cmp dword [esp + 0x78], edi
jae 0x44cc2a
lea esi, [esp + 0x64]
mov edx, dword [esp + 0x48]
cmp dword [esp + 0x5c], edi
jae 0x44cc38
lea edx, [esp + 0x48]
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x3c], esp
call fcn.004028a0
mov byte [esp + 0x23c4], 0xa
mov ecx, dword [esp + 0x9c]
cmp dword [esp + 0xb0], edi
jae 0x44cc65
lea ecx, [esp + 0x9c]
push str.360bp_svc_new
mov byte [esp + 0x23c8], bl
mov edx, esi
lea edi, [esp + 0x48]
call fcn.0044b100
add esp, 0x2c
mov byte [esp + 0x239c], 0xb
push 0xffffffffffffffff
push 0
push eax
lea eax, [esp + 0x98]
call fcn.00402a90
mov byte [esp + 0x239c], bl
lea esi, [esp + 0x1c]
call fcn.00428ca0
cmp dword [esp + 0xa0], 0
je 0x44cd3d
cmp dword [esp + 0xa4], 8
mov eax, dword [esp + 0x90]
jae 0x44ccce
lea eax, [esp + 0x90]
push eax
call fcn.0044b780
add esp, 4
test eax, eax
je 0x44cd3d
mov byte [esp + 0x239c], 4
lea esi, [esp + 0x70]
call fcn.00428ca0
mov byte [esp + 0x239c], 2
lea esi, [esp + 0x8c]
call fcn.00428ca0
mov byte [esp + 0x239c], 1
lea esi, [esp + 0xa8]
call fcn.00428ca0
mov byte [esp + 0x239c], 0
lea esi, [esp + 0x54]
call fcn.00428ca0
mov dword [esp + 0x239c], 0xffffffff
lea esi, [esp + 0x38]
call fcn.00428ca0
mov al, 1
jmp 0x44cd9d
mov byte [esp + 0x239c], 4
lea esi, [esp + 0x70]
call fcn.00428ca0
mov byte [esp + 0x239c], 2
lea esi, [esp + 0x8c]
call fcn.00428ca0
mov byte [esp + 0x239c], 1
lea esi, [esp + 0xa8]
call fcn.00428ca0
mov byte [esp + 0x239c], 0
lea esi, [esp + 0x54]
call fcn.00428ca0
mov dword [esp + 0x239c], 0xffffffff
lea esi, [esp + 0x38]
call fcn.00428ca0
xor al, al
mov ecx, dword [esp + 0x2394]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2378]
xor ecx, esp
call fcn.00471eba
add esp, 0x238c
ret 4