Function at 0x1401757d0
Capabilities:
Accept command line arguments

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov byte [rsp + 0x10], dl
mov byte [rsp + 8], cl
sub rsp, 0x128
mov dword [rsp + 0x34], 0x4c5bcc11
movzx eax, byte [rsp + 0x138]
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x34]
add eax, 0x3d57d4fd
mov dword [rsp + 0x34], eax
mov eax, 0x8df
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x4edac142
je 0x14017582b
jmp 0x1401758e8
movsx eax, byte [rsp + 0x130]
movsx ecx, byte [rsp + 0x30]
sub eax, ecx
movsx ecx, byte [rsp + 0x138]
cmp eax, ecx
jl 0x1401758bf
movsx eax, byte [rsp + 0x138]
movsx ecx, byte [rsp + 0x130]
shl eax, cl
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x148]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x140]
movzx r8d, byte [rsp + 0x150]
movzx edx, byte [rsp + 0x130]
movzx ecx, byte [rsp + 0x30]
call fcn.1401757d0
movzx eax, byte [rsp + 0x148]
mov byte [rsp + 0x140], al
mov edx, 1
lea rcx, [fcn.140175c10]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x34]
sar eax, 0x1a
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
and eax, 0xaac38d
mov dword [rsp + 0x34], eax
mov edx, 0x9a
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov dword [rsp + 0x6c], eax
jmp 0x140175be6
lea rax, [rsp + 0x34]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x34]
xor eax, 0x2b0374bd
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jle 0x140175bd0
movzx eax, byte [rsp + 0x140]
mov byte [rsp + 0x31], al
movsx eax, word [rsp + 0x3c]
cmp eax, 0x5a7e
jle 0x140175936
movzx eax, byte [rsp + 0x148]
movzx ecx, byte [rsp + 0x150]
or eax, ecx
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x32], al
movsx eax, word [rsp + 0x3c]
add eax, 0x44f8
cmp eax, 0x18b5
jne 0x1401759b3
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x84]
mov r8d, 0x6e
mov dx, 0xb3
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_FillConsoleOutputAttribute]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x34]
sub eax, 0x60bacc56
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x140]
movzx ecx, byte [rsp + 0x150]
and eax, ecx
mov byte [rsp + 0x31], al
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
nop
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x44], eax
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x58], al
cmp byte [rsp + 0x58], 0
je 0x1401759ef
cmp byte [rsp + 0x58], 0x1b
je 0x1401759d7
jmp 0x140175a75
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x138]
sub eax, ecx
mov byte [rsp + 0x32], al
jmp 0x140175a75
movsx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x30]
add eax, ecx
movsx ecx, byte [rsp + 0x130]
movsx edx, byte [rsp + 0x138]
add ecx, edx
cmp eax, ecx
jle 0x140175a56
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x31]
movzx r8d, byte [rsp + 0x31]
movzx edx, byte [rsp + 0x30]
movzx ecx, byte [rsp + 0x32]
call fcn.1401757d0
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov qword [rsp + 0xa0], rax
mov eax, 0x7cc
mov word [rsp + 0x38], ax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x138]
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x38]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0x7cc
je 0x140175b70
cmp dword [rsp + 0x5c], 0xef8
je 0x140175ab4
jmp 0x140175bbd
movzx eax, word [rsp + 0x38]
cmp eax, 0xb03
jle 0x140175b3b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
mov byte [rsp + 0x70], al
cmp byte [rsp + 0x70], 0xe3
je 0x140175ad5
jmp 0x140175b25
movzx eax, word [rsp + 0x38]
xor eax, 0x494
mov word [rsp + 0x38], ax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x31]
shl eax, cl
mov rcx, qword [rsp + 0x78]
mov byte [rcx], al
movzx eax, byte [rsp + 0x148]
movzx ecx, byte [rsp + 0x150]
and eax, ecx
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x48]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
jmp 0x140175b39
xor edx, edx
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_SetThreadPriorityBoost]
mov dword [rsp + 0x64], eax
jmp 0x140175b6e
mov eax, dword [rsp + 0x48]
movzx ecx, al
mov eax, dword [rsp + 0x44]
sar eax, cl
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x34]
or edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x140175b6e
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x140175bbd
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x74], al
cmp byte [rsp + 0x74], 0x50
je 0x140175b82
jmp 0x140175bbd
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x60], al
cmp byte [rsp + 0x60], 0xa
je 0x140175ba8
cmp byte [rsp + 0x60], 0x39
je 0x140175b9b
jmp 0x140175bbd
movzx ecx, word [rsp + 0x38]
call fcn.1401751a0
nop
jmp 0x140175bbd
movsx eax, word [rsp + 0x3c]
sub eax, 0xebf
mov rcx, qword [rsp + 0x88]
mov word [rcx], ax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov edx, 1
lea rcx, [fcn.140175c10]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov dword [rsp + 0x64], eax
mov r8d, 0x40
mov edx, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
call fcn.140176420
mov eax, 0x3e
add rsp, 0x128
ret