Function at 0x180018290
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x1801d00c0]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x1800182e1
mov rdx, rax
lea rcx, [rbp - 0x51]
call fcn.18000b050
nop
lea rdi, [rbp - 0x51]
mov r12, qword [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova rdi, r12
mov r15, qword [rbp - 0x41]
cmp r15, 9
jb 0x18001837c
lea rsi, [r15 + rdi]
lea r8, [rsi - 8]
sub r8, rdi
mov edx, 0x2d
mov rcx, rdi
call fcn.1800eafc0
mov rbx, rax
test rax, rax
je 0x18001837c
nop dword [rax]
nop word [rax + rax]
mov r8d, 9
lea rdx, str.__version
mov rcx, rbx
call fcn.1800eb060
test eax, eax
je 0x1800184a5
inc rbx
lea r8, [rsi - 8]
sub r8, rbx
mov edx, 0x2d
mov rcx, rbx
call fcn.1800eafc0
mov rbx, rax
test rax, rax
jne 0x180018340
mov rbx, 0xffffffffffffffff
lea rax, [rbx + 9]
lea rsi, [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova rsi, r12
cmp r15, 9
jb 0x180018400
lea r14, [r15 + rsi]
lea r8, [r14 - 8]
sub r8, rsi
mov edx, 0x2d
mov rcx, rsi
call fcn.1800eafc0
mov rdi, rax
test rax, rax
je 0x1800183fc
nop word [rax + rax]
mov r8d, 9
lea rdx, str.__gameDir
mov rcx, rdi
call fcn.1800eb060
test eax, eax
je 0x1800184ad
inc rdi
lea r8, [r14 - 8]
sub r8, rdi
mov edx, 0x2d
mov rcx, rdi
call fcn.1800eafc0
mov rdi, rax
test rax, rax
jne 0x1800183c0
lea rax, [rbx + 9]
mov rdi, 0xffffffffffffffff
add rbx, 0xa
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xor ecx, ecx
mov qword [rbp - 0x21], rcx
mov qword [rbp - 0x19], rcx
cmp r15, rbx
jb 0x180018850
sub rdi, rax
lea r8, [rdi - 2]
sub r15, rbx
cmp r15, r8
cmovb r8, r15
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova rdx, r12
add rdx, rbx
lea rcx, [rbp - 0x31]
call fcn.18000b050
nop
lea rdi, [rbp - 0x31]
mov r14, qword [rbp - 0x31]
mov r15, qword [rbp - 0x19]
cmp r15, 0xf
cmova rdi, r14
mov rsi, qword [rbp - 0x21]
cmp rsi, 3
jb 0x1800184f3
lea rbx, [rsi + rdi]
lea r8, [rbx - 2]
sub r8, rdi
mov edx, 0x31
mov rcx, rdi
call fcn.1800eafc0
test rax, rax
je 0x1800184f3
nop
cmp byte [rax], 0x31
jne 0x1800184b9
cmp byte [rax + 1], 0x2e
jne 0x1800184b9
cmp byte [rax + 2], 0x37
jne 0x1800184b9
xor ecx, ecx
jmp 0x1800184be
sub rbx, rdi
jmp 0x180018383
sub rdi, rsi
lea rax, [rbx + 9]
jmp 0x180018407
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1800184e0
inc rax
lea r8, [rbx - 2]
sub r8, rax
mov edx, 0x31
mov rcx, rax
call fcn.1800eafc0
test rax, rax
jne 0x180018490
jmp 0x1800184f3
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1800184f3
mov dword [0x1801f0338], 0
lea rbx, [rbp - 0x31]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x180018571
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x31
mov rcx, rbx
call fcn.1800eafc0
test rax, rax
je 0x180018571
cmp byte [rax], 0x31
jne 0x180018537
cmp byte [rax + 1], 0x2e
jne 0x180018537
cmp byte [rax + 2], 0x38
jne 0x180018537
xor ecx, ecx
jmp 0x18001853c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x18001855e
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x31
mov rcx, rax
call fcn.1800eafc0
test rax, rax
jne 0x180018522
jmp 0x180018571
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x180018571
mov dword [0x1801f0338], 1
lea rbx, [rbp - 0x31]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x1800185ef
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x31
mov rcx, rbx
call fcn.1800eafc0
test rax, rax
je 0x1800185ef
cmp byte [rax], 0x31
jne 0x1800185b5
cmp byte [rax + 1], 0x2e
jne 0x1800185b5
cmp byte [rax + 2], 0x39
jne 0x1800185b5
xor ecx, ecx
jmp 0x1800185ba
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1800185dc
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x31
mov rcx, rax
call fcn.1800eafc0
test rax, rax
jne 0x1800185a0
jmp 0x1800185ef
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1800185ef
mov dword [0x1801f0338], 2
lea rdi, [rbp - 0x51]
mov r15, qword [rbp - 0x51]
mov r12, qword [rbp - 0x39]
cmp r12, 0xf
cmova rdi, r15
lea rsi, [rbp - 0x51]
cmova rsi, r15
mov r14, qword [rbp - 0x41]
add rsi, r14
lea rbx, [rbp - 0x51]
cmp r12, 0xf
cmova rbx, r15
cmp rbx, rsi
je 0x180018645
sub rdi, rbx
movsx ecx, byte [rbx]
call fcn.1800c7a10
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x180018626
mov r12, qword [rbp - 0x39]
mov r14, qword [rbp - 0x41]
mov r15, qword [rbp - 0x51]
lea rdi, [rbp - 0x51]
cmp r12, 0xf
cmova rdi, r15
cmp r14, 0xe
jb 0x1800186bc
lea rsi, [r14 + rdi]
lea r8, [rsi - 0xd]
sub r8, rdi
mov edx, 0x6d
mov rcx, rdi
call fcn.1800eafc0
mov rbx, rax
test rax, rax
je 0x1800186bc
nop word [rax + rax]
mov r8d, 0xe
lea rdx, str.minecraftforge
mov rcx, rbx
call fcn.1800eb060
test eax, eax
je 0x18001873a
inc rbx
lea r8, [rsi - 0xd]
sub r8, rbx
mov edx, 0x6d
mov rcx, rbx
call fcn.1800eafc0
mov rbx, rax
test rax, rax
jne 0x180018680
lea rdi, [rbp - 0x51]
cmp r12, 0xf
cmova rdi, r15
cmp r14, 0xb
jb 0x180018766
lea rsi, [r14 + rdi]
lea r8, [rsi - 0xa]
sub r8, rdi
mov edx, 0x6c
mov rcx, rdi
call fcn.1800eafc0
mov rbx, rax
test rax, rax
je 0x180018766
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xb
lea rdx, str.lunarclient
mov rcx, rbx
call fcn.1800eb060
test eax, eax
je 0x180018753
inc rbx
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, 0x6c
mov rcx, rbx
call fcn.1800eafc0
mov rbx, rax
test rax, rax
jne 0x180018700
jmp 0x180018766
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x1800186bc
mov dword [0x1801f033c], 1
jmp 0x180018770
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
mov dword [0x1801f033c], 3
jne 0x180018770
mov dword [0x1801f033c], 0
mov ecx, dword [0x1801ef5e4]
mov rax, qword gs:[0x58]
mov edx, 0x14
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18021db18], ecx
jle 0x1800187bb
lea rcx, [0x18021db18]
call fcn.1800baf5c
cmp dword [0x18021db18], 0xffffffff
jne 0x1800187bb
mov byte [0x18021db00], 0
lea rcx, [0x18021db18]
call fcn.1800baef0
lea rdx, [rbp - 9]
call fcn.180018860
nop
lea rax, str.Client:__
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x61], 0xd
movaps xmm0, xmmword [rbp - 0x69]
movdqa xmmword [rbp - 0x69], xmm0
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x17]
lea r8, [rbp - 0x69]
mov edx, 0x73
call fcn.18001c1e0
nop
lea rcx, [rbp + 0x17]
call fcn.180008ad0
lea rcx, [rbp - 9]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x31]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x51]
call fcn.180008ad0
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1800ba7d0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180008fe0
nop
int3