Function at 0x14d068c2
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
push ebx
push esi
push edi
xor edi, edi
inc edi
push edi
call fcn.14d0d810
test al, al
pop ecx
jne 0x14d068e3
push 0
jmp 0x14d06c9a
push 0x14d01f38
push edi
push 0x14d120d0
call dword [0x14d12104]
mov dword [ebp - 0x18], eax
call dword [0x14d12120]
xor ebx, ebx
test eax, eax
jne 0x14d06c80
call fcn.14d0683c
push 0xffffffffffffffff
push 0x991
push 0x14d01ee8
mov byte [ebp - 1], al
mov byte [ebp - 2], bl
call fcn.14d096c7
mov esi, 0x14d01eb8
push esi
call fcn.14d0ec68
add esp, 0x10
test al, al
je 0x14d0699b
push 0x14d01e48
call fcn.14d096c7
cmp byte [ebp - 1], bl
pop ecx
je 0x14d0695c
push 0x14d01da8
call fcn.14d096c7
push 9
push esi
call fcn.14d0ec8a
add esp, 0xc
jmp 0x14d06997
push 0x14d01d50
call fcn.14d096c7
push 3
push esi
call fcn.14d0ec8a
push esi
call fcn.14d0ec68
add esp, 0x10
jmp 0x14d06988
push 0x14
call dword [0x14d12110]
push esi
call fcn.14d0ec68
pop ecx
test al, al
jne 0x14d06979
push 0x14d01d14
call fcn.14d096c7
pop ecx
mov byte [ebp - 2], 1
push 0x104
lea eax, [ebp - 0x230]
push eax
push ebx
call dword [0x14d12118]
push ebx
lea eax, [ebp - 0xc]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push 0x14d01ca8
push 0x80000002
call dword [0x14d1226c]
lea eax, [ebp - 0x230]
push eax
call dword [0x14d1212c]
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x230]
push eax
push edi
push ebx
push 0x14d01c98
push dword [ebp - 0xc]
call dword [0x14d12274]
push dword [ebp - 0xc]
call dword [0x14d12270]
lea eax, [ebp - 0x438]
push eax
call fcn.14d0e5f6
pop ecx
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x230]
push eax
call dword [0x14d12124]
test eax, eax
je 0x14d06bc5
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x230]
push eax
push 0x14d01c50
call fcn.14d096c7
lea eax, [ebp - 0x438]
push eax
call fcn.14d0eab6
add esp, 0x10
push ebx
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x230]
push eax
call dword [0x14d12114]
lea eax, [ebp - 0x438]
push eax
call fcn.14d0e950
pop ecx
push 0x20
lea eax, [ebp - 0x438]
push eax
call dword [0x14d1214c]
push ebx
push ebx
push 3
push ebx
push edi
push 0x40000000
lea eax, [ebp - 0x438]
push eax
call dword [0x14d12158]
cmp eax, 0xffffffff
mov dword [ebp - 8], eax
je 0x14d06bb4
push 2
push ebx
push ebx
push eax
call dword [0x14d12160]
test eax, eax
je 0x14d06b37
push 0x80
push ebx
call fcn.14d08e37
pop ecx
shl eax, 9
pop ecx
mov dword [ebp - 0x10], eax
je 0x14d06ade
push eax
push 8
push dword [0x14d11ea0]
call dword [0x14d12164]
mov edi, eax
mov eax, dword [ebp - 0x10]
jmp 0x14d06ae0
xor edi, edi
cmp edi, ebx
je 0x14d06b37
xor esi, esi
cmp eax, ebx
jbe 0x14d06b0b
push 0xff
push 1
call fcn.14d08e37
push eax
push ebx
call fcn.14d08e37
add esp, 0x10
mov byte [esi + edi], al
mov eax, dword [ebp - 0x10]
inc esi
cmp esi, eax
jb 0x14d06aea
push ebx
lea ecx, [ebp - 0x10]
push ecx
push eax
push edi
push dword [ebp - 8]
call dword [0x14d12190]
push dword [ebp - 8]
call dword [0x14d121a0]
push edi
push ebx
push dword [0x14d11ea0]
call dword [0x14d1216c]
mov esi, 0x14d01eb8
push 0x104
lea eax, [ebp - 0x230]
push eax
call dword [0x14d1218c]
push 0x14d01c38
lea eax, [ebp - 0x230]
push eax
push eax
call dword [0x14d12288]
push ebx
push ebx
push 3
push ebx
push 3
push 0x80000000
lea eax, [ebp - 0x230]
push eax
call dword [0x14d12158]
mov edi, eax
cmp edi, 0xffffffff
je 0x14d06bab
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
call dword [0x14d12258]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 8]
call dword [0x14d12254]
push edi
call dword [0x14d12140]
push dword [ebp - 8]
call dword [0x14d12140]
push 0x21
lea eax, [ebp - 0x438]
push eax
call dword [0x14d1214c]
jmp 0x14d06be8
lea eax, [ebp - 0x230]
push eax
push 0x14d01ba8
call fcn.14d096c7
lea eax, [ebp - 0x438]
push eax
mov byte [ebp - 1], bl
call fcn.14d0e950
add esp, 0xc
cmp byte [ebp - 1], bl
je 0x14d06c0c
push 0x14d01b20
call fcn.14d096c7
cmp byte [ebp - 2], bl
pop ecx
je 0x14d06c8b
push 0xa
push esi
call fcn.14d0ec8a
pop ecx
jmp 0x14d06c8a
mov esi, 0x14d01b04
push esi
push 0x14d01ab8
call fcn.14d096c7
pop ecx
pop ecx
push 1
push ebx
push esi
call fcn.14d0e719
mov edi, 0x14d06e81
jmp 0x14d06c3f
push 0x14
call dword [0x14d12110]
push 1
push ebx
push esi
call fcn.14d0e719
pop ecx
push eax
push edi
call fcn.14d0e861
add esp, 0x10
test al, al
je 0x14d06c2e
push 0x14d01a58
call fcn.14d096c7
mov esi, 0x14d01eb8
push esi
call fcn.14d0ec68
pop ecx
jmp 0x14d06c74
push 0x14
call dword [0x14d12110]
push esi
call fcn.14d0ec68
test al, al
pop ecx
je 0x14d06c66
push 0x14d01a24
jmp 0x14d06c85
push 0x14d019d8
call fcn.14d096c7
pop ecx
cmp dword [ebp - 0x18], ebx
je 0x14d06c99
push dword [ebp - 0x18]
call dword [0x14d12140]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]