Function at 0x1800b6070
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x350
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x18012c040]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov r15, r9
mov rsi, r8
mov r13, rcx
mov qword [rbp + 0x1b0], r9
mov r14, qword [rbp + 0x2b0]
mov qword [rbp + 0x1b8], r14
xor edi, edi
mov ebx, edi
mov dword [rbp + 0x1a0], ebx
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b60de
mov rcx, qword [r14]
mov qword [rsp + 0x20], 0x19
lea r9, str.StreamedVideoOnUrlSuccess
xor r8d, r8d
mov rdx, qword [r14 + 0x10]
call fcn.18000ece0
lea r12, [0x18012f3e8]
cmp rax, 0xffffffffffffffff
je 0x1800b6224
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x1f0], xmm0
movq rax, xmm0
test rax, rax
je 0x1800b6224
mov byte [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f0]
call fcn.18009daf0
nop
lea rcx, str.Found_requested_BLURL:_
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 0x19
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800b615e
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp + 8], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp], rax
mov qword [rbp + 0x1c0], 1
lea rax, [rbp]
mov qword [rbp + 0x1c8], rax
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x1f0], xmm0
movaps xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x1c0], xmm1
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x48]
call fcn.18001fcd0
mov ebx, 1
mov dword [rbp + 0x1a0], ebx
mov dword [rbp + 0x1e0], 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [0x18012f3d8]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x1e0]
call fcn.180025bb0
nop
lea rcx, [rsp + 0x48]
call fcn.180027960
nop
lea rcx, [rbp + 0x20]
call fcn.180027960
movsd xmm0, qword [0x18012dd68]
comisd xmm0, xmmword [0x1801145f0]
jb 0x1800b644d
cmp byte [0x18012ef7d], 0
je 0x1800b644d
call fcn.1800bafa0
test rax, rax
je 0x1800b644d
mov rcx, qword [r13 + 0x10]
cmp rcx, rax
je 0x1800b6280
movsxd r8, dword [0x18012c3d0]
test rcx, rcx
je 0x1800b644d
mov rcx, qword [r8 + rcx]
test rcx, rcx
je 0x1800b644d
cmp rcx, rax
jne 0x1800b6265
mov word [0x18012ef7d], 0x100
call fcn.1800bafa0
test rax, rax
je 0x1800b62bd
mov rcx, qword [r13 + 0x10]
cmp rcx, rax
je 0x1800b62b6
movsxd r8, dword [0x18012c3d0]
test rcx, rcx
je 0x1800b62bd
mov rcx, qword [r8 + rcx]
test rcx, rcx
je 0x1800b62bd
cmp rcx, rax
jne 0x1800b62a3
mov qword [0x18012f7a8], r13
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1800b62ed
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1d0], rax
mov r8b, 1
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x1d0]
call fcn.18009d8d0
nop
or ebx, 2
jmp 0x1800b631d
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 4
lea rdx, [0x180101018]
lea rcx, [rsp + 0x48]
call fcn.180013310
lea rax, [rsp + 0x48]
or ebx, 4
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or ebx, 8
test bl, 4
je 0x1800b6360
and ebx, 0xfffffffb
lea rcx, [rsp + 0x48]
call fcn.180027960
nop
test bl, 2
je 0x1800b6372
lea rcx, [rbp + 0xd8]
call fcn.180027960
nop
mov r9d, 0x45
lea r8, str.Successfully_found_SpecialEventScript__ready_to_be_used__Actor____
xor edx, edx
lea rcx, [rbp - 0x20]
call fcn.18001fb60
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x88], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1800fbcc8]
lea rcx, [rbp + 0x78]
call fcn.180027770
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp byte [0x18012dce0], 0
je 0x1800b6430
mov byte [rsp + 0x40], 0
mov dword [rbp + 0x1e0], 5
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [0x18012f3d8]
lea r8, [rbp]
lea rdx, [rbp + 0x1e0]
call fcn.180025bb0
nop
lea rcx, [rbp]
call fcn.180027960
nop
lea rcx, [rbp + 0x78]
call fcn.180027960
nop
lea rcx, [rbp - 0x20]
call fcn.180027960
cmp byte [0x18012f39a], 0
je 0x1800b7fbf
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b6467
mov rcx, qword [r14]
mov qword [rsp + 0x20], 9
lea r9, str.OnCreated
xor r8d, r8d
mov rdx, qword [r14 + 0x10]
call fcn.18000ece0
movsd xmm6, qword [0x180114690]
cmp rax, 0xffffffffffffffff
je 0x1800b6816
mov dword [rbp + 0x1c8], 0xc
mov dword [rbp + 0x1cc], 0xc
lea rax, str.demospeed_1
mov qword [rbp + 0x1c0], rax
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1f0]
call fcn.1800c4f40
mov dword [rbp + 0x1e0], 0x3f800000
mov rbx, qword [0x18012de48]
mov rdx, qword [0x18012e7a0]
test rdx, rdx
jne 0x1800b653d
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 5
lea rdx, str.Slomo
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.18009d1a0
mov qword [0x18012e7a0], rax
lea rcx, [rsp + 0x48]
call fcn.180027960
mov rdx, qword [0x18012e7a0]
test rbx, rbx
je 0x1800b6557
test rdx, rdx
je 0x1800b6557
lea r8, [rbp + 0x1e0]
mov rcx, rbx
call qword [0x18012e6d8]
cmp byte [0x18012efb9], 0
je 0x1800b67f4
mov rsi, rdi
movsd xmm0, qword [0x18012efa8]
ucomisd xmm0, qword [0x1801144b0]
jp 0x1800b65b6
jne 0x1800b65b6
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0x3f
lea rdx, str._SuperSport_03_Gameplay_BP_SuperSport_3200.BP_SuperSport_3200_C
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rcx, [rsp + 0x48]
call fcn.1800b98e0
mov rsi, rax
jmp 0x1800b6683
ucomisd xmm0, qword [0x1801144a8]
jp 0x1800b65fd
jne 0x1800b65fd
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0x3f
lea rdx, str._SuperSport_02_Gameplay_BP_SuperSport_2300.BP_SuperSport_2300_C
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rcx, [rsp + 0x48]
call fcn.1800b98e0
mov rsi, rax
jmp 0x1800b6683
ucomisd xmm0, qword [0x180114498]
jp 0x1800b6641
jne 0x1800b6641
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0x3f
lea rdx, str._SuperSport_02_Gameplay_BP_SuperSport_2100.BP_SuperSport_2100_C
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rcx, [rsp + 0x48]
call fcn.1800b98e0
mov rsi, rax
jmp 0x1800b6683
ucomisd xmm0, qword [0x180114478]
jp 0x1800b668d
jne 0x1800b668d
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0x3c
lea rdx, str._SuperSport_Gameplay_BP_SuperSport_1200.BP_SuperSport_1200_C
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rcx, [rsp + 0x48]
call fcn.1800b98e0
mov rsi, rax
lea rcx, [rsp + 0x48]
call fcn.180027960
mov rcx, rsi
call fcn.1800cd240
test al, al
je 0x1800b67f4
mov byte [0x18012efb9], 0
movups xmm0, xmmword [0x18012efc0]
movq rdx, xmm0
psrldq xmm0, 8
movq rax, xmm0
movsxd rcx, eax
lea rax, [rdx + rcx*8]
cmp rdx, rax
je 0x1800b66d8
mov rbx, qword [rdx]
cmp qword [rbx + 0x10], rsi
je 0x1800b66db
add rdx, 8
cmp rdx, rax
jne 0x1800b66c6
mov rbx, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.Level_Sequence___Loaded
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
test rbx, rbx
je 0x1800b6721
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.180052b90
test eax, eax
jle 0x1800b6721
cdqe
add rax, rbx
jmp 0x1800b6724
mov rax, rdi
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
lea rcx, [rsp + 0x48]
call fcn.180027960
call fcn.1800ce5e0
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.1800c3100
mov rsi, qword [rbp + 0x1c0]
movsxd rax, dword [rbp + 0x1c8]
lea rax, [rsi + rax*8]
mov qword [rbp + 0x1a0], rax
cmp rsi, rax
je 0x1800b67e3
nop word [rax + rax]
mov rcx, qword [rsi]
call fcn.1800ce740
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
mov r8d, 8
lea rdx, str.Sequence
lea rcx, [rbp - 0x20]
call fcn.180013310
nop
test r12, r12
je 0x1800b67be
lea rdx, [rbp - 0x20]
mov rcx, r12
call fcn.180052b90
test eax, eax
jle 0x1800b67be
movsxd rbx, eax
add rbx, r12
jmp 0x1800b67c1
mov rbx, rdi
mov rbx, qword [rbx]
lea rcx, [rbp - 0x20]
call fcn.180027960
cmp rbx, qword [rbp + 0x1d0]
je 0x1800b67e6
add rsi, 8
cmp rsi, qword [rbp + 0x1a0]
jne 0x1800b6770
mov r12, rdi
mov qword [0x18012ef88], r12
lea r12, [0x18012f3e8]
movsd xmm0, qword [0x18012dd68]
ucomisd xmm0, xmm6
jp 0x1800b6816
jne 0x1800b6816
mov edx, dword [0x18012ef84]
movzx ecx, byte [0x18012ef80]
call fcn.1800b3d50
mov rbx, qword [0x18012ef88]
test rbx, rbx
je 0x1800b7fbf
mov rdx, qword [0x18012ee68]
test rdx, rdx
jne 0x1800b6880
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0xe
lea rdx, str.GetCurrentTime
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.18009d1a0
mov qword [0x18012ee68], rax
lea rcx, [rsp + 0x48]
call fcn.180027960
mov rdx, qword [0x18012ee68]
test rbx, rbx
je 0x1800b689a
test rdx, rdx
je 0x1800b689a
lea r8, [rbp + 0x1f0]
mov rcx, rbx
call qword [0x18012e6d8]
mov rax, qword [rbp + 0x1f8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
shr rax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm2, dword [rbp + 0x1f0]
cvtdq2ps xmm2, xmm2
divss xmm2, xmm1
movss dword [0x18012ef90], xmm2
movsd xmm0, qword [0x18012dd68]
ucomisd xmm0, qword [0x1801146c8]
jp 0x1800b765b
jne 0x1800b765b
cmp byte [0x18012efba], 0
je 0x1800b6c5f
cmp byte [0x18012efbc], 0
je 0x1800b6bad
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b6911
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
cmp rcx, 0x36
jb 0x1800b695e
add rcx, 0xffffffffffffffca
add rcx, rax
mov r8d, 0x36
lea rdx, str.SequenceEvent__ENTRYPOINTSS_3000_CAM_Pers_DirectorBP_3
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x1800b695e
mov rdx, qword [0x18012efb0]
mov rcx, qword [0x18012ddd0]
call fcn.1800b8fb0
mov byte [0x18012efbd], 1
mov cl, 1
call fcn.1800ba2b0
movss xmm0, dword [0x18012ef90]
comiss xmm0, dword [0x180114714]
jb 0x1800b699b
cmp byte [0x18012efbb], 0
jne 0x1800b699b
mov byte [0x18012efbb], 1
cmp dword [0x18012e7e0], 0
sete cl
call fcn.1800ce0e0
mov cl, 1
call fcn.1800cdf90
inc dword [0x18012e7e0]
movss xmm0, dword [0x18012ef90]
comiss xmm0, dword [0x180114740]
jb 0x1800b69c5
cmp byte [0x18012efbb], 0
je 0x1800b69c5
cmp dword [0x18012e7e0], 1
jne 0x1800b69c5
mov byte [0x18012efbb], 0
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800b69d2
mov rcx, qword [r15]
mov qword [rsp + 0x20], socket
lea r9, str.Rift_SuperSport_C
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.18000ece0
xorps xmm6, xmm6
cmp rax, 0xffffffffffffffff
je 0x1800b6b65
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b6a08
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
cmp rcx, 0xf
jb 0x1800b6b65
add rcx, 0xfffffffffffffff1
add rcx, rax
mov r8d, 0xf
lea rdx, str.CanApplyHolster
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x1800b6b65
cmp byte [0x18012efbd], 0
je 0x1800b6b65
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0x10
lea rdx, str.TeleportLocation
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rdx, [rsp + 0x48]
mov rcx, r13
call fcn.180052b90
movsxd rbx, eax
lea rcx, [rsp + 0x48]
call fcn.180027960
movsd xmm0, qword [0x18012dd68]
comisd xmm0, xmmword [0x180114620]
jb 0x1800b6ac7
movsd xmm2, qword [rbx + r13 + 0x10]
cvtpd2ps xmm2, xmm2
movsd xmm1, qword [rbx + r13 + 8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbx + r13]
cvtpd2ps xmm7, xmm0
movd ebx, xmm2
unpcklps xmm7, xmm1
jmp 0x1800b6ad6
movsd xmm7, qword [rbx + r13]
mov ebx, dword [rbx + r13 + 8]
movd xmm2, ebx
ucomiss xmm2, xmm6
jp 0x1800b6ae1
je 0x1800b6b65
mov byte [0x18012efbd], 0
mov dl, 1
mov rcx, qword [0x18012ddd8]
call fcn.1800c23b0
cmp dword [0x18012dd70], 6
jl 0x1800b6b13
movss xmm1, dword [0x18011440c]
mov rcx, qword [0x18012dda0]
call fcn.1800cb5c0
movss xmm1, dword [0x18011440c]
mov rcx, qword [0x18012dda0]
call fcn.1800cb5c0
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d8], xmm6
movsd qword [rbp + 0x1a0], xmm7
mov dword [rbp + 0x1a8], ebx
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [0x18012dda0]
call fcn.1800c1d60
movss xmm0, dword [0x18012ef90]
comiss xmm0, dword [0x180114748]
jb 0x1800b7fbf
mov dword [0x18012e7e0], edi
mov qword [0x18012ef88], rdi
mov dword [0x18012ef90], 0
mov word [0x18012efba], 0
mov byte [0x18012efbc], 0
xor ecx, ecx
call fcn.1800ba2b0
jmp 0x1800b7fbf
cmp byte [0x18012efbe], 0
je 0x1800b6c18
comiss xmm2, dword [0x180114724]
jb 0x1800b6bd6
cmp byte [0x18012efbb], 0
jne 0x1800b6bd6
mov byte [0x18012efbb], 1
mov cl, 1
call fcn.1800ce0e0
movss xmm0, dword [0x18012ef90]
comiss xmm0, dword [0x18011474c]
jb 0x1800b7fbf
mov qword [0x18012ef88], rdi
mov dword [0x18012ef90], 0
mov word [0x18012efba], 0
mov byte [0x18012efbe], 0
xor ecx, ecx
call fcn.1800ce0e0
jmp 0x1800b7fbf
cmp byte [0x18012efbf], 0
je 0x1800b7fbf
comiss xmm2, dword [0x180114728]
jb 0x1800b7fbf
mov qword [0x18012ef88], rdi
mov dword [0x18012ef90], 0
mov word [0x18012efba], 0
mov byte [0x18012efbf], 0
xor ecx, ecx
call fcn.1800ce0e0
jmp 0x1800b7fbf
cmp byte [0x18012f051], 0
jne 0x1800b6c8c
comiss xmm2, dword [0x180114744]
jb 0x1800b6c8c
mov byte [0x18012f051], 1
movss xmm1, dword [0x18011440c]
mov rcx, qword [0x18012ef88]
call fcn.1800ce530
xorps xmm6, xmm6
cmp byte [0x18012f052], 0
jne 0x1800b754c
movss xmm0, dword [0x18012ef90]
comiss xmm0, dword [0x18011476c]
jb 0x1800b754c
mov byte [0x18012f052], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0x4e
lea rdx, str._JunoOsirisSequences_Mesh_Conan_BP_BP_Osiris_Conan_01_A.BP_Osiris_Conan_01_A_C
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rcx, [rsp + 0x48]
call fcn.1800b98e0
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.180027960
mov rdx, rbx
lea rcx, [rbp]
call fcn.1800c3100
mov rcx, qword [rax]
mov r12, qword [rcx]
test r12, r12
je 0x1800b754c
mov rdx, qword [0x18012e8c8]
test rdx, rdx
jne 0x1800b6d6d
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 8
lea rdx, str.GetLevel
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.18009d1a0
mov qword [0x18012e8c8], rax
lea rcx, [rsp + 0x48]
call fcn.180027960
mov rdx, qword [0x18012e8c8]
mov qword [rbp + 0x1a0], rdi
test rdx, rdx
je 0x1800b6d89
lea r8, [rbp + 0x1a0]
mov rcx, r12
call qword [0x18012e6d8]
mov rax, qword [0x18012dd60]
test rax, rax
je 0x1800b6dba
cmp qword [0x18012e710], 0
je 0x1800b6da8
mov rsi, qword [0x18012e6b0]
jmp 0x1800b6db2
movsxd rsi, dword [0x18012c4d0]
add rsi, rax
mov rsi, qword [rsi]
test rsi, rsi
jne 0x1800b6dbd
mov rsi, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0xf
lea rdx, str.PersistentLevel
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
test rsi, rsi
je 0x1800b6e04
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.180052b90
test eax, eax
jle 0x1800b6e04
movsxd rbx, eax
add rbx, rsi
jmp 0x1800b6e07
mov rbx, rdi
lea rcx, [rsp + 0x48]
call fcn.180027960
mov rax, qword [rbp + 0x1a0]
cmp rax, qword [rbx]
jne 0x1800b754c
movsxd rax, dword [0x18012c4e8]
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + r12]
call fcn.1800c6a40
movsxd rax, dword [0x18012c4e8]
mov rbx, qword [rax + r12]
mov rdx, qword [0x18012eb20]
test rdx, rdx
jne 0x1800b6e9b
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.K2_GetComponentRotation
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.18009d1a0
mov qword [0x18012eb20], rax
lea rcx, [rsp + 0x48]
call fcn.180027960
mov rdx, qword [0x18012eb20]
cmp dword [0x18012dd70], 0x14
jl 0x1800b6ec9
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm0
test rbx, rbx
je 0x1800b6ef8
test rdx, rdx
je 0x1800b6ef8
lea r8, [rbp + 0x200]
jmp 0x1800b6eef
mov qword [rbp + 0x1d0], 0
mov dword [rbp + 0x1d8], 0
test rbx, rbx
je 0x1800b6ef8
test rdx, rdx
je 0x1800b6ef8
lea r8, [rbp + 0x1d0]
mov rcx, rbx
call qword [0x18012e6d8]
lea rbx, [0x18012efe0]
cmp qword [0x18012eff8], 7
cmova rbx, qword [0x18012efe0]
lea rcx, [rbp + 0x118]
call fcn.1800b1ff0
nop
lea rdx, [0x180110310]
mov rcx, rax
call fcn.18003ba00
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x18], 7
mov qword [rax + 0x10], rdi
mov word [rax], di
mov rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.18003ba00
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov qword [rbp + 0x1c0], rdi
lea rax, [rbp - 0x80]
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x68]
cmp r8, 7
cmova rax, rdx
mov rsi, 0xffffffffffffffff
cmp word [rax], 0
je 0x1800b6fef
lea rcx, [rbp - 0x80]
cmp r8, 7
cmova rcx, rdx
mov rax, rsi
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800b6fe0
inc rax
jmp 0x1800b6ff2
mov rax, rdi
mov dword [rbp + 0x1c8], eax
mov dword [rbp + 0x1cc], eax
test eax, eax
je 0x1800b7015
lea rax, [rbp - 0x80]
cmp r8, 7
cmova rax, rdx
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp - 0x80]
call fcn.1800279c0
lea rdx, [0x18012efe0]
lea rcx, [rbp + 0xf8]
call fcn.18003e7d0
mov rcx, rax
mov qword [rbp + 0x1d0], rdi
mov r8, qword [rax + 0x18]
cmp r8, 7
jbe 0x1800b7048
mov rax, qword [rax]
cmp word [rax], 0
je 0x1800b706f
mov rdx, rcx
cmp r8, 7
jbe 0x1800b705a
mov rdx, qword [rcx]
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1800b7060
inc rax
jmp 0x1800b7072
mov rax, rdi
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1dc], eax
test eax, eax
je 0x1800b7095
mov rax, rcx
cmp r8, 7
jbe 0x1800b708e
mov rax, qword [rcx]
mov qword [rbp + 0x1d0], rax
call fcn.1800279c0
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x200], xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm6
movsd qword [rbp + 0x1a0], xmm1
movss dword [rbp + 0x1a8], xmm6
movsd xmm7, qword [rsp + 0x70]
movsd qword [rbp + 0x1c0], xmm7
mov r12d, dword [rsp + 0x78]
mov dword [rbp + 0x1c8], r12d
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x30], 0
lea r9, [rbp + 0x200]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x70]
call fcn.1800c5680
nop
lea rcx, [rbp + 0x98]
call fcn.1800279c0
nop
lea rcx, [rbp + 0x118]
call fcn.1800279c0
lea rbx, [0x18012f000]
cmp qword [0x18012f018], 7
cmova rbx, qword [0x18012f000]
lea rcx, [rbp + 0x158]
call fcn.1800b1ff0
nop
lea rdx, [0x180110310]
mov rcx, rax
call fcn.18003ba00
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x18], 7
mov qword [rax + 0x10], rdi
mov word [rax], di
mov rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.18003ba00
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov qword [rbp + 0x1c0], rdi
lea rax, [rbp - 0x60]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x48]
cmp r8, 7
cmova rax, rdx
cmp word [rax], 0
je 0x1800b720f
lea rcx, [rbp - 0x60]
cmp r8, 7
cmova rcx, rdx
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800b7200
inc rax
jmp 0x1800b7212
mov rax, rdi
mov dword [rbp + 0x1c8], eax
mov dword [rbp + 0x1cc], eax
test eax, eax
je 0x1800b7235
lea rax, [rbp - 0x60]
cmp r8, 7
cmova rax, rdx
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp - 0x60]
call fcn.1800279c0
lea rdx, [0x18012f000]
lea rcx, [rbp + 0x138]
call fcn.18003e7d0
mov rcx, rax
mov qword [rbp + 0x1d0], rdi
mov r8, qword [rax + 0x18]
cmp r8, 7
jbe 0x1800b7268
mov rax, qword [rax]
cmp word [rax], 0
je 0x1800b728f
mov rdx, rcx
cmp r8, 7
jbe 0x1800b727a
mov rdx, qword [rcx]
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1800b7280
inc rax
jmp 0x1800b7292
mov rax, rdi
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1dc], eax
test eax, eax
je 0x1800b72b5
mov rax, rcx
cmp r8, 7
jbe 0x1800b72ae
mov rax, qword [rcx]
mov qword [rbp + 0x1d0], rax
call fcn.1800279c0
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x200], xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm6
movsd qword [rbp + 0x1c0], xmm1
movss dword [rbp + 0x1c8], xmm6
movsd qword [rsp + 0x70], xmm7
mov dword [rsp + 0x78], r12d
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1a0], xmm0
mov byte [rsp + 0x30], 0
lea r9, [rbp + 0x200]
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1a0]
call fcn.1800c5680
nop
lea rcx, [rbp + 0xb8]
call fcn.1800279c0
nop
lea rcx, [rbp + 0x158]
call fcn.1800279c0
lea rbx, [0x18012f020]
cmp qword [0x18012f038], 7
cmova rbx, qword [0x18012f020]
lea rcx, [rbp + 0x40]
call fcn.1800b1ff0
nop
lea rdx, [0x180110310]
mov rcx, rax
call fcn.18003ba00
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x18], 7
mov qword [rax + 0x10], rdi
mov word [rax], di
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.18003ba00
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov qword [rbp + 0x1c0], rdi
lea rax, [rbp - 0x40]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x28]
cmp r8, 7
cmova rax, rdx
cmp word [rax], 0
je 0x1800b740f
lea rcx, [rbp - 0x40]
cmp r8, 7
cmova rcx, rdx
mov rax, rsi
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800b7400
inc rax
jmp 0x1800b7412
mov rax, rdi
mov dword [rbp + 0x1c8], eax
mov dword [rbp + 0x1cc], eax
test eax, eax
je 0x1800b7435
lea rax, [rbp - 0x40]
cmp r8, 7
cmova rax, rdx
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp - 0x40]
call fcn.1800279c0
lea rdx, [0x18012f020]
lea rcx, [rbp + 0x178]
call fcn.18003e7d0
mov qword [rbp + 0x1d0], rdi
mov rcx, rax
mov rdx, qword [rax + 0x18]
cmp rdx, 7
jbe 0x1800b7468
mov rcx, qword [rax]
cmp word [rcx], 0
je 0x1800b748f
mov rcx, rax
cmp rdx, 7
jbe 0x1800b7480
mov rcx, qword [rax]
nop word [rax + rax]
inc rsi
cmp word [rcx + rsi*2], 0
jne 0x1800b7480
inc rsi
jmp 0x1800b7492
mov rsi, rdi
mov dword [rbp + 0x1d8], esi
mov dword [rbp + 0x1dc], esi
test esi, esi
je 0x1800b74b5
mov rcx, rax
cmp rdx, 7
jbe 0x1800b74ae
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
mov rcx, rax
call fcn.1800279c0
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x200], xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm6
movsd qword [rbp + 0x1c0], xmm1
movss dword [rbp + 0x1c8], xmm6
movsd qword [rsp + 0x70], xmm7
mov dword [rsp + 0x78], r12d
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
mov byte [rsp + 0x30], 0
lea r9, [rbp + 0x200]
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1d0]
call fcn.1800c5680
nop
lea rcx, [rbp + 0x20]
call fcn.1800279c0
nop
lea rcx, [rbp + 0x40]
call fcn.1800279c0
cmp qword [0x18012f048], 0
je 0x1800b754c
mov dl, 1
mov rcx, qword [0x18012f040]
call fcn.1800c0900
mov rdx, qword [0x18012e800]
cmp r13, rdx
jne 0x1800b7fbf
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b7569
mov rax, qword [r14]
mov r8, qword [r14 + 0x10]
cmp r8, 0xc
jb 0x1800b7fbf
mov rcx, qword [rax + r8 - 0xc]
movabs r9, 0x4570756e61656c43
sub rcx, r9
jne 0x1800b7598
mov ecx, dword [rax + r8 - 4]
mov eax, 0x746e6576
sub rcx, rax
test rcx, rcx
sete al
test al, al
je 0x1800b7fbf
mov qword [0x18012ef88], rdi
mov word [0x18012f050], 0
mov byte [0x18012f052], 0
mov dword [0x18012ef90], 0
test rdx, rdx
je 0x1800b7637
movsxd rax, dword [rdx + 0xc]
cmp dword [0x18012dd70], 5
jge 0x1800b75f6
mov rdx, qword [0x18012dd78]
cmp eax, dword [rdx + 0xc]
jge 0x1800b7630
test eax, eax
js 0x1800b7630
lea rcx, [rax + rax*2]
mov rax, qword [rdx]
lea rdi, [rax + rcx*8]
jmp 0x1800b7630
mov r8, qword [0x18012dd80]
cmp eax, dword [r8 + 0x14]
jge 0x1800b7630
test eax, eax
js 0x1800b7630
cdq
movzx edx, dx
add eax, edx
mov ecx, eax
movzx eax, ax
sub eax, edx
sar ecx, 0x10
movsxd rdx, ecx
mov rcx, qword [r8]
mov r8, qword [rcx + rdx*8]
test r8, r8
je 0x1800b7630
cdqe
lea rcx, [rax + rax*2]
lea rdi, [r8 + rcx*8]
or dword [rdi + 8], 0x200000
mov rcx, qword [0x18012f048]
call fcn.1800c0ab0
mov rax, qword [0x18012f040]
mov qword [0x18012f048], rax
call fcn.1800b99e0
jmp 0x1800b7fbf
movsd xmm0, qword [0x18012dd68]
ucomisd xmm0, qword [0x1801146a0]
jp 0x1800b77de
jne 0x1800b77de
cmp byte [0x18012f056], 0
je 0x1800b7fbf
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b7691
mov rax, qword [r14]
mov rdx, qword [r14 + 0x10]
cmp rdx, 9
jb 0x1800b7fbf
mov rcx, qword [rdx + rax - 9]
movabs r8, 0x616c506e69676542
sub rcx, r8
jne 0x1800b76c3
movzx ecx, byte [rdx + rax - 1]
mov eax, 0x79
movzx eax, al
sub rcx, rax
test rcx, rcx
sete al
test al, al
je 0x1800b7fbf
call fcn.1800b93b0
test rax, rax
je 0x1800b7708
mov rcx, qword [r13 + 0x10]
cmp rcx, rax
je 0x1800b7703
movsxd r8, dword [0x18012c3d0]
nop dword [rax + rax]
test rcx, rcx
je 0x1800b7708
mov rcx, qword [r8 + rcx]
test rcx, rcx
je 0x1800b7708
cmp rcx, rax
jne 0x1800b76f0
call fcn.1800b95f0
call fcn.1800b96a0
test rax, rax
je 0x1800b7fbf
mov rcx, qword [r13 + 0x10]
cmp rcx, rax
je 0x1800b7741
movsxd r8, dword [0x18012c3d0]
test rcx, rcx
je 0x1800b7fbf
mov rcx, qword [r8 + rcx]
test rcx, rcx
je 0x1800b7fbf
cmp rcx, rax
jne 0x1800b7726
call fcn.1800b96a0
mov rdx, rax
lea rcx, [rbp]
call fcn.1800c3100
mov rcx, qword [rax]
xor edx, edx
mov rcx, qword [rcx]
call fcn.18000b0f0
mov qword [0x18012e7e8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0x1c
lea rdx, str.TitanHand_Chains___BeginPlay
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
cmp byte [0x18012dce0], 0
je 0x1800b77cf
mov byte [rsp + 0x40], 0
mov dword [rbp + 0x1e0], 5
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [0x18012f3d8]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x1e0]
call fcn.180025bb0
nop
lea rcx, [rsp + 0x48]
call fcn.180027960
jmp 0x1800b7fbf
movsd xmm0, qword [0x18012dd68]
ucomisd xmm0, xmm6
jp 0x1800b7fbf
jne 0x1800b7fbf
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b7803
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
cmp rcx, 0x3a
jb 0x1800b78a4
add rcx, 0xffffffffffffffc6
add rcx, rax
mov r8d, 0x3a
lea rdx, str.SequenceEvent__ENTRYPOINTDurian_Izp1000_GAME_DirectorBP_82
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x1800b78a4
cmp byte [0x18012f068], 0
jne 0x1800b78a4
mov byte [0x18012f068], 1
call fcn.18002b0f0
call fcn.1800b18a0
mov rcx, rax
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.180028950
movdqa xmm6, xmmword [0x180114e10]
call fcn.1800b18a0
movdqa xmmword [rbp + 0x200], xmm6
movdqa xmmword [rbp + 0x1f0], xmm6
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0x200]
lea r8, [rbp + 0x1f0]
mov rdx, rax
mov rcx, qword [0x18012dda0]
call fcn.1800cb1a0
xorps xmm7, xmm7
movss xmm0, dword [0x18012ef90]
comiss xmm0, dword [0x180114764]
jb 0x1800b78e0
cmp byte [0x18012f069], 0
jne 0x1800b78e0
mov byte [0x18012f069], 1
xorps xmm0, xmm0
call fcn.1800c7080
xorps xmm0, xmm0
call fcn.1800c74d0
xorps xmm0, xmm0
call fcn.1800c78b0
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800b78ed
mov rcx, qword [r15]
mov qword [rsp + 0x20], 0x1e
lea r9, str.Durian_Izp1000_GAME_DirectorBP
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.18000ece0
cmp rax, 0xffffffffffffffff
je 0x1800b7aab
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b7920
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
cmp rcx, 0x3a
jb 0x1800b7aab
add rcx, 0xffffffffffffffc6
add rcx, rax
mov r8d, 0x3a
lea rdx, str.SequenceEvent__ENTRYPOINTDurian_Izp1000_GAME_DirectorBP_20
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x1800b7aab
mov edx, 1
call fcn.1800bb1e0
mov rbx, qword [0x18012f7d8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.AthenaTerrainDataLayers
lea rcx, [rsp + 0x48]
call fcn.180013310
nop
test rbx, rbx
je 0x1800b79ab
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.180052b90
test eax, eax
jle 0x1800b79ab
cdqe
add rax, rbx
jmp 0x1800b79ae
mov rax, rdi
movups xmm6, xmmword [rax]
lea rcx, [rsp + 0x48]
call fcn.180027960
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rax, xmm0
movsxd rcx, eax
movq rbx, xmm6
lea rsi, [rbx + rcx*8]
cmp rbx, rsi
je 0x1800b79fb
nop word [rax + rax]
mov rcx, qword [rbx]
call fcn.1800c2cc0
mov rcx, rax
xor edx, edx
call fcn.1800c2ac0
add rbx, 8
cmp rbx, rsi
jne 0x1800b79e0
mov dl, 3
mov rcx, qword [0x18012f7d8]
call fcn.1800ba5a0
call fcn.1800c0220
mov rdx, rax
lea rcx, [rbp]
call fcn.1800c3100
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [0x18012f7d0], rcx
mov dl, 2
call fcn.1800ba5a0
mov ecx, 3
call fcn.1800bd4e0
mov rcx, rax
call fcn.1800c2cc0
mov rcx, rax
mov dl, 2
call fcn.1800c2ac0
mov ecx, 4
call fcn.1800bd4e0
mov rcx, rax
call fcn.1800c2cc0
mov rcx, rax
mov dl, 1
call fcn.1800c2ac0
lea rcx, [rbp + 0x1f0]
call fcn.1800bcf60
movsxd rax, dword [rbp + 0x1f8]
mov rbx, qword [rbp + 0x1f0]
lea rsi, [rbx + rax*8]
cmp rbx, rsi
je 0x1800b7aab
nop dword [rax]
mov rcx, qword [rbx]
call fcn.1800c2cc0
mov rcx, rax
mov dl, 1
call fcn.1800c2ac0
add rbx, 8
cmp rbx, rsi
jne 0x1800b7a90
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b7ab8
mov rax, qword [r14]
mov rdx, qword [r14 + 0x10]
cmp rdx, 0xa
jb 0x1800b7bc8
mov rcx, qword [rax + rdx - 0xa]
movabs r8, 0x6e72754265646948
sub rcx, r8
jne 0x1800b7aea
movzx ecx, word [rax + rdx - 2]
mov eax, 0x6e69
movzx eax, ax
sub rcx, rax
test rcx, rcx
sete al
test al, al
je 0x1800b7bc8
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800b7b05
mov rcx, qword [r15]
mov qword [rsp + 0x20], socket
lea r9, str.Rep_Durian_Master_C
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.18000ece0
cmp rax, 0xffffffffffffffff
je 0x1800b7b2c
call fcn.1800bb6d0
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800b7b39
mov rcx, qword [r15]
mov qword [rsp + 0x20], socket
lea r9, str.Rep_Durian_Phase_3
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.18000ece0
cmp rax, 0xffffffffffffffff
je 0x1800b7b60
call fcn.1800bba40
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800b7b6d
mov rcx, qword [r15]
mov qword [rsp + 0x20], socket
lea r9, str.Rep_Durian_Phase_4
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.18000ece0
cmp rax, 0xffffffffffffffff
je 0x1800b7b94
call fcn.1800bbc70
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1800b7ba1
mov rcx, qword [r15]
mov qword [rsp + 0x20], socket
lea r9, str.Rep_Durian_Phase_5
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.18000ece0
cmp rax, 0xffffffffffffffff
je 0x1800b7bc8
call fcn.1800bc250
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b7bd5
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
cmp rcx, 0x39
jb 0x1800b7ca3
add rcx, 0xffffffffffffffc7
add rcx, rax
mov r8d, 0x39
lea rdx, str.SequenceEvent__ENTRYPOINTDurian_Spk3000_GAME_DirectorBP_9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x1800b7ca3
mov dword [rbp + 0x1c8], socket
mov dword [rbp + 0x1cc], socket
lea rax, str.r.DetailMode_1
mov qword [rbp + 0x1c0], rax
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800c4f40
movss xmm1, dword [0x18011473c]
movss xmm2, dword [0x180114810]
movss xmm3, dword [0x1801147a8]
movaps xmm0, xmm7
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c8], xmm7
movss xmm0, dword [0x18011475c]
unpcklps xmm0, xmm2
movsd qword [rsp + 0x70], xmm0
movss dword [rsp + 0x78], xmm3
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x18012dda0]
call fcn.1800c1d60
mov rax, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800b7cb0
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
cmp rcx, 0x3a
jb 0x1800b7fbf
add rcx, 0xffffffffffffffc6
add rcx, rax
mov r8d, 0x3a
lea rdx, str.SequenceEvent__ENTRYPOINTDurian_Spk3000_GAME_DirectorBP_44
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x1800b7fbf
movsxd rax, dword [0x18012c4e8]
mov r9, qword [0x18012dda0]
mov rcx, qword [rax + r9]
movsxd rax, dword [0x18012c4ec]
cmp dword [0x18012dd70], 0x14
jl 0x1800b7d28
movsd xmm3, qword [rax + rcx + 0x10]
cvtpd2ps xmm3, xmm3
movsd xmm1, qword [rax + rcx + 8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rax + rcx]
cvtpd2ps xmm4, xmm0
unpcklps xmm4, xmm1
jmp 0x1800b7d33
movsd xmm4, qword [rax + rcx]
movss xmm3, dword [rax + rcx + 8]
addss xmm3, dword [0x1801147a4]
movsxd rax, dword [0x18012c4f0]
jl 0x1800b7d6d
movsd xmm1, qword [rax + rcx + 0x10]
cvtpd2ps xmm1, xmm1
movsd xmm2, qword [rax + rcx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rax + rcx]
cvtpd2ps xmm0, xmm0
movd eax, xmm1
movaps xmm1, xmm0
unpcklps xmm1, xmm2
jmp 0x1800b7d76
movsd xmm1, qword [rax + rcx]
mov eax, dword [rax + rcx + 8]
movsd qword [rbp + 0x1c0], xmm1
mov dword [rbp + 0x1c8], eax
movsd qword [rsp + 0x70], xmm4
movss dword [rsp + 0x78], xmm3
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x70]
mov rcx, r9
call fcn.1800c1d60
mov dl, 5
mov rcx, qword [0x18012ddd8]
call fcn.1800c23b0
movups xmm0, xmmword [str.LHR_Sao__1r]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [0x1801104c8]
movups xmmword [rbp + 0x50], xmm1
movups xmm0, xmmword [0x1801104d8]
movups xmmword [rbp + 0x60], xmm0
movsd xmm0, qword [0x1801104e8]
movsd qword [rbp + 0x70], xmm0
mov r8d, edi
cmp dword [0x18012c090], 2
jl 0x1800b7f0f
movdqa xmm5, xmmword [0x1801148f0]
movdqa xmm4, xmmword [0x180114d90]
movdqa xmm6, xmmword [0x180114920]
movdqa xmm7, xmmword [str.88888888]
lea rcx, [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x1800b7e20
cmp r8d, 0x1c
jge 0x1800b7f54
movsxd rax, r8d
lea r9, [rbp + 0x40]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1c
jl 0x1800b7f20
cmp word [rbp + 0x40], 0
je 0x1800b7f75
lea rax, [rbp + 0x40]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1800b7f66
inc rsi
jmp 0x1800b7f78
mov rsi, rdi
lea rax, [rbp + 0x40]
test esi, esi
cmove rax, rdi
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0x1c8], esi
mov dword [rbp + 0x1cc], esi
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x1d0]
call fcn.1800c4940
mov rcx, qword [rbp + 0x1d0]
call fcn.1800c3550
mov dl, 1
mov rcx, rax
call fcn.1800c0900
nop
mov rcx, r15
call fcn.180027960
nop
mov rcx, r14
call fcn.180027960
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1800d4da0
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret