Function at 0x1000114dc
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x590
mov rax, qword [0x100019110]
xor rax, rsp
mov qword [rsp + 0x580], rax
xor ebx, ebx
mov rsi, r8
mov rdi, rcx
lea rcx, [rsp + 0x88]
lea r8d, [rbx + 0x30]
xor edx, edx
mov r14, r9
mov qword [rsp + 0x80], rbx
call sub.msvcrt.dll_memset
lea r9, [rsp + 0x7c]
lea r8d, [rbx + 1]
mov rdx, rsi
mov rcx, rdi
mov r15d, ebx
call fcn.100011e1c
cmp eax, ebx
jne 0x100011552
call sub.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_GetLastError
mov edi, eax
jmp 0x10001198a
cmp dword [0x10001982c], ebx
jne 0x100011563
call fcn.10000f7e8
cmp eax, ebx
je 0x100011546
cmp dword [0x100019850], ebx
jne 0x100011575
mov edi, 0x10d5
jmp 0x10001198a
cmp rdi, rbx
je 0x100011583
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp rsi, rbx
jne 0x1000115b3
lea rdx, [rsp + 0x370]
mov r8d, 0x208
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rsi, [rsp + 0x370]
lea rcx, [0x100004a98]
cmp eax, ebx
cmove rsi, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebp, eax
cmp rdi, rbx
je 0x1000115ce
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
add ebp, eax
mov rcx, qword [0x100019848]
add ebp, 0x10
xor edx, edx
mov r8d, ebp
mov r13d, ebp
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12, rax
cmp rax, rbx
jne 0x1000115f8
mov edi, 8
jmp 0x100011961
mov r9, rsi
mov rdx, r13
mov rcx, rax
cmp rdi, rbx
je 0x100011619
lea r8, [0x100004aa8]
mov qword [rsp + 0x20], rdi
call fcn.10000f5bc
jmp 0x100011625
lea r8, [0x100004ab4]
call fcn.10000f5bc
cmp eax, ebx
jge 0x100011631
movzx edi, ax
jmp 0x100011961
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
lea rdx, [rsp + 0x80]
lea rcx, [0x100019850]
lea r8d, [rax + rbp + 0x146]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
call fcn.1000125b8
mov edi, eax
cmp eax, ebx
jne 0x100011961
mov r15d, 1
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x60]
lea edx, [r15 + 2]
lea rcx, [rsp + 0x80]
call fcn.100011a3c
cmp eax, ebx
je 0x1000116c1
mov r8d, dword [rsp + 0x78]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x80]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
call fcn.100011cfc
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.10001252c
mov rsi, qword [rsp + 0xa0]
bt dword [rsi + 0xc], 0xc
jb 0x1000117ab
mov rcx, rsi
call fcn.10001136c
bt eax, 0xc
mov ebp, eax
jb 0x1000117a6
lea rcx, [rsp + 0x60]
call fcn.10000fce4
cmp eax, ebx
je 0x100011798
movzx ecx, word [rsp + 0x6e]
movzx edx, word [rsp + 0x6c]
movzx r8d, word [rsp + 0x6a]
movzx r10d, word [rsp + 0x68]
movzx eax, word [rsp + 0x66]
movzx r11d, word [rsp + 0x62]
movzx r9d, word [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], eax
lea r8, [0x100004ac0]
lea rcx, [rsp + 0x1e0]
mov edx, 0x80
mov dword [rsp + 0x20], r11d
call fcn.10000f5bc
cmp eax, ebx
jl 0x100011798
mov edx, dword [rsp + 0xa8]
lea r8, [0x100004af4]
lea rcx, [rsp + 0x80]
call fcn.1000122c8
mov edx, dword [rsp + 0xa8]
lea r8, [rsp + 0x1e0]
lea rcx, [rsp + 0x80]
call fcn.1000122c8
mov rsi, qword [rsp + 0xa0]
bts ebp, 0xc
mov rcx, rsi
mov edx, ebp
call fcn.100011238
bts dword [rsi + 0xc], 0xc
mov edx, dword [rsp + 0xa8]
lea r8, [0x100004af4]
lea rcx, [rsp + 0x80]
call fcn.1000122c8
mov r13d, dword [rsp + 0xa8]
lea rcx, [rsp + 0x80]
mov edx, r13d
xor r9d, r9d
mov r8, r12
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 0x10
call fcn.100012004
mov edx, dword [rsp + 0xa8]
lea r8, [0x100004af8]
lea rcx, [rsp + 0x80]
xor r9d, r9d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 0x10010
call fcn.100012004
cmp dword [0x1000198b4], ebx
je 0x1000118f8
mov esi, 0x11c
lea rcx, [rsp + 0xc0]
xor edx, edx
mov r8, rsi
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0xc0]
mov dword [rsp + 0xc0], esi
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp eax, ebx
je 0x1000118f8
movzx eax, byte [rsp + 0x1da]
movzx ecx, word [rsp + 0x1d8]
movzx edx, word [rsp + 0x1d6]
movzx r8d, word [rsp + 0x1d4]
lea r9, [0x100004b08]
mov qword [rsp + 0x50], r9
mov r9d, dword [rsp + 0xc4]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xc8]
lea r8, [0x100004b10]
lea edx, [rsi - 0x18]
lea rcx, [rsp + 0x260]
mov dword [rsp + 0x20], eax
call fcn.10000f5bc
cmp eax, ebx
jl 0x1000118f8
mov edx, dword [rsp + 0xa8]
lea r8, [rsp + 0x260]
lea rcx, [rsp + 0x80]
xor r9d, r9d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call fcn.100012004
mov ebp, dword [rsp + 0xa8]
lea r8, [0x100004b74]
lea rcx, [rsp + 0x80]
mov edx, ebp
call fcn.1000122c8
mov esi, dword [rsp + 0x7c]
cmp esi, ebx
je 0x100011948
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x60], 0xe0e01111
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x6c], ebp
mov dword [rsp + 0x70], ebx
call fcn.1000123bc
cmp r14, rbx
je 0x100011961
mov rcx, qword [0x100019850]
and ecx, 0xf
shl rcx, 0x20
or rcx, rsi
mov qword [r14], rcx
cmp r12, rbx
je 0x100011978
mov rcx, qword [0x100019848]
mov r8, r12
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r15d, ebx
je 0x10001198a
lea rcx, [rsp + 0x80]
call fcn.10001276c
mov ecx, edi
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_SetLastError]
cmp edi, ebx
sete bl
mov eax, ebx
mov rcx, qword [rsp + 0x580]
xor rcx, rsp
call fcn.100014800
mov rbx, qword [rsp + 0x5d8]
add rsp, 0x590
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret