Function at 0x447250
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 0x447563
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x57a7dc], 0
je 0x4473af
cmp dword [0x686eec], 0
jne 0x4473af
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
mov eax, 0x44757c
call fcn.004471ec
mov eax, esi
call fcn.004471ec
mov eax, edi
call fcn.004471ec
call fcn.00403168
xor edx, edx
push edx
push eax
lea edx, [ebp - 4]
mov eax, 8
call fcn.004287c0
mov eax, dword [ebp - 4]
call fcn.004471ec
mov eax, dword [0x582364]
mov eax, dword [eax]
xor edx, edx
push edx
push eax
lea edx, [ebp - 8]
mov eax, 8
call fcn.004287c0
mov eax, dword [ebp - 8]
call fcn.004471ec
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.00447220
mov eax, dword [ebp - 0xc]
call fcn.004471ec
call fcn.00403148
mov edx, dword [0x426ea4]
call fcn.00404198
test al, al
je 0x447368
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.004471ec
call fcn.00403148
mov eax, dword [eax + 4]
call fcn.004471ec
jmp 0x447376
xor eax, eax
call fcn.004471ec
xor eax, eax
call fcn.004471ec
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 0x447538
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
call fcn.0040ede8
test al, al
je 0x4473c4
call fcn.0040f1ac
call fcn.0044815c
mov eax, 0x44757c
call fcn.004471ec
mov eax, esi
call fcn.004471ec
mov eax, edi
call fcn.004471ec
call fcn.00403168
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x114]
mov eax, 8
call fcn.004287c0
mov eax, dword [ebp - 0x114]
call fcn.004471ec
mov eax, dword [0x582364]
mov eax, dword [eax]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x118]
mov eax, 8
call fcn.004287c0
mov eax, dword [ebp - 0x118]
call fcn.004471ec
lea edx, [ebp - 0x11c]
mov eax, ebx
call fcn.00447220
mov eax, dword [ebp - 0x11c]
call fcn.004471ec
call fcn.00403148
mov edx, dword [0x426ea4]
call fcn.00404198
test al, al
je 0x447494
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.004471ec
call fcn.00403148
mov eax, dword [eax + 4]
call fcn.004471ec
jmp 0x4474a2
xor eax, eax
call fcn.004471ec
xor eax, eax
call fcn.004471ec
xor eax, eax
call fcn.00447170
cmp dword [0x686eec], 0
je 0x4474ee
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 [0x686eec]
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.00408810
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 0x44756a
lea eax, [ebp - 0x120]
mov edx, 4
call fcn.00405050
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00405050
ret