Function at 0x140139420
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9a8]
sub rsp, 0xa80
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x140277430]
xor rax, rsp
mov qword [rbp + 0x938], rax
xor esi, esi
mov r13d, esi
mov dword [rbp - 0x70], esi
mov dword [rbp - 0x80], esi
cmp byte [0x1402774ca], sil
je 0x14013c947
xor r8d, r8d
lea rdx, [0x1402774ca]
lea rcx, str.Properties
call fcn.14007c130
cmp byte [0x14027be46], sil
je 0x14013c934
cmp qword [0x14027c230], rsi
je 0x14013c942
lea rdx, str.General
lea ecx, [rsi + 2]
call fcn.1400afef0
call fcn.1400b3f40
lea rcx, [0x140223b30]
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov rdx, qword [0x14027c230]
add rdx, 8
lea rcx, str.Actor_Gyml
call fcn.1400add90
test al, al
je 0x140139573
mov r8, qword [0x14027c230]
add r8, 8
lea rdx, str.Pack_Actor_
lea rcx, [rsp + 0x60]
call fcn.1400049b0
nop
lea r8, str..pack.zs
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140004940
mov r8b, 1
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14005d010
mov rcx, rax
call fcn.140141430
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.140002c40
test bl, bl
je 0x140139573
mov rcx, qword [0x14027c230]
call fcn.140013a70
call fcn.140015130
call fcn.140083190
call fcn.1400af670
lea rcx, str.Actor_Hash
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov r8, qword [0x14027c230]
add r8, 0x28
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea edx, [r9 + 7]
lea rcx, [0x140223b50]
call fcn.1400b7370
call fcn.140083190
call fcn.1400af670
lea rcx, [0x140223b40]
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov r8, qword [0x14027c230]
add r8, 0x30
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea edx, [r9 + 5]
lea rcx, str.Actor_SRTHash
call fcn.1400b7370
call fcn.140083190
call fcn.1400af670
call fcn.1400b45f0
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400afef0
call fcn.1400b3f40
lea rcx, [0x14020ea74]
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov rdx, qword [0x14027c230]
add rdx, 0x58
lea rcx, str.Name
call fcn.1400add90
call fcn.140083190
call fcn.1400af670
lea rcx, str.Type
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
lea rax, str.Static
mov qword [rbp + 0x920], rax
lea r14, [0x14020ea98]
mov qword [rbp + 0x928], r14
lea rax, str.Merged
mov qword [rbp + 0x930], rax
mov r9d, 3
lea r8, [rbp + 0x920]
mov rdx, qword [0x14027c230]
lea rcx, str.Actor_Type
call fcn.1400b5eb0
call fcn.140083190
call fcn.1400af670
mov rbx, qword [0x14027c230]
cmp dword [rbx], 2
jne 0x1401397d0
mov rbx, qword [rbx + 0x2b0]
test rbx, rbx
je 0x1401397d0
lea rdx, str.BancPath
lea rcx, [rsp + 0x60]
call fcn.1400046b0
lea rdx, [rsp + 0x60]
lea rcx, [rbx + 0x198]
call fcn.1400166a0
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140002c40
test rbx, rbx
je 0x1401397d0
lea rcx, str.Parent_actor
call fcn.1400b0770
call fcn.1400af670
mov rax, qword [0x14027c230]
mov rbx, qword [rax + 0x2b0]
lea rdx, str.BancPath
lea rcx, [rsp + 0x60]
call fcn.1400046b0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbx + 0x198]
call fcn.140016550
mov rcx, rax
call fcn.140004480
mov rcx, rax
call fcn.1400b0960
nop
lea rcx, [rsp + 0x60]
call fcn.140002c40
call fcn.1400af670
call fcn.1400b45f0
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400afef0
call fcn.1400b3f40
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
movss dword [rbp + 0x220], xmm0
xorps xmm8, xmm8
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.Duplicate
call fcn.1400b1520
test al, al
je 0x1401399f0
mov rax, qword [0x14027c230]
mov rdx, qword [rax + 0x2b0]
lea rcx, [rbp + 0x5c0]
test rdx, rdx
jne 0x14013985f
mov rdx, rax
call fcn.14001f1e0
mov rcx, rax
call fcn.14000fc00
mov qword [0x14027c230], rax
jmp 0x14013c942
call fcn.14001f1e0
nop
cmp qword [rbp + 0x760], 0
je 0x1401399df
mov rdx, qword [0x14027c230]
lea rcx, [rbp + 0x260]
call fcn.14001f1e0
nop
cmp qword [rbp + 0x330], 0
setne dl
lea rcx, [rbp - 0x60]
call fcn.14006da60
movups xmm0, xmmword [rax]
movq qword [rbp + 0x288], xmm0
psrldq xmm0, 8
movd dword [rbp + 0x290], xmm0
mov dword [rbp + 0x260], 2
mov rax, qword [0x14027c230]
mov rcx, qword [rax + 0x2b0]
add rcx, 0x1c0
lea rdx, [rbp + 0x260]
call fcn.1400162f0
mov rsi, qword [0x14027ce10]
mov r14, qword [0x14027ce18]
cmp rsi, r14
je 0x1401399cc
lea rdi, [rsi + 0x198]
nop dword [rax]
cmp qword [rdi + 8], 0
je 0x1401399b5
lea rdx, str.BancPath
lea rcx, [rsp + 0x60]
call fcn.1400046b0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400166a0
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140002c40
test rbx, rbx
je 0x1401399b5
lea rdx, str.BancPath
lea rcx, [rbp - 0x10]
call fcn.1400046b0
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x758]
call fcn.140016550
mov rbx, rax
lea rdx, str.BancPath
lea rcx, [rsp + 0x60]
call fcn.1400046b0
nop
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140016550
mov rdx, rbx
mov rcx, rax
call fcn.140002f10
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.140002c40
nop
lea rcx, [rbp - 0x10]
call fcn.140002c40
test bl, bl
je 0x1401399b5
mov rax, qword [rdi + 0x30]
sub rax, 0x358
mov qword [0x14027c230], rax
add rsi, 0x358
add rdi, 0x358
cmp rsi, r14
jne 0x140139900
call fcn.140015130
nop
lea rcx, [rbp + 0x260]
call fcn.140002110
nop
lea rcx, [rbp + 0x5c0]
call fcn.140002110
jmp 0x14013c942
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, [0x140217e18]
call fcn.140101ce0
test al, al
je 0x140139a51
lea rdx, str.Do_you_really_want_to_delete_the_actor_
lea rcx, [rbp - 0x50]
call fcn.1400046b0
lea rdx, [0x14013c9a0]
mov rcx, rax
call fcn.1400f55f0
mov rax, qword [0x14027c230]
test rax, rax
je 0x14013c942
cmp qword [rax + 0x2b0], 0
jne 0x140139b36
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
mov r8, qword [0x14027bf58]
movss xmm0, dword [r8 + 0x3924]
call fcn.140082e60
mov rdx, qword [r8 + 0x4018]
movss xmm2, dword [rdx + 0x58]
subss xmm2, dword [r8 + 0x394c]
movss dword [rbp + 0x220], xmm2
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.Add_to_parent
call fcn.1400b1520
test al, al
je 0x140139c67
lea rax, [rbp - 0x50]
mov qword [rsp + 0x50], rax
lea rdx, str.Merge
lea rcx, [rbp - 0x50]
call fcn.1400046b0
mov rdi, rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x220], rax
lea rdx, str.Merged_actor_path__e.g._Banc_MainField_Merged_xyz.bcett.byml_
lea rcx, [rbp - 0x30]
call fcn.1400046b0
mov rbx, rax
lea rdx, str.Add_to_parent
lea rcx, [rsp + 0x60]
call fcn.1400046b0
nop
lea r9, [0x14013cde0]
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400f6570
jmp 0x140139c67
call fcn.1400af670
mov r10, qword [0x14027bf58]
call fcn.1400aea60
subss xmm0, dword [r10 + 0x394c]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.Remove_from_parent
call fcn.1400b1520
test al, al
je 0x140139bf6
mov rdx, qword [0x14027c230]
mov dword [rdx], esi
lea rcx, [0x14027ce10]
call fcn.1400162f0
mov rax, qword [0x14027c230]
mov rcx, qword [rax + 0x2b0]
lea rdi, [rcx + 0x1c0]
mov rbx, qword [rcx + 0x1c8]
mov rdx, qword [rdi]
mov r8, rbx
lea rcx, [rsp + 0x50]
call fcn.14013d640
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp + 0x220]
mov rcx, rdi
call fcn.140016240
mov rax, qword [0x14027ce18]
mov qword [rax - 0xa8], rsi
call fcn.140015130
mov rax, qword [0x14027ce18]
add rax, 0xfffffffffffffca8
mov qword [0x14027c230], rax
call fcn.1400af670
mov r10, qword [0x14027bf58]
call fcn.1400aea60
subss xmm0, dword [r10 + 0x394c]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.Select_parent
call fcn.1400b1520
xor edx, edx
test al, al
je 0x140139c5d
mov rax, qword [0x14027c230]
mov rcx, qword [rax + 0x2b0]
mov qword [0x14027c230], rcx
lea ecx, [rdx + 1]
call fcn.1400afef0
jmp 0x14013c942
mov ecx, 1
call fcn.1400afef0
mov edx, 0x20
lea rcx, str.Transform
call fcn.1400c3660
movss xmm9, dword [0x14022437c]
test al, al
je 0x14013a0eb
mov rdx, qword [0x14027c230]
lea rcx, [rbp + 0x5c0]
call fcn.14001f1e0
nop
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400afef0
call fcn.1400b3f40
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.Camera_to_actor
call fcn.1400b1520
test al, al
je 0x140139d17
mov rax, qword [0x14027c230]
movss xmm0, dword [rax + 0x34]
movss dword [0x140277c50], xmm0
movss xmm1, dword [rax + 0x38]
movss dword [0x140277c54], xmm1
movss xmm0, dword [rax + 0x3c]
movss dword [0x140277c58], xmm0
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.Actor_to_camera
call fcn.1400b1520
test al, al
je 0x140139d87
mov rax, qword [0x14027c230]
movss xmm0, dword [0x140277c50]
movss dword [rax + 0x34], xmm0
movss xmm1, dword [0x140277c54]
movss dword [rax + 0x38], xmm1
movss xmm0, dword [0x140277c58]
movss dword [rax + 0x3c], xmm0
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
call fcn.1400b45f0
xorps xmm0, xmm0
call fcn.140082ea0
lea rdx, str.Transform
mov ecx, 2
call fcn.1400afef0
call fcn.1400b3f40
cmp byte [0x1402774c9], 0
je 0x140139dd2
call fcn.1400aea60
mulss xmm0, dword [0x14022432c]
movaps xmm1, xmm0
call fcn.1400aec10
lea rcx, [0x14020e9d8]
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
movss dword [rsp + 0x20], xmm9
movss xmm7, dword [0x140224308]
movaps xmm3, xmm7
movss xmm5, dword [0x1402242d4]
movaps xmm2, xmm5
movss xmm4, dword [0x1402242cc]
movaps xmm1, xmm4
lea rcx, [rbp - 0x80]
call fcn.14006db10
movups xmm6, xmmword [rax]
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm5
movaps xmm2, xmm7
lea rcx, [rbp + 0x80]
call fcn.14006db10
mov rdx, qword [0x14027c230]
add rdx, 0x34
movdqa xmmword [rbp - 0x60], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x20], xmm9
movaps xmm2, xmm4
movaps xmm1, xmm7
lea rcx, [rbp + 0x200]
call fcn.14006db10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x220]
lea rcx, str.Translate
call fcn.140101a70
test al, al
je 0x140139ecb
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x260]
call fcn.14001f1e0
mov rdx, rax
mov rcx, qword [0x14027c230]
call fcn.140015000
call fcn.140083190
call fcn.1400af670
lea rcx, [0x14020e9e4]
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
movss dword [rsp + 0x20], xmm9
movss xmm7, dword [0x140224300]
movaps xmm3, xmm7
movss xmm5, dword [0x1402242c0]
movaps xmm2, xmm5
movss xmm4, dword [0x1402242b4]
movaps xmm1, xmm4
lea rcx, [rbp + 0x200]
call fcn.14006db10
movups xmm6, xmmword [rax]
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm5
movaps xmm2, xmm7
lea rcx, [rbp + 0x80]
call fcn.14006db10
mov rdx, qword [0x14027c230]
add rdx, 0x4c
movdqa xmmword [rbp - 0x60], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x20], xmm9
movaps xmm2, xmm4
movaps xmm1, xmm7
lea rcx, [rbp - 0x80]
call fcn.14006db10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x220]
lea rcx, str.Rotate
call fcn.140101a70
test al, al
je 0x140139fce
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x260]
call fcn.14001f1e0
mov rdx, rax
mov rcx, qword [0x14027c230]
call fcn.140015000
call fcn.140083190
call fcn.1400af670
lea rcx, [0x14020e9ec]
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
movss dword [rsp + 0x20], xmm9
movss xmm4, dword [0x1402242f8]
movaps xmm3, xmm4
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x200]
call fcn.14006db10
movups xmm6, xmmword [rax]
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
movaps xmm2, xmm4
xorps xmm1, xmm1
lea rcx, [rbp + 0x80]
call fcn.14006db10
mov rdx, qword [0x14027c230]
add rdx, 0x40
movdqa xmmword [rbp - 0x60], xmm6
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x20], xmm9
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm4
lea rcx, [rbp - 0x80]
call fcn.14006db10
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x220], xmm0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x220]
lea rcx, str.Scale
call fcn.140101a70
test al, al
je 0x14013a0c7
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x260]
call fcn.14001f1e0
mov rdx, rax
mov rcx, qword [0x14027c230]
call fcn.140015000
call fcn.140083190
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
xorps xmm0, xmm0
call fcn.140082f00
nop
lea rcx, [rbp + 0x5c0]
call fcn.140002110
mov edx, 0x20
lea rcx, str.Properties
call fcn.1400c3660
test al, al
je 0x14013a2b8
xorps xmm0, xmm0
call fcn.140082ea0
lea rdx, str.Properties
mov ecx, 2
call fcn.1400afef0
call fcn.1400b3f40
lea rcx, str.Bakeable
call fcn.1400b0770
call fcn.1400af670
mov rdx, qword [0x14027c230]
add rdx, 0x78
lea rcx, str.Property_Bakeable
call fcn.1400b2ee0
call fcn.1400af670
lea rcx, str.PhysicsStable
call fcn.1400b0770
call fcn.1400af670
mov rdx, qword [0x14027c230]
add rdx, 0x79
lea rcx, str.Property_PhysicsStable
call fcn.1400b2ee0
call fcn.1400af670
lea rcx, str.ForceActive
call fcn.1400b0770
call fcn.1400af670
mov rdx, qword [0x14027c230]
add rdx, 0x7a
lea rcx, str.Property_ForceActive
call fcn.1400b2ee0
call fcn.1400af670
lea rcx, str.MoveRadius
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov rdx, qword [0x14027c230]
add rdx, 0x7c
xorps xmm3, xmm3
xorps xmm2, xmm2
lea rcx, str.Property_MoveRadius
call fcn.1400b8220
call fcn.140083190
call fcn.1400af670
lea rcx, str.ExtraCreateRadius
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov rdx, qword [0x14027c230]
sub rdx, 0xffffffffffffff80
xorps xmm3, xmm3
xorps xmm2, xmm2
lea rcx, str.Property_ExtraCreateRadius
call fcn.1400b8220
call fcn.140083190
call fcn.1400af670
lea rcx, str.TurnActorNearEnemy
call fcn.1400b0770
call fcn.1400af670
mov rdx, qword [0x14027c230]
add rdx, 0x84
lea rcx, str.Property_TurnActorNearEnemy
call fcn.1400b2ee0
call fcn.1400af670
lea rcx, str.InWater
call fcn.1400b0770
call fcn.1400af670
mov rdx, qword [0x14027c230]
add rdx, 0x85
lea rcx, str.Property_InWater
call fcn.1400b2ee0
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
xorps xmm0, xmm0
call fcn.140082f00
mov edx, 0x20
mov rcx, r14
call fcn.1400c3660
test al, al
je 0x14013a536
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rcx + 0x3914]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.AddDynamic
call fcn.1400b1520
test al, al
je 0x14013a330
lea rdx, str.Add_dynamic_data
lea rcx, [rbp - 0x50]
call fcn.1400046b0
lea rdx, [0x14013ce50]
mov rcx, rax
call fcn.1400f58f0
mov rax, qword [0x14027c230]
cmp qword [rax + 0x1a0], 0
je 0x14013a346
call fcn.1400b45f0
xorps xmm0, xmm0
call fcn.140082ea0
mov rdx, r14
mov ecx, 3
call fcn.1400afef0
call fcn.1400b3f40
mov r15d, esi
mov rcx, qword [0x14027c230]
cmp qword [rcx + 0x1a0], r15
jbe 0x14013a523
mov dword [rbp - 0x7c], esi
mov r12, rsi
nop dword [rax]
mov rax, qword [rcx + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov edx, r15d
lea rcx, [rbp + 0x220]
call fcn.14013d780
mov rbx, qword [rbp + 0x220]
lea rcx, [rbx + 0x20]
call fcn.140004480
mov rcx, rax
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov edx, r15d
lea rcx, [rsp + 0x60]
call fcn.140003900
mov rdi, rax
lea r8, [rbx + 0x20]
lea rdx, str.Dynamic
lea rcx, [rbp - 0x30]
call fcn.1400049b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
lea rdx, [rbx + 0x40]
mov rcx, rax
call fcn.1400add90
nop
lea rcx, [rbp - 0x50]
call fcn.140002c40
nop
lea rcx, [rbp - 0x30]
call fcn.140002c40
nop
lea rcx, [rsp + 0x60]
call fcn.140002c40
call fcn.140083190
call fcn.1400af670
mov r10, qword [0x14027bf58]
call fcn.1400aea60
subss xmm0, dword [r10 + 0x394c]
movss dword [rbp - 0x80], xmm0
mov edx, r15d
lea rcx, [rsp + 0x60]
call fcn.140003900
mov rdi, rax
lea r8, [rbx + 0x20]
lea rdx, str.DelDynamic
lea rcx, [rbp - 0x30]
call fcn.1400049b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1400b1520
movzx edi, al
lea rcx, [rbp - 0x50]
call fcn.140002c40
nop
lea rcx, [rbp - 0x30]
call fcn.140002c40
nop
lea rcx, [rsp + 0x60]
call fcn.140002c40
test dil, dil
je 0x14013a4ec
mov rcx, qword [0x14027c230]
add rcx, 0x198
mov r8, rbx
lea rdx, [rsp + 0x50]
call fcn.14013d860
mov rcx, qword [0x14027c230]
mov rax, qword [rcx + 0x1a0]
dec rax
cmp r12, rax
je 0x14013a50e
call fcn.1400af670
mov rcx, qword [0x14027c230]
inc r15d
movsxd r12, r15d
cmp r12, qword [rcx + 0x1a0]
jb 0x14013a380
xor esi, esi
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
movaps xmm0, xmm8
call fcn.140082f00
xor edx, edx
lea rcx, str.Phive
call fcn.1400c3660
test al, al
je 0x14013a86f
lea rcx, str.Placement
call fcn.1400b0770
call fcn.1400b45f0
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rcx + 0x3914]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.AddPhivePlacement
call fcn.1400b1520
test al, al
je 0x14013a5c0
lea rdx, str.Add_placement_entry
lea rcx, [rbp - 0x50]
call fcn.1400046b0
lea rdx, [0x14013cf10]
mov rcx, rax
call fcn.1400f58f0
movaps xmm0, xmm8
call fcn.140082ea0
lea rdx, str.PhivePlacement
mov ecx, 3
call fcn.1400afef0
call fcn.1400b3f40
mov r15d, esi
mov rcx, qword [0x14027c230]
cmp qword [rcx + 0xd0], 0
jbe 0x14013a7a3
mov dword [rbp - 0x7c], 0
mov r12, rsi
mov rax, qword [rcx + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov edx, r15d
lea rcx, [rbp + 0x220]
call fcn.14013d780
mov rbx, qword [rbp + 0x220]
lea rcx, [rbx + 0x20]
call fcn.140004480
mov rcx, rax
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov edx, r15d
lea rcx, [rsp + 0x60]
call fcn.140003900
mov rdi, rax
lea r8, [rbx + 0x20]
lea rdx, [0x140223e20]
lea rcx, [rbp - 0x30]
call fcn.1400049b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
lea rdx, [rbx + 0x40]
mov rcx, rax
call fcn.1400add90
nop
lea rcx, [rbp - 0x50]
call fcn.140002c40
nop
lea rcx, [rbp - 0x30]
call fcn.140002c40
nop
lea rcx, [rsp + 0x60]
call fcn.140002c40
call fcn.140083190
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
movss dword [rbp - 0x80], xmm0
mov edx, r15d
lea rcx, [rsp + 0x60]
call fcn.140003900
mov rdi, rax
lea r8, [rbx + 0x20]
lea rdx, str.DelPhivePlacement
lea rcx, [rbp - 0x30]
call fcn.1400049b0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140017dd0
nop
mov rcx, rax
call fcn.140004480
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1400b1520
movzx edi, al
lea rcx, [rbp - 0x50]
call fcn.140002c40
nop
lea rcx, [rbp - 0x30]
call fcn.140002c40
nop
lea rcx, [rsp + 0x60]
call fcn.140002c40
test dil, dil
je 0x14013a76c
mov rcx, qword [0x14027c230]
add rcx, 0xc8
mov r8, rbx
lea rdx, [rsp + 0x50]
call fcn.14013d860
mov rcx, qword [0x14027c230]
mov rax, qword [rcx + 0xd0]
dec rax
cmp r12, rax
je 0x14013a78e
call fcn.1400af670
mov rcx, qword [0x14027c230]
inc r15d
movsxd r12, r15d
cmp r12, qword [rcx + 0xd0]
jb 0x14013a601
xor esi, esi
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
movaps xmm0, xmm8
call fcn.140082f00
call fcn.1400b3ea0
lea rcx, str.Rope
call fcn.1400b0770
call fcn.1400b45f0
movaps xmm0, xmm8
call fcn.140082ea0
lea rcx, str.Head
call fcn.1400b0770
call fcn.1400b45f0
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400afef0
lea rcx, [0x14020eae8]
call fcn.1400b0770
call fcn.1400af670
lea rcx, str.Placeholder
call fcn.1400b0770
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
movaps xmm0, xmm8
call fcn.140082f00
lea rcx, str.Tail
call fcn.1400b0770
call fcn.1400b45f0
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400afef0
lea rcx, [0x14020eae8]
call fcn.1400b0770
call fcn.1400af670
lea rcx, str.Placeholder
call fcn.1400b0770
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
movss xmm0, dword [0x1402243c8]
call fcn.140082f00
xor edx, edx
lea rcx, str.LinksLinks
call fcn.1400c3660
test al, al
je 0x14013b08c
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rcx + 0x3914]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.AddLink
call fcn.1400b1520
test al, al
je 0x14013a8ce
call fcn.1400f5ce0
mov rcx, qword [0x14027c230]
mov rax, qword [rcx + 0x90]
cmp qword [rcx + 0x88], rax
je 0x14013a8ea
call fcn.1400b45f0
movaps xmm0, xmm8
call fcn.140082ea0
lea rdx, str.Links
mov ecx, 2
call fcn.1400afef0
call fcn.1400b3f40
mov r14d, esi
mov r8, qword [0x14027c230]
mov rcx, qword [r8 + 0x90]
sub rcx, qword [r8 + 0x88]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14013b079
mov r15, rsi
lea rdi, str.LinkSource
lea rbx, str.LinkDestination
nop dword [rax]
nop word [rax + rax]
lea rcx, [r8 + 0x88]
mov rdx, r15
call fcn.140016ba0
mov r12, rax
lea rcx, str.Source
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rcx, qword [0x14027bf58]
subss xmm0, dword [rcx + 0x394c]
call fcn.140082f60
mov edx, r14d
lea rcx, [rbp + 0x180]
call fcn.140003900
mov rsi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xc
jb 0x14013aa56
lea rax, [r8 + 0xc]
mov qword [rsi + 0x10], rax
mov rbx, rsi
cmp rcx, 0x10
jb 0x14013a9da
mov rbx, qword [rsi]
lea rax, [0x140223eac]
cmp rax, rbx
jbe 0x14013aa07
lea rax, [rbx + r8]
cmp rdi, rax
ja 0x14013aa07
cmp rbx, rdi
ja 0x14013a9f8
xor edi, edi
jmp 0x14013aa0c
mov rdi, rbx
lea rax, str.LinkSource
sub rdi, rax
jmp 0x14013aa0c
mov edi, 0xc
inc r8
lea rcx, [rbx + 0xc]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, str.LinkSource
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xc
sub r8, rdi
lea rdx, str.LinkSource
add rdx, 0xc
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rbx, str.LinkDestination
jmp 0x14013aa74
mov qword [rsp + 0x28], 0xc
mov qword [rsp + 0x20], rdi
mov edx, 0xc
mov rcx, rsi
call fcn.14003cf20
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xor edi, edi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], dil
bts r13d, 0xf
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, qword [rbp + 0x80]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8, r12
lea edx, [rdi + 7]
call fcn.1400b7370
nop
lea rcx, [rbp + 0x80]
call fcn.140002c40
nop
lea rcx, [rbp + 0x180]
call fcn.140002c40
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov r8, qword [rcx + 0x4018]
movsxd rdx, dword [r8 + 0x200]
mov rax, qword [r8 + 0x208]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1f4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x200], eax
call fcn.1400af670
lea rcx, str.Destination
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov edx, r14d
lea rcx, [rbp + 0x140]
call fcn.140003900
mov rsi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x11
jb 0x14013ac23
lea rax, [r8 + 0x11]
mov qword [rsi + 0x10], rax
mov rbx, rsi
cmp rcx, 0x10
jb 0x14013abb0
mov rbx, qword [rsi]
lea rax, [0x140223e99]
cmp rax, rbx
jbe 0x14013abd9
lea rax, [rbx + r8]
lea rcx, str.LinkDestination
cmp rcx, rax
ja 0x14013abd9
cmp rbx, rcx
jbe 0x14013abde
mov rdi, rbx
sub rdi, rcx
jmp 0x14013abde
mov edi, 0x11
inc r8
lea rcx, [rbx + 0x11]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, str.LinkDestination
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x11
sub r8, rdi
lea rdx, str.LinkDestination
add rdx, 0x11
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
jmp 0x14013ac41
mov qword [rsp + 0x28], 0x11
mov qword [rsp + 0x20], rbx
mov edx, 0x11
mov rcx, rsi
call fcn.14003cf20
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
bts r13d, 0xe
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
lea r8, [r12 + 8]
xor esi, esi
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea edx, [rsi + 7]
call fcn.1400b7370
nop
lea rcx, [rbp + 0xa0]
call fcn.140002c40
nop
lea rcx, [rbp + 0x140]
call fcn.140002c40
call fcn.140083190
call fcn.1400af670
lea rcx, str.Gyml
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov edx, r14d
lea rcx, [rbp + 0x160]
call fcn.140003900
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xa
jb 0x14013adb8
lea rax, [r8 + 0xa]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14013ad45
mov rdi, qword [rbx]
lea rax, [0x140223f0a]
cmp rax, rdi
jbe 0x14013ad6e
lea rax, [rdi + r8]
lea rcx, str.LinkGyml
cmp rcx, rax
ja 0x14013ad6e
cmp rdi, rcx
jbe 0x14013ad73
mov rsi, rdi
sub rsi, rcx
jmp 0x14013ad73
mov esi, 0xa
inc r8
lea rcx, [rdi + 0xa]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str.LinkGyml
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xa
sub r8, rsi
lea rdx, str.LinkGyml
add rdx, 0xa
add rdx, rsi
lea rcx, [rdi + rsi]
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
jmp 0x14013addd
mov qword [rsp + 0x28], 0xa
lea rax, str.LinkGyml
mov qword [rsp + 0x20], rax
mov edx, 0xa
mov rcx, rbx
call fcn.14003cf20
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts r13d, 0xd
lea r8, [r12 + 0x10]
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rcx, qword [rbp + 0xc0]
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], rsi
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0x10
jb 0x14013ae60
mov r8, qword [r8]
mov qword [rbp + 0x220], 0
lea rax, [rbp + 0x200]
mov qword [rsp + 0x38], rax
lea rax, [0x1400add20]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400ba5a0
nop
lea rcx, [rbp + 0xc0]
call fcn.140002c40
nop
lea rcx, [rbp + 0x160]
call fcn.140002c40
call fcn.140083190
call fcn.1400af670
lea rcx, [0x14020ea74]
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov edx, r14d
lea rcx, [rbp + 0x140]
call fcn.140003900
nop
mov r8, rax
lea rdx, str.LinkName
lea rcx, [rbp + 0x160]
call fcn.140035b40
nop
lea rdx, [r12 + 0x30]
mov rcx, rax
call fcn.140004480
mov rcx, rax
call fcn.1400add90
nop
lea rcx, [rbp + 0x160]
call fcn.140002c40
nop
lea rcx, [rbp + 0x140]
call fcn.140002c40
call fcn.140083190
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
movss dword [rbp - 0x80], xmm0
mov dword [rbp - 0x7c], 0
mov edx, r14d
lea rcx, [rbp + 0x140]
call fcn.140003900
nop
mov r8, rax
lea rdx, str.DeleteLinkDel
lea rcx, [rbp + 0x160]
call fcn.140035b40
nop
mov rcx, rax
call fcn.140004480
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1400b1520
movzx ebx, al
lea rcx, [rbp + 0x160]
call fcn.140002c40
nop
lea rcx, [rbp + 0x140]
call fcn.140002c40
test bl, bl
je 0x14013affe
mov r9, qword [0x14027c230]
mov rax, qword [r9 + 0x88]
mov qword [rsp + 0x50], rax
mov r8, r15
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.14013d560
mov r8, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [r9 + 0x88]
call fcn.14013d580
call fcn.1400af670
mov r8, qword [0x14027c230]
lea rcx, [r8 + 0x88]
call fcn.140033560
dec rax
cmp r15, rax
je 0x14013b02f
call fcn.1400af670
call fcn.1400b45f0
mov r8, qword [0x14027c230]
inc r14d
mov rcx, qword [r8 + 0x90]
sub rcx, qword [r8 + 0x88]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd r15, r14d
cmp r15, rdx
lea rdi, str.LinkSource
lea rbx, str.LinkDestination
jb 0x14013a960
mov dword [rbp - 0x70], r13d
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400afef0
movaps xmm0, xmm8
call fcn.140082f00
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rbx, qword [rcx + 0x4018]
cmp byte [rbx + 0xf0], 0
jne 0x14013bb05
movsxd r8, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.RailsRails
call fcn.14006fce0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4060], eax
jne 0x14013b0f6
lea r8, str.RailsRails
mov edx, 0xb
mov ecx, eax
call fcn.140096e30
xor r9d, r9d
lea r8, str.RailsRails
lea edx, [r9 + 0x1a]
mov ecx, edi
call fcn.1400c2890
test al, al
je 0x14013bb05
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rcx + 0x3914]
movss dword [rbp + 0x220], xmm0
mov dword [rbp + 0x224], 0
lea rdx, [rbp + 0x220]
lea rcx, str.AddRail
call fcn.1400b1520
test al, al
je 0x14013b15c
call fcn.1400f6050
mov rcx, qword [0x14027c230]
mov rax, qword [rcx + 0xa8]
cmp qword [rcx + 0xa0], rax
je 0x14013b178
call fcn.1400b45f0
movaps xmm0, xmm8
call fcn.140082ea0
lea rdx, str.Rails
mov ecx, 2
call fcn.1400afef0
call fcn.1400b3f40
mov r15d, esi
mov rax, qword [0x14027c230]
mov rcx, qword [rax + 0xa8]
sub rcx, qword [rax + 0xa0]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14013ba83
mov r12, rsi
mov r8, rsi
mov qword [rsp + 0x50], rsi
lea rbx, str.RailDestination
mov rax, qword [0x14027c230]
mov r14, qword [rax + 0xa0]
add r14, r8
lea rcx, str.Destination
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov edx, r15d
lea rcx, [rbp + 0x1a0]
call fcn.140003900
mov rdi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x11
jb 0x14013b2ce
lea rax, [r8 + 0x11]
mov qword [rdi + 0x10], rax
mov rbx, rdi
cmp rcx, 0x10
jb 0x14013b25b
mov rbx, qword [rdi]
lea rax, [0x140223f41]
cmp rax, rbx
jbe 0x14013b284
lea rax, [rbx + r8]
lea rcx, str.RailDestination
cmp rcx, rax
ja 0x14013b284
cmp rbx, rcx
jbe 0x14013b289
mov rsi, rbx
sub rsi, rcx
jmp 0x14013b289
mov esi, 0x11
inc r8
lea rcx, [rbx + 0x11]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str.RailDestination
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x11
sub r8, rsi
lea rdx, str.RailDestination
add rdx, 0x11
add rdx, rsi
lea rcx, [rbx + rsi]
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
jmp 0x14013b2ec
mov qword [rsp + 0x28], 0x11
mov qword [rsp + 0x20], rbx
mov edx, 0x11
mov rcx, rdi
call fcn.14003cf20
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
or r13d, 0x20
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, r14
lea edx, [r9 + 7]
call fcn.1400b7370
nop
lea rcx, [rbp + 0xe0]
call fcn.140002c40
nop
lea rcx, [rbp + 0x1a0]
call fcn.140002c40
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov r8, qword [rcx + 0x4018]
movsxd rdx, dword [r8 + 0x200]
mov rax, qword [r8 + 0x208]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1f4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x200], eax
call fcn.1400af670
lea rcx, str.Gyml
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov edx, r15d
lea rcx, [rbp + 0x1c0]
call fcn.140003900
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xa
jb 0x14013b499
lea rax, [r8 + 0xa]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14013b426
mov rdi, qword [rbx]
lea rax, [0x140223f2a]
cmp rax, rdi
jbe 0x14013b44f
lea rax, [rdi + r8]
lea rcx, str.RailGyml
cmp rcx, rax
ja 0x14013b44f
cmp rdi, rcx
jbe 0x14013b454
mov rsi, rdi
sub rsi, rcx
jmp 0x14013b454
mov esi, 0xa
inc r8
lea rcx, [rdi + 0xa]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str.RailGyml
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xa
sub r8, rsi
lea rdx, str.RailGyml
add rdx, 0xa
add rdx, rsi
lea rcx, [rdi + rsi]
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
jmp 0x14013b4be
mov qword [rsp + 0x28], 0xa
lea rax, str.RailGyml
mov qword [rsp + 0x20], rax
mov edx, 0xa
mov rcx, rbx
call fcn.14003cf20
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
or r13d, 0x40
lea r8, [r14 + 8]
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rcx, qword [rbp + 0x100]
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], rsi
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0x10
jb 0x14013b53f
mov r8, qword [r8]
mov qword [rbp + 0x220], 0
lea rax, [rbp + 0x200]
mov qword [rsp + 0x38], rax
lea rdi, [0x1400add20]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400ba5a0
nop
lea rcx, [rbp + 0x100]
call fcn.140002c40
nop
lea rcx, [rbp + 0x1c0]
call fcn.140002c40
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov r8, qword [rcx + 0x4018]
movsxd rdx, dword [r8 + 0x200]
mov rax, qword [r8 + 0x208]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1f4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x200], eax
call fcn.1400af670
lea rcx, [0x14020ea74]
call fcn.1400b0770
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
call fcn.140082f60
mov edx, r15d
lea rcx, [rbp + 0x1e0]
call fcn.140003900
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xa
jb 0x14013b6bd
lea rax, [r8 + 0xa]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14013b643
mov rdi, qword [rbx]
lea rax, [0x140223f1a]
cmp rax, rdi
jbe 0x14013b66c
lea rax, [rdi + r8]
lea rcx, str.RailName
cmp rcx, rax
ja 0x14013b66c
cmp rdi, rcx
jbe 0x14013b671
mov rsi, rdi
sub rsi, rcx
jmp 0x14013b671
mov esi, 0xa
inc r8
lea rcx, [rdi + 0xa]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str.RailName
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xa
sub r8, rsi
lea rdx, str.RailName
add rdx, 0xa
add rdx, rsi
lea rcx, [rdi + rsi]
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
lea rdi, [0x1400add20]
jmp 0x14013b6e2
mov qword [rsp + 0x28], 0xa
lea rax, str.RailName
mov qword [rsp + 0x20], rax
mov edx, 0xa
mov rcx, rbx
call fcn.14003cf20
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
or r13d, 0x10
lea r8, [r14 + 0x28]
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0x10
cmovae rcx, qword [rbp + 0x120]
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], rsi
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0x10
jb 0x14013b763
mov r8, qword [r8]
mov qword [rbp - 0x80], 0
lea rax, [rbp + 0x200]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400ba5a0
nop
lea rcx, [rbp + 0x120]
call fcn.140002c40
nop
lea rcx, [rbp + 0x1e0]
call fcn.140002c40
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov r8, qword [rcx + 0x4018]
movsxd rdx, dword [r8 + 0x200]
mov rax, qword [r8 + 0x208]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1f4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x200], eax
call fcn.1400af670
call fcn.1400aea60
mov rax, qword [0x14027bf58]
subss xmm0, dword [rax + 0x394c]
movss dword [rbp - 0x70], xmm0
mov dword [rbp - 0x6c], 0
mov edx, r15d
lea rcx, [rbp + 0x230]
call fcn.140003900
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xf
jb 0x14013b8b8
lea rax, [r8 + 0xf]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14013b850
mov rdi, qword [rbx]
lea rax, [0x140223f8f]
lea r14, str.DeleteRailDel
cmp rax, rdi
jbe 0x14013b879
lea rax, [rdi + r8]
cmp r14, rax
ja 0x14013b879
cmp rdi, r14
jbe 0x14013b87e
mov rsi, rdi
sub rsi, r14
jmp 0x14013b87e
mov esi, 0xf
inc r8
lea rcx, [rdi + 0xf]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xf
sub r8, rsi
lea rdx, [r14 + 0xf]
add rdx, rsi
lea rcx, [rdi + rsi]
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
jmp 0x14013b8dd
mov qword [rsp + 0x28], 0xf
lea rax, str.DeleteRailDel
mov qword [rsp + 0x20], rax
mov edx, 0xf
mov rcx, rbx
call fcn.14003cf20
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts r13d, 7
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rcx, qword [rbp + 0x10]
xor r8d, r8d
lea rdx, [rbp - 0x70]
call fcn.1400b1190
movzx ebx, al
lea rcx, [rbp + 0x10]
call fcn.140002c40
nop
lea rcx, [rbp + 0x230]
call fcn.140002c40
test bl, bl
je 0x14013b9c0
mov r14, qword [0x14027c230]
lea rcx, [r12 + r12*8]
mov rax, qword [r14 + 0xa0]
lea rdi, [rax + rcx*8]
mov rsi, qword [r14 + 0xa8]
lea rbx, [rdi + 0x48]
cmp rbx, rsi
je 0x14013b99d
mov rax, qword [rbx]
mov qword [rdi], rax
lea rdx, [rbx + 8]
lea rcx, [rdi + 8]
call fcn.1400044e0
lea rdx, [rbx + 0x28]
lea rcx, [rdi + 0x28]
call fcn.1400044e0
lea rdi, [rdi + 0x48]
add rbx, 0x48
cmp rbx, rsi
jne 0x14013b970
mov rbx, qword [r14 + 0xa8]
lea rcx, [rbx - 0x20]
call fcn.140002c40
lea rcx, [rbx - 0x40]
call fcn.140002c40
add qword [r14 + 0xa8], 0xffffffffffffffb8
xor esi, esi
call fcn.1400af670
mov rax, qword [0x14027c230]
mov rcx, qword [rax + 0xa8]
sub rcx, qword [rax + 0xa0]
movabs rbx, 0xe38e38e38e38e39
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp r12, rax
je 0x14013ba32
call fcn.1400af670
mov rax, qword [0x14027bf58]
mov rax, qword [rax + 0x4018]
cmp byte [rax + 0xf0], 0
jne 0x14013ba32
mov eax, dword [rax + 0x1ec]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm9
call fcn.1400b3fb0
inc r15d
mov r8, qword [rsp + 0x50]
add r8, 0x48
mov qword [rsp + 0x50], r8
mov rax, qword [0x14027c230]
mov rcx, qword [rax + 0xa8]
sub rcx, qword [rax + 0xa0]
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd r12, r15d
cmp r12, rdx
lea rbx, str.RailDestination
jb 0x14013b1e2
mov dword [rbp - 0x70], r13d
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4018]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14013babc
cmp dword [rcx + 0x10], 1
jne 0x14013bab7
cmp dword [rcx + 4], 0
je 0x14013babc
call fcn.1400af980
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x17c]
subss xmm0, dword [rcx + 0x3944]
movss dword [rax + 0x17c], xmm0
addss xmm0, dword [rax + 0x50]
addss xmm0, dword [rax + 0x180]
movss dword [rax + 0x138], xmm0
mov rcx, qword [0x14027c230]
add rcx, 8
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14013bb1e
mov rcx, qword [rcx]
mov qword [rsp + 0x20], 3
lea r9, [0x140223f78]
xor r8d, r8d
call fcn.140004c30
cmp rax, 0xffffffffffffffff
jne 0x14013c92b
mov rcx, qword [0x14027bf58]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rbx, qword [rcx + 0x4018]
cmp byte [rbx + 0xf0], 0
jne 0x14013c92b
movsxd r8, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.FarFarHeader
call fcn.14006fce0
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4060], eax
jne 0x14013bbaa
lea r8, str.FarFarHeader
mov edx, 0xb
mov ecx, eax
call fcn.140096e30
xor r9d, r9d
lea r8, str.FarFarHeader
lea edx, [r9 + 0x3a]
mov ecx, edi
call fcn.1400c2890
test al, al
je 0x14013c92b
xor r15b, r15b
mov qword [rbp + 0x220], rsi
mov r12, rsi
mov rcx, qword [0x14027c230]
mov r14, qword [rcx + 0x88]
cmp r14, qword [rcx + 0x90]
je 0x14013bce4
lea rdi, [r14 + 0x28]
mov rsi, qword [0x14027ce18]
mov r13, rcx
nop dword [rax]
lea rcx, [rdi - 0x18]
cmp qword [rdi], 0x10
jb 0x14013bc0d
mov rcx, qword [rcx]
cmp qword [rdi - 8], 9
jne 0x14013bcc2
mov r8d, 9
lea rdx, str.Reference
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14013bcc2
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x14013bc40
mov rcx, qword [rcx]
cmp qword [rdi + 0x18], 9
jne 0x14013bcc2
mov r8d, 9
lea rdx, str.Reference
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14013bcc2
mov rbx, qword [0x14027ce10]
cmp rbx, rsi
je 0x14013bcc2
mov rax, qword [rdi - 0x20]
nop dword [rax]
cmp qword [rbx + 0x28], rax
je 0x14013bc84
add rbx, 0x358
cmp rbx, rsi
jne 0x14013bc70
jmp 0x14013bcc2
lea rcx, [rbx + 8]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14013bc96
mov rcx, qword [rcx]
mov qword [rsp + 0x20], 3
lea r9, [0x140223f78]
xor r8d, r8d
call fcn.140004c30
cmp rax, 0xffffffffffffffff
setne r15b
je 0x14013bcc2
mov r12, r14
mov qword [rbp + 0x220], rbx
add r14, 0x50
add rdi, 0x50
cmp r14, qword [r13 + 0x90]
jne 0x14013bc00
mov r13d, dword [rbp - 0x70]
mov rcx, qword [0x14027c230]
xor esi, esi
add rcx, 8
mov rdx, qword [rcx + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, 0xb
jb 0x14013c991
cmp qword [rcx + 0x18], 0x10
jb 0x14013bd10
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0xb
lea r9, str.Pack_Actor_
lea rcx, [rbp - 0x30]
call fcn.140005170
or r13d, 8
mov r8d, 0xc
lea rdx, str._Far.pack.zs
lea rcx, [rbp - 0x30]
call fcn.1400048c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 4
mov dword [rbp - 0x80], r13d
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.14005d010
mov rdi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14013bda8
mov rcx, qword [rax]
lea rdx, [rbp + 0x230]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
mov r14d, eax
mov rcx, rdi
call fcn.140002c40
nop
lea rcx, [rbp - 0x30]
call fcn.140002c40
test r14d, r14d
jne 0x14013bdd4
test r15b, r15b
je 0x14013bdd9
call fcn.14007f8c0
mov rcx, qword [0x14027bf58]
movss xmm1, dword [rcx + 0x3924]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0xb8]
addss xmm0, xmm1
movss dword [rax + 0x138], xmm0
mov byte [rax + 0x179], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rcx + 0x394c]
movss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x54], 0
lea rdi, str._Far
test r14d, r14d
jne 0x14013bf04
mov rcx, qword [0x14027c230]
add rcx, 8
mov rdx, qword [rcx + 0x10]
mov rax, rbx
sub rax, rdx
cmp rax, 4
jb 0x14013c997
cmp qword [rcx + 0x18], 0x10
jb 0x14013be78
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 4
lea r9, str.Add
lea rcx, [rbp - 0x50]
call fcn.140005170
bts r13d, 0xc
or r13d, 1
mov dword [rbp - 0x80], r13d
mov r8d, 4
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1400048c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0xb
or r13d, 2
mov dword [rbp - 0x80], r13d
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rcx, qword [rbp - 0x10]
jmp 0x14013bf0b
lea rcx, str.Not_foundFarActor
xor r8d, r8d
lea rdx, [rsp + 0x50]
call fcn.1400b1190
movzx edi, al
test r13b, 2
je 0x14013bf2f
and r13d, 0xfffffffd
lea rcx, [rbp - 0x10]
call fcn.140002c40
nop
test r13b, 1
je 0x14013bf3e
lea rcx, [rbp - 0x50]
call fcn.140002c40
test dil, dil
je 0x14013c221
mov rdx, qword [0x14027c230]
lea rcx, [rbp + 0x5c0]
call fcn.14001f1e0
nop
mov r9, qword [0x14027c230]
add r9, 8
mov rax, qword [r9 + 0x10]
sub rbx, rax
cmp rbx, 4
jb 0x14013c98b
cmp qword [r9 + 0x18], 0x10
jb 0x14013bf81
mov r9, qword [r9]
mov qword [rsp + 0x30], 4
lea rcx, str._Far
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x30]
call fcn.140005170
mov r8b, 1
movzx edx, r8b
lea rcx, [rbp - 0x30]
call fcn.14000fd60
mov rdi, rax
mov byte [rax + 0x78], 1
mov rdx, qword [0x14027c230]
movsd xmm0, qword [rdx + 0x34]
movsd qword [rax + 0x34], xmm0
mov ecx, dword [rdx + 0x3c]
mov dword [rax + 0x3c], ecx
movsd xmm0, qword [rdx + 0x4c]
movsd qword [rax + 0x4c], xmm0
mov ecx, dword [rdx + 0x54]
mov dword [rax + 0x54], ecx
movsd xmm0, qword [rdx + 0x40]
movsd qword [rax + 0x40], xmm0
mov eax, dword [rdx + 0x48]
mov dword [rdi + 0x48], eax
mov eax, dword [rdx]
mov dword [rdi], eax
mov r8, qword [rdx + 0x28]
lea r9, [rbp + 0x215]
movabs r10, 0xcccccccccccccccd
nop dword [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x14013c010
lea r8, [rbp + 0x215]
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.140005530
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x40], xmm1
mov r8d, 2
lea rdx, [0x14020eae8]
lea rcx, [rbp + 0x30]
call fcn.140004d00
movups xmm1, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x140224610]
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], 0
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x200]
lea rcx, [rdi + 0xc8]
call fcn.140017f10
nop
lea rcx, [rbp + 0x50]
call fcn.140002c40
lea rcx, [rbp + 0x30]
call fcn.140002c40
nop
lea rcx, [rsp + 0x60]
call fcn.140002c40
mov rbx, qword [0x14027ce10]
mov rsi, qword [0x14027ce18]
cmp rbx, rsi
je 0x14013c113
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x260]
call fcn.14001f1e0
mov rdx, rax
mov rcx, rbx
call fcn.140001fe0
test al, al
jne 0x14013c1e3
add rbx, 0x358
cmp rbx, rsi
jne 0x14013c0e1
mov rbx, qword [0x14027c230]
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x30], rax
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x50], xmm1
mov r8d, 9
lea rdx, str.Reference
lea rcx, [rbp + 0x40]
call fcn.140004d00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
mov r8d, 9
lea rdx, str.Reference
lea rcx, [rbp + 0x60]
call fcn.140004d00
nop
mov rdx, qword [rbx + 0x90]
cmp rdx, qword [rbx + 0x98]
je 0x14013c1ef
mov rax, qword [rbp + 0x30]
mov qword [rdx], rax
mov rax, qword [rbp + 0x38]
mov qword [rdx + 8], rax
xor edi, edi
movaps xmm0, xmmword [rbp + 0x40]
movups xmmword [rdx + 0x10], xmm0
movaps xmm1, xmmword [rbp + 0x50]
movups xmmword [rdx + 0x20], xmm1
movdqa xmm0, xmmword [0x140224610]
movdqa xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], dil
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [rdx + 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x70]
movups xmmword [rdx + 0x40], xmm1
movdqa xmm0, xmmword [0x140224610]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], dil
add qword [rbx + 0x90], 0x50
jmp 0x14013c200
mov qword [0x14027c230], rbx
jmp 0x14013c11a
lea r8, [rbp + 0x30]
lea rcx, [rbx + 0x88]
call fcn.14013db00
nop
lea rcx, [rbp + 0x60]
call fcn.140002c40
lea rcx, [rbp + 0x40]
call fcn.140002c40
nop
lea rcx, [rbp + 0x5c0]
call fcn.140002110
xor esi, esi
mov r9, qword [0x14027bf58]
test r14d, r14d
jne 0x14013c232
test r15b, r15b
je 0x14013c27e
dec word [r9 + 0x5d88]
mov eax, dword [r9 + 0x4898]
shr eax, 2
test al, 1
movsxd rcx, dword [r9 + 0x49c8]
lea eax, [rcx - 1]
mov dword [r9 + 0x49c8], eax
mov rax, qword [r9 + 0x49d0]
mov edx, dword [rax + rcx*4 - 8]
mov dword [r9 + 0x4898], edx
je 0x14013c27e
test dl, 4
jne 0x14013c27e
mov eax, dword [r9 + 0x5d84]
mov dword [r9 + 0x38d8], eax
mov rax, qword [r9 + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [r9 + 0x4018]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14013c2b0
cmp dword [rcx + 0x10], 2
jne 0x14013c2ab
cmp dword [rcx + 4], 0
je 0x14013c2c5
call fcn.1400af980
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call fcn.1400af040
mov r9, qword [0x14027bf58]
test r15b, r15b
je 0x14013c2d6
call fcn.14007f8c0
mov r9, qword [0x14027bf58]
mov rcx, qword [r9 + 0x4018]
mov r10, qword [rcx + 0x1e0]
mov ebx, 0x288
test r10, r10
jne 0x14013c312
cmp r10, r10
jne 0x14013c2fe
cmp qword [r9 + 0x4d10], r10
mov eax, ebx
je 0x14013c303
mov eax, 0x258
movss xmm1, dword [rax + rcx]
subss xmm1, dword [rcx + 0x138]
jmp 0x14013c342
movsxd rdx, dword [r10 + 0xc]
mov r8, qword [r10 + 0x68]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm1, dword [rcx + r8]
subss xmm1, dword [rax + r8]
movss xmm0, dword [r10 + 0x18]
subss xmm0, dword [r10 + 0x14]
mulss xmm1, xmm0
subss xmm1, dword [r9 + 0x394c]
movss dword [rsp + 0x50], xmm1
mov dword [rsp + 0x54], 0
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, str.Add_far_actor
call fcn.1400b1190
test al, al
je 0x14013c416
lea rax, [rsp + 0x60]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 3
lea rdx, [0x1402203fc]
lea rcx, [rsp + 0x60]
call fcn.140004d00
nop
lea rax, [rbp - 0x10]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov r8d, 0xe
lea rdx, str.Far_actor_gyml
lea rcx, [rbp - 0x10]
call fcn.140004d00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
mov r8d, 0xd
lea rdx, str.Add_far_actor
lea rcx, [rbp + 0x10]
call fcn.140004d00
nop
lea r9, [0x14013d220]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x10]
call fcn.1400f6570
call fcn.1400af670
test r15b, r15b
je 0x14013c475
mov r9, qword [0x14027bf58]
dec word [r9 + 0x5d88]
mov eax, dword [r9 + 0x4898]
shr eax, 2
test al, 1
movsxd rcx, dword [r9 + 0x49c8]
lea eax, [rcx - 1]
mov dword [r9 + 0x49c8], eax
mov rax, qword [r9 + 0x49d0]
mov edx, dword [rax + rcx*4 - 8]
mov dword [r9 + 0x4898], edx
je 0x14013c481
test dl, 4
jne 0x14013c481
mov eax, dword [r9 + 0x5d84]
mov dword [r9 + 0x38d8], eax
jmp 0x14013c481
call fcn.14007f8c0
mov r9, qword [0x14027bf58]
mov rax, qword [r9 + 0x4018]
mov r10, qword [rax + 0x1e0]
test r10, r10
jne 0x14013c4b6
cmp r10, r10
jne 0x14013c4a2
cmp qword [r9 + 0x4d10], r10
je 0x14013c4a7
mov ebx, 0x258
movss xmm1, dword [rbx + rax]
subss xmm1, dword [rax + 0x138]
jmp 0x14013c4e6
movsxd rdx, dword [r10 + 0xc]
mov r8, qword [r10 + 0x68]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm1, dword [rcx + r8]
subss xmm1, dword [rax + r8]
movss xmm0, dword [r10 + 0x18]
subss xmm0, dword [r10 + 0x14]
mulss xmm1, xmm0
subss xmm1, dword [r9 + 0x394c]
movss dword [rsp + 0x50], xmm1
mov dword [rsp + 0x54], 0
lea rdx, [rsp + 0x50]
lea rcx, str.Delete_far_actor
call fcn.140101ce0
test al, al
je 0x14013c5fc
xor r15b, r15b
mov rax, qword [rbp + 0x220]
mov edx, dword [rax + 0x30]
mov rcx, qword [rax + 0x28]
call fcn.140015a70
mov qword [rbp + 0x220], rsi
mov r14, qword [0x14027c230]
mov rsi, qword [r14 + 0x90]
mov rbx, qword [r14 + 0x88]
cmp rbx, rsi
je 0x14013c601
cmp rbx, r12
je 0x14013c55f
add rbx, 0x50
cmp rbx, rsi
jne 0x14013c551
cmp rbx, rsi
je 0x14013c601
lea rdi, [rbx + 0x50]
cmp rdi, rsi
je 0x14013c5ab
cmp rdi, r12
je 0x14013c5a2
mov rax, qword [rdi]
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
lea rdx, [rdi + 0x10]
lea rcx, [rbx + 0x10]
call fcn.1400044e0
lea rdx, [rdi + 0x30]
lea rcx, [rbx + 0x30]
call fcn.1400044e0
add rbx, 0x50
add rdi, 0x50
cmp rdi, rsi
jne 0x14013c571
cmp rbx, rsi
je 0x14013c601
mov r8, rbx
mov rdx, qword [r14 + 0x90]
mov rcx, rsi
call fcn.14013d880
mov rsi, rax
mov rdi, qword [r14 + 0x90]
cmp rax, rdi
je 0x14013c5f3
lea rbx, [rax + 0x10]
lea rcx, [rbx + 0x20]
call fcn.140002c40
mov rcx, rbx
call fcn.140002c40
add rbx, 0x50
lea rcx, [rbx - 0x10]
cmp rcx, rdi
jne 0x14013c5d5
mov qword [r14 + 0x90], rsi
jmp 0x14013c601
test r15b, r15b
jne 0x14013c653
mov rdx, qword [0x14027bf58]
dec word [rdx + 0x5d88]
mov eax, dword [rdx + 0x4898]
shr eax, 2
test al, 1
movsxd rcx, dword [rdx + 0x49c8]
lea eax, [rcx - 1]
mov dword [rdx + 0x49c8], eax
mov rax, qword [rdx + 0x49d0]
mov r8d, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4898], r8d
je 0x14013c65a
test r8b, 4
jne 0x14013c65a
mov eax, dword [rdx + 0x5d84]
mov dword [rdx + 0x38d8], eax
jmp 0x14013c65a
mov rdx, qword [0x14027bf58]
mov rax, qword [rdx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rdx + 0x4018]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14013c693
cmp dword [rcx + 0x10], 1
jne 0x14013c687
cmp dword [rcx + 4], 0
je 0x14013c693
call fcn.1400af980
mov rdx, qword [0x14027bf58]
movss xmm1, dword [rdx + 0x3924]
mov rax, qword [rdx + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [rdx + 0x4018]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0xb8]
addss xmm0, xmm1
movss dword [rax + 0x138], xmm0
mov byte [rax + 0x179], 1
test r15b, r15b
jne 0x14013c6e1
call fcn.14007f8c0
mov rdx, qword [0x14027bf58]
mov rax, qword [rdx + 0x4018]
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rdx + 0x394c]
movss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x54], 0
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, str.Select_far_actor
call fcn.1400b1190
test al, al
je 0x14013c72e
mov rax, qword [rbp + 0x220]
mov qword [0x14027c230], rax
jmp 0x14013c942
mov r8, qword [0x14027bf58]
test r15b, r15b
jne 0x14013c786
dec word [r8 + 0x5d88]
mov eax, dword [r8 + 0x4898]
shr eax, 2
test al, 1
movsxd rcx, dword [r8 + 0x49c8]
lea eax, [rcx - 1]
mov dword [r8 + 0x49c8], eax
mov rax, qword [r8 + 0x49d0]
mov edx, dword [rax + rcx*4 - 8]
mov dword [r8 + 0x4898], edx
je 0x14013c786
test dl, 4
jne 0x14013c786
mov eax, dword [r8 + 0x5d84]
mov dword [r8 + 0x38d8], eax
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [r8 + 0x4018]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14013c7b8
cmp dword [rcx + 0x10], 2
jne 0x14013c7b3
cmp dword [rcx + 4], 0
je 0x14013c7cd
call fcn.1400af980
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call fcn.1400af040
mov r8, qword [0x14027bf58]
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [r8 + 0x4018]
cmp byte [rax + 0xf0], 0
jne 0x14013c82e
movss xmm1, dword [r8 + 0x3918]
addss xmm1, xmm1
addss xmm1, dword [r8 + 0x3d50]
movss xmm0, dword [rax + 0x164]
maxss xmm0, xmm1
movss dword [rax + 0x164], xmm0
movss xmm1, dword [rax + 0x170]
maxss xmm1, dword [r8 + 0x3918]
movss dword [rax + 0x170], xmm1
lea rcx, str.Far_actor_linked
call fcn.1400b0770
call fcn.1400af670
mov rbx, qword [0x14027bf58]
xor edi, edi
lea rdx, [rbp + 0x200]
movups xmm0, xmmword [rbx + 0x39b8]
lea rcx, [rbx + 0x4988]
mov dword [rbp + 0x200], edi
movups xmmword [rbp + 0x204], xmm0
test r15b, r15b
je 0x14013c891
call fcn.140097a10
mov dword [rbx + 0x39b8], edi
mov qword [rbx + 0x39bc], 0x3f800000
mov dword [rbx + 0x39c4], 0x3f800000
jmp 0x14013c8a4
movaps xmm6, xmmword [0x140224970]
call fcn.140097a10
movups xmmword [rbx + 0x39b8], xmm6
lea rax, [0x14021e714]
lea rcx, [0x14021e710]
test r15b, r15b
cmovne rcx, rax
call fcn.1400b0770
mov r8, qword [0x14027bf58]
movsxd rax, dword [r8 + 0x4988]
cmp eax, 1
jl 0x14013c8f9
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4990]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39b8], xmm0
dec dword [r8 + 0x4988]
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xed], 1
mov rax, qword [r8 + 0x4018]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14013c92b
cmp dword [rcx + 0x10], 1
jne 0x14013c926
cmp dword [rcx + 4], 0
je 0x14013c92b
call fcn.1400af980
mov byte [0x1402774c9], 0
jmp 0x14013c942
cmp byte [0x14027be44], sil
je 0x14013c942
call fcn.14012a500
call fcn.14007eed0
mov rcx, qword [rbp + 0x938]
xor rcx, rsp
call fcn.1401e8350
lea r11, [rsp + 0xa80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400038e0
nop
call fcn.1400038e0
int3
call fcn.1400038e0
int3