Function at 0x180017490
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push r15
lea rbp, [rax - 0x638]
sub rsp, 0x718
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x180113a00]
xor rax, rsp
mov qword [rbp + 0x550], rax
lea rax, [rdx + 0x34]
mov rsi, rdx
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1800174e8
movss xmm0, dword [rax]
jmp 0x1800174f0
movss xmm0, dword [rbp + 0x1e0]
lea r15, [rdx + 0x30]
mov qword [rbp - 0x50], r15
cvtps2pd xmm9, xmm0
movsd qword [rsp + 0x50], xmm9
test r15, r15
je 0x18001750f
movss xmm0, dword [r15]
jmp 0x180017517
movss xmm0, dword [rbp + 0x1e0]
movsd xmm11, qword [0x1800a7a18]
lea rbx, [rcx + 0x78]
movaps xmm8, xmm9
mulsd xmm8, xmm11
cvtps2pd xmm7, xmm0
movsd qword [rsp + 0x40], xmm8
movsd qword [rbp - 0x58], xmm7
movaps xmm6, xmm7
mulsd xmm6, xmm11
movsd qword [rsp + 0x48], xmm6
test rbx, rbx
je 0x180017554
mov rbx, qword [rbx]
jmp 0x180017559
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x180018f4a
mov rcx, qword [0x180117e18]
mov rdx, rbx
call fcn.180016560
test rax, rax
je 0x180018f4a
mov rcx, qword [0x180117e18]
xor r8d, r8d
mov rdx, rbx
mov qword [rsp + 0x700], r14
call fcn.1800165f0
mov r14, rax
test rax, rax
je 0x180018f42
xor eax, eax
mov qword [rsp + 0x750], rdi
mov rdi, qword [0x180117e18]
mov qword [rbp + 0x350], rax
mov rax, qword [0x180118340]
mov qword [rsp + 0x710], r12
xor r12d, r12d
mov qword [rbp + 0x340], rbx
mov dword [rbp + 0x348], r12d
test rax, rax
jne 0x180017601
mov rax, qword [0x180114140]
lea r8, str.GameplayStatics.GetPlayerCameraManager
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118340], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x340]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
mov rdi, qword [rbp + 0x350]
test rdi, rdi
je 0x180018f32
mov rax, qword [0x180118318]
xorps xmm0, xmm0
mov qword [rsp + 0x708], r13
movaps xmmword [rsp + 0x6b0], xmm10
xorps xmm10, xmm10
movsd qword [rbp + 0x3e0], xmm10
movsd qword [0x180117eb0], xmm6
movsd qword [0x180117eb8], xmm8
movsd qword [0x180117ec0], xmm7
movsd qword [0x180117ec8], xmm9
mov qword [0x180113df0], rbx
mov qword [0x180113e00], rsi
mov qword [0x180113df8], r14
movups xmmword [rbp + 0x3d0], xmm0
test rax, rax
jne 0x1800176b7
mov rax, qword [0x180114140]
lea r8, str.PlayerCameraManager.GetCameraLocation
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118318], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x3d0]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
mov rax, qword [0x180118310]
xorps xmm0, xmm0
movsd qword [rbp + 0x3a0], xmm10
movups xmmword [rbp + 0x390], xmm0
test rax, rax
jne 0x180017711
mov rax, qword [0x180114140]
lea r8, str.PlayerCameraManager.GetCameraRotation
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118310], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x390]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
mov rax, qword [0x180118320]
mov dword [rbp + 0x1e0], r12d
test rax, rax
jne 0x18001775f
mov rax, qword [0x180114140]
lea r8, str.PlayerCameraManager.GetFOVAngle
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118320], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x1e0]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
movss xmm0, dword [rbp + 0x1e0]
movss xmm7, dword [0x18010b020]
mov rax, qword [0x180118308]
mov qword [rbp + 0x1e0], r12
cvtps2pd xmm7, xmm7
cvtps2pd xmm0, xmm0
mulsd xmm7, xmm6
divsd xmm7, xmm0
mulsd xmm7, xmm11
movsd qword [rbp - 0x68], xmm7
test rax, rax
jne 0x1800177d5
mov rax, qword [0x180114140]
lea r8, str.Controller.K2_GetPawn
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118308], rax
mov r9, qword [r14]
lea r8, [rbp + 0x1e0]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x260]
cmp byte [reloc.WS2_32.dll_accept], r12b
mov r13, qword [rbp + 0x1e0]
je 0x180018f21
mov rax, qword [0x180117e48]
mov rsi, r12
mov rdi, qword [0x180117e18]
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x180118328]
movaps xmmword [rsp + 0x690], xmm12
movsd xmm12, qword [0x1800a7ab0]
movsd qword [rbp - 0x70], xmm12
mov qword [rbp - 0x60], r12
mov qword [rbp + 0x1e8], rbx
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r12
test rax, rax
jne 0x180017879
mov rax, qword [0x180114140]
lea r8, str.GameplayStatics.GetAllActorsOfClass
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118328], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x1e8]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
cmp dword [rbp + 0x200], r12d
jle 0x180018df1
mov r15d, dword [rbp + 0x200]
xor ecx, ecx
movss xmm11, dword [0x1800a7a04]
mov edi, ecx
movsd xmm7, qword [0x1800a7a60]
mov rsi, qword [rsp + 0x58]
movaps xmmword [rsp + 0x680], xmm13
movsd xmm13, qword [0x1800a79f8]
movaps xmmword [rsp + 0x670], xmm14
mov qword [rbp + 0x1e0], rcx
movaps xmmword [rsp + 0x660], xmm15
cmp r12d, r15d
jge 0x180018db3
mov rax, qword [rbp + 0x1f8]
mov rdi, qword [rax + rdi*8]
cmp rdi, r13
je 0x180018dac
test rdi, rdi
je 0x180018dac
mov rax, qword [0x1801182f8]
mov byte [rbp + 0x330], 0
test rax, rax
jne 0x180017946
mov rax, qword [0x180114140]
lea r8, str.FortPawn.IsDead
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1801182f8], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x330]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
cmp byte [rbp + 0x330], 0
jne 0x180018dac
mov rbx, qword [0x180117e20]
xor eax, eax
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], rax
mov rax, qword [0x180118348]
mov qword [rbp + 0x340], rdi
test rax, rax
jne 0x1800179b8
mov rax, qword [0x180114140]
lea r8, str.KismetSystemLibrary.GetObjectName
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118348], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x340]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
mov rcx, qword [rbp + 0x348]
lea rax, str.PlayerPawn
mov qword [rbp - 0x48], rax
xor eax, eax
mov dword [rbp - 0x40], ntohl
mov dword [rbp - 0x3c], ntohl
mov qword [rsp + 0x60], rax
cmp word [rcx], ax
je 0x180017a20
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x180017a02
add eax, 1
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], eax
je 0x180017a25
mov qword [rsp + 0x60], rcx
jmp 0x180017a25
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x60]
mov rbx, qword [0x180117e28]
xor eax, eax
movups xmm1, xmmword [rbp - 0x48]
mov dword [rbp + 0x3b2], eax
mov word [rbp + 0x3b6], ax
mov rax, qword [0x180118370]
mov word [rbp + 0x3b0], 0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm1
test rax, rax
jne 0x180017a8b
mov rax, qword [0x180114140]
lea r8, str.KismetStringLibrary.Contains
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118370], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x390]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
cmp byte [rbp + 0x3b2], 0
je 0x180018dac
movaps xmm0, xmmword [0x1800a7b00]
mov rax, qword [0x1801182f0]
movaps xmm15, xmmword [0x1800a7b10]
movsd qword [rbp + 0x350], xmm10
movups xmmword [rsp + 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
test rax, rax
jne 0x180017b06
mov rax, qword [0x180114140]
lea r8, str.Actor.K2_GetActorLocation
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1801182f0], rax
mov r9, qword [rdi]
lea r8, [rbp + 0x340]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x260]
movups xmm0, xmmword [rbp + 0x340]
xor eax, eax
mov rbx, qword [0x180117e38]
movsd xmm1, qword [rbp + 0x350]
movss xmm6, dword [0x18010b024]
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3c0], rax
movups xmm0, xmmword [rbp + 0x3d0]
mov rax, qword [0x180118390]
movsd qword [rbp + 0x3a0], xmm1
movups xmmword [rbp + 0x3a8], xmm0
movsd xmm0, qword [rbp + 0x3e0]
movsd qword [rbp + 0x3b8], xmm0
test rax, rax
jne 0x180017ba1
mov rax, qword [0x180114140]
lea r8, str.KismetMathLibrary.Vector_Distance
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118390], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x390]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm14, qword [rbp + 0x3c0]
mulsd xmm14, qword [0x1800a7a08]
cvtps2pd xmm8, xmm6
comisd xmm14, xmm8
ja 0x180018d9f
xorps xmm1, xmm1
mov rcx, rdi
call fcn.1800192d0
movzx r15d, al
test al, al
je 0x180017c00
mov dword [rsp + 0x30], 0x3dcccccd
mov cl, 1
mov dword [rsp + 0x38], 0x3dcccccd
jmp 0x180017c13
mov qword [rsp + 0x30], 0x3f800000
xor cl, cl
mov dword [rsp + 0x38], 0
lea rax, [rdi + 0x318]
mov byte [0x18011413c], cl
test rax, rax
je 0x180017c28
mov rsi, qword [rax]
test rsi, rsi
je 0x180018d98
cmp byte [0x18011413b], 0
jne 0x180017c62
mov rdx, rsi
mov rcx, r14
call fcn.180014e30
test al, al
je 0x180018d98
movsd xmm2, qword [0x180118150]
movsd xmm3, qword [0x180118148]
jmp 0x180017eea
mov rax, qword [0x180114140]
lea rdx, [rbp + 0x450]
xorps xmm0, xmm0
add rax, 0x2335a94
xor r8d, r8d
mov rcx, rsi
mov bl, 1
movups xmmword [rbp + 0x450], xmm0
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
call rax
movsd xmm2, qword [rbp + 0x4c0]
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp + 0x4b0]
mov rax, qword [0x180118300]
movsd qword [0x180117f60], xmm2
movsd qword [rbp + 0x3f8], xmm2
mov byte [rbp + 0x410], bl
movups xmmword [0x180117f50], xmm1
movups xmmword [rbp + 0x3e8], xmm1
movups xmmword [rbp + 0x400], xmm0
test rax, rax
jne 0x180017d28
mov rax, qword [0x180114140]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118300], rax
mov r9, qword [r14]
lea r8, [rbp + 0x3e8]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x260]
movups xmm0, xmmword [rbp + 0x400]
cmp byte [rbp + 0x410], 0
lea rdx, [rbp + 0x4d0]
mov eax, 0
movzx ebx, bl
cmove ebx, eax
mov r8d, 0x43
mov rax, qword [0x180114140]
mov rcx, rsi
movups xmmword [0x180118148], xmm0
add rax, 0x2335a94
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
movups xmmword [rbp + 0x4e0], xmm0
movups xmmword [rbp + 0x4f0], xmm0
movups xmmword [rbp + 0x500], xmm0
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
call rax
movsd xmm1, qword [rbp + 0x530]
movsd xmm2, qword [rbp + 0x538]
movsd xmm0, qword [rbp + 0x540]
movsd qword [0x180117f80], xmm1
movsd qword [0x180117f88], xmm2
movsd qword [0x180117f90], xmm0
test bl, bl
je 0x180017e8e
mov rax, qword [0x180118300]
movaps xmm0, xmm1
unpcklpd xmm0, xmm2
xorps xmm1, xmm1
mov byte [rbp + 0x440], 1
movups xmmword [0x180117f80], xmm0
movups xmmword [rbp + 0x418], xmm0
movsd xmm0, qword [0x180117f90]
movsd qword [rbp + 0x428], xmm0
movups xmmword [rbp + 0x430], xmm1
test rax, rax
jne 0x180017e57
mov rax, qword [0x180114140]
lea r8, str.PlayerController.ProjectWorldLocationToScreen
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118300], rax
mov r9, qword [r14]
lea r8, [rbp + 0x418]
mov rdx, rax
mov rcx, r14
call qword [r9 + 0x260]
movups xmm0, xmmword [rbp + 0x430]
cmp byte [rbp + 0x440], 0
mov ecx, 0
movzx ebx, bl
movups xmmword [0x180118168], xmm0
cmove ebx, ecx
movsd xmm3, qword [0x180118148]
ucomisd xmm3, xmm10
jp 0x180017ea3
je 0x180018d98
movsd xmm2, qword [0x180118150]
ucomisd xmm2, xmm10
jp 0x180017eb8
je 0x180018d98
movsd xmm0, qword [0x180118168]
ucomisd xmm0, xmm10
jp 0x180017ecd
je 0x180018d98
movsd xmm0, qword [0x180118170]
ucomisd xmm0, xmm10
jp 0x180017ee2
je 0x180018d98
test bl, bl
je 0x180018d98
movzx eax, byte [0x18011413b]
test al, al
je 0x180017f3e
comisd xmm3, xmm7
movsd xmm0, qword [rbp - 0x58]
movaps xmm1, xmm9
subsd xmm0, qword [0x1800a7a68]
subsd xmm1, qword [0x1800a7a68]
jbe 0x180018d98
comisd xmm2, xmm7
jbe 0x180018d98
addsd xmm0, xmm7
comisd xmm0, xmm3
jbe 0x180018d98
addsd xmm1, xmm7
comisd xmm1, xmm2
jbe 0x180018d98
cmp byte [0x180113e1c], 0
je 0x180018327
movups xmm6, xmmword [rsp + 0x30]
lea r8, [rsp + 0x30]
movups xmm0, xmmword [0x180118188]
lea rdx, [rbp + 0x390]
movups xmm1, xmmword [0x180118168]
lea rcx, [rbp + 0x340]
movaps xmm3, xmm11
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmmword [rbp + 0x340], xmm1
call fcn.1800170c0
movups xmm0, xmmword [0x180118198]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x180118188]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x1801181a8]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x180118198]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x1801181b8]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x180118198]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x1801181c8]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x1801181b8]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x1801181d8]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x1801181c8]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x1801181e8]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x1801181a8]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x1801181f8]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x1801181e8]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x180118208]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x1801181f8]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x180118228]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x180118198]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x180118238]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x180118228]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x180118248]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x180118238]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x180118258]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x1801181a8]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x180118268]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x180118258]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movups xmm0, xmmword [0x180118278]
lea r8, [rbp + 0x340]
movups xmm1, xmmword [0x180118268]
lea rdx, [rbp + 0x390]
movaps xmm3, xmm11
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rbp + 0x340], xmm6
call fcn.1800170c0
movzx eax, byte [0x18011413b]
movsd xmm2, qword [0x180118150]
movsd xmm3, qword [0x180118148]
movaps xmm7, xmm12
movaps xmm11, xmm13
movaps xmm9, xmm12
movaps xmm4, xmm13
test al, al
jne 0x180018645
movupd xmm1, xmmword [0x180118168]
lea rax, [rbp + 0xb8]
mov ecx, 2
movups xmm0, xmmword [0x180118178]
movups xmmword [0x180118168], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [0x180118198]
movdqa xmmword [rbp + 0xb0], xmm1
movups xmm1, xmmword [0x180118188]
movdqa xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [0x1801181b8]
movdqa xmmword [rbp + 0xd0], xmm1
movups xmm1, xmmword [0x1801181a8]
movdqa xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [0x1801181d8]
movdqa xmmword [rbp + 0xf0], xmm1
movups xmm1, xmmword [0x1801181c8]
movdqa xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [0x1801181f8]
movdqa xmmword [rbp + 0x110], xmm1
movups xmm1, xmmword [0x1801181e8]
movsd qword [rbp + 0x140], xmm0
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x148], xmm0
movups xmm0, xmmword [0x180118218]
movdqa xmmword [rbp + 0x130], xmm1
movups xmm1, xmmword [0x180118208]
movaps xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [0x180118228]
movsd qword [rbp + 0x150], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x170], xmm0
movsd qword [rbp + 0x158], xmm1
movups xmm1, xmmword [0x180118238]
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x178], xmm0
movups xmm0, xmmword [0x180118248]
movsd qword [rbp + 0x180], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x190], xmm0
movsd qword [rbp + 0x188], xmm1
movups xmm1, xmmword [0x180118258]
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x198], xmm0
movups xmm0, xmmword [0x180118268]
movsd qword [rbp + 0x1a0], xmm1
unpckhpd xmm1, xmm1
movsd qword [rbp + 0x1b0], xmm0
movsd qword [rbp + 0x1a8], xmm1
movups xmm1, xmmword [0x180118278]
unpckhpd xmm0, xmm0
movsd qword [rbp + 0x1b8], xmm0
movups xmm0, xmmword [0x180118288]
movsd qword [rbp + 0x1c0], xmm1
unpckhpd xmm1, xmm1
movaps xmmword [rbp + 0x1d0], xmm0
movsd qword [rbp + 0xa0], xmm3
movsd qword [rbp + 0xa8], xmm2
movsd qword [rbp + 0x1c8], xmm1
nop
movsd xmm3, qword [rax - 0x18]
movsd xmm5, qword [rax - 0x10]
movaps xmm0, xmm3
movsd xmm6, qword [rax]
lea rax, [rax + 0xa0]
minsd xmm0, xmm7
movaps xmm1, xmm5
maxsd xmm5, xmm4
movsd xmm4, qword [rax - 0xa8]
minsd xmm1, xmm9
movaps xmm2, xmm4
maxsd xmm3, xmm11
movsd xmm11, qword [rax - 0x28]
movaps xmm7, xmm11
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 xmm9, xmm4
minsd xmm7, xmm1
maxsd xmm4, xmm5
minsd xmm9, xmm2
maxsd xmm11, xmm3
sub rcx, 1
jne 0x1800184e0
jmp 0x18001868a
movsd xmm11, qword [0x180118168]
movaps xmm0, xmm3
movsd xmm4, qword [0x180118170]
minsd xmm0, xmm12
movaps xmm1, xmm2
maxsd xmm3, xmm13
movaps xmm7, xmm11
minsd xmm1, xmm12
movaps xmm9, xmm4
maxsd xmm2, xmm13
minsd xmm7, xmm0
maxsd xmm11, xmm3
minsd xmm9, xmm1
maxsd xmm4, xmm2
cmp byte [0x180113e1d], 0
subsd xmm8, xmm14
movsd xmm13, qword [0x180118160]
movaps xmm12, xmm10
movaps xmm10, xmm11
subsd xmm10, xmm7
mulsd xmm8, qword [0x1800a7a10]
mulsd xmm10, qword [0x1800a7a18]
addsd xmm10, xmm7
je 0x1800187cb
movss xmm3, dword [0x1800a7a04]
subsd xmm7, xmm8
movaps xmm6, xmm8
movdqa xmmword [rbp + 0x340], xmm15
addsd xmm6, xmm4
subsd xmm9, xmm8
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x20]
movsd qword [rbp + 0x20], xmm7
lea rcx, [rbp]
movsd qword [rbp], xmm7
movsd qword [rbp + 0x28], xmm6
movsd qword [rbp + 8], xmm9
call fcn.1800170c0
addsd xmm8, xmm11
movsd qword [rbp + 0x18], xmm6
movss xmm11, dword [0x1800a7a04]
lea r8, [rbp + 0x340]
movaps xmm3, xmm11
movsd qword [rbp + 0x38], xmm9
lea rdx, [rbp + 0x10]
movdqa xmmword [rbp + 0x340], xmm15
lea rcx, [rbp + 0x30]
movsd qword [rbp + 0x10], xmm8
movsd qword [rbp + 0x30], xmm8
call fcn.1800170c0
movaps xmm3, xmm11
movsd qword [rbp + 0x40], xmm8
lea r8, [rbp + 0x340]
movsd qword [rbp + 0x48], xmm9
lea rdx, [rbp + 0x40]
movsd qword [rbp + 0x50], xmm7
lea rcx, [rbp + 0x50]
movsd qword [rbp + 0x58], xmm9
movdqa xmmword [rbp + 0x340], xmm15
call fcn.1800170c0
movaps xmm3, xmm11
movsd qword [rbp + 0x60], xmm8
lea r8, [rbp + 0x340]
movsd qword [rbp + 0x68], xmm6
lea rdx, [rbp + 0x60]
movsd qword [rbp + 0x70], xmm7
lea rcx, [rbp + 0x70]
movsd qword [rbp + 0x78], xmm6
movdqa xmmword [rbp + 0x340], xmm15
call fcn.1800170c0
jmp 0x1800187d4
movss xmm11, dword [0x1800a7a04]
cmp byte [0x180114138], 0
je 0x180018990
mov rax, qword [0x180117e98]
test rax, rax
je 0x180018990
test r13, r13
je 0x180018990
mov rdx, qword [0x180118358]
xor ebx, ebx
mov qword [rbp + 0x340], rdi
mov qword [rbp + 0x348], rbx
mov qword [rbp + 0x350], rbx
test rdx, rdx
jne 0x180018827
mov rdx, rax
mov qword [0x180118358], rax
mov rcx, qword [0x180117e40]
lea r8, [rbp + 0x340]
mov rax, qword [rcx]
call qword [rax + 0x260]
mov rcx, qword [rbp + 0x348]
movaps xmm1, xmm13
addsd xmm1, qword [0x1800a79f0]
mov qword [rsp + 0x70], rbx
cmp word [rcx], bx
je 0x18001887f
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x180018862
add eax, 1
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], eax
je 0x180018884
mov qword [rsp + 0x70], rcx
jmp 0x180018884
mov qword [rsp + 0x78], rbx
mov rax, qword [0x180113e08]
movups xmm0, xmmword [rsp + 0x70]
mov rbx, qword [0x180113e00]
movaps xmm6, xmmword [0x1800a7b20]
mov qword [rbp + 0x210], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
movups xmmword [rbp + 0x218], xmm0
mov byte [rbp + 0x282], al
movaps xmm0, xmmword [0x1800a7ad0]
mov rax, qword [0x1801182d8]
movaps xmmword [rbp + 0x250], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x270], xmm0
movsd qword [rbp + 0x228], xmm10
movsd qword [rbp + 0x230], xmm1
mov dword [rbp + 0x248], 0x3f800000
mov dword [rbp + 0x24c], 0x3f800000
mov qword [rbp + 0x260], 0
mov dword [rbp + 0x268], 0
mov word [rbp + 0x280], 1
mov qword [rbp + 0x284], 0
mov dword [rbp + 0x28c], 0
mov dword [rbp + 0x290], 0x3f800000
movups xmmword [rbp + 0x238], xmm6
test rax, rax
jne 0x18001896a
mov rax, qword [0x180114140]
lea r8, str.Canvas.K2_DrawText
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1801182d8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x210]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm9, qword [0x1800a7a50]
movaps xmm12, xmm9
jmp 0x1800189a1
movsd xmm6, qword [0x1800a7a20]
movsd xmm9, qword [0x1800a7a50]
cmp byte [0x18011413a], 0
unpcklpd xmm6, xmm6
je 0x180018ba9
lea rax, [0x1800a7980]
mov dword [rbp - 0x10], 2
movaps xmm0, xmm14
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 2
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov rbx, qword [0x180117e28]
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
movups xmm2, xmmword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
movups xmm1, xmmword [rbp - 0x38]
mov qword [rbp + 0x378], rax
movsd qword [rbp + 0x360], xmm0
movups xmm0, xmmword [rbp - 0x18]
mov qword [rbp + 0x380], rax
mov rax, qword [0x180118368]
movaps xmmword [rbp + 0x340], xmm1
movaps xmmword [rbp + 0x350], xmm2
movups xmmword [rbp + 0x368], xmm0
test rax, rax
jne 0x180018a55
mov rax, qword [0x180114140]
lea r8, str.KismetStringLibrary.BuildString_Double
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118368], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x340]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
mov rcx, qword [rbp + 0x378]
xor eax, eax
movaps xmm1, xmm13
mov qword [rbp - 0x80], rax
addsd xmm1, xmm12
cmp word [rcx], ax
je 0x180018aab
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x180018a90
add eax, 1
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x74], eax
je 0x180018aaf
mov qword [rbp - 0x80], rcx
jmp 0x180018aaf
mov qword [rbp - 0x78], rax
mov rax, qword [0x180113e08]
movups xmm0, xmmword [rbp - 0x80]
mov rbx, qword [0x180113e00]
mov qword [rbp + 0x2a0], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
movups xmmword [rbp + 0x2a8], xmm0
mov byte [rbp + 0x312], al
movaps xmm0, xmmword [0x1800a7ad0]
mov rax, qword [0x1801182d8]
movaps xmmword [rbp + 0x2e0], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x300], xmm0
movsd qword [rbp + 0x2b8], xmm10
movsd qword [rbp + 0x2c0], xmm1
mov dword [rbp + 0x2d8], 0x3f800000
mov dword [rbp + 0x2dc], 0x3f800000
mov qword [rbp + 0x2f0], 0
mov dword [rbp + 0x2f8], 0
mov word [rbp + 0x310], 1
mov qword [rbp + 0x314], 0
mov dword [rbp + 0x31c], 0
mov dword [rbp + 0x320], 0x3f800000
movups xmmword [rbp + 0x2c8], xmm6
test rax, rax
jne 0x180018b8d
mov rax, qword [0x180114140]
lea r8, str.Canvas.K2_DrawText
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1801182d8], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x2a0]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
addsd xmm12, xmm9
cmp byte [0x180113e1f], 0
movsd xmm6, qword [rsp + 0x48]
je 0x180018c16
movaps xmm0, xmmword [0x1800a7b10]
addsd xmm13, xmm12
movaps xmmword [rbp + 0x340], xmm0
lea r8, [rbp + 0x340]
movsd xmm0, qword [rsp + 0x50]
lea rdx, [rbp + 0x80]
subsd xmm0, xmm9
movsd qword [rbp + 0x80], xmm10
movaps xmm3, xmm11
movsd qword [rbp + 0x90], xmm6
lea rcx, [rbp + 0x90]
movsd qword [rbp + 0x88], xmm13
movsd qword [rbp + 0x98], xmm0
call fcn.1800170c0
cmp byte [0x180113e1b], 0
je 0x180018c28
test r15b, r15b
je 0x180018d6a
movsd xmm8, qword [rsp + 0x40]
test r13, r13
je 0x180018d3c
movsd xmm1, qword [0x180118170]
movsd xmm0, qword [0x180118168]
cvttsd2si r8d, qword [rbp - 0x68]
cvttsd2si eax, xmm8
cvttsd2si edx, xmm1
cvttsd2si ecx, xmm0
sub edx, eax
imul r8d, r8d
imul edx, edx
cvttsd2si eax, xmm6
sub ecx, eax
imul ecx, ecx
add ecx, edx
cmp ecx, r8d
jg 0x180018d3c
mov rbx, qword [0x180117e38]
xor eax, eax
mov qword [rbp + 0x360], rax
mov rax, qword [0x180118378]
movsd qword [rbp + 0x340], xmm0
movsd qword [rbp + 0x348], xmm1
movsd qword [rbp + 0x350], xmm6
movsd qword [rbp + 0x358], xmm8
test rax, rax
jne 0x180018cd9
mov rax, qword [0x180114140]
lea r8, str.KismetMathLibrary.Distance2D
add rax, 0x1639504
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180118378], rax
mov r9, qword [rbx]
lea r8, [rbp + 0x340]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x260]
movsd xmm0, qword [rbp + 0x360]
xorps xmm10, xmm10
movsd xmm14, qword [rbp - 0x70]
comisd xmm14, xmm0
mov r15d, dword [rbp + 0x200]
movsd xmm7, qword [0x1800a7a60]
movsd xmm12, qword [0x1800a7ab0]
movsd xmm13, qword [0x1800a79f8]
movsd xmm9, qword [rsp + 0x50]
jbe 0x180018dac
movsd qword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
jmp 0x180018dac
movsd xmm7, qword [0x1800a7a60]
xorps xmm10, xmm10
movsd xmm12, qword [0x1800a7ab0]
movsd xmm13, qword [0x1800a79f8]
movsd xmm9, qword [rsp + 0x50]
mov r15d, dword [rbp + 0x200]
jmp 0x180018dac
movsd xmm7, qword [0x1800a7a60]
xorps xmm10, xmm10
movsd xmm12, qword [0x1800a7ab0]
movsd xmm13, qword [0x1800a79f8]
movsd xmm9, qword [rsp + 0x50]
mov r15d, dword [rbp + 0x200]
jmp 0x180018da5
mov r15d, dword [rbp + 0x200]
movsd xmm6, qword [rsp + 0x48]
movsd xmm8, qword [rsp + 0x40]
mov rdi, qword [rbp + 0x1e0]
inc rdi
inc r12d
mov qword [rbp + 0x1e0], rdi
cmp r12d, r15d
jl 0x1800178f2
movaps xmm15, xmmword [rsp + 0x660]
movaps xmm14, xmmword [rsp + 0x670]
movaps xmm13, xmmword [rsp + 0x680]
movsd xmm7, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x60]
mov r15, qword [rbp - 0x50]
cmp byte [reloc.WS2_32.dll_accept], 0
movaps xmm12, xmmword [rsp + 0x690]
je 0x180018f21
cmp byte [0x180113e1a], 0
je 0x180018e4b
movaps xmm0, xmmword [0x1800a7af0]
lea r9, [rbp + 0x340]
movaps xmm1, xmm6
movaps xmmword [rbp + 0x340], xmm0
unpcklpd xmm1, xmm8
lea rcx, [rbp + 0x390]
cvttsd2si edx, xmm7
mov r8d, 0x384
movdqa xmmword [rbp + 0x390], xmm1
call fcn.180014a30
test rsi, rsi
je 0x180018f21
test r13, r13
je 0x180018f21
lea rcx, [rsi + 0x318]
test rcx, rcx
je 0x180018e6e
mov rcx, qword [rcx]
jmp 0x180018e73
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x180018f21
mov r8d, 0x43
lea rdx, [rbp + 0x3d0]
call fcn.1800164c0
xorps xmm1, xmm1
mov rcx, rsi
call fcn.1800192d0
cmp byte [0x180113e18], 0
movzx ebx, al
je 0x180018f21
mov ecx, dword [reloc.WS2_32.dll_select]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180018f21
test r15, r15
je 0x180018ec2
movss xmm2, dword [r15]
jmp 0x180018eca
movss xmm2, dword [rbp + 0x1e0]
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x180018eda
movss xmm3, dword [rax]
jmp 0x180018ee2
movss xmm3, dword [rbp + 0x1e0]
test bl, bl
je 0x180018f21
movups xmm0, xmmword [rbp + 0x3d0]
lea rdx, [rbp + 0x340]
mov rcx, r14
movsd xmm1, qword [rbp + 0x3e0]
movaps xmmword [rbp + 0x340], xmm0
movss xmm0, dword [0x18010b018]
movss dword [rsp + 0x20], xmm0
movsd qword [rbp + 0x350], xmm1
call fcn.180019070
mov r13, qword [rsp + 0x708]
movaps xmm10, xmmword [rsp + 0x6b0]
mov r12, qword [rsp + 0x710]
mov rdi, qword [rsp + 0x750]
mov r14, qword [rsp + 0x700]
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.1800a3bf0
lea r11, [rsp + 0x718]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop rsi
pop rbx
pop rbp
ret