Function at 0x140001154
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xe0
mov qword [rbp - 8], 0
mov dword [rbp - 0xc], 0
lea rax, [rbp - 0xc0]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
mov rax, qword [0x14024c410]
mov eax, dword [rax]
test eax, eax
je 0x1400011a8
lea rax, [rbp - 0xc0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
call rax
mov qword [rbp - 0x18], 0
mov dword [rbp - 0x24], 0x30
mov eax, dword [rbp - 0x24]
mov rax, qword gs:[rax]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x10], 0
jmp 0x1400011f8
mov rax, qword [rbp - 0x18]
cmp rax, qword [rbp - 0x20]
jne 0x1400011ea
mov dword [rbp - 0x10], 1
jmp 0x14000122f
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rax, qword [str.Pn__]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x48], 0
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x38]
lock cmpxchg qword [rdx], rcx
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
jne 0x1400011d7
mov rax, qword [str.Xn__]
mov eax, dword [rax]
cmp eax, 1
jne 0x140001249
mov ecx, 0x1f
call sym._amsg_exit
jmp 0x140001288
mov rax, qword [str.Xn__]
mov eax, dword [rax]
test eax, eax
jne 0x14000127e
mov rax, qword [str.Xn__]
mov dword [rax], 1
mov rax, qword [0x14024c510]
mov rdx, rax
mov rax, qword [0x14024c500]
mov rcx, rax
call sym._initterm
jmp 0x140001288
mov dword [0x14027f024], 1
mov rax, qword [str.Xn__]
mov eax, dword [rax]
cmp eax, 1
jne 0x1400012bc
mov rax, qword [0x14024c4f0]
mov rdx, rax
mov rax, qword [0x14024c4e0]
mov rcx, rax
call sym._initterm
mov rax, qword [str.Xn__]
mov dword [rax], 2
cmp dword [rbp - 0x10], 0
jne 0x1400012e0
mov rax, qword [str.Pn__]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], 0
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
xchg qword [rax], rdx
mov rax, qword [0x14024c3b0]
mov rax, qword [rax]
test rax, rax
je 0x14000130b
mov rax, qword [0x14024c3b0]
mov rax, qword [rax]
mov r8d, 0
mov edx, 2
mov ecx, 0
call rax
call sym._pei386_runtime_relocator
mov rax, qword [sym._gnu_exception_handler]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call rax
mov rdx, qword [0x14024c460]
mov qword [rdx], rax
lea rax, [sym.__mingw_invalidParameterHandler]
mov rcx, rax
call sym._set_invalid_parameter_handler
call sym._fpreset
lea rax, [0x140286e40]
mov rdx, qword [0x14024c3e0]
mov qword [rax], rdx
call sym.__p__acmdln
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
je 0x1400013cb
jmp 0x140001384
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
cmp al, 0x22
jne 0x14000137f
cmp dword [rbp - 0xc], 0
sete al
movzx eax, al
mov dword [rbp - 0xc], eax
add qword [rbp - 8], 1
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
cmp al, 0x20
jg 0x140001367
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
test al, al
je 0x1400013a7
cmp dword [rbp - 0xc], 0
jne 0x140001367
jmp 0x1400013a7
add qword [rbp - 8], 1
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
test al, al
je 0x1400013bd
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
cmp al, 0x20
jle 0x1400013a2
lea rax, [0x140286e48]
mov rdx, qword [rbp - 8]
mov qword [rax], rdx
mov rax, qword [0x14024c410]
mov eax, dword [rax]
test eax, eax
je 0x1400013f9
mov eax, dword [rbp - 0x84]
and eax, 1
test eax, eax
je 0x1400013ee
movzx eax, word [rbp - 0x80]
movzx eax, ax
jmp 0x1400013f3
mov eax, 0xa
mov dword [section..data], eax
mov eax, dword [0x14027f004]
lea rdx, [0x14027f008]
mov ecx, eax
call sym.duplicate_ppstrings
call sym.__main
mov rax, qword [0x14024c3f0]
mov rax, qword [rax]
mov rdx, qword [0x14027f010]
mov qword [rax], rdx
mov rcx, qword [0x14027f010]
mov rdx, qword [0x14027f008]
mov eax, dword [0x14027f004]
mov r8, rcx
mov ecx, eax
call sym.main
mov dword [0x14027f01c], eax
mov eax, dword [0x14027f020]
test eax, eax
jne 0x140001461
mov eax, dword [0x14027f01c]
mov ecx, eax
call sym.exit
mov eax, dword [0x14027f024]
test eax, eax
jne 0x140001470
call sym._cexit
mov eax, dword [0x14027f01c]
add rsp, 0xe0
pop rbp
ret