Function at 0x180007460
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rsi
push r15
lea rbp, [rax - 0x8a8]
sub rsp, 0x990
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x7c0], rax
lea rax, [rdx + 0x34]
mov qword [rbp + 0x78], rdx
mov rsi, rdx
test rax, rax
je 0x1800074b6
movss xmm0, dword [rax]
jmp 0x1800074bc
movss xmm0, dword [rsp + 0x40]
lea rax, [rdx + 0x30]
test rax, rax
je 0x1800074cb
movss xmm1, dword [rax]
jmp 0x1800074d1
movss xmm1, dword [rsp + 0x40]
movsd xmm10, qword [0x18000e908]
lea rax, [rcx + 0x78]
cvtps2pd xmm7, xmm1
cvtps2pd xmm6, xmm0
movsd qword [rbp + 0x278], xmm7
movaps xmm8, xmm7
mulsd xmm8, xmm10
movaps xmm9, xmm6
mulsd xmm9, xmm10
movsd qword [rbp + 0x138], xmm6
movsd qword [rbp + 0x150], xmm8
movsd qword [rbp + 0x158], xmm9
test rax, rax
je 0x180007522
mov r15, qword [rax]
jmp 0x180007526
mov r15, qword [rbp + 0x78]
mov qword [rbp], r15
test r15, r15
je 0x18000a953
xor eax, eax
mov qword [rsp + 0x9c0], rbx
mov rbx, qword [0x1800156d0]
mov qword [rbp - 0x28], rax
mov rax, qword [0x1800157f0]
mov qword [rbp - 0x30], r15
test rax, rax
jne 0x18000757c
mov rax, qword [0x180011920]
lea r8, str.GameplayStatics.GetGameInstance
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157f0], rax
mov r9, qword [rbx]
lea r8, [rbp - 0x30]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
cmp qword [rbp - 0x28], 0
je 0x18000a94b
xor eax, eax
mov qword [rsp + 0x988], rdi
mov rdi, qword [0x1800156d0]
xor ebx, ebx
mov qword [rbp + 0x340], rax
mov rax, qword [0x180015890]
mov qword [rsp + 0x978], r13
mov qword [rbp + 0x330], r15
mov dword [rbp + 0x338], ebx
test rax, rax
jne 0x1800075fa
mov rax, qword [0x180011920]
lea r8, str.GameplayStatics.GetPlayerController
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015890], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x330]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov r13, qword [rbp + 0x340]
mov qword [rbp + 0x220], r13
test r13, r13
je 0x18000a93b
mov rdi, qword [0x1800156d0]
xor eax, eax
mov qword [rbp + 0x610], rax
mov rax, qword [0x180015888]
mov qword [rbp + 0x600], r15
mov dword [rbp + 0x608], ebx
test rax, rax
jne 0x180007675
mov rax, qword [0x180011920]
lea r8, str.GameplayStatics.GetPlayerCameraManager
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015888], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x600]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov rdi, qword [rbp + 0x610]
test rdi, rdi
je 0x18000a93b
movups xmm0, xmmword [0x1800151d8]
xor eax, eax
mov qword [rsp + 0x980], r12
movsd xmm1, qword [0x1800151e8]
mov qword [rsp + 0x970], r14
movaps xmmword [rsp + 0x910], xmm11
movaps xmmword [rsp + 0x900], xmm12
mov dword [rbp + 0x638], eax
mov rax, qword [0x180015878]
movaps xmmword [rsp + 0x8f0], xmm13
movsd qword [0x180015718], xmm8
movsd qword [0x180015720], xmm9
movsd qword [0x180015708], xmm7
movsd qword [0x180015710], xmm6
movaps xmmword [rsp + 0x8e0], xmm14
mov qword [0x1800117b0], rsi
mov qword [0x1800117c8], r13
movsd qword [rbp + 0x630], xmm1
movups xmmword [rbp + 0x620], xmm0
test rax, rax
jne 0x180007756
mov rax, qword [0x180011920]
lea r8, str.PlayerController.IsInputKeyDown
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015878], rax
mov r9, qword [r13]
lea r8, [rbp + 0x620]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
cmp byte [rbp + 0x638], bl
je 0x1800077a4
cmp byte [0x180015768], bl
je 0x180007782
xor al, al
jmp 0x18000778b
mov byte [0x180015768], 1
mov al, 1
mov byte [0x180015769], al
test al, al
je 0x1800077b0
cmp byte [0x180011078], bl
sete byte [0x180011078]
jmp 0x1800077b0
mov byte [0x180015769], bl
mov byte [0x180015768], bl
mov rcx, rsi
call fcn.180004f20
mov rax, qword [0x1800157a0]
xorps xmm0, xmm0
xorps xmm12, xmm12
movsd qword [rbp + 0x630], xmm12
movups xmmword [rbp + 0x620], xmm0
test rax, rax
jne 0x1800077ff
mov rax, qword [0x180011920]
lea r8, str.PlayerCameraManager.GetCameraLocation
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157a0], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x620]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm9, xmmword [rbp + 0x620]
mov rax, qword [0x180015898]
movsd xmm11, qword [rbp + 0x630]
xorps xmm0, xmm0
movsd qword [rbp - 0x80], xmm12
movsd qword [rbp + 0x70], xmm11
movups xmmword [rbp + 0x80], xmm9
movups xmmword [rsp + 0x70], xmm0
test rax, rax
jne 0x180007873
mov rax, qword [0x180011920]
lea r8, str.PlayerCameraManager.GetCameraRotation
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015898], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm6, xmmword [rsp + 0x70]
mov rax, qword [0x180015808]
movsd xmm7, qword [rbp - 0x80]
movsd qword [rbp + 0x630], xmm7
mov dword [rsp + 0x30], ebx
movups xmmword [rbp + 0x620], xmm6
test rax, rax
jne 0x1800078d5
mov rax, qword [0x180011920]
lea r8, str.PlayerCameraManager.GetFOVAngle
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015808], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x30]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movss xmm14, dword [0x180011084]
movss xmm0, dword [rsp + 0x30]
mov rax, qword [0x180015828]
mov qword [rbp + 0x120], rbx
cvtps2pd xmm14, xmm14
cvtps2pd xmm0, xmm0
mulsd xmm14, xmm8
divsd xmm14, xmm0
mulsd xmm14, xmm10
movsd qword [rbp + 0x68], xmm14
test rax, rax
jne 0x18000794c
mov rax, qword [0x180011920]
lea r8, str.Controller.K2_GetPawn
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015828], rax
mov r9, qword [r13]
lea r8, [rbp + 0x120]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
cmp byte [0x1800117ee], bl
mov rsi, qword [rbp + 0x120]
mov qword [rbp + 8], rsi
je 0x1800079e7
movss xmm1, dword [0x18001109c]
lea r9, [rbp + 0x600]
cvtps2pd xmm1, xmm1
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x180]
movaps xmmword [rbp + 0x600], xmm6
movaps xmm0, xmm1
movsd qword [rbp + 0x610], xmm7
unpcklpd xmm0, xmm1
movss xmm1, dword [0x180011098]
movdqa xmmword [rbp - 0x20], xmm0
movss xmm0, dword [0x1800110a0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
movaps xmmword [rsp + 0x70], xmm9
unpcklpd xmm0, xmm1
movdqa xmmword [rbp + 0x180], xmm0
movsd qword [rbp - 0x80], xmm11
call fcn.180005950
cmp byte [0x1800117e5], bl
je 0x180007a48
test rsi, rsi
je 0x180007a48
mov rax, qword [0x180015788]
movss xmm6, dword [0x180011090]
test rax, rax
jne 0x180007a2c
mov rax, qword [0x180011920]
lea r8, str.PlayerController.FOV
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015788], rax
mov r9, qword [r13]
lea r8, [rsp + 0x40]
mov rdx, rax
movss dword [rsp + 0x40], xmm6
mov rcx, r13
call qword [r9 + 0x268]
cmp byte [0x1800117e0], bl
je 0x180007a58
mov dword [r13 + 0x64], 0xbf800000
cmp byte [0x1800117e1], bl
je 0x180007ae8
test rsi, rsi
je 0x180007ae8
mov rax, qword [0x180015800]
mov qword [rbp + 0x128], rbx
test rax, rax
jne 0x180007aa0
mov rax, qword [0x180011920]
lea r8, str.FortPawn.GetCurrentWeapon
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015800], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x128]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
mov rax, qword [rbp + 0x128]
test rax, rax
je 0x180007ae8
mov rcx, qword [rsi + 0x318]
cmp byte [rax + 0x388], bl
je 0x180007ade
mov dword [rcx + 0xa18], 0x4479c000
jmp 0x180007ae8
mov dword [rcx + 0xa18], 0x3f800000
cmp byte [0x1800117e2], bl
je 0x180007b56
test rsi, rsi
je 0x180007b56
mov rax, qword [0x180015800]
mov qword [rbp + 0x170], rbx
test rax, rax
jne 0x180007b2c
mov rax, qword [0x180011920]
lea r8, str.FortPawn.GetCurrentWeapon
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015800], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x170]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x180007b56
mov dword [rax + 0x64], 0x7f7fffff
mov rax, qword [0x1800156c8]
mov r14, rbx
movsd xmm11, qword [0x18000ea38]
mov rdi, qword [0x1800156d0]
mov qword [rbp + 0x318], rax
mov rax, qword [0x180015858]
movsd qword [rbp + 0x130], xmm11
mov qword [rbp - 0x10], rbx
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], rbx
test rax, rax
jne 0x180007bc9
mov rax, qword [0x180011920]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015858], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x310]
mov rdx, rax
movaps xmmword [rsp + 0x8d0], xmm15
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x320]
mov edi, 0x43
mov dword [rsp + 0x30], ebx
movdqa xmm13, xmmword [0x18000eb40]
mov r12d, 2
movdqa xmm15, xmmword [0x18000eb20]
movups xmmword [rbp - 0x40], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
jle 0x180009ae9
mov edi, dword [rbp - 0x38]
mov r15d, ebx
movsd xmm7, qword [0x18000e9c0]
movzx r12d, byte [rsp + 0x34]
mov qword [rsp + 0x38], rbx
cmp ebx, edi
jge 0x180009aac
mov rax, qword [rbp - 0x40]
mov r14, qword [rax + r14*8]
cmp r14, rsi
je 0x180009aa7
test r14, r14
je 0x180009aa7
mov rax, qword [0x1800157e8]
mov byte [rsp + 0x34], bl
test rax, rax
jne 0x180007c95
mov rax, qword [0x180011920]
lea r8, str.FortPawn.IsDead
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157e8], rax
mov r9, qword [r14]
lea r8, [rsp + 0x34]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x268]
cmp byte [rsp + 0x34], bl
jne 0x180009aa7
mov rax, qword [0x1800157d0]
mov rdi, qword [0x1800156a8]
mov qword [rbp + 0x600], r14
mov qword [rbp + 0x608], rbx
mov qword [rbp + 0x610], rbx
test rax, rax
jne 0x180007d00
mov rax, qword [0x180011920]
lea r8, str.KismetSystemLibrary.GetObjectName
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157d0], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x600]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov rcx, qword [rbp + 0x608]
lea rax, str.PlayerPawn
mov dword [rbp + 0x240], 0xb
mov dword [rbp + 0x244], 0xb
mov qword [rbp + 0x238], rax
mov qword [rbp + 0xa0], rbx
cmp word [rcx], bx
je 0x180007d76
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180007d53
add eax, 1
mov dword [rbp + 0xa8], eax
mov dword [rbp + 0xac], eax
je 0x180007d7d
mov qword [rbp + 0xa0], rcx
jmp 0x180007d7d
mov qword [rbp + 0xa8], rbx
movups xmm0, xmmword [rbp + 0xa0]
mov rdi, qword [0x1800156a0]
xor eax, eax
movups xmm1, xmmword [rbp + 0x238]
mov dword [rbp + 0x36a], eax
mov word [rbp + 0x36e], ax
mov rax, qword [0x180015820]
mov word [rbp + 0x368], bx
movups xmmword [rbp + 0x348], xmm0
movups xmmword [rbp + 0x358], xmm1
test rax, rax
jne 0x180007de6
mov rax, qword [0x180011920]
lea r8, str.KismetStringLibrary.Contains
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015820], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x348]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
cmp byte [rbp + 0x36a], bl
je 0x180009aa4
mov rax, qword [0x1800157c0]
xorps xmm0, xmm0
movsd qword [rbp + 0x610], xmm12
movups xmmword [rbp + 0x600], xmm0
test rax, rax
jne 0x180007e4c
mov rax, qword [0x180011920]
lea r8, str.Actor.K2_GetActorLocation
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157c0], rax
mov r9, qword [r14]
lea r8, [rbp + 0x600]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x268]
cmp byte [0x1800117ee], bl
movsd xmm9, qword [rbp + 0x610]
movups xmm10, xmmword [rbp + 0x600]
je 0x180007fd3
movsd xmm1, qword [0x180015420]
lea r9, [rsp + 0x70]
xorps xmm0, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1800153f8]
lea r8, [rbp - 0x60]
movups xmmword [rbp + 0x1d0], xmm0
lea rdx, [rbp + 0x640]
movups xmm0, xmmword [0x180015410]
lea rcx, [rbp + 0x1d0]
movsd qword [rbp - 0x50], xmm1
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1800153e8]
movaps xmmword [rbp + 0x640], xmm10
movaps xmmword [rbp - 0x60], xmm0
movsd qword [rbp + 0x650], xmm9
call fcn.180005690
movups xmm6, xmmword [rbp + 0x1d0]
mov edi, ebx
movsd xmm11, qword [0x18000e928]
movaps xmm0, xmm12
movdqa xmm12, xmmword [0x18000ea50]
movaps xmm7, xmm6
movaps xmm8, xmm6
addsd xmm7, xmm11
unpckhpd xmm8, xmm6
nop dword [rax + rax]
mov rax, qword [0x180015860]
addsd xmm0, xmm8
mov rsi, qword [0x1800117b0]
movsd qword [rbp + 0x6c0], xmm6
movsd qword [rbp + 0x6d0], xmm7
mov dword [rbp + 0x6f0], 0x3f800000
movsd qword [rbp + 0x6c8], xmm0
movsd qword [rbp + 0x6d8], xmm0
movups xmmword [rbp + 0x6e0], xmm12
test rax, rax
jne 0x180007f8e
mov rax, qword [0x180011920]
lea r8, str.Canvas.K2_DrawLine
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015860], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x6c0]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
inc edi
movd xmm0, edi
cvtdq2pd xmm0, xmm0
comisd xmm11, xmm0
ja 0x180007f20
movsd xmm7, qword [0x18000e9c0]
xorps xmm12, xmm12
movsd xmm11, qword [0x18000ea38]
mov rsi, qword [rbp + 8]
movups xmm0, xmmword [rbp + 0x80]
xor eax, eax
mov rdi, qword [0x1800156b0]
movss xmm6, dword [0x180011088]
mov qword [rbp + 0x100], rax
mov rax, qword [0x180015818]
movsd qword [rbp + 0xe0], xmm9
movups xmmword [rbp + 0xe8], xmm0
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0xf8], xmm0
movups xmmword [rbp + 0xd0], xmm10
test rax, rax
jne 0x180008047
mov rax, qword [0x180011920]
lea r8, str.KismetMathLibrary.Vector_Distance
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015818], rax
mov r9, qword [rdi]
lea r8, [rbp + 0xd0]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movsd xmm9, qword [rbp + 0x100]
mulsd xmm9, qword [0x18000e8f8]
cvtps2pd xmm8, xmm6
movsd qword [rbp + 0x1d0], xmm9
comisd xmm9, xmm8
ja 0x180009aa4
mov rax, qword [0x1800158a0]
mov qword [rbp + 0x60], rbx
test rax, rax
jne 0x1800080bc
mov rax, qword [0x180011920]
lea r8, str.Actor.WasRecentlyRendered
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800158a0], rax
mov r9, qword [r14]
lea r8, [rbp + 0x60]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x268]
movzx r15d, byte [rbp + 0x64]
lea rax, [r14 + 0x318]
movdqa xmm6, xmmword [0x18000eb10]
test rax, rax
je 0x1800080f5
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
jmp 0x1800080fc
mov rcx, qword [rbp + 0x168]
test rcx, rcx
je 0x180009a9f
cmp byte [0x1800117f6], bl
jne 0x180008135
mov rdx, rcx
mov rcx, r13
call fcn.180006000
test al, al
je 0x180009a9f
movsd xmm2, qword [0x180015448]
movsd xmm3, qword [0x180015440]
jmp 0x18000838d
mov rax, qword [0x180011920]
lea rdx, [rbp + 0x640]
xorps xmm0, xmm0
add rax, 0x1eb8938
xor r8d, r8d
mov dil, 1
movups xmmword [rbp + 0x640], xmm0
movups xmmword [rbp + 0x650], xmm0
movups xmmword [rbp + 0x660], xmm0
movups xmmword [rbp + 0x670], xmm0
movups xmmword [rbp + 0x680], xmm0
movups xmmword [rbp + 0x690], xmm0
movups xmmword [rbp + 0x6a0], xmm0
movups xmmword [rbp + 0x6b0], xmm0
call rax
movsd xmm1, qword [rbp + 0x6b0]
xorps xmm0, xmm0
movaps xmm2, xmmword [rbp + 0x6a0]
mov rax, qword [0x180015810]
movsd qword [rbp + 0x610], xmm1
movsd qword [0x1800154e0], xmm1
movsd qword [rbp + 0x20], xmm1
mov byte [rbp + 0x38], dil
movups xmmword [0x1800154d0], xmm2
movups xmmword [rbp + 0x10], xmm2
movups xmmword [rbp + 0x28], xmm0
test rax, rax
jne 0x1800081f6
mov rax, qword [0x180011920]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015810], rax
mov r9, qword [r13]
lea r8, [rbp + 0x10]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x28]
mov rax, qword [0x180011920]
lea rdx, [rbp + 0x740]
cmp byte [rbp + 0x38], bl
mov r8d, 0x43
mov rcx, qword [rbp + 0x168]
movups xmmword [0x180015440], xmm0
movzx edi, dil
xorps xmm0, xmm0
cmove edi, ebx
add rax, 0x1eb8938
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x750], xmm0
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x770], xmm0
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
call rax
movsd xmm1, qword [rbp + 0x7b0]
movaps xmm2, xmmword [rbp + 0x7a0]
movsd qword [rbp + 0x610], xmm1
movsd qword [0x1800154a0], xmm1
movups xmmword [0x180015490], xmm2
test dil, dil
je 0x180008330
mov rax, qword [0x180015810]
xorps xmm0, xmm0
movsd qword [rbp + 0x1b0], xmm1
mov byte [rbp + 0x1c8], 1
movups xmmword [rbp + 0x1a0], xmm2
movups xmmword [rbp + 0x1b8], xmm0
test rax, rax
jne 0x1800082fd
mov rax, qword [0x180011920]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015810], rax
mov r9, qword [r13]
lea r8, [rbp + 0x1a0]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x1b8]
cmp byte [rbp + 0x1c8], bl
movzx edi, dil
movups xmmword [0x180015638], xmm0
cmove edi, ebx
movsd xmm3, qword [0x180015440]
ucomisd xmm3, xmm12
jp 0x180008345
je 0x180009a9f
movsd xmm2, qword [0x180015448]
ucomisd xmm2, xmm12
jp 0x18000835a
je 0x180009a9f
movsd xmm0, qword [0x180015638]
ucomisd xmm0, xmm12
jp 0x18000836f
je 0x180009a9f
movsd xmm0, qword [0x180015640]
ucomisd xmm0, xmm12
jp 0x180008384
je 0x180009a9f
test dil, dil
je 0x180009a9f
movzx ecx, byte [0x1800117f6]
test cl, cl
je 0x1800083e8
comisd xmm3, xmm7
movsd xmm0, qword [rbp + 0x278]
movsd xmm1, qword [rbp + 0x138]
subsd xmm0, qword [0x18000e9d0]
subsd xmm1, qword [0x18000e9d0]
jbe 0x180009a9f
comisd xmm2, xmm7
jbe 0x180009a9f
addsd xmm0, xmm7
comisd xmm0, xmm3
jbe 0x180009a9f
addsd xmm1, xmm7
comisd xmm1, xmm2
jbe 0x180009a9f
cmp byte [0x1800117d8], bl
je 0x1800087c3
movups xmm0, xmmword [0x180015740]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015638]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015570]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015740]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015398]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015570]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015628]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015570]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015648]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015628]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015370]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015648]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x1800156f8]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015398]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015528]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x1800156f8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x1800155a8]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015528]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015500]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x1800155a8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015550]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015570]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015688]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015550]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015560]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015688]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015360]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015398]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x180015618]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015360]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x1800154a8]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x180015618]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movups xmm0, xmmword [0x1800156d8]
lea r8, [rbp + 0x640]
movups xmm1, xmmword [0x1800154a8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x640], xmm6
call fcn.1800020d0
movzx ecx, byte [0x1800117f6]
movsd xmm2, qword [0x180015448]
movsd xmm3, qword [0x180015440]
movsd xmm4, qword [0x18000e8e0]
movaps xmm12, xmm11
movaps xmm14, xmm4
movaps xmm15, xmm4
movaps xmm13, xmm11
test cl, cl
jne 0x180008b07
movupd xmm1, xmmword [0x180015638]
lea rax, [rbp + 0x4d8]
mov edx, 2
movups xmm0, xmmword [0x180015450]
movups xmmword [0x180015638], xmm1
movdqa xmmword [rbp + 0x4d0], xmm1
movups xmm1, xmmword [0x180015740]
movdqa xmmword [rbp + 0x4e0], xmm0
movups xmm0, xmmword [0x180015570]
movdqa xmmword [rbp + 0x4f0], xmm1
movups xmm1, xmmword [0x180015398]
movdqa xmmword [rbp + 0x500], xmm0
movups xmm0, xmmword [0x180015628]
movdqa xmmword [rbp + 0x510], xmm1
movups xmm1, xmmword [0x180015648]
movdqa xmmword [rbp + 0x520], xmm0
movups xmm0, xmmword [0x180015370]
movdqa xmmword [rbp + 0x530], xmm1
movups xmm1, xmmword [0x1800156f8]
movdqa xmmword [rbp + 0x540], xmm0
movups xmm0, xmmword [0x180015528]
movdqa xmmword [rbp + 0x550], xmm1
movups xmm1, xmmword [0x1800155a8]
movsd qword [rbp + 0x560], xmm0
movsd qword [rbp + 0x570], xmm1
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x578], xmm1
movups xmm1, xmmword [0x180015550]
movsd qword [rbp + 0x568], xmm0
movups xmm0, xmmword [0x180015500]
movsd qword [rbp + 0x590], xmm1
movsd qword [rbp + 0x580], xmm0
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x598], xmm1
movups xmm1, xmmword [0x180015560]
movsd qword [rbp + 0x588], xmm0
movups xmm0, xmmword [0x180015688]
movsd qword [rbp + 0x5b0], xmm1
movsd qword [rbp + 0x5a0], xmm0
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x5b8], xmm1
movups xmm1, xmmword [0x180015618]
movsd qword [rbp + 0x5a8], xmm0
movups xmm0, xmmword [0x180015360]
movsd qword [rbp + 0x5d0], xmm1
movsd qword [rbp + 0x5c0], xmm0
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x5d8], xmm1
movups xmm1, xmmword [0x1800156d8]
movsd qword [rbp + 0x5c8], xmm0
movups xmm0, xmmword [0x1800154a8]
movsd qword [rbp + 0x5f0], xmm1
movsd qword [rbp + 0x5e0], xmm0
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x5f8], xmm1
movsd qword [rbp + 0x4c0], xmm3
movsd qword [rbp + 0x4c8], xmm2
movsd qword [rbp + 0x5e8], xmm0
nop dword [rax]
movsd xmm3, qword [rax - 0x18]
movsd xmm5, qword [rax - 0x10]
movaps xmm0, xmm3
movsd xmm4, qword [rax - 8]
minsd xmm0, xmm12
movsd xmm6, qword [rax]
lea rax, [rax + 0xa0]
maxsd xmm3, xmm14
movaps xmm1, xmm5
movsd xmm14, qword [rax - 0x28]
minsd xmm1, xmm13
maxsd xmm5, xmm15
movaps xmm2, xmm4
movsd xmm15, qword [rax - 0x20]
minsd xmm2, xmm0
movaps xmm0, xmm6
movaps xmm12, xmm14
maxsd xmm4, xmm3
movaps xmm13, xmm15
movsd xmm3, qword [rax - 0x98]
minsd xmm0, xmm1
maxsd xmm6, xmm5
movaps xmm1, xmm3
movsd xmm5, qword [rax - 0x90]
minsd xmm1, xmm2
movaps xmm2, xmm5
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x88]
minsd xmm2, xmm0
movaps xmm0, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x80]
minsd xmm0, xmm1
movaps xmm1, xmm6
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x78]
minsd xmm1, xmm2
movaps xmm2, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x70]
minsd xmm2, xmm0
movaps xmm0, xmm5
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x68]
minsd xmm0, xmm1
movaps xmm1, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x60]
minsd xmm1, xmm2
movaps xmm2, xmm6
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x58]
minsd xmm2, xmm0
movaps xmm0, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x50]
minsd xmm0, xmm1
movaps xmm1, xmm5
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x48]
minsd xmm1, xmm2
movaps xmm2, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x40]
minsd xmm2, xmm0
movaps xmm0, xmm6
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x38]
minsd xmm0, xmm1
movaps xmm1, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x30]
minsd xmm1, xmm2
movaps xmm2, xmm5
maxsd xmm3, xmm4
minsd xmm2, xmm0
maxsd xmm5, xmm6
minsd xmm12, xmm1
maxsd xmm14, xmm3
minsd xmm13, xmm2
maxsd xmm15, xmm5
sub rdx, 1
jne 0x1800089a0
jmp 0x180008b4d
movsd xmm14, qword [0x180015638]
movaps xmm0, xmm3
movsd xmm15, qword [0x180015640]
minsd xmm0, xmm11
movaps xmm1, xmm2
maxsd xmm3, xmm4
movaps xmm12, xmm14
minsd xmm1, xmm11
movaps xmm13, xmm15
maxsd xmm2, xmm4
minsd xmm12, xmm0
maxsd xmm14, xmm3
minsd xmm13, xmm1
maxsd xmm15, xmm2
cmp byte [0x1800117db], bl
subsd xmm8, xmm9
movsd xmm1, qword [0x180015588]
movaps xmm11, xmm14
subsd xmm11, xmm12
movsd qword [rbp - 0x70], xmm1
movaps xmm10, xmm15
xorps xmm7, xmm7
subsd xmm10, xmm13
movsd qword [rbp - 8], xmm7
mulsd xmm8, qword [0x18000e900]
movaps xmm0, xmm11
mulsd xmm11, qword [0x18000e908]
divsd xmm0, qword [0x18000e918]
divsd xmm10, qword [0x18000e918]
addsd xmm11, xmm12
movsd qword [rsp + 0x50], xmm0
movsd qword [rbp + 0x160], xmm8
movsd qword [rsp + 0x60], xmm10
movsd qword [rbp + 0x640], xmm11
je 0x180008e29
movdqa xmm6, xmmword [0x18000ea80]
lea r8, [rbp - 0x60]
movaps xmm11, xmm12
movdqa xmmword [rbp - 0x60], xmm6
subsd xmm11, xmm8
movaps xmm7, xmm13
subsd xmm7, xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x600]
movaps xmm9, xmm11
addsd xmm9, xmm0
movaps xmm0, xmm9
unpcklpd xmm0, xmm7
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklpd xmm0, xmm7
movdqa xmmword [rbp + 0x600], xmm0
call fcn.1800020d0
movdqa xmmword [rbp + 0x600], xmm6
lea r8, [rbp + 0x600]
movaps xmm6, xmm7
lea rdx, [rsp + 0x70]
addsd xmm6, xmm10
movaps xmm0, xmm11
lea rcx, [rbp - 0x60]
unpcklpd xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklpd xmm0, xmm7
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
movdqa xmm0, xmmword [0x18000ea80]
lea r8, [rbp + 0x600]
movaps xmm10, xmm8
movdqa xmmword [rbp + 0x600], xmm0
addsd xmm10, xmm14
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x60]
movaps xmm8, xmm10
subsd xmm8, qword [rsp + 0x50]
movaps xmm0, xmm8
unpcklpd xmm0, xmm7
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm10
unpcklpd xmm0, xmm7
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
movdqa xmm0, xmmword [0x18000ea80]
lea r8, [rbp + 0x600]
movdqa xmmword [rbp + 0x600], xmm0
lea rdx, [rsp + 0x70]
movaps xmm0, xmm10
lea rcx, [rbp - 0x60]
unpcklpd xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm10
unpcklpd xmm0, xmm7
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
movdqa xmm0, xmmword [0x18000ea80]
lea r8, [rbp + 0x600]
movsd xmm7, qword [rbp + 0x160]
lea rdx, [rsp + 0x70]
movdqa xmmword [rbp + 0x600], xmm0
addsd xmm7, xmm15
movaps xmm0, xmm9
lea rcx, [rbp - 0x60]
unpcklpd xmm0, xmm7
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklpd xmm0, xmm7
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
movdqa xmm9, xmmword [0x18000ea80]
movaps xmm6, xmm7
subsd xmm6, qword [rsp + 0x60]
movaps xmm0, xmm11
movdqa xmmword [rbp + 0x600], xmm9
unpcklpd xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm11
unpcklpd xmm0, xmm7
lea r8, [rbp + 0x600]
lea rdx, [rsp + 0x70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.1800020d0
movaps xmm0, xmm8
movdqa xmmword [rbp + 0x600], xmm9
unpcklpd xmm0, xmm7
lea r8, [rbp + 0x600]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
movaps xmm0, xmm10
lea rcx, [rbp - 0x60]
unpcklpd xmm0, xmm7
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
movaps xmm0, xmm10
movdqa xmmword [rbp + 0x600], xmm9
unpcklpd xmm0, xmm6
lea r8, [rbp + 0x600]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
movaps xmm0, xmm10
lea rcx, [rbp - 0x60]
unpcklpd xmm0, xmm7
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
movsd xmm8, qword [rbp + 0x160]
movsd xmm11, qword [rbp + 0x640]
movsd xmm7, qword [rbp - 8]
movsd xmm9, qword [rbp + 0x1d0]
cmp byte [0x1800117d9], bl
je 0x180008f3e
movdqa xmm10, xmmword [0x18000ea80]
subsd xmm12, xmm8
movaps xmm6, xmm8
movdqa xmmword [rbp + 0x600], xmm10
addsd xmm6, xmm15
subsd xmm13, xmm8
lea r8, [rbp + 0x600]
movaps xmm0, xmm12
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x60]
unpcklpd xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm12
unpcklpd xmm0, xmm13
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
addsd xmm8, xmm14
movdqa xmmword [rbp + 0x600], xmm10
lea r8, [rbp + 0x600]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x60]
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm8
unpcklpd xmm0, xmm13
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
movaps xmm0, xmm8
movdqa xmmword [rbp + 0x600], xmm10
unpcklpd xmm0, xmm13
lea r8, [rbp + 0x600]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
movaps xmm0, xmm12
lea rcx, [rbp - 0x60]
unpcklpd xmm0, xmm13
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
movaps xmm0, xmm8
movdqa xmmword [rbp + 0x600], xmm10
unpcklpd xmm0, xmm6
lea r8, [rbp + 0x600]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
movaps xmm0, xmm12
lea rcx, [rbp - 0x60]
unpcklpd xmm0, xmm6
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
cmp byte [0x1800117dc], bl
je 0x180009108
mov rax, qword [0x180015698]
test rax, rax
je 0x180009108
test rsi, rsi
je 0x180009108
mov rdx, qword [0x180015770]
mov qword [rbp + 0x600], r14
mov qword [rbp + 0x608], rbx
mov qword [rbp + 0x610], rbx
test rdx, rdx
jne 0x180008f8e
mov rdx, rax
mov qword [0x180015770], rax
mov rcx, qword [0x1800156b8]
lea r8, [rbp + 0x600]
mov rax, qword [rcx]
call qword [rax + 0x268]
mov rcx, qword [rbp + 0x608]
movsd xmm12, qword [rbp - 0x70]
movaps xmm3, xmm12
mov qword [rbp + 0x90], rbx
addsd xmm3, qword [0x18000e8d8]
cmp word [rcx], bx
je 0x180008ff4
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180008fd1
add eax, 1
mov dword [rbp + 0x98], eax
mov dword [rbp + 0x9c], eax
je 0x180008ffb
mov qword [rbp + 0x90], rcx
jmp 0x180008ffb
mov qword [rbp + 0x98], rbx
movdqa xmm13, xmmword [0x18000eb40]
xorps xmm2, xmm2
movups xmm0, xmmword [rbp + 0x90]
mov rax, qword [0x1800117b8]
movdqa xmm6, xmmword [0x18000eb20]
xorps xmm1, xmm1
movdqa xmm8, xmmword [0x18000ea60]
mov rdi, qword [0x1800117b0]
movups xmmword [rbp + 0x438], xmm0
mov qword [rbp + 0x430], rax
mov rax, qword [0x180015790]
movaps xmm0, xmm13
movsd qword [rbp + 0x490], xmm2
unpckhpd xmm0, xmm13
unpckhpd xmm2, xmm2
movsd qword [rbp + 0x460], xmm0
movsd qword [rbp + 0x448], xmm11
movsd qword [rbp + 0x450], xmm3
movsd qword [rbp + 0x458], xmm13
movsd qword [rbp + 0x498], xmm2
mov dword [rbp + 0x478], 0x3f800000
mov word [rbp + 0x4a0], 1
mov byte [rbp + 0x4a2], 1
movups xmmword [rbp + 0x468], xmm6
movups xmmword [rbp + 0x47c], xmm1
movups xmmword [rbp + 0x4a4], xmm8
test rax, rax
jne 0x1800090dd
mov rax, qword [0x180011920]
lea r8, str.Canvas.K2_DrawText
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015790], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x430]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movsd xmm14, qword [0x18000e980]
movaps xmm7, xmm14
movsd qword [rbp - 8], xmm7
jmp 0x180009131
movsd xmm12, qword [rbp - 0x70]
movdqa xmm13, xmmword [0x18000eb40]
movsd xmm14, qword [0x18000e980]
movdqa xmm6, xmmword [0x18000eb20]
movdqa xmm8, xmmword [0x18000ea60]
cmp byte [0x1800117dd], bl
je 0x180009343
lea rax, [0x18000e738]
mov dword [rbp + 0x260], 3
mov qword [rbp + 0x258], rax
movaps xmm0, xmm9
mov eax, 2
mov dword [rbp + 0x264], 3
mov dword [rbp + 0x230], eax
mov dword [rbp + 0x234], eax
lea rax, [0x18000e740]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x248], rbx
mov qword [rbp + 0x250], rbx
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movups xmm1, xmmword [rbp + 0x248]
mov rax, qword [0x180015868]
mov rdi, qword [0x1800156a0]
movsd qword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rbx
movups xmm0, xmmword [rbp + 0x258]
movups xmm2, xmmword [rbp + 0x228]
movups xmmword [rbp + 0x38], xmm0
movaps xmmword [rbp + 0x20], xmm2
test rax, rax
jne 0x1800091fb
mov rax, qword [0x180011920]
lea r8, str.KismetStringLibrary.BuildString_Double
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015868], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x10]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov rcx, qword [rbp + 0x48]
movaps xmm3, xmm12
addsd xmm3, xmm7
mov qword [rbp + 0xb0], rbx
cmp word [rcx], bx
je 0x180009253
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], bx
jne 0x180009230
add eax, 1
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0xbc], eax
je 0x18000925a
mov qword [rbp + 0xb0], rcx
jmp 0x18000925a
mov qword [rbp + 0xb8], rbx
movups xmm0, xmmword [rbp + 0xb0]
mov rax, qword [0x1800117b8]
mov rdi, qword [0x1800117b0]
xorps xmm2, xmm2
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x280], rax
mov rax, qword [0x180015790]
movaps xmm0, xmm13
movsd qword [rbp + 0x2e0], xmm2
xorps xmm1, xmm1
unpckhpd xmm0, xmm13
unpckhpd xmm2, xmm2
movsd qword [rbp + 0x2b0], xmm0
movsd qword [rbp + 0x298], xmm11
movsd qword [rbp + 0x2a0], xmm3
movsd qword [rbp + 0x2a8], xmm13
movsd qword [rbp + 0x2e8], xmm2
mov dword [rbp + 0x2c8], 0x3f800000
mov word [rbp + 0x2f0], 1
mov byte [rbp + 0x2f2], 1
movups xmmword [rbp + 0x2b8], xmm6
movups xmmword [rbp + 0x2cc], xmm1
movups xmmword [rbp + 0x2f4], xmm8
test rax, rax
jne 0x180009322
mov rax, qword [0x180011920]
lea r8, str.Canvas.K2_DrawText
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015790], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x280]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
addsd xmm7, xmm14
movsd qword [rbp - 8], xmm7
cmp byte [0x1800117de], bl
je 0x180009915
test rsi, rsi
je 0x180009915
mov rax, qword [0x180015800]
mov qword [rbp + 0x148], rbx
test rax, rax
jne 0x18000938f
mov rax, qword [0x180011920]
lea r8, str.FortPawn.GetCurrentWeapon
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015800], rax
mov r9, qword [r14]
lea r8, [rbp + 0x148]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x268]
mov rdi, qword [rbp + 0x148]
test rdi, rdi
je 0x180009915
mov rax, qword [0x1800157c8]
mov qword [rbp + 0x140], rbx
test rax, rax
jne 0x1800093ed
mov rax, qword [0x180011920]
lea r8, str.FortWeapon.GetWeaponData
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157c8], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x140]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov rax, qword [rbp + 0x140]
test rax, rax
je 0x180009915
lea rcx, [rax + 0x98]
test rcx, rcx
je 0x180009447
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
lea rcx, [rbp + 0x600]
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x218], rcx
movsd qword [rbp + 0x610], xmm1
jmp 0x18000944e
mov rcx, qword [rbp + 0x218]
movups xmm1, xmmword [rcx]
movsd xmm0, qword [rcx + 0x10]
movq rcx, xmm1
movsd qword [rbp + 0x610], xmm0
test rcx, rcx
je 0x180009915
cmp qword [rcx + 0x38], rbx
je 0x180009915
add rax, 0x73
je 0x180009480
movzx r12d, byte [rax]
cmp r12b, 1
jne 0x180009490
movdqa xmm6, xmmword [0x18000eac0]
jmp 0x1800094e2
cmp r12b, 2
jne 0x1800094a0
movdqa xmm6, xmmword [0x18000ead0]
jmp 0x1800094e2
cmp r12b, 3
jne 0x1800094b0
movdqa xmm6, xmmword [0x18000eae0]
jmp 0x1800094e2
cmp r12b, 4
jne 0x1800094c0
movdqa xmm6, xmmword [0x18000eb00]
jmp 0x1800094e2
cmp r12b, 5
jne 0x1800094d0
movdqa xmm6, xmmword [0x18000ea90]
jmp 0x1800094e2
cmp r12b, 6
jne 0x180009915
movdqa xmm6, xmmword [0x18000eaa0]
xorps xmm15, xmm15
movaps xmm8, xmm6
ucomiss xmm6, xmm15
movaps xmm9, xmm6
shufps xmm8, xmm6, 0xff
movaps xmm10, xmm6
shufps xmm9, xmm6, 0xaa
shufps xmm10, xmm6, 0x55
jp 0x180009525
jne 0x180009525
ucomiss xmm10, xmm15
jp 0x180009525
jne 0x180009525
ucomiss xmm9, xmm15
jp 0x180009525
jne 0x180009525
ucomiss xmm8, xmm15
jp 0x180009525
je 0x180009915
mov rcx, qword [rcx + 0x38]
lea rax, [0x18000e744]
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e8], rbx
mov dword [rbp + 0x270], 3
mov dword [rbp + 0x274], 3
mov qword [rbp + 0x268], rax
mov qword [rbp + 0xc0], rbx
cmp word [rcx], bx
je 0x180009593
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], bx
jne 0x180009570
add eax, 1
mov dword [rbp + 0xc8], eax
mov dword [rbp + 0xcc], eax
je 0x18000959a
mov qword [rbp + 0xc0], rcx
jmp 0x18000959a
mov qword [rbp + 0xc8], rbx
mov rax, qword [0x1800157f8]
mov dword [rbp - 0x70], ebx
test rax, rax
jne 0x1800095cd
mov rax, qword [0x180011920]
lea r8, str.FortWeapon.GetMagazineAmmoCount
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157f8], rax
mov r9, qword [rdi]
lea r8, [rbp - 0x70]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0xc0]
mov eax, dword [rbp - 0x70]
movups xmm1, xmmword [rbp + 0x268]
mov rsi, qword [0x1800156a0]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x1e0]
mov dword [rbp + 0x30], eax
mov rax, qword [0x180015838]
movaps xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], rbx
movups xmmword [rbp + 0x38], xmm0
test rax, rax
jne 0x180009647
mov rax, qword [0x180011920]
lea r8, str.KismetStringLibrary.BuildString_Int
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015838], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x10]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
movups xmm7, xmmword [rbp + 0x48]
mov eax, 2
mov qword [rbp + 0x200], rbx
mov dword [rbp - 0x18], eax
lea rcx, [0x18000e74c]
mov dword [rbp - 0x14], eax
mov dword [rbp + 0x188], eax
mov dword [rbp + 0x18c], eax
lea rax, [0x18000e750]
mov qword [rbp + 0x180], rax
mov rax, qword [0x180015830]
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x208], rbx
mov dword [rbp - 0x70], ebx
test rax, rax
jne 0x1800096d0
mov rax, qword [0x180011920]
lea r8, str.FortWeapon.GetBulletsPerClip
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015830], rax
mov r9, qword [rdi]
lea r8, [rbp - 0x70]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x200]
mov eax, dword [rbp - 0x70]
movups xmm1, xmmword [rbp + 0x180]
mov rdi, qword [0x1800156a0]
movaps xmmword [rbp + 0x640], xmm0
movups xmm0, xmmword [rbp - 0x20]
mov dword [rbp + 0x660], eax
mov rax, qword [0x180015838]
movaps xmmword [rbp + 0x650], xmm1
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], rbx
movups xmmword [rbp + 0x668], xmm0
test rax, rax
jne 0x180009759
mov rax, qword [0x180011920]
lea r8, str.KismetStringLibrary.BuildString_Int
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015838], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x640]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x678]
mov rax, qword [0x180015840]
mov rdi, qword [0x1800156a0]
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x10], xmm7
test rax, rax
jne 0x1800097be
mov rax, qword [0x180011920]
lea r8, str.KismetStringLibrary.Concat_StrStr
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015840], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x10]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov rcx, qword [rbp + 0x30]
movaps xmm3, xmm12
movsd xmm7, qword [rbp - 8]
addsd xmm3, xmm7
mov qword [rbp - 0x30], rbx
cmp word [rcx], bx
je 0x18000980d
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x1800097f3
add eax, 1
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x24], eax
je 0x180009811
mov qword [rbp - 0x30], rcx
jmp 0x180009811
mov qword [rbp - 0x28], rbx
movups xmm0, xmmword [rbp - 0x30]
mov rax, qword [0x1800117b8]
mov rdi, qword [0x1800117b0]
xorps xmm2, xmm2
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rbp + 0x3a0], rax
mov rax, qword [0x180015790]
movaps xmm0, xmm13
unpckhpd xmm0, xmm13
xorps xmm1, xmm1
movsd qword [rbp + 0x3d0], xmm0
movdqa xmm0, xmmword [0x18000ea60]
movsd qword [rbp + 0x400], xmm2
unpckhpd xmm2, xmm2
movsd qword [rbp + 0x3b8], xmm11
movsd qword [rbp + 0x3c0], xmm3
movsd qword [rbp + 0x3c8], xmm13
movss dword [rbp + 0x3d8], xmm6
movss dword [rbp + 0x3dc], xmm10
movss dword [rbp + 0x3e0], xmm9
movss dword [rbp + 0x3e4], xmm8
movsd qword [rbp + 0x408], xmm2
mov dword [rbp + 0x3e8], 0x3f800000
mov word [rbp + 0x410], 1
mov byte [rbp + 0x412], 1
movups xmmword [rbp + 0x414], xmm0
movups xmmword [rbp + 0x3ec], xmm1
test rax, rax
jne 0x1800098f9
mov rax, qword [0x180011920]
lea r8, str.Canvas.K2_DrawText
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015790], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x3a0]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
addsd xmm7, xmm14
cmp byte [0x1800117da], bl
movdqa xmm15, xmmword [0x18000eb20]
movsd xmm8, qword [rbp + 0x150]
je 0x18000997b
movsd xmm1, qword [rbp + 0x138]
addsd xmm12, xmm7
movaps xmm0, xmm11
movdqa xmmword [rbp + 0x600], xmm15
subsd xmm1, xmm14
lea r8, [rbp + 0x600]
lea rdx, [rsp + 0x70]
unpcklpd xmm0, xmm12
lea rcx, [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm0, xmm8
unpcklpd xmm0, xmm1
movdqa xmmword [rbp - 0x60], xmm0
call fcn.1800020d0
cmp byte [0x1800117c5], bl
je 0x18000998c
test r15b, r15b
je 0x180009a91
mov rsi, qword [rbp + 8]
movsd xmm14, qword [rbp + 0x68]
test rsi, rsi
je 0x180009a9b
movsd xmm0, qword [0x180015638]
movsd xmm9, qword [rbp + 0x158]
movsd xmm1, qword [0x180015640]
cvttsd2si eax, xmm8
cvttsd2si edx, xmm0
cvttsd2si ecx, xmm1
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm9
cvttsd2si r8d, xmm14
sub ecx, eax
imul ecx, ecx
imul r8d, r8d
add ecx, edx
cmp ecx, r8d
jg 0x180009a9b
mov rdi, qword [0x1800156b0]
xor eax, eax
mov qword [rbp + 0x390], rax
mov rax, qword [0x180015778]
movsd qword [rbp + 0x370], xmm0
movsd qword [rbp + 0x378], xmm1
movsd qword [rbp + 0x380], xmm8
movsd qword [rbp + 0x388], xmm9
test rax, rax
jne 0x180009a4a
mov rax, qword [0x180011920]
lea r8, str.KismetMathLibrary.Distance2D
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015778], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x370]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movsd xmm0, qword [rbp + 0x390]
xorps xmm12, xmm12
movsd xmm6, qword [rbp + 0x130]
comisd xmm6, xmm0
mov r15d, dword [rsp + 0x30]
mov edi, dword [rbp - 0x38]
jbe 0x180009aa7
movsd qword [rbp + 0x130], xmm0
mov qword [rbp - 0x10], r14
jmp 0x180009aa7
movsd xmm14, qword [rbp + 0x68]
mov rsi, qword [rbp + 8]
xorps xmm12, xmm12
mov r15d, dword [rsp + 0x30]
mov edi, dword [rbp - 0x38]
mov r14, qword [rsp + 0x38]
movsd xmm7, qword [0x18000e9c0]
inc r15d
movsd xmm11, qword [0x18000ea38]
inc r14
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x38], r14
cmp r15d, edi
jl 0x180007c47
mov r14, qword [rbp - 0x10]
mov edi, 0x43
mov r15, qword [rbp]
mov r12d, 2
cmp byte [0x1800117c6], bl
xorps xmm9, xmm9
movups xmm10, xmmword [rbp + 0x150]
movsd qword [rbp + 0x190], xmm12
xorps xmm11, xmm11
movsd qword [rbp + 0x210], xmm12
je 0x180009b40
movdqa xmm0, xmmword [0x18000eaf0]
lea r9, [rbp + 0x600]
cvttsd2si edx, xmm14
lea rcx, [rsp + 0x70]
movdqa xmmword [rbp + 0x600], xmm0
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180002250
movaps xmm14, xmmword [rsp + 0x8e0]
test r14, r14
je 0x18000a16e
test rsi, rsi
je 0x18000a16e
lea rcx, [r14 + 0x318]
test rcx, rcx
je 0x180009b6c
mov rcx, qword [rcx]
jmp 0x180009b70
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x18000a16e
cmp byte [0x180011079], bl
jne 0x180009ba2
cmp byte [0x1800117c2], bl
jne 0x180009ba2
cmp byte [0x1800117c3], bl
je 0x180009b98
mov edi, 7
jmp 0x180009ba2
cmp byte [0x1800117c1], bl
cmovne edi, r12d
mov rax, qword [0x180011920]
lea rdx, [rbp + 0x6c0]
xorps xmm0, xmm0
add rax, 0x1eb8938
mov r8d, edi
movups xmmword [rbp + 0x6c0], xmm0
movups xmmword [rbp + 0x6d0], xmm0
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x700], xmm0
movups xmmword [rbp + 0x710], xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
call rax
mov rax, qword [0x1800158a0]
movsd xmm6, qword [rbp + 0x720]
movsd xmm7, qword [rbp + 0x728]
movsd xmm8, qword [rbp + 0x730]
movsd qword [rbp - 0x60], xmm6
movsd qword [rbp - 0x58], xmm7
movsd qword [rbp - 0x50], xmm8
mov qword [rbp - 0x10], rbx
test rax, rax
jne 0x180009c53
mov rax, qword [0x180011920]
lea r8, str.Actor.WasRecentlyRendered
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800158a0], rax
mov r9, qword [r14]
lea r8, [rbp - 0x10]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x268]
cmp byte [0x1800117c7], bl
je 0x180009d23
mov rax, qword [0x180015810]
xorps xmm0, xmm0
movsd qword [rbp + 0x10], xmm6
movsd qword [rbp + 0x18], xmm7
movsd qword [rbp + 0x20], xmm8
mov byte [rbp + 0x38], 1
movups xmmword [rbp + 0x28], xmm0
test rax, rax
jne 0x180009cbe
mov rax, qword [0x180011920]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015810], rax
mov r9, qword [r13]
lea r8, [rbp + 0x10]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
cmp byte [rbp + 0x38], bl
je 0x180009d23
movsd xmm1, qword [rbp + 0x28]
ucomisd xmm1, xmm12
jp 0x180009ce6
je 0x180009d23
movsd xmm0, qword [rbp + 0x30]
ucomisd xmm0, xmm12
jp 0x180009cf4
je 0x180009d23
lea r8, [rbp + 0x600]
movsd qword [rbp - 0x20], xmm1
lea rdx, [rbp - 0x20]
movsd qword [rbp - 0x18], xmm0
lea rcx, [rsp + 0x70]
movdqa xmmword [rbp + 0x600], xmm15
movdqa xmmword [rsp + 0x70], xmm10
call fcn.1800020d0
cmp byte [0x1800117e7], bl
movsd xmm6, qword [rbp - 0x50]
movups xmm7, xmmword [rbp - 0x60]
je 0x180009f8c
mov rax, qword [0x1800156c0]
mov rdi, qword [0x1800156d0]
mov qword [rsp + 0x78], rax
mov rax, qword [0x180015858]
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
test rax, rax
jne 0x180009d88
mov rax, qword [0x180011920]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015858], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm1, xmmword [rbp - 0x80]
mov esi, ebx
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movups xmmword [rbp + 0x600], xmm1
test eax, eax
jle 0x180009f8c
mov r12d, dword [rbp + 0x608]
lea r13, str.Bullet
movq r15, xmm1
cmp ebx, r12d
jge 0x180009f76
mov rdi, qword [r15]
test rdi, rdi
je 0x180009f76
mov rax, qword [0x1800157d0]
mov r14, qword [0x1800156a8]
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x608], rbx
mov qword [rbp + 0x610], rbx
test rax, rax
jne 0x180009e33
mov rax, qword [0x180011920]
lea r8, str.KismetSystemLibrary.GetObjectName
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157d0], rax
mov r9, qword [r14]
lea r8, [rbp + 0x600]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x268]
mov rcx, qword [rbp + 0x608]
mov dword [rbp - 0x18], 7
mov dword [rbp - 0x14], 7
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x30], rbx
cmp word [rcx], bx
je 0x180009e8d
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180009e73
add eax, 1
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x24], eax
je 0x180009e91
mov qword [rbp - 0x30], rcx
jmp 0x180009e91
mov qword [rbp - 0x28], rbx
movups xmm0, xmmword [rbp - 0x30]
mov r14, qword [0x1800156a0]
xor eax, eax
movups xmm1, xmmword [rbp - 0x20]
mov dword [rbp + 0x662], eax
mov word [rbp + 0x666], ax
mov rax, qword [0x180015820]
mov word [rbp + 0x660], bx
movups xmmword [rbp + 0x640], xmm0
movups xmmword [rbp + 0x650], xmm1
test rax, rax
jne 0x180009ef4
mov rax, qword [0x180011920]
lea r8, str.KismetStringLibrary.Contains
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015820], rax
mov r9, qword [r14]
lea r8, [rbp + 0x640]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x268]
cmp byte [rbp + 0x662], bl
je 0x180009f76
mov rax, qword [0x1800158b0]
test rax, rax
jne 0x180009f43
mov rax, qword [0x180011920]
lea r8, str.Actor.K2_SetActorLocation
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800158b0], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x1e0]
mov rdx, rax
movsd qword [rbp + 0x1f0], xmm6
mov rcx, rdi
mov word [rbp + 0x1f8], bx
movups xmmword [rbp + 0x1e0], xmm7
mov byte [rbp + 0x1fa], bl
call qword [r9 + 0x268]
inc esi
add r15, 8
cmp esi, r12d
jl 0x180009ddb
mov r13, qword [rbp + 0x220]
cmp byte [0x1800117e6], bl
je 0x18000a109
mov rax, qword [rbp]
mov rdi, qword [0x1800156d0]
mov qword [rbp - 0x60], rax
mov rax, qword [0x1800156c0]
mov qword [rbp - 0x58], rax
mov rax, qword [0x180015858]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
test rax, rax
jne 0x180009fea
mov rax, qword [0x180011920]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015858], rax
mov r9, qword [rdi]
lea r8, [rbp - 0x60]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm1, xmmword [rbp - 0x50]
mov esi, ebx
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movups xmmword [rbp + 0x600], xmm1
test eax, eax
jle 0x18000a109
mov r12d, dword [rbp + 0x608]
movq r14, xmm1
cmp ebx, r12d
jge 0x18000a0fa
mov rdi, qword [r14]
test rdi, rdi
je 0x18000a0fa
mov rax, qword [0x1800157d0]
mov r15, qword [0x1800156a8]
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x608], rbx
mov qword [rbp + 0x610], rbx
test rax, rax
jne 0x18000a08d
mov rax, qword [0x180011920]
lea r8, str.KismetSystemLibrary.GetObjectName
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157d0], rax
mov r9, qword [r15]
lea r8, [rbp + 0x600]
mov rdx, rax
mov rcx, r15
call qword [r9 + 0x268]
mov rax, qword [0x1800158b0]
test rax, rax
jne 0x18000a0d4
mov rax, qword [0x180011920]
lea r8, str.Actor.K2_SetActorLocation
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800158b0], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x70]
mov rdx, rax
movsd qword [rbp - 0x80], xmm6
mov rcx, rdi
mov word [rbp - 0x78], bx
movups xmmword [rsp + 0x70], xmm7
mov byte [rbp - 0x76], bl
call qword [r9 + 0x268]
inc esi
add r14, 8
cmp esi, r12d
jl 0x18000a035
mov ecx, dword [0x18001107c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18000a16e
cmp byte [0x1800117c4], bl
je 0x18000a16e
mov rcx, qword [rbp + 0x78]
lea rax, [rcx + 0x30]
test rax, rax
je 0x18000a135
movss xmm2, dword [rax]
jmp 0x18000a13b
movss xmm2, dword [rsp + 0x40]
lea rax, [rcx + 0x34]
test rax, rax
je 0x18000a14a
movss xmm3, dword [rax]
jmp 0x18000a150
movss xmm3, dword [rsp + 0x40]
lea rdx, [rbp + 0x600]
movaps xmmword [rbp + 0x600], xmm7
mov rcx, r13
movsd qword [rbp + 0x610], xmm6
call fcn.180005dc0
cmp byte [0x1800117f5], bl
movsd xmm0, qword [rbp + 0x190]
movaps xmm15, xmmword [rsp + 0x8d0]
mov r12, qword [rsp + 0x980]
movsd qword [0x180015470], xmm0
movsd xmm0, qword [rbp + 0x210]
movsd qword [0x180015488], xmm0
movups xmmword [0x180015460], xmm9
movups xmmword [0x180015478], xmm11
je 0x18000a918
mov rax, qword [0x180011928]
mov r14, qword [rbp]
mov rdi, qword [0x1800156d0]
mov qword [rsp + 0x78], rax
mov rax, qword [0x180015858]
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
test rax, rax
jne 0x18000a20f
mov rax, qword [0x180011920]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015858], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x70]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov r10d, dword [rbp - 0x78]
mov ecx, ebx
test r10d, r10d
jle 0x18000a918
mov r8, qword [rbp - 0x80]
movzx eax, byte [rsp + 0x34]
cmp ebx, r10d
jge 0x18000a25f
mov rdx, qword [r8]
test rdx, rdx
je 0x18000a25f
lea r9, [rdx + 0x2b8]
test r9, r9
je 0x18000a259
movzx eax, byte [r9]
test al, 4
cmovne rbx, rdx
inc ecx
add r8, 8
cmp ecx, r10d
jl 0x18000a241
test rbx, rbx
je 0x18000a918
mov rax, qword [0x1800157c0]
xorps xmm0, xmm0
movsd qword [rbp + 0x610], xmm12
movups xmmword [rbp + 0x600], xmm0
test rax, rax
jne 0x18000a2b6
mov rax, qword [0x180011920]
lea r8, str.Actor.K2_GetActorLocation
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157c0], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x600]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movsd xmm1, qword [rbp + 0x610]
xorps xmm0, xmm0
movups xmm8, xmmword [rbp + 0x600]
mov rax, qword [0x180015810]
movaps xmm9, xmm1
movsd qword [rbp + 0x1b0], xmm1
mov byte [rbp + 0x1c8], 1
movups xmmword [rbp + 0x1a0], xmm8
movups xmmword [rbp + 0x1b8], xmm0
test rax, rax
jne 0x18000a332
mov rax, qword [0x180011920]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015810], rax
mov r9, qword [r13]
lea r8, [rbp + 0x1a0]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
cmp byte [rbp + 0x1c8], 0
movsd xmm6, qword [rbp + 0x1b8]
movsd xmm7, qword [rbp + 0x1c0]
je 0x18000a918
ucomisd xmm6, xmm12
jp 0x18000a374
je 0x18000a918
ucomisd xmm7, xmm12
jp 0x18000a381
je 0x18000a918
movdqa xmm11, xmmword [0x18000ea80]
lea rax, [0x18000e768]
mov rbx, qword [0x1800117b0]
xorps xmm2, xmm2
mov qword [rbp - 0x20], rax
xorps xmm1, xmm1
mov rax, qword [0x1800117b8]
mov dword [rbp - 0x18], 4
mov dword [rbp - 0x14], 4
movups xmm0, xmmword [rbp - 0x20]
mov qword [rbp + 0x280], rax
mov rax, qword [0x180015790]
movsd qword [rbp + 0x2a8], xmm13
movsd qword [rbp + 0x2e0], xmm2
unpckhpd xmm13, xmm13
unpckhpd xmm2, xmm2
movsd qword [rbp + 0x298], xmm6
movsd qword [rbp + 0x2a0], xmm7
movsd qword [rbp + 0x2b0], xmm13
movsd qword [rbp + 0x2e8], xmm2
mov dword [rbp + 0x2c8], 0x3f800000
mov word [rbp + 0x2f0], 0x101
mov byte [rbp + 0x2f2], 1
movups xmmword [rbp + 0x288], xmm0
movdqa xmm0, xmmword [0x18000ea60]
movups xmmword [rbp + 0x2f4], xmm0
movups xmmword [rbp + 0x2b8], xmm11
movups xmmword [rbp + 0x2cc], xmm1
test rax, rax
jne 0x18000a46c
mov rax, qword [0x180011920]
lea r8, str.Canvas.K2_DrawText
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015790], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x280]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
cmp byte [0x1800117f3], 0
je 0x18000a918
cmp qword [rbp + 8], 0
je 0x18000a918
cmp byte [0x1800117f4], 0
je 0x18000a4d5
movaps xmm0, xmm6
movdqa xmmword [rbp + 0x600], xmm11
unpcklpd xmm0, xmm7
lea r8, [rbp + 0x600]
lea rdx, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm10
call fcn.1800020d0
movups xmm0, xmmword [0x180015220]
xor eax, eax
movsd xmm1, qword [0x180015230]
mov dword [rbp + 0x618], eax
mov rax, qword [0x180015878]
movsd qword [rbp + 0x610], xmm1
movups xmmword [rbp + 0x600], xmm0
test rax, rax
jne 0x18000a52b
mov rax, qword [0x180011920]
lea r8, str.PlayerController.IsInputKeyDown
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015878], rax
mov r9, qword [r13]
lea r8, [rbp + 0x600]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
cmp byte [rbp + 0x618], 0
je 0x18000a918
cmp byte [0x1800117f0], 0
movups xmm0, xmmword [rbp + 0x80]
mov rbx, qword [0x1800156b0]
mov rax, qword [0x180015880]
movaps xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp + 0xe0], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movsd qword [rbp + 0x110], xmm12
movups xmmword [rbp + 0xe8], xmm8
movsd qword [rbp + 0xf8], xmm9
je 0x18000a5e1
test rax, rax
jne 0x18000a5cf
mov rax, qword [0x180011920]
lea r8, str.KismetMathLibrary.FindLookAtRotation
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015880], rax
mov r9, qword [rbx]
lea r8, [rbp + 0xd0]
mov rcx, rbx
jmp 0x18000a90e
movzx edi, byte [0x1800117f1]
movzx esi, byte [0x1800117f2]
test rax, rax
jne 0x18000a618
mov rax, qword [0x180011920]
lea r8, str.KismetMathLibrary.FindLookAtRotation
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015880], rax
mov r9, qword [rbx]
lea r8, [rbp + 0xd0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movaps xmm6, xmmword [rbp + 0x100]
xor eax, eax
movsd xmm10, qword [rbp + 0x110]
mov rbx, qword [0x1800156d0]
mov qword [rbp + 0x88], rax
mov rax, qword [0x180015870]
mov qword [rbp + 0x80], r14
test rax, rax
jne 0x18000a686
mov rax, qword [0x180011920]
lea r8, str.GameplayStatics.GetWorldDeltaSeconds
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015870], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x80]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movsd xmm9, qword [rbp + 0x628]
movaps xmm7, xmm6
movsd xmm8, qword [rbp + 0x620]
unpckhpd xmm7, xmm6
test sil, sil
je 0x18000a82c
movsd xmm1, qword [rbp + 0x88]
mov rbx, qword [0x1800156b0]
movsd xmm0, qword [rbp + 0x630]
cvtpd2ps xmm1, xmm1
test dil, dil
je 0x18000a785
mov rax, qword [0x180015798]
movss dword [rbp + 0x100], xmm1
xorps xmm1, xmm1
movaps xmmword [rbp + 0x110], xmm1
movsd qword [rbp + 0xd0], xmm8
movsd qword [rbp + 0xd8], xmm9
movsd qword [rbp + 0xe0], xmm0
movsd qword [rbp + 0x108], xmm12
movsd qword [rbp + 0xf8], xmm10
mov dword [rbp + 0x104], 0x3f800000
movups xmmword [rbp + 0xe8], xmm6
test rax, rax
jne 0x18000a762
mov rax, qword [0x180011920]
lea r8, str.KismetMathLibrary.RInterpTo_Constant
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015798], rax
mov r9, qword [rbx]
lea r8, [rbp + 0xd0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm2, xmmword [rbp + 0x108]
jmp 0x18000a822
mov rax, qword [0x1800157a8]
movss dword [rbp + 0x6f0], xmm1
xorps xmm1, xmm1
movaps xmmword [rbp + 0x700], xmm1
movsd qword [rbp + 0x6c0], xmm8
movsd qword [rbp + 0x6c8], xmm9
movsd qword [rbp + 0x6d0], xmm0
movsd qword [rbp + 0x6f8], xmm12
movsd qword [rbp + 0x6e8], xmm10
mov dword [rbp + 0x6f4], 0x3f800000
movups xmmword [rbp + 0x6d8], xmm6
test rax, rax
jne 0x18000a804
mov rax, qword [0x180011920]
lea r8, str.KismetMathLibrary.RInterpTo
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157a8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x6c0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm2, xmmword [rbp + 0x6f8]
movaps xmm7, xmm2
movaps xmm6, xmm2
unpckhpd xmm7, xmm2
lea rax, [r13 + 0x534]
test rax, rax
je 0x18000a83e
movss xmm0, dword [rax]
jmp 0x18000a844
movss xmm0, dword [rsp + 0x40]
cvtps2pd xmm0, xmm0
lea rax, [r13 + 0x530]
subsd xmm6, xmm8
divsd xmm6, xmm0
test rax, rax
je 0x18000a862
movss xmm0, dword [rax]
jmp 0x18000a868
movss xmm0, dword [rsp + 0x40]
mov rax, qword [0x1800157e0]
subsd xmm7, xmm9
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
test rax, rax
jne 0x18000a8b1
mov rax, qword [0x180011920]
lea r8, str.PlayerController.AddPitchInput
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800157e0], rax
mov r9, qword [r13]
lea r8, [rsp + 0x40]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
mov rax, qword [0x180015780]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp - 0x70], xmm0
test rax, rax
jne 0x18000a903
mov rax, qword [0x180011920]
lea r8, str.PlayerController.AddYawInput
add rax, 0x146d58c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180015780], rax
mov r9, qword [r13]
lea r8, [rbp - 0x70]
mov rcx, r13
mov rdx, rax
call qword [r9 + 0x268]
movaps xmm12, xmmword [rsp + 0x900]
movaps xmm11, xmmword [rsp + 0x910]
mov r14, qword [rsp + 0x970]
movaps xmm13, xmmword [rsp + 0x8f0]
mov rdi, qword [rsp + 0x988]
mov r13, qword [rsp + 0x978]
mov rbx, qword [rsp + 0x9c0]
mov rcx, qword [rbp + 0x7c0]
xor rcx, rsp
call fcn.18000ae20
lea r11, [rsp + 0x990]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm10, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop rsi
pop rbp
ret