Function at 0x4062e0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x472294
push eax
mov eax, 0x10dc
mov dword fs:[0], esp
call fcn.00450a20
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov dword [esp + 0x34], ebx
call fcn.0046a5e5
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x14], eax
mov dword [esp + 0x10f4], ebx
call fcn.0046a5e5
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
push str.SystemDrive
mov byte [esp + 0x10f8], 1
call fcn.004506b5
add esp, 4
push eax
lea ecx, [esp + 0x1c]
call fcn.00404300
lea ecx, [esp + 0x54]
mov byte [esp + 0x10f4], 2
call fcn.00404ab0
lea ecx, [esp + 0x38]
mov byte [esp + 0x10f4], 3
call fcn.0040c200
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x10f8], 4
call fcn.00409220
test al, al
je 0x4063c6
push 0x477e1c
lea ecx, [esp + 0x4c]
call fcn.0040c7e0
lea ecx, [esp + 0x48]
push ecx
mov ebx, 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10f8], 5
mov dword [esp + 0x38], ebx
call fcn.0040b100
test al, al
mov byte [esp + 0x13], bl
jne 0x4063cb
mov byte [esp + 0x13], 0
test bl, 1
mov dword [esp + 0x10f4], 4
je 0x4063e4
lea ecx, [esp + 0x48]
call fcn.00403d10
mov al, byte [esp + 0x13]
test al, al
je 0x406432
push str.Wrightsville_installed._n
call fcn.004509ad
push 0x477de0
call fcn.0045096e
mov esi, eax
add esp, 8
test esi, esi
je 0x406412
push esi
call fcn.0044ff91
add esp, 4
push eax
push esi
lea ecx, [esp + 0x1c]
call fcn.00403690
push str.CommonBMGR
call fcn.0044ff91
add esp, 4
push eax
push str.CommonBMGR
jmp 0x406476
push str.Carolina_installed._n
call fcn.004509ad
push str.TVTCOMMON
call fcn.0045096e
mov esi, eax
add esp, 8
test esi, esi
je 0x406458
push esi
call fcn.0044ff91
add esp, 4
push eax
push esi
lea ecx, [esp + 0x1c]
call fcn.00403690
push str.BMGR
call fcn.0044ff91
add esp, 4
push eax
push str.BMGR
lea ecx, [esp + 0x1c]
call fcn.00403750
mov al, byte [esp + 0x10fc]
or ebp, 0xffffffff
test al, al
je 0x4064db
push str.prebootutils
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x38]
push eax
call fcn.00403950
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x10f8], 6
call fcn.00403ca0
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x10f4], 4
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4064db
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ebx, dword [esp + 0x14]
push ebx
lea eax, [esp + 0x20]
push str.__s_bmgr32.exe___bwin
push eax
call fcn.00403930
mov al, byte [esp + 0x110c]
add esp, 0xc
test al, al
je 0x40650a
push ebx
push str.__s_bmgr32.exe___bw
lea ecx, [esp + 0x24]
push ecx
jmp 0x406520
mov al, byte [esp + 0x1104]
test al, al
je 0x406528
push ebx
push str.__s_bmgr32.exe___bs
lea edx, [esp + 0x24]
push edx
call fcn.00403930
add esp, 0xc
xor eax, eax
mov ecx, 0x11
lea edi, [esp + 0x98]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea ecx, [esp + 0xdc]
mov dword [esp + 0x28], eax
push edi
push ecx
mov dword [esp + 0xa0], 0x44
mov dword [esp + 0x34], eax
call fcn.004508d0
add esp, 8
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x9c]
push eax
push ebx
push 0
push 0x8000000
push 0
push 0
push 0
lea ecx, [esp + 0xfc]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x40662b
lea ecx, [esp + 0x38]
mov byte [esp + 0x10f4], 3
call fcn.00403d10
lea ecx, [esp + 0x54]
mov byte [esp + 0x10f4], 2
call fcn.004042a0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x10f4], 1
lea edx, [eax + 0xc]
mov ecx, ebp
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4065e2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
mov byte [esp + 0x10f4], 0
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406603
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [ebx - 0x10]
mov dword [esp + 0x10f4], ebp
lea ecx, [eax + 0xc]
lock xadd dword [ecx], ebp
dec ebp
test ebp, ebp
jg 0x406621
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, 0x65
jmp 0x406782
mov eax, dword [esp + 0x20]
push 0x4e20
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4066d6
lea ecx, [esp + 0x38]
mov byte [esp + 0x10f4], 3
call fcn.00403d10
lea ecx, [esp + 0x54]
mov byte [esp + 0x10f4], 2
call fcn.004042a0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x10f4], 1
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40668d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
mov byte [esp + 0x10f4], 0
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4066ae
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [ebx - 0x10]
mov dword [esp + 0x10f4], ebp
lea ecx, [eax + 0xc]
lock xadd dword [ecx], ebp
dec ebp
test ebp, ebp
jg 0x4066cc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, 7
jmp 0x406782
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x44]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edx, dword [esp + 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [esp + 0x24]
push eax
call esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x10f4], 3
call fcn.00403d10
lea ecx, [esp + 0x54]
mov byte [esp + 0x10f4], 2
call fcn.004042a0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x10f4], 1
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406741
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi - 0x10]
mov byte [esp + 0x10f4], 0
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406762
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [ebx - 0x10]
mov dword [esp + 0x10f4], ebp
lea ecx, [eax + 0xc]
lock xadd dword [ecx], ebp
dec ebp
test ebp, ebp
jg 0x406780
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
xor eax, eax
mov ecx, dword [esp + 0x10ec]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10e8
ret