Function at 0x1400057e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x228d0]
mov eax, 0x229d0
call fcn.14004e930
sub rsp, rax
movaps xmmword [rsp + 0x229c0], xmm6
movaps xmmword [rsp + 0x229b0], xmm7
movaps xmmword [rsp + 0x229a0], xmm8
movaps xmmword [rsp + 0x22990], xmm9
movaps xmmword [rsp + 0x22980], xmm10
movaps xmmword [rsp + 0x22970], xmm11
movaps xmmword [rsp + 0x22960], xmm12
movaps xmmword [rsp + 0x22950], xmm13
movaps xmmword [rsp + 0x22940], xmm14
movaps xmmword [rsp + 0x22930], xmm15
mov rax, qword [0x14009f120]
xor rax, rsp
mov qword [rbp + 0x22820], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400058a4
cmp byte [0x1400a250e], 0
sete byte [0x1400a250e]
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140005894
lea rcx, [rbp + 0xbaa0]
call qword [sym.imp.USER32.dll_GetCursorPos]
xor esi, esi
xorps xmm8, xmm8
movss xmm9, dword [0x14009306c]
test eax, eax
je 0x140005b0a
cmp byte [0x1400a250e], sil
je 0x140005abb
mov rbx, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x770]
call fcn.1400020e0
mov rcx, rax
call fcn.140015f50
mov edi, eax
movd xmm1, dword [rbp + 0xbaa4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0xbaa0]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
test eax, 0xff000000
je 0x14000596b
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1400930ec]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x1400930c4]
lea rdx, [rbp - 0x70]
lea rcx, [rbx + 0x1cc8]
call fcn.140031440
mov edx, edi
lea rcx, [rbx + 0x1cc8]
call fcn.1400142d0
mov rbx, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x760]
call fcn.1400020e0
mov rcx, rax
call fcn.140015f50
mov edi, eax
movd xmm1, dword [rbp + 0xbaa4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0xbaa0]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
test eax, 0xff000000
je 0x140005a08
mov dword [rsp + 0x28], 0x10
movss xmm0, dword [0x1400930f0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x1400930d8]
lea rdx, [rbp - 0x68]
lea rcx, [rbx + 0x1cc8]
call fcn.140031440
movaps xmm3, xmm9
mov r8b, 1
mov edx, edi
lea rcx, [rbx + 0x1cc8]
call fcn.140014320
cmp byte [0x1400a24cc], sil
jne 0x140005b0a
mov edx, 0xffffffec
mov r8d, 0x80080
mov rcx, qword [0x1400a24a8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1056c], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10580], xmm1
mov dword [rbp + 0x10568], esi
mov dword [rbp + 0x1057c], 2
mov r8d, 0x28
lea rdx, [rbp + 0x10568]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1056c], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10580], xmm1
mov dword [rbp + 0x10568], esi
mov dword [rbp + 0x1057c], 4
mov r8d, 0x28
lea rdx, [rbp + 0x10568]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
mov byte [0x1400a24cc], 1
jmp 0x140005b0a
cmp byte [0x1400a24cc], sil
je 0x140005b0a
mov edx, 0xffffffec
mov r8d, 0x800a0
mov rcx, qword [0x1400a24a8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, qword [0x1400a24f0]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, qword [0x1400a24f0]
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [0x1400a24f0]
call qword [sym.imp.USER32.dll_SetActiveWindow]
mov byte [0x1400a24cc], sil
movups xmm0, xmmword [0x14009fd18]
movups xmmword [rbp + 0x105d0], xmm0
movups xmm1, xmmword [0x14009fd38]
movups xmmword [rbp + 0x104f8], xmm1
cmp byte [0x1400a256a], sil
je 0x140005cff
mov rbx, qword [0x1400a2578]
lea rcx, [rbp + 0x104f8]
call fcn.140015f50
mov edx, dword [0x1400a2464]
dec edx
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
mov r8d, dword [0x1400a24b0]
lea edx, [r8 + 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
lea edx, [r8 - 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x58]
lea rcx, [rbx + 0x1cc8]
call fcn.140031990
mov rbx, qword [0x1400a2578]
lea rcx, [rbp + 0x104f8]
call fcn.140015f50
mov r8d, dword [0x1400a2464]
lea edx, [r8 + 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
mov edx, dword [0x1400a24b0]
dec edx
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x4c], xmm0
lea edx, [r8 - 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp - 0x78], xmm1
movss dword [rbp - 0x74], xmm0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x78]
lea rcx, [rbx + 0x1cc8]
call fcn.140031990
mov rbx, qword [0x1400a2578]
lea rcx, [rbp + 0x104f8]
call fcn.140015f50
mov ecx, dword [0x1400a2464]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mov r8d, dword [0x1400a24b0]
lea edx, [r8 + 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
lea edx, [r8 - 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
lea rcx, [rbx + 0x1cc8]
call fcn.140031990
mov rbx, qword [0x1400a2578]
lea rcx, [rbp + 0x104f8]
call fcn.140015f50
mov r8d, dword [0x1400a2464]
lea edx, [r8 + 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
movss dword [rbp - 0x38], xmm1
movss dword [rbp - 0x34], xmm0
lea edx, [r8 - 5]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm0
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
lea rcx, [rbx + 0x1cc8]
call fcn.140031990
cmp byte [0x1400a250e], sil
je 0x140005d8c
cmp byte [0x1400a24cf], sil
je 0x140005d8c
movss xmm6, dword [0x14009319c]
mov dword [rsp + 0x50], 0xc6dfd1ec
mov dword [rsp + 0x54], 0xaa8eb3a5
mov dword [rsp + 0x58], 0xe6b1b7
mov byte [rsp + 0x5c], 1
lea rcx, [rsp + 0x50]
call fcn.14000f580
mov rax, qword [0x1400a2578]
movss xmm0, dword [0x1400931a4]
unpcklps xmm0, xmm6
movsd qword [rax + 0x1af4], xmm0
mov dword [rax + 0x1acc], 4
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x50]
call fcn.14001ca80
call fcn.14003a960
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400259c0
call fcn.140002460
mov edx, 0x247f840
mov eax, 0x24e6d90
cmp byte [0x1400a246b], sil
cmovne edx, eax
add rdx, qword [0x1400a24d8]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x105b8]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.140002460
mov r12, qword [rbp + 0x105b8]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x105b0]
lea rdx, [r12 + 8]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r13, qword [rbp + 0x105b0]
call fcn.140002460
mov r15d, 0x10c8
mov edx, r15d
mov eax, 0x10d8
cmp byte [0x1400a246b], sil
cmovne edx, eax
add rdx, r13
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x105a8]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea r14d, [r15 - 0x10]
movss xmm11, dword [0x140093100]
movss xmm12, dword [0x1400931e4]
mov rbx, qword [rbp + 0x105a8]
test rbx, rbx
je 0x140006605
call fcn.140002460
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x105a0]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp + 0x105a0]
test rdi, rdi
je 0x140006605
call fcn.140002460
lea rdx, [rdi + 0x10]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10368]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [rbp + 0x10368]
lea rcx, [rbp + 0x106f0]
call fcn.140003780
nop
lea rcx, [rbp + 0x106f0]
call fcn.14000f650
mov rsi, rax
cmp byte [0x1400a250c], 0
je 0x140005f65
mov rbx, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x750]
call fcn.1400020e0
mov rcx, rax
call fcn.140015f50
movss xmm0, dword [0x140093158]
movss dword [rbp - 0x80], xmm0
mov dword [rbp - 0x7c], 0x41200000
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x80]
xorps xmm2, xmm2
xor edx, edx
lea rcx, [rbx + 0x1cc8]
call fcn.140032420
call fcn.140002460
movss xmm0, dword [0x14009fcd8]
movss dword [rbp + 0x10360], xmm0
mov edx, 0x12c
mov esi, 0x134
cmp byte [0x1400a246b], 0
cmovne edx, esi
add rdx, rdi
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 4]
lea r8, [rbp + 0x10360]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov rdx, r14
cmp byte [0x1400a246b], bl
cmovne rdx, r15
add rdx, r13
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 8]
lea r8, [rbp + 0x10598]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.140002460
movzx eax, byte [0x1400a246b]
add rax, qword [rbp + 0x10598]
mov edx, ebx
setne dl
add rdx, 0x1f8
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 8]
lea r8, [rbp + 0x10590]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.140002460
movzx eax, byte [0x1400a24c5]
neg al
sbb rdx, rdx
and edx, 0x4000
movzx eax, byte [0x1400a2461]
neg al
sbb rcx, rcx
and ecx, 0x2000
or rdx, rcx
movzx eax, byte [0x1400a246f]
neg al
sbb rcx, rcx
and ecx, 0x1000
or rdx, rcx
movzx eax, byte [0x1400a24ce]
neg al
sbb rcx, rcx
and ecx, 0x800
or rdx, rcx
or rdx, qword [rbp + 0x10590]
mov qword [rbp + 0x10560], rdx
movzx eax, byte [0x1400a246b]
add rax, qword [rbp + 0x10598]
mov edx, ebx
setne dl
add rdx, 0x1f8
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 8]
lea r8, [rbp + 0x10560]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400a24c6], bl
je 0x140006111
cmp byte [0x1400a2659], bl
jne 0x14000615c
mov word [rbp + 0x102b4], 0x9090
mov byte [rbp + 0x102b6], 0x90
mov rdx, qword [0x1400a24d8]
add rdx, 0xec58f1
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 3]
lea r8, [rbp + 0x102b4]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x1400a2659], 1
jmp 0x14000615c
cmp byte [0x1400a2659], bl
je 0x14000615c
mov word [rbp + 0x102b0], 0x2b41
mov byte [rbp + 0x102b2], 0xd1
mov rdx, qword [0x1400a24d8]
add rdx, 0xec58f1
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0x102b0]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x1400a2659], bl
cmp byte [0x1400a246a], bl
je 0x1400061b6
cmp byte [0x1400a2658], bl
jne 0x140006201
mov word [rbp + 0x102a8], 0x9090
mov byte [rbp + 0x102aa], 0x90
mov rdx, qword [0x1400a24d8]
add rdx, 0xec58ac
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0x102a8]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x1400a2658], 1
jmp 0x140006201
cmp byte [0x1400a2658], bl
je 0x140006201
mov word [rbp + 0x102ac], 0x2b41
mov byte [rbp + 0x102ae], 0xc9
mov rdx, qword [0x1400a24d8]
add rdx, 0xec58ac
mov qword [rsp + 0x20], rbx
mov r9d, 3
lea r8, [rbp + 0x102ac]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x1400a2658], bl
cmp byte [0x1400a24d4], bl
je 0x1400064a0
movss xmm0, dword [0x14009fcb4]
comiss xmm0, xmm12
jbe 0x140006265
call fcn.140002460
movss xmm0, dword [0x14009fcb4]
movss dword [rbp + 0x10358], xmm0
mov edx, 0xb0
mov eax, 0xbc
cmp byte [0x1400a246b], bl
cmovne edx, eax
add rdx, rdi
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x10358]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fc3c]
comiss xmm0, xmm9
jbe 0x1400062bd
call fcn.140002460
movss xmm0, dword [0x14009fc3c]
movss dword [rbp + 0x10350], xmm0
mov edx, 0x114
mov eax, 0x11c
cmp byte [0x1400a246b], bl
cmovne edx, eax
add rdx, rdi
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x10350]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fcbc]
comiss xmm0, xmm9
jbe 0x140006306
call fcn.140002460
movss xmm0, dword [0x14009fcbc]
movss dword [rbp + 0x10348], xmm0
lea rdx, [rdi + 0x28c]
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x10348]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fc98]
comiss xmm0, xmm9
jbe 0x14000635e
call fcn.140002460
movss xmm0, dword [0x14009fc98]
movss dword [rbp + 0x104a0], xmm0
mov edx, 0x108
mov eax, 0x110
cmp byte [0x1400a246b], bl
cmovne edx, eax
add rdx, rdi
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x104a0]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x1400a24d0]
comiss xmm0, xmm9
jbe 0x1400063b3
call fcn.140002460
movss xmm0, dword [0x1400a24d0]
movss dword [rbp + 0x10390], xmm0
mov eax, 0x13c
cmp byte [0x1400a246b], bl
cmovne rsi, rax
lea rdx, [rdi + rsi]
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x10390]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fd10]
comiss xmm0, xmm12
jbe 0x1400064a0
call fcn.140002460
movss xmm0, dword [0x14009fd10]
movss dword [rbp + 0x10498], xmm0
mov edx, 0xd8
mov ebx, 0xdc
cmp byte [0x1400a246b], 0
cmovne edx, ebx
add rdx, rdi
xor esi, esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 4]
lea r8, [rbp + 0x10498]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
movss xmm0, dword [0x14009fd10]
movss dword [rbp + 0x10480], xmm0
mov eax, 0xe0
cmp byte [0x1400a246b], sil
cmovne ebx, eax
lea rdx, [rdi + rbx]
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 4]
lea r8, [rbp + 0x10480]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
movss xmm0, dword [0x14009fd10]
movss dword [rbp + 0x103c0], xmm0
mov edx, 0xd4
mov eax, 0xe4
cmp byte [0x1400a246b], sil
cmovne edx, eax
add rdx, rdi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 4]
lea r8, [rbp + 0x103c0]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
jmp 0x1400064a2
xor esi, esi
cmp byte [0x1400a246b], 0
je 0x14000654f
cmp byte [0x1400a2509], 0
je 0x1400064d0
call fcn.140002460
mov dword [rbp + 0x103b8], 0
lea r8, [rbp + 0x103b8]
jmp 0x1400064e6
call fcn.140002460
mov dword [rbp + 0x103b0], 0x3f800000
lea r8, [rbp + 0x103b0]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea rdx, [rdi + 0x7c]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400a2463], 0
je 0x14000652d
call fcn.140002460
mov dword [rbp + 0x103a8], 0
lea r8, [rbp + 0x103a8]
lea rdx, [rdi + 0x2f4]
jmp 0x1400065e0
call fcn.140002460
mov dword [rbp + 0x103a0], 0x3f800000
lea r8, [rbp + 0x103a0]
lea rdx, [rdi + 0x2f4]
jmp 0x1400065e0
cmp byte [0x1400a2509], 0
je 0x140006570
call fcn.140002460
mov dword [rbp + 0x10398], 0
lea r8, [rbp + 0x10398]
jmp 0x140006586
call fcn.140002460
mov dword [rbp + 0x10370], 0x3f800000
lea r8, [rbp + 0x10370]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea rdx, [rdi + 0x2e8]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400a2463], 0
je 0x1400065c6
call fcn.140002460
mov dword [rbp + 0x104b0], 0
lea r8, [rbp + 0x104b0]
jmp 0x1400065dc
call fcn.140002460
mov dword [rbp + 0x104a8], 0x3f800000
lea r8, [rbp + 0x104a8]
lea rdx, [rdi + 0x74]
mov qword [rsp + 0x20], rsi
mov r9d, 4
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
nop
lea rcx, [rbp + 0x106f0]
call fcn.14000f680
call fcn.140002460
cmp byte [0x1400a246b], 0
cmovne r14, r15
lea rdx, [r14 + r13]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x10518]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.140002460
mov edx, 0xd28
mov eax, 0xd30
cmp byte [0x1400a246b], 0
cmovne edx, eax
add rdx, r13
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x10558]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14, qword [rbp + 0x10558]
test r14, r14
je 0x140006f0d
cmp byte [0x1400a2568], 0
je 0x14000694d
call fcn.140002460
lea rdx, [r14 + 0x48]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x10550]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x10550]
test rbx, rbx
je 0x14000694d
call fcn.140002460
lea rdx, [rbx + 0x20]
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x10510]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15, qword [rbp + 0x10510]
test r15, r15
je 0x14000694d
movss xmm0, dword [0x1400a25f0]
movss xmm6, dword [0x140093180]
mulss xmm0, xmm6
cvttss2si ebx, xmm0
movss xmm0, dword [0x1400a25ec]
mulss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm1, dword [0x1400a25e8]
mulss xmm1, xmm6
cvttss2si esi, xmm1
call fcn.140002460
mov byte [rbp + 0x102a0], bl
lea rdx, [r15 + 0xa4]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 1]
lea r8, [rbp + 0x102a0]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov byte [rbp + 0x10240], dil
lea rdx, [r15 + 0xa5]
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 1]
lea r8, [rbp + 0x10240]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov byte [rbp + 0x10298], sil
lea rdx, [r15 + 0xa6]
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 1]
lea r8, [rbp + 0x10298]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x1400a25e0]
mulss xmm0, xmm6
cvttss2si ebx, xmm0
movss xmm1, dword [0x1400a25dc]
mulss xmm1, xmm6
cvttss2si edi, xmm1
movss xmm0, dword [0x1400a25d8]
mulss xmm0, xmm6
cvttss2si esi, xmm0
call fcn.140002460
mov byte [rbp + 0x10290], bl
lea rdx, [r15 + 0xa8]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 1]
lea r8, [rbp + 0x10290]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov byte [rbp + 0x10288], dil
lea rdx, [r15 + 0xa9]
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 1]
lea r8, [rbp + 0x10288]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov byte [rbp + 0x10280], sil
lea rdx, [r15 + 0xaa]
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 1]
lea r8, [rbp + 0x10280]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x1400a25d0]
mulss xmm0, xmm6
cvttss2si ebx, xmm0
movss xmm1, dword [0x1400a25cc]
mulss xmm1, xmm6
cvttss2si edi, xmm1
movss xmm0, dword [0x1400a25c8]
mulss xmm0, xmm6
cvttss2si esi, xmm0
call fcn.140002460
mov byte [rbp + 0x10278], bl
lea rdx, [r15 + 0xb0]
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 1]
lea r8, [rbp + 0x10278]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov byte [rbp + 0x10270], dil
lea rdx, [r15 + 0xb1]
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 1]
lea r8, [rbp + 0x10270]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov byte [rbp + 0x10268], sil
lea rdx, [r15 + 0xb2]
xor esi, esi
mov qword [rsp + 0x20], rsi
lea r9d, [rbx + 1]
lea r8, [rbp + 0x10268]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400a2462], 0
je 0x140006a99
call fcn.140002460
mov byte [rbp + 0x10260], 1
lea rdx, [r14 + 0x189]
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rbp + 0x10260]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov edx, 0x280
mov eax, 0x908
cmp byte [0x1400a246b], 0
cmovne edx, eax
add rdx, r14
mov dword [rbp + 0x10490], 0x447a0000
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10490]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov edx, 0x8e8
mov eax, 0x844
cmp byte [0x1400a246b], 0
cmovne edx, eax
add rdx, r14
mov dword [rbp + 0x10488], 0x447a0000
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10488]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov edx, 0x824
mov eax, 0x840
cmp byte [0x1400a246b], 0
cmovne edx, eax
add rdx, r14
mov dword [rbp + 0x10478], 0x447a0000
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10478]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400a246b], 0
jne 0x140006a99
call fcn.140002460
mov dword [rbp + 0x10470], 0x447a0000
lea rdx, [r14 + 0x820]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10470]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400a250b], 0
je 0x140006af6
call fcn.140002460
mov edx, 0x13ec
mov eax, 0xc00
cmp byte [0x1400a246b], 0
cmovne edx, eax
add rdx, r13
mov byte [rbp + 0x10258], 0xc9
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rbp + 0x10258]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1400a2678], 0
jne 0x140006b48
mov byte [0x1400a2678], 1
jmp 0x140006b48
cmp byte [0x1400a2678], 0
je 0x140006b48
call fcn.140002460
mov edx, 0x13ec
mov eax, 0xc00
cmp byte [0x1400a246b], 0
cmovne edx, eax
add rdx, r13
mov byte [rbp + 0x10250], 0xc8
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rbp + 0x10250]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov byte [0x1400a2678], 0
call fcn.140002460
mov edx, 0x918
mov eax, 0x938
cmp byte [0x1400a246b], 0
cmovne edx, eax
add rdx, r14
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x10548]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x10548]
test rbx, rbx
je 0x140006f0d
cmp qword [0x1400a25b0], r14
je 0x140006c35
call fcn.140002460
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10468]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0x10468]
movss dword [0x1400a25b8], xmm0
movss dword [0x14009fca4], xmm0
call fcn.140002460
lea rdi, [rbx + 0x88]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10388]
mov rdx, rdi
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rbp + 0x10388]
movss dword [0x1400a25ac], xmm0
movaps xmm1, xmm0
movss dword [0x14009fc60], xmm0
mov qword [0x1400a25b0], r14
jmp 0x140006c4c
lea rdi, [rbx + 0x88]
movss xmm1, dword [0x14009fc60]
movss xmm0, dword [0x1400a25ac]
ucomiss xmm1, xmm0
jp 0x140006c53
je 0x140006c8a
call fcn.140002460
movss xmm0, dword [0x14009fc60]
movss dword [rbp + 0x10460], xmm0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10460]
mov rdx, rdi
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fca4]
ucomiss xmm0, dword [0x1400a25b8]
jp 0x140006c9d
je 0x140006cd8
call fcn.140002460
movss xmm0, dword [0x14009fca4]
movss dword [rbp + 0x10458], xmm0
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10458]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fc38]
ucomiss xmm0, xmm9
jp 0x140006ce8
je 0x140006d20
call fcn.140002460
movss xmm0, dword [0x14009fc38]
movss dword [rbp + 0x10450], xmm0
lea rdx, [rbx + 0x4c]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10450]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fce4]
ucomiss xmm0, dword [0x1400931a8]
jp 0x140006d33
je 0x140006d6b
call fcn.140002460
movss xmm0, dword [0x14009fce4]
movss dword [rbp + 0x10448], xmm0
lea rdx, [rbx + 0xc]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10448]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fd0c]
ucomiss xmm0, dword [0x14009314c]
jp 0x140006d84
jne 0x140006d84
lea rdi, [rbx + 0x40]
jmp 0x140006dbf
call fcn.140002460
movss xmm0, dword [0x14009fd0c]
movss dword [rbp + 0x10340], xmm0
lea rdi, [rbx + 0x40]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10340]
mov rdx, rdi
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fcb8]
ucomiss xmm0, dword [0x140093048]
jp 0x140006dd2
je 0x140006e09
call fcn.140002460
movss xmm0, dword [0x14009fcb8]
movss dword [rbp + 0x10378], xmm0
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10378]
mov rdx, rdi
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movss xmm0, dword [0x14009fc74]
ucomiss xmm0, xmm9
jp 0x140006e19
je 0x140006e89
call fcn.140002460
movss xmm0, dword [0x14009fc74]
movss dword [rbp + 0x10380], xmm0
lea rdx, [rbx + 0x6c]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10380]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
movss xmm0, dword [0x14009fc74]
movss dword [rbp + 0x10438], xmm0
lea rdx, [rbx + 0x7c]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10438]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
movss xmm0, dword [0x1400a24b4]
movss dword [rbp + 0x10440], xmm0
lea rdx, [r14 + 0x9d8]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10440]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
cmp dword [0x14009fca0], 0
setne byte [rbp + 0x10248]
mov edx, 0x9d4
mov eax, 0x943
cmp byte [0x1400a246b], 0
cmovne edx, eax
add rdx, r14
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rbp + 0x10248]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x10540]
lea rdx, [r12 + 8]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0x10540]
lea rcx, [rbp + 0x11b60]
call fcn.140003420
nop
mov eax, 0x1f6ef80
mov r15d, 0x206b4e0
cmp byte [0x1400a246b], 0
cmovne r15d, eax
add r15, qword [0x1400a24d8]
mov r12d, 0x7d0
lea rdi, str.WAYPOINT
movss xmm6, dword [0x14009317c]
movss xmm7, dword [0x14009310c]
call fcn.140002460
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x10528]
mov rdx, r15
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x10528]
test rbx, rbx
je 0x140007331
call fcn.140002460
lea rdx, [rbx + 0x48]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10430]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.140002460
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x10418]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rbp + 0x10430], 0x54
jne 0x140007331
cmp dword [rbp + 0x10418], 8
jne 0x140007331
call fcn.140002460
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x20], rsi
mov r9d, 0xc
lea r8, [rbp + 0xba78]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm2, dword [rbp + 0xba80]
addss xmm2, xmm6
movss xmm0, dword [rbp + 0xba78]
movss dword [rbp + 0x40], xmm0
movss xmm1, dword [rbp + 0xba7c]
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x48], xmm2
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xba88]
call fcn.1400044a0
movss xmm0, dword [rbp + 0xba78]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0xba7c]
movss dword [rbp + 4], xmm1
movss xmm0, dword [rbp + 0xba80]
movss dword [rbp + 8], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0xbaa8]
call fcn.1400044a0
movss xmm0, dword [rbp + 0xba88]
ucomiss xmm0, xmm8
jp 0x1400070e3
jne 0x1400070e3
movss xmm0, dword [rbp + 0xba8c]
ucomiss xmm0, xmm8
jp 0x1400070e3
je 0x140007210
movss xmm0, dword [rbp + 0xbaa8]
ucomiss xmm0, xmm8
jp 0x140007107
jne 0x140007107
movss xmm0, dword [rbp + 0xbaac]
ucomiss xmm0, xmm8
jp 0x140007107
je 0x140007210
cmp byte [0x1400a246d], 0
je 0x140007210
mov rbx, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x740]
call fcn.1400020e0
mov rcx, rax
call fcn.140015f50
movss xmm0, dword [rbp + 0xba88]
movss dword [rbp - 0x28], xmm0
movss xmm1, dword [rbp + 0xba8c]
movss dword [rbp - 0x24], xmm1
movss xmm0, dword [rbp + 0xbaa8]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [rbp + 0xbaac]
movss dword [rbp - 0x1c], xmm1
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
lea rcx, [rbx + 0x1cc8]
call fcn.140031990
mov rbx, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x730]
call fcn.1400020e0
mov rcx, rax
call fcn.140015f50
movss xmm1, dword [rbp + 0xba8c]
subss xmm1, xmm7
movss xmm0, dword [rbp + 0xba88]
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
mov qword [rsp + 0x40], rsi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x18]
movaps xmm2, xmm8
xor edx, edx
lea rcx, [rbx + 0x1cc8]
call fcn.140032420
cmp byte [0x1400a24d7], 0
je 0x140007331
mov dword [rsp + 0x68], 0xc3480000
mov dword [rsp + 0x78], 0xc3480000
mov ebx, 0x14
mov esi, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x78]
nop dword [rax + rax]
call fcn.140002460
mov qword [rsp + 0x20], 0
mov r9d, 8
lea r8, [rbp + 0x10520]
lea rdx, [r13 + 0xd58]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.140002460
movss xmm0, dword [rbp + 0xba7c]
movss xmm1, dword [rbp + 0xba78]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x1c0], xmm1
mov dword [rbp + 0x1c8], esi
mov rdx, qword [rbp + 0x10520]
add rdx, 0x50
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140002460
movss xmm1, dword [rbp + 0xba7c]
mov rdx, qword [rbp + 0x11b90]
add rdx, 0x50
movss xmm0, dword [rbp + 0xba78]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1b0], xmm0
mov dword [rbp + 0x1b8], r14d
mov qword [rsp + 0x20], 0
mov r9d, 0xc
lea r8, [rbp + 0x1b0]
mov rcx, qword [0x1400a2560]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
sub rbx, 1
jne 0x140007240
mov byte [0x1400a24d7], bl
xor esi, esi
lea rdi, str.WAYPOINT
add r15, 8
sub r12, 1
jne 0x140006f84
call fcn.140002460
mov edx, 0x14c
mov ecx, 0xcd0
cmp byte [0x1400a246b], r12b
cmovne edx, ecx
add rdx, qword [rbp + 0x10518]
movss xmm2, dword [0x14009fd00]
mov rcx, rax
call fcn.140012350
call fcn.140002460
mov edx, 0x148
mov ecx, 0x150
cmp byte [0x1400a246b], r12b
cmovne edx, ecx
add rdx, qword [rbp + 0x10518]
movss xmm2, dword [0x14009fc6c]
mov rcx, rax
call fcn.140012350
call fcn.140002460
lea rdx, [r13 + 0x280]
mov rcx, rax
call fcn.1400123a0
call fcn.140002460
mov ebx, 0x14b8
mov edx, ebx
mov edi, 0x14e0
cmp byte [0x1400a246b], r12b
cmovne edx, edi
add rdx, r13
mov rcx, rax
call fcn.1400123a0
call fcn.140002460
lea rdx, [r13 + 0x280]
mov rcx, rax
call fcn.1400123a0
movaps xmm6, xmm0
call fcn.140002460
cmp byte [0x1400a246b], r12b
cmovne ebx, edi
lea rdx, [rbx + r13]
mov rcx, rax
call fcn.1400123a0
movaps xmm7, xmm0
mov edx, 0xf8
lea rcx, [rbp + 0x11310]
call fcn.14000bda0
lea edx, [r12 + 1]
lea rcx, [rbp + 0x11310]
call fcn.14000ecb0
nop
movaps xmm1, xmm6
lea rcx, [rbp + 0x11320]
call fcn.14000ee40
lea rdx, [rbp + 0x10870]
lea rcx, [rbp + 0x11310]
call fcn.14000ec10
nop
mov edx, 0xf8
lea rcx, [rbp + 0x11210]
call fcn.14000bda0
lea edx, [r12 + 1]
lea rcx, [rbp + 0x11210]
call fcn.14000ecb0
nop
movaps xmm1, xmm7
lea rcx, [rbp + 0x11220]
call fcn.14000ee40
lea rdx, [rbp + 0x10850]
lea rcx, [rbp + 0x11210]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10870]
call fcn.14000f650
mov r14, rax
lea rcx, [rbp + 0x10850]
call fcn.14000f650
mov r15, rax
movss xmm10, dword [0x140093144]
movzx ecx, byte [0x1400a250c]
test cl, cl
je 0x140007730
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x720]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movaps xmm2, xmm11
movaps xmm1, xmm11
lea rcx, [rbp + 0x468]
call fcn.1400020c0
mov qword [rsp + 0x20], r12
lea r9, [0x14008e4c0]
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x710]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movss xmm7, dword [0x14009311c]
movaps xmm2, xmm7
movaps xmm1, xmm11
lea rcx, [rbp + 0x470]
call fcn.1400020c0
mov qword [rsp + 0x20], r12
lea r9, [0x14008e4d8]
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x700]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movss xmm6, dword [0x140093134]
movaps xmm2, xmm6
movaps xmm1, xmm11
lea rcx, [rbp + 0x1e0]
call fcn.1400020c0
mov qword [rsp + 0x20], r12
lea r9, str.Armor_:
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x8a0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movaps xmm2, xmm7
movaps xmm1, xmm10
lea rcx, [rbp + 0x480]
call fcn.1400020c0
mov qword [rsp + 0x20], r12
mov r9, r14
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8b0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movaps xmm2, xmm6
movss xmm1, dword [0x140093140]
lea rcx, [rbp + 0x488]
call fcn.1400020c0
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r9, r15
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x8c0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x490]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
lea r9, str.GodMode_:
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
movzx ecx, byte [0x1400a250c]
jmp 0x140007733
xor r14d, r14d
cmp byte [0x1400a24d6], 0
je 0x1400077e2
test cl, cl
je 0x1400077aa
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x8d0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movaps xmm2, xmm10
movss xmm1, dword [0x140093148]
lea rcx, [rbp + 0x498]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
lea r9, [0x14008e504]
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
call fcn.140002460
movss xmm6, dword [0x140093174]
movaps xmm2, xmm6
lea rdx, [r13 + 0x280]
mov rcx, rax
call fcn.140012350
call fcn.140002460
lea rdx, [r13 + 0x14b8]
movaps xmm2, xmm6
mov rcx, rax
call fcn.140012350
jmp 0x14000784c
test cl, cl
je 0x14000784c
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x8e0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movaps xmm2, xmm10
movss xmm1, dword [0x140093148]
lea rcx, [rbp + 0x4a0]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
lea r9, [0x14008e508]
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
mov r12d, 0x32
cmp byte [0x1400a250a], 0
je 0x140007a0b
mov eax, dword [0x1400a25a0]
test eax, eax
jne 0x1400078a4
mov rdi, qword [0x1400a2578]
lea rcx, [rbp + 0x105d0]
call fcn.140002150
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x4a8]
jmp 0x1400079db
cmp eax, 1
jne 0x140007925
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8f0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movss xmm6, dword [0x14009fce0]
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x4b0]
call fcn.1400020c0
mov dword [rsp + 0x20], r12d
mov r9d, ebx
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032370
jmp 0x140007a0b
cmp eax, 2
jne 0x140007a0b
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x900]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movss xmm6, dword [0x14009fce0]
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x4b8]
call fcn.1400020c0
mov dword [rsp + 0x20], r12d
mov r9d, ebx
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032370
mov rdi, qword [0x1400a2578]
lea rcx, [rbp + 0x105d0]
call fcn.140002150
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x4c0]
movss xmm6, dword [0x14009fce0]
mov ebx, eax
call fcn.1400020c0
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], r12d
mov r9d, ebx
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.1400322a0
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400a2e00], eax
jle 0x140007a8c
lea rcx, [0x1400a2e00]
call fcn.14004e0a4
cmp dword [0x1400a2e00], 0xffffffff
jne 0x140007a8c
call fcn.140002460
mov edx, 0x1efd4c8
mov ecx, 0x1ee18a8
cmp byte [0x1400a246b], 0
cmovne edx, ecx
add rdx, qword [0x1400a24d8]
mov rcx, rax
call fcn.140012270
mov rdx, rax
lea rcx, [0x1400a2ab0]
call fcn.140003120
lea rcx, [0x14007c6a0]
call fcn.14004e428
nop
lea rcx, [0x1400a2e00]
call fcn.14004e044
lea rdx, [rbp + 0x11a10]
lea rcx, [0x1400a2ab0]
call fcn.140003080
mov rax, qword [rbp + 0x11b10]
mov qword [0x1400a2550], rax
cmp byte [0x1400a2468], 0
je 0x140007cfc
cmp dword [0x1400a24c0], 0
je 0x140007cfc
call fcn.140002460
mov ecx, dword [0x1400a24c0]
shl ecx, 4
movsxd rdx, ecx
add rdx, qword [0x1400a2550]
mov rcx, rax
call fcn.140012270
mov rdx, rax
lea rcx, [rbp + 0x1af80]
call fcn.140003420
nop
xor r8d, r8d
mov rdx, qword [rbp + 0x1d318]
lea rcx, [rbp + 0x103c8]
call fcn.140004980
movss xmm0, dword [rbp + 0x103c8]
ucomiss xmm0, xmm8
jp 0x140007b41
jne 0x140007b41
movss xmm0, dword [rbp + 0x103cc]
ucomiss xmm0, xmm8
jp 0x140007b41
jne 0x140007b41
movss xmm0, dword [rbp + 0x103d0]
ucomiss xmm0, xmm8
jp 0x140007b41
je 0x140007cf0
movsd xmm0, qword [rbp + 0x103c8]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [rbp + 0x103d0]
mov dword [rbp + 0x1a8], eax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x4c8]
call fcn.1400044a0
movss xmm11, dword [rax]
movss xmm10, dword [rax + 4]
ucomiss xmm11, xmm8
jp 0x140007b8f
jne 0x140007b8f
ucomiss xmm10, xmm8
jp 0x140007b8f
je 0x140007cf0
mov ecx, dword [0x1400a25a4]
test ecx, ecx
jne 0x140007ba5
mov dword [0x1400a2470], 2
jmp 0x140007bde
cmp ecx, 1
jne 0x140007bb6
mov dword [0x1400a2470], 0x14
jmp 0x140007bde
cmp ecx, 2
jne 0x140007bc7
mov dword [0x1400a2470], 0x12
jmp 0x140007bde
mov eax, dword [0x1400a2470]
mov edx, 6
cmp ecx, 3
cmove eax, edx
mov dword [0x1400a2470], eax
mov ecx, 4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140007c83
mov edx, 0xf8
lea rcx, [rbp + 0x11810]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x11810]
call fcn.14000ecb0
nop
mov edx, dword [0x1400a24c0]
lea rcx, [rbp + 0x11820]
call fcn.14000f380
lea rdx, [rbp + 0x10660]
lea rcx, [rbp + 0x11810]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10660]
call fcn.1400024c0
lea rcx, [rbp + 0x10660]
test al, al
jne 0x140007c59
call fcn.140002590
jmp 0x140007c5e
call fcn.140002660
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x10660]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11810]
call fcn.14000bca0
mov ecx, dword [0x1400a2470]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140007cf0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1400a24f0]
jne 0x140007cf0
mov eax, dword [0x1400a2464]
xorps xmm7, xmm7
cvtsi2ss xmm7, rax
mov eax, dword [0x1400a24b0]
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movaps xmm2, xmm10
movaps xmm1, xmm11
lea rcx, [rbp + 0x4d0]
call fcn.1400020c0
movss xmm3, dword [rax + 4]
movaps xmm2, xmm7
movaps xmm1, xmm6
movss xmm0, dword [rax]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.140002200
nop
lea rcx, [rbp + 0x1af80]
call fcn.140002fd0
movss xmm7, dword [0x140093040]
cmp byte [0x1400a250e], 0
je 0x140007d4b
cmp byte [0x1400a24cf], 0
je 0x140007d4b
call fcn.1400200d0
mulss xmm0, xmm7
movss xmm2, dword [0x140093184]
movaps xmm1, xmm0
lea rcx, [rbp + 0x4d8]
call fcn.1400020c0
mov rdx, rax
xor r9d, r9d
xor r8d, r8d
lea rcx, str.ChildL
call fcn.14001af70
mov r15d, r14d
cmp byte [0x1400a246b], 0
je 0x140009ce5
cmp dword [rbp + 0x11b18], 0
jbe 0x14000934c
movss xmm12, dword [0x140093670]
movss xmm11, dword [0x140093170]
movss xmm13, dword [0x1400930c8]
movss xmm14, dword [0x140093120]
movss xmm15, dword [0x140093188]
mov r12d, 0x10c8
nop dword [rax + rax]
call fcn.140002460
mov edx, r15d
shl edx, 4
add rdx, qword [0x1400a2550]
mov rcx, rax
call fcn.140012270
mov rdx, rax
lea rcx, [rbp + 0xbac0]
call fcn.1400035d0
nop
cmp qword [rbp + 0xde90], 0
je 0x140009321
lea rdx, [rbp + 0x10320]
lea rcx, [rbp + 0xbac0]
call fcn.140002f40
call fcn.140002460
mov rbx, rax
lea rcx, [rbp + 0x11b60]
call fcn.140003070
lea r8, [rax + 0x50]
lea rdx, [rbp + 0x104c8]
mov rcx, rbx
call fcn.1400122c0
movsd xmm0, qword [rbp + 0x10320]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [rbp + 0x10328]
mov dword [rbp + 0x198], eax
movsd xmm0, qword [rbp + 0x104c8]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rbp + 0x104d0]
mov dword [rbp + 0x188], eax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x180]
call fcn.1400023b0
movaps xmm10, xmm0
cmp qword [rbp + 0xde90], r13
je 0x140009321
mov edx, 0xf8
lea rcx, [rbp + 0x10910]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x10910]
call fcn.14000ecb0
nop
lea rdx, str.Player_:
lea rcx, [rbp + 0x10920]
call fcn.140012420
mov edx, r15d
mov rcx, rax
call fcn.14000f1d0
lea rdx, [rbp + 0x106c0]
lea rcx, [rbp + 0x10910]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x106c0]
call fcn.14000f650
mov rsi, rax
mov edx, 0xf8
lea rcx, [rbp + 0x10c10]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x10c10]
call fcn.14000ecb0
nop
mov edx, r15d
lea rcx, [rbp + 0x10c20]
call fcn.14000f1d0
lea rdx, [rbp + 0x10640]
lea rcx, [rbp + 0x10c10]
call fcn.14000ec10
nop
lea rdx, [0x14009fd48]
lea rcx, [rbp + 0x10300]
call fcn.140002130
cmp byte [0x1400a2569], 0
je 0x14000810a
call fcn.140002460
mov r8, qword [rbp + 0x13ef8]
add r8, 0x60
lea rdx, [rbp + 0x104b8]
mov rcx, rax
call fcn.1400122c0
movss xmm2, dword [rbp + 0x104bc]
movss xmm1, dword [rbp + 0x104b8]
lea rcx, [rbp + 0x106e0]
call fcn.1400020c0
movss xmm0, dword [rbp + 0x104b8]
xorps xmm0, xmm12
call fcn.140079030
movaps xmm6, xmm0
mulss xmm6, xmm11
divss xmm6, xmm13
movss xmm0, dword [rbp + 0x104bc]
call fcn.14007927c
mulss xmm0, xmm11
divss xmm0, xmm13
comiss xmm8, xmm0
jbe 0x140007fb6
mulss xmm6, dword [0x1400931e4]
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0x10428]
call fcn.1400020c0
subss xmm6, dword [0x140093164]
addss xmm6, xmm11
addss xmm6, xmm11
subss xmm6, dword [0x140093138]
mulss xmm6, dword [0x140093004]
movaps xmm0, xmm6
call fcn.1400012f0
movss dword [rbp + 0x10428], xmm0
movaps xmm0, xmm6
call fcn.140001300
movss dword [rbp + 0x1042c], xmm0
movss xmm4, dword [rbp + 0x104cc]
subss xmm4, dword [rbp + 0x10324]
movss xmm5, dword [rbp + 0x104c8]
subss xmm5, dword [rbp + 0x10320]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x14009fcb0]
movaps xmm6, xmm5
mulss xmm6, dword [rbp + 0x10428]
movaps xmm1, xmm4
mulss xmm1, xmm0
subss xmm6, xmm1
divss xmm6, xmm3
mulss xmm5, xmm0
mulss xmm4, dword [rbp + 0x10428]
addss xmm5, xmm4
divss xmm5, xmm3
movss xmm2, dword [0x14009fc30]
mulss xmm2, xmm7
movaps xmm0, xmm2
subss xmm0, dword [0x1400930b0]
movaps xmm1, xmm0
comiss xmm6, xmm0
ja 0x14000808c
xorps xmm1, xmm12
maxss xmm1, xmm6
comiss xmm5, xmm0
ja 0x140008099
xorps xmm0, xmm12
maxss xmm0, xmm5
movss xmm7, dword [0x14009fc70]
subss xmm7, xmm1
addss xmm7, xmm2
movss xmm6, dword [0x14009fc9c]
addss xmm6, xmm0
addss xmm6, xmm2
mov rdi, qword [0x1400a2578]
lea rcx, [rbp + 0x10300]
call fcn.140002150
mov ebx, eax
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x4e8]
call fcn.1400020c0
mov dword [rsp + 0x20], 0xc
mov r9d, ebx
movss xmm2, dword [0x1400930a4]
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032370
movss xmm7, dword [0x140093040]
cmp byte [0x1400a250e], 0
je 0x14000814d
cmp byte [0x1400a24cf], 0
je 0x14000814d
movaps xmm2, xmm14
movaps xmm1, xmm15
lea rcx, [rbp + 0x4f0]
call fcn.1400020c0
mov rdx, rax
mov rcx, rsi
call fcn.140039160
mov ecx, dword [0x14009fd04]
test al, al
cmovne ecx, r15d
mov dword [0x14009fd04], ecx
lea rcx, [rbp + 0xbac0]
call fcn.140002f60
mov ebx, eax
shr ebx, 0xe
and ebx, 0x7f
lea rdx, [rbp + 0x13f00]
lea rcx, [rbp + 0xbac0]
call fcn.140002f70
cmp byte [0x1400a2460], 0
jne 0x140008186
cmp ebx, 2
jne 0x1400092ed
mov dword [rbp + 0x102c8], 0xbf1c28f6
mov dword [rbp + 0x102cc], 0xbe800000
mov dword [rbp + 0x102d0], 0xbfa66666
mov dword [rbp + 0x102b8], 0x3f1c28f6
mov dword [rbp + 0x102bc], 0x3e800000
mov dword [rbp + 0x102c0], 0x3f70a3d7
cmp ebx, 0x1c
jne 0x140008203
mov dword [rbp + 0x102c8], 0xbe9c28f6
mov dword [rbp + 0x102cc], 0xbe000000
mov dword [rbp + 0x102d0], 0xbef020c5
mov dword [rbp + 0x102b8], 0x3e9c28f6
mov dword [rbp + 0x102bc], 0x3e000000
mov dword [rbp + 0x102c0], 0x3ef020c5
mov r8d, ebx
mov rdx, qword [rbp + 0xde90]
lea rcx, [rbp + 0x108d0]
call fcn.140003fe0
nop
lea rdx, [rbp + 0x8e10]
lea rcx, [rbp + 0xbac0]
call fcn.140002fa0
movss xmm6, dword [rax + 0x280]
lea rdx, [rbp + 0xa430]
lea rcx, [rbp + 0xbac0]
call fcn.140002fa0
comiss xmm9, xmm6
jae 0x1400092e0
lea rdx, [0x14009fd28]
lea rcx, [rbp + 0x106a0]
call fcn.140002130
cmp byte [0x1400a24d5], 0
je 0x140008290
movups xmm0, xmmword [rbp + 0x106a0]
movdqa xmmword [rbp + 0x420], xmm0
lea rdx, [rbp + 0x420]
mov rcx, qword [rbp + 0xde90]
call fcn.140004ae0
movsd xmm0, qword [rbp + 0x102b8]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rbp + 0x102c0]
mov dword [rbp + 0x1d8], eax
movsd xmm0, qword [rbp + 0x102c8]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rbp + 0x102d0]
mov dword [rbp + 0x168], eax
movsd xmm0, qword [rbp + 0x10320]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [rbp + 0x10328]
mov dword [rbp + 0x158], eax
lea rax, [rbp + 0xba68]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xba60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xba50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xba5c]
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x150]
call fcn.140004760
test al, al
je 0x1400092e0
cmp byte [0x1400a2468], 0
je 0x14000845e
test r15d, r15d
je 0x14000845e
lea rcx, [rbp + 0x10640]
call fcn.1400024c0
test al, al
jne 0x14000845e
movss xmm0, dword [0x14009fcac]
comiss xmm0, xmm10
jbe 0x14000845e
xor r8d, r8d
mov rdx, qword [rbp + 0xde90]
lea rcx, [rbp + 0x103d8]
call fcn.140004980
movss xmm0, dword [rbp + 0x103d8]
ucomiss xmm0, xmm8
jp 0x1400083b7
jne 0x1400083b7
movss xmm0, dword [rbp + 0x103dc]
ucomiss xmm0, xmm8
jp 0x1400083b7
jne 0x1400083b7
movss xmm0, dword [rbp + 0x103e0]
ucomiss xmm0, xmm8
jp 0x1400083b7
je 0x14000845e
movsd xmm0, qword [rbp + 0x103d8]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rbp + 0x103e0]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x4f8]
call fcn.1400044a0
movss xmm4, dword [rax]
movss xmm0, dword [rax + 4]
ucomiss xmm4, xmm8
jp 0x1400083ff
jne 0x1400083ff
ucomiss xmm0, xmm8
jp 0x1400083ff
je 0x14000845e
mov eax, dword [0x1400a2464]
xorps xmm3, xmm3
cvtsi2sd xmm3, rax
mov eax, dword [0x1400a24b0]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm4
call fcn.140002170
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [0x14009fc64], xmm1
movss xmm0, dword [0x14009fce0]
comiss xmm0, xmm1
jbe 0x14000845e
movss xmm0, dword [0x14009fcdc]
comiss xmm0, xmm1
jbe 0x14000845e
movss dword [0x14009fcdc], xmm1
mov dword [0x1400a24c0], r15d
movss xmm0, dword [0x14009fca8]
comiss xmm0, xmm10
jbe 0x1400092e0
cmp byte [0x1400a24cd], 0
je 0x140008592
call fcn.140002460
mov rdx, r12
cmp byte [0x1400a246b], 0
mov ecx, 0x10d8
cmovne rdx, rcx
add rdx, qword [rbp + 0xde90]
mov rcx, rax
call fcn.140012270
mov rbx, rax
test rax, rax
je 0x140008592
call fcn.140002460
lea rdx, [rbx + 0x20]
mov rcx, rax
call fcn.140012270
mov rbx, rax
test rax, rax
je 0x140008592
call fcn.140002460
lea rdx, [rbx + 0x10]
mov rcx, rax
call fcn.140012300
mov edx, eax
lea rcx, [rbp + 0x10710]
call fcn.140003780
nop
lea rcx, [rbp + 0x10710]
call fcn.14000f650
mov rdi, rax
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x910]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movd xmm1, dword [rbp + 0xba68]
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x140093098]
movd xmm0, dword [rbp + 0xba50]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x500]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8d, ebx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140032550
nop
lea rcx, [rbp + 0x10710]
call fcn.14000f680
cmp byte [0x1400a250f], 0
je 0x14000868e
mov edx, 0xf8
lea rcx, [rbp + 0x11710]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x11710]
call fcn.14000ecb0
nop
lea rdx, str.Player_:
lea rcx, [rbp + 0x11720]
call fcn.140012420
mov edx, r15d
mov rcx, rax
call fcn.14000f1d0
lea rdx, [rbp + 0x10730]
lea rcx, [rbp + 0x11710]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10730]
call fcn.14000f650
mov rdi, rax
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x920]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
mov ecx, dword [rbp + 0xba50]
add ecx, 0xfffffff1
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x508]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8d, ebx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140032550
nop
lea rcx, [rbp + 0x10730]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11710]
call fcn.14000bca0
cmp byte [0x1400a2469], 0
je 0x1400086fd
lfence
mov ecx, dword [rbp + 0xba68]
add ecx, dword [rbp + 0xba50]
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x510]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x518]
call fcn.1400020c0
cvttss2si r8d, xmm6
movaps xmm3, xmm9
mov rdx, rbx
mov rcx, rax
call fcn.140005680
cmp byte [0x1400a246e], 0
je 0x140008b3d
lea rcx, [rbp + 0x10640]
call fcn.1400024c0
test al, al
mov eax, dword [0x1400a25a8]
je 0x14000894d
test eax, eax
jne 0x1400087a5
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x930]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x520]
call fcn.1400020c0
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
movaps xmm2, xmm8
lea rcx, [rbp + 0x528]
jmp 0x140008b19
cmp eax, 1
jne 0x1400088c3
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba50]
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
cmp eax, dword [0x1400a2464]
jbe 0x14000884e
lea rcx, [rbp + 0x940]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x530]
call fcn.1400020c0
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x538]
jmp 0x140008b19
lea rcx, [rbp + 0x950]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x540]
call fcn.1400020c0
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x548]
jmp 0x140008b19
cmp eax, 2
jne 0x140008b3d
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x960]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x550]
call fcn.1400020c0
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x558]
jmp 0x140008b0e
test eax, eax
jne 0x1400089b3
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10300]
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x560]
call fcn.1400020c0
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
movaps xmm2, xmm8
lea rcx, [rbp + 0x568]
jmp 0x140008b19
cmp eax, 1
jne 0x140008aa4
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba50]
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10300]
cmp eax, dword [0x1400a2464]
jbe 0x140008a41
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x570]
call fcn.1400020c0
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x578]
jmp 0x140008b19
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x580]
call fcn.1400020c0
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x588]
jmp 0x140008b19
cmp eax, 2
jne 0x140008b3d
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10300]
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba60]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba5c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x590]
call fcn.1400020c0
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x598]
movd xmm2, dword [0x1400a2598]
cvtdq2ps xmm2, xmm2
mov rbx, rax
call fcn.1400020c0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031990
cmp byte [0x14009fc35], 0
je 0x1400092e0
lea rcx, [rbp + 0x10640]
call fcn.1400024c0
test al, al
mov eax, dword [0x1400a25bc]
je 0x140008f89
test eax, eax
jne 0x140008c23
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x970]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba60]
add edx, dword [rbp + 0xba5c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5a0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5a8]
call fcn.1400020c0
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031b10
jmp 0x1400092e0
cmp eax, 1
jne 0x140008cce
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x980]
call fcn.1400020e0
mov ebx, dword [rbp + 0xba68]
mov edi, dword [rbp + 0xba60]
mov esi, dword [rbp + 0xba50]
mov r14d, dword [rbp + 0xba5c]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x410], xmm0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x990]
call fcn.1400020e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x400], xmm0
lea rax, [rbp + 0x410]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.140004ca0
xor r14d, r14d
jmp 0x1400092e0
cmp eax, 2
jne 0x140008e36
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x9a0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba60]
add edx, dword [rbp + 0xba5c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5b0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5b8]
call fcn.1400020c0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031c40
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x7a0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba60]
add edx, dword [rbp + 0xba5c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5c0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.1400020c0
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031b10
jmp 0x1400092e0
cmp eax, 3
jne 0x1400092e0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x9c0]
call fcn.1400020e0
mov ebx, dword [rbp + 0xba68]
mov edi, dword [rbp + 0xba60]
mov esi, dword [rbp + 0xba50]
mov r14d, dword [rbp + 0xba5c]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3f0], xmm0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x9d0]
call fcn.1400020e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3e0], xmm0
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.140004ca0
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x9e0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba60]
add edx, dword [rbp + 0xba5c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.1400020c0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031c40
xor r14d, r14d
jmp 0x1400092e0
test eax, eax
jne 0x14000902d
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10300]
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba60]
add edx, dword [rbp + 0xba5c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5e0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5e8]
call fcn.1400020c0
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031b10
jmp 0x1400092e0
cmp eax, 1
jne 0x14000908c
movups xmm0, xmmword [rbp + 0x10300]
movdqa xmmword [rbp + 0x3d0], xmm0
movdqa xmmword [rbp + 0x3c0], xmm0
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9d, dword [rbp + 0xba68]
mov r8d, dword [rbp + 0xba60]
mov edx, dword [rbp + 0xba50]
mov ecx, dword [rbp + 0xba5c]
call fcn.140004ca0
jmp 0x1400092e0
cmp eax, 2
jne 0x1400091d9
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x9f0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba60]
add edx, dword [rbp + 0xba5c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5f0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x5f8]
call fcn.1400020c0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031c40
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10300]
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba60]
add edx, dword [rbp + 0xba5c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x600]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x608]
call fcn.1400020c0
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031b10
jmp 0x1400092e0
cmp eax, 3
jne 0x1400092e0
movups xmm0, xmmword [rbp + 0x10300]
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmmword [rbp + 0x3a0], xmm0
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9d, dword [rbp + 0xba68]
mov r8d, dword [rbp + 0xba60]
mov edx, dword [rbp + 0xba50]
mov ecx, dword [rbp + 0xba5c]
call fcn.140004ca0
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa00]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba68]
add edx, dword [rbp + 0xba50]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba60]
add edx, dword [rbp + 0xba5c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x610]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba50]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba5c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x618]
call fcn.1400020c0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031c40
nop
lea rcx, [rbp + 0x108d0]
call fcn.14000f5e0
nop
lea rcx, [rbp + 0x10640]
call fcn.14000f680
nop
lea rcx, [rbp + 0x10c10]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x106c0]
call fcn.14000f680
nop
lea rcx, [rbp + 0x10910]
call fcn.14000bca0
nop
lea rcx, [rbp + 0xbac0]
call fcn.140002f20
inc r15d
cmp r15d, dword [rbp + 0x11b18]
jb 0x140007da0
movss xmm12, dword [0x1400931e4]
mov r12d, 0x32
cmp dword [0x1400a24c0], 0
je 0x140009509
call fcn.140002460
mov ecx, dword [0x1400a24c0]
shl ecx, 4
movsxd rdx, ecx
add rdx, qword [0x1400a2550]
mov rcx, rax
call fcn.140012270
mov rdx, rax
lea rcx, [rbp + 0x1d320]
call fcn.140003420
nop
xor r8d, r8d
mov rdx, qword [rbp + 0x1f6b8]
lea rcx, [rbp + 0x103e8]
call fcn.140004980
movss xmm0, dword [rbp + 0x103e8]
ucomiss xmm0, xmm8
jp 0x1400093e4
jne 0x1400093e4
movss xmm0, dword [rbp + 0x103ec]
ucomiss xmm0, xmm8
jp 0x1400093e4
jne 0x1400093e4
movss xmm0, dword [rbp + 0x103f0]
ucomiss xmm0, xmm8
jp 0x1400093e4
jne 0x1400093e4
movss xmm6, dword [rbp + 0xba70]
movss xmm7, dword [rbp + 0xba70]
jmp 0x1400094b0
movsd xmm0, qword [rbp + 0x103e8]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [rbp + 0x103f0]
mov dword [rbp + 0x58], eax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x620]
call fcn.1400044a0
movss xmm7, dword [rax]
movss xmm6, dword [rax + 4]
ucomiss xmm7, xmm8
jp 0x140009427
jne 0x140009427
ucomiss xmm6, xmm8
jp 0x140009427
je 0x1400094b0
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0xa10]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x628]
call fcn.1400020c0
mov rbx, rax
mov ecx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea rcx, [rbp + 0x438]
call fcn.1400020c0
movss dword [rsp + 0x20], xmm9
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031990
mov eax, dword [0x1400a2464]
xorps xmm3, xmm3
cvtsi2sd xmm3, rax
mov eax, dword [0x1400a24b0]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
cvtps2pd xmm1, xmm6
cvtps2pd xmm0, xmm7
call fcn.140002170
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [0x14009fc64], xmm1
mov eax, dword [0x1400a24c0]
comiss xmm1, dword [0x14009fce0]
cmova eax, r14d
mov dword [0x1400a24c0], eax
lea rcx, [rbp + 0x1d320]
call fcn.140002fd0
movss xmm0, dword [0x140093198]
movss dword [0x14009fcdc], xmm0
cmp byte [0x1400a250e], 0
je 0x14000bbf7
cmp byte [0x1400a24cf], 0
je 0x14000bbf7
call fcn.14001b000
call fcn.140024b50
call fcn.140002460
mov ecx, dword [0x14009fd04]
shl ecx, 4
movsxd rdx, ecx
add rdx, qword [0x1400a2550]
mov rcx, rax
call fcn.140012270
mov rdx, rax
lea rcx, [rbp + 0x16840]
call fcn.140003420
nop
lea rdx, [rbp + 0x102e0]
lea rcx, [rbp + 0x16840]
call fcn.140002f40
call fcn.140002460
mov rbx, rax
lea rcx, [rbp + 0x11b60]
call fcn.140003070
lea r8, [rax + 0x50]
lea rdx, [rbp + 0x105c0]
mov rcx, rbx
call fcn.1400122c0
movsd xmm0, qword [rbp + 0x102e0]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [rbp + 0x102e8]
mov dword [rbp + 0x138], eax
movsd xmm0, qword [rbp + 0x105c0]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rbp + 0x105c8]
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x170]
call fcn.1400023b0
movaps xmm9, xmm0
lea rcx, [rbp + 0x16840]
call fcn.140002ff0
lea rdx, [rbp + 0x21a60]
lea rcx, [rbp + 0x16840]
call fcn.140003000
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x16840]
call fcn.140003040
movss xmm6, dword [rax + 0x280]
lea rdx, [rbp + 0x20b0]
lea rcx, [rbp + 0x16840]
call fcn.140003040
movss xmm7, dword [rax + 0x14b8]
mov edx, 0xf8
lea rcx, [rbp + 0x11910]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x11910]
call fcn.14000ecb0
nop
lea rdx, str.Health_:
lea rcx, [rbp + 0x11920]
call fcn.140012420
movaps xmm1, xmm6
mov rcx, rax
call fcn.14000ee40
lea rdx, [rbp + 0x108b0]
lea rcx, [rbp + 0x11910]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x108b0]
call fcn.14000f650
mov rbx, rax
mov edx, 0xf8
lea rcx, [rbp + 0x11410]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x11410]
call fcn.14000ecb0
nop
lea rdx, str.Armor_:
lea rcx, [rbp + 0x11420]
call fcn.140012420
movaps xmm1, xmm7
mov rcx, rax
call fcn.14000ee40
lea rdx, [rbp + 0x10770]
lea rcx, [rbp + 0x11410]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10770]
call fcn.14000f650
mov rdi, rax
mov edx, 0xf8
lea rcx, [rbp + 0x11510]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x11510]
call fcn.14000ecb0
nop
mov edx, dword [0x14009fd04]
lea rcx, [rbp + 0x11520]
call fcn.14000f380
lea rdx, [rbp + 0x10620]
lea rcx, [rbp + 0x11510]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10620]
call fcn.1400024c0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
test al, al
je 0x1400097aa
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xa20]
call fcn.1400020e0
lea rdx, [rbp + 0x390]
mov rcx, rax
call fcn.140002160
lea rdx, str.FRIEND
lea rcx, [rbp + 0x390]
jmp 0x1400097db
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0xa30]
call fcn.1400020e0
lea rdx, [rbp + 0x380]
mov rcx, rax
call fcn.140002160
lea rdx, str.ENNEMY
lea rcx, [rbp + 0x380]
call fcn.140038630
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xa40]
call fcn.1400020e0
lea rdx, [rbp + 0x370]
mov rcx, rax
call fcn.140002160
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.140038630
mov dword [rsp + 0x20], 0xff
xor edx, edx
mov r9d, 0xff
mov r8d, r9d
lea rcx, [rbp + 0xa50]
call fcn.1400020e0
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.140002160
mov rdx, rdi
lea rcx, [rbp + 0x360]
call fcn.140038630
mov edx, 0xf8
lea rcx, [rbp + 0x11610]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x11610]
call fcn.14000ecb0
nop
lea rdx, str.Distance_:
lea rcx, [rbp + 0x11620]
call fcn.140012420
movaps xmm1, xmm9
mov rcx, rax
call fcn.14000ee40
lea rdx, [rbp + 0x10750]
lea rcx, [rbp + 0x11610]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10750]
call fcn.14000f650
mov rcx, rax
call fcn.1400385b0
call fcn.140002460
cmp byte [0x1400a246b], 0
mov ecx, 0x10c8
mov edx, 0x10d8
cmovne ecx, edx
add rcx, qword [rbp + 0x18bd8]
mov rdx, rcx
mov rcx, rax
call fcn.140012270
mov rbx, rax
test rax, rax
je 0x14000996d
call fcn.140002460
lea rdx, [rbx + 0x20]
mov rcx, rax
call fcn.140012270
mov rbx, rax
test rax, rax
je 0x14000996d
call fcn.140002460
lea rdx, [rbx + 0x10]
mov rcx, rax
call fcn.140012300
mov edx, eax
lea rcx, [rbp + 0x10890]
call fcn.140003780
nop
lea rcx, [rbp + 0x10890]
call fcn.14000f650
mov rbx, rax
lea rcx, str.Current_Weapon_:
call fcn.1400385b0
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.140020830
mov rcx, rbx
call fcn.1400385b0
nop
lea rcx, [rbp + 0x10890]
call fcn.14000f680
movss xmm2, dword [0x14009313c]
movss xmm7, dword [0x14009318c]
movaps xmm1, xmm7
lea rcx, [rbp + 0x630]
call fcn.1400020c0
mov rdx, rax
lea rcx, str.Teleport_to_Player
call fcn.140039160
test al, al
je 0x140009a52
call fcn.140002460
mov rbx, rax
lea rcx, [rbp + 0x16840]
call fcn.140003030
lea rdx, [rax + 0x30]
mov rcx, rbx
call fcn.140012270
mov rbx, rax
call fcn.140002460
movsd xmm0, qword [rbp + 0x102e0]
movsd qword [rbp + 0x120], xmm0
mov ecx, dword [rbp + 0x102e8]
mov dword [rbp + 0x128], ecx
lea rdx, [rbx + 0x50]
lea r8, [rbp + 0x120]
mov rcx, rax
call fcn.1400123f0
call fcn.140002460
mov rdi, rax
movsd xmm6, qword [rbp + 0x102e0]
mov ebx, dword [rbp + 0x102e8]
lea rcx, [rbp + 0x11b60]
call fcn.140003070
lea rdx, [rax + 0x50]
movsd qword [rbp + 0x110], xmm6
mov dword [rbp + 0x118], ebx
lea r8, [rbp + 0x110]
mov rcx, rdi
call fcn.1400123f0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
sub r12, 1
jne 0x1400099a3
lea rcx, [rbp + 0x10620]
call fcn.1400024c0
movss xmm2, dword [0x140093130]
movaps xmm1, xmm7
test al, al
je 0x140009a9a
lea rcx, [rbp + 0x638]
call fcn.1400020c0
mov rdx, rax
lea rcx, str.Remove_Friend
call fcn.140039160
test al, al
je 0x140009ac5
lea rcx, [rbp + 0x10620]
call fcn.140002660
jmp 0x140009ac5
lea rcx, [rbp + 0x640]
call fcn.1400020c0
mov rdx, rax
lea rcx, str.Add_Friend
call fcn.140039160
test al, al
je 0x140009ac5
lea rcx, [rbp + 0x10620]
call fcn.140002590
mov dword [rbp + 0x30], 0x3f1c28f6
mov dword [rbp + 0x34], 0x3e800000
mov dword [rbp + 0x38], 0x3f70a3d7
mov dword [rbp + 0x20], 0xbf1c28f6
mov dword [rbp + 0x24], 0xbe800000
mov dword [rbp + 0x28], 0xbfa66666
movsd xmm0, qword [rbp + 0x102e0]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [rbp + 0x102e8]
mov dword [rbp + 0x108], eax
lea rax, [rbp + 0x102d8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xbab0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xba90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xba94]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x100]
call fcn.140004760
test al, al
je 0x140009c5e
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0xa60]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movd xmm2, dword [rbp + 0xba90]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba94]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x648]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
lea r9, str.SELECTED
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0xa70]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba90]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xbab0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba94]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x650]
call fcn.1400020c0
mov rbx, rax
mov ecx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
movaps xmm2, xmm8
lea rcx, [rbp + 0x658]
call fcn.1400020c0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031990
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400259c0
call fcn.14001f930
nop
lea rcx, [rbp + 0x10750]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11610]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x10620]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11510]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x10770]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11410]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x108b0]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11910]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x16840]
jmp 0x14000bbf1
cmp dword [rbp + 0x11b18], 0
jbe 0x14000b26b
movss xmm12, dword [0x140093670]
movss xmm11, dword [0x140093170]
movss xmm13, dword [0x1400930c8]
movss xmm14, dword [0x140093120]
movss xmm15, dword [0x140093188]
mov r12d, 0x10c8
call fcn.140002460
mov edx, r15d
shl edx, 4
add rdx, qword [0x1400a2550]
mov rcx, rax
call fcn.140012270
mov rdx, rax
lea rcx, [rbp + 0xdea0]
call fcn.140003420
nop
cmp qword [rbp + 0x10238], 0
je 0x14000b240
lea rdx, [rbp + 0x10330]
lea rcx, [rbp + 0xdea0]
call fcn.140002f40
call fcn.140002460
mov rbx, rax
lea rcx, [rbp + 0x11b60]
call fcn.140003070
lea r8, [rax + 0x50]
lea rdx, [rbp + 0x104e8]
mov rcx, rbx
call fcn.1400122c0
movsd xmm0, qword [rbp + 0x10330]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [rbp + 0x10338]
mov dword [rbp + 0xf8], eax
movsd xmm0, qword [rbp + 0x104e8]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rbp + 0x104f0]
mov dword [rbp + 0xe8], eax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xe0]
call fcn.1400023b0
movaps xmm10, xmm0
cmp qword [rbp + 0x10238], r13
je 0x14000b240
mov edx, 0xf8
lea rcx, [rbp + 0x10a10]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x10a10]
call fcn.14000ecb0
nop
lea rdx, str.Player_:
lea rcx, [rbp + 0x10a20]
call fcn.140012420
mov edx, r15d
mov rcx, rax
call fcn.14000f1d0
lea rdx, [rbp + 0x10680]
lea rcx, [rbp + 0x10a10]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10680]
call fcn.14000f650
mov rsi, rax
mov edx, 0xf8
lea rcx, [rbp + 0x10b10]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x10b10]
call fcn.14000ecb0
nop
mov edx, r15d
lea rcx, [rbp + 0x10b20]
call fcn.14000f1d0
lea rdx, [rbp + 0x10600]
lea rcx, [rbp + 0x10b10]
call fcn.14000ec10
nop
lea rdx, [0x14009fd48]
lea rcx, [rbp + 0x10310]
call fcn.140002130
cmp byte [0x1400a2569], 0
je 0x14000a08b
call fcn.140002460
mov r8, qword [rbp + 0x13ef8]
add r8, 0x60
lea rdx, [rbp + 0x104d8]
mov rcx, rax
call fcn.1400122c0
movss xmm2, dword [rbp + 0x104dc]
movss xmm1, dword [rbp + 0x104d8]
lea rcx, [rbp + 0x106e8]
call fcn.1400020c0
movss xmm0, dword [rbp + 0x104d8]
xorps xmm0, xmm12
call fcn.140079030
movaps xmm6, xmm0
mulss xmm6, xmm11
divss xmm6, xmm13
movss xmm0, dword [rbp + 0x104dc]
call fcn.14007927c
mulss xmm0, xmm11
divss xmm0, xmm13
comiss xmm8, xmm0
jbe 0x140009f3b
mulss xmm6, dword [0x1400931e4]
movaps xmm2, xmm8
movaps xmm1, xmm8
lea rcx, [rbp + 0x10420]
call fcn.1400020c0
subss xmm6, dword [0x140093164]
addss xmm6, xmm11
addss xmm6, xmm11
subss xmm6, dword [0x140093138]
mulss xmm6, dword [0x140093004]
movaps xmm0, xmm6
call fcn.1400012f0
movss dword [rbp + 0x10420], xmm0
movaps xmm0, xmm6
call fcn.140001300
movss dword [rbp + 0x10424], xmm0
movss xmm4, dword [rbp + 0x104ec]
subss xmm4, dword [rbp + 0x10334]
movss xmm5, dword [rbp + 0x104e8]
subss xmm5, dword [rbp + 0x10330]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [0x14009fcb0]
movaps xmm6, xmm5
mulss xmm6, dword [rbp + 0x10420]
movaps xmm1, xmm4
mulss xmm1, xmm0
subss xmm6, xmm1
divss xmm6, xmm3
mulss xmm5, xmm0
mulss xmm4, dword [rbp + 0x10420]
addss xmm5, xmm4
divss xmm5, xmm3
movss xmm1, dword [0x14009fc30]
mulss xmm1, xmm7
movaps xmm7, xmm1
subss xmm7, dword [0x1400930b0]
movaps xmm0, xmm7
comiss xmm6, xmm7
ja 0x14000a011
xorps xmm0, xmm12
maxss xmm0, xmm6
comiss xmm5, xmm7
ja 0x14000a01e
xorps xmm7, xmm12
maxss xmm7, xmm5
movss xmm6, dword [0x14009fc70]
subss xmm6, xmm0
addss xmm6, xmm1
addss xmm7, dword [0x14009fc9c]
addss xmm7, xmm1
mov rdi, qword [0x1400a2578]
lea rcx, [rbp + 0x10310]
call fcn.140002150
mov ebx, eax
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x668]
call fcn.1400020c0
mov dword [rsp + 0x20], 0xc
mov r9d, ebx
movss xmm2, dword [0x1400930a4]
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032370
movss xmm7, dword [0x140093040]
cmp byte [0x1400a250e], 0
je 0x14000a0ce
cmp byte [0x1400a24cf], 0
je 0x14000a0ce
movaps xmm2, xmm14
movaps xmm1, xmm15
lea rcx, [rbp + 0x670]
call fcn.1400020c0
mov rdx, rax
mov rcx, rsi
call fcn.140039160
mov ecx, dword [0x14009fd04]
test al, al
cmovne ecx, r15d
mov dword [0x14009fd04], ecx
lea rcx, [rbp + 0xdea0]
call fcn.140002ff0
mov ebx, eax
shr ebx, 0xe
and ebx, 0x7f
lea rdx, [rbp + 0x14cc0]
lea rcx, [rbp + 0xdea0]
call fcn.140003000
cmp byte [0x1400a2460], 0
jne 0x14000a107
cmp ebx, 2
jne 0x14000b20c
mov dword [rbp + 0x102b8], 0xbf1c28f6
mov dword [rbp + 0x102bc], 0xbe800000
mov dword [rbp + 0x102c0], 0xbfa66666
mov dword [rbp + 0x102c8], 0x3f1c28f6
mov dword [rbp + 0x102cc], 0x3e800000
mov dword [rbp + 0x102d0], 0x3f70a3d7
cmp ebx, 0x1c
jne 0x14000a184
mov dword [rbp + 0x102b8], 0xbe9c28f6
mov dword [rbp + 0x102bc], 0xbe000000
mov dword [rbp + 0x102c0], 0xbef020c5
mov dword [rbp + 0x102c8], 0x3e9c28f6
mov dword [rbp + 0x102cc], 0x3e000000
mov dword [rbp + 0x102d0], 0x3ef020c5
mov r8d, ebx
mov rdx, qword [rbp + 0x10238]
lea rcx, [rbp + 0x108f0]
call fcn.140003fe0
nop
lea rdx, [rbp + 0x3690]
lea rcx, [rbp + 0xdea0]
call fcn.140003040
movss xmm6, dword [rax + 0x280]
lea rdx, [rbp + 0x4c70]
lea rcx, [rbp + 0xdea0]
call fcn.140003040
comiss xmm9, xmm6
jae 0x14000b1ff
lea rdx, [0x14009fd28]
lea rcx, [rbp + 0x106b0]
call fcn.140002130
cmp byte [0x1400a24d5], 0
je 0x14000a211
movups xmm0, xmmword [rbp + 0x106b0]
movdqa xmmword [rbp + 0x350], xmm0
lea rdx, [rbp + 0x350]
mov rcx, qword [rbp + 0x10238]
call fcn.140004ae0
movsd xmm0, qword [rbp + 0x102c8]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [rbp + 0x102d0]
mov dword [rbp + 0xd8], eax
movsd xmm0, qword [rbp + 0x102b8]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rbp + 0x102c0]
mov dword [rbp + 0xb8], eax
movsd xmm0, qword [rbp + 0x10330]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp + 0x10338]
mov dword [rbp + 0xa8], eax
lea rax, [rbp + 0xba6c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xba64]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xba54]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xba58]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0xa0]
call fcn.140004760
test al, al
je 0x14000b1ff
cmp byte [0x1400a2468], 0
je 0x14000a3df
test r15d, r15d
je 0x14000a3df
lea rcx, [rbp + 0x10600]
call fcn.1400024c0
test al, al
jne 0x14000a3df
movss xmm0, dword [0x14009fcac]
comiss xmm0, xmm10
jbe 0x14000a3df
xor r8d, r8d
mov rdx, qword [rbp + 0x10238]
lea rcx, [rbp + 0x103f8]
call fcn.140004980
movss xmm0, dword [rbp + 0x103f8]
ucomiss xmm0, xmm8
jp 0x14000a338
jne 0x14000a338
movss xmm0, dword [rbp + 0x103fc]
ucomiss xmm0, xmm8
jp 0x14000a338
jne 0x14000a338
movss xmm0, dword [rbp + 0x10400]
ucomiss xmm0, xmm8
jp 0x14000a338
je 0x14000a3df
movsd xmm0, qword [rbp + 0x103f8]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rbp + 0x10400]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x678]
call fcn.1400044a0
movss xmm4, dword [rax]
movss xmm0, dword [rax + 4]
ucomiss xmm4, xmm8
jp 0x14000a380
jne 0x14000a380
ucomiss xmm0, xmm8
jp 0x14000a380
je 0x14000a3df
mov eax, dword [0x1400a2464]
xorps xmm3, xmm3
cvtsi2sd xmm3, rax
mov eax, dword [0x1400a24b0]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm4
call fcn.140002170
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [0x14009fc64], xmm1
movss xmm0, dword [0x14009fce0]
comiss xmm0, xmm1
jbe 0x14000a3df
movss xmm0, dword [0x14009fcdc]
comiss xmm0, xmm1
jbe 0x14000a3df
movss dword [0x14009fcdc], xmm1
mov dword [0x1400a24c0], r15d
movss xmm0, dword [0x14009fca8]
comiss xmm0, xmm10
jbe 0x14000b1ff
cmp byte [0x1400a24cd], 0
je 0x14000a513
call fcn.140002460
mov rdx, r12
cmp byte [0x1400a246b], 0
mov ecx, 0x10d8
cmovne rdx, rcx
add rdx, qword [rbp + 0x10238]
mov rcx, rax
call fcn.140012270
mov rbx, rax
test rax, rax
je 0x14000a513
call fcn.140002460
lea rdx, [rbx + 0x20]
mov rcx, rax
call fcn.140012270
mov rbx, rax
test rax, rax
je 0x14000a513
call fcn.140002460
lea rdx, [rbx + 0x10]
mov rcx, rax
call fcn.140012300
mov edx, eax
lea rcx, [rbp + 0x10790]
call fcn.140003780
nop
lea rcx, [rbp + 0x10790]
call fcn.14000f650
mov rdi, rax
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa80]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movd xmm1, dword [rbp + 0xba6c]
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x140093098]
movd xmm0, dword [rbp + 0xba54]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x680]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8d, ebx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140032550
nop
lea rcx, [rbp + 0x10790]
call fcn.14000f680
cmp byte [0x1400a250f], 0
je 0x14000a60f
mov edx, 0xf8
lea rcx, [rbp + 0x10d10]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x10d10]
call fcn.14000ecb0
nop
lea rdx, str.Player_:
lea rcx, [rbp + 0x10d20]
call fcn.140012420
mov edx, r15d
mov rcx, rax
call fcn.14000f1d0
lea rdx, [rbp + 0x107b0]
lea rcx, [rbp + 0x10d10]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x107b0]
call fcn.14000f650
mov rdi, rax
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xa90]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
mov edx, dword [rbp + 0xba54]
add edx, 0xfffffff1
movd xmm2, edx
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x688]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8d, ebx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140032550
nop
lea rcx, [rbp + 0x107b0]
call fcn.14000f680
nop
lea rcx, [rbp + 0x10d10]
call fcn.14000bca0
cmp byte [0x1400a2469], 0
je 0x14000a67e
lfence
mov ecx, dword [rbp + 0xba6c]
add ecx, dword [rbp + 0xba54]
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x690]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x698]
call fcn.1400020c0
cvttss2si r8d, xmm6
movaps xmm3, xmm9
mov rdx, rbx
mov rcx, rax
call fcn.140005680
cmp byte [0x1400a246e], 0
je 0x14000aa5c
lea rcx, [rbp + 0x10600]
call fcn.1400024c0
test al, al
mov eax, dword [0x1400a25a8]
je 0x14000a896
test eax, eax
jne 0x14000a718
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xaa0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x6a0]
call fcn.1400020c0
movaps xmm2, xmm8
lea rcx, [rbp + 0x6a8]
jmp 0x14000aa2a
cmp eax, 1
jne 0x14000a81a
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba54]
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
cmp eax, dword [0x1400a2464]
jbe 0x14000a7b3
lea rcx, [rbp + 0xab0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x6b0]
call fcn.1400020c0
mov edx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
lea rcx, [rbp + 0x6b8]
jmp 0x14000aa2a
lea rcx, [rbp + 0xac0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x6c0]
call fcn.1400020c0
mov edx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
lea rcx, [rbp + 0x6c8]
jmp 0x14000aa2a
cmp eax, 2
jne 0x14000aa5c
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x780]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x6d0]
call fcn.1400020c0
lea rcx, [rbp + 0x6d8]
jmp 0x14000aa1f
test eax, eax
jne 0x14000a8ee
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10310]
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x6e0]
call fcn.1400020c0
movaps xmm2, xmm8
lea rcx, [rbp + 0x6e8]
jmp 0x14000aa2a
cmp eax, 1
jne 0x14000a9c3
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba54]
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10310]
cmp eax, dword [0x1400a2464]
jbe 0x14000a96e
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x6f0]
call fcn.1400020c0
mov edx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
lea rcx, [rbp + 0x6f8]
jmp 0x14000aa2a
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x1e8]
call fcn.1400020c0
mov edx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
lea rcx, [rbp + 0x1f0]
jmp 0x14000aa2a
cmp eax, 2
jne 0x14000aa5c
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10310]
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba64]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x1f8]
call fcn.1400020c0
lea rcx, [rbp + 0x200]
movd xmm2, dword [0x1400a2598]
cvtdq2ps xmm2, xmm2
xorps xmm1, xmm1
mov edx, dword [0x1400a24b0]
mov rbx, rax
cvtsi2ss xmm1, rdx
call fcn.1400020c0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031990
cmp byte [0x14009fc35], 0
je 0x14000b1ff
lea rcx, [rbp + 0x10600]
call fcn.1400024c0
test al, al
mov eax, dword [0x1400a25bc]
je 0x14000aea8
test eax, eax
jne 0x14000ab42
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x790]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba58]
add edx, dword [rbp + 0xba64]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x208]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x210]
call fcn.1400020c0
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031b10
jmp 0x14000b1ff
cmp eax, 1
jne 0x14000abed
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x7b0]
call fcn.1400020e0
mov ebx, dword [rbp + 0xba6c]
mov edi, dword [rbp + 0xba64]
mov esi, dword [rbp + 0xba54]
mov r14d, dword [rbp + 0xba58]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x340], xmm0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x7c0]
call fcn.1400020e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x330], xmm0
lea rax, [rbp + 0x340]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.140004ca0
xor r14d, r14d
jmp 0x14000b1ff
cmp eax, 2
jne 0x14000ad55
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x7d0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba58]
add edx, dword [rbp + 0xba64]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x218]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x220]
call fcn.1400020c0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031c40
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x7e0]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba58]
add edx, dword [rbp + 0xba64]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2b0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2b8]
call fcn.1400020c0
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031b10
jmp 0x14000b1ff
cmp eax, 3
jne 0x14000b1ff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x7f0]
call fcn.1400020e0
mov ebx, dword [rbp + 0xba6c]
mov edi, dword [rbp + 0xba64]
mov esi, dword [rbp + 0xba54]
mov r14d, dword [rbp + 0xba58]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x320], xmm0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x800]
call fcn.1400020e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x310], xmm0
lea rax, [rbp + 0x320]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.140004ca0
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x810]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba58]
add edx, dword [rbp + 0xba64]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2c0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2c8]
call fcn.1400020c0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031c40
xor r14d, r14d
jmp 0x14000b1ff
test eax, eax
jne 0x14000af4c
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10310]
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba58]
add edx, dword [rbp + 0xba64]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2d0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2d8]
call fcn.1400020c0
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031b10
jmp 0x14000b1ff
cmp eax, 1
jne 0x14000afab
movups xmm0, xmmword [rbp + 0x10310]
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmmword [rbp + 0x290], xmm0
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9d, dword [rbp + 0xba6c]
mov r8d, dword [rbp + 0xba64]
mov edx, dword [rbp + 0xba54]
mov ecx, dword [rbp + 0xba58]
call fcn.140004ca0
jmp 0x14000b1ff
cmp eax, 2
jne 0x14000b0f8
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x820]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba58]
add edx, dword [rbp + 0xba64]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2e0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2e8]
call fcn.1400020c0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031c40
mov rsi, qword [0x1400a2578]
lea rcx, [rbp + 0x10310]
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba58]
add edx, dword [rbp + 0xba64]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2f0]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x2f8]
call fcn.1400020c0
movss dword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031b10
jmp 0x14000b1ff
cmp eax, 3
jne 0x14000b1ff
movups xmm0, xmmword [rbp + 0x10310]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmmword [rbp + 0x270], xmm0
lea rax, [rbp + 0x280]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
mov r9d, dword [rbp + 0xba6c]
mov r8d, dword [rbp + 0xba64]
mov edx, dword [rbp + 0xba54]
mov ecx, dword [rbp + 0xba58]
call fcn.140004ca0
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0x96
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x830]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
mov edx, dword [rbp + 0xba6c]
add edx, dword [rbp + 0xba54]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mov edx, dword [rbp + 0xba58]
add edx, dword [rbp + 0xba64]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x300]
call fcn.1400020c0
mov rbx, rax
movd xmm2, dword [rbp + 0xba54]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba58]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x308]
call fcn.1400020c0
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031c40
nop
lea rcx, [rbp + 0x108f0]
call fcn.14000f5e0
nop
lea rcx, [rbp + 0x10600]
call fcn.14000f680
nop
lea rcx, [rbp + 0x10b10]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x10680]
call fcn.14000f680
nop
lea rcx, [rbp + 0x10a10]
call fcn.14000bca0
nop
lea rcx, [rbp + 0xdea0]
call fcn.140002fd0
inc r15d
cmp r15d, dword [rbp + 0x11b18]
jb 0x140009d25
movss xmm12, dword [0x1400931e4]
mov r12d, 0x32
cmp dword [0x1400a24c0], 0
je 0x14000b428
call fcn.140002460
mov ecx, dword [0x1400a24c0]
shl ecx, 4
movsxd rdx, ecx
add rdx, qword [0x1400a2550]
mov rcx, rax
call fcn.140012270
mov rdx, rax
lea rcx, [rbp + 0x1f6c0]
call fcn.140003420
nop
xor r8d, r8d
mov rdx, qword [rbp + 0x21a58]
lea rcx, [rbp + 0x10408]
call fcn.140004980
movss xmm0, dword [rbp + 0x10408]
ucomiss xmm0, xmm8
jp 0x14000b303
jne 0x14000b303
movss xmm0, dword [rbp + 0x1040c]
ucomiss xmm0, xmm8
jp 0x14000b303
jne 0x14000b303
movss xmm0, dword [rbp + 0x10410]
ucomiss xmm0, xmm8
jp 0x14000b303
jne 0x14000b303
movss xmm6, dword [rbp + 0x102d8]
movss xmm7, dword [rbp + 0x102d8]
jmp 0x14000b3cf
movsd xmm0, qword [rbp + 0x10408]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rbp + 0x10410]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x440]
call fcn.1400044a0
movss xmm7, dword [rax]
movss xmm6, dword [rax + 4]
ucomiss xmm7, xmm8
jp 0x14000b346
jne 0x14000b346
ucomiss xmm6, xmm8
jp 0x14000b346
je 0x14000b3cf
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x840]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x448]
call fcn.1400020c0
mov rbx, rax
mov edx, dword [0x1400a2464]
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
mov edx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
lea rcx, [rbp + 0x450]
call fcn.1400020c0
movss dword [rsp + 0x20], xmm9
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031990
mov eax, dword [0x1400a2464]
xorps xmm3, xmm3
cvtsi2sd xmm3, rax
mov eax, dword [0x1400a24b0]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
cvtps2pd xmm1, xmm6
cvtps2pd xmm0, xmm7
call fcn.140002170
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [0x14009fc64], xmm1
mov eax, dword [0x1400a24c0]
comiss xmm1, dword [0x14009fce0]
cmova eax, r14d
mov dword [0x1400a24c0], eax
lea rcx, [rbp + 0x1f6c0]
call fcn.140002fd0
movss xmm0, dword [0x140093198]
movss dword [0x14009fcdc], xmm0
cmp byte [0x1400a250e], 0
je 0x14000bbf7
cmp byte [0x1400a24cf], 0
je 0x14000bbf7
call fcn.14001b000
call fcn.140024b50
call fcn.140002460
mov ecx, dword [0x14009fd04]
shl ecx, 4
movsxd rdx, ecx
add rdx, qword [0x1400a2550]
mov rcx, rax
call fcn.140012270
mov rdx, rax
lea rcx, [rbp + 0x18be0]
call fcn.140003420
nop
lea rdx, [rbp + 0x102f0]
lea rcx, [rbp + 0x18be0]
call fcn.140002f40
call fcn.140002460
mov rbx, rax
lea rcx, [rbp + 0x11b60]
call fcn.140003070
lea r8, [rax + 0x50]
lea rdx, [rbp + 0x10530]
mov rcx, rbx
call fcn.1400122c0
movsd xmm0, qword [rbp + 0x102f0]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [rbp + 0x102f8]
mov dword [rbp + 0x88], eax
movsd xmm0, qword [rbp + 0x10530]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rbp + 0x10538]
mov dword [rbp + 0x78], eax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x70]
call fcn.1400023b0
movaps xmm9, xmm0
lea rcx, [rbp + 0x18be0]
call fcn.140002ff0
lea rdx, [rbp + 0x15a80]
lea rcx, [rbp + 0x18be0]
call fcn.140003000
lea rdx, [rbp + 0x6250]
lea rcx, [rbp + 0x18be0]
call fcn.140003040
movss xmm6, dword [rax + 0x280]
lea rdx, [rbp + 0x7830]
lea rcx, [rbp + 0x18be0]
call fcn.140003040
movss xmm7, dword [rax + 0x14b8]
mov edx, 0xf8
lea rcx, [rbp + 0x11110]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x11110]
call fcn.14000ecb0
nop
lea rdx, str.Health_:
lea rcx, [rbp + 0x11120]
call fcn.140012420
movaps xmm1, xmm6
mov rcx, rax
call fcn.14000ee40
lea rdx, [rbp + 0x10830]
lea rcx, [rbp + 0x11110]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10830]
call fcn.14000f650
mov rbx, rax
mov edx, 0xf8
lea rcx, [rbp + 0x11010]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x11010]
call fcn.14000ecb0
nop
lea rdx, str.Armor_:
lea rcx, [rbp + 0x11020]
call fcn.140012420
movaps xmm1, xmm7
mov rcx, rax
call fcn.14000ee40
lea rdx, [rbp + 0x10810]
lea rcx, [rbp + 0x11010]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x10810]
call fcn.14000f650
mov rdi, rax
mov edx, 0xf8
lea rcx, [rbp + 0x10f10]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x10f10]
call fcn.14000ecb0
nop
mov edx, dword [0x14009fd04]
lea rcx, [rbp + 0x10f20]
call fcn.14000f380
lea rdx, [rbp + 0x105e0]
lea rcx, [rbp + 0x10f10]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x105e0]
call fcn.1400024c0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
test al, al
je 0x14000b6c0
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x850]
call fcn.1400020e0
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.140002160
lea rdx, str.FRIEND
lea rcx, [rbp + 0x258]
jmp 0x14000b6f1
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x860]
call fcn.1400020e0
lea rdx, [rbp + 0x248]
mov rcx, rax
call fcn.140002160
lea rdx, str.ENNEMY
lea rcx, [rbp + 0x248]
call fcn.140038630
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x870]
call fcn.1400020e0
lea rdx, [rbp + 0x238]
mov rcx, rax
call fcn.140002160
mov rdx, rbx
lea rcx, [rbp + 0x238]
call fcn.140038630
mov dword [rsp + 0x20], 0xff
xor edx, edx
mov r9d, 0xff
mov r8d, r9d
lea rcx, [rbp + 0x9b0]
call fcn.1400020e0
lea rdx, [rbp + 0x228]
mov rcx, rax
call fcn.140002160
mov rdx, rdi
lea rcx, [rbp + 0x228]
call fcn.140038630
mov edx, 0xf8
lea rcx, [rbp + 0x10e10]
call fcn.14000bda0
mov edx, 1
lea rcx, [rbp + 0x10e10]
call fcn.14000ecb0
nop
lea rdx, str.Distance_:
lea rcx, [rbp + 0x10e20]
call fcn.140012420
movaps xmm1, xmm9
mov rcx, rax
call fcn.14000ee40
lea rdx, [rbp + 0x107f0]
lea rcx, [rbp + 0x10e10]
call fcn.14000ec10
nop
lea rcx, [rbp + 0x107f0]
call fcn.14000f650
mov rcx, rax
call fcn.1400385b0
call fcn.140002460
cmp byte [0x1400a246b], 0
mov ecx, 0x10c8
mov edx, 0x10d8
cmovne ecx, edx
add rcx, qword [rbp + 0x1af78]
mov rdx, rcx
mov rcx, rax
call fcn.140012270
mov rbx, rax
test rax, rax
je 0x14000b883
call fcn.140002460
lea rdx, [rbx + 0x20]
mov rcx, rax
call fcn.140012270
mov rbx, rax
test rax, rax
je 0x14000b883
call fcn.140002460
lea rdx, [rbx + 0x10]
mov rcx, rax
call fcn.140012300
mov edx, eax
lea rcx, [rbp + 0x107d0]
call fcn.140003780
nop
lea rcx, [rbp + 0x107d0]
call fcn.14000f650
mov rbx, rax
lea rcx, str.Current_Weapon_:
call fcn.1400385b0
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.140020830
mov rcx, rbx
call fcn.1400385b0
nop
lea rcx, [rbp + 0x107d0]
call fcn.14000f680
movss xmm2, dword [0x14009313c]
movss xmm7, dword [0x14009318c]
movaps xmm1, xmm7
lea rcx, [rbp + 0x458]
call fcn.1400020c0
mov rdx, rax
lea rcx, str.Teleport_to_Player
call fcn.140039160
test al, al
je 0x14000b969
nop dword [rax]
call fcn.140002460
mov rbx, rax
lea rcx, [rbp + 0x18be0]
call fcn.140003030
lea rdx, [rax + 0x30]
mov rcx, rbx
call fcn.140012270
mov rbx, rax
call fcn.140002460
movsd xmm0, qword [rbp + 0x102f0]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [rbp + 0x102f8]
mov dword [rbp + 0x148], ecx
lea rdx, [rbx + 0x50]
lea r8, [rbp + 0x140]
mov rcx, rax
call fcn.1400123f0
call fcn.140002460
mov rdi, rax
movsd xmm6, qword [rbp + 0x102f0]
mov ebx, dword [rbp + 0x102f8]
lea rcx, [rbp + 0x11b60]
call fcn.140003070
lea rdx, [rax + 0x50]
movsd qword [rsp + 0x70], xmm6
mov dword [rsp + 0x78], ebx
lea r8, [rsp + 0x70]
mov rcx, rdi
call fcn.1400123f0
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
sub r12, 1
jne 0x14000b8c0
lea rcx, [rbp + 0x105e0]
call fcn.1400024c0
movss xmm2, dword [0x140093130]
movaps xmm1, xmm7
test al, al
je 0x14000b9b1
lea rcx, [rbp + 0x460]
call fcn.1400020c0
mov rdx, rax
lea rcx, str.Remove_Friend
call fcn.140039160
test al, al
je 0x14000b9dc
lea rcx, [rbp + 0x105e0]
call fcn.140002660
jmp 0x14000b9dc
lea rcx, [rbp + 0x430]
call fcn.1400020c0
mov rdx, rax
lea rcx, str.Add_Friend
call fcn.140039160
test al, al
je 0x14000b9dc
lea rcx, [rbp + 0x105e0]
call fcn.140002590
mov dword [rbp + 0x10], 0x3f1c28f6
mov dword [rbp + 0x14], 0x3e800000
mov dword [rbp + 0x18], 0x3f70a3d7
mov dword [rbp - 0x10], 0xbf1c28f6
mov dword [rbp - 0xc], 0xbe800000
mov dword [rbp - 8], 0xbfa66666
movsd xmm0, qword [rbp + 0x102f0]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rbp + 0x102f8]
mov dword [rsp + 0x68], eax
lea rax, [rbp + 0x10508]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xba70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xba98]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xba9c]
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x60]
call fcn.140004760
test al, al
je 0x14000bb6f
mov rdi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x880]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov ebx, eax
movd xmm2, dword [rbp + 0xba98]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0xba9c]
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x660]
call fcn.1400020c0
mov qword [rsp + 0x20], r14
lea r9, str.SELECTED
mov r8d, ebx
mov rdx, rax
lea rcx, [rdi + 0x1cc8]
call fcn.140032550
mov rsi, qword [0x1400a2578]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x890]
call fcn.1400020e0
mov rcx, rax
call fcn.140002150
mov edi, eax
movd xmm2, dword [rbp + 0xba98]
cvtdq2ps xmm2, xmm2
mov eax, dword [rbp + 0xba70]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0xba9c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rbp + 0x4e0]
call fcn.1400020c0
mov rbx, rax
mov edx, dword [0x1400a24b0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
movaps xmm2, xmm8
lea rcx, [rbp + 0x478]
call fcn.1400020c0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
mov r8, rbx
mov rdx, rax
lea rcx, [rsi + 0x1cc8]
call fcn.140031990
mov r8b, 1
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1400259c0
call fcn.14001f930
nop
lea rcx, [rbp + 0x107f0]
call fcn.14000f680
nop
lea rcx, [rbp + 0x10e10]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x105e0]
call fcn.14000f680
nop
lea rcx, [rbp + 0x10f10]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x10810]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11010]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x10830]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11110]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x18be0]
call fcn.140002fd0
nop
lea rcx, [rbp + 0x10850]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11210]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x10870]
call fcn.14000f680
nop
lea rcx, [rbp + 0x11310]
call fcn.14000bca0
nop
lea rcx, [rbp + 0x11b60]
call fcn.140002fd0
mov rcx, qword [rbp + 0x22820]
xor rcx, rsp
call fcn.14004def0
lea r11, [rsp + 0x229d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret