Function at 0x1800bfcf0
Capabilities:
Get number of processors

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x18016b440]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r15d, edx
mov dword [rsp + 0x5c], edx
mov r14d, ecx
mov dword [rsp + 0x58], ecx
call qword [0x1801a3a70]
mov rbx, qword [rax + 0x108]
mov rsi, qword [rax + 0x1b0]
mov qword [rsp + 0x38], rsi
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rcx
mov rdx, qword [rax + 0x108]
add rdx, 0x90
lea rcx, [rbp + 0x78]
call fcn.1800c17d0
nop
movss xmm0, dword [rsi + 0x18]
mulss xmm0, dword [0x1801506bc]
mulss xmm0, dword [0x180150598]
cvttss2si r12d, xmm0
mov dword [rsp + 0x60], r12d
movss xmm0, dword [rsi + 0x1c]
mulss xmm0, dword [0x180150624]
mulss xmm0, dword [0x180150598]
cvttss2si r13d, xmm0
mov dword [rsp + 0x64], r13d
mov ecx, dword [0x1801a39b4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1801a4490], ecx
jle 0x1800bfe33
lea rcx, [0x1801a4490]
call fcn.180111cc8
cmp dword [0x1801a4490], 0xffffffff
jne 0x1800bfe33
mov qword [rsp + 0x30], 0x64
lea rcx, [rbp - 0x68]
call fcn.180057870
lea r8, [rsp + 0x30]
mov rdx, rax
lea rcx, [0x1801a4450]
call fcn.180063250
lea rcx, [0x1801a4490]
call fcn.180111c5c
test rbx, rbx
je 0x1800c1787
lea rcx, [rbp - 0x60]
call fcn.1800c1a30
lea rcx, [rbp - 0x60]
call fcn.1800c6330
nop
mov eax, dword [rbx + 0x98]
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0x9c]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x10], rax
lea rax, vtable.std::_Func_impl_no_alloc_unsigned_int____cdecl___struct_AStar::CL_Vec2f__struct_AStar::CL_Vec2f___unsigned_int__struct_AStar::CL_Vec2f__struct_AStar::CL_Vec2f_.0
mov qword [rbp + 0x38], rax
lea rax, [0x1800c6a90]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x38]
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x60]
call fcn.1800c6490
mov rdi, qword [rbx + 0xb0]
mov rbx, qword [rbx + 0xa8]
cmp rbx, rdi
je 0x1800c1422
mov dword [rsp + 0x50], 0x18a
mov dword [rsp + 0x54], 0x222
mov dword [rsp + 0x48], 0x8c4
mov esi, 0xa1a
mov edx, 0x1182
mov r8d, 0x1622
mov r11d, 0x58c
mov r10d, 0x256
mov r9, qword [rbp]
mov r15d, 0xc36
mov r14d, 0xafa
mov r12d, 0x48a
mov r13d, 0x1bfc
nop
movzx ecx, word [rbx + 4]
cmp ecx, 0x14
ja 0x1800bff1f
mov r13d, 0x111041
bt r13d, ecx
mov r13d, 0x1bfc
jb 0x1800c0971
mov eax, 0x1e2
cmp cx, ax
je 0x1800c0971
movzx eax, cx
sub ax, word [rsp + 0x50]
cmp ax, 0x32
ja 0x1800bff55
movabs r13, 0x4001400010001
bt r13, rax
mov r13d, 0x1bfc
jb 0x1800c0971
mov eax, 0x2262
cmp cx, ax
je 0x1800c0971
movzx eax, cx
sub ax, word [rsp + 0x54]
cmp ax, 0x3e
ja 0x1800bff8b
movabs r12, 0x4000000000000111
bt r12, rax
mov r12d, 0x48a
jb 0x1800c0971
movzx eax, cx
sub ax, word [rsp + 0x48]
cmp ax, 0x1e
ja 0x1800bffaf
mov r13d, 0x50000101
bt r13d, eax
mov r13d, 0x1bfc
jb 0x1800c0971
mov eax, 0x35a
cmp cx, ax
je 0x1800c0971
mov eax, 0x3e6
cmp cx, ax
je 0x1800c0971
cmp cx, r8w
je 0x1800c0971
mov eax, 0x1e6
cmp cx, ax
je 0x1800c0971
mov eax, 0x2fa
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0x125c
sub ax, r8w
cmp ax, 0x3a
ja 0x1800c0018
movabs r8, 0x400010000400011
bt r8, rax
jb 0x1800c0971
movzx eax, cx
mov r8d, 0xeda
sub ax, r8w
cmp ax, 0x10
ja 0x1800c003b
mov r8d, 0x10045
bt r8d, eax
jb 0x1800c0971
movzx eax, cx
sub ax, r11w
cmp ax, 0x3e
ja 0x1800c005c
movabs r8, 0x4000000040000005
bt r8, rax
jb 0x1800c0971
mov eax, 0x292
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0x2304
sub ax, r8w
cmp ax, 0x3e
ja 0x1800c0091
movabs r8, 0x4000000040000001
bt r8, rax
jb 0x1800c0971
mov eax, 0x1dee
cmp cx, ax
je 0x1800c0971
mov eax, 0x6da
cmp cx, ax
je 0x1800c0971
mov eax, 0xf3a
cmp cx, ax
je 0x1800c0971
mov eax, 0x4e8
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0x1810
sub ax, r8w
cmp ax, 0x36
ja 0x1800c00f0
movabs r8, 0x40400000000101
bt r8, rax
jb 0x1800c0971
mov eax, 0x2ba2
cmp cx, ax
je 0x1800c0971
mov eax, 0x2378
cmp cx, ax
je 0x1800c0971
mov eax, 0xd42
cmp cx, ax
je 0x1800c0971
mov eax, 0x1106
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0xba2
sub ax, r8w
cmp ax, 0x18
ja 0x1800c014b
mov r8d, 0x1040001
bt r8d, eax
jb 0x1800c0971
mov eax, 0x2a06
cmp cx, ax
je 0x1800c0971
mov eax, 0x6d8
cmp cx, ax
je 0x1800c0971
cmp ecx, 0x66
je 0x1800c0971
mov eax, 0xd62
cmp cx, ax
je 0x1800c0971
mov eax, 0xa56
cmp cx, ax
je 0x1800c0971
mov eax, 0x2f6
cmp cx, ax
je 0x1800c0971
mov eax, 0x201c
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0x39e
sub ax, r8w
cmp ax, 0x3c
ja 0x1800c01cf
movabs r8, 0x1001000000400001
bt r8, rax
jb 0x1800c0971
mov eax, 0xde
cmp cx, ax
je 0x1800c0971
mov eax, 0xc2c
cmp cx, ax
je 0x1800c0971
mov eax, 0x4d8
cmp cx, ax
je 0x1800c0971
mov eax, 0x1218
cmp cx, ax
je 0x1800c0971
mov eax, 0x12be
cmp cx, ax
je 0x1800c0971
mov eax, 0x34e
cmp cx, ax
je 0x1800c0971
mov eax, 0x15f0
cmp cx, ax
je 0x1800c0971
mov eax, 0x260c
cmp cx, ax
je 0x1800c0971
mov eax, 0x5f8
cmp cx, ax
je 0x1800c0971
mov eax, 0x11c2
cmp cx, ax
je 0x1800c0971
mov eax, 0x1d14
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0x2758
sub ax, r8w
cmp ax, 6
ja 0x1800c028c
mov r8d, 0x55
bt r8d, eax
jb 0x1800c0971
movzx eax, cx
mov r8d, 0x692
sub ax, r8w
cmp ax, 0x12
ja 0x1800c02af
mov r8d, 0x44005
bt r8d, eax
jb 0x1800c0971
cmp cx, si
je 0x1800c0971
mov eax, 0x818
cmp cx, ax
je 0x1800c0971
mov eax, 0xc00
cmp cx, ax
je 0x1800c0971
mov eax, 0xdc4
cmp cx, ax
je 0x1800c0971
mov eax, 0x2bbc
cmp cx, ax
je 0x1800c0971
mov eax, 0x814
cmp cx, ax
je 0x1800c0971
mov eax, 0xdc2
cmp cx, ax
je 0x1800c0971
cmp cx, dx
je 0x1800c0971
mov eax, 0x32c8
cmp cx, ax
je 0x1800c0971
mov eax, 0x412
cmp cx, ax
je 0x1800c0971
mov eax, 0x24b0
cmp cx, ax
je 0x1800c0971
mov eax, 0x2472
cmp cx, ax
je 0x1800c0971
mov eax, 0x154
cmp cx, ax
je 0x1800c0971
mov eax, 0x1f38
cmp cx, ax
je 0x1800c0971
mov eax, 0x1f54
cmp cx, ax
je 0x1800c0971
mov eax, 0x10f8
cmp cx, ax
je 0x1800c0971
mov eax, 0x11e
cmp cx, ax
je 0x1800c0971
mov eax, 0x21ba
cmp cx, ax
je 0x1800c0971
mov eax, 0x51c
cmp cx, ax
je 0x1800c0971
mov eax, 0x2b0
cmp cx, ax
je 0x1800c0971
mov eax, 0x1a5c
cmp cx, ax
je 0x1800c0971
mov eax, 0xb30
cmp cx, ax
je 0x1800c0971
mov eax, 0x198e
cmp cx, ax
je 0x1800c0971
movzx edx, word [rbx + 8]
cmp edx, 0x39
ja 0x1800c0404
movabs r8, 0x200000002020000
bt r8, rdx
jb 0x1800c0971
movzx eax, dx
mov r8d, 0x80
sub ax, r8w
cmp ax, 0x20
ja 0x1800c042b
movabs r8, 0x101010001
bt r8, rax
jb 0x1800c0971
mov eax, 0x1e4
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0x6c0
sub ax, r8w
cmp ax, 0x2e
ja 0x1800c0460
movabs r8, 0x440000000001
bt r8, rax
jb 0x1800c0971
mov eax, 0x6a6
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0xda
sub ax, r8w
cmp ax, 0x22
ja 0x1800c0495
movabs r8, 0x400001001
bt r8, rax
jb 0x1800c0971
cmp ecx, 0x6a
je 0x1800c0971
movzx eax, cx
mov r8d, 0x508
sub ax, r8w
cmp ax, 0x26
ja 0x1800c04c5
movabs r8, 0x4000010041
bt r8, rax
jb 0x1800c0971
mov eax, 0x4d6
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0x59a
sub ax, r8w
cmp ax, 0xe
ja 0x1800c04f6
mov r8d, 0x5001
bt r8d, eax
jb 0x1800c0971
movzx eax, cx
mov r8d, 0x35c
sub ax, r8w
cmp ax, 0x14
ja 0x1800c0519
mov r8d, 0x101041
bt r8d, eax
jb 0x1800c0971
movzx eax, cx
mov r8d, 0x450
sub ax, r8w
cmp ax, 0x22
ja 0x1800c0540
movabs r8, 0x400000015
bt r8, rax
jb 0x1800c0971
cmp ecx, 0x16
je 0x1800c0971
mov eax, 0x140
cmp cx, ax
je 0x1800c0971
mov eax, 0x254
cmp cx, ax
je 0x1800c0971
mov eax, 0x75e
cmp cx, ax
je 0x1800c0971
mov eax, 0x75c
cmp cx, ax
je 0x1800c0971
mov eax, 0x552
cmp cx, ax
je 0x1800c0971
mov eax, 0x28c
cmp cx, ax
je 0x1800c0971
mov eax, 0x5fa
cmp cx, ax
je 0x1800c0971
movzx eax, cx
mov r8d, 0x63a
sub ax, r8w
cmp ax, 0xe
ja 0x1800c05ce
mov r8d, 0x4441
bt r8d, eax
jb 0x1800c0971
cmp ecx, 0x18
je 0x1800c0971
mov eax, 0x12c
cmp cx, ax
je 0x1800c0971
cmp edx, 0x40
je 0x1800c0971
mov eax, 0x9d2
cmp dx, ax
je 0x1800c0971
cmp edx, 0x1e
je 0x1800c0971
mov eax, 0xb8
cmp dx, ax
je 0x1800c0971
mov eax, 0xcd6
cmp cx, ax
je 0x1800c0971
mov eax, 0x1100
cmp cx, ax
je 0x1800c0971
mov eax, 0xebc
cmp cx, ax
je 0x1800c0971
mov eax, 0x13a8
cmp cx, ax
je 0x1800c0971
cmp cx, r10w
je 0x1800c0971
mov eax, 0xcd4
cmp cx, ax
je 0x1800c0971
mov eax, 0xda8
cmp cx, ax
je 0x1800c0971
mov eax, 0x2434
cmp cx, ax
je 0x1800c0971
mov eax, 0x6bc
cmp cx, ax
je 0x1800c0971
mov eax, 0x1cc
cmp cx, ax
je 0x1800c0971
mov eax, 0x2ee8
cmp cx, ax
je 0x1800c0971
mov eax, 0xdf4
cmp cx, ax
je 0x1800c0971
mov eax, 0x108
cmp cx, ax
je 0x1800c0971
mov eax, 0xbe
cmp cx, ax
je 0x1800c0971
mov eax, 0x13b4
cmp cx, ax
je 0x1800c0971
mov eax, 0x52c
cmp cx, ax
je 0x1800c0971
mov eax, 0x598
cmp cx, ax
je 0x1800c0971
mov eax, 0x592
cmp cx, ax
je 0x1800c0971
cmp edx, 0x31
je 0x1800c0971
mov eax, 0xca0
cmp cx, ax
je 0x1800c0971
mov eax, 0x17e
cmp cx, ax
je 0x1800c0971
mov eax, 0xb0
cmp dx, ax
je 0x1800c0971
mov eax, 0x480
cmp dx, ax
je 0x1800c0971
movzx eax, cx
mov edx, 0x3a4
sub ax, dx
cmp ax, 0x34
ja 0x1800c0771
movabs rdx, 0x10000000004005
bt rdx, rax
jb 0x1800c0971
mov eax, 0x4ba
cmp cx, ax
je 0x1800c0971
mov eax, 0x554
cmp cx, ax
je 0x1800c0971
mov eax, 0x5d2
cmp cx, ax
je 0x1800c0971
mov eax, 0x6d6
cmp cx, ax
je 0x1800c0971
mov eax, 0x7fe
cmp cx, ax
je 0x1800c0971
cmp word [rbx + 4], 0xa
jne 0x1800c0a6c
cmp word [rbx + 8], 0x20
jne 0x1800c09c7
movzx eax, byte [rbx + 0xa]
mov dword [rsp + 0x70], eax
movzx eax, byte [rbx + 0xb]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x68], rax
cmp r9, qword [rbp + 8]
je 0x1800c09b3
mov qword [r9], rax
mov r9, qword [rbp]
add r9, 8
mov qword [rbp], r9
jmp 0x1800c09c7
lea r8, [rbp - 0x68]
mov rdx, r9
lea rcx, [rbp - 8]
call fcn.1800c6f80
mov r9, qword [rbp]
cmp word [rbx + 4], 0xa
jne 0x1800c0a6c
cmp word [rbx + 8], 0x10
jne 0x1800c0a1d
movzx eax, byte [rbx + 0xa]
mov dword [rsp + 0x78], eax
movzx eax, byte [rbx + 0xb]
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x68], rax
cmp r9, qword [rbp + 8]
je 0x1800c0a09
mov qword [r9], rax
mov r9, qword [rbp]
add r9, 8
mov qword [rbp], r9
jmp 0x1800c0a1d
lea r8, [rbp - 0x68]
mov rdx, r9
lea rcx, [rbp - 8]
call fcn.1800c6f80
mov r9, qword [rbp]
cmp word [rbx + 4], 0xa
jne 0x1800c0a6c
cmp word [rbx + 8], 0x18
jne 0x1800c0a6c
movzx eax, byte [rbx + 0xa]
mov dword [rbp - 0x80], eax
movzx eax, byte [rbx + 0xb]
mov dword [rbp - 0x7c], eax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x68], rax
cmp r9, qword [rbp + 8]
je 0x1800c0a58
mov qword [r9], rax
mov r9, qword [rbp]
add r9, 8
mov qword [rbp], r9
jmp 0x1800c0a6c
lea r8, [rbp - 0x68]
mov rdx, r9
lea rcx, [rbp - 8]
call fcn.1800c6f80
mov r9, qword [rbp]
mov eax, 0x2bb2
cmp word [rbx + 4], ax
jne 0x1800c0ac2
cmp word [rbx + 8], 0x19
jne 0x1800c0ac2
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0ac2
nop
cmp dword [rcx], eax
jne 0x1800c0a99
cmp dword [rcx + 4], edx
je 0x1800c0aa2
add rcx, 8
cmp rcx, r9
jne 0x1800c0a90
cmp rcx, r9
je 0x1800c0ac2
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], si
jne 0x1800c0b66
cmp word [rbx + 8], 0x21
jne 0x1800c0b16
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0b16
cmp dword [rcx], eax
jne 0x1800c0aed
cmp dword [rcx + 4], edx
je 0x1800c0af6
add rcx, 8
cmp rcx, r9
jne 0x1800c0ae4
cmp rcx, r9
je 0x1800c0b16
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], si
jne 0x1800c0b66
cmp word [rbx + 8], 1
jne 0x1800c0b66
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0b66
cmp dword [rcx], eax
jne 0x1800c0b3d
cmp dword [rcx + 4], edx
je 0x1800c0b46
add rcx, 8
cmp rcx, r9
jne 0x1800c0b34
cmp rcx, r9
je 0x1800c0b66
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x8c6
cmp word [rbx + 4], ax
jne 0x1800c0bc2
cmp word [rbx + 8], 0x21
jne 0x1800c0bc2
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0bc2
nop dword [rax]
cmp dword [rcx], eax
jne 0x1800c0b99
cmp dword [rcx + 4], edx
je 0x1800c0ba2
add rcx, 8
cmp rcx, r9
jne 0x1800c0b90
cmp rcx, r9
je 0x1800c0bc2
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x1846
cmp word [rbx + 4], ax
jne 0x1800c0c17
cmp word [rbx + 8], 0x21
jne 0x1800c0c17
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0c17
cmp dword [rcx], eax
jne 0x1800c0bee
cmp dword [rcx + 4], edx
je 0x1800c0bf7
add rcx, 8
cmp rcx, r9
jne 0x1800c0be5
cmp rcx, r9
je 0x1800c0c17
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x58c
cmp word [rbx + 4], ax
jne 0x1800c0c72
cmp word [rbx + 8], 1
jne 0x1800c0c72
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0c72
nop word [rax + rax]
cmp dword [rcx], eax
jne 0x1800c0c49
cmp dword [rcx + 4], edx
je 0x1800c0c52
add rcx, 8
cmp rcx, r9
jne 0x1800c0c40
cmp rcx, r9
je 0x1800c0c72
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x96e
cmp word [rbx + 4], ax
jne 0x1800c0cc7
cmp word [rbx + 8], 0x21
jne 0x1800c0cc7
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0cc7
cmp dword [rcx], eax
jne 0x1800c0c9e
cmp dword [rcx + 4], edx
je 0x1800c0ca7
add rcx, 8
cmp rcx, r9
jne 0x1800c0c95
cmp rcx, r9
je 0x1800c0cc7
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x8c4
cmp word [rbx + 4], ax
jne 0x1800c0d22
cmp word [rbx + 8], 0x21
jne 0x1800c0d22
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0d22
nop word [rax + rax]
cmp dword [rcx], eax
jne 0x1800c0cf9
cmp dword [rcx + 4], edx
je 0x1800c0d02
add rcx, 8
cmp rcx, r9
jne 0x1800c0cf0
cmp rcx, r9
je 0x1800c0d22
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x59c
cmp word [rbx + 4], ax
jne 0x1800c0d77
cmp word [rbx + 8], 0x21
jne 0x1800c0d77
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0d77
cmp dword [rcx], eax
jne 0x1800c0d4e
cmp dword [rcx + 4], edx
je 0x1800c0d57
add rcx, 8
cmp rcx, r9
jne 0x1800c0d45
cmp rcx, r9
je 0x1800c0d77
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x694
cmp word [rbx + 4], ax
jne 0x1800c0dd2
cmp word [rbx + 8], 0x21
jne 0x1800c0dd2
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0dd2
nop word [rax + rax]
cmp dword [rcx], eax
jne 0x1800c0da9
cmp dword [rcx + 4], edx
je 0x1800c0db2
add rcx, 8
cmp rcx, r9
jne 0x1800c0da0
cmp rcx, r9
je 0x1800c0dd2
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x256
cmp word [rbx + 4], ax
jne 0x1800c0e32
mov eax, 0xc0
cmp word [rbx + 8], ax
jne 0x1800c0e32
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0e32
nop dword [rax]
cmp dword [rcx], eax
jne 0x1800c0e09
cmp dword [rcx + 4], edx
je 0x1800c0e12
add rcx, 8
cmp rcx, r9
jne 0x1800c0e00
cmp rcx, r9
je 0x1800c0e32
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x1182
cmp word [rbx + 4], ax
jne 0x1800c0e87
cmp word [rbx + 8], 1
jne 0x1800c0e87
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0e87
cmp dword [rcx], eax
jne 0x1800c0e5e
cmp dword [rcx + 4], edx
je 0x1800c0e67
add rcx, 8
cmp rcx, r9
jne 0x1800c0e55
cmp rcx, r9
je 0x1800c0e87
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], r14w
jne 0x1800c0ed8
cmp word [rbx + 8], 0x10
jne 0x1800c0ed8
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0ed8
cmp dword [rcx], eax
jne 0x1800c0eaf
cmp dword [rcx + 4], edx
je 0x1800c0eb8
add rcx, 8
cmp rcx, r9
jne 0x1800c0ea6
cmp rcx, r9
je 0x1800c0ed8
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], r15w
jne 0x1800c0f56
cmp word [rbx + 8], 0x10
jne 0x1800c0f29
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c0f29
cmp dword [rcx], eax
jne 0x1800c0f00
cmp dword [rcx + 4], edx
je 0x1800c0f09
add rcx, 8
cmp rcx, r9
jne 0x1800c0ef7
cmp rcx, r9
je 0x1800c0f29
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], r15w
jne 0x1800c0f56
cmp word [rbx + 8], 0x18
jne 0x1800c0f56
movzx eax, byte [rbx + 0xa]
mov dword [rbp - 0x78], eax
movzx eax, byte [rbx + 0xb]
mov dword [rbp - 0x74], eax
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x60]
call fcn.1800c6570
mov r9, qword [rbp]
cmp word [rbx + 4], 0x3c
jne 0x1800c0f83
cmp word [rbx + 8], 0x10
jne 0x1800c0f83
movzx eax, byte [rbx + 0xa]
mov dword [rbp - 0x70], eax
movzx eax, byte [rbx + 0xb]
mov dword [rbp - 0x6c], eax
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.1800c6570
mov r9, qword [rbp]
cmp word [rbx + 4], r12w
jne 0x1800c0fb3
cmp word [rbx + 8], 0x10
jne 0x1800c0fb3
movzx eax, byte [rbx + 0xa]
mov dword [rsp + 0x40], eax
movzx eax, byte [rbx + 0xb]
mov dword [rsp + 0x44], eax
mov rdx, qword [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800c6570
mov r9, qword [rbp]
cmp word [rbx + 4], r13w
jne 0x1800c0fe3
cmp word [rbx + 8], 0x10
jne 0x1800c0fe3
movzx eax, byte [rbx + 0xa]
mov dword [rsp + 0x30], eax
movzx eax, byte [rbx + 0xb]
mov dword [rsp + 0x34], eax
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.1800c6570
mov r9, qword [rbp]
mov eax, 0x228
cmp word [rbx + 4], ax
jne 0x1800c1038
cmp word [rbx + 8], 0x10
jne 0x1800c1038
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c1038
cmp dword [rcx], eax
jne 0x1800c100f
cmp dword [rcx + 4], edx
je 0x1800c1018
add rcx, 8
cmp rcx, r9
jne 0x1800c1006
cmp rcx, r9
je 0x1800c1038
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], r14w
jne 0x1800c1089
cmp word [rbx + 8], 0x18
jne 0x1800c1089
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c1089
cmp dword [rcx], eax
jne 0x1800c1060
cmp dword [rcx + 4], edx
je 0x1800c1069
add rcx, 8
cmp rcx, r9
jne 0x1800c1057
cmp rcx, r9
je 0x1800c1089
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], 0x3c
jne 0x1800c10da
cmp word [rbx + 8], 0x18
jne 0x1800c10da
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c10da
cmp dword [rcx], eax
jne 0x1800c10b1
cmp dword [rcx + 4], edx
je 0x1800c10ba
add rcx, 8
cmp rcx, r9
jne 0x1800c10a8
cmp rcx, r9
je 0x1800c10da
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], r12w
jne 0x1800c1132
cmp word [rbx + 8], 0x18
jne 0x1800c1132
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c1132
nop dword [rax]
cmp dword [rcx], eax
jne 0x1800c1109
cmp dword [rcx + 4], edx
je 0x1800c1112
add rcx, 8
cmp rcx, r9
jne 0x1800c1100
cmp rcx, r9
je 0x1800c1132
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
cmp word [rbx + 4], r13w
jne 0x1800c1183
cmp word [rbx + 8], 0x18
jne 0x1800c1183
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c1183
cmp dword [rcx], eax
jne 0x1800c115a
cmp dword [rcx + 4], edx
je 0x1800c1163
add rcx, 8
cmp rcx, r9
jne 0x1800c1151
cmp rcx, r9
je 0x1800c1183
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x228
cmp word [rbx + 4], ax
jne 0x1800c11d8
cmp word [rbx + 8], 0x18
jne 0x1800c11d8
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c11d8
cmp dword [rcx], eax
jne 0x1800c11af
cmp dword [rcx + 4], edx
je 0x1800c11b8
add rcx, 8
cmp rcx, r9
jne 0x1800c11a6
cmp rcx, r9
je 0x1800c11d8
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x180a
cmp word [rbx + 4], ax
jne 0x1800c1232
cmp word [rbx + 8], 0
jne 0x1800c1232
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c1232
nop dword [rax + rax]
cmp dword [rcx], eax
jne 0x1800c1209
cmp dword [rcx + 4], edx
je 0x1800c1212
add rcx, 8
cmp rcx, r9
jne 0x1800c1200
cmp rcx, r9
je 0x1800c1232
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov r8d, 0xed6
cmp word [rbx + 4], r8w
jne 0x1800c12e9
cmp word [rbx + 8], 0x21
jne 0x1800c1298
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c1298
nop dword [rax + rax]
cmp dword [rcx], eax
jne 0x1800c1269
cmp dword [rcx + 4], edx
je 0x1800c1272
add rcx, 8
cmp rcx, r9
jne 0x1800c1260
cmp rcx, r9
je 0x1800c1298
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov r8d, 0xed6
cmp word [rbx + 4], r8w
jne 0x1800c12e9
cmp word [rbx + 8], 1
jne 0x1800c12e9
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c12e9
cmp dword [rcx], eax
jne 0x1800c12c0
cmp dword [rcx + 4], edx
je 0x1800c12c9
add rcx, 8
cmp rcx, r9
jne 0x1800c12b7
cmp rcx, r9
je 0x1800c12e9
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x1090
cmp word [rbx + 4], ax
jne 0x1800c1342
mov eax, 0x80
cmp word [rbx + 8], ax
jne 0x1800c1342
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c1342
cmp dword [rcx], eax
jne 0x1800c1319
cmp dword [rcx + 4], edx
je 0x1800c1322
add rcx, 8
cmp rcx, r9
jne 0x1800c1310
cmp rcx, r9
je 0x1800c1342
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov eax, 0x11e8
cmp word [rbx + 4], ax
jne 0x1800c1392
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c1392
nop
cmp dword [rcx], eax
jne 0x1800c1369
cmp dword [rcx + 4], edx
je 0x1800c1372
add rcx, 8
cmp rcx, r9
jne 0x1800c1360
cmp rcx, r9
je 0x1800c1392
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov r8d, 0x1622
cmp word [rbx + 4], r8w
jne 0x1800c13e8
movzx eax, byte [rbx + 0xa]
movzx edx, byte [rbx + 0xb]
mov rcx, qword [rbp - 8]
cmp rcx, r9
je 0x1800c13e8
cmp dword [rcx], eax
jne 0x1800c13b9
cmp dword [rcx + 4], edx
je 0x1800c13c2
add rcx, 8
cmp rcx, r9
jne 0x1800c13b0
cmp rcx, r9
je 0x1800c13e8
lea rdx, [rcx + 8]
sub r9, rdx
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp]
sub r9, 8
mov qword [rbp], r9
mov r8d, 0x1622
add rbx, 0xa0
cmp rbx, rdi
mov edx, 0x1182
mov r10d, 0x256
mov r11d, 0x58c
jne 0x1800bff00
mov rsi, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x64]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x44], r13d
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.1800c65d0
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
call fcn.180111070
xor r14d, r14d
mov r8, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
cmp r8, rax
je 0x1800c1641
sub rax, r8
sar rax, 3
cmp rax, 1
jbe 0x1800c160c
mov edi, r14d
mov ebx, r14d
movss xmm6, dword [0x1801506f4]
movss xmm7, dword [0x1801506b0]
movss xmm8, dword [0x180150648]
nop dword [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x4c], 0x336
mov eax, dword [r8 + rbx]
mov dword [rbp + 0x64], eax
mov eax, dword [r8 + rbx + 4]
mov dword [rbp + 0x68], eax
mov eax, dword [r8 + rbx]
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
mov eax, dword [r8 + rbx + 4]
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x54], xmm0
mov eax, dword [r8 + rbx]
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
mov eax, dword [r8 + rbx + 4]
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5c], xmm0
mov dword [rbp + 0x44], 0xc20
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 7
cmp edi, ecx
je 0x1800c154e
test edi, edi
jne 0x1800c15bd
lea rcx, [rsp + 0x38]
call fcn.180057870
mov rcx, qword [rax]
sub rcx, qword [0x1801a4450]
je 0x1800c1569
test rcx, rcx
js 0x1800c15b9
lea rcx, [rbp - 0x68]
call fcn.180057870
mov rcx, qword [rax]
mov qword [0x1801a4450], rcx
call qword [0x1801a3a78]
test rax, rax
je 0x1800c15b9
mov rax, qword [rax + 0xa8]
test rax, rax
je 0x1800c15b9
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x38
lea rdx, [rbp + 0x38]
mov ecx, 4
call qword [0x1801a3ec0]
nop
mov r8, qword [rbp + 0x20]
mov eax, dword [r8 + rbx + 4]
movd xmm0, dword [r8 + rbx]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, xmm7
movss dword [rsi + 8], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
addss xmm1, xmm8
movss dword [rsi + 0xc], xmm1
inc edi
add rbx, 8
mov rcx, qword [rbp + 0x28]
sub rcx, r8
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x1800c14b0
jmp 0x1800c1676
mov qword [rsp + 0x38], 0x1f4
lea rcx, [rsp + 0x30]
call fcn.180057870
mov rcx, qword [rax]
sub rcx, qword [0x1801a4450]
mov qword [rbp - 0x68], rcx
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.180063270
test al, al
js 0x1800c1672
jmp 0x1800c165e
lea rcx, [rsp + 0x38]
call fcn.180057870
mov rcx, qword [rax]
sub rcx, qword [0x1801a4450]
cmp rcx, 0x1dcd6500
jl 0x1800c1672
lea rcx, [rsp + 0x38]
call fcn.180057870
mov rcx, qword [rax]
mov qword [0x1801a4450], rcx
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x1800c16ca
mov rax, qword [rbp + 0x30]
sub rax, r8
sar rax, 3
lea rdx, [rax*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x1800c16b6
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c16b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.180112394
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r14
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1800c1718
mov rax, qword [rbp + 8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c1707
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c1755
call fcn.180112394
mov qword [rbp - 8], r14
mov qword [rbp], r14
mov qword [rbp + 8], r14
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1800c176d
mov rax, qword [rbp - 0x10]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800c175c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c175c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180112394
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1800c1787
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
lea rcx, [rbp + 0x90]
call fcn.1800c57b0
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.180111c00
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret