Function at 0x1800055c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
lea rbp, [rax - 0x8b8]
sub rsp, 0x9a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0xc8], xmm14
mov rax, qword [0x18004e040]
xor rax, rsp
mov qword [rbp + 0x7d0], rax
lea rax, [rdx + 0x34]
mov qword [rbp + 0x60], rdx
mov rdi, rdx
test rax, rax
je 0x180005618
movss xmm0, dword [rax]
jmp 0x180005620
movss xmm0, dword [rbp + 0x548]
cvtps2pd xmm6, xmm0
lea rax, [rdx + 0x30]
movsd qword [rbp + 0x58], xmm6
test rax, rax
je 0x180005637
movss xmm0, dword [rax]
jmp 0x18000563f
movss xmm0, dword [rbp + 0x548]
movsd xmm10, qword [0x1800476b8]
lea rax, [rcx + 0x78]
movaps xmm9, xmm6
mulsd xmm9, xmm10
cvtps2pd xmm7, xmm0
movsd qword [rsp + 0x30], xmm9
movsd qword [rbp + 0x70], xmm7
movaps xmm14, xmm7
mulsd xmm14, xmm10
movsd qword [rbp - 0x18], xmm14
test rax, rax
je 0x18000567d
mov rsi, qword [rax]
jmp 0x180005681
mov rsi, qword [rbp - 0x30]
mov qword [rbp + 0x5f0], rsi
test rsi, rsi
je 0x180007e89
mov rdx, rsi
call fcn.180001330
test rax, rax
je 0x180007e89
mov rdx, rsi
mov qword [rsp + 0x988], r14
call fcn.1800013c0
mov qword [rbp - 0x30], rax
mov r14, rax
test rax, rax
je 0x180007e81
xor eax, eax
mov qword [rsp + 0x9d0], rbx
mov rbx, qword [0x18005a8c0]
mov qword [rbp + 0x560], rax
mov rax, qword [0x18005ae20]
mov qword [rsp + 0x980], r15
xor r15d, r15d
mov qword [rbp + 0x550], rsi
mov dword [rbp + 0x558], r15d
test rax, rax
jne 0x180005723
mov rax, qword [0x180056f70]
lea r8, str.GameplayStatics.GetPlayerCameraManager
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae20], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x550]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
mov rbx, qword [rbp + 0x560]
test rbx, rbx
je 0x180007e71
mov rax, qword [0x18005adf8]
xorps xmm0, xmm0
mov qword [rsp + 0x998], r12
mov qword [rsp + 0x990], r13
movaps xmmword [rsp + 0x950], xmm8
movaps xmmword [rsp + 0x920], xmm11
xorps xmm11, xmm11
movaps xmmword [rsp + 0x910], xmm12
movaps xmmword [rsp + 0x900], xmm13
movsd qword [rbp + 0x5e0], xmm11
movaps xmmword [rsp + 0x8e0], xmm15
movsd qword [0x18005a900], xmm14
movsd qword [0x18005a908], xmm9
movsd qword [0x18005a910], xmm7
movsd qword [0x18005a918], xmm6
mov qword [0x180056f68], rdi
movups xmmword [rbp + 0x5d0], xmm0
test rax, rax
jne 0x1800057f7
mov rax, qword [0x180056f70]
lea r8, str.PlayerCameraManager.GetCameraLocation
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005adf8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x5d0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movups xmm12, xmmword [rbp + 0x5d0]
mov rax, qword [0x18005adf0]
movsd xmm13, qword [rbp + 0x5e0]
xorps xmm0, xmm0
movsd qword [rbp + 0x630], xmm11
movsd qword [rbp + 8], xmm13
movups xmmword [rbp - 0x50], xmm12
movups xmmword [rbp + 0x620], xmm0
test rax, rax
jne 0x18000586d
mov rax, qword [0x180056f70]
lea r8, str.PlayerCameraManager.GetCameraRotation
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005adf0], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x620]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
mov rax, qword [0x18005ae00]
movsd xmm7, qword [rbp + 0x630]
mov dword [rbp + 0x548], r15d
movups xmm6, xmmword [rbp + 0x620]
test rax, rax
jne 0x1800058ca
mov rax, qword [0x180056f70]
lea r8, str.PlayerCameraManager.GetFOVAngle
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae00], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x548]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movss xmm8, dword [0x18004e0c8]
movss xmm0, dword [rbp + 0x548]
mov rax, qword [0x18005ade8]
mov qword [rbp + 0x360], r15
cvtps2pd xmm8, xmm8
cvtps2pd xmm0, xmm0
mulsd xmm8, xmm14
divsd xmm8, xmm0
mulsd xmm8, xmm10
movsd qword [rsp + 0x38], xmm8
test rax, rax
jne 0x180005946
mov rax, qword [0x180056f70]
lea r8, str.Controller.K2_GetPawn
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ade8], rax
mov r9, qword [r14]
lea r8, [rbp + 0x360]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x260]
cmp byte [0x180056f4a], r15b
mov r12, qword [rbp + 0x360]
je 0x1800059ea
movss xmm0, dword [0x18004e0b0]
lea r9, [rbp + 0x550]
movss xmm1, dword [0x18004e0b4]
lea r8, [rbp + 0x5d0]
cvtps2pd xmm0, xmm0
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x600]
cvtps2pd xmm1, xmm1
unpcklpd xmm0, xmm0
movaps xmmword [rbp + 0x610], xmm0
movss xmm0, dword [0x18004e0b8]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x608], xmm1
movsd qword [rbp + 0x600], xmm0
movaps xmmword [rbp + 0x550], xmm6
movsd qword [rbp + 0x560], xmm7
movaps xmmword [rbp + 0x5d0], xmm12
movsd qword [rbp + 0x5e0], xmm13
call fcn.180003750
mov rax, qword [0x18005a8e8]
mov rdi, r15
movsd xmm15, qword [0x180047800]
mov rbx, qword [0x18005a8c0]
mov qword [rbp + 0x408], rax
mov rax, qword [0x18005ae08]
movsd qword [rbp + 0x40], xmm15
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x400], rsi
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x418], r15
test rax, rax
jne 0x180005a5a
mov rax, qword [0x180056f70]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae08], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x400]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movups xmm1, xmmword [rbp + 0x410]
mov ebx, 2
movups xmmword [rsp + 0x40], xmm1
psrldq xmm1, 8
lea r13d, [rbx + 0x41]
movd eax, xmm1
test eax, eax
jle 0x18000735e
mov ebx, dword [rsp + 0x48]
xor ecx, ecx
movsd xmm13, qword [0x180047738]
mov edi, ecx
mov rsi, qword [rbp - 0x30]
mov qword [rbp + 0x548], rcx
cmp r15d, ebx
jge 0x180007332
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax + rdi*8]
cmp rdi, r12
je 0x18000732b
test rdi, rdi
je 0x18000732b
mov rax, qword [0x18005add8]
mov byte [rbp + 0x540], 0
test rax, rax
jne 0x180005b0e
mov rax, qword [0x180056f70]
lea r8, str.FortPawn.IsDead
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005add8], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x540]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
cmp byte [rbp + 0x540], 0
jne 0x18000732b
mov rbx, qword [0x18005a8c8]
xor eax, eax
mov qword [rbp + 0x558], rax
mov qword [rbp + 0x560], rax
mov rax, qword [0x18005ae28]
mov qword [rbp + 0x550], rdi
test rax, rax
jne 0x180005b80
mov rax, qword [0x180056f70]
lea r8, str.KismetSystemLibrary.GetObjectName
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae28], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x550]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
mov rcx, qword [rbp + 0x558]
lea rax, str.PlayerPawn
mov qword [rbp + 0x20], rax
xor eax, eax
mov dword [rbp + 0x28], 0xb
mov dword [rbp + 0x2c], 0xb
mov qword [rbp + 0x30], rax
cmp word [rcx], ax
je 0x180005beb
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x180005bd0
add eax, 1
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], eax
je 0x180005bef
mov qword [rbp + 0x30], rcx
jmp 0x180005bef
mov qword [rbp + 0x38], rax
movups xmm0, xmmword [rbp + 0x30]
mov rbx, qword [0x18005a8d0]
xor eax, eax
movups xmm1, xmmword [rbp + 0x20]
mov dword [rbp + 0x722], eax
mov word [rbp + 0x726], ax
mov rax, qword [0x18005ae50]
mov word [rbp + 0x720], 0
movups xmmword [rbp + 0x700], xmm0
movups xmmword [rbp + 0x710], xmm1
test rax, rax
jne 0x180005c54
mov rax, qword [0x180056f70]
lea r8, str.KismetStringLibrary.Contains
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae50], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x700]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
cmp byte [rbp + 0x722], 0
je 0x180007327
mov rax, qword [0x18005add0]
xorps xmm0, xmm0
movaps xmm10, xmmword [0x180047950]
movaps xmm9, xmmword [0x180047930]
movsd qword [rbp + 0x560], xmm11
movups xmmword [rbp + 0x550], xmm0
test rax, rax
jne 0x180005ccb
mov rax, qword [0x180056f70]
lea r8, str.Actor.K2_GetActorLocation
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005add0], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x550]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
cmp byte [0x180056f4a], 0
movsd xmm6, qword [rbp + 0x560]
movups xmm7, xmmword [rbp + 0x550]
je 0x180005d8c
movsd xmm1, qword [0x18005a9e8]
lea r9, [rsp + 0x70]
xorps xmm0, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x18005a9d0]
lea r8, [rsp + 0x50]
movups xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x70]
movups xmm0, xmmword [0x18005a9d8]
lea rcx, [rbp - 0x10]
movsd qword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x18005a9c0]
movaps xmmword [rbp - 0x70], xmm7
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rbp - 0x60], xmm6
call fcn.180003490
movaps xmm0, xmmword [0x180047930]
lea r8, [rsp + 0x70]
movaps xmm1, xmmword [0x180047990]
lea rdx, [rsp + 0x50]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rbp - 0x10]
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp - 0x10], xmm0
call fcn.1800023a0
movsd xmm0, qword [rbp + 8]
xor eax, eax
movss xmm8, dword [0x18004e0c0]
mov rbx, qword [0x18005a8d8]
mov qword [rbp + 0x6a8], rax
mov rax, qword [0x18005ae80]
movsd qword [rbp + 0x688], xmm6
movsd qword [rbp + 0x6a0], xmm0
movups xmmword [rbp + 0x678], xmm7
movups xmmword [rbp + 0x690], xmm12
test rax, rax
jne 0x180005df9
mov rax, qword [0x180056f70]
lea r8, str.KismetMathLibrary.Vector_Distance
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae80], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x678]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm7, qword [rbp + 0x6a8]
mulsd xmm7, qword [0x180047690]
cvtps2pd xmm12, xmm8
movsd qword [rbp - 0x10], xmm7
comisd xmm7, xmm12
ja 0x180007314
mov rax, qword [0x18005adc8]
mov qword [rbp + 0x640], 0
test rax, rax
jne 0x180005e6f
mov rax, qword [0x180056f70]
lea r8, str.Actor.WasRecentlyRendered
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005adc8], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x640]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
lea rax, [rdi + 0x318]
test rax, rax
je 0x180005e95
mov rsi, qword [rax]
test rsi, rsi
je 0x180007314
cmp byte [0x180056f48], 0
jne 0x180005ecf
mov rdx, rsi
mov rcx, r14
call fcn.180003e60
test al, al
je 0x180007314
movsd xmm2, qword [0x18005abf0]
movsd xmm3, qword [0x18005abe8]
jmp 0x180006154
mov rax, qword [0x180056f70]
lea rdx, [rbp + 0x750]
xorps xmm0, xmm0
add rax, 0x1515f44
xor r8d, r8d
mov rcx, rsi
mov bl, 1
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
movups xmmword [rbp + 0x7c0], xmm0
call rax
movsd xmm2, qword [rbp + 0x7c0]
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp + 0x7b0]
mov rax, qword [0x18005ade0]
movsd qword [0x18005aa00], xmm2
movsd qword [rbp + 0x6c0], xmm2
mov byte [rbp + 0x6d8], bl
movups xmmword [0x18005a9f0], xmm1
movups xmmword [rbp + 0x6b0], xmm1
movups xmmword [rbp + 0x6c8], xmm0
test rax, rax
jne 0x180005f95
mov rax, qword [0x180056f70]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ade0], rax
mov r9, qword [r14]
lea r8, [rbp + 0x6b0]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x260]
movups xmm0, xmmword [rbp + 0x6c8]
cmp byte [rbp + 0x6d8], 0
lea rdx, [rbp + 0x370]
mov eax, 0
movzx ebx, bl
cmove ebx, eax
mov r8d, r13d
mov rax, qword [0x180056f70]
mov rcx, rsi
movups xmmword [0x18005abe8], xmm0
add rax, 0x1515f44
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
call rax
movsd xmm1, qword [rbp + 0x3d0]
movsd xmm2, qword [rbp + 0x3d8]
movsd xmm0, qword [rbp + 0x3e0]
movsd qword [0x18005aa20], xmm1
movsd qword [0x18005aa28], xmm2
movsd qword [0x18005aa30], xmm0
test bl, bl
je 0x1800060f8
mov rax, qword [0x18005ade0]
movaps xmm0, xmm1
unpcklpd xmm0, xmm2
xorps xmm1, xmm1
mov byte [rbp + 0x670], 1
movups xmmword [0x18005aa20], xmm0
movups xmmword [rbp + 0x648], xmm0
movsd xmm0, qword [0x18005aa30]
movsd qword [rbp + 0x658], xmm0
movups xmmword [rbp + 0x660], xmm1
test rax, rax
jne 0x1800060c1
mov rax, qword [0x180056f70]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ade0], rax
mov r9, qword [r14]
lea r8, [rbp + 0x648]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x260]
movups xmm0, xmmword [rbp + 0x660]
cmp byte [rbp + 0x670], 0
mov ecx, 0
movzx ebx, bl
movups xmmword [0x18005ac08], xmm0
cmove ebx, ecx
movsd xmm3, qword [0x18005abe8]
ucomisd xmm3, xmm11
jp 0x18000610d
je 0x180007314
movsd xmm2, qword [0x18005abf0]
ucomisd xmm2, xmm11
jp 0x180006122
je 0x180007314
movsd xmm0, qword [0x18005ac08]
ucomisd xmm0, xmm11
jp 0x180006137
je 0x180007314
movsd xmm0, qword [0x18005ac10]
ucomisd xmm0, xmm11
jp 0x18000614c
je 0x180007314
test bl, bl
je 0x180007314
movzx eax, byte [0x180056f48]
test al, al
je 0x1800061ad
comisd xmm3, xmm13
movsd xmm0, qword [rbp + 0x70]
movsd xmm1, qword [rbp + 0x58]
subsd xmm0, qword [0x180047748]
subsd xmm1, qword [0x180047748]
jbe 0x180007314
comisd xmm2, xmm13
jbe 0x180007314
addsd xmm0, xmm13
comisd xmm0, xmm3
jbe 0x180007314
addsd xmm1, xmm13
comisd xmm1, xmm2
jbe 0x180007314
cmp byte [0x180056f57], 0
je 0x180006534
movups xmm0, xmmword [0x18005ac28]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac08]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ac38]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac28]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ac48]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ac58]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ac68]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac58]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ac78]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac68]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ac88]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac48]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ac98]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac88]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005aca8]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac98]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005acb8]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005aca8]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005acc8]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac38]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005acd8]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005acc8]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ace8]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005acd8]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005acf8]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ac48]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ad08]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005acf8]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ad18]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ad08]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movups xmm0, xmmword [0x18005ad28]
lea r8, [rsp + 0x70]
movups xmm1, xmmword [0x18005ad18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm10
call fcn.180001e80
movzx eax, byte [0x180056f48]
movsd xmm2, qword [0x18005abf0]
movsd xmm3, qword [0x18005abe8]
movsd xmm5, qword [0x1800475f8]
movaps xmm13, xmm15
movaps xmm8, xmm5
movaps xmm4, xmm5
movaps xmm14, xmm15
test al, al
jne 0x180006877
movupd xmm1, xmmword [0x18005ac08]
lea rax, [rbp + 0x218]
mov ecx, 2
movups xmm0, xmmword [0x18005ac18]
movups xmmword [0x18005ac08], xmm1
movdqa xmmword [rbp + 0x210], xmm1
movups xmm1, xmmword [0x18005ac28]
movdqa xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [0x18005ac38]
movdqa xmmword [rbp + 0x230], xmm1
movups xmm1, xmmword [0x18005ac48]
movdqa xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [0x18005ac58]
movdqa xmmword [rbp + 0x250], xmm1
movups xmm1, xmmword [0x18005ac68]
movdqa xmmword [rbp + 0x260], xmm0
movups xmm0, xmmword [0x18005ac78]
movdqa xmmword [rbp + 0x270], xmm1
movups xmm1, xmmword [0x18005ac88]
movdqa xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x18005ac98]
movdqa xmmword [rbp + 0x290], xmm1
movups xmm1, xmmword [0x18005aca8]
movsd qword [rbp + 0x2a0], xmm0
movsd qword [rbp + 0x2b0], xmm1
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x2b8], xmm1
movups xmm1, xmmword [0x18005acc8]
movsd qword [rbp + 0x2a8], xmm0
movups xmm0, xmmword [0x18005acb8]
movsd qword [rbp + 0x2d0], xmm1
movsd qword [rbp + 0x2c0], xmm0
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x2d8], xmm1
movups xmm1, xmmword [0x18005ace8]
movsd qword [rbp + 0x2c8], xmm0
movups xmm0, xmmword [0x18005acd8]
movsd qword [rbp + 0x2f0], xmm1
movsd qword [rbp + 0x2e0], xmm0
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x2f8], xmm1
movups xmm1, xmmword [0x18005ad08]
movsd qword [rbp + 0x2e8], xmm0
movups xmm0, xmmword [0x18005acf8]
movsd qword [rbp + 0x310], xmm1
movsd qword [rbp + 0x300], xmm0
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x318], xmm1
movups xmm1, xmmword [0x18005ad28]
movsd qword [rbp + 0x308], xmm0
movups xmm0, xmmword [0x18005ad18]
movsd qword [rbp + 0x330], xmm1
movsd qword [rbp + 0x320], xmm0
unpckhpd xmm1, xmm1
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x338], xmm1
movsd qword [rbp + 0x200], xmm3
movsd qword [rbp + 0x208], xmm2
movsd qword [rbp + 0x328], xmm0
nop dword [rax]
movsd xmm3, qword [rax - 0x18]
movsd xmm5, qword [rax - 0x10]
movaps xmm0, xmm3
movsd xmm6, qword [rax]
lea rax, [rax + 0xa0]
minsd xmm0, xmm13
movaps xmm1, xmm5
maxsd xmm5, xmm4
movsd xmm4, qword [rax - 0xa8]
minsd xmm1, xmm14
movaps xmm2, xmm4
maxsd xmm3, xmm8
movsd xmm8, qword [rax - 0x28]
movaps xmm13, xmm8
minsd xmm2, xmm0
movaps xmm0, xmm6
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x90]
minsd xmm0, xmm1
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x98]
movaps xmm1, xmm3
minsd xmm1, xmm2
movaps xmm2, xmm5
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x80]
minsd xmm2, xmm0
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x88]
movaps xmm0, xmm4
minsd xmm0, xmm1
movaps xmm1, xmm6
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x70]
minsd xmm1, xmm2
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x78]
movaps xmm2, xmm3
minsd xmm2, xmm0
movaps xmm0, xmm5
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x60]
minsd xmm0, xmm1
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x68]
movaps xmm1, xmm4
minsd xmm1, xmm2
movaps xmm2, xmm6
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x50]
minsd xmm2, xmm0
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x58]
movaps xmm0, xmm3
minsd xmm0, xmm1
movaps xmm1, xmm5
maxsd xmm5, xmm6
movsd xmm6, qword [rax - 0x40]
minsd xmm1, xmm2
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x48]
movaps xmm2, xmm4
minsd xmm2, xmm0
movaps xmm0, xmm6
maxsd xmm6, xmm5
movsd xmm5, qword [rax - 0x30]
minsd xmm0, xmm1
maxsd xmm4, xmm3
movsd xmm3, qword [rax - 0x38]
movaps xmm1, xmm3
minsd xmm1, xmm2
movaps xmm2, xmm5
maxsd xmm5, xmm6
minsd xmm2, xmm0
maxsd xmm3, xmm4
movsd xmm4, qword [rax - 0x20]
movaps xmm14, xmm4
minsd xmm13, xmm1
maxsd xmm4, xmm5
minsd xmm14, xmm2
maxsd xmm8, xmm3
sub rcx, 1
jne 0x180006710
jmp 0x1800068bb
movsd xmm8, qword [0x18005ac08]
movaps xmm0, xmm3
movsd xmm4, qword [0x18005ac10]
minsd xmm0, xmm15
movaps xmm1, xmm2
maxsd xmm3, xmm5
movaps xmm13, xmm8
minsd xmm1, xmm15
movaps xmm14, xmm4
maxsd xmm2, xmm5
minsd xmm13, xmm0
maxsd xmm8, xmm3
minsd xmm14, xmm1
maxsd xmm4, xmm2
cmp byte [0x180056f55], 0
subsd xmm12, xmm7
movaps xmm15, xmm8
movsd qword [rbp], xmm4
subsd xmm15, xmm13
movsd qword [rbp + 0x50], xmm8
movaps xmm10, xmm4
movaps xmm7, xmm11
movsd xmm11, qword [0x18005ac00]
subsd xmm10, xmm14
mulsd xmm12, qword [0x1800476a8]
movaps xmm0, xmm15
movsd qword [rsp + 0x50], xmm7
divsd xmm0, qword [0x1800476d8]
divsd xmm10, qword [0x1800476d8]
mulsd xmm15, qword [0x1800476b8]
movsd qword [rbp + 0x68], xmm0
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x70], xmm11
addsd xmm15, xmm13
je 0x180006be8
movaps xmm11, xmm13
lea r8, [rbp + 0x550]
subsd xmm11, xmm12
movaps xmm7, xmm14
subsd xmm7, xmm12
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x100]
movaps xmm9, xmm11
movsd qword [rbp + 0x100], xmm11
addsd xmm9, xmm0
movsd qword [rbp + 0xf8], xmm7
movaps xmm0, xmmword [0x180047930]
movsd qword [rbp + 0x108], xmm7
movdqa xmmword [rbp + 0x550], xmm0
movsd qword [rbp + 0xf0], xmm9
call fcn.180001e80
movaps xmm0, xmmword [0x180047930]
lea r8, [rbp + 0x550]
movaps xmm6, xmm7
movsd qword [rbp + 0x110], xmm11
addsd xmm6, xmm10
movsd qword [rbp + 0x120], xmm11
lea rdx, [rbp + 0x110]
movsd qword [rbp + 0x128], xmm7
lea rcx, [rbp + 0x120]
movdqa xmmword [rbp + 0x550], xmm0
movsd qword [rbp + 0x118], xmm6
call fcn.180001e80
movaps xmm0, xmmword [0x180047930]
lea r8, [rbp + 0x550]
movaps xmm10, xmm12
movsd qword [rbp + 0x98], xmm7
addsd xmm10, xmm8
movsd qword [rbp + 0xe8], xmm7
lea rdx, [rbp + 0x90]
movdqa xmmword [rbp + 0x550], xmm0
lea rcx, [rbp + 0xe0]
movaps xmm8, xmm10
movsd qword [rbp + 0xe0], xmm10
subsd xmm8, qword [rbp + 0x68]
movsd qword [rbp + 0x90], xmm8
call fcn.180001e80
movaps xmm0, xmmword [0x180047930]
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0xd0]
movdqa xmmword [rbp + 0x550], xmm0
lea rcx, [rbp + 0xc0]
movsd qword [rbp + 0xd0], xmm10
movsd qword [rbp + 0xd8], xmm6
movsd qword [rbp + 0xc0], xmm10
movsd qword [rbp + 0xc8], xmm7
call fcn.180001e80
movaps xmm0, xmmword [0x180047930]
lea r8, [rbp + 0x550]
movaps xmm7, xmm12
movsd qword [rbp + 0xb0], xmm9
addsd xmm7, qword [rbp]
lea rdx, [rbp + 0xb0]
movsd qword [rbp + 0xa0], xmm11
lea rcx, [rbp + 0xa0]
movdqa xmmword [rbp + 0x550], xmm0
movsd qword [rbp + 0xb8], xmm7
movsd qword [rbp + 0xa8], xmm7
call fcn.180001e80
movaps xmm9, xmmword [0x180047930]
lea r8, [rbp + 0x550]
movaps xmm6, xmm7
movsd qword [rbp + 0x80], xmm11
subsd xmm6, qword [rbp - 0x70]
lea rdx, [rbp + 0x80]
movsd qword [rbp + 0x130], xmm11
lea rcx, [rbp + 0x130]
movsd qword [rbp + 0x138], xmm7
movdqa xmmword [rbp + 0x550], xmm9
movsd qword [rbp + 0x88], xmm6
call fcn.180001e80
movsd qword [rbp + 0x140], xmm8
movsd qword [rbp + 0x148], xmm7
movsd qword [rbp + 0x150], xmm10
movsd qword [rbp + 0x158], xmm7
movdqa xmmword [rbp + 0x550], xmm9
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x150]
call fcn.180001e80
lea r8, [rbp + 0x550]
movsd qword [rbp + 0x160], xmm10
lea rdx, [rbp + 0x160]
movsd qword [rbp + 0x168], xmm6
lea rcx, [rbp + 0x170]
movsd qword [rbp + 0x170], xmm10
movsd qword [rbp + 0x178], xmm7
movdqa xmmword [rbp + 0x550], xmm9
call fcn.180001e80
movsd xmm4, qword [rbp]
movsd xmm8, qword [rbp + 0x50]
movsd xmm7, qword [rsp + 0x50]
movsd xmm11, qword [rsp + 0x70]
cmp byte [0x180056f56], 0
je 0x180006d24
subsd xmm13, xmm12
movdqa xmmword [rbp + 0x550], xmm9
movaps xmm6, xmm12
subsd xmm14, xmm12
addsd xmm6, xmm4
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x190]
movsd qword [rbp + 0x180], xmm13
movsd qword [rbp + 0x190], xmm13
movsd qword [rbp + 0x188], xmm6
movsd qword [rbp + 0x198], xmm14
call fcn.180001e80
addsd xmm12, xmm8
movsd qword [rbp + 0x1a8], xmm6
lea r8, [rbp + 0x550]
movsd qword [rbp + 0x1b8], xmm14
lea rdx, [rbp + 0x1a0]
movdqa xmmword [rbp + 0x550], xmm9
lea rcx, [rbp + 0x1b0]
movsd qword [rbp + 0x1a0], xmm12
movsd qword [rbp + 0x1b0], xmm12
call fcn.180001e80
lea r8, [rbp + 0x550]
movsd qword [rbp + 0x1c0], xmm12
lea rdx, [rbp + 0x1c0]
movsd qword [rbp + 0x1c8], xmm14
lea rcx, [rbp + 0x1d0]
movsd qword [rbp + 0x1d0], xmm13
movsd qword [rbp + 0x1d8], xmm14
movdqa xmmword [rbp + 0x550], xmm9
call fcn.180001e80
lea r8, [rbp + 0x550]
movsd qword [rbp + 0x1e0], xmm12
lea rdx, [rbp + 0x1e0]
movsd qword [rbp + 0x1e8], xmm6
lea rcx, [rbp + 0x1f0]
movsd qword [rbp + 0x1f0], xmm13
movsd qword [rbp + 0x1f8], xmm6
movdqa xmmword [rbp + 0x550], xmm9
call fcn.180001e80
cmp byte [0x180056f53], 0
je 0x180006ed4
mov rax, qword [0x18005a8f8]
test rax, rax
je 0x180006ed4
test r12, r12
je 0x180006ed4
mov rdx, qword [0x18005ae38]
xor ebx, ebx
mov qword [rbp + 0x550], rdi
mov qword [rbp + 0x558], rbx
mov qword [rbp + 0x560], rbx
test rdx, rdx
jne 0x180006d77
mov rdx, rax
mov qword [0x18005ae38], rax
mov rcx, qword [0x18005a8e0]
lea r8, [rbp + 0x550]
mov rax, qword [rcx]
call qword [rax + 0x260]
mov rcx, qword [rbp + 0x558]
movaps xmm1, xmm11
addsd xmm1, qword [0x1800475f0]
mov qword [rbp - 0x40], rbx
cmp word [rcx], bx
je 0x180006dcb
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180006db1
add eax, 1
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x34], eax
je 0x180006dcf
mov qword [rbp - 0x40], rcx
jmp 0x180006dcf
mov qword [rbp - 0x38], rbx
movups xmm0, xmmword [rbp - 0x40]
mov rax, qword [0x180056f60]
movaps xmm8, xmmword [0x180047970]
mov rbx, qword [0x180056f68]
movups xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x420], rax
movaps xmm0, xmmword [0x180047860]
mov rax, qword [0x18005adb8]
movaps xmmword [rbp + 0x460], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x480], xmm0
movsd qword [rbp + 0x438], xmm15
movsd qword [rbp + 0x440], xmm1
mov dword [rbp + 0x458], 0x3f800000
mov dword [rbp + 0x45c], 0x3f800000
mov qword [rbp + 0x470], 0
mov dword [rbp + 0x478], 0
mov word [rbp + 0x490], 1
mov byte [rbp + 0x492], 1
mov qword [rbp + 0x494], 0
mov dword [rbp + 0x49c], 0
mov dword [rbp + 0x4a0], 0x3f800000
movups xmmword [rbp + 0x448], xmm8
test rax, rax
jne 0x180006eb0
mov rax, qword [0x180056f70]
lea r8, str.Canvas.K2_DrawText
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005adb8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x420]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm6, qword [0x180047718]
movaps xmm7, xmm6
jmp 0x180006ee5
movsd xmm6, qword [0x180047718]
movsd xmm8, qword [0x1800476c0]
cmp byte [0x180056f52], 0
unpcklpd xmm8, xmm8
je 0x1800070f8
movsd xmm0, qword [rbp - 0x10]
mov eax, 2
mov dword [rbp + 0x618], eax
mov dword [rbp + 0x61c], eax
lea rax, [0x180042588]
mov qword [rbp + 0x610], rax
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rbx, qword [0x18005a8d0]
xor eax, eax
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], rax
movups xmm2, xmmword [rbp + 0x600]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
movups xmm1, xmmword [rbp + 0x10]
mov qword [rbp + 0x588], rax
movsd qword [rbp + 0x570], xmm0
movups xmm0, xmmword [rbp + 0x610]
mov qword [rbp + 0x590], rax
mov rax, qword [0x18005ae48]
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movups xmmword [rbp + 0x578], xmm0
test rax, rax
jne 0x180006fad
mov rax, qword [0x180056f70]
lea r8, str.KismetStringLibrary.BuildString_Double
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae48], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x550]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
mov rcx, qword [rbp + 0x588]
xor eax, eax
movaps xmm1, xmm7
mov qword [rbp - 0x28], rax
addsd xmm1, xmm11
cmp word [rcx], ax
je 0x180007000
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x180006fe5
add eax, 1
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x1c], eax
je 0x180007004
mov qword [rbp - 0x28], rcx
jmp 0x180007004
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp - 0x28]
mov rax, qword [0x180056f60]
mov rbx, qword [0x180056f68]
movups xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4b0], rax
movaps xmm0, xmmword [0x180047860]
mov rax, qword [0x18005adb8]
movaps xmmword [rbp + 0x4f0], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x510], xmm0
movsd qword [rbp + 0x4c8], xmm15
movsd qword [rbp + 0x4d0], xmm1
mov dword [rbp + 0x4e8], 0x3f800000
mov dword [rbp + 0x4ec], 0x3f800000
mov qword [rbp + 0x500], 0
mov dword [rbp + 0x508], 0
mov word [rbp + 0x520], 1
mov byte [rbp + 0x522], 1
mov qword [rbp + 0x524], 0
mov dword [rbp + 0x52c], 0
mov dword [rbp + 0x530], 0x3f800000
movups xmmword [rbp + 0x4d8], xmm8
test rax, rax
jne 0x1800070dd
mov rax, qword [0x180056f70]
lea r8, str.Canvas.K2_DrawText
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005adb8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x4b0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
addsd xmm7, xmm6
cmp byte [0x180056f54], 0
movsd xmm14, qword [rbp - 0x18]
je 0x18000715f
movaps xmm0, xmmword [0x180047930]
addsd xmm7, xmm11
movaps xmmword [rbp + 0x550], xmm0
lea r8, [rbp + 0x550]
movsd xmm0, qword [rbp + 0x58]
lea rdx, [rbp + 0x340]
subsd xmm0, xmm6
movsd qword [rbp + 0x340], xmm15
lea rcx, [rbp + 0x620]
movsd qword [rbp + 0x620], xmm14
movsd qword [rbp + 0x348], xmm7
movsd qword [rbp + 0x628], xmm0
call fcn.180001e80
cmp byte [0x18004e0c4], 0
je 0x1800071c3
movups xmm2, xmmword [0x18005ac48]
lea r8, [rbp + 0x550]
movaps xmm0, xmmword [0x180047940]
lea rdx, [rbp + 0x5d0]
movaps xmmword [rbp + 0x550], xmm0
lea rcx, [rbp - 0x10]
movaps xmm0, xmm2
movdqa xmmword [rbp - 0x10], xmm2
unpckhpd xmm0, xmm2
movaps xmm1, xmm2
addsd xmm0, qword [0x180047728]
addsd xmm1, qword [0x1800476d0]
movsd qword [rbp + 0x5d8], xmm0
movsd qword [rbp + 0x5d0], xmm1
call fcn.180001e80
cmp byte [0x180056f59], 0
je 0x1800071d9
cmp byte [rbp + 0x644], 0
je 0x1800072fe
movsd xmm8, qword [rsp + 0x38]
movsd xmm9, qword [rsp + 0x30]
test r12, r12
je 0x1800072e6
movsd xmm1, qword [0x18005ac10]
movsd xmm0, qword [0x18005ac08]
cvttsd2si eax, xmm9
cvttsd2si edx, xmm1
cvttsd2si ecx, xmm0
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm14
cvttsd2si r8d, xmm8
sub ecx, eax
imul ecx, ecx
imul r8d, r8d
add ecx, edx
cmp ecx, r8d
jg 0x1800072e6
mov rbx, qword [0x18005a8d8]
xor eax, eax
mov qword [rbp + 0x748], rax
mov rax, qword [0x18005ae58]
movsd qword [rbp + 0x728], xmm0
movsd qword [rbp + 0x730], xmm1
movsd qword [rbp + 0x738], xmm14
movsd qword [rbp + 0x740], xmm9
test rax, rax
jne 0x180007292
mov rax, qword [0x180056f70]
lea r8, str.KismetMathLibrary.Distance2D
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae58], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x728]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm0, qword [rbp + 0x748]
xorps xmm11, xmm11
movsd xmm6, qword [rbp + 0x40]
comisd xmm6, xmm0
mov ebx, dword [rsp + 0x48]
movsd xmm13, qword [0x180047738]
movsd xmm15, qword [0x180047800]
movups xmm12, xmmword [rbp - 0x50]
jbe 0x18000732b
movsd qword [rbp + 0x40], xmm0
mov qword [rbp + 0x48], rdi
jmp 0x18000732b
movsd xmm13, qword [0x180047738]
xorps xmm11, xmm11
movsd xmm15, qword [0x180047800]
jmp 0x180007322
movsd xmm13, qword [0x180047738]
xorps xmm11, xmm11
movsd xmm15, qword [0x180047800]
movsd xmm8, qword [rsp + 0x38]
movsd xmm9, qword [rsp + 0x30]
movups xmm12, xmmword [rbp - 0x50]
mov ebx, dword [rsp + 0x48]
mov rdi, qword [rbp + 0x548]
inc rdi
inc r15d
mov qword [rbp + 0x548], rdi
cmp r15d, ebx
jl 0x180005abc
movsd xmm13, qword [rbp + 8]
mov ebx, 2
mov rdi, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x5f0]
cmp byte [0x180056f5a], 0
movaps xmm6, xmm14
unpcklpd xmm6, xmm9
je 0x1800073a4
movaps xmm0, xmmword [0x180047980]
lea r9, [rbp + 0x550]
cvttsd2si edx, xmm8
mov r8d, 0x384
lea rcx, [rbp + 0x5d0]
movaps xmmword [rbp + 0x550], xmm0
movdqa xmmword [rbp + 0x5d0], xmm6
call fcn.180002010
test rdi, rdi
je 0x18000762e
test r12, r12
je 0x18000762e
lea rcx, [rdi + 0x318]
test rcx, rcx
je 0x1800073c7
mov rcx, qword [rcx]
jmp 0x1800073cb
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18000762e
cmp byte [0x18004e0c5], 0
jne 0x180007402
cmp byte [0x180056f5e], 0
jne 0x180007402
cmp byte [0x180056f5d], 0
je 0x1800073f7
mov r13d, 7
jmp 0x180007402
cmp byte [0x180056f5c], 0
cmovne r13d, ebx
mov rax, qword [0x180056f70]
lea rdx, [rbp + 0x550]
xorps xmm0, xmm0
add rax, 0x1515f44
mov r8d, r13d
movups xmmword [rbp + 0x550], xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
call rax
mov rax, qword [0x18005adc8]
movsd xmm7, qword [rbp + 0x5c0]
movsd xmm8, qword [rbp + 0x5b0]
movsd xmm9, qword [rbp + 0x5b8]
movsd qword [rbp + 0x350], xmm7
mov qword [rbp + 0x5f0], 0
test rax, rax
jne 0x1800074b3
mov rax, qword [0x180056f70]
lea r8, str.Actor.WasRecentlyRendered
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005adc8], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x5f0]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
cmp byte [0x180056f58], 0
je 0x1800075b4
mov rax, qword [0x18005ade0]
xorps xmm0, xmm0
movsd qword [rbp + 0x550], xmm8
movsd qword [rbp + 0x558], xmm9
movsd qword [rbp + 0x560], xmm7
mov byte [rbp + 0x578], 1
movups xmmword [rbp + 0x568], xmm0
test rax, rax
jne 0x180007532
mov rax, qword [0x180056f70]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ade0], rax
mov r9, qword [r14]
lea r8, [rbp + 0x550]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x260]
cmp byte [rbp + 0x578], 0
je 0x1800075b4
movsd xmm2, qword [rbp + 0x568]
ucomisd xmm2, xmm11
jp 0x180007563
je 0x1800075b4
movsd xmm1, qword [rbp + 0x570]
ucomisd xmm1, xmm11
jp 0x180007574
je 0x1800075b4
movaps xmm0, xmmword [0x180047960]
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x5d0]
movaps xmmword [rbp + 0x550], xmm0
lea rcx, [rbp + 0x620]
movsd qword [rbp + 0x5d0], xmm2
movsd qword [rbp + 0x5d8], xmm1
movdqa xmmword [rbp + 0x620], xmm6
call fcn.180001e80
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18000762e
cmp byte [0x180056f5b], 0
je 0x18000762e
mov rcx, qword [rbp + 0x60]
lea rax, [rcx + 0x30]
test rax, rax
je 0x1800075e0
movss xmm2, dword [rax]
jmp 0x1800075e8
movss xmm2, dword [rbp + 0x548]
lea rax, [rcx + 0x34]
test rax, rax
je 0x1800075f7
movss xmm3, dword [rax]
jmp 0x1800075ff
movss xmm3, dword [rbp + 0x548]
movaps xmm0, xmm8
lea rdx, [rbp + 0x550]
unpcklpd xmm0, xmm9
mov rcx, r14
movaps xmmword [rbp + 0x550], xmm0
movsd xmm0, qword [rbp + 0x350]
movsd qword [rbp + 0x560], xmm0
call fcn.180003c10
mov rax, qword [0x18005a8f0]
mov rbx, qword [0x18005a8c0]
mov qword [rbp + 0x348], rax
mov rax, qword [0x18005ae08]
mov qword [rbp + 0x340], rsi
xor esi, esi
mov qword [rbp + 0x350], rsi
mov qword [rbp + 0x358], rsi
test rax, rax
jne 0x18000768a
mov rax, qword [0x180056f70]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae08], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x340]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movups xmm1, xmmword [rbp + 0x350]
mov r14d, esi
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movups xmmword [rsp + 0x40], xmm1
test eax, eax
jle 0x180007e34
mov eax, dword [rsp + 0x48]
movq r12, xmm1
movsd xmm15, qword [0x180047720]
mov r15, qword [rbp - 0x30]
mov r13, qword [rbp - 0x30]
movzx edi, byte [rbp + 0x540]
cmp esi, eax
jge 0x180007e15
mov rbx, qword [r12]
test rbx, rbx
je 0x180007e15
mov rax, qword [0x18005add0]
xorps xmm0, xmm0
movsd qword [rbp + 0x560], xmm11
movups xmmword [rbp + 0x550], xmm0
test rax, rax
jne 0x18000773e
mov rax, qword [0x180056f70]
lea r8, str.Actor.K2_GetActorLocation
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005add0], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x550]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm1, qword [rbp + 0x560]
xor eax, eax
movups xmm7, xmmword [rbp + 0x550]
mov rsi, qword [0x18005a8d8]
mov qword [rbp + 0x6a8], rax
movaps xmm8, xmm1
mov rax, qword [0x18005ae80]
movsd qword [rbp + 0x688], xmm13
movsd qword [rbp + 0x6a0], xmm1
movups xmmword [rbp + 0x678], xmm12
movups xmmword [rbp + 0x690], xmm7
test rax, rax
jne 0x1800077c8
mov rax, qword [0x180056f70]
lea r8, str.KismetMathLibrary.Vector_Distance
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae80], rax
mov r9, qword [rsi]
lea r8, [rbp + 0x678]
mov rdx, rax
mov rcx, rsi
call qword [r9 + 0x260]
movss xmm0, dword [0x18004e0bc]
movsd xmm13, qword [rbp + 0x6a8]
mulsd xmm13, qword [0x180047690]
cvtps2pd xmm0, xmm0
comisd xmm13, xmm0
ja 0x180007e11
add rbx, 0x368
je 0x180007813
mov r15, qword [rbx]
test r15, r15
je 0x180007e11
lea rax, [r15 + 0x90]
test rax, rax
je 0x180007846
movups xmm0, xmmword [rax]
lea r13, [rbp + 0x550]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp + 0x550], xmm0
movsd qword [rbp + 0x560], xmm1
movups xmm1, xmmword [r13]
movsd xmm0, qword [r13 + 0x10]
movq rsi, xmm1
movsd qword [rbp + 0x560], xmm0
test rsi, rsi
je 0x180007e11
cmp qword [rsi + 0x38], 0
je 0x180007e11
lea rax, [r15 + 0x73]
xorps xmm6, xmm6
test rax, rax
je 0x180007881
movzx edi, byte [rax]
cmp byte [0x180056f50], 0
je 0x180007899
cmp dil, 1
jne 0x180007899
movaps xmm6, xmmword [0x180047900]
jmp 0x18000790f
cmp byte [0x180056f4f], 0
je 0x1800078b1
cmp dil, 2
jne 0x1800078b1
movaps xmm6, xmmword [0x180047910]
jmp 0x18000790f
cmp byte [0x180056f4e], 0
je 0x1800078c9
cmp dil, 3
jne 0x1800078c9
movaps xmm6, xmmword [0x180047920]
jmp 0x18000790f
cmp byte [0x180056f4d], 0
je 0x1800078e1
cmp dil, 4
jne 0x1800078e1
movaps xmm6, xmmword [0x180047940]
jmp 0x18000790f
cmp byte [0x180056f4c], 0
je 0x1800078f9
cmp dil, 5
jne 0x1800078f9
movaps xmm6, xmmword [0x1800478e0]
jmp 0x18000790f
cmp byte [0x180056f4b], 0
je 0x18000790f
cmp dil, 6
jne 0x18000790f
movaps xmm6, xmmword [0x1800478f0]
mov rax, qword [0x18005ade0]
xorps xmm0, xmm0
movsd qword [rbp + 0x658], xmm8
mov byte [rbp + 0x670], 1
movups xmmword [rbp + 0x648], xmm7
movups xmmword [rbp + 0x660], xmm0
test rax, rax
jne 0x180007960
mov rax, qword [0x180056f70]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ade0], rax
mov rcx, qword [rbp - 0x30]
lea r8, [rbp + 0x648]
mov rdx, rax
mov r9, qword [rcx]
call qword [r9 + 0x260]
cmp byte [rbp + 0x670], 0
movsd xmm8, qword [rbp + 0x660]
movsd xmm9, qword [rbp + 0x668]
je 0x180007e11
ucomisd xmm8, xmm11
jp 0x1800079a4
je 0x180007e11
ucomisd xmm9, xmm11
jp 0x1800079b1
je 0x180007e11
xorps xmm0, xmm0
movaps xmm10, xmm6
ucomiss xmm6, xmm0
movaps xmm11, xmm6
shufps xmm10, xmm6, 0xff
movaps xmm12, xmm6
shufps xmm11, xmm6, 0xaa
shufps xmm12, xmm6, 0x55
jp 0x1800079f2
jne 0x1800079f2
ucomiss xmm12, xmm0
jp 0x1800079f2
jne 0x1800079f2
ucomiss xmm11, xmm0
jp 0x1800079f2
jne 0x1800079f2
ucomiss xmm10, xmm0
jp 0x1800079f2
je 0x180007e11
cmp byte [0x180056f51], 0
je 0x180007beb
movsd xmm1, qword [rsp + 0x30]
cvttsd2si eax, xmm14
cvttsd2si edx, xmm8
cvttsd2si ecx, xmm9
sub edx, eax
imul edx, edx
cvttsd2si eax, xmm1
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, 0x190
jle 0x180007beb
mov rbx, qword [0x18005a8d8]
xor eax, eax
movaps xmm0, xmm9
mov qword [rbp + 0x560], rax
mov rax, qword [0x18005ae78]
subsd xmm0, xmm1
movaps xmm1, xmm8
subsd xmm1, xmm14
movsd qword [rbp + 0x550], xmm0
movsd qword [rbp + 0x558], xmm1
test rax, rax
jne 0x180007a91
mov rax, qword [0x180056f70]
lea r8, str.KismetMathLibrary.Atan2
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae78], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x550]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm14, qword [rbp + 0x560]
xor eax, eax
mov rbx, qword [0x18005a8d8]
mov qword [rbp + 0x618], rax
mov rax, qword [0x18005ae70]
movsd qword [rbp + 0x610], xmm14
test rax, rax
jne 0x180007afa
mov rax, qword [0x180056f70]
lea r8, str.KismetMathLibrary.cos
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae70], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x610]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm7, qword [rbp + 0x618]
xor eax, eax
mov rbx, qword [0x18005a8d8]
mulsd xmm7, xmm15
mov qword [rbp + 0x608], rax
mov rax, qword [0x18005ae68]
movsd qword [rbp + 0x600], xmm14
addsd xmm7, qword [rbp - 0x18]
test rax, rax
jne 0x180007b6c
mov rax, qword [0x180056f70]
lea r8, str.KismetMathLibrary.sin
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae68], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x600]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm1, qword [rbp + 0x608]
lea r8, [rbp + 0x550]
mulsd xmm1, xmm15
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x620]
movaps xmm0, xmm9
movsd qword [rbp + 0x5d0], xmm8
addsd xmm0, qword [0x180047700]
movsd qword [rbp + 0x620], xmm7
addsd xmm1, qword [rsp + 0x30]
movdqa xmmword [rbp + 0x550], xmm6
movsd qword [rbp + 0x5d8], xmm0
movsd qword [rbp + 0x628], xmm1
call fcn.180001e80
movsd xmm14, qword [rbp - 0x18]
lea rax, [0x18004258c]
mov dword [rbp + 0x28], 3
movaps xmm0, xmm13
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x2c], 3
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rcx, qword [rsi + 0x38]
mov eax, 2
xor esi, esi
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x1c], eax
movaps xmm2, xmm0
lea rax, [0x180042594]
mov qword [rbp - 0x28], rsi
mov qword [rbp + 0x10], rax
cmp word [rcx], si
je 0x180007c5a
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x180007c40
add eax, 1
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x1c], eax
je 0x180007c5e
mov qword [rbp - 0x28], rcx
jmp 0x180007c5e
mov qword [rbp - 0x20], rsi
movups xmm0, xmmword [rbp - 0x28]
mov rax, qword [0x18005ae48]
mov rbx, qword [0x18005a8d0]
movaps xmmword [rbp + 0x6b0], xmm0
movsd qword [rbp + 0x6d0], xmm2
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f0], rsi
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x6d8], xmm0
movaps xmmword [rbp + 0x6c0], xmm1
test rax, rax
jne 0x180007ccc
mov rax, qword [0x180056f70]
lea r8, str.KismetStringLibrary.BuildString_Double
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005ae48], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x6b0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
mov rcx, qword [rbp + 0x6e8]
mov qword [rbp - 0x40], rsi
cmp word [rcx], si
je 0x180007d1a
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], si
jne 0x180007d00
add eax, 1
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x34], eax
je 0x180007d1e
mov qword [rbp - 0x40], rcx
jmp 0x180007d1e
mov qword [rbp - 0x38], rsi
movups xmm0, xmmword [rbp - 0x40]
mov rax, qword [0x180056f60]
mov rbx, qword [0x180056f68]
movups xmmword [rbp + 0x378], xmm0
mov qword [rbp + 0x370], rax
movaps xmm0, xmmword [0x180047970]
mov rax, qword [0x18005adb8]
movsd qword [rbp + 0x388], xmm8
movsd qword [rbp + 0x390], xmm9
movss dword [rbp + 0x3a8], xmm6
movss dword [rbp + 0x3ac], xmm12
movss dword [rbp + 0x3b0], xmm11
movss dword [rbp + 0x3b4], xmm10
mov qword [rbp + 0x3b8], 0x3f800000
mov qword [rbp + 0x3c0], rsi
mov dword [rbp + 0x3c8], esi
mov word [rbp + 0x3e0], 0x101
mov byte [rbp + 0x3e2], 1
mov qword [rbp + 0x3e4], rsi
mov dword [rbp + 0x3ec], esi
mov dword [rbp + 0x3f0], 0x3f800000
movups xmmword [rbp + 0x398], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3d0], xmm0
test rax, rax
jne 0x180007dfa
mov rax, qword [0x180056f70]
lea r8, str.Canvas.K2_DrawText
add rax, 0x13efec8
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18005adb8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x370]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
mov eax, dword [rsp + 0x48]
movups xmm12, xmmword [rbp - 0x50]
inc r14d
add r12, 8
movsd xmm13, qword [rbp + 8]
xorps xmm11, xmm11
cmp r14d, eax
jl 0x1800076ee
movaps xmm13, xmmword [rsp + 0x900]
movaps xmm12, xmmword [rsp + 0x910]
movaps xmm11, xmmword [rsp + 0x920]
movaps xmm8, xmmword [rsp + 0x950]
mov r12, qword [rsp + 0x998]
mov r13, qword [rsp + 0x990]
movaps xmm15, xmmword [rsp + 0x8e0]
mov rbx, qword [rsp + 0x9d0]
mov r15, qword [rsp + 0x980]
mov r14, qword [rsp + 0x988]
mov rcx, qword [rbp + 0x7d0]
xor rcx, rsp
call fcn.18003ea40
lea r11, [rsp + 0x9a0]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm10, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0xb0]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret