Function at 0x180085a80
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

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 - 0x558]
sub rsp, 0x630
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180151040]
xor rax, rsp
mov qword [rbp + 0x480], rax
xor r12d, r12d
mov eax, r12d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x58], eax
mov rdx, qword [0x1803f0dd0]
add rdx, 0x78
je 0x18008997e
mov rdx, qword [rdx]
mov qword [0x1803f0dc0], rdx
test rdx, rdx
je 0x180089985
call fcn.180061560
mov rbx, rax
test rax, rax
je 0x180089985
mov byte [rbp + 0x290], r12b
mov rax, qword [0x1803f78b0]
test rax, rax
jne 0x180085b7b
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180085b64
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.FortniteGame.FortGameInstance.IsCurrentlyShowingLoadingScreen
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f78b0], rax
mov rcx, qword [rbx]
mov r9, qword [rcx + 0xb8]
lea r8, [rbp + 0x290]
mov rdx, rax
mov rcx, rbx
call r9
cmp byte [rbp + 0x290], r12b
jne 0x180089985
mov byte [0x1803f0c75], 1
mov rbx, qword [0x1803f1030]
mov rax, qword [0x1803f0dc0]
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x318], r12d
xor eax, eax
mov qword [rbp + 0x320], rax
mov rax, qword [0x1803f78d8]
test rax, rax
jne 0x180085c09
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180085bf2
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.GameplayStatics.GetPlayerController
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f78d8], rax
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x310]
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x320]
mov qword [0x1803f0c90], rax
test rax, rax
je 0x180089985
mov rbx, qword [0x1803f1030]
mov rax, qword [0x1803f0dc0]
mov qword [rbp + 0x298], rax
mov dword [rbp + 0x2a0], r12d
xor eax, eax
mov qword [rbp + 0x2a8], rax
mov rax, qword [0x1803f79e0]
test rax, rax
jne 0x180085c9a
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180085c83
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.GameplayStatics.GetPlayerCameraManager
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79e0], rax
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x298]
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x2a8]
mov qword [0x1803f0d58], rax
test rax, rax
je 0x180089985
lea rdx, [rbp + 0x2f0]
call fcn.1800613f0
movups xmm0, xmmword [rax]
movups xmmword [0x1803f0fb8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [0x1803f0fc8], xmm1
mov rbx, qword [0x1803f0d58]
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
xorps xmm12, xmm12
movsd qword [rbp + 0x320], xmm12
mov rax, qword [0x1803f7948]
test rax, rax
jne 0x180085d47
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180085d30
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.PlayerCameraManager.GetCameraRotation
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f7948], rax
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x310]
mov rdx, rax
mov rcx, rbx
call r9
movups xmm0, xmmword [rbp + 0x310]
movups xmmword [0x1803f0fa0], xmm0
movsd xmm1, qword [rbp + 0x320]
movsd qword [0x1803f0fb0], xmm1
mov rbx, qword [0x1803f0d58]
xorps xmm7, xmm7
mov dword [rbp + 0x294], r12d
mov rax, qword [0x1803f78c8]
test rax, rax
jne 0x180085dcb
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180085db4
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.PlayerCameraManager.GetFOVAngle
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f78c8], rax
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x294]
mov rdx, rax
mov rcx, rbx
call r9
movss xmm0, dword [rbp + 0x294]
movss dword [0x1803f0f98], xmm0
mov rbx, qword [0x1803f0c90]
mov qword [rbp + 0x2b0], r12
mov rax, qword [0x1803f79c0]
test rax, rax
jne 0x180085e3e
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180085e27
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.Controller.K2_GetPawn
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79c0], rax
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x2b0]
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x2b0]
mov qword [0x1803f0cc0], rax
test rax, rax
je 0x180085e8d
mov rax, qword [0x1803f0dc0]
add rax, 0x188
je 0x180085f8c
mov rax, qword [rax]
add rax, 0x2e0
jne 0x180085f91
mov byte [0x1803eff50], 1
lea rdx, [rbp + 0x310]
call fcn.1800613f0
mov rbx, qword [0x1803f0cc0]
test rbx, rbx
je 0x180085fac
mov byte [rbp + 0x290], r12b
mov rax, qword [0x1803f7860]
test rax, rax
jne 0x180085ef2
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180085edb
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.FortPawn.GetTeam
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f7860], rax
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x290]
mov rdx, rax
mov rcx, rbx
call r9
movsx eax, byte [rbp + 0x290]
mov dword [rbp + 0x294], eax
mov rbx, qword [0x1803f0cc0]
mov qword [rbp + 0x2b0], r12
mov rax, qword [0x1803f79b0]
test rax, rax
jne 0x180085f62
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180085f4b
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.FortPawn.GetCurrentWeapon
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79b0], rax
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x2b0]
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x2b0]
mov qword [0x1803f0c80], rax
jmp 0x180085fb8
mov eax, 0x2e0
movss xmm0, dword [rax]
ucomiss xmm0, xmm7
jp 0x180085fa0
je 0x180085e8d
mov byte [0x1803eff50], r12b
jmp 0x180085e94
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0x294], eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x298], xmm1
mov qword [rbp + 0x2a8], r12
mov r9, qword [0x1803f1028]
lea rdx, [rbp + 0x330]
call fcn.1800614a0
mov r15d, r12d
movsd xmm10, qword [0x18013c038]
mov r14d, dword [rbp + 0x338]
movsd xmm11, qword [rbp + 0x320]
movups xmm13, xmmword [rbp + 0x310]
test r14d, r14d
jle 0x18008698b
mov r13, r12
movsd xmm8, qword [0x18013c058]
cmp r12d, r14d
jge 0x18008697c
mov rax, qword [rbp + 0x330]
mov rbx, qword [rax + r13*8]
test rbx, rbx
je 0x18008697c
cmp rbx, qword [0x1803f0cc0]
je 0x18008697c
mov byte [rbp + 0x290], 0
mov rax, qword [0x1803f79e8]
test rax, rax
jne 0x180086082
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x18008606b
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.FortPawn.IsDead
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79e8], rax
mov rcx, qword [rbx]
mov r9, qword [rcx + 0xb8]
lea r8, [rbp + 0x290]
mov rdx, rax
mov rcx, rbx
call r9
cmp byte [rbp + 0x290], 0
jne 0x18008697c
mov rdi, qword [0x1803f1008]
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], 0
mov rax, qword [0x1803f78f0]
test rax, rax
jne 0x180086104
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x1800860ed
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.KismetSystemLibrary.GetObjectName
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f78f0], rax
mov rdx, qword [rdi]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x1e0]
mov rdx, rax
mov rcx, rdi
call r9
movups xmm0, xmmword [rbp + 0x1e8]
movups xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1e0]
call fcn.18005fcc0
lea rdx, [0x1803eff50]
mov rcx, rax
call fcn.180068350
test al, al
je 0x18008697c
cmp byte [0x1803f78d0], 0
je 0x180086177
mov eax, dword [0x1803eff54]
cmp eax, 4
jle 0x18008697c
cmp eax, 7
je 0x18008697c
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
movsd qword [rbp + 0x2c0], xmm12
mov rax, qword [0x1803f79a0]
test rax, rax
jne 0x1800861c5
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x1800861ae
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.Actor.K2_GetActorLocation
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79a0], rax
mov rcx, qword [rbx]
mov r9, qword [rcx + 0xb8]
lea r8, [rbp + 0x2b0]
mov rdx, rax
mov rcx, rbx
call r9
mov rdi, qword [0x1803f1010]
movups xmm0, xmmword [rbp + 0x2b0]
movups xmmword [rbp + 0x350], xmm0
movsd xmm1, qword [rbp + 0x2c0]
movsd qword [rbp + 0x360], xmm1
movups xmmword [rbp + 0x368], xmm13
movsd qword [rbp + 0x378], xmm11
xor eax, eax
mov qword [rbp + 0x380], rax
mov rax, qword [0x1803f79a8]
test rax, rax
jne 0x180086259
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180086242
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.KismetMathLibrary.Vector_Distance
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79a8], rax
mov rdx, qword [rdi]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x350]
mov rdx, rax
mov rcx, rdi
call r9
movsd xmm6, qword [rbp + 0x380]
mulsd xmm6, xmm10
movd xmm0, dword [0x1803f0084]
cvtdq2pd xmm0, xmm0
movzx eax, byte [0x1803f7869]
comisd xmm0, xmm6
jb 0x18008629d
test al, al
jne 0x1800862b2
cmp byte [0x1803eff50], 0
je 0x18008697c
test al, al
je 0x18008697c
lea rsi, [rbx + 0x328]
test rsi, rsi
je 0x18008697c
mov rsi, qword [rsi]
test rsi, rsi
je 0x18008697c
mov byte [rbp + 0x291], 0
mov rax, qword [0x1803f7860]
test rax, rax
jne 0x180086310
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x1800862f9
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.FortPawn.GetTeam
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f7860], rax
mov rcx, qword [rbx]
mov r9, qword [rcx + 0xb8]
lea r8, [rbp + 0x291]
mov rdx, rax
mov rcx, rbx
call r9
movsx r12d, byte [rbp + 0x291]
cmp byte [0x1803f7960], 0
je 0x180086348
cmp r12d, dword [rbp + 0x294]
je 0x180086979
lea rdi, [rbx + 0x2c8]
test rdi, rdi
je 0x180086979
mov rdi, qword [rdi]
test rdi, rdi
je 0x180086979
mov r14b, 1
cmp byte [0x1803eff50], 0
jne 0x1800863af
mov rax, qword [0x1803f0dc0]
add rax, 0x148
je 0x180086385
movsd xmm1, qword [rax]
jmp 0x180086389
movaps xmm1, xmm12
lea rax, [rsi + 0x2f0]
test rax, rax
je 0x18008639b
movss xmm0, dword [rax]
jmp 0x18008639e
movaps xmm0, xmm7
cvtss2sd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm8, xmm1
setae r14b
xor eax, eax
mov qword [rbp + 0x200], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], rax
mov ecx, 0xf
mov qword [rbp + 0x220], rcx
mov byte [rbp + 0x208], al
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x240], rcx
mov byte [rbp + 0x228], al
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], rcx
mov byte [rbp + 0x248], al
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], rax
movzx eax, byte [0x1803eff52]
mov byte [rbp + 0x202], al
mov eax, dword [0x1803eff54]
mov dword [rbp + 0x204], eax
mov byte [rbp + 0x290], 0
mov rax, qword [0x1803f7958]
test rax, rax
jne 0x180086481
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x18008646a
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.FortPawn.IsDBNO
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f7958], rax
mov rcx, qword [rbx]
mov r9, qword [rcx + 0xb8]
lea r8, [rbp + 0x290]
mov rdx, rax
mov rcx, rbx
call r9
movzx eax, byte [rbp + 0x290]
mov byte [rbp + 0x26c], al
mov byte [rbp + 0x201], r14b
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x268], xmm0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], rdi
mov dword [rbp + 0x288], r12d
cmp dword [0x1803eff54], 5
jne 0x18008684e
mov rax, qword [0x1803f7890]
test rax, rax
jne 0x18008651f
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180086508
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.FortniteGame.FortPlayerState.GetPlatform
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f7890], rax
xor r12d, r12d
mov qword [rbp + 0x2d0], r12
mov qword [rbp + 0x2d8], r12
mov rdx, qword [rdi]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x2d0]
mov rdx, rax
mov rcx, rdi
call r9
cmp qword [rbp + 0x2d0], r12
jne 0x180086561
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
movaps xmm0, xmmword [rbp + 0x60]
jmp 0x18008656c
movaps xmm0, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmmword [rbp + 0x2b0], xmm0
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x2f0]
call fcn.180060060
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.18005fcc0
mov rdi, rax
lea rax, [rbp + 0x248]
mov esi, 0xf
cmp rax, rdi
je 0x1800865c7
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x248], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x258], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
mov byte [rdi], r12b
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x180086602
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800865fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086a2f
call fcn.180102054
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], rsi
mov byte [rbp + 0x40], r12b
cmp byte [0x1803eff50], r12b
jne 0x180086691
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], r12
mov rdx, qword [0x1803f7940]
test rdx, rdx
jne 0x180086646
mov rdx, qword [0x1803f1000]
mov qword [0x1803f7940], rdx
mov rcx, qword [0x1803f1018]
mov rax, qword [rcx]
mov r9, qword [rax + 0xb8]
lea r8, [rbp + 0x2b0]
call r9
movups xmm0, xmmword [rbp + 0x2b8]
movups xmmword [rbp + 0x2b0], xmm0
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x2b0]
call fcn.18005fcc0
mov rbx, rax
mov edi, dword [rsp + 0x20]
or edi, 1
jmp 0x180086738
movsd xmm0, qword [0x180139ba0]
movsd qword [rsp + 0x38], xmm0
movzx ecx, word [0x180139ba8]
mov word [rsp + 0x40], cx
movzx eax, byte [0x180139baa]
mov byte [rsp + 0x38], 0x4c
xor byte [rsp + 0x39], 0x36
xor byte [rsp + 0x3a], 0x37
xor byte [rsp + 0x3b], 0x38
xor byte [rsp + 0x3c], 0x39
xor byte [rsp + 0x3d], 0x3a
xor byte [rsp + 0x3e], 0x3b
xor byte [rsp + 0x3f], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x40], cl
xor byte [rsp + 0x41], 0x3e
xor al, 0x3f
mov byte [rsp + 0x42], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r12
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180086710
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xc0]
call fcn.180014de0
lea rbx, [rbp + 0xc0]
mov edi, dword [rsp + 0x20]
or edi, 2
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x20], edi
lea rax, [rbp + 0x228]
cmp rax, rbx
je 0x1800867a7
cmp rsi, 0xf
jbe 0x180086787
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086a36
call fcn.180102054
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x238], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rsi
mov byte [rbx], 0
test dil, 2
je 0x1800867fa
and edi, 0xfffffffd
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x58], edi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x1800867fa
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800867f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086a36
call fcn.180102054
nop
test dil, 1
je 0x180086856
and edi, 0xfffffffe
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x58], edi
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0xf
jbe 0x180086856
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086a3d
call fcn.180102054
jmp 0x180086856
xor r12d, r12d
mov esi, 0xf
cmp dword [0x1803eff54], 7
jne 0x180086921
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x1e0]
call fcn.18005fcc0
mov rbx, rax
lea rax, [rbp + 0x208]
cmp rax, rbx
je 0x1800868e0
cmp rsi, 0xf
jbe 0x1800868c0
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800868bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086a44
call fcn.180102054
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rsi
mov byte [rbx], 0
mov rdx, qword [rbp + 0x3a0]
cmp rdx, 0xf
jbe 0x180086921
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008691c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086a44
call fcn.180102054
mov rax, qword [rbp + 0x2a0]
cmp rax, qword [rbp + 0x2a8]
je 0x18008694d
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.1800859e0
add qword [rbp + 0x2a0], 0x90
jmp 0x180086964
lea r8, [rbp + 0x200]
mov rdx, rax
lea rcx, [rbp + 0x298]
call fcn.180096b60
nop
lea rcx, [rbp + 0x200]
call fcn.1800618f0
mov r14d, dword [rbp + 0x338]
jmp 0x18008697c
xor r12d, r12d
inc r15d
inc r13
cmp r15d, r14d
jl 0x18008601f
mov rbx, qword [0x1803f10d0]
mov r14, qword [0x1803f10d8]
mov r8, r14
cmp rbx, r14
je 0x1800869c9
mov rcx, rbx
call fcn.1800618f0
add rbx, 0x90
cmp rbx, r14
jne 0x1800869a1
mov r14, qword [0x1803f10d0]
mov qword [0x1803f10d8], r14
mov rbx, r14
mov r8, r14
mov rcx, qword [rbp + 0x2a0]
mov rdi, qword [rbp + 0x298]
sub rcx, rdi
movabs r9, 0xe38e38e38e38e39
mov rax, r9
imul rcx
mov rsi, rdx
sar rsi, 3
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov rcx, qword [0x1803f10e0]
sub rcx, rbx
mov rax, r9
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jbe 0x180086a4b
mov rdx, rsi
call fcn.1800958b0
mov r8, qword [0x1803f10d0]
jmp 0x180086a9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r8
sub rcx, rbx
mov rax, r9
imul rcx
mov r15, rdx
sar r15, 3
mov rax, r15
shr rax, 0x3f
add r15, rax
cmp rsi, r15
jbe 0x180086ab5
cmp rbx, r8
je 0x180086a97
mov rdx, rdi
mov rcx, rbx
call fcn.1800954a0
add rbx, 0x90
add rdi, 0x90
mov r8, qword [0x1803f10d8]
cmp rbx, r8
jne 0x180086a72
sub rsi, r15
lea r9, [0x1803f10d0]
mov rdx, rsi
mov rcx, rdi
call fcn.180096ad0
mov qword [0x1803f10d8], rax
jmp 0x180086b0e
lea r15, [rsi + rsi*8]
shl r15, 4
add r15, rbx
test rsi, rsi
je 0x180086aeb
mov rdx, rdi
mov rcx, rbx
call fcn.1800954a0
add rbx, 0x90
add rdi, 0x90
sub rsi, 1
jne 0x180086ac5
mov r14, qword [0x1803f10d8]
mov rbx, r15
cmp r15, r14
je 0x180086b07
mov rcx, rbx
call fcn.1800618f0
add rbx, 0x90
cmp rbx, r14
jne 0x180086af3
mov qword [0x1803f10d8], r15
lea rcx, [rbp + 0x298]
call fcn.1800923b0
movabs rbx, 0x6666666666666667
cmp byte [0x1803f7870], 0
jne 0x180086b3a
cmp byte [0x1803f7919], 0
je 0x180087255
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
mov qword [rbp + 0x300], r12
mov r9, qword [0x1803f1020]
lea rdx, [rbp + 0x1e0]
call fcn.1800614a0
mov r15d, r12d
mov r13d, dword [rbp + 0x1e8]
test r13d, r13d
jle 0x180087167
cmp r12d, r13d
jge 0x18008714b
mov rax, qword [rbp + 0x1e0]
mov rbx, qword [rax + r12*8]
test rbx, rbx
je 0x18008714b
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
movsd qword [rbp + 0x340], xmm12
mov rax, qword [0x1803f79a0]
test rax, rax
jne 0x180086bdd
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180086bc6
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.Actor.K2_GetActorLocation
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79a0], rax
mov rcx, qword [rbx]
mov r9, qword [rcx + 0xb8]
lea r8, [rbp + 0x330]
mov rdx, rax
mov rcx, rbx
call r9
movups xmm6, xmmword [rbp + 0x330]
movsd xmm1, qword [rbp + 0x340]
movaps xmm7, xmm1
mov rdi, qword [0x1803f1010]
movups xmmword [rbp + 0x350], xmm6
movsd qword [rbp + 0x360], xmm1
movups xmmword [rbp + 0x368], xmm13
movsd qword [rbp + 0x378], xmm11
xor eax, eax
mov qword [rbp + 0x380], rax
mov rax, qword [0x1803f79a8]
test rax, rax
jne 0x180086c74
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180086c5d
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.KismetMathLibrary.Vector_Distance
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79a8], rax
mov rdx, qword [rdi]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x350]
mov rdx, rax
mov rcx, rdi
call r9
movsd xmm9, qword [rbp + 0x380]
mulsd xmm9, xmm10
movd xmm0, dword [0x1803f0078]
cvtdq2pd xmm0, xmm0
comisd xmm9, xmm0
ja 0x18008714b
lea rsi, [rbx + 0x378]
test rsi, rsi
je 0x180086cc2
mov rsi, qword [rsi]
test rsi, rsi
je 0x18008714b
lea rax, [rsi + 0x40]
test rax, rax
je 0x180086cde
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
jmp 0x180086cec
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x70], rax
movsd xmm1, qword [rbp + 0x70]
movups xmmword [rbp + 0x330], xmm0
movsd qword [rbp + 0x340], xmm1
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x330]
call fcn.18005fae0
nop
mov rdi, qword [rbp + 0x428]
mov rbx, qword [rbp + 0x410]
cmp byte [0x1803f7870], 0
je 0x180086e6f
cmp byte [0x1803f7919], 0
jne 0x180086dbf
mov eax, dword [0x18013a628]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18013a62c]
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x36
xor byte [rsp + 0x4a], 0x37
xor byte [rsp + 0x4b], 0x38
xor al, 0x39
mov byte [rsp + 0x4c], al
xor byte [rsp + 0x4d], 0x3a
lea r8, [rbp + 0x410]
cmp rdi, 0xf
cmova r8, rbx
movzx eax, byte [r8]
test al, al
je 0x180086dbf
cmp al, 0x41
jne 0x180086db4
lea rcx, [rsp + 0x48]
mov rax, r8
cmp byte [r8], 0
je 0x180086dab
movzx edx, byte [rcx]
test dl, dl
je 0x180086dab
cmp byte [rax], dl
jne 0x180086db4
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180086d95
cmp byte [rcx], 0
je 0x180086f0a
inc r8
movzx eax, byte [r8]
test al, al
jne 0x180086d83
mov r14, qword [0x1803f0c90]
movups xmmword [rbp + 0x388], xmm6
movsd qword [rbp + 0x398], xmm7
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
movsd qword [rbp + 0x3b0], xmm12
mov byte [rbp + 0x3b8], 1
mov rax, qword [0x1803f7910]
test rax, rax
jne 0x180086e2a
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180086e13
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.PlayerController.ProjectWorldLocationToScreen
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f7910], rax
mov rdx, qword [r14]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x388]
mov rdx, rax
mov rcx, r14
call r9
cmp byte [rbp + 0x3b8], 0
je 0x180086f45
movsd xmm6, qword [rbp + 0x3a0]
movsd xmm7, qword [rbp + 0x3a8]
movsd xmm8, qword [rbp + 0x3b0]
jmp 0x180086f51
cmp byte [0x1803f7919], 0
je 0x180086dbf
mov eax, dword [0x18013a628]
mov dword [rsp + 0x50], eax
movzx eax, word [0x18013a62c]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x50], 0x41
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor al, 0x39
mov byte [rsp + 0x54], al
xor byte [rsp + 0x55], 0x3a
lea r8, [rbp + 0x410]
cmp rdi, 0xf
cmova r8, rbx
movzx eax, byte [r8]
test al, al
je 0x180086f0a
cmp al, 0x41
jne 0x180086eff
lea rcx, [rsp + 0x50]
mov rax, r8
cmp byte [r8], 0
je 0x180086ef6
nop word [rax + rax]
movzx edx, byte [rcx]
test dl, dl
je 0x180086ef6
cmp byte [rax], dl
jne 0x180086eff
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180086ee0
cmp byte [rcx], 0
je 0x180086dbf
inc r8
movzx eax, byte [r8]
test al, al
jne 0x180086ec8
cmp rdi, 0xf
jbe 0x18008714b
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180086f3d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087234
mov rcx, rbx
jmp 0x180087146
movaps xmm6, xmm12
movaps xmm7, xmm12
movaps xmm8, xmm12
xor eax, eax
mov qword [rbp + 0x3c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], 0xf
mov byte [rbp + 0x3c8], al
mov qword [rbp + 0x3e8], rax
movups xmmword [rbp + 0x3f0], xmm0
movsd qword [rbp + 0x400], xmm12
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x410]
cmp rdi, 0xf
cmova rdx, rbx
mov r8, qword [rbp + 0x420]
lea rcx, [rbp + 0x3c8]
call fcn.1800125f0
mov byte [rbp + 0x291], 0
mov rax, qword [0x1803f7898]
test rax, rax
jne 0x180086ffe
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180086fe7
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.FortniteGame.FortItemDefinition.GetRarity
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f7898], rax
mov rdx, qword [rsi]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x291]
mov rdx, rax
mov rcx, rsi
call r9
movzx eax, byte [rbp + 0x291]
mov byte [rbp + 0x3e8], al
movsd qword [rbp + 0x3f0], xmm6
movsd qword [rbp + 0x3f8], xmm7
movsd qword [rbp + 0x400], xmm8
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x408], xmm0
mov rbx, qword [rbp + 0x2f8]
cmp rbx, qword [rbp + 0x300]
je 0x1800870b1
mov rax, qword [rbp + 0x3c0]
mov qword [rbx], rax
lea rcx, [rbx + 8]
lea rdx, [rbp + 0x3c8]
call fcn.180012000
movzx eax, byte [rbp + 0x3e8]
mov byte [rbx + 0x28], al
movups xmm0, xmmword [rbp + 0x3f0]
movups xmmword [rbx + 0x30], xmm0
movsd xmm1, qword [rbp + 0x400]
movsd qword [rbx + 0x40], xmm1
movss xmm0, dword [rbp + 0x408]
movss dword [rbx + 0x48], xmm0
add qword [rbp + 0x2f8], 0x50
jmp 0x1800870c8
lea r8, [rbp + 0x3c0]
mov rdx, rbx
lea rcx, [rbp + 0x2f0]
call fcn.180096880
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0xf
jbe 0x18008710a
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008722d
call fcn.180102054
nop
mov rdx, qword [rbp + 0x428]
cmp rdx, 0xf
jbe 0x18008714b
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087146
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180087234
call fcn.180102054
inc r15d
inc r12
cmp r15d, r13d
jl 0x180086b7b
xor r12d, r12d
movabs rbx, 0x6666666666666667
mov rcx, qword [0x1803f10e8]
mov rdx, qword [0x1803f10f0]
cmp rcx, rdx
je 0x18008718d
call fcn.180094ab0
mov rax, qword [0x1803f10e8]
mov qword [0x1803f10f0], rax
mov rcx, qword [rbp + 0x2f8]
sub rcx, qword [rbp + 0x2f0]
mov rax, rbx
imul rcx
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rbp + 0x2f0]
call fcn.180094b50
nop
mov rcx, qword [rbp + 0x2f0]
test rcx, rcx
je 0x180087255
mov rdx, qword [rbp + 0x2f8]
call fcn.180094ab0
mov rcx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2f0]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov rax, r8
cmp rdx, 0x1000
jb 0x18008723b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008723b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r8
call fcn.180102054
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r12
cmp byte [0x1803f7961], 0
je 0x18008998a
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2d0], xmm1
xor esi, esi
mov qword [rbp + 0x2e0], rsi
mov r9, qword [0x1803f1038]
lea rdx, [rbp + 0x1e0]
call fcn.1800614a0
mov r15d, esi
mov r13d, dword [rbp + 0x1e8]
test r13d, r13d
jle 0x180089853
mov r12d, esi
mov r14d, dword [0x180151098]
movdqa xmm10, xmmword [0x18013c550]
movdqa xmm14, xmmword [0x18013c5a0]
movdqa xmm11, xmmword [str.8888]
movdqa xmm6, xmmword [0x18013c6e0]
movdqa xmm7, xmmword [0x18013c4d0]
movdqa xmm13, xmmword [0x18013c510]
movdqa xmm8, xmmword [0x18013c500]
movdqa xmm9, xmmword [0x18013c4f0]
mov edi, dword [rbp + 0x294]
cmp esi, r13d
jge 0x18008983a
mov rax, qword [rbp + 0x1e0]
mov rbx, qword [rax + r12*8]
test rbx, rbx
je 0x18008983a
lea rax, [rbx + 0xdc2]
test rax, rax
je 0x180087324
test byte [rax], 4
jne 0x18008983a
xorps xmm0, xmm0
movups xmmword [rbp + 0x298], xmm0
movsd qword [rbp + 0x2a8], xmm12
mov rax, qword [0x1803f79a0]
test rax, rax
jne 0x180087372
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x18008735b
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.Actor.K2_GetActorLocation
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79a0], rax
mov rcx, qword [rbx]
mov r9, qword [rcx + 0xb8]
lea r8, [rbp + 0x298]
mov rdx, rax
mov rcx, rbx
call r9
movups xmm2, xmmword [rbp + 0x298]
movups xmmword [rbp + 0x60], xmm2
movsd xmm1, qword [rbp + 0x2a8]
movsd qword [rbp + 0x2b0], xmm1
mov rsi, qword [0x1803f1010]
movups xmmword [rbp + 0x3c0], xmm2
movsd qword [rbp + 0x3d0], xmm1
movups xmm0, xmmword [rbp + 0x310]
movups xmmword [rbp + 0x3d8], xmm0
movsd xmm0, qword [rbp + 0x320]
movsd qword [rbp + 0x3e8], xmm0
xor eax, eax
mov qword [rbp + 0x3f0], rax
mov rax, qword [0x1803f79a8]
test rax, rax
jne 0x18008741f
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x180087408
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.KismetMathLibrary.Vector_Distance
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f79a8], rax
mov rdx, qword [rsi]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x3c0]
mov rdx, rax
mov rcx, rsi
call r9
movsd xmm15, qword [rbp + 0x3f0]
mulsd xmm15, qword [0x18013c038]
movd xmm0, dword [0x1803f0078]
cvtdq2pd xmm0, xmm0
comisd xmm15, xmm0
ja 0x18008983a
mov rsi, qword [0x1803f1008]
mov qword [rbp + 0x298], rbx
xor eax, eax
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], rax
mov rax, qword [0x1803f78f0]
test rax, rax
jne 0x1800874bb
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x1800874a4
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.KismetSystemLibrary.GetObjectName
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f78f0], rax
mov rdx, qword [rsi]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x298]
mov rdx, rax
mov rcx, rsi
call r9
movups xmm0, xmmword [rbp + 0x2a0]
movups xmmword [rsp + 0x38], xmm0
xor esi, esi
cmp byte [0x1803eff52], sil
jne 0x180089671
movsd xmm0, qword [str.a_RJd]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [str.U_L4A]
mov dword [rsp + 0x68], ecx
movzx eax, byte [0x180139764]
mov byte [rsp + 0x6c], al
mov r8d, esi
cmp r14d, 2
jl 0x180087658
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [str.a_RJd]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rsp + 0x64]
xorps xmm1, xmm0
movd dword [rsp + 0x64], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm1
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180087670
lea rdx, [rbp + 0x2f0]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov r8, rax
mov edi, dword [rsp + 0x20]
or edi, 4
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x58], edi
cmp qword [rax + 0x18], 0xf
jbe 0x1800876d0
mov r8, qword [rax]
movzx eax, byte [r8]
test al, al
je 0x18008771d
movzx r9d, byte [rsp + 0x60]
nop
cmp al, r9b
jne 0x180087712
lea rcx, [rsp + 0x60]
mov rax, r8
cmp byte [r8], 0
je 0x180087709
movzx edx, byte [rcx]
test dl, dl
je 0x180087709
cmp byte [rax], dl
jne 0x180087712
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1800876f3
cmp byte [rcx], 0
je 0x180087a03
inc r8
movzx eax, byte [r8]
test al, al
jne 0x1800876e0
movsd xmm0, qword [str.YEUXVxTXMK_eZVAH_]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x180139c60]
mov dword [rsp + 0x78], ecx
cmp byte [0x180139c63], 0
je 0x1800878d2
mov r8d, esi
cmp r14d, 2
jl 0x180087891
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.YEUXVxTXMK_eZVAH_]
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x78], xmm2
jmp 0x1800878d2
lea r9, [rsp + 0x70]
nop word [rax + rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800878a0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov r8, rax
or edi, 8
mov dword [rsp + 0x20], edi
cmp qword [rax + 0x18], 0xf
jbe 0x1800878f4
mov r8, qword [rax]
movzx eax, byte [r8]
test al, al
je 0x18008793f
movzx r9d, byte [rsp + 0x70]
cmp al, r9b
jne 0x180087934
lea rcx, [rsp + 0x70]
mov rax, r8
cmp byte [r8], 0
je 0x18008792b
movzx edx, byte [rcx]
test dl, dl
je 0x18008792b
cmp byte [rax], dl
jne 0x180087934
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180087915
cmp byte [rcx], 0
je 0x180087a03
inc r8
movzx eax, byte [r8]
test al, al
jne 0x180087902
xor bl, bl
test dil, 8
je 0x180087999
and edi, 0xfffffff7
mov dword [rsp + 0x20], edi
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x180087989
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087984
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089919
call fcn.180102054
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
test dil, 4
je 0x180087a0a
and edi, 0xfffffffb
mov dword [rsp + 0x20], edi
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x1800879e7
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800879e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089920
call fcn.180102054
mov qword [rbp + 0x300], rsi
mov edi, 0xf
mov qword [rbp + 0x308], rdi
mov byte [rbp + 0x2f0], 0
jmp 0x180087a0f
mov bl, 1
jmp 0x180087941
mov edi, 0xf
test bl, bl
je 0x180087a1d
mov edi, 1
jmp 0x180089671
movsd xmm0, qword [0x18013a3a8]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [0x18013a3b0]
mov dword [rbp - 0x78], ecx
cmp byte [0x18013a3b3], 0
je 0x180087bc2
mov r8d, esi
cmp r14d, 2
jl 0x180087b8b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x18013a3a8]
xorps xmm1, xmm0
movd dword [rbp - 0x80], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp - 0x78], xmm2
jmp 0x180087bc2
lea r9, [rbp - 0x80]
nop
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180087b90
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180087be0
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x180087c26
movzx r8d, byte [rbp - 0x80]
nop dword [rax]
cmp al, r8b
jne 0x180087c1c
lea rcx, [rbp - 0x80]
mov rax, rbx
cmp byte [rbx], 0
je 0x180087c17
movzx edx, byte [rcx]
test dl, dl
je 0x180087c17
cmp byte [rax], dl
jne 0x180087c1c
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180087c01
cmp byte [rcx], 0
je 0x180087c29
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180087bf0
mov rbx, rsi
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180087c6a
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087c65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089927
call fcn.180102054
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rdi
mov byte [rbp + 0xe0], 0
test rbx, rbx
je 0x180087c8e
mov edi, 0xb
jmp 0x180089671
movsd xmm0, qword [str.a_RJdPSP_]
movsd qword [rbp - 0x70], xmm0
mov ecx, dword [0x18013acc0]
mov dword [rbp - 0x68], ecx
cmp byte [0x18013acc3], 0
je 0x180087e32
mov r8d, esi
cmp r14d, 2
jl 0x180087dfc
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a_RJdPSP_]
xorps xmm1, xmm0
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x6c]
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp - 0x68], xmm2
jmp 0x180087e32
lea r9, [rbp - 0x70]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180087e00
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180087e50
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x180087e96
movzx r8d, byte [rbp - 0x70]
nop dword [rax]
cmp al, r8b
jne 0x180087e8c
lea rcx, [rbp - 0x70]
mov rax, rbx
cmp byte [rbx], 0
je 0x180087e87
movzx edx, byte [rcx]
test dl, dl
je 0x180087e87
cmp byte [rax], dl
jne 0x180087e8c
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180087e71
cmp byte [rcx], 0
je 0x180087e99
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180087e60
mov rbx, rsi
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x180087eda
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087ed5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008992e
call fcn.180102054
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rdi
mov byte [rbp + 0x100], 0
test rbx, rbx
je 0x180087efe
mov edi, 2
jmp 0x180089671
movups xmm2, xmmword [str.tB__W_hIMNS9]
movups xmmword [rbp - 0x60], xmm2
movzx eax, word [0x18013a020]
mov word [rbp - 0x50], ax
movzx eax, byte [0x18013a022]
mov byte [rbp - 0x4e], al
mov r8d, esi
cmp r14d, 2
jl 0x1800880d7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1800880f0
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180088141
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x180088186
movzx r8d, byte [rbp - 0x60]
nop dword [rax]
cmp al, r8b
jne 0x18008817c
lea rcx, [rbp - 0x60]
mov rax, rbx
cmp byte [rbx], 0
je 0x180088177
movzx edx, byte [rcx]
test dl, dl
je 0x180088177
cmp byte [rax], dl
jne 0x18008817c
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180088161
cmp byte [rcx], 0
je 0x180088189
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180088150
mov rbx, rsi
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1800881ca
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800881c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089935
call fcn.180102054
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rdi
mov byte [rbp + 0x120], 0
test rbx, rbx
je 0x1800881ee
mov edi, 3
jmp 0x180089671
movsd xmm0, qword [0x18013ae10]
movsd qword [rsp + 0x28], xmm0
movzx eax, word [0x18013ae18]
mov word [rsp + 0x30], ax
cmp byte [0x18013ae19], 0
je 0x180088248
mov dil, 0x56
mov byte [rsp + 0x28], dil
xor byte [rsp + 0x29], 0x36
xor byte [rsp + 0x2a], 0x37
xor byte [rsp + 0x2b], 0x38
xor byte [rsp + 0x2c], 0x39
xor byte [rsp + 0x2d], 0x3a
xor byte [rsp + 0x2e], 0x3b
xor byte [rsp + 0x2f], 0x3c
xor byte [rsp + 0x30], 0x3d
xor byte [rsp + 0x31], 0x3e
jmp 0x18008824d
movzx edi, byte [rsp + 0x28]
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18008826b
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x1800882a9
cmp al, dil
jne 0x18008829f
lea rcx, [rsp + 0x28]
mov rax, rbx
cmp byte [rbx], 0
je 0x18008829a
movzx edx, byte [rcx]
test dl, dl
je 0x18008829a
cmp byte [rax], dl
jne 0x18008829f
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180088284
cmp byte [rcx], 0
je 0x1800882ac
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180088272
mov rbx, rsi
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x1800882ed
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800882e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008993c
call fcn.180102054
mov qword [rbp + 0x1d0], rsi
mov edi, 0xf
mov qword [rbp + 0x1d8], rdi
mov byte [rbp + 0x1c0], 0
test rbx, rbx
je 0x180088316
mov edi, 4
jmp 0x180089671
movups xmm2, xmmword [0x18013a308]
movups xmmword [rbp - 0x28], xmm2
movzx eax, word [0x18013a318]
mov word [rbp - 0x18], ax
cmp byte [0x18013a319], 0
je 0x180088533
mov r8d, esi
cmp r14d, 2
jl 0x1800884f2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x24]
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x20]
xorps xmm2, xmm1
movd dword [rbp - 0x20], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180088500
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], rdi
jbe 0x180088550
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x180088596
movzx r8d, byte [rbp - 0x28]
nop dword [rax]
cmp al, r8b
jne 0x18008858c
lea rcx, [rbp - 0x28]
mov rax, rbx
cmp byte [rbx], 0
je 0x180088587
movzx edx, byte [rcx]
test dl, dl
je 0x180088587
cmp byte [rax], dl
jne 0x18008858c
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180088571
cmp byte [rcx], 0
je 0x180088599
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180088560
mov rbx, rsi
mov rdx, qword [rbp + 0x158]
cmp rdx, rdi
jbe 0x1800885d9
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800885d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089943
call fcn.180102054
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], rdi
mov byte [rbp + 0x140], 0
test rbx, rbx
je 0x1800885fd
mov edi, 5
jmp 0x180089671
movups xmm2, xmmword [str.qSAQZ_djXP____]
movups xmmword [rbp + 0x28], xmm2
mov edx, dword [0x18013a910]
mov dword [rbp + 0x38], edx
movzx eax, word [0x18013a914]
mov word [rbp + 0x3c], ax
cmp byte [0x18013a915], 0
je 0x180088893
mov r8d, esi
cmp r14d, 2
jl 0x180088848
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x28], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x30]
xorps xmm2, xmm1
movd dword [rbp + 0x30], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34]
xorps xmm2, xmm1
movd dword [rbp + 0x34], xmm2
movdqa xmm2, xmmword [0x18013c520]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x38], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180088860
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], rdi
jbe 0x1800888b0
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x1800888f6
movzx r8d, byte [rbp + 0x28]
nop dword [rax]
cmp al, r8b
jne 0x1800888ec
lea rcx, [rbp + 0x28]
mov rax, rbx
cmp byte [rbx], 0
je 0x1800888e7
movzx edx, byte [rcx]
test dl, dl
je 0x1800888e7
cmp byte [rax], dl
jne 0x1800888ec
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1800888d1
cmp byte [rcx], 0
je 0x1800888f9
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x1800888c0
mov rbx, rsi
mov rdx, qword [rbp + 0x178]
cmp rdx, rdi
jbe 0x180088939
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180088934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008994a
call fcn.180102054
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rdi
mov byte [rbp + 0x160], 0
test rbx, rbx
je 0x18008895d
mov edi, 6
jmp 0x180089671
movups xmm2, xmmword [0x18013a7c8]
movups xmmword [rbp - 0x48], xmm2
movsd xmm0, qword [0x18013a7d8]
movsd qword [rbp - 0x38], xmm0
movzx eax, byte [0x18013a7e0]
mov byte [rbp - 0x30], al
mov r8d, esi
cmp r14d, 2
jl 0x180088c06
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x48], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x44]
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x40]
xorps xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movdqa xmm2, xmmword [0x18013c520]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x38]
xorps xmm2, xmm1
movd dword [rbp - 0x38], xmm2
movdqa xmm2, xmmword [0x18013c530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x34]
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp - 0x48]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x180088c10
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], rdi
jbe 0x180088c60
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x180088ca6
movzx r8d, byte [rbp - 0x48]
nop dword [rax]
cmp al, r8b
jne 0x180088c9c
lea rcx, [rbp - 0x48]
mov rax, rbx
cmp byte [rbx], 0
je 0x180088c97
movzx edx, byte [rcx]
test dl, dl
je 0x180088c97
cmp byte [rax], dl
jne 0x180088c9c
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180088c81
cmp byte [rcx], 0
je 0x180088ca9
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180088c70
mov rbx, rsi
mov rdx, qword [rbp + 0x198]
cmp rdx, rdi
jbe 0x180088ce9
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180088ce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089951
call fcn.180102054
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rdi
mov byte [rbp + 0x180], 0
test rbx, rbx
je 0x180088d0d
mov edi, 7
jmp 0x180089671
movups xmm2, xmmword [str.xSVL__WPk_W__.e_t]
movups xmmword [rbp + 0x10], xmm2
mov edx, dword [0x18013a760]
mov dword [rbp + 0x20], edx
cmp byte [0x18013a763], 0
je 0x180088f82
mov r8d, esi
cmp r14d, 2
jl 0x180088f49
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18]
xorps xmm2, xmm1
movd dword [rbp + 0x18], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c]
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
movdqa xmm2, xmmword [0x18013c520]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x20], xmm2
jmp 0x180088f82
lea r9, [rbp + 0x10]
nop dword [rax]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180088f50
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], rdi
jbe 0x180088f9f
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x180088fe6
movzx r8d, byte [rbp + 0x10]
nop dword [rax + rax]
cmp al, r8b
jne 0x180088fdc
lea rcx, [rbp + 0x10]
mov rax, rbx
cmp byte [rbx], 0
je 0x180088fd7
movzx edx, byte [rcx]
test dl, dl
je 0x180088fd7
cmp byte [rax], dl
jne 0x180088fdc
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180088fc1
cmp byte [rcx], 0
je 0x180088fe9
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180088fb0
mov rbx, rsi
mov rdx, qword [rbp + 0x1b8]
cmp rdx, rdi
jbe 0x180089029
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180089024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089958
call fcn.180102054
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rdi
mov byte [rbp + 0x1a0], 0
test rbx, rbx
je 0x18008904d
mov edi, 8
jmp 0x180089671
movups xmm2, xmmword [str.wqvgxNSYS__]
movups xmmword [rbp - 0x10], xmm2
movsd xmm0, qword [0x18013a6a0]
movsd qword [rbp], xmm0
movzx eax, word [0x18013a6a8]
mov word [rbp + 8], ax
cmp byte [0x18013a6a9], 0
je 0x180089343
mov r8d, esi
cmp r14d, 2
jl 0x180089304
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x10], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0xc]
xorps xmm2, xmm1
movd dword [rbp - 0xc], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 8]
xorps xmm2, xmm1
movd dword [rbp - 8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movdqa xmm2, xmmword [0x18013c520]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp]
xorps xmm2, xmm1
movd dword [rbp], xmm2
movdqa xmm2, xmmword [0x18013c530]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
xorps xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x180089310
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], rdi
jbe 0x180089360
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x1800893a6
movzx r8d, byte [rbp - 0x10]
nop dword [rax]
cmp al, r8b
jne 0x18008939c
lea rcx, [rbp - 0x10]
mov rax, rbx
cmp byte [rbx], 0
je 0x180089397
movzx edx, byte [rcx]
test dl, dl
je 0x180089397
cmp byte [rax], dl
jne 0x18008939c
inc rax
inc rcx
cmp byte [rax], 0
jne 0x180089381
cmp byte [rcx], 0
je 0x1800893a9
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x180089370
mov rbx, rsi
mov rdx, qword [rbp + 0xb8]
cmp rdx, rdi
jbe 0x1800893e9
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800893e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008995f
call fcn.180102054
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], 0
test rbx, rbx
je 0x18008940d
mov edi, 9
jmp 0x180089671
movups xmm0, xmmword [0x18013a488]
movups xmmword [rbp + 0x80], xmm0
movsd xmm0, qword [0x18013a498]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x18013a4a0]
mov dword [rbp + 0x98], eax
cmp byte [0x18013a4a3], 0
je 0x1800895a3
mov r8d, esi
cmp r14d, 2
jl 0x180089563
movdqa xmmword [rbp + 0x330], xmm14
lea rcx, [rbp + 0x84]
mov edx, dword [rbp + 0x330]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180089470
cmp r8d, 0x1c
jge 0x1800895a3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x180089570
lea rdx, [rbp + 0x388]
lea rcx, [rsp + 0x38]
call fcn.18005fcc0
mov rbx, rax
cmp qword [rax + 0x18], rdi
jbe 0x1800895c0
mov rbx, qword [rax]
movzx eax, byte [rbx]
test al, al
je 0x180089609
movzx r8d, byte [rbp + 0x80]
nop
cmp al, r8b
jne 0x1800895ff
lea rcx, [rbp + 0x80]
mov rax, rbx
cmp byte [rbx], 0
je 0x1800895fa
movzx edx, byte [rcx]
test dl, dl
je 0x1800895fa
cmp byte [rax], dl
jne 0x1800895ff
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1800895e4
cmp byte [rcx], 0
je 0x18008960c
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x1800895d0
mov rbx, rsi
mov rdx, qword [rbp + 0x3a0]
cmp rdx, rdi
jbe 0x18008964c
inc rdx
mov rcx, qword [rbp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180089647
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089966
call fcn.180102054
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x3a0], rdi
mov byte [rbp + 0x388], 0
mov edi, 0xc
test rbx, rbx
mov eax, 0xa
cmovne edi, eax
mov rbx, qword [0x1803f0c90]
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x350], xmm0
movsd xmm1, qword [rbp + 0x2b0]
movsd qword [rbp + 0x360], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x368], xmm0
movsd qword [rbp + 0x378], xmm12
mov byte [rbp + 0x380], 1
mov rax, qword [0x1803f7910]
test rax, rax
jne 0x1800896e8
mov rax, qword [0x1803f11a0]
test rax, rax
jne 0x1800896d1
call fcn.180093f20
mov qword [0x1803f11a0], rax
xor r9d, r9d
lea r8, str.PlayerController.ProjectWorldLocationToScreen
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1803f7910], rax
mov rdx, qword [rbx]
mov r9, qword [rdx + 0xb8]
lea r8, [rbp + 0x350]
mov rdx, rax
mov rcx, rbx
call r9
cmp byte [rbp + 0x380], 0
je 0x180089725
movsd xmm1, qword [rbp + 0x368]
movsd xmm2, qword [rbp + 0x370]
movsd xmm3, qword [rbp + 0x378]
jmp 0x180089731
movaps xmm1, xmm12
movaps xmm2, xmm12
movaps xmm3, xmm12
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
xor eax, eax
mov qword [rbp + 0x458], rax
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], rsi
mov qword [rbp + 0x478], 0xf
mov byte [rbp + 0x460], al
mov dword [rbp + 0x438], edi
movsd qword [rbp + 0x440], xmm1
movsd qword [rbp + 0x448], xmm2
movsd qword [rbp + 0x450], xmm3
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm15
movss dword [rbp + 0x458], xmm4
mov rdx, qword [rbp + 0x2d8]
cmp rdx, qword [rbp + 0x2e0]
je 0x1800897e5
mov rax, qword [rbp + 0x430]
mov qword [rdx], rax
mov dword [rdx + 8], edi
movups xmm0, xmmword [rbp + 0x440]
movups xmmword [rdx + 0x10], xmm0
movsd xmm1, qword [rbp + 0x450]
movsd qword [rdx + 0x20], xmm1
movss dword [rdx + 0x28], xmm4
lea rcx, [rdx + 0x30]
lea rdx, [rbp + 0x460]
call fcn.180012000
add qword [rbp + 0x2d8], 0x50
jmp 0x1800897f9
lea r8, [rbp + 0x430]
lea rcx, [rbp + 0x2d0]
call fcn.180096570
nop
mov rdx, qword [rbp + 0x478]
cmp rdx, 0xf
jbe 0x18008983a
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180089835
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008996d
call fcn.180102054
inc r15d
inc r12
cmp r15d, r13d
jl 0x1800872fb
movabs rbx, 0x6666666666666667
mov rcx, qword [0x1803f0fe8]
mov rdx, qword [0x1803f0ff0]
cmp rcx, rdx
je 0x180089879
call fcn.180094820
mov rax, qword [0x1803f0fe8]
mov qword [0x1803f0ff0], rax
mov rcx, qword [rbp + 0x2d8]
sub rcx, qword [rbp + 0x2d0]
mov rax, rbx
imul rcx
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rbp + 0x2d0]
call fcn.1800948c0
nop
mov rcx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x18008998a
mov rdx, qword [rbp + 0x2d8]
call fcn.180094820
mov rcx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2d0]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov rax, r8
cmp rdx, 0x1000
jb 0x180089974
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180089974
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r8
call fcn.180102054
jmp 0x18008998a
mov qword [0x1803f0dc0], r12
call fcn.18007dc00
mov rcx, qword [rbp + 0x480]
xor rcx, rsp
call fcn.180101a90
lea r11, [rsp + 0x630]
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]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret