Function at 0x14008a090
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [0x14010cfb0]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r12, rdx
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x60], rcx
xor esi, esi
mov eax, esi
mov dword [rsp + 0x68], eax
mov dword [rbp - 0x38], eax
mov rbx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
call fcn.14008d930
mov qword [rbp + 0x1d0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
lea r8d, [rsi + 0xa]
lea rdx, str.body_types
lea rcx, [rbp + 0x190]
call fcn.14006db40
nop
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.14008c7e0
mov rdi, rax
lea rcx, [rbp + 0x190]
call fcn.14006da40
cmp byte [rdi], 1
je 0x14008a194
lea rax, [rbp + 0x190]
mov qword [rsp + 0x60], rax
lea rdx, str.Invalid_collision_config:__nbody_types_should_be_an_object
lea rcx, [rbp + 0x190]
call fcn.14006da00
mov rbx, rax
lea rdx, str._loading::load_collision_config_
lea rcx, [rbp + 0x170]
call fcn.14006da00
nop
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call fcn.1400a57c0
mov r15d, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.14008c740
lea r13, [0x140000000]
movabs r9, 0x8000000000000000
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x178], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov rax, r9
movzx r8d, byte [rdi]
cmp r8d, 9
ja case.0x14008a20c.0
movsxd rcx, r8d
mov edx, dword [r13 + rcx*4 + 0x8c130]
add rdx, r13
jmp rdx
cmp r8d, 9
ja case.0x14008a20c.0
mov edx, dword [r13 + r8*4 + 0x8c158]
add rdx, r13
jmp rdx
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
jmp 0x14008a234
mov rdx, qword [rdi + 8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rbp + 0x178]
jmp 0x14008a23b
mov eax, 1
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x1b0]
cmp rbx, rdi
jne 0x14008b8a6
movzx r8d, byte [rbx]
mov r14, qword [rbp + 0x1b8]
cmp r8d, 9
ja case.0x14008a267.0
mov r9d, dword [r13 + r8*4 + 0x8c180]
add r9, r13
jmp r9
cmp r14, rcx
jmp 0x14008a27f
cmp qword [rbp + 0x1c0], rdx
jmp 0x14008a27f
cmp qword [rbp + 0x1c8], rax
setne al
test al, al
je 0x14008a5b2
inc r15d
cmp r15d, 0xf
jne 0x14008a327
lea rax, [rbp]
mov qword [rsp + 0x60], rax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
lea r8d, [r15 + 0x1e]
lea rdx, str.Engine_supports_up_to_14_collision_body_types
lea rcx, [rbp]
call fcn.14006db40
lea rax, [rbp]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], rsi
lea r8d, [r15 + 0x11]
lea rdx, str._loading::load_collision_config_
lea rcx, [rbp + 0x1e0]
call fcn.14006db40
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x60], rax
cmp byte [0x1401126a4], 0
je 0x14008b8e0
lea rcx, [rbp + 0x1e0]
call fcn.14006da40
nop
lea rcx, [rbp]
call fcn.14006da40
lea rcx, [rbp + 0x1b0]
call fcn.14008c550
movzx ecx, byte [rax]
cmp cl, 5
je 0x14008a3d7
sub cl, 6
cmp cl, 1
jbe 0x14008a3d7
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov r8d, 0x47
lea rdx, str.Invalid_collision_config:__nbody_types_element_value_should_be_an_number
lea rcx, [rsp + 0x38]
call fcn.14006db40
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
mov r8d, 0x20
lea rdx, str._loading::load_collision_config_
lea rcx, [rbp - 0x80]
call fcn.14006db40
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
cmp byte [0x1401126a4], 0
je 0x14008b992
lea rcx, [rbp - 0x80]
call fcn.14006da40
nop
lea rcx, [rsp + 0x38]
call fcn.14006da40
lea rcx, [rbp + 0x1b0]
call fcn.14008c550
mov r8, rax
movzx edx, byte [rax]
cmp edx, 9
ja case.0x14008a3fd.0
mov ecx, dword [r13 + rdx*4 + 0x8c1a8]
add rcx, r13
jmp rcx
cmp dl, 6
jne 0x14008a416
add r8, 8
jmp 0x14008a419
sub dl, 5
cmp dl, 1
jbe 0x14008a4fb
mov r8, rsi
movzx esi, byte [r8]
cmp byte [rbx], 1
jne 0x14008ba48
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0x190]
call fcn.140071900
mov r9, rax
xor r14d, r14d
mov ecx, r14d
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14008a44c
mov rdx, qword [rax]
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14008a480
nop word [rax + rax]
movsx eax, r8b
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14008a460
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul ebx, ecx, 0x8001
mov rcx, r9
call fcn.14006da40
mov dword [rsp + 0x28], ebx
mov byte [rsp + 0x2c], sil
mov rsi, qword [rbp + 0x1d0]
mov rax, qword [rsi + 8]
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], r14d
mov rcx, rsi
cmp byte [rax + 0x19], r14b
jne 0x14008a517
nop dword [rax]
mov qword [rbp - 0x60], rax
cmp dword [rax + 0x1c], ebx
jae 0x14008a504
mov dword [rbp - 0x58], r14d
mov rax, qword [rax + 0x10]
jmp 0x14008a511
cmp dl, 7
jne 0x14008a4e6
add r8, 8
cvttsd2si esi, qword [r8]
jmp 0x14008a41d
mov r8, rsi
cvttsd2si esi, qword [rsi]
jmp 0x14008a41d
cmp dl, 4
jne 0x14008a416
add r8, 8
jmp 0x14008a419
mov dword [rbp - 0x58], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r14b
je 0x14008a4c0
cmp byte [rcx + 0x19], r14b
jne 0x14008a522
cmp ebx, dword [rcx + 0x1c]
jae 0x14008a59f
movabs rax, 0x666666666666666
cmp qword [rbp + 0x1d8], rax
je 0x14008ba42
lea rax, [rbp + 0x1d0]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r14
mov ecx, 0x28
call fcn.1400c634c
mov r8, rax
mov rax, qword [rsp + 0x28]
mov qword [r8 + 0x1c], rax
mov qword [r8], rsi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], rsi
mov word [r8 + 0x18], 0
xor esi, esi
mov qword [rbp - 0x28], rsi
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1d0]
call fcn.14007cb20
lea rcx, [rbp + 0x1b0]
call fcn.14007a020
jmp 0x14008a1be
xor esi, esi
lea rcx, [rbp + 0x1b0]
call fcn.14007a020
jmp 0x14008a1be
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], rsi
mov ecx, 0x28
call fcn.1400c634c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x210], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rsi
mov ecx, 0x48
call fcn.1400c634c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x200], rax
mov rbx, qword [r12]
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
mov r8d, 0x11
lea rdx, str.collision_presets
lea rcx, [rbp + 0x190]
call fcn.14006db40
nop
lea rdx, [rbp + 0x190]
mov rcx, rbx
call fcn.14008c7e0
mov r13, rax
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x190]
call fcn.14006da40
cmp byte [r13], 1
je 0x14008a727
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rsi
mov r8d, 0x40
lea rdx, str.Invalid_collision_config:__ncollision_presets_should_be_an_object
lea rcx, [rbp + 0x1b0]
call fcn.14006db40
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov r8d, 0x20
lea rdx, str._loading::load_collision_config_
lea rcx, [rsp + 0x38]
call fcn.14006db40
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
cmp byte [0x1401126a4], 0
je 0x14008baca
lea rcx, [rsp + 0x38]
call fcn.14006da40
nop
lea rcx, [rbp + 0x1b0]
call fcn.14006da40
mov qword [rbp + 0x1e0], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f0], xmm1
movabs r9, 0x8000000000000000
mov r15, r9
mov qword [rbp + 0x1f8], r9
movzx edx, byte [r13]
cmp edx, 9
ja case.default.0x14008a777
movsxd rax, edx
lea r10, [0x140000000]
mov ecx, dword [r10 + rax*4 + 0x8c1d0]
add rcx, r10
jmp rcx
lea r10, [0x140000000]
cmp edx, 9
ja case.0x14008a790.3
mov ecx, dword [r10 + rdx*4 + 0x8c1f8]
add rcx, r10
jmp rcx
mov rax, qword [r13 + 8]
mov r14, qword [rax]
mov r14, qword [r14]
mov qword [rbp + 0x1e8], r14
jmp 0x14008a7dd
mov r12, qword [r13 + 8]
mov r12, qword [r12]
mov qword [rbp + 0x1f0], r12
mov r14, qword [rbp + 0x1e8]
jmp 0x14008a7f0
mov r15d, 1
mov qword [rbp + 0x1f8], r15
jmp 0x14008a7d6
mov r15, rsi
mov qword [rbp + 0x1f8], rsi
mov r14, qword [rbp + 0x1e8]
mov r12, qword [rbp + 0x1f0]
nop dword [rax]
nop dword [rax + rax]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x178], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov rdx, r9
movzx r8d, byte [r13]
cmp r8d, 9
ja case.0x14008a835.0
movsxd rax, r8d
mov ecx, dword [r10 + rax*4 + 0x8c220]
add rcx, r10
jmp rcx
cmp r8d, 9
ja case.0x14008a835.0
mov ecx, dword [r10 + r8*4 + 0x8c248]
add rcx, r10
jmp rcx
mov rax, qword [r13 + 8]
mov rax, qword [rax]
jmp 0x14008a85d
mov rcx, qword [r13 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rbp + 0x178]
jmp 0x14008a864
mov edx, 1
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
movzx r8d, byte [r13]
cmp r8d, 9
ja case.0x14008a87a.0
mov r9d, dword [r10 + r8*4 + 0x8c270]
add r9, r10
jmp r9
cmp r14, rax
jmp 0x14008a88a
cmp r12, rcx
jmp 0x14008a88a
cmp r15, rdx
setne al
test al, al
je 0x14008b6a5
lea rcx, [rbp + 0x1e0]
call fcn.14008c550
cmp byte [rax], 1
je 0x14008a94a
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rsi
mov r8d, 0x6c
lea rdx, str.Invalid_collision_config:__ncollsion_presets_should_be_objects_made_of__n_string__body_type_n_object__responses
lea rcx, [rbp + 0x1b0]
call fcn.14006db40
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov r8d, 0x20
lea rdx, str._loading::load_collision_config_
lea rcx, [rsp + 0x38]
call fcn.14006db40
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
cmp byte [0x1401126a4], 0
je 0x14008bb7d
lea rcx, [rsp + 0x38]
call fcn.14006da40
nop
lea rcx, [rbp + 0x1b0]
call fcn.14006da40
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
mov r8d, 9
lea rdx, str.body_type
lea rcx, [rbp + 0x190]
call fcn.14006db40
nop
lea rcx, [rbp + 0x1e0]
call fcn.14008c550
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.14008c7e0
cmp byte [rax], 3
jne 0x14008b861
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x170]
call fcn.1400717e0
nop
lea rcx, [rbp + 0x190]
call fcn.14006da40
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x80]
call fcn.140071900
mov r9, rax
mov ecx, esi
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14008a9ff
mov rdx, qword [rax]
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14008aa30
nop dword [rax + rax]
movsx eax, r8b
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14008aa10
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul edi, ecx, 0x8001
mov rcx, r9
call fcn.14006da40
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx + 8]
mov rbx, rcx
cmp byte [rax + 0x19], 0
jne 0x14008aa77
nop dword [rax]
cmp dword [rax + 0x1c], edi
jae 0x14008aa6b
mov rax, qword [rax + 0x10]
jmp 0x14008aa71
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14008aa60
cmp byte [rbx + 0x19], 0
jne 0x14008aa82
cmp edi, dword [rbx + 0x1c]
jae 0x14008aa85
mov rbx, rcx
cmp rbx, rcx
jne 0x14008ab2e
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rsi
mov r8d, 0x3f
lea rdx, str.Invalid_collision_config:__ninvalid_body_type_in_collsion_preset
lea rcx, [rbp + 0x1b0]
call fcn.14006db40
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov r8d, 0x20
lea rdx, str._loading::load_collision_config_
lea rcx, [rsp + 0x38]
call fcn.14006db40
lea rax, [rsp + 0x38]
mov qword [rsp + 0x70], rax
cmp byte [0x1401126a4], 0
je 0x14008bc30
lea rcx, [rsp + 0x38]
call fcn.14006da40
nop
lea rcx, [rbp + 0x1b0]
call fcn.14006da40
movzx eax, byte [rbx + 0x20]
mov byte [rsp + 0x30], al
lea rcx, [rbp + 0x170]
call fcn.14006da40
mov byte [rbp + 0x220], 0
xor eax, eax
mov qword [rbp + 0x221], rax
mov dword [rbp + 0x229], eax
mov byte [rbp + 0x22d], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
lea r8d, [rax + 9]
lea rdx, str.responses
lea rcx, [rbp + 0x190]
call fcn.14006db40
nop
lea rcx, [rbp + 0x1e0]
call fcn.14008c550
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.14008c7e0
mov r13, rax
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x190]
call fcn.14006da40
cmp byte [r13], 1
je 0x14008ac67
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rsi
mov r8d, 0x4e
lea rdx, str.Invalid_collision_config:__nresposnses_in_collision_presets_should_be_an_object
lea rcx, [rbp + 0x1b0]
call fcn.14006db40
lea rax, [rbp + 0x1b0]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov r8d, 0x20
lea rdx, str._loading::load_collision_config_
lea rcx, [rsp + 0x38]
call fcn.14006db40
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
cmp byte [0x1401126a4], 0
je 0x14008bce3
lea rcx, [rsp + 0x38]
call fcn.14006da40
nop
lea rcx, [rbp + 0x1b0]
call fcn.14006da40
mov qword [rbp + 0x1b0], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c0], xmm1
movabs r9, 0x8000000000000000
mov rdi, r9
mov qword [rbp + 0x1c8], r9
movzx edx, byte [r13]
cmp edx, 9
ja case.default.0x14008acb7
movsxd rax, edx
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x8c298]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp edx, 9
ja case.0x14008acd0.3
mov ecx, dword [r11 + rdx*4 + 0x8c2c0]
add rcx, r11
jmp rcx
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov qword [rbp + 0x1b8], rbx
jmp 0x14008ad1b
mov rsi, qword [r13 + 8]
mov rsi, qword [rsi]
mov qword [rbp + 0x1c0], rsi
mov rbx, qword [rbp + 0x1b8]
jmp 0x14008ad22
mov edi, 1
mov qword [rbp + 0x1c8], rdi
jmp 0x14008ad14
mov rdi, rsi
mov qword [rbp + 0x1c8], rsi
mov rbx, qword [rbp + 0x1b8]
mov rsi, qword [rbp + 0x1c0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x178], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
mov rdx, r9
movzx r8d, byte [r13]
cmp r8d, 9
ja case.0x14008ad67.0
movsxd rax, r8d
mov ecx, dword [r11 + rax*4 + 0x8c2e8]
add rcx, r11
jmp rcx
cmp r8d, 9
ja case.0x14008ad67.0
mov ecx, dword [r11 + r8*4 + 0x8c310]
add rcx, r11
jmp rcx
mov rax, qword [r13 + 8]
mov rax, qword [rax]
jmp 0x14008ad8f
mov rcx, qword [r13 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rbp + 0x178]
jmp 0x14008ad96
mov edx, 1
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
movzx r10d, byte [r13]
cmp r10d, 9
ja case.0x14008adac.0
mov r9d, dword [r11 + r10*4 + 0x8c338]
add r9, r11
jmp r9
cmp rbx, rax
jmp 0x14008adbc
cmp rsi, rcx
jmp 0x14008adbc
cmp rdi, rdx
setne al
test al, al
je 0x14008b305
lea rcx, [rbp + 0x230]
cmp r10b, 1
jne 0x14008c043
lea rdx, [rbx + 0x20]
call fcn.140071900
nop
lea rcx, [rbp + 0x1b0]
call fcn.14008c550
cmp byte [rax], 3
je 0x14008ae95
lea rax, [rbp + 0x170]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xor eax, eax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rax
lea r8d, [rax + 0x68]
lea rdx, str.Invalid_collision_config_:__nresposnse_in_collision_presets_should_either__n_ignore___n_overlap___n_collide_
lea rcx, [rbp + 0x170]
call fcn.14006db40
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea r8d, [rax + 0x20]
lea rdx, str._loading::load_collision_config_
lea rcx, [rsp + 0x38]
call fcn.14006db40
lea rax, [rsp + 0x38]
mov qword [rbp - 0x80], rax
cmp byte [0x1401126a4], 0
je 0x14008bd96
lea rcx, [rsp + 0x38]
call fcn.14006da40
nop
lea rcx, [rbp + 0x170]
call fcn.14006da40
lea rcx, [rbp + 0x1b0]
call fcn.14008c550
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
mov ecx, dword [rsp + 0x68]
or ecx, 8
mov dword [rsp + 0x68], ecx
mov dword [rbp - 0x38], ecx
cmp byte [rax], 3
jne 0x14008bff8
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x250]
call fcn.1400717e0
mov eax, dword [rsp + 0x68]
and eax, 0xfffffff7
or eax, 6
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x70]
cmp byte [rax], 1
jne 0x14008bfb8
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x20]
call fcn.140071900
mov r9, rax
xor ecx, ecx
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14008af2b
mov rdx, qword [rax]
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14008af60
nop dword [rax]
nop dword [rax + rax]
movsx eax, r8b
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14008af40
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
mov dword [rsp + 0x28], eax
mov rcx, r9
call fcn.14006da40
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rdx + 8]
mov r13, rdx
mov ecx, dword [rsp + 0x28]
cmp byte [rax + 0x19], 0
jne 0x14008afab
cmp dword [rax + 0x1c], ecx
jae 0x14008af9f
mov rax, qword [rax + 0x10]
jmp 0x14008afa5
mov r13, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14008af94
cmp byte [r13 + 0x19], 0
jne 0x14008afb8
cmp ecx, dword [r13 + 0x1c]
jae 0x14008afbb
mov r13, rdx
cmp r13, rdx
jne 0x14008b060
lea rax, [rsp + 0x38]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea r8d, [rax + 0x4e]
lea rdx, str.Invalid_collision_config:__ninvalid_body_type_name_in_collsion_presets_response
lea rcx, [rsp + 0x38]
call fcn.14006db40
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xor eax, eax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rax
lea r8d, [rax + 0x20]
lea rdx, str._loading::load_collision_config_
lea rcx, [rbp + 0x170]
call fcn.14006db40
lea rax, [rbp + 0x170]
mov qword [rbp - 0x80], rax
cmp byte [0x1401126a4], 0
je 0x14008be46
lea rcx, [rbp + 0x170]
call fcn.14006da40
nop
lea rcx, [rsp + 0x38]
call fcn.14006da40
movzx eax, byte [r13 + 0x20]
mov byte [rsp + 0x20], al
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
setae dl
mov byte [rsp + 0x21], dl
mov r13, qword [rbp + 0x250]
cmovae rcx, r13
mov rax, qword [rbp + 0x260]
cmp rax, 7
jne 0x14008b0d2
mov r8, rax
lea rdx, str.collide
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14008b0c6
movzx eax, byte [rsp + 0x20]
cmp rax, 0xe
jae 0x14008bef6
mov byte [rbp + rax + 0x220], 2
jmp 0x14008b21b
mov rax, qword [rbp + 0x260]
movzx edx, byte [rsp + 0x21]
lea rcx, [rbp + 0x250]
test dl, dl
cmovne rcx, r13
cmp rax, 7
jne 0x14008b11b
mov r8, rax
lea rdx, str.overlap
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14008b114
movzx eax, byte [rsp + 0x20]
cmp rax, 0xe
jae 0x14008befc
mov byte [rbp + rax + 0x220], 1
jmp 0x14008b21b
mov rax, qword [rbp + 0x260]
lea rdx, [rbp + 0x250]
cmp byte [rsp + 0x21], 0
cmovne rdx, r13
xor r13d, r13d
cmp rax, 6
jne 0x14008b17e
mov ecx, r13d
lea r8, str.ignore
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14008b159
cmp rcx, 6
jne 0x14008b140
mov eax, r13d
jmp 0x14008b15e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14008b17e
movzx eax, byte [rsp + 0x20]
cmp rax, 0xe
jae 0x14008bf02
mov byte [rbp + rax + 0x220], r13b
jmp 0x14008b21b
lea rax, [rsp + 0x38]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov r8d, 0x30
lea rdx, str.Invalid_collision_config:__ninvalid_response_type
lea rcx, [rsp + 0x38]
call fcn.14006db40
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
mov r8d, 0x20
lea rdx, str._loading::load_collision_config_
lea rcx, [rbp + 0x170]
call fcn.14006db40
lea rax, [rbp + 0x170]
mov qword [rbp - 0x80], rax
cmp byte [0x1401126a4], 0
je 0x14008bf08
lea rcx, [rbp + 0x170]
call fcn.14006da40
nop
lea rcx, [rsp + 0x38]
call fcn.14006da40
nop
lea rcx, [rbp + 0x250]
call fcn.14006da40
nop
lea rcx, [rbp + 0x230]
call fcn.14006da40
mov r13, qword [rsp + 0x70]
movzx eax, byte [r13]
lea r11, [0x140000000]
cmp eax, 9
ja case.0x14008b259.0
mov ecx, dword [r11 + rax*4 + 0x8c360]
add rcx, r11
jmp rcx
mov rax, rbx
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x14008b29b
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
jne 0x14008b2bc
cmp rax, qword [rbx + 0x10]
jne 0x14008b2bc
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x14008b272
mov qword [rbp + 0x1b8], rbx
movabs r9, 0x8000000000000000
jmp 0x14008ad22
mov rbx, rcx
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x14008b2bc
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14008b2b0
mov qword [rbp + 0x1b8], rbx
movabs r9, 0x8000000000000000
jmp 0x14008ad22
add rsi, 0x10
mov qword [rbp + 0x1c0], rsi
movabs r9, 0x8000000000000000
jmp 0x14008ad22
inc rdi
mov qword [rbp + 0x1c8], rdi
movabs r9, 0x8000000000000000
jmp 0x14008ad22
movsd xmm0, qword [rbp + 0x220]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [rbp + 0x228]
mov dword [rbp - 0x28], eax
movzx eax, word [rbp + 0x22c]
mov word [rbp - 0x24], ax
lea rdx, [rbp - 0x30]
movzx ecx, byte [rsp + 0x30]
call fcn.1400b1350
mov edi, eax
mov r13, qword [rsp + 0x60]
cmp byte [r13], 1
jne 0x14008c0fc
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0x230]
call fcn.140071900
mov r9, rax
xor ecx, ecx
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14008b368
mov rdx, qword [rax]
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14008b391
movsx eax, r8b
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14008b371
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul ebx, ecx, 0x8001
mov rcx, r9
call fcn.14006da40
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x5c], edi
mov rdi, qword [rbp + 0x210]
mov rax, qword [rdi + 8]
mov qword [rbp - 0x80], rax
xor edx, edx
mov dword [rbp - 0x78], edx
mov rcx, rdi
cmp byte [rax + 0x19], dl
jne 0x14008b3f4
nop dword [rax]
mov qword [rbp - 0x80], rax
cmp dword [rax + 0x1c], ebx
jae 0x14008b3e2
mov dword [rbp - 0x78], edx
mov rax, qword [rax + 0x10]
jmp 0x14008b3ef
mov dword [rbp - 0x78], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dl
je 0x14008b3d0
cmp byte [rcx + 0x19], dl
jne 0x14008b3fe
cmp ebx, dword [rcx + 0x1c]
jae 0x14008b46c
movabs rax, 0x666666666666666
cmp qword [rbp + 0x218], rax
je 0x14008c0f6
lea rax, [rbp + 0x210]
mov qword [rbp], rax
mov qword [rbp + 8], rdx
mov ecx, 0x28
call fcn.1400c634c
mov r8, rax
mov rax, qword [rsp + 0x58]
mov qword [r8 + 0x1c], rax
mov qword [r8], rdi
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rdi
mov word [r8 + 0x18], 0
mov qword [rbp + 8], 0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x210]
call fcn.14007cb20
cmp byte [r13], 1
jne 0x14008c0bc
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0x230]
call fcn.140071900
mov r9, rax
xor ecx, ecx
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14008b499
mov rdx, qword [rax]
movzx r8d, byte [rdx]
test r8b, r8b
je 0x14008b4c2
movsx eax, r8b
add eax, ecx
imul ecx, eax, 0x401
mov eax, ecx
shr eax, 6
xor ecx, eax
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14008b4a2
lea ecx, [rcx + rcx*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul ebx, ecx, 0x8001
mov rcx, r9
call fcn.14006da40
cmp byte [r13], 1
jne 0x14008c082
mov dword [rbp + 0x20], ebx
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0x28]
call fcn.140071900
nop
mov rdi, qword [rbp + 0x200]
mov rax, qword [rdi + 8]
mov qword [rbp - 0x80], rax
xor esi, esi
mov dword [rbp - 0x78], esi
mov rcx, rdi
mov ebx, dword [rbp + 0x20]
cmp byte [rax + 0x19], sil
jne 0x14008b53b
mov qword [rbp - 0x80], rax
cmp dword [rax + 0x20], ebx
jae 0x14008b528
mov dword [rbp - 0x78], esi
mov rax, qword [rax + 0x10]
jmp 0x14008b535
mov dword [rbp - 0x78], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
je 0x14008b516
cmp byte [rcx + 0x19], sil
jne 0x14008b54a
cmp ebx, dword [rcx + 0x20]
jae 0x14008b5cf
movabs rax, 0x38e38e38e38e38e
cmp qword [rbp + 0x208], rax
je 0x14008c07c
lea rax, [rbp + 0x200]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rsi
mov ecx, 0x48
call fcn.1400c634c
nop
mov dword [rax + 0x20], ebx
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rax + 0x28], xmm0
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rax + 0x38], xmm1
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x200]
call fcn.14007cb20
nop
lea rcx, [rbp + 0x28]
call fcn.14006da40
movzx eax, byte [r13]
lea r10, [0x140000000]
cmp eax, 9
ja case.0x14008b5f8.0
mov ecx, dword [r10 + rax*4 + 0x8c388]
add rcx, r10
jmp rcx
mov rax, r14
mov rcx, qword [r14 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x14008b63c
mov r14, qword [r14 + 8]
cmp byte [r14 + 0x19], 0
jne 0x14008b65c
cmp rax, qword [r14 + 0x10]
jne 0x14008b65c
mov rax, r14
mov r14, qword [r14 + 8]
cmp byte [r14 + 0x19], 0
je 0x14008b612
mov qword [rbp + 0x1e8], r14
movabs r9, 0x8000000000000000
jmp 0x14008a7f0
mov r14, rcx
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x14008b65c
nop dword [rax + rax]
mov r14, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14008b650
mov qword [rbp + 0x1e8], r14
movabs r9, 0x8000000000000000
jmp 0x14008a7f0
add r12, 0x10
mov qword [rbp + 0x1f0], r12
movabs r9, 0x8000000000000000
jmp 0x14008a7f0
inc r15
mov qword [rbp + 0x1f8], r15
movabs r9, 0x8000000000000000
jmp 0x14008a7f0
mov ecx, 0x68
call fcn.1400c634c
mov rsi, rax
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_assets::collision_config_.0
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
mov qword [rsp + 0x60], rdi
movups xmmword [rdi + 8], xmm0
xor r14d, r14d
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x20], 0xf
mov byte [rdi + 8], r14b
lea rax, vtable.assets::collision_config.0
mov qword [rdi], rax
lea rbx, [rdi + 0x28]
mov qword [rsp + 0x58], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
lea ecx, [r14 + 0x28]
call fcn.1400c634c
mov rdx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbx], rax
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rbx + 8]
mov rax, qword [rbp + 0x1d8]
mov qword [rbx + 8], rax
mov qword [rbp + 0x1d8], rdx
lea rbx, [rdi + 0x38]
mov qword [rsp + 0x58], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
lea ecx, [r14 + 0x28]
call fcn.1400c634c
mov rdx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov rax, qword [rbp + 0x210]
mov qword [rbx], rax
mov qword [rbp + 0x210], rdx
mov rdx, qword [rbx + 8]
mov rax, qword [rbp + 0x218]
mov qword [rbx + 8], rax
mov qword [rbp + 0x218], rdx
lea rbx, [rdi + 0x48]
mov qword [rsp + 0x58], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
lea ecx, [r14 + 0x48]
call fcn.1400c634c
mov rcx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov rax, qword [rbp + 0x200]
mov qword [rbx], rax
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbx + 8]
mov rax, qword [rbp + 0x208]
mov qword [rbx + 8], rax
mov qword [rbp + 0x208], rcx
mov rbx, qword [rbp - 0x40]
mov qword [rbx], rdi
mov qword [rbx + 8], rsi
lea rcx, [rbp + 0x200]
call fcn.14007ef10
nop
lea rcx, [rbp + 0x210]
call fcn.14007eeb0
nop
lea rcx, [rbp + 0x1d0]
call fcn.14007eeb0
mov rax, rbx
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.1400c61b0
mov rbx, qword [rsp + 0x3d0]
add rsp, 0x380
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rax
call fcn.140071dc0
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x20]
call fcn.14007d660
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x58]
call fcn.140073100
lea rdx, [0x140109098]
lea rcx, [rbp + 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x230]
call fcn.14006da00
nop
lea r8, [rbp + 0x230]
mov edx, 0xd4
lea rcx, [rbp + 0x58]
call fcn.14007c990
lea rdx, [0x1401090b8]
lea rcx, [rbp + 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x170]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x170]
call fcn.14008c8d0
lea rcx, [rbp + 0x1e0]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x170]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x170]
call fcn.140071e50
lea rcx, [rbp]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14006d9d0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x190]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x170]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x170]
call fcn.14008c8d0
lea rcx, [rbp - 0x80]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x170]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x170]
call fcn.140071e50
lea rcx, [rsp + 0x38]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14006d9d0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x190]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14006e3b0
int3
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0x170]
call fcn.14006da00
nop
lea r8, [rbp + 0x170]
mov edx, 0xcf
lea rcx, [rbp + 0x20]
call fcn.14007c990
lea rdx, [0x1401090b8]
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, r8
call fcn.140071dc0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rdx, str.type_must_be_number__but_is
lea rcx, [rbp + 0x230]
call fcn.14007d660
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x20]
call fcn.140073100
lea rdx, [0x140109098]
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x170]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x170]
call fcn.14008c8d0
lea rcx, [rsp + 0x38]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x170]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x170]
call fcn.140071e50
lea rcx, [rbp + 0x1b0]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14006d9d0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x190]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x170]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x170]
call fcn.14008c8d0
lea rcx, [rsp + 0x38]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x170]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x170]
call fcn.140071e50
lea rcx, [rbp + 0x1b0]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14006d9d0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x230]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x190]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x190]
call fcn.14008c8d0
lea rcx, [rsp + 0x38]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x190]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x190]
call fcn.140071e50
lea rcx, [rbp + 0x1b0]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x230]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x190]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x190]
call fcn.14008c8d0
lea rcx, [rsp + 0x38]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x190]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x190]
call fcn.140071e50
lea rcx, [rbp + 0x1b0]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x230]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x190]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x190]
call fcn.14008c8d0
lea rcx, [rsp + 0x38]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x190]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x190]
call fcn.140071e50
lea rcx, [rbp + 0x170]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x20]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x190]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x190]
call fcn.14008c8d0
lea rcx, [rbp + 0x170]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x190]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x190]
call fcn.140071e50
lea rcx, [rsp + 0x38]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x20]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14008ca70
int3
call fcn.14008ca70
int3
call fcn.14008ca70
nop
lea rcx, [rbp + 0x190]
call fcn.140071a20
nop
lea rdx, str._core_
lea rcx, [rbp + 0x190]
call fcn.14008c8d0
lea rcx, [rbp + 0x170]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
mov dl, 0x3a
lea rcx, [rbp + 0x190]
call fcn.140071e50
mov dl, 0xa
lea rcx, [rbp + 0x190]
call fcn.140071e50
lea rcx, [rsp + 0x38]
call fcn.14006d9c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14006d9d0
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x20]
call fcn.140071900
mov rcx, rax
call fcn.1400a5540
mov byte [0x1401126a4], 1
lea rdx, str.Shutdown_call
lea rcx, [rbp - 0x60]
call fcn.14006e160
lea rdx, [0x140109158]
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp + 0x190]
call fcn.14006da00
nop
lea r8, [rbp + 0x190]
mov edx, 0xcf
lea rcx, [rbp + 0xc8]
call fcn.14007c990
lea rdx, [0x1401090b8]
lea rcx, [rbp + 0xc8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140071dc0
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x20]
call fcn.14007d660
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x100]
call fcn.140073100
lea rdx, [0x140109098]
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
call fcn.14006da00
nop
lea r8, [rbp + 0x230]
mov edx, 0xcf
lea rcx, [rbp + 0x90]
call fcn.14007c990
lea rdx, [0x1401090b8]
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14006e3b0
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp - 0x20]
call fcn.14006da00
nop
lea r8, [rbp - 0x20]
mov edx, 0xcf
lea rcx, [rbp + 0x90]
call fcn.14007c990
lea rdx, [0x1401090b8]
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp - 0x20]
call fcn.14006da00
nop
lea r8, [rbp - 0x20]
mov edx, 0xcf
lea rcx, [rbp + 0x138]
call fcn.14007c990
lea rdx, [0x1401090b8]
lea rcx, [rbp + 0x138]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14006e3b0
int3
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp - 0x20]
call fcn.14006da00
nop
lea r8, [rbp - 0x20]
mov edx, 0xcf
lea rcx, [rbp + 0x58]
call fcn.14007c990
lea rdx, [0x1401090b8]
lea rcx, [rbp + 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3