Function at 0x14013b770
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x90
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x24], 0
jne 0x14013b7aa
mov dword [rsp + 0x80], 1
jmp 0x14013b7b5
mov dword [rsp + 0x80], 2
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14013b7ec
mov dword [rsp + 0x84], 1
jmp 0x14013b7f7
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x28]
dec rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
cmp eax, 0x3c
je 0x14013b832
mov rax, qword [rsp + 0x40]
dec rax
mov qword [rsp + 0x40], rax
jmp 0x14013b816
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x4c], 0
jmp 0x14013b853
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax + 0x28]
sub rax, rcx
movsxd rcx, dword [rsp + 0x48]
sub rax, rcx
cmp dword [rsp + 0x4c], eax
jge 0x14013b8d3
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
movsx eax, byte [rcx + rax]
cmp eax, 0xa
je 0x14013b8c0
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
movsx eax, byte [rcx + rax]
cmp eax, 0xd
je 0x14013b8c0
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
movsx eax, byte [rcx + rax]
cmp eax, 9
je 0x14013b8c0
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14013b8ce
movsxd rax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax], 0x20
jmp 0x14013b849
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax + 0x28]
sub rax, rcx
movsxd rcx, dword [rsp + 0x48]
sub rax, rcx
cdqe
mov qword [rsp + 0x20], 1
lea r9, [0x14055ac78]
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.140145dc0
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x14013b938
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x14013be31
mov rax, qword [rsp + 0x60]
cmp qword [rax + 8], 0
jbe 0x14013be1e
cmp qword [rsp + 0x30], 0
jne 0x14013b9e3
mov r9d, 0x12ad
lea r8, [0x14055ac80]
mov edx, 1
mov ecx, 0x40
call fcn.1403ba980
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14013b9d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov r9d, 0xfe
mov r8d, 0x12ad
lea rdx, [0x14055acd0]
xor ecx, ecx
call fcn.14014da80
mov r8d, 0x12ad
lea rdx, [0x14055ad20]
lea rcx, [0x14055ad68]
call fcn.140015e70
mov ecx, 0xfe
call fcn.14038e600
nop
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x38], 0
jmp 0x14013ba6c
mov r9d, 0x12b6
lea r8, [0x14055ad90]
mov edx, 1
mov ecx, 0x40
call fcn.1403ba980
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14013ba54
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
mov r9d, 0xfe
mov r8d, 0x12b6
lea rdx, [0x14055ade0]
xor ecx, ecx
call fcn.14014da80
mov r8d, 0x12b6
lea rdx, [0x14055ae30]
lea rcx, [0x14055ae78]
call fcn.140015e70
mov ecx, 0xfe
call fcn.14038e600
nop
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], 1
lea r9, str.:
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 8]
xor edx, edx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call fcn.140145dc0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x10], 1
jne 0x14013bbc1
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x18], 0
mov qword [rsp + 0x20], 1
lea r9, [0x14055aea0]
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 8]
xor edx, edx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call fcn.140145dc0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x10], 1
jne 0x14013bbbc
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
je 0x14013bbbc
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 1
jne 0x14013bb42
mov r8d, 1
lea rdx, [0x14055aea4]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.1404104c0
test eax, eax
je 0x14013bba9
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 0
jbe 0x14013bba9
mov rcx, qword [rsp + 0x78]
call fcn.140146290
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68]
add rax, qword [rcx + 8]
cdqe
mov qword [rsp + 0x20], 1
lea r9, [0x14055aea8]
mov r8, rax
xor edx, edx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call fcn.140145dc0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
jmp 0x14013bbbc
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
jmp 0x14013bb0c
jmp 0x14013bd20
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax + 8]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rax + 8]
sub rax, rcx
dec rax
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x18]
inc rcx
mov qword [rsp + 0x20], 1
lea r9, [0x14055aeac]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call fcn.140145dc0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x10], 1
jne 0x14013bd20
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
je 0x14013bd20
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 1
jne 0x14013bc8d
mov r8d, 1
lea rdx, [0x14055aeb0]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.1404104c0
test eax, eax
je 0x14013bd0d
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 0
jbe 0x14013bd0d
mov rcx, qword [rsp + 0x78]
call fcn.140146290
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68]
add rax, qword [rcx + 8]
mov rcx, qword [rsp + 0x30]
sub rax, qword [rcx + 0x18]
dec rax
cdqe
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x18]
inc rcx
mov qword [rsp + 0x20], 1
lea r9, [0x14055aeb4]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
call fcn.140145dc0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
jmp 0x14013bd20
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
jmp 0x14013bc53
mov rcx, qword [rsp + 0x70]
call fcn.140146290
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rax + 8]
call fcn.140144850
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x30]
add rcx, 0x28
mov rdx, qword [rax + 8]
call fcn.140144850
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x30], 2
jb 0x14013be13
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x28]
movsx eax, byte [rcx + rax]
cmp eax, 0x22
je 0x14013bde8
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x28]
movsx eax, byte [rcx + rax]
cmp eax, 0x27
jne 0x14013be13
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x28]
inc rax
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
sub rax, 2
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x30], rax
mov rcx, qword [rsp + 0x78]
call fcn.140146290
nop
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
jmp 0x14013b938
mov rcx, qword [rsp + 0x58]
call fcn.140146290
cmp dword [rsp + 0x50], 0
je 0x14013be5d
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x30]
add rsp, 0x90
pop rdi
ret