Function at 0x446fc8
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
xor eax, eax
push ebp
push 0x4472db
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x5557dc], 0
je 0x447127
cmp dword [0x660eec], 0
jne 0x447127
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
mov eax, 0x4472f4
call fcn.00446f64
mov eax, esi
call fcn.00446f64
mov eax, edi
call fcn.00446f64
call fcn.00403168
xor edx, edx
push edx
push eax
lea edx, [ebp - 4]
mov eax, 8
call fcn.004286ac
mov eax, dword [ebp - 4]
call fcn.00446f64
mov eax, dword [0x55cb50]
mov eax, dword [eax]
xor edx, edx
push edx
push eax
lea edx, [ebp - 8]
mov eax, 8
call fcn.004286ac
mov eax, dword [ebp - 8]
call fcn.00446f64
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.00446f98
mov eax, dword [ebp - 0xc]
call fcn.00446f64
call fcn.00403148
mov edx, dword [0x426d90]
call fcn.00404198
test al, al
je 0x4470e0
call fcn.00403148
mov eax, dword [eax]
lea edx, [ebp - 0x110]
call fcn.00403eec
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x10]
call fcn.00405290
mov eax, dword [ebp - 0x10]
call fcn.00446f64
call fcn.00403148
mov eax, dword [eax + 4]
call fcn.00446f64
jmp 0x4470ee
xor eax, eax
call fcn.00446f64
xor eax, eax
call fcn.00446f64
call fcn.00407718
xor edx, edx
mov dword [eax + 0x1c], edx
call fcn.00407718
xor edx, edx
mov dword [eax + 0x20], edx
call fcn.00407718
xor edx, edx
mov dword [eax + 0x24], edx
call fcn.00407718
xor edx, edx
mov dword [eax + 0x28], edx
jmp 0x4472b0
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
call fcn.0040ecdc
test al, al
je 0x44713c
call fcn.0040f0a0
call fcn.00447ed4
mov eax, 0x4472f4
call fcn.00446f64
mov eax, esi
call fcn.00446f64
mov eax, edi
call fcn.00446f64
call fcn.00403168
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x114]
mov eax, 8
call fcn.004286ac
mov eax, dword [ebp - 0x114]
call fcn.00446f64
mov eax, dword [0x55cb50]
mov eax, dword [eax]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x118]
mov eax, 8
call fcn.004286ac
mov eax, dword [ebp - 0x118]
call fcn.00446f64
lea edx, [ebp - 0x11c]
mov eax, ebx
call fcn.00446f98
mov eax, dword [ebp - 0x11c]
call fcn.00446f64
call fcn.00403148
mov edx, dword [0x426d90]
call fcn.00404198
test al, al
je 0x44720c
call fcn.00403148
mov eax, dword [eax]
lea edx, [ebp - 0x110]
call fcn.00403eec
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x120]
call fcn.00405290
mov eax, dword [ebp - 0x120]
call fcn.00446f64
call fcn.00403148
mov eax, dword [eax + 4]
call fcn.00446f64
jmp 0x44721a
xor eax, eax
call fcn.00446f64
xor eax, eax
call fcn.00446f64
xor eax, eax
call fcn.00446ee8
cmp dword [0x660eec], 0
je 0x447266
call fcn.00407718
mov eax, dword [eax + 0x1c]
push eax
call fcn.00407718
mov eax, dword [eax + 0x20]
push eax
call fcn.00407718
mov eax, dword [eax + 0x24]
push eax
call fcn.00407718
mov eax, dword [eax + 0x28]
push eax
mov ecx, ebx
mov edx, edi
mov eax, esi
call dword [0x660eec]
call fcn.00407718
xor edx, edx
mov dword [eax + 0x1c], edx
call fcn.00407718
xor edx, edx
mov dword [eax + 0x20], edx
call fcn.00407718
xor edx, edx
mov dword [eax + 0x24], edx
call fcn.00407718
xor edx, edx
mov dword [eax + 0x28], edx
mov eax, 0x1f
call fcn.00408704
push eax
call sub.kernel32.dll_GetCurrentProcess
push eax
call sub.kernel32.dll_TerminateProcess
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4472e2
lea eax, [ebp - 0x120]
mov edx, 4
call fcn.00405050
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405050
ret