Function at 0x1800bfc00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c80]
mov eax, 0x2d80
call fcn.1801120e0
sub rsp, rax
lea rcx, [0x1801fb4b0]
mov qword [rbp + 0x2cc0], rcx
lea rax, [0x1800b3ef0]
mov qword [rsp + 0x20], rax
lea r9, [fcn.1800b43a0]
mov edx, 0x40
mov r8d, 0x1e
call fcn.1801113f0
nop
lea rax, [fcn.180087e80]
mov qword [rsp + 0x20], rax
lea r9, [0x1800c7c30]
mov edx, 0x18
mov r8d, 0x1e
lea rcx, [0x1801fbc30]
call fcn.1801113f0
nop
xor ebx, ebx
mov r9d, ebx
lea r11, [0x1801810bf]
lea rdi, str.CAnimalCreationDataNode
mov r10, rdi
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800bfca0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x8a0], eax
mov qword [rbp + 0x8a8], rdi
mov r9d, ebx
lea r14, [0x18018110c]
lea rdi, str.CGlobalFlagsDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800bfd10
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x8b0], eax
mov qword [rbp + 0x8b8], rdi
mov r9d, ebx
lea r11, [0x1801810f7]
lea rdi, str.CDynamicEntityGameStateDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800bfd80
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x8c0], eax
mov qword [rbp + 0x8c8], rdi
mov r9d, ebx
lea r12, [0x180181062]
lea rdi, str.CPhysicalGameStateDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r12
jne 0x1800bfdf0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x8d0], eax
mov qword [rbp + 0x8d8], rdi
mov r9d, ebx
lea r11, [0x180181042]
lea rdi, str.DataNode_1435984c0
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800bfe60
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x8e0], eax
mov qword [rbp + 0x8e8], rdi
mov r9d, ebx
lea r11, [0x1801810a3]
lea rdi, str.CPedScriptGameStateUncommonDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800bfed0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x8f0], eax
mov qword [rbp + 0x8f8], rdi
mov r9d, ebx
lea r11, [0x18018107a]
lea rdi, str.DataNode_1435981a0
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800bff40
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x900], eax
mov qword [rbp + 0x908], rdi
mov r9d, ebx
lea r11, [0x180180ffa]
lea rdi, str.DataNode_143598fb0
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800bffb0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x910], eax
mov qword [rbp + 0x918], rdi
mov r9d, ebx
lea r11, [0x180180fe2]
lea rdi, str.DataNode_143598e20
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0020
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x920], eax
mov qword [rbp + 0x928], rdi
mov r9d, ebx
lea r11, [0x18018102a]
lea rdi, str.DataNode_143598b00
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0090
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x930], eax
mov qword [rbp + 0x938], rdi
mov r9d, ebx
lea r11, [0x180181012]
lea rdi, str.DataNode_143594ab8
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0100
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x940], eax
mov qword [rbp + 0x948], rdi
mov r9d, ebx
lea r11, [0x180180f82]
lea rdi, str.DataNode_14359b8a8
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0170
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x950], eax
mov qword [rbp + 0x958], rdi
mov r9d, ebx
lea r13, [0x180180f6e]
lea rdi, str.CEntityScriptGameStateDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r13
jne 0x1800c01e0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x960], eax
mov qword [rbp + 0x968], rdi
mov r9d, ebx
lea r11, [0x180180fc8]
lea rdi, str.CPhysicalScriptGameStateDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0250
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x970], eax
mov qword [rbp + 0x978], rdi
mov r9d, ebx
lea r11, [0x180180fa3]
lea rdi, str.CPedScriptGameStateDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c02c0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x980], eax
mov qword [rbp + 0x988], rdi
mov r9d, ebx
lea r11, [0x180180f1a]
lea rdi, str.DataNode_1435992d0
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0330
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x990], eax
mov qword [rbp + 0x998], rdi
mov r9d, ebx
lea r11, [0x180180f01]
lea rdi, str.CEntityScriptInfoDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c03a0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x9a0], eax
mov qword [rbp + 0x9a8], rdi
mov r9d, ebx
lea r11, [0x180180f4a]
lea rdi, str.DataNode_14359e920
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0410
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x9b0], eax
mov qword [rbp + 0x9b8], rdi
mov r9d, ebx
lea r11, [0x180180f32]
lea rdi, str.DataNode_14359e790
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0480
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x9c0], eax
mov qword [rbp + 0x9c8], rdi
mov r9d, ebx
lea r11, [0x180180eb2]
lea rdi, str.CPedAttachDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c04f0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x9d0], eax
mov qword [rbp + 0x9d8], rdi
mov r9d, ebx
lea r11, [0x180180e9a]
lea rdi, str.DataNode_1435995f0
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0560
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x9e0], eax
mov qword [rbp + 0x9e8], rdi
mov r9d, ebx
lea r11, [0x180180ee2]
lea rdi, str.DataNode_143599780
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c05d0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x9f0], eax
mov qword [rbp + 0x9f8], rdi
mov r9d, ebx
lea r11, [0x180180eca]
lea rdi, str.DataNode_143599910
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0640
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa00], eax
mov qword [rbp + 0xa08], rdi
mov r9d, ebx
lea r11, [0x180180e52]
lea rdi, str.DataNode_143599aa0
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c06b0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa10], eax
mov qword [rbp + 0xa18], rdi
mov r9d, ebx
lea r11, [0x180180e3a]
lea rdi, str.DataNode_143599c30
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0720
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa20], eax
mov qword [rbp + 0xa28], rdi
mov r9d, ebx
lea r11, [0x180180e82]
lea rdi, str.DataNode_143599f50
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0790
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa30], eax
mov qword [rbp + 0xa38], rdi
mov r9d, ebx
lea r11, [0x180180e6a]
lea rdi, str.DataNode_14359a8b0
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0800
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa40], eax
mov qword [rbp + 0xa48], rdi
mov r9d, ebx
lea r11, [0x1801814f2]
lea rdi, str.DataNode_14359aa40
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0870
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa50], eax
mov qword [rbp + 0xa58], rdi
mov r9d, ebx
lea r11, [0x1801814da]
lea rdi, str.DataNode_143598c90
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c08e0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa60], eax
mov qword [rbp + 0xa68], rdi
mov r9d, ebx
lea r11, [0x180181522]
lea rdi, str.DataNode_14359eab0
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0950
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa70], eax
mov qword [rbp + 0xa78], rdi
mov r9d, ebx
lea r11, [0x18018150a]
lea rdi, str.DataNode_14359ec40
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c09c0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa80], eax
mov qword [rbp + 0xa88], rdi
mov r9d, ebx
lea r11, [0x18018148a]
lea rdi, str.DataNode_14359a590
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0a30
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa90], eax
mov qword [rbp + 0xa98], rdi
mov r9d, ebx
lea r11, [0x180181474]
lea rdi, str.CPedStandingOnObjectDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0aa0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xaa0], eax
mov qword [rbp + 0xaa8], rdi
mov r9d, ebx
lea r11, [0x1801814c7]
lea rdi, str.CPedOrientationDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0b10
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xab0], eax
mov qword [rbp + 0xab8], rdi
mov r9d, ebx
lea r15, [0x1801814a9]
lea rdi, str.CPhysicalVelocityDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r15
jne 0x1800c0b80
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xac0], eax
mov qword [rbp + 0xac8], rdi
mov r9d, ebx
lea r11, [0x180181424]
lea rdi, str.CPedMovementDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0bf0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xad0], eax
mov qword [rbp + 0xad8], rdi
mov r9d, ebx
lea rdi, [0x18018140c]
lea rsi, str.CPedTaskTreeDataNode
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rdi
jne 0x1800c0c60
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xae0], eax
mov qword [rbp + 0xae8], rsi
mov r9d, ebx
lea r11, [0x180181450]
lea r10, str.CPedTaskSpecificDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0cd0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xaf0], eax
lea rax, str.CPedTaskSpecificDataNode
mov qword [rbp + 0xaf8], rax
mov r9d, ebx
lea r10, str.CPedTaskTreeDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rdi
jne 0x1800c0d40
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb00], eax
lea rax, str.CPedTaskTreeDataNode
mov qword [rbp + 0xb08], rax
mov r9d, ebx
lea r10, str.CPedTaskSpecificDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0db0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb10], eax
lea rsi, str.CPedTaskSpecificDataNode
mov qword [rbp + 0xb18], rsi
mov r9d, ebx
lea r10, str.CPedTaskTreeDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rdi
jne 0x1800c0e20
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb20], eax
lea rax, str.CPedTaskTreeDataNode
mov qword [rbp + 0xb28], rax
mov r9d, ebx
mov r10, rsi
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0e81
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb30], eax
mov qword [rbp + 0xb38], rsi
mov r9d, ebx
lea rdi, [0x180181437]
lea rsi, str.CSectorDataNode
mov r10, rsi
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rdi
jne 0x1800c0ef0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb40], eax
mov qword [rbp + 0xb48], rsi
mov r9d, ebx
lea r11, [0x1801813c4]
lea rsi, str.CPedSectorPosMapNode
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0f60
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb50], eax
mov qword [rbp + 0xb58], rsi
mov r9d, ebx
lea r11, [0x1801813ac]
lea rsi, str.CPedSectorPosNavMeshDataNode
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c0fd0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb60], eax
mov qword [rbp + 0xb68], rsi
mov r9d, ebx
lea r11, [0x1801813f2]
lea rsi, str.DataNode_14359a270
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1040
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb70], eax
mov qword [rbp + 0xb78], rsi
mov r9d, ebx
lea r11, [0x1801813da]
lea rsi, str.CMigrationDataNode
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c10b0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb80], eax
mov qword [rbp + 0xb88], rsi
mov r9d, ebx
lea r11, [0x18018134a]
lea rsi, str.CPhysicalMigrationDataNode
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1120
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb90], eax
mov qword [rbp + 0xb98], rsi
mov r9d, ebx
lea r11, [0x180181328]
lea rsi, str.CPhysicalScriptMigrationDataNode
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1190
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xba0], eax
mov qword [rbp + 0xba8], rsi
mov r9d, ebx
lea r11, [0x180181388]
lea rsi, str.CPedTaskSequenceDataNode
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1200
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xbb0], eax
mov qword [rbp + 0xbb8], rsi
lea rax, [rbp + 0x8a0]
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0xbc0]
mov qword [rbp + 0x138], rax
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x29b0]
call fcn.1800c7b40
nop
mov r9d, ebx
lea r11, [0x180181368]
lea rsi, str.CVehicleCreationDataNode
mov r10, rsi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c12b0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x300], eax
mov qword [rbp + 0x308], rsi
mov r9d, ebx
lea r11, [0x1801812cb]
lea rsi, str.CAutomobileCreationDataNode
mov r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1320
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x310], eax
mov qword [rbp + 0x318], rsi
mov r9d, ebx
lea rsi, str.CGlobalFlagsDataNode
mov r10, rsi
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800c1381
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x320], eax
mov qword [rbp + 0x328], rsi
mov r9d, ebx
lea r11, [0x1801810f7]
lea rsi, str.CDynamicEntityGameStateDataNode
mov r10, rsi
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c13f0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x330], eax
mov qword [rbp + 0x338], rsi
mov r9d, ebx
lea rsi, str.CPhysicalGameStateDataNode
mov r10, rsi
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r12
jne 0x1800c1451
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x340], eax
mov qword [rbp + 0x348], rsi
mov r9d, ebx
lea rsi, [0x1801812a9]
lea r14, str.CVehicleGameStateDataNode
mov r10, r14
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rsi
jne 0x1800c14c0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], r14
mov r9d, ebx
lea r14, str.CEntityScriptGameStateDataNode
mov r10, r14
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r13
jne 0x1800c1521
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x360], eax
mov qword [rbp + 0x368], r14
mov r9d, ebx
lea r11, [0x180180fc8]
lea r14, str.CPhysicalScriptGameStateDataNode
mov r10, r14
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1590
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x370], eax
mov qword [rbp + 0x378], r14
mov r9d, ebx
lea r14, [0x180181307]
lea r12, str.CVehicleScriptGameStateDataNode
mov r10, r12
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800c1600
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x380], eax
mov qword [rbp + 0x388], r12
mov r9d, ebx
lea r11, [0x180180f01]
lea r12, str.CEntityScriptInfoDataNode
mov r10, r12
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1670
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x390], eax
mov qword [rbp + 0x398], r12
mov r9d, ebx
lea r11, [0x1801812e7]
lea r12, str.CPhysicalAttachDataNode
mov r10, r12
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c16e0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x3a0], eax
mov qword [rbp + 0x3a8], r12
mov r9d, ebx
lea r12, [0x180181242]
lea r13, str.CVehicleAppearanceDataNode
mov r10, r13
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r12
jne 0x1800c1750
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x3b0], eax
mov qword [rbp + 0x3b8], r13
mov r9d, ebx
lea r13, [0x180181226]
lea r10, str.CVehicleCommonDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r13
jne 0x1800c17c0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x3c0], eax
lea rax, str.CVehicleCommonDataNode
mov qword [rbp + 0x3c8], rax
mov r9d, ebx
lea r11, [0x18018128c]
lea r10, str.CVehicleDamageStatusDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1830
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x3d0], eax
lea rax, str.CVehicleDamageStatusDataNode
mov qword [rbp + 0x3d8], rax
mov r9d, ebx
lea r11, [0x18018126c]
lea r10, str.CVehicleComponentReservationDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c18a0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x3e0], eax
lea rax, str.CVehicleComponentReservationDataNode
mov qword [rbp + 0x3e8], rax
mov r9d, ebx
lea r11, [0x180181012]
lea r10, str.DataNode_143594ab8
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1910
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x3f0], eax
lea rax, str.DataNode_143594ab8
mov qword [rbp + 0x3f8], rax
mov r9d, ebx
lea r11, [0x1801811d6]
lea r10, str.CVehicleHealthDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1980
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x400], eax
lea rax, str.CVehicleHealthDataNode
mov qword [rbp + 0x408], rax
mov r9d, ebx
lea r11, [0x1801811bc]
lea r10, str.CVehicleTaskDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c19f0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x410], eax
lea rax, str.CVehicleTaskDataNode
mov qword [rbp + 0x418], rax
mov r9d, ebx
mov r11, rdi
lea rdi, str.CSectorDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1a60
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x420], eax
mov qword [rbp + 0x428], rdi
mov r9d, ebx
lea r11, [0x18018120f]
lea rdi, str.CSectorPositionDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1ad0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x430], eax
mov qword [rbp + 0x438], rdi
mov r9d, ebx
lea r11, [0x1801811f2]
lea rdi, str.CEntityOrientationDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1b40
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x440], eax
mov qword [rbp + 0x448], rdi
mov r9d, ebx
lea rdi, str.CPhysicalVelocityDataNode
mov r10, rdi
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r15
jne 0x1800c1ba1
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x450], eax
mov qword [rbp + 0x458], rdi
mov r9d, ebx
lea r11, [0x180181833]
lea rdi, str.CVehicleAngVelocityDataNode
mov r10, rdi
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1c10
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x460], eax
mov qword [rbp + 0x468], rdi
mov r9d, ebx
lea r11, [0x180181810]
lea rdi, str.CVehicleSteeringDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1c80
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x470], eax
mov qword [rbp + 0x478], rdi
mov r9d, ebx
lea r11, [0x180181867]
lea rdi, str.CVehicleControlDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1cf0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x480], eax
mov qword [rbp + 0x488], rdi
mov r9d, ebx
lea r15, [0x18018184e]
lea rdi, str.CVehicleGadgetDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r15
jne 0x1800c1d60
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x490], eax
mov qword [rbp + 0x498], rdi
mov r9d, ebx
lea r11, [0x1801813da]
lea rdi, str.CMigrationDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1dd0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x4a0], eax
mov qword [rbp + 0x4a8], rdi
mov r9d, ebx
lea r11, [0x18018134a]
lea rdi, str.CPhysicalMigrationDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1e40
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x4b0], eax
mov qword [rbp + 0x4b8], rdi
mov r9d, ebx
lea r11, [0x180181328]
lea rdi, str.CPhysicalScriptMigrationDataNode
mov r10, rdi
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1eb0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x4c0], eax
mov qword [rbp + 0x4c8], rdi
mov r9d, ebx
lea rdi, [0x1801817c2]
lea r10, str.CVehicleProximityMigrationDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rdi
jne 0x1800c1f20
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x4d0], eax
lea rax, str.CVehicleProximityMigrationDataNode
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x300]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x29c8]
call fcn.1800c7b40
nop
mov r9d, ebx
lea r10, str.CVehicleCreationDataNode
lea r11, [0x180181368]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c1fc1
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x4e0], eax
lea rax, str.CVehicleCreationDataNode
mov qword [rbp + 0x4e8], rax
mov r9d, ebx
lea r11, [0x18018110c]
lea r10, str.CGlobalFlagsDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2030
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x4f0], eax
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x4f8], rax
mov r9d, ebx
lea r11, [0x1801810f7]
lea r10, str.CDynamicEntityGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c20a0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x500], eax
lea rax, str.CDynamicEntityGameStateDataNode
mov qword [rbp + 0x508], rax
mov r9d, ebx
lea r11, [0x180181062]
lea r10, str.CPhysicalGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2110
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x510], eax
lea rax, str.CPhysicalGameStateDataNode
mov qword [rbp + 0x518], rax
mov r9d, ebx
lea r10, str.CVehicleGameStateDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rsi
jne 0x1800c2180
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x520], eax
lea rax, str.CVehicleGameStateDataNode
mov qword [rbp + 0x528], rax
mov r9d, ebx
lea r11, [0x18018179e]
lea r10, str.CBikeGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c21f0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x530], eax
lea rax, str.CBikeGameStateDataNode
mov qword [rbp + 0x538], rax
mov r9d, ebx
lea r11, [0x180180f6e]
lea r10, str.CEntityScriptGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2260
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x540], eax
lea rax, str.CEntityScriptGameStateDataNode
mov qword [rbp + 0x548], rax
mov r9d, ebx
lea r11, [0x180180fc8]
lea r10, str.CPhysicalScriptGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c22d0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x550], eax
lea rax, str.CPhysicalScriptGameStateDataNode
mov qword [rbp + 0x558], rax
mov r9d, ebx
lea r10, str.CVehicleScriptGameStateDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800c2340
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x560], eax
lea rax, str.CVehicleScriptGameStateDataNode
mov qword [rbp + 0x568], rax
mov r9d, ebx
lea r11, [0x180180f01]
lea r10, str.CEntityScriptInfoDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c23b0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x570], eax
lea rax, str.CEntityScriptInfoDataNode
mov qword [rbp + 0x578], rax
mov r9d, ebx
lea r11, [0x1801812e7]
lea r10, str.CPhysicalAttachDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2420
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x580], eax
lea rax, str.CPhysicalAttachDataNode
mov qword [rbp + 0x588], rax
mov r9d, ebx
lea r10, str.CVehicleAppearanceDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r12
jne 0x1800c2490
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x590], eax
lea rax, str.CVehicleAppearanceDataNode
mov qword [rbp + 0x598], rax
mov r9d, ebx
lea r10, str.CVehicleCommonDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r13
jne 0x1800c2500
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x5a0], eax
lea rax, str.CVehicleCommonDataNode
mov qword [rbp + 0x5a8], rax
mov r9d, ebx
lea r11, [0x18018128c]
lea r10, str.CVehicleDamageStatusDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2570
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x5b0], eax
lea rax, str.CVehicleDamageStatusDataNode
mov qword [rbp + 0x5b8], rax
mov r9d, ebx
lea r11, [0x18018126c]
lea r10, str.CVehicleComponentReservationDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c25e0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x5c0], eax
lea rax, str.CVehicleComponentReservationDataNode
mov qword [rbp + 0x5c8], rax
mov r9d, ebx
lea r11, [0x180181012]
lea r10, str.DataNode_143594ab8
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2650
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x5d0], eax
lea rax, str.DataNode_143594ab8
mov qword [rbp + 0x5d8], rax
mov r9d, ebx
lea r11, [0x1801811d6]
lea r10, str.CVehicleHealthDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c26c0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x5e0], eax
lea rax, str.CVehicleHealthDataNode
mov qword [rbp + 0x5e8], rax
mov r9d, ebx
lea r11, [0x1801811bc]
lea r10, str.CVehicleTaskDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2730
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x5f0], eax
lea rax, str.CVehicleTaskDataNode
mov qword [rbp + 0x5f8], rax
mov r9d, ebx
lea r11, [0x180181437]
lea r10, str.CSectorDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c27a0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x600], eax
lea rax, str.CSectorDataNode
mov qword [rbp + 0x608], rax
mov r9d, ebx
lea r11, [0x18018120f]
lea r10, str.CSectorPositionDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2810
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x610], eax
lea rax, str.CSectorPositionDataNode
mov qword [rbp + 0x618], rax
mov r9d, ebx
lea r11, [0x1801811f2]
lea r10, str.CEntityOrientationDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2880
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x620], eax
lea rax, str.CEntityOrientationDataNode
mov qword [rbp + 0x628], rax
mov r9d, ebx
lea r11, [0x1801814a9]
lea r10, str.CPhysicalVelocityDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c28f0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x630], eax
lea rax, str.CPhysicalVelocityDataNode
mov qword [rbp + 0x638], rax
mov r9d, ebx
lea r11, [0x180181833]
lea r10, str.CVehicleAngVelocityDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2960
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x640], eax
lea rax, str.CVehicleAngVelocityDataNode
mov qword [rbp + 0x648], rax
mov r9d, ebx
lea r11, [0x180181810]
lea r10, str.CVehicleSteeringDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c29d0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x650], eax
lea rax, str.CVehicleSteeringDataNode
mov qword [rbp + 0x658], rax
mov r9d, ebx
lea r11, [0x180181867]
lea r10, str.CVehicleControlDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2a40
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x660], eax
lea rax, str.CVehicleControlDataNode
mov qword [rbp + 0x668], rax
mov r9d, ebx
lea r10, str.CVehicleGadgetDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r15
jne 0x1800c2ab0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x670], eax
lea rax, str.CVehicleGadgetDataNode
mov qword [rbp + 0x678], rax
mov r9d, ebx
lea r11, [0x1801813da]
lea r10, str.CMigrationDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2b20
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x680], eax
lea rax, str.CMigrationDataNode
mov qword [rbp + 0x688], rax
mov r9d, ebx
lea r11, [0x18018134a]
lea r10, str.CPhysicalMigrationDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2b90
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x690], eax
lea rax, str.CPhysicalMigrationDataNode
mov qword [rbp + 0x698], rax
mov r9d, ebx
lea r11, [0x180181328]
lea r10, str.CPhysicalScriptMigrationDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2c00
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x6a0], eax
lea rax, str.CPhysicalScriptMigrationDataNode
mov qword [rbp + 0x6a8], rax
mov r9d, ebx
lea r10, str.CVehicleProximityMigrationDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rdi
jne 0x1800c2c70
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x6b0], eax
lea rax, str.CVehicleProximityMigrationDataNode
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x6c0]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x29e0]
call fcn.1800c7b40
nop
mov r9d, ebx
lea r11, str.CVehicleCreationDataNode
mov r10, r11
lea rdi, [0x180181368]
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rdi
jne 0x1800c2d20
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x6c0], eax
mov qword [rbp + 0x6c8], r11
mov r9d, ebx
lea r11, [0x18018110c]
lea r10, str.CGlobalFlagsDataNode
lea rdi, [0x1801817c2]
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2d90
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x6d0], eax
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x6d8], rax
mov r9d, ebx
lea r11, [0x1801810f7]
lea r10, str.CDynamicEntityGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2e00
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x6e0], eax
lea rax, str.CDynamicEntityGameStateDataNode
mov qword [rbp + 0x6e8], rax
mov r9d, ebx
lea r11, [0x180181062]
lea r10, str.CPhysicalGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2e70
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x6f0], eax
lea rax, str.CPhysicalGameStateDataNode
mov qword [rbp + 0x6f8], rax
mov r9d, ebx
lea r10, str.CVehicleGameStateDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, rsi
jne 0x1800c2ee0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x700], eax
lea rax, str.CVehicleGameStateDataNode
mov qword [rbp + 0x708], rax
mov r9d, ebx
lea r11, [0x1801817f6]
lea r10, str.CBoatGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2f50
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x710], eax
lea rax, str.CBoatGameStateDataNode
mov qword [rbp + 0x718], rax
mov r9d, ebx
lea r11, [0x180180f6e]
lea r10, str.CEntityScriptGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c2fc0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x720], eax
lea rax, str.CEntityScriptGameStateDataNode
mov qword [rbp + 0x728], rax
mov r9d, ebx
lea r11, [0x180180fc8]
lea r10, str.CPhysicalScriptGameStateDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c3030
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x730], eax
lea rax, str.CPhysicalScriptGameStateDataNode
mov qword [rbp + 0x738], rax
mov r9d, ebx
lea r10, str.CVehicleScriptGameStateDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800c30a0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x740], eax
lea rax, str.CVehicleScriptGameStateDataNode
mov qword [rbp + 0x748], rax
mov r9d, ebx
lea r11, [0x180180f01]
lea r10, str.CEntityScriptInfoDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c3110
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x750], eax
lea rax, str.CEntityScriptInfoDataNode
mov qword [rbp + 0x758], rax
mov r9d, ebx
lea r11, [0x1801812e7]
lea r10, str.CPhysicalAttachDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c3180
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x760], eax
lea rax, str.CPhysicalAttachDataNode
mov qword [rbp + 0x768], rax
mov r9d, ebx
lea r10, str.CVehicleAppearanceDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r12
jne 0x1800c31f0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x770], eax
lea rax, str.CVehicleAppearanceDataNode
mov qword [rbp + 0x778], rax
mov r9d, ebx
lea r10, str.CVehicleCommonDataNode
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r13
jne 0x1800c3260
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x780], eax
lea rax, str.CVehicleCommonDataNode
mov qword [rbp + 0x788], rax
mov r9d, ebx
lea r11, [0x18018128c]
lea r10, str.CVehicleDamageStatusDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c32d0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x790], eax
lea rax, str.CVehicleDamageStatusDataNode
mov qword [rbp + 0x798], rax
mov r9d, ebx
lea r11, [0x18018126c]
lea r10, str.CVehicleComponentReservationDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c3340
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x7a0], eax
lea rax, str.CVehicleComponentReservationDataNode
mov qword [rbp + 0x7a8], rax
mov r9d, ebx
lea r11, [0x180181012]
lea r10, str.DataNode_143594ab8
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c33b0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x7b0], eax
lea rax, str.DataNode_143594ab8
mov qword [rbp + 0x7b8], rax
mov r9d, ebx
lea r11, [0x1801811d6]
lea r10, str.CVehicleHealthDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c3420
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x7c0], eax
lea rax, str.CVehicleHealthDataNode
mov qword [rbp + 0x7c8], rax
mov r9d, ebx
lea r11, [0x1801811bc]
lea r10, str.CVehicleTaskDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c3490
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x7d0], eax
lea rax, str.CVehicleTaskDataNode
mov qword [rbp + 0x7d8], rax
mov r9d, ebx
lea r11, [0x180181437]
lea r10, str.CSectorDataNode
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800c3500