Function at 0x447178
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 0x44748b
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x5637dc], 0
je 0x4472d7
cmp dword [0x66feec], 0
jne 0x4472d7
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
mov eax, 0x4474a4
call fcn.00447114
mov eax, esi
call fcn.00447114
mov eax, edi
call fcn.00447114
call fcn.00403168
xor edx, edx
push edx
push eax
lea edx, [ebp - 4]
mov eax, 8
call fcn.00428738
mov eax, dword [ebp - 4]
call fcn.00447114
mov eax, dword [0x56b398]
mov eax, dword [eax]
xor edx, edx
push edx
push eax
lea edx, [ebp - 8]
mov eax, 8
call fcn.00428738
mov eax, dword [ebp - 8]
call fcn.00447114
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.00447148
mov eax, dword [ebp - 0xc]
call fcn.00447114
call fcn.00403148
mov edx, dword [0x426e1c]
call fcn.00404198
test al, al
je 0x447290
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.00447114
call fcn.00403148
mov eax, dword [eax + 4]
call fcn.00447114
jmp 0x44729e
xor eax, eax
call fcn.00447114
xor eax, eax
call fcn.00447114
call fcn.00407794
xor edx, edx
mov dword [eax + 0x1c], edx
call fcn.00407794
xor edx, edx
mov dword [eax + 0x20], edx
call fcn.00407794
xor edx, edx
mov dword [eax + 0x24], edx
call fcn.00407794
xor edx, edx
mov dword [eax + 0x28], edx
jmp 0x447460
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
call fcn.0040ed60
test al, al
je 0x4472ec
call fcn.0040f124
call fcn.00448084
mov eax, 0x4474a4
call fcn.00447114
mov eax, esi
call fcn.00447114
mov eax, edi
call fcn.00447114
call fcn.00403168
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x114]
mov eax, 8
call fcn.00428738
mov eax, dword [ebp - 0x114]
call fcn.00447114
mov eax, dword [0x56b398]
mov eax, dword [eax]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x118]
mov eax, 8
call fcn.00428738
mov eax, dword [ebp - 0x118]
call fcn.00447114
lea edx, [ebp - 0x11c]
mov eax, ebx
call fcn.00447148
mov eax, dword [ebp - 0x11c]
call fcn.00447114
call fcn.00403148
mov edx, dword [0x426e1c]
call fcn.00404198
test al, al
je 0x4473bc
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.00447114
call fcn.00403148
mov eax, dword [eax + 4]
call fcn.00447114
jmp 0x4473ca
xor eax, eax
call fcn.00447114
xor eax, eax
call fcn.00447114
xor eax, eax
call fcn.00447098
cmp dword [0x66feec], 0
je 0x447416
call fcn.00407794
mov eax, dword [eax + 0x1c]
push eax
call fcn.00407794
mov eax, dword [eax + 0x20]
push eax
call fcn.00407794
mov eax, dword [eax + 0x24]
push eax
call fcn.00407794
mov eax, dword [eax + 0x28]
push eax
mov ecx, ebx
mov edx, edi
mov eax, esi
call dword [0x66feec]
call fcn.00407794
xor edx, edx
mov dword [eax + 0x1c], edx
call fcn.00407794
xor edx, edx
mov dword [eax + 0x20], edx
call fcn.00407794
xor edx, edx
mov dword [eax + 0x24], edx
call fcn.00407794
xor edx, edx
mov dword [eax + 0x28], edx
mov eax, 0x1f
call fcn.00408788
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 0x447492
lea eax, [ebp - 0x120]
mov edx, 4
call fcn.00405050
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405050
ret