Function at 0x18005e6d0
Capabilities:
Accept command line arguments

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov rax, qword [0x180141040]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov rax, qword [0x1801423b0]
shl rax, 5
add rax, qword [0x1801414b8]
cmp qword [rax + 0x10], 8
lea rcx, [rax + 0x18]
jbe 0x18005e70c
mov rcx, qword [rcx]
cmp byte [rcx], 0
je 0x18005eef3
cmp byte [0x180141f18], 0
je 0x18005eef3
mov qword [rsp + 0x100], rbx
lea rdx, [rbp - 0x49]
mov qword [rsp + 0x108], rsi
mov rsi, qword [0x180141b18]
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], r13
vmovups xmm0, xmmword [rsi + 0x3980]
mov qword [rsp + 0xd8], r14
lea rcx, [rsi + 0x4898]
mov qword [rsp + 0xd0], r15
vmovaps xmmword [rsp + 0xc0], xmm6
vmovdqu xmm6, xmmword [0x1801307f0]
vmovups xmmword [rbp - 0x49], xmm6
mov dword [rbp - 0x49], 0xd
vmovups xmmword [rbp - 0x45], xmm0
call fcn.18001e320
mov rbx, qword [0x180141b18]
lea rdx, [rbp - 0x49]
vmovups xmmword [rbp - 0x49], xmm6
vmovups xmmword [rsi + 0x3980], xmm6
mov dword [rbp - 0x49], 2
vmovups xmm0, xmmword [rbx + 0x38d0]
lea rcx, [rbx + 0x4898]
vmovups xmmword [rbp - 0x45], xmm0
call fcn.18001e320
vmovups xmmword [rbx + 0x38d0], xmm6
mov rbx, qword [0x180141b18]
lea rdx, [rbp - 0x49]
vmovups xmmword [rbp - 0x49], xmm6
mov dword [rbp - 0x49], 5
vmovups xmm0, xmmword [rbx + 0x3900]
lea rcx, [rbx + 0x4898]
vmovups xmmword [rbp - 0x45], xmm0
call fcn.18001e320
mov rcx, qword [0x180142140]
mov qword [rbp - 0x59], rcx
mov rdi, rcx
vmovups xmmword [rbx + 0x3900], xmm6
mov rbx, qword [0x180141b18]
test rcx, rcx
jne 0x18005e848
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x18005e841
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x59], rcx
mov rdi, rcx
call fcn.1800136f0
lea rcx, [rbx + 0x48b8]
lea rdx, [rbp - 0x59]
call fcn.18001e6c0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x3f48]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x298]
call fcn.180020730
mov rbx, qword [0x180141b18]
vxorps xmm1, xmm1, xmm1
mov rax, qword [rbx + 0x4938]
vmovss xmm4, dword [rbx + 0x3808]
vmovss xmm0, dword [rbx + 0x3890]
vmovss xmm3, dword [rbx + 0x388c]
mov rdx, qword [rax]
vsubss xmm2, xmm0, xmm4
vmaxss xmm0, xmm2, xmm1
vmovss dword [rbx + 0x4890], xmm0
vaddss xmm0, xmm4, xmm4
vmovss dword [rbx + 0x488c], xmm3
vaddss xmm3, xmm0, dword [rbx + 0x3c70]
call fcn.180044990
xor ecx, ecx
mov qword [rbx + 0x488c], rcx
test al, al
je 0x18005e8e2
call fcn.1800444d0
jmp 0x18005e8e7
call fcn.180013050
vmovss xmm0, dword [0x1801305bc]
lea rcx, [rbp - 0x59]
vmovss dword [rbp - 0x59], xmm0
vmovss dword [rbp - 0x55], xmm0
call fcn.180035570
movabs rcx, 0x374c07797228bb32
lea rbx, [rbp - 0x49]
movabs rax, 0xd6cb8250a6c4d142
movabs r13, 0xd6b8823ea6add16f
mov qword [rbp - 0x59], rax
movabs rdi, 0x95e958374533b2f0
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x49], rax
movabs rax, 0x959b58424550b295
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x41], rax
movabs rax, 0x390410204e9d72f4
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x59], rcx
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x59], r13
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x59], rdi
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x21], rax
movabs rax, 0x390410204e9d7291
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x59], rcx
mov rax, qword [rbp - 0x59]
vmovdqu xmm0, xmmword [rbp - 0x49]
vpxor xmm6, xmm0, xmmword [rbp - 0x29]
vmovdqu xmm0, xmmword [rbp - 0x39]
mov qword [rbp - 0x11], rax
vpxor xmm1, xmm0, xmmword [rbp - 0x19]
vmovdqu xmmword [rbp - 0x39], xmm1
vmovdqu xmmword [rbp - 0x49], xmm6
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
cmp word [rax], 0
je 0x18005ea87
vmovq rax, xmm6
test ax, ax
je 0x18005ea0b
movzx eax, word [rbx]
nop word [rax + rax]
movzx ecx, ax
movzx eax, word [rdx]
cmp eax, ecx
jne 0x18005ea0b
movzx eax, word [rbx + 2]
add rbx, 2
add rdx, 2
test ax, ax
jne 0x18005e9f0
movzx eax, word [rbx]
test ax, ax
je 0x18005ea1f
add rdx, 2
cmp word [rdx], 0
jne 0x18005e9e2
jmp 0x18005ea87
test rdx, rdx
je 0x18005ea87
vmovdqu xmm2, xmmword [0x1801308f0]
movabs rax, 0xb3caf75dc3debf06
lea rdx, [rbp - 0x29]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x59], rdi
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x59], r13
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x59], rdi
mov rax, qword [rbp - 0x59]
vmovdqu xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 0x41], rax
vpxor xmm1, xmm0, xmmword [rbp - 0x49]
vmovdqu xmmword [rbp - 0x29], xmm1
vmovups xmmword [rbp - 0x49], xmm2
call fcn.180032920
mov rcx, qword [0x180141f20]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x100]
call rdx
test al, al
je 0x18005eb01
vmovdqu xmm2, xmmword [0x1801308e0]
movabs rax, 0xd6ddef5fc180bf06
lea rdx, [rbp - 0x29]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x59], rdi
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x59], r13
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x59], rdi
mov rax, qword [rbp - 0x59]
vmovdqu xmm0, xmmword [rbp - 0x29]
mov qword [rbp - 0x41], rax
vpxor xmm1, xmm0, xmmword [rbp - 0x49]
vmovdqu xmmword [rbp - 0x29], xmm1
vmovups xmmword [rbp - 0x49], xmm2
call fcn.180032920
mov ecx, dword [0x180141ae8]
movabs rbx, 0xb7d1fa47cedda20e
mov rax, qword gs:[0x58]
movabs r14, 0xa4c93f420413ced0
vmovss xmm6, dword [0x180130738]
mov edx, 4
movabs r15, 0x82424127eaf52a8
movabs r12, 0x3775334344198106
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x180142438], eax
jle 0x18005ec84
lea rcx, [0x180142438]
call fcn.1800d7590
cmp dword [0x180142438], 0xffffffff
jne 0x18005ec84
vmovss xmm3, dword [0x180130714]
mov qword [rbp - 0x59], rbx
lea rdx, [rbp - 0x59]
mov rax, qword [rbp - 0x59]
xor ecx, ecx
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x59], r14
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x59], r15
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x59], r12
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x59], r13
mov rax, qword [rbp - 0x59]
mov qword [rbp - 9], rax
mov qword [rbp - 0x59], rdi
mov rax, qword [rbp - 0x59]
mov qword [rbp - 1], rax
movabs rax, 0x390410204e9d7291
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x59]
mov qword [rsp + 0x38], rcx
mov qword [rbp + 7], rax
movabs rax, 0x374c07797228bb32
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x59]
vmovdqu xmm0, xmmword [rbp - 0x49]
vmovdqu xmm2, xmmword [rbp - 0x39]
vpxor xmm1, xmm0, xmmword [rbp - 9]
mov qword [rbp + 0xf], rax
mov rax, qword [0x180141b18]
vpxor xmm0, xmm2, xmmword [rbp + 7]
mov qword [rsp + 0x28], rcx
vmovss dword [rsp + 0x20], xmm6
vmovss xmm2, dword [rax + 0x3c70]
mov rcx, qword [rax + 0x3c68]
vmovdqu xmmword [rbp - 0x49], xmm1
vmovdqu xmmword [rbp - 0x39], xmm0
call fcn.180028aa0
vmovss xmm0, dword [rbp - 0x59]
vaddss xmm1, xmm0, dword [0x1801305b4]
vmovss xmm0, dword [rbp - 0x55]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
lea rcx, [0x180142438]
vmovss dword [rbp - 0x59], xmm2
vmovss dword [0x180142430], xmm2
vmovss dword [0x180142434], xmm0
call fcn.1800d7524
mov rax, qword [0x180141b18]
mov rcx, qword [rax + 0x3f48]
cmp qword [rcx + 0x1a8], 0
jne 0x18005ecab
cmp qword [rax + 0x4bb8], 0
mov eax, 0x250
je 0x18005ecb0
mov eax, 0x220
vmovss xmm0, dword [rax + rcx]
vsubss xmm0, xmm0, dword [rcx + 0x20]
vsubss xmm2, xmm0, dword [0x180142430]
vsubss xmm0, xmm2, dword [rsi + 0x3804]
vmovaps xmm1, xmm6
call fcn.1800165e0
mov qword [rbp - 0x59], rbx
lea rdx, [rbp - 0x29]
mov rax, qword [rbp - 0x59]
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x59], r14
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x59], r15
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x59], r12
mov rax, qword [rbp - 0x59]
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x59], r13
mov rax, qword [rbp - 0x59]
mov qword [rbp - 9], rax
mov qword [rbp - 0x59], rdi
mov rax, qword [rbp - 0x59]
mov qword [rbp - 1], rax
movabs rax, 0x390410204e9d7291
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x59]
mov qword [rbp + 7], rax
movabs rax, 0x374c07797228bb32
mov qword [rbp - 0x59], rax
mov rax, qword [rbp - 0x59]
vmovdqu xmm0, xmmword [rbp - 0x29]
vpxor xmm1, xmm0, xmmword [rbp - 9]
vmovdqu xmm2, xmmword [rbp - 0x19]
mov qword [rbp + 0xf], rax
vpxor xmm0, xmm2, xmmword [rbp + 7]
vmovdqu xmmword [rbp - 0x29], xmm1
vmovdqu xmm1, xmmword [0x180130960]
vmovups xmmword [rbp - 0x49], xmm1
vmovdqu xmmword [rbp - 0x19], xmm0
call fcn.180032920
call fcn.180044740
mov r8, qword [0x180141b18]
mov ebx, 3
vmovaps xmm6, xmmword [rsp + 0xc0]
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov rax, qword [r8 + 0x4940]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x108]
cmp qword [r8 + 0x3f48], rax
jne 0x18005ee83
cmp dword [r8 + 0x4978], 0
jne 0x18005ee83
cmp byte [r8 + 0x4980], 0
jne 0x18005ee83
mov ecx, dword [r8 + 0x3ef8]
dec ecx
test rax, rax
je 0x18005ee39
test dword [rax + 0x14], 0x1000000
mov edx, 0xffffffff
je 0x18005ee30
xor edx, edx
nop word [rax + rax]
mov rax, qword [rax + 0x368]
test dword [rax + 0x14], 0x1000000
jne 0x18005ee20
movsx ecx, word [rax + 0xca]
add ecx, edx
test ecx, ecx
js 0x18005ee7a
mov rax, qword [r8 + 0x3f00]
movsxd rdx, ecx
lea r8, [rax + rdx*8]
nop dword [rax + rax]
mov rcx, qword [r8]
test rcx, rcx
je 0x18005ee70
cmp byte [rcx + 0xb7], 0
je 0x18005ee70
mov eax, dword [rcx + 0x14]
and eax, 0x40200
cmp eax, 0x40200
jne 0x18005ee7c
sub r8, 8
sub rdx, 1
jns 0x18005ee50
xor ecx, ecx
mov edx, ebx
call fcn.180013320
call fcn.180013050
call fcn.1800137c0
mov r8, qword [0x180141b18]
mov eax, dword [r8 + 0x4898]
cmp eax, ebx
jge 0x18005eeb0
mov ebx, eax
test eax, eax
jle 0x18005eeeb
nop word [rax + rax]
mov rcx, qword [r8 + 0x48a0]
dec ebx
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x38b
add rax, rax
vmovups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4898]
mov eax, dword [r8 + 0x4898]
test ebx, ebx
jg 0x18005eeb0
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1800d7380
add rsp, 0xf0
pop rbp
ret