Function at 0x18015a870
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1510]
mov eax, 0x1610
call fcn.180269ca0
sub rsp, rax
mov rax, qword [0x1803d9938]
xor rax, rsp
mov qword [rbp + 0x1500], rax
mov rdi, rcx
mov qword [rsp + 0x50], rcx
lea rax, [0x18015db40]
mov qword [rsp + 0x20], rax
lea r9, [0x18015a4b0]
mov edx, 0x40
lea r8d, [rdx - 0x32]
call fcn.180269fec
nop
lea rbx, str.CVehicleCreationDataNode
mov rcx, rbx
call fcn.180158b70
mov dword [rbp + 0x490], eax
mov qword [rbp + 0x498], rbx
lea rbx, str.CAutomobileCreationDataNode
mov rcx, rbx
call fcn.180159080
mov dword [rbp + 0x4a0], eax
mov qword [rbp + 0x4a8], rbx
mov dword [rbp + 0x4b0], 0x965a587c
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x4b8], rax
xor ebx, ebx
mov r9d, ebx
mov r10d, ebx
lea r15, str.CDynamicEntityGameStateDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015a940
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x4c0], eax
mov qword [rbp + 0x4c8], r15
lea r14, str.CPhysicalGameStateDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x4d0], eax
mov qword [rbp + 0x4d8], r14
lea rdx, str.CVehicleGameStateDataNode
lea rcx, [rbp + 0x4e0]
call fcn.180157b60
lea r14, str.CEntityScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0x4f0], eax
mov qword [rbp + 0x4f8], r14
lea r14, str.CPhysicalScriptGameStateDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x500], eax
mov qword [rbp + 0x508], r14
mov r9d, ebx
mov r10, rbx
lea r13, str.CVehicleScriptGameStateDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r13]
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, 0x1f
jb 0x18015aa10
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x510], eax
mov qword [rbp + 0x518], r13
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0x520]
call fcn.180157b60
mov r9d, ebx
mov r10, rbx
lea r12, str.CPhysicalAttachDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r12]
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, 0x17
jb 0x18015aa90
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x530], eax
mov qword [rbp + 0x538], r12
lea r14, str.CVehicleAppearanceDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x540], eax
mov qword [rbp + 0x548], r14
lea r14, str.CVehicleDamageStatusDataNode
mov rcx, r14
call fcn.180159260
mov dword [rbp + 0x550], eax
mov qword [rbp + 0x558], r14
lea r14, str.CVehicleComponentReservationDataNode
mov rcx, r14
call fcn.180159e90
mov dword [rbp + 0x560], eax
mov qword [rbp + 0x568], r14
lea r14, str.CVehicleHealthDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x570], eax
mov qword [rbp + 0x578], r14
mov dword [rbp + 0x580], 0x7665cac7
lea rax, str.CVehicleTaskDataNode
mov qword [rbp + 0x588], rax
mov dword [rbp + 0x590], 0x8ad9c39b
lea rax, str.CSectorDataNode
mov qword [rbp + 0x598], rax
mov r9d, ebx
mov r10, rbx
lea r11, str.CSectorPositionDataNode
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015aba0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x5a0], eax
mov qword [rbp + 0x5a8], r11
lea r14, str.CEntityOrientationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x5b0], eax
mov qword [rbp + 0x5b8], r14
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0x5c0]
call fcn.180157b60
lea r14, str.CVehicleAngVelocityDataNode
mov rcx, r14
call fcn.180159080
mov dword [rbp + 0x5d0], eax
mov qword [rbp + 0x5d8], r14
lea r14, str.CVehicleSteeringDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x5e0], eax
mov qword [rbp + 0x5e8], r14
mov r9d, ebx
mov r10, rbx
lea r11, str.CVehicleControlDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015ac70
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x5f0], eax
mov qword [rbp + 0x5f8], r11
lea r14, str.CVehicleGadgetDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x600], eax
mov qword [rbp + 0x608], r14
mov dword [rbp + 0x610], 0x22eecf1a
lea rax, str.CMigrationDataNode
mov qword [rbp + 0x618], rax
lea r14, str.CPhysicalMigrationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x620], eax
mov qword [rbp + 0x628], r14
lea r14, str.CPhysicalScriptMigrationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x630], eax
mov qword [rbp + 0x638], r14
lea r14, str.CVehicleProximityMigrationDataNode
mov rcx, r14
call fcn.180159b40
mov dword [rbp + 0x640], eax
mov qword [rbp + 0x648], r14
lea rax, [rbp + 0x490]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x380]
call fcn.18015a6b0
nop
lea r14, str.CVehicleCreationDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x650], eax
mov qword [rbp + 0x658], r14
mov dword [rbp + 0x660], 0x965a587c
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x668], rax
mov r9d, ebx
mov r10, rbx
nop word [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015adc0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x670], eax
mov qword [rbp + 0x678], r15
lea r14, str.CPhysicalGameStateDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x680], eax
mov qword [rbp + 0x688], r14
lea rdx, str.CVehicleGameStateDataNode
lea rcx, [rbp + 0x690]
call fcn.180157b60
lea r14, str.CBikeGameStateDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x6a0], eax
mov qword [rbp + 0x6a8], r14
lea r14, str.CEntityScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0x6b0], eax
mov qword [rbp + 0x6b8], r14
lea r14, str.CPhysicalScriptGameStateDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x6c0], eax
mov qword [rbp + 0x6c8], r14
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r13]
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, 0x1f
jb 0x18015aea0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x6d0], eax
mov qword [rbp + 0x6d8], r13
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0x6e0]
call fcn.180157b60
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r12]
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, 0x17
jb 0x18015af10
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x6f0], eax
mov qword [rbp + 0x6f8], r12
lea r14, str.CVehicleAppearanceDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x700], eax
mov qword [rbp + 0x708], r14
lea r14, str.CVehicleDamageStatusDataNode
mov rcx, r14
call fcn.180159260
mov dword [rbp + 0x710], eax
mov qword [rbp + 0x718], r14
lea r14, str.CVehicleComponentReservationDataNode
mov rcx, r14
call fcn.180159e90
mov dword [rbp + 0x720], eax
mov qword [rbp + 0x728], r14
lea r14, str.CVehicleHealthDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x730], eax
mov qword [rbp + 0x738], r14
mov dword [rbp + 0x740], 0x7665cac7
lea rax, str.CVehicleTaskDataNode
mov qword [rbp + 0x748], rax
mov dword [rbp + 0x750], 0x8ad9c39b
lea rax, str.CSectorDataNode
mov qword [rbp + 0x758], rax
mov r9d, ebx
mov r10, rbx
lea r11, str.CSectorPositionDataNode
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015b020
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x760], eax
mov qword [rbp + 0x768], r11
lea r14, str.CEntityOrientationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x770], eax
mov qword [rbp + 0x778], r14
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0x780]
call fcn.180157b60
lea r14, str.CVehicleAngVelocityDataNode
mov rcx, r14
call fcn.180159080
mov dword [rbp + 0x790], eax
mov qword [rbp + 0x798], r14
lea r14, str.CVehicleSteeringDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x7a0], eax
mov qword [rbp + 0x7a8], r14
mov r9d, ebx
mov r10, rbx
lea r11, str.CVehicleControlDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015b0f0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x7b0], eax
mov qword [rbp + 0x7b8], r11
lea r14, str.CVehicleGadgetDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x7c0], eax
mov qword [rbp + 0x7c8], r14
mov dword [rbp + 0x7d0], 0x22eecf1a
lea rax, str.CMigrationDataNode
mov qword [rbp + 0x7d8], rax
lea r14, str.CPhysicalMigrationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x7e0], eax
mov qword [rbp + 0x7e8], r14
lea r14, str.CPhysicalScriptMigrationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x7f0], eax
mov qword [rbp + 0x7f8], r14
lea r14, str.CVehicleProximityMigrationDataNode
mov rcx, r14
call fcn.180159b40
mov dword [rbp + 0x800], eax
mov qword [rbp + 0x808], r14
lea rax, [rbp + 0x650]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x810]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x398]
call fcn.18015a6b0
nop
lea r14, str.CVehicleCreationDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x810], eax
mov qword [rbp + 0x818], r14
mov dword [rbp + 0x820], 0x965a587c
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x828], rax
mov r9d, ebx
mov r10, rbx
nop word [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015b240
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x830], eax
mov qword [rbp + 0x838], r15
lea r14, str.CPhysicalGameStateDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x840], eax
mov qword [rbp + 0x848], r14
lea rdx, str.CVehicleGameStateDataNode
lea rcx, [rbp + 0x850]
call fcn.180157b60
lea r14, str.CBoatGameStateDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x860], eax
mov qword [rbp + 0x868], r14
lea r14, str.CEntityScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0x870], eax
mov qword [rbp + 0x878], r14
lea r14, str.CPhysicalScriptGameStateDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x880], eax
mov qword [rbp + 0x888], r14
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r13]
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, 0x1f
jb 0x18015b320
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x890], eax
mov qword [rbp + 0x898], r13
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0x8a0]
call fcn.180157b60
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r12]
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, 0x17
jb 0x18015b390
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x8b0], eax
mov qword [rbp + 0x8b8], r12
lea r14, str.CVehicleAppearanceDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x8c0], eax
mov qword [rbp + 0x8c8], r14
lea r14, str.CVehicleDamageStatusDataNode
mov rcx, r14
call fcn.180159260
mov dword [rbp + 0x8d0], eax
mov qword [rbp + 0x8d8], r14
lea r14, str.CVehicleComponentReservationDataNode
mov rcx, r14
call fcn.180159e90
mov dword [rbp + 0x8e0], eax
mov qword [rbp + 0x8e8], r14
lea r14, str.CVehicleHealthDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x8f0], eax
mov qword [rbp + 0x8f8], r14
mov dword [rbp + 0x900], 0x7665cac7
lea rax, str.CVehicleTaskDataNode
mov qword [rbp + 0x908], rax
mov dword [rbp + 0x910], 0x8ad9c39b
lea rax, str.CSectorDataNode
mov qword [rbp + 0x918], rax
mov r9d, ebx
mov r10, rbx
lea r11, str.CSectorPositionDataNode
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015b4a0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x920], eax
mov qword [rbp + 0x928], r11
lea r14, str.CEntityOrientationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x930], eax
mov qword [rbp + 0x938], r14
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0x940]
call fcn.180157b60
lea r14, str.CVehicleAngVelocityDataNode
mov rcx, r14
call fcn.180159080
mov dword [rbp + 0x950], eax
mov qword [rbp + 0x958], r14
lea r14, str.CVehicleSteeringDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x960], eax
mov qword [rbp + 0x968], r14
mov r9d, ebx
mov r10, rbx
lea r11, str.CVehicleControlDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015b570
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x970], eax
mov qword [rbp + 0x978], r11
lea r14, str.CVehicleGadgetDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x980], eax
mov qword [rbp + 0x988], r14
mov dword [rbp + 0x990], 0x22eecf1a
lea rax, str.CMigrationDataNode
mov qword [rbp + 0x998], rax
lea r14, str.CPhysicalMigrationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x9a0], eax
mov qword [rbp + 0x9a8], r14
lea r14, str.CPhysicalScriptMigrationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x9b0], eax
mov qword [rbp + 0x9b8], r14
lea r14, str.CVehicleProximityMigrationDataNode
mov rcx, r14
call fcn.180159b40
mov dword [rbp + 0x9c0], eax
mov qword [rbp + 0x9c8], r14
lea rax, [rbp + 0x810]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x9d0]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x3b0]
call fcn.18015a6b0
nop
lea r14, str.CDoorCreationDataNode
mov rcx, r14
call fcn.1801587b0
mov dword [rbp - 0x60], eax
mov qword [rbp - 0x58], r14
mov dword [rbp - 0x50], 0x965a587c
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp - 0x48], rax
mov r9d, ebx
mov r10, rbx
lea r11, str.CDoorScriptInfoDataNode
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015b6c0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x38], r11
lea r14, str.CDoorScriptGameStateDataNode
mov rcx, r14
call fcn.180159260
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x28], r14
lea r14, str.CDoorMovementDataNode
mov rcx, r14
call fcn.1801587b0
mov dword [rbp - 0x20], eax
mov qword [rbp - 0x18], r14
mov dword [rbp - 0x10], 0x22eecf1a
lea rax, str.CMigrationDataNode
mov qword [rbp - 8], rax
lea r14, str.CPhysicalScriptMigrationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp], eax
mov qword [rbp + 8], r14
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x3c8]
call fcn.18015a6b0
nop
lea rcx, str.CVehicleCreationDataNode
call fcn.180158b70
mov dword [rbp + 0xba0], eax
lea rax, str.CVehicleCreationDataNode
mov qword [rbp + 0xba8], rax
lea rcx, str.CAutomobileCreationDataNode
call fcn.180159080
mov dword [rbp + 0xbb0], eax
lea rax, str.CAutomobileCreationDataNode
mov qword [rbp + 0xbb8], rax
mov dword [rbp + 0xbc0], 0x965a587c
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0xbc8], rax
mov r9d, ebx
mov r10, rbx
nop dword [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015b7f0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xbd0], eax
mov qword [rbp + 0xbd8], r15
lea rcx, str.CPhysicalGameStateDataNode
call fcn.180158de0
mov dword [rbp + 0xbe0], eax
lea rax, str.CPhysicalGameStateDataNode
mov qword [rbp + 0xbe8], rax
lea rdx, str.CVehicleGameStateDataNode
lea rcx, [rbp + 0xbf0]
call fcn.180157b60
lea rcx, str.CEntityScriptGameStateDataNode
call fcn.180159530
mov dword [rbp + 0xc00], eax
lea rax, str.CEntityScriptGameStateDataNode
mov qword [rbp + 0xc08], rax
lea rcx, str.CPhysicalScriptGameStateDataNode
call fcn.180159820
mov dword [rbp + 0xc10], eax
lea rax, str.CPhysicalScriptGameStateDataNode
mov qword [rbp + 0xc18], rax
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r13]
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, 0x1f
jb 0x18015b8c0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xc20], eax
mov qword [rbp + 0xc28], r13
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0xc30]
call fcn.180157b60
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r12]
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, 0x17
jb 0x18015b930
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xc40], eax
mov qword [rbp + 0xc48], r12
lea rcx, str.CVehicleAppearanceDataNode
call fcn.180158de0
mov dword [rbp + 0xc50], eax
lea rax, str.CVehicleAppearanceDataNode
mov qword [rbp + 0xc58], rax
lea rcx, str.CVehicleDamageStatusDataNode
call fcn.180159260
mov dword [rbp + 0xc60], eax
lea rax, str.CVehicleDamageStatusDataNode
mov qword [rbp + 0xc68], rax
lea rcx, str.CVehicleComponentReservationDataNode
call fcn.180159e90
mov dword [rbp + 0xc70], eax
lea rax, str.CVehicleComponentReservationDataNode
mov qword [rbp + 0xc78], rax
lea rcx, str.CVehicleHealthDataNode
call fcn.180158930
mov dword [rbp + 0xc80], eax
lea rax, str.CVehicleHealthDataNode
mov qword [rbp + 0xc88], rax
mov dword [rbp + 0xc90], 0x7665cac7
lea rax, str.CVehicleTaskDataNode
mov qword [rbp + 0xc98], rax
mov dword [rbp + 0xca0], 0x5bf6713f
lea rax, str.CHeliHealthDataNode
mov qword [rbp + 0xca8], rax
mov dword [rbp + 0xcb0], 0x8ad9c39b
lea rax, str.CSectorDataNode
mov qword [rbp + 0xcb8], rax
mov r9d, ebx
mov r10, rbx
lea r11, str.CSectorPositionDataNode
nop dword [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015ba60
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xcc0], eax
mov qword [rbp + 0xcc8], r11
lea rcx, str.CEntityOrientationDataNode
call fcn.180158de0
mov dword [rbp + 0xcd0], eax
lea rax, str.CEntityOrientationDataNode
mov qword [rbp + 0xcd8], rax
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0xce0]
call fcn.180157b60
lea rcx, str.CVehicleAngVelocityDataNode
call fcn.180159080
mov dword [rbp + 0xcf0], eax
lea rax, str.CVehicleAngVelocityDataNode
mov qword [rbp + 0xcf8], rax
lea rcx, str.CVehicleSteeringDataNode
call fcn.180158b70
mov dword [rbp + 0xd00], eax
lea rax, str.CVehicleSteeringDataNode
mov qword [rbp + 0xd08], rax
mov r9d, ebx
mov r10, rbx
lea r11, str.CVehicleControlDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015bb40
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xd10], eax
mov qword [rbp + 0xd18], r11
lea rcx, str.CVehicleGadgetDataNode
call fcn.180158930
mov dword [rbp + 0xd20], eax
lea rax, str.CVehicleGadgetDataNode
mov qword [rbp + 0xd28], rax
mov dword [rbp + 0xd30], 0x73bfdf24
lea rax, str.CHeliControlDataNode
mov qword [rbp + 0xd38], rax
mov dword [rbp + 0xd40], 0x22eecf1a
lea rax, str.CMigrationDataNode
mov qword [rbp + 0xd48], rax
lea rcx, str.CPhysicalMigrationDataNode
call fcn.180158de0
mov dword [rbp + 0xd50], eax
lea rax, str.CPhysicalMigrationDataNode
mov qword [rbp + 0xd58], rax
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0xd60], eax
mov qword [rbp + 0xd68], r14
lea r14, str.CVehicleProximityMigrationDataNode
mov rcx, r14
call fcn.180159b40
mov dword [rbp + 0xd70], eax
mov qword [rbp + 0xd78], r14
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xd80]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x3e0]
call fcn.18015a6b0
nop
mov r9d, ebx
mov r10, rbx
lea r11, str.CObjectCreationDataNode
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015bc80
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x130], eax
mov qword [rbp + 0x138], r11
mov dword [rbp + 0x140], 0x965a587c
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x148], rax
mov r9d, ebx
mov r10, rbx
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015bd00
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x150], eax
mov qword [rbp + 0x158], r15
lea r14, str.CPhysicalGameStateDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x160], eax
mov qword [rbp + 0x168], r14
lea r14, str.CObjectGameStateDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x170], eax
mov qword [rbp + 0x178], r14
lea r14, str.CEntityScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0x180], eax
mov qword [rbp + 0x188], r14
lea r14, str.CPhysicalScriptGameStateDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x190], eax
mov qword [rbp + 0x198], r14
lea r14, str.CObjectScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0x1a0], eax
mov qword [rbp + 0x1a8], r14
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0x1b0]
call fcn.180157b60
mov r9d, ebx
mov r10, rbx
nop dword [rax + rax]
movzx r8d, byte [r10 + r12]
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, 0x17
jb 0x18015be00
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x1c0], eax
mov qword [rbp + 0x1c8], r12
mov r9d, ebx
mov r10, rbx
lea r11, str.CPhysicalHealthDataNode
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015be70
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x1d0], eax
mov qword [rbp + 0x1d8], r11
mov dword [rbp + 0x1e0], 0x8ad9c39b
lea rax, str.CSectorDataNode
mov qword [rbp + 0x1e8], rax
mov dword [rbp + 0x1f0], 0xa270bb23
lea rax, str.CObjectSectorPosNode
mov qword [rbp + 0x1f8], rax
lea r14, str.CObjectOrientationNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x200], eax
mov qword [rbp + 0x208], r14
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0x210]
call fcn.180157b60
lea r14, str.CPhysicalAngVelocityDataNode
mov rcx, r14
call fcn.180159260
mov dword [rbp + 0x220], eax
mov qword [rbp + 0x228], r14
mov dword [rbp + 0x230], 0x22eecf1a
lea rax, str.CMigrationDataNode
mov qword [rbp + 0x238], rax
lea r14, str.CPhysicalMigrationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x240], eax
mov qword [rbp + 0x248], r14
lea r14, str.CPhysicalScriptMigrationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x250], eax
mov qword [rbp + 0x258], r14
lea rax, [rbp + 0x130]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x260]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x3f8]
call fcn.18015a6b0
nop
mov dword [rbp + 0x260], 0x6105c796
lea rax, str.CPedCreationDataNode
mov qword [rbp + 0x268], rax
lea r14, str.CPedScriptCreationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x270], eax
mov qword [rbp + 0x278], r14
mov dword [rbp + 0x280], 0x965a587c
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x288], rax
mov r9d, ebx
mov r10, rbx
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015c020
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x290], eax
mov qword [rbp + 0x298], r15
lea r14, str.CPhysicalGameStateDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x2a0], eax
mov qword [rbp + 0x2a8], r14
lea r14, str.CPedGameStateDataNode
mov rcx, r14
call fcn.1801587b0
mov dword [rbp + 0x2b0], eax
mov qword [rbp + 0x2b8], r14
lea r14, str.CPedComponentReservationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x2c0], eax
mov qword [rbp + 0x2c8], r14
lea r14, str.CEntityScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0x2d0], eax
mov qword [rbp + 0x2d8], r14
lea r14, str.CPhysicalScriptGameStateDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x2e0], eax
mov qword [rbp + 0x2e8], r14
lea r14, str.CPedScriptGameStateDataNode
mov rcx, r14
call fcn.180159080
mov dword [rbp + 0x2f0], eax
mov qword [rbp + 0x2f8], r14
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0x300]
call fcn.180157b60
mov dword [rbp + 0x310], 0xcd4d0473
lea rax, str.CPedAttachDataNode
mov qword [rbp + 0x318], rax
mov dword [rbp + 0x320], 0xe95498e9
lea rax, str.CPedHealthDataNode
mov qword [rbp + 0x328], rax
lea rdx, str.CPedMovementGroupDataNode
lea rcx, [rbp + 0x330]
call fcn.180157b60
mov dword [rbp + 0x340], 0x93ea25d2
lea rax, str.CPedAIDataNode
mov qword [rbp + 0x348], rax
lea r14, str.CPedAppearanceDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], r14
mov r9d, ebx
mov r10, rbx
lea r11, str.CPedOrientationDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015c1c0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x360], eax
mov qword [rbp + 0x368], r11
mov dword [rbp + 0x370], 0xb807ef8e
lea rax, str.CPedMovementDataNode
mov qword [rbp + 0x378], rax
mov dword [rbp + 0x380], 0x378a46df
lea rax, str.CPedTaskTreeDataNode
mov qword [rbp + 0x388], rax
lea r14, str.CPedTaskSpecificDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x390], eax
mov qword [rbp + 0x398], r14
mov dword [rbp + 0x3a0], eax
mov qword [rbp + 0x3a8], r14
mov dword [rbp + 0x3b0], eax
mov qword [rbp + 0x3b8], r14
mov dword [rbp + 0x3c0], eax
mov qword [rbp + 0x3c8], r14
mov dword [rbp + 0x3d0], eax
mov qword [rbp + 0x3d8], r14
mov dword [rbp + 0x3e0], eax
mov qword [rbp + 0x3e8], r14
mov dword [rbp + 0x3f0], eax
mov qword [rbp + 0x3f8], r14
mov dword [rbp + 0x400], eax
mov qword [rbp + 0x408], r14
mov dword [rbp + 0x410], 0x8ad9c39b
lea rax, str.CSectorDataNode
mov qword [rbp + 0x418], rax
mov dword [rbp + 0x420], 0xe04bd8a4
lea rax, str.CPedSectorPosMapNode
mov qword [rbp + 0x428], rax
lea r14, str.CPedSectorPosNavMeshNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x430], eax
mov qword [rbp + 0x438], r14
mov dword [rbp + 0x440], 0x22eecf1a
lea rax, str.CMigrationDataNode
mov qword [rbp + 0x448], rax
lea r14, str.CPhysicalMigrationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x450], eax
mov qword [rbp + 0x458], r14
lea r14, str.CPhysicalScriptMigrationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x460], eax
mov qword [rbp + 0x468], r14
lea r14, str.CPedInventoryDataNode
mov rcx, r14
call fcn.1801587b0
mov dword [rbp + 0x470], eax
mov qword [rbp + 0x478], r14
lea r14, str.CPedTaskSequenceDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x480], eax
mov qword [rbp + 0x488], r14
lea rax, [rbp + 0x260]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x490]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x410]
call fcn.18015a6b0
nop
mov r9d, ebx
mov r10, rbx
lea r11, str.CPickupCreationDataNode
nop dword [rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015c3d0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x10], eax
mov qword [rbp + 0x18], r11
mov dword [rbp + 0x20], 0x965a587c
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x28], rax
mov r9d, ebx
mov r10, rbx
nop dword [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015c440
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x30], eax
mov qword [rbp + 0x38], r15
lea r14, str.CPickupScriptGameStateNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x40], eax
mov qword [rbp + 0x48], r14
lea r14, str.CPhysicalGameStateDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x50], eax
mov qword [rbp + 0x58], r14
lea r14, str.CEntityScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x68], r14
lea r14, str.CPhysicalScriptGameStateDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x70], eax
mov qword [rbp + 0x78], r14
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0x80]
call fcn.180157b60
mov r9d, ebx
mov r10, rbx
lea r11, str.CPhysicalHealthDataNode
nop dword [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015c510
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x90], eax
mov qword [rbp + 0x98], r11
mov r9d, ebx
mov r10, rbx
nop dword [rax]
movzx r8d, byte [r10 + r12]
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, 0x17
jb 0x18015c570
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0xa8], r12
lea r14, str.CSectorDataNode
mov rcx, r14
call fcn.180157dc0
mov dword [rbp + 0xb0], eax
mov qword [rbp + 0xb8], r14
lea r14, str.CPickupSectorPosNode
mov rcx, r14
call fcn.1801583f0
mov dword [rbp + 0xc0], eax
mov qword [rbp + 0xc8], r14
lea r14, str.CEntityOrientationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0xd0], eax
mov qword [rbp + 0xd8], r14
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0xe0]
call fcn.180157b60
lea r14, str.CPhysicalAngVelocityDataNode
mov rcx, r14
call fcn.180159260
mov dword [rbp + 0xf0], eax
mov qword [rbp + 0xf8], r14
lea r14, str.CMigrationDataNode
mov rcx, r14
call fcn.180158090
mov dword [rbp + 0x100], eax
mov qword [rbp + 0x108], r14
lea r14, str.CPhysicalMigrationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x110], eax
mov qword [rbp + 0x118], r14
lea r14, str.CPhysicalScriptMigrationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0x120], eax
mov qword [rbp + 0x128], r14
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x428]
call fcn.18015a6b0
nop
lea r14, str.CPickupPlacementCreationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x68], r14
lea r14, str.CMigrationDataNode
mov rcx, r14
call fcn.180158090
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x78], r14
lea r14, str.CGlobalFlagsDataNode
mov rcx, r14
call fcn.1801583f0
mov dword [rbp - 0x80], eax
mov qword [rbp - 0x78], r14
mov r9d, ebx
mov r10, rbx
lea r11, str.CPickupPlacementStateDataNode
nop dword [rax]
movzx r8d, byte [r10 + r11]
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, 0x1d
jb 0x18015c720
lea edx, [r9 + r9*8]
mov eax, edx
shr eax, 0xb
xor edx, eax
imul eax, edx, 0x8001
mov dword [rbp - 0x70], eax
mov qword [rbp - 0x68], r11
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x440]
call fcn.18015a6b0
nop
lea rcx, str.CVehicleCreationDataNode
call fcn.180158b70
mov dword [rbp + 0x9d0], eax
lea rax, str.CVehicleCreationDataNode
mov qword [rbp + 0x9d8], rax
mov rcx, r14
call fcn.1801583f0
mov dword [rbp + 0x9e0], eax
mov qword [rbp + 0x9e8], r14
mov r9d, ebx
mov r10, rbx
nop word [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015c7e0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0x9f0], eax
mov qword [rbp + 0x9f8], r15
lea r14, str.CPhysicalGameStateDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0xa00], eax
mov qword [rbp + 0xa08], r14
lea rdx, str.CVehicleGameStateDataNode
lea rcx, [rbp + 0xa10]
call fcn.180157b60
lea r14, str.CEntityScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0xa20], eax
mov qword [rbp + 0xa28], r14
lea r14, str.CPhysicalScriptGameStateDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0xa30], eax
mov qword [rbp + 0xa38], r14
mov r9d, ebx
mov r10, rbx
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10 + r13]
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, 0x1f
jb 0x18015c8b0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa40], eax
mov qword [rbp + 0xa48], r13
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0xa50]
call fcn.180157b60
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r12]
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, 0x17
jb 0x18015c920
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xa60], eax
mov qword [rbp + 0xa68], r12
lea r14, str.CVehicleAppearanceDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0xa70], eax
mov qword [rbp + 0xa78], r14
lea r14, str.CVehicleDamageStatusDataNode
mov rcx, r14
call fcn.180159260
mov dword [rbp + 0xa80], eax
mov qword [rbp + 0xa88], r14
lea r14, str.CVehicleComponentReservationDataNode
mov rcx, r14
call fcn.180159e90
mov dword [rbp + 0xa90], eax
mov qword [rbp + 0xa98], r14
lea r14, str.CVehicleHealthDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0xaa0], eax
mov qword [rbp + 0xaa8], r14
lea r14, str.CVehicleTaskDataNode
mov rcx, r14
call fcn.1801583f0
mov dword [rbp + 0xab0], eax
mov qword [rbp + 0xab8], r14
mov r9d, ebx
mov r10, rbx
lea r11, str.CPlaneGameStateDataNode
nop
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015ca10
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xac0], eax
mov qword [rbp + 0xac8], r11
lea r14, str.CSectorDataNode
mov rcx, r14
call fcn.180157dc0
mov dword [rbp + 0xad0], eax
mov qword [rbp + 0xad8], r14
mov r9d, ebx
mov r10, rbx
lea r11, str.CSectorPositionDataNode
nop
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015ca90
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xae0], eax
mov qword [rbp + 0xae8], r11
lea r14, str.CEntityOrientationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0xaf0], eax
mov qword [rbp + 0xaf8], r14
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0xb00]
call fcn.180157b60
lea r14, str.CVehicleAngVelocityDataNode
mov rcx, r14
call fcn.180159080
mov dword [rbp + 0xb10], eax
mov qword [rbp + 0xb18], r14
lea r14, str.CVehicleSteeringDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0xb20], eax
mov qword [rbp + 0xb28], r14
mov r9d, ebx
mov r10, rbx
lea r11, str.CVehicleControlDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015cb60
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xb30], eax
mov qword [rbp + 0xb38], r11
lea r14, str.CVehicleGadgetDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0xb40], eax
mov qword [rbp + 0xb48], r14
lea r14, str.CPlaneControlDataNode
mov rcx, r14
call fcn.1801587b0
mov dword [rbp + 0xb50], eax
mov qword [rbp + 0xb58], r14
lea r14, str.CMigrationDataNode
mov rcx, r14
call fcn.180158090
mov dword [rbp + 0xb60], eax
mov qword [rbp + 0xb68], r14
lea r14, str.CPhysicalMigrationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0xb70], eax
mov qword [rbp + 0xb78], r14
lea r14, str.CPhysicalScriptMigrationDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0xb80], eax
mov qword [rbp + 0xb88], r14
lea r14, str.CVehicleProximityMigrationDataNode
mov rcx, r14
call fcn.180159b40
mov dword [rbp + 0xb90], eax
mov qword [rbp + 0xb98], r14
lea rax, [rbp + 0x9d0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x458]
call fcn.18015a6b0
nop
lea r14, str.CVehicleCreationDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0xd80], eax
mov qword [rbp + 0xd88], r14
lea r14, str.CGlobalFlagsDataNode
mov rcx, r14
call fcn.1801583f0
mov dword [rbp + 0xd90], eax
mov qword [rbp + 0xd98], r14
mov r9d, ebx
mov r10, rbx
nop dword [rax + rax]
movzx r8d, byte [r10 + r15]
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, 0x1f
jb 0x18015ccd0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xda0], eax
mov qword [rbp + 0xda8], r15
lea r14, str.CPhysicalGameStateDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0xdb0], eax
mov qword [rbp + 0xdb8], r14
lea rdx, str.CVehicleGameStateDataNode
lea rcx, [rbp + 0xdc0]
call fcn.180157b60
lea r14, str.CSubmarineGameStateDataNode
mov rcx, r14
call fcn.180159080
mov dword [rbp + 0xdd0], eax
mov qword [rbp + 0xdd8], r14
lea r14, str.CEntityScriptGameStateDataNode
mov rcx, r14
call fcn.180159530
mov dword [rbp + 0xde0], eax
mov qword [rbp + 0xde8], r14
lea r14, str.CPhysicalScriptGameStateDataNode
mov rcx, r14
call fcn.180159820
mov dword [rbp + 0xdf0], eax
mov qword [rbp + 0xdf8], r14
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r13]
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, 0x1f
jb 0x18015cdb0
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xe00], eax
mov qword [rbp + 0xe08], r13
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0xe10]
call fcn.180157b60
mov r9d, ebx
mov r10, rbx
nop
movzx r8d, byte [r10 + r12]
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, 0x17
jb 0x18015ce20
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xe20], eax
mov qword [rbp + 0xe28], r12
lea r14, str.CVehicleAppearanceDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0xe30], eax
mov qword [rbp + 0xe38], r14
lea r14, str.CVehicleDamageStatusDataNode
mov rcx, r14
call fcn.180159260
mov dword [rbp + 0xe40], eax
mov qword [rbp + 0xe48], r14
lea r14, str.CVehicleComponentReservationDataNode
mov rcx, r14
call fcn.180159e90
mov dword [rbp + 0xe50], eax
mov qword [rbp + 0xe58], r14
lea r14, str.CVehicleHealthDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0xe60], eax
mov qword [rbp + 0xe68], r14
lea r14, str.CVehicleTaskDataNode
mov rcx, r14
call fcn.1801583f0
mov dword [rbp + 0xe70], eax
mov qword [rbp + 0xe78], r14
lea r14, str.CSectorDataNode
mov rcx, r14
call fcn.180157dc0
mov dword [rbp + 0xe80], eax
mov qword [rbp + 0xe88], r14
mov r9d, ebx
mov r10, rbx
lea r14, str.CSectorPositionDataNode
nop dword [rax + rax]
movzx r8d, byte [r10 + r14]
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, 0x17
jb 0x18015cf30
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xe90], eax
mov qword [rbp + 0xe98], r14
lea rcx, str.CEntityOrientationDataNode
call fcn.180158de0
mov dword [rbp + 0xea0], eax
lea rax, str.CEntityOrientationDataNode
mov qword [rbp + 0xea8], rax
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0xeb0]
call fcn.180157b60
lea rcx, str.CVehicleAngVelocityDataNode
call fcn.180159080
mov dword [rbp + 0xec0], eax
lea rax, str.CVehicleAngVelocityDataNode
mov qword [rbp + 0xec8], rax
lea rcx, str.CVehicleSteeringDataNode
call fcn.180158b70
mov dword [rbp + 0xed0], eax
lea rax, str.CVehicleSteeringDataNode
mov qword [rbp + 0xed8], rax
mov r9d, ebx
mov r10, rbx
lea r11, str.CVehicleControlDataNode
nop word [rax + rax]
movzx r8d, byte [r10 + r11]
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, 0x17
jb 0x18015d010
lea ecx, [r9 + r9*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xee0], eax
mov qword [rbp + 0xee8], r11
lea rcx, str.CVehicleGadgetDataNode
call fcn.180158930
mov dword [rbp + 0xef0], eax
lea rax, str.CVehicleGadgetDataNode
mov qword [rbp + 0xef8], rax
lea rdx, str.CSubmarineControlDataNode
lea rcx, [rbp + 0xf00]
call fcn.180157b60
lea rcx, str.CMigrationDataNode
call fcn.180158090
mov dword [rbp + 0xf10], eax
lea rax, str.CMigrationDataNode
mov qword [rbp + 0xf18], rax
lea rcx, str.CPhysicalMigrationDataNode
call fcn.180158de0
mov dword [rbp + 0xf20], eax
lea rax, str.CPhysicalMigrationDataNode
mov qword [rbp + 0xf28], rax
lea rcx, str.CPhysicalScriptMigrationDataNode
call fcn.180159820
mov dword [rbp + 0xf30], eax
lea rax, str.CPhysicalScriptMigrationDataNode
mov qword [rbp + 0xf38], rax
lea rcx, str.CVehicleProximityMigrationDataNode
call fcn.180159b40
mov dword [rbp + 0xf40], eax
lea rax, str.CVehicleProximityMigrationDataNode
mov qword [rbp + 0xf48], rax
lea rax, [rbp + 0xd80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xf50]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x470]
call fcn.18015a6b0
nop
mov r9, rbx
lea r10, str.CPlayerCreationDataNode
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r9 + 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, ebx
imul ebx, eax, 0x401
mov eax, ebx
shr eax, 6
xor ebx, eax
inc r9
cmp r9, 0x17
jb 0x18015d160
lea ecx, [rbx + rbx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rbp + 0xf50], eax
mov qword [rbp + 0xf58], r10
lea rbx, str.CGlobalFlagsDataNode
mov rcx, rbx
call fcn.1801583f0
mov dword [rbp + 0xf60], eax
mov qword [rbp + 0xf68], rbx
mov rdx, r15
lea rcx, [rbp + 0xf70]
call fcn.180157cb0
lea rbx, str.CPhysicalGameStateDataNode
mov rcx, rbx
call fcn.180158de0
mov dword [rbp + 0xf80], eax
mov qword [rbp + 0xf88], rbx
lea rbx, str.CPedGameStateDataNode
mov rcx, rbx
call fcn.1801587b0
mov dword [rbp + 0xf90], eax
mov qword [rbp + 0xf98], rbx
lea rbx, str.CPedComponentReservationDataNode
mov rcx, rbx
call fcn.180159820
mov dword [rbp + 0xfa0], eax
mov qword [rbp + 0xfa8], rbx
lea rbx, str.CEntityScriptGameStateDataNode
mov rcx, rbx
call fcn.180159530
mov dword [rbp + 0xfb0], eax
mov qword [rbp + 0xfb8], rbx
lea rbx, str.CPlayerGameStateDataNode
mov rcx, rbx
call fcn.180158b70
mov dword [rbp + 0xfc0], eax
mov qword [rbp + 0xfc8], rbx
lea rbx, str.CPedAttachDataNode
mov rcx, rbx
call fcn.180158090
mov dword [rbp + 0xfd0], eax
mov qword [rbp + 0xfd8], rbx
lea rbx, str.CPedHealthDataNode
mov rcx, rbx
call fcn.180158090
mov dword [rbp + 0xfe0], eax
mov qword [rbp + 0xfe8], rbx
lea rdx, str.CPedMovementGroupDataNode
lea rcx, [rbp + 0xff0]
call fcn.180157b60
lea rbx, str.CPedAIDataNode
mov rcx, rbx
call fcn.18015a210
mov dword [rbp + 0x1000], eax
mov qword [rbp + 0x1008], rbx
lea rdx, str.CPlayerAppearanceDataNode
lea rcx, [rbp + 0x1010]
call fcn.180157b60
lea rdx, str.CPlayerPedGroupDataNode
lea rcx, [rbp + 0x1020]
call fcn.180157ae0
lea rbx, str.CPlayerAmbientModelStreamingNode
mov rcx, rbx
call fcn.180159820
mov dword [rbp + 0x1030], eax
mov qword [rbp + 0x1038], rbx
lea rbx, str.CPlayerGamerDataNode
mov rcx, rbx
call fcn.1801583f0
mov dword [rbp + 0x1040], eax
mov qword [rbp + 0x1048], rbx
lea rbx, str.CPlayerExtendedGameStateNode
mov rcx, rbx
call fcn.180159260
mov dword [rbp + 0x1050], eax
mov qword [rbp + 0x1058], rbx
lea rdx, str.CPedOrientationDataNode
lea rcx, [rbp + 0x1060]
call fcn.180157ae0
lea rbx, str.CPedMovementDataNode
mov rcx, rbx
call fcn.1801583f0
mov dword [rbp + 0x1070], eax
mov qword [rbp + 0x1078], rbx
lea rbx, str.CPedTaskTreeDataNode
mov rcx, rbx
call fcn.1801583f0
mov dword [rbp + 0x1080], eax
mov qword [rbp + 0x1088], rbx
lea rbx, str.CPedTaskSpecificDataNode
mov rcx, rbx
call fcn.180158b70
mov dword [rbp + 0x1090], eax
mov qword [rbp + 0x1098], rbx
mov dword [rbp + 0x10a0], eax
mov qword [rbp + 0x10a8], rbx
mov dword [rbp + 0x10b0], eax
mov qword [rbp + 0x10b8], rbx
mov dword [rbp + 0x10c0], eax
mov qword [rbp + 0x10c8], rbx
mov dword [rbp + 0x10d0], eax
mov qword [rbp + 0x10d8], rbx
mov dword [rbp + 0x10e0], eax
mov qword [rbp + 0x10e8], rbx
mov dword [rbp + 0x10f0], eax
mov qword [rbp + 0x10f8], rbx
mov dword [rbp + 0x1100], eax
mov qword [rbp + 0x1108], rbx
lea rbx, str.CSectorDataNode
mov rcx, rbx
call fcn.180157dc0
mov dword [rbp + 0x1110], eax
mov qword [rbp + 0x1118], rbx
lea rbx, str.CPlayerSectorPosNode
mov rcx, rbx
call fcn.1801583f0
mov dword [rbp + 0x1120], eax
mov qword [rbp + 0x1128], rbx
lea rbx, str.CPlayerCameraDataNode
mov rcx, rbx
call fcn.1801587b0
mov dword [rbp + 0x1130], eax
mov qword [rbp + 0x1138], rbx
lea rbx, str.CPlayerWantedAndLOSDataNode
mov rcx, rbx
call fcn.180159080
mov dword [rbp + 0x1140], eax
mov qword [rbp + 0x1148], rbx
lea rbx, str.CMigrationDataNode
mov rcx, rbx
call fcn.180158090
mov dword [rbp + 0x1150], eax
mov qword [rbp + 0x1158], rbx
lea rbx, str.CPhysicalMigrationDataNode
mov rcx, rbx
call fcn.180158de0
mov dword [rbp + 0x1160], eax
mov qword [rbp + 0x1168], rbx
lea rbx, str.CPhysicalScriptMigrationDataNode
mov rcx, rbx
call fcn.180159820
mov dword [rbp + 0x1170], eax
mov qword [rbp + 0x1178], rbx
lea rax, [rbp + 0xf50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1180]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x488]
call fcn.18015a6b0
nop
lea rsi, str.CVehicleCreationDataNode
mov rcx, rsi
call fcn.180158b70
mov dword [rbp + 0x1180], eax
mov qword [rbp + 0x1188], rsi
lea rsi, str.CAutomobileCreationDataNode
mov rcx, rsi
call fcn.180159080
mov dword [rbp + 0x1190], eax
mov qword [rbp + 0x1198], rsi
lea rsi, str.CGlobalFlagsDataNode
mov rcx, rsi
call fcn.1801583f0
mov dword [rbp + 0x11a0], eax
mov qword [rbp + 0x11a8], rsi
mov rdx, r15
lea rcx, [rbp + 0x11b0]
call fcn.180157cb0
lea rsi, str.CPhysicalGameStateDataNode
mov rcx, rsi
call fcn.180158de0
mov dword [rbp + 0x11c0], eax
mov qword [rbp + 0x11c8], rsi
lea rdx, str.CVehicleGameStateDataNode
lea rcx, [rbp + 0x11d0]
call fcn.180157b60
lea rsi, str.CEntityScriptGameStateDataNode
mov rcx, rsi
call fcn.180159530
mov dword [rbp + 0x11e0], eax
mov qword [rbp + 0x11e8], rsi
lea rsi, str.CPhysicalScriptGameStateDataNode
mov rcx, rsi
call fcn.180159820
mov dword [rbp + 0x11f0], eax
mov qword [rbp + 0x11f8], rsi
mov rdx, r13
lea rcx, [rbp + 0x1200]
call fcn.180157cb0
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0x1210]
call fcn.180157b60
mov rdx, r12
lea rcx, [rbp + 0x1220]
call fcn.180157ae0
lea rsi, str.CVehicleAppearanceDataNode
mov rcx, rsi
call fcn.180158de0
mov dword [rbp + 0x1230], eax
mov qword [rbp + 0x1238], rsi
lea rsi, str.CVehicleDamageStatusDataNode
mov rcx, rsi
call fcn.180159260
mov dword [rbp + 0x1240], eax
mov qword [rbp + 0x1248], rsi
lea rsi, str.CVehicleComponentReservationDataNode
mov rcx, rsi
call fcn.180159e90
mov dword [rbp + 0x1250], eax
mov qword [rbp + 0x1258], rsi
lea rsi, str.CVehicleHealthDataNode
mov rcx, rsi
call fcn.180158930
mov dword [rbp + 0x1260], eax
mov qword [rbp + 0x1268], rsi
lea rsi, str.CVehicleTaskDataNode
mov rcx, rsi
call fcn.1801583f0
mov dword [rbp + 0x1270], eax
mov qword [rbp + 0x1278], rsi
lea rsi, str.CSectorDataNode
mov rcx, rsi
call fcn.180157dc0
mov dword [rbp + 0x1280], eax
mov qword [rbp + 0x1288], rsi
mov rdx, r14
lea rcx, [rbp + 0x1290]
call fcn.180157ae0
lea rsi, str.CEntityOrientationDataNode
mov rcx, rsi
call fcn.180158de0
mov dword [rbp + 0x12a0], eax
mov qword [rbp + 0x12a8], rsi
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0x12b0]
call fcn.180157b60
lea rsi, str.CVehicleAngVelocityDataNode
mov rcx, rsi
call fcn.180159080
mov dword [rbp + 0x12c0], eax
mov qword [rbp + 0x12c8], rsi
lea rsi, str.CVehicleSteeringDataNode
mov rcx, rsi
call fcn.180158b70
mov dword [rbp + 0x12d0], eax
mov qword [rbp + 0x12d8], rsi
lea rdx, str.CVehicleControlDataNode
lea rcx, [rbp + 0x12e0]
call fcn.180157ae0
lea rsi, str.CVehicleGadgetDataNode
mov rcx, rsi
call fcn.180158930
mov dword [rbp + 0x12f0], eax
mov qword [rbp + 0x12f8], rsi
lea rsi, str.CMigrationDataNode
mov rcx, rsi
call fcn.180158090
mov dword [rbp + 0x1300], eax
mov qword [rbp + 0x1308], rsi
lea rsi, str.CPhysicalMigrationDataNode
mov rcx, rsi
call fcn.180158de0
mov dword [rbp + 0x1310], eax
mov qword [rbp + 0x1318], rsi
lea rsi, str.CPhysicalScriptMigrationDataNode
mov rcx, rsi
call fcn.180159820
mov dword [rbp + 0x1320], eax
mov qword [rbp + 0x1328], rsi
lea rcx, str.CVehicleProximityMigrationDataNode
call fcn.180159b40
mov dword [rbp + 0x1330], eax
lea rax, str.CVehicleProximityMigrationDataNode
mov qword [rbp + 0x1338], rax
lea rax, [rbp + 0x1180]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1340]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x4a0]
call fcn.18015a6b0
nop
lea rcx, str.CVehicleCreationDataNode
call fcn.180158b70
mov dword [rbp + 0x1340], eax
lea rax, str.CVehicleCreationDataNode
mov qword [rbp + 0x1348], rax
lea rcx, str.CGlobalFlagsDataNode
call fcn.1801583f0
mov dword [rbp + 0x1350], eax
lea rax, str.CGlobalFlagsDataNode
mov qword [rbp + 0x1358], rax
mov rdx, r15
lea rcx, [rbp + 0x1360]
call fcn.180157cb0
lea r15, str.CPhysicalGameStateDataNode
mov rcx, r15
call fcn.180158de0
mov dword [rbp + 0x1370], eax
mov qword [rbp + 0x1378], r15
lea rdx, str.CVehicleGameStateDataNode
lea rcx, [rbp + 0x1380]
call fcn.180157b60
lea rdx, str.CTrainGameStateDataNode
lea rcx, [rbp + 0x1390]
call fcn.180157ae0
lea r15, str.CEntityScriptGameStateDataNode
mov rcx, r15
call fcn.180159530
mov dword [rbp + 0x13a0], eax
mov qword [rbp + 0x13a8], r15
lea r15, str.CPhysicalScriptGameStateDataNode
mov rcx, r15
call fcn.180159820
mov dword [rbp + 0x13b0], eax
mov qword [rbp + 0x13b8], r15
mov rdx, r13
lea rcx, [rbp + 0x13c0]
call fcn.180157cb0
lea rdx, str.CEntityScriptInfoDataNode
lea rcx, [rbp + 0x13d0]
call fcn.180157b60
mov rdx, r12
lea rcx, [rbp + 0x13e0]
call fcn.180157ae0
lea r15, str.CVehicleAppearanceDataNode
mov rcx, r15
call fcn.180158de0
mov dword [rbp + 0x13f0], eax
mov qword [rbp + 0x13f8], r15
lea r15, str.CVehicleDamageStatusDataNode
mov rcx, r15
call fcn.180159260
mov dword [rbp + 0x1400], eax
mov qword [rbp + 0x1408], r15
lea r15, str.CVehicleComponentReservationDataNode
mov rcx, r15
call fcn.180159e90
mov dword [rbp + 0x1410], eax
mov qword [rbp + 0x1418], r15
lea r15, str.CVehicleHealthDataNode
mov rcx, r15
call fcn.180158930
mov dword [rbp + 0x1420], eax
mov qword [rbp + 0x1428], r15
lea r15, str.CVehicleTaskDataNode
mov rcx, r15
call fcn.1801583f0
mov dword [rbp + 0x1430], eax
mov qword [rbp + 0x1438], r15
lea r15, str.CSectorDataNode
mov rcx, r15
call fcn.180157dc0
mov dword [rbp + 0x1440], eax
mov qword [rbp + 0x1448], r15
mov rdx, r14
lea rcx, [rbp + 0x1450]
call fcn.180157ae0
lea r14, str.CEntityOrientationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x1460], eax
mov qword [rbp + 0x1468], r14
lea rdx, str.CPhysicalVelocityDataNode
lea rcx, [rbp + 0x1470]
call fcn.180157b60
lea r14, str.CVehicleAngVelocityDataNode
mov rcx, r14
call fcn.180159080
mov dword [rbp + 0x1480], eax
mov qword [rbp + 0x1488], r14
lea r14, str.CVehicleSteeringDataNode
mov rcx, r14
call fcn.180158b70
mov dword [rbp + 0x1490], eax
mov qword [rbp + 0x1498], r14
lea rdx, str.CVehicleControlDataNode
lea rcx, [rbp + 0x14a0]
call fcn.180157ae0
lea r14, str.CVehicleGadgetDataNode
mov rcx, r14
call fcn.180158930
mov dword [rbp + 0x14b0], eax
mov qword [rbp + 0x14b8], r14
lea r14, str.CMigrationDataNode
mov rcx, r14
call fcn.180158090
mov dword [rbp + 0x14c0], eax
mov qword [rbp + 0x14c8], r14
lea r14, str.CPhysicalMigrationDataNode
mov rcx, r14
call fcn.180158de0
mov dword [rbp + 0x14d0], eax
mov qword [rbp + 0x14d8], r14
mov rcx, rsi
call fcn.180159820
mov dword [rbp + 0x14e0], eax
mov qword [rbp + 0x14e8], rsi
lea rsi, str.CVehicleProximityMigrationDataNode
mov rcx, rsi
call fcn.180159b40
mov dword [rbp + 0x14f0], eax
mov qword [rbp + 0x14f8], rsi
lea rax, [rbp + 0x1340]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1500]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x4b8]
call fcn.18015a6b0
nop
mov rax, rdi
mov rcx, qword [rbp + 0x1500]
xor rcx, rsp
call fcn.180269d00
lea r11, [rsp + 0x1610]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret