Function at 0x180007a40
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
lea rbp, [rax - 0xa08]
sub rsp, 0xaf0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
mov rax, qword [0x180058040]
xor rax, rsp
mov qword [rbp + 0x920], rax
lea rax, [rdx + 0x34]
mov rdi, rdx
mov qword [rbp - 0x40], rax
test rax, rax
je 0x180007a98
movss xmm0, dword [rax]
jmp 0x180007aa0
movss xmm0, dword [rbp + 0x514]
lea rax, [rdx + 0x30]
mov qword [rbp + 0x150], rax
cvtps2pd xmm14, xmm0
movsd qword [rbp + 0x318], xmm14
test rax, rax
je 0x180007ac3
movss xmm0, dword [rax]
jmp 0x180007acb
movss xmm0, dword [rbp + 0x514]
movsd xmm8, qword [0x18004f650]
lea rax, [rcx + 0x78]
movaps xmm7, xmm14
mulsd xmm7, xmm8
cvtps2pd xmm6, xmm0
movsd qword [rbp - 0x80], xmm7
movsd qword [rbp + 0x130], xmm6
movaps xmm13, xmm6
mulsd xmm13, xmm8
movsd qword [rbp + 0x320], xmm13
test rax, rax
je 0x180007b0d
mov rsi, qword [rax]
jmp 0x180007b11
mov rsi, qword [rbp - 0x40]
mov qword [rbp - 0x48], rsi
test rsi, rsi
je 0x18000a996
mov rdx, rsi
mov qword [rsp + 0xae8], r12
call fcn.1800031e0
mov qword [rbp + 0x158], rax
mov r12, rax
test rax, rax
je 0x18000a98e
mov rdx, rsi
call fcn.180003150
test rax, rax
je 0x18000a98e
xor eax, eax
mov qword [rsp + 0xb20], rbx
mov rbx, qword [0x180059aa8]
mov qword [rbp + 0x530], rax
mov rax, qword [0x180059e38]
mov qword [rsp + 0xad8], r14
xor r14d, r14d
mov qword [rbp + 0x520], rsi
mov dword [rbp + 0x528], r14d
test rax, rax
jne 0x180007bb3
mov rax, qword [0x180059350]
lea r8, str.GameplayStatics.GetPlayerCameraManager
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e38], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rbx, qword [rbp + 0x530]
test rbx, rbx
je 0x18000a97e
mov rax, qword [0x180059d48]
xorps xmm0, xmm0
mov qword [rsp + 0xae0], r13
mov qword [rsp + 0xad0], r15
movaps xmmword [rsp + 0xa90], xmm9
movaps xmmword [rsp + 0xa80], xmm10
movaps xmmword [rsp + 0xa70], xmm11
movaps xmmword [rsp + 0xa60], xmm12
xorps xmm12, xmm12
movsd qword [rbp + 0x5a0], xmm12
movsd qword [0x180059ae0], xmm13
movsd qword [0x180059ae8], xmm7
movsd qword [0x180059ad0], xmm6
movsd qword [0x180059ad8], xmm14
movaps xmmword [rsp + 0xa30], xmm15
mov qword [0x180058ed8], rdi
movups xmmword [rbp + 0x590], xmm0
test rax, rax
jne 0x180007c87
mov rax, qword [0x180059350]
lea r8, str.PlayerCameraManager.GetCameraLocation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d48], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x590]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm10, xmmword [rbp + 0x590]
mov rax, qword [0x180059e48]
movsd xmm9, qword [rbp + 0x5a0]
xorps xmm0, xmm0
movsd qword [rbp + 0x580], xmm12
movsd qword [rsp + 0x50], xmm9
movups xmmword [rbp - 0x68], xmm10
movups xmmword [rbp + 0x570], xmm0
test rax, rax
jne 0x180007cfe
mov rax, qword [0x180059350]
lea r8, str.PlayerCameraManager.GetCameraRotation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e48], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x570]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm11, xmmword [rbp + 0x570]
mov rax, qword [0x180059db8]
movsd xmm15, qword [rbp + 0x580]
movsd qword [rbp + 0x140], xmm15
mov dword [rbp + 0x518], r14d
movups xmmword [rbp + 0x590], xmm11
test rax, rax
jne 0x180007d6e
mov rax, qword [0x180059350]
lea r8, str.PlayerCameraManager.GetFOVAngle
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059db8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x518]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movss xmm0, dword [rbp + 0x518]
movaps xmm6, xmm13
mulsd xmm6, qword [0x18004f6a0]
mov rax, qword [0x180059dd8]
mov qword [rbp + 0x328], r14
cvtps2pd xmm0, xmm0
divsd xmm6, xmm0
mulsd xmm6, xmm8
movsd qword [rsp + 0x78], xmm6
test rax, rax
jne 0x180007de2
mov rax, qword [0x180059350]
lea r8, str.Controller.K2_GetPawn
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059dd8], rax
mov r9, qword [r12]
lea r8, [rbp + 0x328]
mov rdx, rax
mov rcx, r12
call qword [r9 + 0x268]
mov rax, qword [0x180059aa0]
mov rdi, r14
mov r13, qword [rbp + 0x328]
movsd xmm0, qword [0x18004f750]
mov rbx, qword [0x180059aa8]
mov qword [rbp + 0x348], rax
mov rax, qword [0x180059e00]
movsd qword [rbp + 0x310], xmm0
mov qword [rbp + 0x148], r13
mov qword [rsp + 0x70], r14
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], r14
test rax, rax
jne 0x180007e7a
mov rax, qword [0x180059350]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e00], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x340]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x350]
mov ebx, 0x44
mov dword [rsp + 0x44], r14d
mov dword [rbp + 0x518], ebx
movups xmmword [rbp - 0x78], xmm0
psrldq xmm0, 8
lea r15d, [rbx - 0x42]
movd eax, xmm0
test eax, eax
jle 0x180009ed3
mov ebx, dword [rbp - 0x70]
mov rsi, r14
movsd xmm15, qword [0x18004f6c0]
movsd xmm11, qword [0x18004f6b0]
movzx r15d, byte [rbp + 0x510]
mov qword [rsp + 0x48], r14
cmp r14d, ebx
jge 0x180009e99
mov rax, qword [rbp - 0x78]
mov rsi, qword [rax + rsi*8]
cmp rsi, r13
je 0x180009e94
test rsi, rsi
je 0x180009e94
mov rax, qword [0x180059d90]
mov byte [rbp + 0x511], 0
test rax, rax
jne 0x180007f40
mov rax, qword [0x180059350]
lea r8, str.FortPawn.IsDead
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d90], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x511]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
cmp byte [rbp + 0x511], 0
jne 0x180009e94
mov rbx, qword [0x180059a80]
xor eax, eax
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], rax
mov rax, qword [0x180059d70]
mov qword [rbp + 0x520], rsi
test rax, rax
jne 0x180007fb2
mov rax, qword [0x180059350]
lea r8, str.KismetSystemLibrary.GetObjectName
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d70], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rcx, qword [rbp + 0x528]
lea rax, str.PlayerPawn
mov qword [rbp + 0x160], rax
xor eax, eax
mov dword [rbp + 0x168], 0xb
mov dword [rbp + 0x16c], 0xb
mov qword [rbp + 0x20], rax
cmp word [rcx], ax
je 0x18000801f
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x180008004
add eax, 1
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x2c], eax
je 0x180008023
mov qword [rbp + 0x20], rcx
jmp 0x180008023
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rbp + 0x20]
mov rbx, qword [0x180059a78]
xor eax, eax
movups xmm1, xmmword [rbp + 0x160]
mov dword [rbp + 0x672], eax
mov word [rbp + 0x676], ax
mov rax, qword [0x180059dd0]
mov word [rbp + 0x670], 0
movups xmmword [rbp + 0x650], xmm0
movups xmmword [rbp + 0x660], xmm1
test rax, rax
jne 0x18000808b
mov rax, qword [0x180059350]
lea r8, str.KismetStringLibrary.Contains
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059dd0], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x650]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
cmp byte [rbp + 0x672], 0
je 0x180009e91
cmp byte [0x18005933b], 0
je 0x18000817a
lea rax, [r13 + 0x240]
test rax, rax
je 0x1800080d4
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
jmp 0x1800080db
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x180009e91
lea rax, [rcx + 0xf50]
test rax, rax
je 0x1800080fc
mov rdx, qword [rax]
mov qword [rbp + 0x118], rdx
jmp 0x180008103
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x180009e91
lea rax, [rcx + 0x1124]
test rax, rax
je 0x180008124
mov r8, qword [rax]
mov qword [rbp + 0x120], r8
jmp 0x18000812b
mov r8, qword [rbp + 0x120]
test r8, r8
je 0x180009eb2
lea rax, [rsi + 0x240]
test rax, rax
je 0x18000814c
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
jmp 0x180008153
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x180009e91
lea rax, [rcx + 0xf50]
test rax, rax
je 0x18000816b
mov qword [rax], rdx
lea rax, [rcx + 0x1124]
test rax, rax
je 0x18000817a
mov qword [rax], r8
mov rax, qword [0x180059da0]
mov byte [rbp + 0x510], 0
test rax, rax
jne 0x1800081b1
mov rax, qword [0x180059350]
lea r8, str.FortPawn.GetTeam
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059da0], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x510]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
cmp byte [rbp + 0x510], 0x39
xorps xmm0, xmm0
mov rax, qword [0x180059d60]
movaps xmm8, xmmword [0x18004f880]
sete dil
mov byte [rsp + 0x40], dil
movsd qword [rbp + 0x530], xmm12
movups xmmword [rsp + 0x60], xmm8
movups xmmword [rbp + 0x520], xmm0
test rax, rax
jne 0x180008229
mov rax, qword [0x180059350]
lea r8, str.Actor.K2_GetActorLocation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d60], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
cmp byte [0x180059342], 0
movsd xmm6, qword [rbp + 0x530]
movups xmm7, xmmword [rbp + 0x520]
je 0x180008301
cmp byte [0x180059341], 0
je 0x180008301
movsd xmm1, qword [0x1800596f0]
lea r9, [rbp + 0x570]
xorps xmm0, xmm0
movsd qword [rbp + 0x580], xmm1
movsd xmm1, qword [0x1800596c8]
lea r8, [rbp + 0x5c0]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x40]
movups xmm0, xmmword [0x1800596e0]
lea rcx, [rbp - 0x30]
movsd qword [rbp + 0x5d0], xmm1
movaps xmmword [rbp + 0x570], xmm0
movups xmm0, xmmword [0x1800596b8]
movaps xmmword [rbp + 0x40], xmm7
movaps xmmword [rbp + 0x5c0], xmm0
movsd qword [rbp + 0x50], xmm6
call fcn.180005ab0
movups xmm1, xmmword [rbp - 0x30]
lea r8, [rbp + 0x5c0]
movaps xmm0, xmmword [0x18004f8c0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp + 0x5c0], xmm8
movaps xmmword [rbp + 0x40], xmm0
call fcn.180004100
mov rbx, qword [0x180059a88]
xor eax, eax
mov qword [rbp + 0x810], rax
mov rax, qword [0x180059dc8]
movsd qword [rbp + 0x7f0], xmm6
movsd qword [rbp + 0x808], xmm9
movups xmmword [rbp + 0x7e0], xmm7
movups xmmword [rbp + 0x7f8], xmm10
test rax, rax
jne 0x180008361
mov rax, qword [0x180059350]
lea r8, str.KismetMathLibrary.Vector_Distance
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059dc8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x7e0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movsd xmm9, qword [rbp + 0x810]
mulsd xmm9, qword [0x18004f628]
comisd xmm9, xmmword [0x18004f6d8]
ja 0x180009f84
mov rax, qword [0x180059e50]
mov qword [rbp + 0x5b0], 0
test rax, rax
jne 0x1800083d4
mov rax, qword [0x180059350]
lea r8, str.Actor.WasRecentlyRendered
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e50], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x5b0]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
movzx r14d, byte [rbp + 0x5b4]
mov dword [rsp + 0x68], 0x3f800000
test r14b, r14b
jne 0x180008409
mov qword [rsp + 0x60], 0x3f800000
lea rax, [rsi + 0x318]
test rax, rax
je 0x18000841e
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
jmp 0x180008422
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180009f5b
cmp byte [0x180059344], 0
jne 0x18000845d
mov rdx, rcx
mov rcx, r12
call fcn.1800062e0
test al, al
je 0x180009f5b
movsd xmm10, qword [0x180059718]
movsd xmm3, qword [0x180059710]
jmp 0x1800086e6
mov rax, qword [0x180059350]
lea rdx, [rbp + 0x820]
xorps xmm0, xmm0
add rax, 0x1ae8af8
xor r8d, r8d
mov bl, 1
movups xmmword [rbp + 0x820], xmm0
movups xmmword [rbp + 0x830], xmm0
movups xmmword [rbp + 0x840], xmm0
movups xmmword [rbp + 0x850], xmm0
movups xmmword [rbp + 0x860], xmm0
movups xmmword [rbp + 0x870], xmm0
movups xmmword [rbp + 0x880], xmm0
movups xmmword [rbp + 0x890], xmm0
call rax
movsd xmm2, qword [rbp + 0x890]
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp + 0x880]
mov rax, qword [0x180059dc0]
movsd qword [0x1800597b0], xmm2
movsd qword [rbp + 0x740], xmm2
mov byte [rbp + 0x758], bl
movups xmmword [0x1800597a0], xmm1
movups xmmword [rbp + 0x730], xmm1
movups xmmword [rbp + 0x748], xmm0
test rax, rax
jne 0x180008520
mov rax, qword [0x180059350]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059dc0], rax
mov r9, qword [r12]
lea r8, [rbp + 0x730]
mov rdx, rax
mov rcx, r12
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x748]
cmp byte [rbp + 0x758], 0
lea rdx, [rbp + 0x8a0]
mov rcx, qword [rbp + 0x30]
mov eax, 0
movups xmmword [0x180059710], xmm0
movzx ebx, bl
mov r8d, 0x44
xorps xmm0, xmm0
cmove ebx, eax
mov rax, qword [0x180059350]
add rax, 0x1ae8af8
movups xmmword [rbp + 0x8a0], xmm0
movups xmmword [rbp + 0x8b0], xmm0
movups xmmword [rbp + 0x8c0], xmm0
movups xmmword [rbp + 0x8d0], xmm0
movups xmmword [rbp + 0x8e0], xmm0
movups xmmword [rbp + 0x8f0], xmm0
movups xmmword [rbp + 0x900], xmm0
movups xmmword [rbp + 0x910], xmm0
call rax
movsd xmm1, qword [rbp + 0x900]
movsd xmm2, qword [rbp + 0x908]
movsd xmm0, qword [rbp + 0x910]
movsd qword [0x180059760], xmm1
movsd qword [0x180059768], xmm2
movsd qword [0x180059770], xmm0
test bl, bl
je 0x180008689
mov rax, qword [0x180059dc0]
movaps xmm0, xmm1
unpcklpd xmm0, xmm2
xorps xmm1, xmm1
mov byte [rbp + 0x728], 1
movups xmmword [0x180059760], xmm0
movups xmmword [rbp + 0x700], xmm0
movsd xmm0, qword [0x180059770]
movsd qword [rbp + 0x710], xmm0
movups xmmword [rbp + 0x718], xmm1
test rax, rax
jne 0x180008651
mov rax, qword [0x180059350]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059dc0], rax
mov r9, qword [r12]
lea r8, [rbp + 0x700]
mov rdx, rax
mov rcx, r12
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x718]
cmp byte [rbp + 0x728], 0
mov ecx, 0
movzx ebx, bl
movups xmmword [0x180059908], xmm0
cmove ebx, ecx
movsd xmm3, qword [0x180059710]
ucomisd xmm3, xmm12
jp 0x18000869e
je 0x180009f5b
movsd xmm10, qword [0x180059718]
ucomisd xmm10, xmm12
jp 0x1800086b4
je 0x180009e70
movsd xmm0, qword [0x180059908]
ucomisd xmm0, xmm12
jp 0x1800086c9
je 0x180009e70
movsd xmm0, qword [0x180059910]
ucomisd xmm0, xmm12
jp 0x1800086de
je 0x180009e70
test bl, bl
je 0x180009e70
movzx ecx, byte [0x180059344]
test cl, cl
je 0x18000873c
comisd xmm3, xmm11
movsd xmm0, qword [rbp + 0x130]
movaps xmm1, xmm14
subsd xmm0, xmm15
subsd xmm1, xmm15
jbe 0x180009e70
comisd xmm10, xmm11
jbe 0x180009e70
addsd xmm0, xmm11
comisd xmm0, xmm3
jbe 0x180009e70
addsd xmm1, xmm11
comisd xmm1, xmm10
jbe 0x180009e70
movsd xmm2, qword [0x18004f750]
movsd xmm5, qword [0x18004f5a8]
movaps xmm14, xmm2
movaps xmm6, xmm5
movaps xmm4, xmm2
movaps xmm15, xmm5
movupd xmm7, xmmword [0x180059908]
movups xmm8, xmmword [0x180059b08]
movups xmmword [0x180059908], xmm7
test cl, cl
jne 0x180008a97
movups xmm0, xmmword [0x180059720]
lea rax, [rbp + 0x1e8]
mov edx, 2
movups xmm1, xmmword [0x180059840]
movdqa xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [0x180059668]
movdqa xmmword [rbp + 0x210], xmm1
movups xmm1, xmmword [0x1800598f8]
movdqa xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [0x180059918]
movdqa xmmword [rbp + 0x230], xmm1
movups xmm1, xmmword [0x180059640]
movdqa xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [0x180059ac0]
movdqa xmmword [rbp + 0x250], xmm1
movups xmm1, xmmword [0x1800597f8]
movdqa xmmword [rbp + 0x260], xmm0
movups xmm0, xmmword [0x180059878]
movsd qword [rbp + 0x270], xmm1
movsd qword [rbp + 0x280], xmm0
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x288], xmm0
movups xmm0, xmmword [0x180059820]
movsd qword [rbp + 0x278], xmm1
movups xmm1, xmmword [0x1800597d0]
movsd qword [rbp + 0x2a0], xmm0
movsd qword [rbp + 0x290], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x2a8], xmm0
movups xmm0, xmmword [0x180059830]
movsd qword [rbp + 0x298], xmm1
movups xmm1, xmmword [0x180059a60]
movsd qword [rbp + 0x2c0], xmm0
movsd qword [rbp + 0x2b0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x2c8], xmm0
movups xmm0, xmmword [0x1800598e8]
movsd qword [rbp + 0x2b8], xmm1
movups xmm1, xmmword [0x180059630]
movsd qword [rbp + 0x2e0], xmm0
movsd qword [rbp + 0x2d0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x2e8], xmm0
movups xmm0, xmmword [0x180059ab0]
movsd qword [rbp + 0x2d8], xmm1
movups xmm1, xmmword [0x180059778]
movsd qword [rbp + 0x300], xmm0
movsd qword [rbp + 0x2f0], xmm1
unpckhpd xmm0, xmm0
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x308], xmm0
movsd qword [rbp + 0x1d0], xmm3
movsd qword [rbp + 0x1d8], xmm10
movsd qword [rbp + 0x2f8], xmm1
movdqa xmmword [rbp + 0x1e0], xmm7
movdqa xmmword [rbp + 0x200], xmm8
nop
movsd xmm3, qword [rax - 0x18]
movsd xmm5, qword [rax - 0x10]
lea rax, [rax + 0xa0]
movaps xmm0, xmm3
movaps xmm1, xmm5
minsd xmm1, xmm4
movsd xmm4, qword [rax - 0xa8]
maxsd xmm3, xmm6
movaps xmm2, xmm4
movsd xmm6, qword [rax - 0xa0]
minsd xmm0, xmm14
maxsd xmm5, xmm15
movsd xmm15, qword [rax - 0x20]
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x98]
minsd xmm2, xmm0
movaps xmm0, xmm6
minsd xmm0, xmm1
movaps xmm1, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x90]
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x88]
minsd xmm1, xmm2
movaps xmm2, xmm5
minsd xmm2, xmm0
movaps xmm0, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x80]
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x78]
minsd xmm0, xmm1
movaps xmm1, xmm6
minsd xmm1, xmm2
movaps xmm2, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x70]
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x68]
minsd xmm2, xmm0
movaps xmm0, xmm5
minsd xmm0, xmm1
movaps xmm1, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x60]
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x58]
minsd xmm1, xmm2
movaps xmm2, xmm6
minsd xmm2, xmm0
movaps xmm0, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x50]
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x48]
minsd xmm0, xmm1
movaps xmm1, xmm5
minsd xmm1, xmm2
movaps xmm2, xmm4
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x40]
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x38]
minsd xmm2, xmm0
movaps xmm0, xmm6
minsd xmm0, xmm1
movaps xmm1, xmm3
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x30]
maxsd xmm3, xmm4
movaps xmm4, xmm15
minsd xmm1, xmm2
movaps xmm2, xmm5
minsd xmm2, xmm0
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x28]
movaps xmm14, xmm6
maxsd xmm6, xmm3
minsd xmm14, xmm1
minsd xmm4, xmm2
maxsd xmm15, xmm5
sub rdx, 1
jne 0x180008920
movsd qword [rbp + 0x40], xmm15
movsd qword [rbp + 0x5c0], xmm4
jmp 0x180008ae7
movsd xmm6, qword [0x180059908]
movaps xmm0, xmm3
movsd xmm4, qword [0x180059910]
minsd xmm0, xmm2
movaps xmm14, xmm6
maxsd xmm3, xmm5
movaps xmm1, xmm10
minsd xmm1, xmm2
movaps xmm2, xmm10
maxsd xmm2, xmm5
minsd xmm14, xmm0
movaps xmm0, xmm4
maxsd xmm6, xmm3
minsd xmm0, xmm1
maxsd xmm4, xmm2
movsd qword [rbp + 0x5c0], xmm0
movsd qword [rbp + 0x40], xmm4
movsd xmm11, qword [0x18004f6d8]
movaps xmm13, xmm6
movsd qword [rbp - 0x30], xmm6
subsd xmm13, xmm14
subsd xmm11, xmm9
mulsd xmm13, qword [0x18004f650]
mulsd xmm11, qword [0x18004f640]
addsd xmm13, xmm14
test cl, cl
jne 0x180008b27
movsd xmm10, qword [0x180059858]
cmp byte [0x180059330], 0
movups xmm15, xmmword [rsp + 0x60]
je 0x180008f3a
lea r8, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm15
lea rdx, [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm8
lea rcx, [rbp + 0x520]
movdqa xmmword [rbp + 0x520], xmm7
call fcn.180003be0
movups xmm0, xmmword [0x180059840]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059b08]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059668]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059840]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x1800598f8]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059840]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059918]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x1800598f8]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059640]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059918]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059ac0]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059668]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x1800597f8]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059ac0]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059878]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x1800597f8]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x1800597d0]
movdqa xmmword [rbp + 0x520], xmm15
movups xmm1, xmmword [0x180059878]
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm0
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
call fcn.180003be0
movups xmm0, xmmword [0x180059820]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059840]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059a60]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059820]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059830]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059a60]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059630]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059668]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x1800598e8]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059630]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059778]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x1800598e8]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
movups xmm0, xmmword [0x180059ab0]
lea r8, [rbp + 0x520]
movups xmm1, xmmword [0x180059778]
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
cmp byte [0x180059334], 0
je 0x1800090db
mov rdx, qword [0x180059c28]
xor ebx, ebx
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x528], rbx
mov qword [rbp + 0x530], rbx
test rdx, rdx
jne 0x180008f78
mov rdx, qword [0x180059a70]
mov qword [0x180059c28], rdx
mov rcx, qword [0x180059a90]
lea r8, [rbp + 0x520]
mov rax, qword [rcx]
call qword [rax + 0x268]
mov rcx, qword [rbp + 0x528]
movaps xmm1, xmm10
addsd xmm1, qword [0x18004f5a0]
mov qword [rbp], rbx
cmp word [rcx], bx
je 0x180008fcc
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180008fb2
add eax, 1
mov dword [rbp + 8], eax
mov dword [rbp + 0xc], eax
je 0x180008fd0
mov qword [rbp], rcx
jmp 0x180008fd0
mov qword [rbp + 8], rbx
mov rax, qword [0x180058ee0]
movups xmm0, xmmword [rbp]
mov rbx, qword [0x180058ed8]
movaps xmm6, xmmword [0x18004f8b0]
mov qword [rbp + 0x480], rax
movzx eax, byte [0x180059343]
movups xmmword [rbp + 0x488], xmm0
mov byte [rbp + 0x4f2], al
movaps xmm0, xmmword [0x18004f7f0]
mov rax, qword [0x180059d40]
movaps xmmword [rbp + 0x4c0], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4e0], xmm0
movsd qword [rbp + 0x498], xmm13
movsd qword [rbp + 0x4a0], xmm1
mov dword [rbp + 0x4b8], 0x3f800000
mov dword [rbp + 0x4bc], 0x3f800000
mov qword [rbp + 0x4d0], 0
mov dword [rbp + 0x4d8], 0
mov word [rbp + 0x4f0], 1
mov qword [rbp + 0x4f4], 0
mov dword [rbp + 0x4fc], 0
mov dword [rbp + 0x500], 0x3f800000
movups xmmword [rbp + 0x4a8], xmm6
test rax, rax
jne 0x1800090b5
mov rax, qword [0x180059350]
lea r8, str.Canvas.K2_DrawText
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d40], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x480]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movsd xmm8, qword [0x18004f698]
movaps xmm12, xmm8
jmp 0x1800090ec
movsd xmm6, qword [0x18004f658]
movsd xmm8, qword [0x18004f698]
cmp byte [0x180059335], 0
unpcklpd xmm6, xmm6
je 0x18000930c
lea rax, [0x180049ff8]
mov dword [rbp + 0x88], 3
movaps xmm0, xmm9
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x8c], 3
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rbx, qword [0x180059a78]
mov eax, 2
mov dword [rbp + 0x78], eax
mov dword [rbp + 0x7c], eax
lea rax, [0x18004a000]
mov qword [rbp + 0x70], rax
xor eax, eax
movups xmm2, xmmword [rbp + 0x70]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
movups xmm1, xmmword [rbp + 0x60]
mov qword [rbp + 0x558], rax
movsd qword [rbp + 0x540], xmm0
movups xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x560], rax
mov rax, qword [0x180059e18]
movaps xmmword [rbp + 0x520], xmm1
movaps xmmword [rbp + 0x530], xmm2
movups xmmword [rbp + 0x548], xmm0
test rax, rax
jne 0x1800091ba
mov rax, qword [0x180059350]
lea r8, str.KismetStringLibrary.BuildString_Double
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e18], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rcx, qword [rbp + 0x558]
xor eax, eax
movaps xmm1, xmm10
mov qword [rbp + 0x10], rax
addsd xmm1, xmm12
cmp word [rcx], ax
je 0x18000920e
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800091f3
add eax, 1
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x1c], eax
je 0x180009212
mov qword [rbp + 0x10], rcx
jmp 0x180009212
mov qword [rbp + 0x18], rax
mov rax, qword [0x180058ee0]
movups xmm0, xmmword [rbp + 0x10]
mov rbx, qword [0x180058ed8]
mov qword [rbp + 0x3f0], rax
movzx eax, byte [0x180059343]
movups xmmword [rbp + 0x3f8], xmm0
mov byte [rbp + 0x462], al
movaps xmm0, xmmword [0x18004f800]
mov rax, qword [0x180059d40]
movaps xmmword [rbp + 0x430], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x450], xmm0
movsd qword [rbp + 0x408], xmm13
movsd qword [rbp + 0x410], xmm1
mov dword [rbp + 0x428], 0x3f800000
mov dword [rbp + 0x42c], 0x3f800000
mov qword [rbp + 0x440], 0
mov dword [rbp + 0x448], 0
mov word [rbp + 0x460], 1
mov qword [rbp + 0x464], 0
mov dword [rbp + 0x46c], 0
mov dword [rbp + 0x470], 0x3f800000
movups xmmword [rbp + 0x418], xmm6
test rax, rax
jne 0x1800092f0
mov rax, qword [0x180059350]
lea r8, str.Canvas.K2_DrawText
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d40], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x3f0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
addsd xmm12, xmm8
cmp byte [0x180059336], 0
je 0x1800098ff
xor eax, eax
mov qword [rbp + 0x330], rax
mov rax, qword [0x180059db0]
test rax, rax
jne 0x180009352
mov rax, qword [0x180059350]
lea r8, str.FortPawn.GetCurrentWeapon
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059db0], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x330]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
mov rbx, qword [rbp + 0x330]
test rbx, rbx
je 0x1800098ff
xor eax, eax
mov qword [rbp + 0x338], rax
mov rax, qword [0x180059d68]
test rax, rax
jne 0x1800093b2
mov rax, qword [0x180059350]
lea r8, str.FortWeapon.GetWeaponData
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d68], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x338]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rax, qword [rbp + 0x338]
test rax, rax
je 0x1800098ff
lea rcx, [rax + 0xe8]
test rcx, rcx
je 0x18000940c
movups xmm0, xmmword [rcx]
movsd xmm1, qword [rcx + 0x10]
lea rcx, [rbp + 0x520]
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x138], rcx
movsd qword [rbp + 0x530], xmm1
jmp 0x180009413
mov rcx, qword [rbp + 0x138]
movups xmm1, xmmword [rcx]
movsd xmm0, qword [rcx + 0x10]
movq rdi, xmm1
movsd qword [rbp + 0x530], xmm0
test rdi, rdi
je 0x1800098fa
cmp qword [rdi + 0x38], 0
je 0x1800098fa
add rax, 0x30
je 0x180009446
movzx r15d, byte [rax]
cmp r15b, 1
jne 0x18000945a
movss xmm0, dword [0x18004f5e8]
movaps xmm8, xmm0
jmp 0x1800094d4
cmp r15b, 2
jne 0x18000947b
movss xmm6, dword [0x18004f5d8]
movss xmm7, dword [0x18004f614]
movss xmm8, dword [0x18004f5e8]
jmp 0x1800094da
cmp r15b, 3
jne 0x180009497
movss xmm7, dword [0x18004f5e8]
xorps xmm6, xmm6
movss xmm8, dword [0x18004f614]
jmp 0x1800094da
cmp r15b, 4
jne 0x1800094ae
movss xmm0, dword [0x18004f620]
xorps xmm7, xmm7
movaps xmm8, xmm0
jmp 0x1800094d7
cmp r15b, 5
jne 0x1800094be
movss xmm0, dword [0x18004f600]
jmp 0x1800094d0
cmp r15b, 6
jne 0x1800098fa
movss xmm0, dword [0x18004f620]
xorps xmm8, xmm8
movaps xmm7, xmm0
movaps xmm6, xmm0
xor eax, eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0x514], eax
mov rax, qword [0x180059da8]
test rax, rax
jne 0x180009520
mov rax, qword [0x180059350]
lea r8, str.FortWeapon.GetMagazineAmmoCount
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059da8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x514]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rcx, qword [rdi + 0x38]
lea rax, [0x18004a004]
xor edx, edx
mov dword [rbp + 0x98], 3
mov dword [rbp + 0x9c], 3
mov qword [rbp + 0x90], rax
mov qword [rbp - 0x10], rdx
cmp word [rcx], dx
je 0x18000958a
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], dx
jne 0x180009570
add eax, 1
mov dword [rbp - 8], eax
mov dword [rbp - 4], eax
je 0x18000958e
mov qword [rbp - 0x10], rcx
jmp 0x18000958e
mov qword [rbp - 8], rdx
movups xmm0, xmmword [rbp - 0x10]
mov eax, dword [rbp + 0x514]
movups xmm1, xmmword [rbp + 0x90]
mov rdi, qword [0x180059a78]
movaps xmmword [rbp + 0x520], xmm0
movups xmm0, xmmword [rbp + 0xa0]
mov dword [rbp + 0x540], eax
mov rax, qword [0x180059de8]
movaps xmmword [rbp + 0x530], xmm1
mov qword [rbp + 0x558], rdx
mov qword [rbp + 0x560], rdx
movups xmmword [rbp + 0x548], xmm0
test rax, rax
jne 0x180009604
mov rax, qword [0x180059350]
lea r8, str.KismetStringLibrary.BuildString_Int
add rax, 0x16e11a4
xor r9d, r9d
xor ecx, ecx
call rax
mov qword [0x180059de8], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm9, xmmword [rbp + 0x558]
mov eax, 2
xor edi, edi
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x14], eax
lea rax, [0x18004a00c]
mov qword [rbp - 0x20], rax
mov rax, qword [0x180059de0]
mov dword [rbp + 0x514], edi
test rax, rax
jne 0x180009671
mov rax, qword [0x180059350]
lea r8, str.FortWeapon.GetBulletsPerClip
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059de0], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x514]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rbx, qword [0x180059a78]
mov eax, 2
mov dword [rbp + 0xc8], eax
mov dword [rbp + 0xcc], eax
lea rax, [0x18004a010]
mov qword [rbp + 0xc0], rax
mov eax, dword [rbp + 0x514]
movups xmm1, xmmword [rbp + 0xc0]
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
movups xmm0, xmmword [rbp + 0xb0]
mov dword [rbp + 0x780], eax
mov rax, qword [0x180059de8]
movaps xmmword [rbp + 0x760], xmm0
movaps xmmword [rbp + 0x770], xmm1
mov qword [rbp + 0x798], rdi
mov qword [rbp + 0x7a0], rdi
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x788], xmm0
test rax, rax
jne 0x18000972d
mov rax, qword [0x180059350]
lea r8, str.KismetStringLibrary.BuildString_Int
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059de8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x760]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm0, xmmword [rbp + 0x798]
mov rax, qword [0x180059df0]
mov rbx, qword [0x180059a78]
mov qword [rbp + 0x540], rdi
mov qword [rbp + 0x548], rdi
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x520], xmm9
test rax, rax
jne 0x18000979f
mov rax, qword [0x180059350]
lea r8, str.KismetStringLibrary.Concat_StrStr
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059df0], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rcx, qword [rbp + 0x540]
movaps xmm1, xmm10
addsd xmm1, xmm12
mov qword [rbp - 0x58], rdi
cmp word [rcx], di
je 0x1800097f0
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], di
jne 0x1800097d6
add eax, 1
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], eax
je 0x1800097f4
mov qword [rbp - 0x58], rcx
jmp 0x1800097f4
mov qword [rbp - 0x50], rdi
mov rax, qword [0x180058ee0]
movups xmm0, xmmword [rbp - 0x58]
mov rbx, qword [0x180058ed8]
mov qword [rbp + 0x360], rax
movzx eax, byte [0x180059343]
movups xmmword [rbp + 0x368], xmm0
mov byte [rbp + 0x3d2], al
movaps xmm0, xmmword [0x18004f8b0]
mov rax, qword [0x180059d40]
movsd qword [rbp + 0x378], xmm13
movsd qword [rbp + 0x380], xmm1
movss dword [rbp + 0x398], xmm6
movss dword [rbp + 0x39c], xmm7
movss dword [rbp + 0x3a0], xmm8
mov dword [rbp + 0x3a4], 0x3f800000
mov qword [rbp + 0x3a8], 0x3f800000
mov qword [rbp + 0x3b0], rdi
mov dword [rbp + 0x3b8], edi
mov word [rbp + 0x3d0], 1
mov qword [rbp + 0x3d4], rdi
mov dword [rbp + 0x3dc], edi
mov dword [rbp + 0x3e0], 0x3f800000
movups xmmword [rbp + 0x388], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3c0], xmm0
test rax, rax
jne 0x1800098d5
mov rax, qword [0x180059350]
lea r8, str.Canvas.K2_DrawText
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d40], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x360]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movsd xmm8, qword [0x18004f698]
addsd xmm12, xmm8
movzx edi, byte [rsp + 0x40]
cmp byte [0x180059332], 0
je 0x180009a41
movsd xmm7, qword [rbp + 0x5c0]
subsd xmm14, xmm11
movaps xmm6, xmm11
movdqa xmmword [rbp + 0x520], xmm15
addsd xmm6, qword [rbp + 0x40]
subsd xmm7, xmm11
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x170]
movsd qword [rbp + 0x170], xmm14
lea rcx, [rbp + 0x180]
movsd qword [rbp + 0x180], xmm14
movsd qword [rbp + 0x178], xmm6
movsd qword [rbp + 0x188], xmm7
call fcn.180003be0
addsd xmm11, qword [rbp - 0x30]
lea r8, [rbp + 0x520]
movsd qword [rbp + 0x198], xmm6
lea rdx, [rbp + 0x190]
movsd qword [rbp + 0x1a8], xmm7
lea rcx, [rbp + 0x1a0]
movdqa xmmword [rbp + 0x520], xmm15
movsd qword [rbp + 0x190], xmm11
movsd qword [rbp + 0x1a0], xmm11
call fcn.180003be0
lea r8, [rbp + 0x520]
movsd qword [rbp + 0x1b0], xmm11
lea rdx, [rbp + 0x1b0]
movsd qword [rbp + 0x1b8], xmm7
lea rcx, [rbp + 0x1c0]
movsd qword [rbp + 0x1c0], xmm14
movsd qword [rbp + 0x1c8], xmm7
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
lea r8, [rbp + 0x520]
movsd qword [rbp + 0x630], xmm11
lea rdx, [rbp + 0x630]
movsd qword [rbp + 0x638], xmm6
lea rcx, [rbp + 0x610]
movsd qword [rbp + 0x610], xmm14
movsd qword [rbp + 0x618], xmm6
movdqa xmmword [rbp + 0x520], xmm15
call fcn.180003be0
cmp byte [0x180059333], 0
movsd xmm14, qword [rbp + 0x318]
je 0x180009ab2
movaps xmm0, xmm14
movsd qword [rbp + 0xd0], xmm13
movsd xmm13, qword [rbp + 0x320]
subsd xmm0, xmm8
addsd xmm10, xmm12
movsd qword [rbp + 0xf0], xmm13
lea r8, [rbp + 0x520]
movdqa xmmword [rbp + 0x520], xmm15
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
movsd qword [rbp + 0xf8], xmm0
movsd qword [rbp + 0xd8], xmm10
call fcn.180003be0
jmp 0x180009abb
movsd xmm13, qword [rbp + 0x320]
cmp byte [0x180059331], 0
xorps xmm12, xmm12
je 0x180009d36
mov rax, qword [0x180059d88]
xorps xmm0, xmm0
movsd qword [rbp + 0x530], xmm12
movups xmmword [rbp + 0x520], xmm0
test rax, rax
jne 0x180009b0f
mov rax, qword [0x180059350]
lea r8, str.Actor.K2_GetActorRotation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d88], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
movsd xmm0, qword [rbp + 0x520]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x18004f630]
cvtpd2ps xmm9, xmm1
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movsd xmm1, qword [rbp + 0x528]
movaps xmm7, xmm0
cvtpd2ps xmm1, xmm1
cvtps2pd xmm2, xmm1
mulsd xmm2, qword [0x18004f630]
cvtpd2ps xmm6, xmm2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movsd xmm11, qword [0x18004f6b0]
xorps xmm10, xmm10
movsd xmm8, qword [0x180059760]
mulss xmm0, xmm7
cvtss2sd xmm10, xmm0
movaps xmm0, xmm6
mulsd xmm10, xmm11
addsd xmm10, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movsd xmm6, qword [0x180059768]
mulss xmm0, xmm7
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
movaps xmm0, xmm9
mulsd xmm7, xmm11
addsd xmm7, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
xorps xmm0, xmmword [0x18004f900]
xorps xmm9, xmm9
mov rax, qword [0x180059dc0]
movsd qword [rbp + 0x678], xmm8
movsd qword [rbp + 0x680], xmm6
mov byte [rbp + 0x6a0], 1
cvtss2sd xmm9, xmm0
movsd xmm0, qword [0x180059770]
mulsd xmm9, xmm11
movsd qword [rbp + 0x688], xmm0
addsd xmm9, xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
test rax, rax
jne 0x180009c43
mov rax, qword [0x180059350]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059dc0], rax
mov r9, qword [r12]
lea r8, [rbp + 0x678]
mov rdx, rax
mov rcx, r12
call qword [r9 + 0x268]
cmp byte [rbp + 0x6a0], 0
movsd xmm6, qword [rbp + 0x690]
movsd xmm8, qword [rbp + 0x698]
je 0x180009d3f
mov rax, qword [0x180059dc0]
xorps xmm0, xmm0
movsd qword [rbp + 0x6a8], xmm10
movsd qword [rbp + 0x6b0], xmm7
movsd qword [rbp + 0x6b8], xmm9
mov byte [rbp + 0x6d0], 1
movups xmmword [rbp + 0x6c0], xmm0
test rax, rax
jne 0x180009cd4
mov rax, qword [0x180059350]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059dc0], rax
mov r9, qword [r12]
lea r8, [rbp + 0x6a8]
mov rdx, rax
mov rcx, r12
call qword [r9 + 0x268]
cmp byte [rbp + 0x6d0], 0
je 0x180009d3f
movupd xmm0, xmmword [rbp + 0x6c0]
lea r8, [rbp + 0x520]
movaps xmm1, xmm6
movdqa xmmword [rbp + 0x520], xmm15
unpcklpd xmm1, xmm8
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmmword [rsp + 0x60], xmm1
call fcn.180003be0
jmp 0x180009d3f
movsd xmm11, qword [0x18004f6b0]
test dil, dil
jne 0x180009f6b
cmp byte [0x180058eee], dil
je 0x180009d5a
test r14b, r14b
je 0x180009f6b
movsd xmm6, qword [rsp + 0x78]
movsd xmm7, qword [rbp - 0x80]
test r13, r13
je 0x180009f76
movsd xmm0, qword [0x180059908]
movsd xmm1, qword [0x180059910]
cvttsd2si eax, xmm13
cvttsd2si edx, xmm0
cvttsd2si ecx, xmm1
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm7
cvttsd2si r8d, xmm6
sub ecx, eax
imul ecx, ecx
imul r8d, r8d
add ecx, edx
cmp ecx, r8d
jg 0x180009f76
mov rbx, qword [0x180059a88]
xor eax, eax
mov qword [rbp + 0x6f8], rax
mov rax, qword [0x180059c30]
movsd qword [rbp + 0x6d8], xmm0
movsd qword [rbp + 0x6e0], xmm1
movsd qword [rbp + 0x6e8], xmm13
movsd qword [rbp + 0x6f0], xmm7
test rax, rax
jne 0x180009e0e
mov rax, qword [0x180059350]
lea r8, str.KismetMathLibrary.Distance2D
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059c30], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x6d8]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movsd xmm0, qword [rbp + 0x6f8]
movsd xmm8, qword [rbp + 0x310]
comisd xmm8, xmm0
mov r14d, dword [rsp + 0x44]
mov ebx, dword [rbp - 0x70]
movsd xmm15, qword [0x18004f6c0]
movups xmm10, xmmword [rbp - 0x68]
movsd xmm9, qword [rsp + 0x50]
jbe 0x180009f94
movsd qword [rbp + 0x310], xmm0
mov rdi, rsi
mov qword [rsp + 0x70], rsi
jmp 0x180009e94
movsd xmm6, qword [rsp + 0x78]
movsd xmm7, qword [rbp - 0x80]
movups xmm10, xmmword [rbp - 0x68]
mov r14d, dword [rsp + 0x44]
movsd xmm9, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov ebx, dword [rbp - 0x70]
mov rsi, qword [rsp + 0x48]
inc r14d
inc rsi
mov dword [rsp + 0x44], r14d
mov qword [rsp + 0x48], rsi
cmp r14d, ebx
jl 0x180007eef
movups xmm11, xmmword [rbp + 0x590]
mov ebx, 0x44
mov rsi, qword [rbp - 0x48]
movsd xmm15, qword [rbp + 0x140]
xor r14d, r14d
lea r15d, [rbx - 0x42]
cmp byte [0x180058ffa], 0
je 0x18000a724
cmp byte [0x180058ff8], 0
xorps xmm8, xmm8
movsd qword [rbp + 0x100], xmm12
xorps xmm9, xmm9
movsd qword [rbp + 0xe0], xmm12
je 0x180009f38
movaps xmm0, xmmword [0x18004f8a0]
lea r9, [rbp + 0x590]
movaps xmm1, xmm13
movaps xmmword [rbp + 0x590], xmm0
unpcklpd xmm1, xmm7
lea rcx, [rbp + 0x520]
cvttsd2si edx, xmm6
movdqa xmmword [rbp + 0x520], xmm1
call fcn.180003d70
test rdi, rdi
je 0x18000a6f4
test r13, r13
je 0x18000a6f4
lea rcx, [rdi + 0x318]
test rcx, rcx
je 0x180009f9e
mov rcx, qword [rcx]
jmp 0x180009fa2
movsd xmm6, qword [rsp + 0x78]
movsd xmm7, qword [rbp - 0x80]
jmp 0x180009e80
movsd xmm6, qword [rsp + 0x78]
movsd xmm7, qword [rbp - 0x80]
movsd xmm15, qword [0x18004f6c0]
jmp 0x180009e7b
movsd xmm6, qword [rsp + 0x78]
movsd xmm7, qword [rbp - 0x80]
jmp 0x180009e85
mov rdi, qword [rsp + 0x70]
jmp 0x180009e94
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18000a6f4
cmp byte [0x180058ffe], 0
jne 0x180009fef
cmp byte [0x180058ffd], 0
je 0x180009fc9
mov dword [rbp + 0x518], 0x43
jmp 0x180009fef
cmp byte [0x180058fff], 0
je 0x180009fde
mov dword [rbp + 0x518], 7
jmp 0x180009fef
cmp byte [0x180058ffc], 0
cmovne ebx, r15d
mov dword [rbp + 0x518], ebx
mov rax, qword [0x180059350]
lea rdx, [rbp + 0x760]
mov r8d, dword [rbp + 0x518]
xorps xmm0, xmm0
add rax, 0x1ae8af8
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
movups xmmword [rbp + 0x7c0], xmm0
movups xmmword [rbp + 0x7d0], xmm0
call rax
movaps xmm0, xmmword [rbp + 0x7c0]
mov rax, qword [0x180059e50]
mov qword [rbp + 0x310], 0
movups xmmword [rbp + 0x590], xmm0
movsd xmm0, qword [rbp + 0x7d0]
movsd qword [rbp + 0x5a0], xmm0
test rax, rax
jne 0x18000a0a0
mov rax, qword [0x180059350]
lea r8, str.Actor.WasRecentlyRendered
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e50], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x310]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
cmp byte [0x180058eef], 0
movsd xmm6, qword [rbp + 0x5a0]
movups xmm7, xmmword [rbp + 0x590]
je 0x18000a350
mov rax, qword [0x180059a98]
mov rbx, qword [0x180059aa8]
mov qword [rbp + 0x528], rax
mov rax, qword [0x180059e00]
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x530], r14
mov qword [rbp + 0x538], 0
test rax, rax
jne 0x18000a131
mov rax, qword [0x180059350]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e00], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movups xmm1, xmmword [rbp + 0x530]
mov edi, r14d
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movups xmmword [rbp + 0x590], xmm1
test eax, eax
jle 0x18000a34b
mov r15d, dword [rbp + 0x598]
lea r13, str.Bullet
xor r12d, r12d
movq r14, xmm1
cmp edi, r15d
jge 0x18000a32e
mov rbx, qword [r14]
test rbx, rbx
je 0x18000a32e
mov rax, qword [0x180059d70]
mov rsi, qword [0x180059a80]
mov qword [rbp + 0x590], rbx
mov qword [rbp + 0x598], r12
mov qword [rbp + 0x5a0], r12
test rax, rax
jne 0x18000a1e5
mov rax, qword [0x180059350]
lea r8, str.KismetSystemLibrary.GetObjectName
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d70], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x590]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
mov rcx, qword [rbp + 0x598]
mov dword [rbp - 0x18], 7
mov dword [rbp - 0x14], 7
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x58], r12
cmp word [rcx], r12w
je 0x18000a241
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r12w
jne 0x18000a226
add eax, 1
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], eax
je 0x18000a245
mov qword [rbp - 0x58], rcx
jmp 0x18000a245
mov qword [rbp - 0x50], r12
movups xmm0, xmmword [rbp - 0x58]
mov rsi, qword [0x180059a78]
xor eax, eax
movups xmm1, xmmword [rbp - 0x20]
mov dword [rbp + 0x5e2], eax
mov word [rbp + 0x5e6], ax
mov rax, qword [0x180059dd0]
mov word [rbp + 0x5e0], r12w
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm1
test rax, rax
jne 0x18000a2a9
mov rax, qword [0x180059350]
lea r8, str.KismetStringLibrary.Contains
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059dd0], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x5c0]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x268]
cmp byte [rbp + 0x5e2], r12b
je 0x18000a32e
mov rax, qword [0x180059e60]
test rax, rax
jne 0x18000a2f9
mov rax, qword [0x180059350]
lea r8, str.Actor.K2_SetActorLocation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e60], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x570]
mov rdx, rax
movsd qword [rbp + 0x580], xmm6
mov rcx, rbx
mov word [rbp + 0x588], r12w
movups xmmword [rbp + 0x570], xmm7
mov byte [rbp + 0x58a], r12b
call qword [r9 + 0x268]
inc edi
add r14, 8
cmp edi, r15d
jl 0x18000a18d
mov r12, qword [rbp + 0x158]
mov r13, qword [rbp + 0x148]
mov rdi, qword [rsp + 0x70]
cmp byte [0x18005933f], 0
je 0x18000a44c
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000a44c
mov rax, qword [0x180059d60]
xorps xmm0, xmm0
movsd qword [rbp + 0x5a0], xmm12
movups xmmword [rbp + 0x590], xmm0
test rax, rax
jne 0x18000a3b4
mov rax, qword [0x180059350]
lea r8, str.Actor.K2_GetActorLocation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059d60], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x590]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
mov rbx, qword [r13 + 0x29a0]
test rbx, rbx
je 0x18000a44c
mov rax, qword [0x180059e60]
test rax, rax
jne 0x18000a407
mov rax, qword [0x180059350]
lea r8, str.Actor.K2_SetActorLocation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e60], rax
movups xmm0, xmmword [rbp + 0x590]
lea r8, [rbp + 0x630]
mov r9, qword [rbx]
movsd xmm1, qword [rbp + 0x5a0]
mov rdx, rax
mov rcx, rbx
movsd qword [rbp + 0x640], xmm1
movups xmmword [rbp + 0x630], xmm0
mov word [rbp + 0x648], 0
mov byte [rbp + 0x64a], 1
call qword [r9 + 0x268]
movups xmm0, xmmword [0x180059430]
xor eax, eax
movsd xmm1, qword [0x180059440]
mov dword [rbp + 0x628], eax
mov rax, qword [0x180059e28]
movsd qword [rbp + 0x620], xmm1
movups xmmword [rbp + 0x610], xmm0
test rax, rax
jne 0x18000a4a2
mov rax, qword [0x180059350]
lea r8, str.PlayerController.IsInputKeyDown
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e28], rax
mov r9, qword [r12]
lea r8, [rbp + 0x610]
mov rdx, rax
mov rcx, r12
call qword [r9 + 0x268]
cmp byte [rbp + 0x628], 0
je 0x18000a6f4
cmp byte [0x180058eeb], 0
je 0x18000a577
movsd xmm0, qword [rsp + 0x50]
mov rax, qword [0x180059e30]
mov rbx, qword [0x180059a88]
movsd qword [rbp + 0x530], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x550], xmm0
movsd qword [rbp + 0x560], xmm12
movaps xmmword [rbp + 0x520], xmm10
movsd qword [rbp + 0x548], xmm6
movups xmmword [rbp + 0x538], xmm7
test rax, rax
jne 0x18000a543
mov rax, qword [0x180059350]
lea r8, str.KismetMathLibrary.FindLookAtRotation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e30], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x520]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movsd xmm0, qword [rbp + 0x560]
movaps xmm8, xmmword [rbp + 0x550]
movsd qword [rbp + 0x100], xmm0
jmp 0x18000a6f4
cmp byte [0x180058eec], 0
je 0x18000a627
movsd xmm0, qword [rsp + 0x50]
mov rax, qword [0x180059e30]
mov rbx, qword [0x180059a88]
movsd qword [rbp + 0x5d0], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x5f0], xmm0
movsd qword [rbp + 0x600], xmm12
movaps xmmword [rbp + 0x5c0], xmm10
movsd qword [rbp + 0x5e8], xmm6
movups xmmword [rbp + 0x5d8], xmm7
test rax, rax
jne 0x18000a5f3
mov rax, qword [0x180059350]
lea r8, str.KismetMathLibrary.FindLookAtRotation
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059e30], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x5c0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movsd xmm0, qword [rbp + 0x600]
movaps xmm9, xmmword [rbp + 0x5f0]
movsd qword [rbp + 0xe0], xmm0
jmp 0x18000a6f4
cmp byte [0x180058ffb], 0
je 0x18000a68e
movsd xmm0, qword [rsp + 0x50]
lea rax, [rbp + 0x590]
mov rcx, qword [rbp - 0x48]
lea r9, [rbp + 0x520]
lea r8, [rbp + 0x570]
movsd qword [rbp + 0x580], xmm0
mov rdx, r12
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x590], xmm7
movsd qword [rbp + 0x5a0], xmm6
movaps xmmword [rbp + 0x520], xmm11
movsd qword [rbp + 0x530], xmm15
movaps xmmword [rbp + 0x570], xmm10
call fcn.180006090
jmp 0x18000a6f4
cmp byte [0x180058eea], 0
je 0x18000a6f4
mov rax, qword [rbp + 0x150]
test rax, rax
je 0x18000a6a9
movss xmm2, dword [rax]
jmp 0x18000a6b1
movss xmm2, dword [rbp + 0x514]
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x18000a6c0
movss xmm3, dword [rax]
jmp 0x18000a6c8
movss xmm3, dword [rbp + 0x514]
movss xmm0, dword [0x18004f6e4]
lea rdx, [rbp + 0x590]
mov rcx, r12
movss dword [rsp + 0x20], xmm0
movaps xmmword [rbp + 0x590], xmm7
movsd qword [rbp + 0x5a0], xmm6
call fcn.180005d70
movsd xmm0, qword [rbp + 0x100]
movsd qword [0x180059740], xmm0
movsd xmm0, qword [rbp + 0xe0]
movsd qword [0x180059758], xmm0
movups xmmword [0x180059730], xmm8
movups xmmword [0x180059748], xmm9
movaps xmm15, xmmword [rsp + 0xa30]
xor edi, edi
cmp byte [0x18005933d], dil
movaps xmm12, xmmword [rsp + 0xa60]
movaps xmm11, xmmword [rsp + 0xa70]
movaps xmm10, xmmword [rsp + 0xa80]
movaps xmm9, xmmword [rsp + 0xa90]
mov r15, qword [rsp + 0xad0]
je 0x18000a7d0
test r13, r13
je 0x18000a7d0
mov rax, qword [0x180059db0]
mov qword [rbp + 0x310], rdi
test rax, rax
jne 0x18000a7a0
mov rax, qword [0x180059350]
lea r8, str.FortPawn.GetCurrentWeapon
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059db0], rax
mov r9, qword [r13]
lea r8, [rbp + 0x310]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
mov rax, qword [rbp + 0x310]
test rax, rax
je 0x18000a7d0
mov dword [rax + 0xda8], edi
mov dword [rax + 0xe14], edi
cmp byte [0x180059338], 0
je 0x18000a7e2
mov dword [r12 + 0x68], 0xbf800000
cmp byte [0x18005933a], 0
je 0x18000a879
test r13, r13
je 0x18000a879
mov rax, qword [0x180059db0]
mov qword [rbp + 0x318], rdi
test rax, rax
jne 0x18000a82f
mov rax, qword [0x180059350]
lea r8, str.FortPawn.GetCurrentWeapon
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059db0], rax
mov r9, qword [r13]
lea r8, [rbp + 0x318]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
mov rax, qword [rbp + 0x318]
test rax, rax
je 0x18000a879
cmp byte [rax + 0x388], 0
mov rcx, qword [r13 + 0x318]
je 0x18000a86f
mov dword [rcx + 0xa18], 0x4479c000
jmp 0x18000a879
mov dword [rcx + 0xa18], 0x3f800000
cmp byte [0x180059340], 0
je 0x18000a8a3
lea rax, [r13 + 0x1994]
test rax, rax
je 0x18000a894
mov dword [rax], 0x447a0000
lea rax, [r13 + 0x18e8]
test rax, rax
je 0x18000a8a3
mov byte [rax], 1
cmp byte [0x18005933e], 0
je 0x18000a8d3
mov ecx, 0xa4
lea rbx, [r13 + 0x68]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18000a8c8
test rbx, rbx
je 0x18000a8d3
mov dword [rbx], edi
jmp 0x18000a8d3
test rbx, rbx
je 0x18000a8d3
mov dword [rbx], 0x3f800000
cmp byte [0x180059339], 0
je 0x18000a8eb
lea rax, [r13 + 0x3f61]
test rax, rax
je 0x18000a8eb
mov byte [rax], 1
cmp byte [0x180059337], 0
je 0x18000a906
lea rax, [r13 + 0x4bc0]
test rax, rax
je 0x18000a906
mov dword [rax], 0x179abe15
cmp byte [0x18005933c], 0
je 0x18000a976
test r13, r13
je 0x18000a976
mov rax, qword [0x180059db0]
mov qword [rbp + 0x320], rdi
test rax, rax
jne 0x18000a94b
mov rax, qword [0x180059350]
lea r8, str.FortPawn.GetCurrentWeapon
add rax, 0x16e11a4
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180059db0], rax
mov r9, qword [r13]
lea r8, [rbp + 0x320]
mov rdx, rax
mov rcx, r13
call qword [r9 + 0x268]
mov rax, qword [rbp + 0x320]
test rax, rax
je 0x18000a976
mov dword [rax + 0x64], 0x7f7fffff
mov r13, qword [rsp + 0xae0]
mov rbx, qword [rsp + 0xb20]
mov r14, qword [rsp + 0xad8]
mov r12, qword [rsp + 0xae8]
mov rcx, qword [rbp + 0x920]
xor rcx, rsp
call fcn.180045280
lea r11, [rsp + 0xaf0]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm13, xmmword [r11 - 0xa0]
movaps xmm14, xmmword [r11 - 0xb0]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret