Function at 0x14d05e7e
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.14d0e603
test al, al
pop ecx
jne 0x14d05e9f
push 0
jmp 0x14d06253
push 0x14d01800
push edi
push 0x14d120d0
call dword [0x14d12104]
mov dword [ebp - 0x18], eax
call dword [0x14d12120]
xor ebx, ebx
test eax, eax
jne 0x14d06239
call fcn.14d05df8
push 0xffffffffffffffff
push 0xb
push 0x14d017b0
mov byte [ebp - 1], al
mov byte [ebp - 2], bl
call fcn.14d0a4ba
mov esi, 0x14d01780
push esi
call fcn.14d0fa5b
add esp, 0x10
test al, al
je 0x14d05f54
push 0x14d01710
call fcn.14d0a4ba
cmp byte [ebp - 1], bl
pop ecx
je 0x14d05f15
push 0x14d01670
call fcn.14d0a4ba
push 9
push esi
call fcn.14d0fa7d
add esp, 0xc
jmp 0x14d05f50
push 0x14d01618
call fcn.14d0a4ba
push 3
push esi
call fcn.14d0fa7d
push esi
call fcn.14d0fa5b
add esp, 0x10
jmp 0x14d05f41
push 0x14
call dword [0x14d12110]
push esi
call fcn.14d0fa5b
pop ecx
test al, al
jne 0x14d05f32
push 0x14d015dc
call fcn.14d0a4ba
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 0x14d01570
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 0x14d01560
push dword [ebp - 0xc]
call dword [0x14d12274]
push dword [ebp - 0xc]
call dword [0x14d12270]
lea eax, [ebp - 0x438]
push eax
call fcn.14d0f3e9
pop ecx
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x230]
push eax
call dword [0x14d12124]
test eax, eax
je 0x14d0617e
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x230]
push eax
push 0x14d01518
call fcn.14d0a4ba
lea eax, [ebp - 0x438]
push eax
call fcn.14d0f8a9
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.14d0f743
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 0x14d0616d
push 2
push ebx
push ebx
push eax
call dword [0x14d12160]
test eax, eax
je 0x14d060f0
push 0x80
push ebx
call fcn.14d09c2a
pop ecx
shl eax, 9
pop ecx
mov dword [ebp - 0x10], eax
je 0x14d06097
push eax
push 8
push dword [0x14d11ea0]
call dword [0x14d12164]
mov edi, eax
mov eax, dword [ebp - 0x10]
jmp 0x14d06099
xor edi, edi
cmp edi, ebx
je 0x14d060f0
xor esi, esi
cmp eax, ebx
jbe 0x14d060c4
push 0xff
push 1
call fcn.14d09c2a
push eax
push ebx
call fcn.14d09c2a
add esp, 0x10
mov byte [esi + edi], al
mov eax, dword [ebp - 0x10]
inc esi
cmp esi, eax
jb 0x14d060a3
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, 0x14d01780
push 0x104
lea eax, [ebp - 0x230]
push eax
call dword [0x14d1218c]
push 0x14d01500
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 0x14d06164
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 0x14d061a1
lea eax, [ebp - 0x230]
push eax
push 0x14d01470
call fcn.14d0a4ba
lea eax, [ebp - 0x438]
push eax
mov byte [ebp - 1], bl
call fcn.14d0f743
add esp, 0xc
cmp byte [ebp - 1], bl
je 0x14d061c5
push 0x14d013e8
call fcn.14d0a4ba
cmp byte [ebp - 2], bl
pop ecx
je 0x14d06244
push 0xa
push esi
call fcn.14d0fa7d
pop ecx
jmp 0x14d06243
mov esi, 0x14d013cc
push esi
push 0x14d01380
call fcn.14d0a4ba
pop ecx
pop ecx
push 1
push ebx
push esi
call fcn.14d0f50c
mov edi, 0x14d06435
jmp 0x14d061f8
push 0x14
call dword [0x14d12110]
push 1
push ebx
push esi
call fcn.14d0f50c
pop ecx
push eax
push edi
call fcn.14d0f654
add esp, 0x10
test al, al
je 0x14d061e7
push 0x14d01320
call fcn.14d0a4ba
mov esi, 0x14d01780
push esi
call fcn.14d0fa5b
pop ecx
jmp 0x14d0622d
push 0x14
call dword [0x14d12110]
push esi
call fcn.14d0fa5b
test al, al
pop ecx
je 0x14d0621f
push 0x14d012ec
jmp 0x14d0623e
push 0x14d012a0
call fcn.14d0a4ba
pop ecx
cmp dword [ebp - 0x18], ebx
je 0x14d06252
push dword [ebp - 0x18]
call dword [0x14d12140]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]