Function at 0x444649
Capabilities:
Acquire debug privileges
Check if file exists
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword [0x61dc40]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
push edi
lea eax, [esp + 0xc]
push eax
xor esi, esi
push 0x28
mov dword [esp + 0x14], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x4446bd
lea eax, [esp + 0x18]
push eax
push str.SeDebugPrivilege
push esi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
push esi
push esi
push esi
lea eax, [esp + 0x20]
push eax
push esi
push dword [esp + 0x20]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x38], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push dword [esp + 0xc]
call edi
push esi
push esi
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [0x63c004], eax
cmp eax, esi
je 0x4446f6
lea eax, [esp + 0x10]
push eax
push esi
push 0x63c000
push 0x4037cf
push esi
push esi
mov dword [esp + 0x28], esi
call fcn.005905f0
add esp, 0x18
cmp eax, esi
je 0x4446f6
push eax
call edi
mov ecx, ebx
call fcn.0044431f
call fcn.004dfdb6
cmp dword [0x6b44ac], esi
je 0x444726
lea ecx, [eax + 0xc]
push ecx
push esi
push eax
push 0x4dfe49
push esi
push esi
call fcn.005905f0
add esp, 0x18
cmp eax, esi
je 0x444726
push eax
call edi
call fcn.004c1caa
cmp dword [0x6b4500], esi
je 0x44476f
cmp dword [0x63a5b4], esi
jne 0x444753
cmp dword [0x63a5b8], esi
jne 0x444753
cmp dword [0x63a5bc], esi
jne 0x444753
cmp dword [0x63a5c0], esi
je 0x44476f
lea ecx, [eax + 0x64]
push ecx
push esi
push eax
push 0x4c1d44
push esi
push esi
call fcn.005905f0
add esp, 0x18
cmp eax, esi
je 0x44476f
push eax
call edi
call fcn.00441206
cmp dword [eax + 0x2b4], esi
jne 0x44479b
lea ecx, [eax + 0x2b8]
push ecx
push esi
push eax
push 0x4428ea
push esi
push esi
call fcn.005905f0
add esp, 0x18
cmp eax, esi
je 0x44479b
push eax
call edi
call fcn.004c4892
lea ecx, [eax + 0xc]
push ecx
push esi
push eax
push 0x4c48f2
push esi
push esi
call fcn.005905f0
add esp, 0x18
cmp eax, esi
je 0x4447bc
push eax
call edi
call fcn.004613fc
lea ecx, [eax + 8]
push ecx
push esi
push eax
push 0x461438
push esi
push esi
call fcn.005905f0
add esp, 0x18
cmp eax, esi
je 0x4447dd
push eax
call edi
call fcn.004e5dc4
lea ecx, [eax + 0xc]
push ecx
push esi
push eax
push 0x4e5e00
push esi
push esi
call fcn.005905f0
add esp, 0x18
cmp eax, esi
je 0x4447fe
push eax
call edi
call fcn.00505d80
cmp dword [eax + 0x60], esi
jne 0x444821
push esi
push esi
push eax
push 0x507c5e
push esi
push esi
call fcn.005905f0
add esp, 0x18
cmp eax, esi
je 0x444821
push eax
call edi
cmp dword [0x63fc60], esi
jne 0x44483d
mov dword [0x63fc60], 1
call fcn.00463f39
call fcn.00463f6f
call fcn.00417bef
call fcn.004443ec
call fcn.00444568
cmp dword [0x6b4534], esi
jne 0x44487a
call fcn.00426146
test eax, eax
je 0x44487a
call fcn.004261b6
test eax, eax
je 0x44487a
mov edx, 0x6b4534
mov dword [0x6b4534], 1
call fcn.0045d29a
call fcn.0042eae6
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44488f
call fcn.0042f648
call fcn.00444a1e
call fcn.004096fe
call fcn.004096fe
push eax
call fcn.00409729
call fcn.004096fe
mov ecx, dword [esp + 0x24]
pop edi
pop esi
xor ecx, esp
call fcn.0058f3cf
mov esp, ebp
pop ebp
ret