Function at 0x180084300
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x210
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x180358080]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov r12, rdx
mov r13, rcx
xor ebx, ebx
cmp byte [rcx + 8], bl
je 0x180085f83
cmp byte [0x18035c29c], bl
je 0x180084381
mov eax, dword [0x18035c2a0]
inc eax
jmp 0x180084383
mov eax, ebx
mov dword [0x18035c2a0], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call fcn.180062930
nop
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov r15, qword [rbp + 0x88]
test r15, r15
jne 0x1800843e9
mov rsi, qword [rbp + 0x80]
mov rdi, rsi
mov qword [rbp + 0x10], rsi
mov byte [rbp + 0x20], r15b
mov r14, rbx
mov qword [rbp + 0x18], rbx
lea rax, vtable.EntityPlayerSP.0
mov qword [rbp + 8], rax
jmp 0x1800844aa
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 9
lea rdx, str.thePlayer
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c368]
call fcn.18006bf10
mov rsi, qword [rbp + 0x80]
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
mov r14, rax
mov rdi, rsi
mov qword [rbp + 0x10], rsi
mov byte [rbp + 0x20], 0
mov qword [rbp + 0x18], rax
lea rax, vtable.EntityPlayerSP.0
mov qword [rbp + 8], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180084497
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084492
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085fdc
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
test r15, r15
jne 0x1800844d6
mov qword [rbp + 0x50], rsi
mov byte [rbp + 0x60], r15b
mov qword [rbp + 0x58], rbx
lea rax, vtable.WorldClient.0
mov qword [rbp + 0x48], rax
jmp 0x180084582
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov r8d, 8
lea rdx, str.theWorld
lea rcx, [rbp - 0x18]
call fcn.180009070
nop
lea rdx, [rbp - 0x18]
lea rcx, [0x18035c368]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
mov qword [rbp + 0x50], rsi
mov byte [rbp + 0x60], 0
mov qword [rbp + 0x58], rax
lea rax, vtable.WorldClient.0
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180084571
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008456c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085fe2
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rax
test r15, r15
jne 0x1800845a4
mov qword [rbp + 0x68], rsi
mov byte [rbp + 0x78], al
mov qword [rbp + 0x70], rbx
jmp 0x180084650
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xc
lea rdx, str.gameSettings
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c368]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
mov rbx, rax
mov qword [rbp + 0x68], rsi
mov byte [rbp + 0x78], 0
mov qword [rbp + 0x70], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008463d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084638
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085fe8
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rax
test rbx, rbx
jne 0x180084672
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x38], al
mov qword [rbp + 0x28], rsi
jmp 0x180084713
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 0xc
lea rdx, str.keyBindSneak
lea rcx, [rbp - 0x58]
call fcn.180009070
nop
lea rdx, [rbp - 0x58]
lea rcx, [0x18035c540]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, rbx
mov rcx, rsi
call r9
mov qword [rbp + 0x28], rsi
mov byte [rbp + 0x38], 0
mov qword [rbp + 0x30], rax
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180084702
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800846fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085fee
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov ecx, dword [0x18035ade8]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18035dfd0], ecx
jle 0x180084780
lea rcx, [0x18035dfd0]
call fcn.1800a15b0
cmp dword [0x18035dfd0], 0xffffffff
jne 0x180084780
mov qword [0x18035dfc0], 0
lea rcx, [rbp + 0x40]
call fcn.1800911a0
mov rdx, qword [rax]
mov qword [0x18035dfc0], rdx
mov qword [0x18035dfc8], 0x42
lea rcx, [0x18035dfd0]
call fcn.1800a1544
xorps xmm11, xmm11
movsd xmm12, qword [0x180340020]
cmp dword [0x18035c200], 0
jne 0x180084ef2
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180084ecb
lea rcx, [rbp + 8]
call fcn.180064940
mov r14, qword [rbp + 0x18]
test al, al
je 0x180084ec7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
test r14, r14
jne 0x1800847eb
xor ebx, ebx
mov qword [rbp - 0x10], rbx
mov byte [rbp - 8], al
mov rdi, qword [rbp + 0x10]
mov qword [rbp - 0x18], rdi
jmp 0x180084893
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rbp - 0x80]
call fcn.180009070
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x18035c388]
call fcn.18006bf10
mov rdi, qword [rbp + 0x10]
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r14
mov rcx, rdi
call r9
mov rbx, rax
mov qword [rbp - 0x18], rdi
mov byte [rbp - 8], 0
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180084882
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008487d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085ff4
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
test rbx, rbx
jne 0x1800848a7
xorps xmm8, xmm8
xorps xmm6, xmm6
xorps xmm7, xmm7
jmp 0x180084a7e
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180084938
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084933
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085ffa
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x60]
call fcn.180009070
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800849db
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800849d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086000
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180084a7e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084a79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086006
call fcn.1800a1500
subsd xmm6, xmm7
mulsd xmm6, xmm12
addsd xmm6, xmm8
test rbx, rbx
jne 0x180084aa5
xorps xmm10, xmm10
xorps xmm8, xmm8
xorps xmm9, xmm9
xorps xmm7, xmm7
jmp 0x180084d0e
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm10, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180084b36
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084b31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008600c
call fcn.1800a1500
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x60]
call fcn.180009070
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180084bc7
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084bc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086012
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180084c6b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084c66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086018
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180084d0e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084d09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008601e
call fcn.1800a1500
subsd xmm8, xmm7
mulsd xmm8, xmm12
addsd xmm8, xmm9
movsd qword [rsp + 0x20], xmm8
movsd qword [rsp + 0x30], xmm6
subsd xmm10, qword [0x180340008]
movsd qword [rsp + 0x28], xmm10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
call fcn.180066380
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x1c
lea rdx, str.net_minecraft_block_BlockAir
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180005670
nop
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.18006bd30
mov r10, qword [rbp - 0x28]
test r10, r10
je 0x180084dd0
test rax, rax
je 0x180084dd0
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x100]
mov r8, rax
mov rdx, r10
call r9
cmp al, 1
sete bl
mov r10, qword [rbp - 0x28]
jmp 0x180084dd2
xor bl, bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180084e13
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084e0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086024
call fcn.1800a1500
mov r10, qword [rbp - 0x28]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180084e54
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084e4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008602a
call fcn.1800a1500
mov r10, qword [rbp - 0x28]
test bl, bl
je 0x180084e9b
mov byte [0x18035c29c], 1
mov dl, 1
lea rcx, [rbp + 0x28]
call fcn.180063ca0
nop
cmp byte [rbp - 0x20], 0
je 0x180084e96
cmp qword [0x18035ba40], 0
je 0x180084e96
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x180084e96
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
jmp 0x180085ed8
cmp byte [rbp - 0x20], 0
je 0x180084ec5
cmp qword [0x18035ba40], 0
je 0x180084ec5
test r10, r10
je 0x180084ec5
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r10
call r8
nop
jmp 0x180084ecb
mov rdi, qword [rbp + 0x10]
cmp byte [0x18035c29c], 0
je 0x180084ef2
mov eax, dword [r13 + 0x28]
cmp dword [0x18035c2a0], eax
jle 0x180084ef2
xor edx, edx
lea rcx, [rbp + 0x28]
call fcn.180063ca0
mov byte [0x18035c29c], 0
cmp dword [0x18035c200], 1
jne 0x180085ed8
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1800856ca
lea rcx, [rbp + 8]
call fcn.180064940
mov r14, qword [rbp + 0x18]
test al, al
je 0x1800856c6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
test r14, r14
jne 0x180084f50
xor ebx, ebx
mov qword [rbp - 0x10], rbx
mov byte [rbp - 8], al
mov rdi, qword [rbp + 0x10]
mov qword [rbp - 0x18], rdi
jmp 0x180085000
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rsp + 0x60]
call fcn.180009070
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x18035c388]
call fcn.18006bf10
mov rdi, qword [rbp + 0x10]
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r14
mov rcx, rdi
call r9
mov rbx, rax
mov qword [rbp - 0x18], rdi
mov byte [rbp - 8], 0
mov qword [rbp - 0x10], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180084fed
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084fe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086030
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
test rbx, rbx
jne 0x180085014
xorps xmm8, xmm8
xorps xmm6, xmm6
xorps xmm7, xmm7
jmp 0x1800851e3
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rbp - 0x80]
call fcn.180009070
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18008509f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008509a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086036
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085140
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008513b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008603c
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800851e3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800851de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086042
call fcn.1800a1500
subsd xmm6, xmm7
mulsd xmm6, xmm12
addsd xmm6, xmm8
test rbx, rbx
jne 0x18008520a
xorps xmm10, xmm10
xorps xmm9, xmm9
xorps xmm7, xmm7
xorps xmm8, xmm8
jmp 0x18008546b
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm10, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18008529b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085296
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086048
call fcn.1800a1500
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rbp - 0x80]
call fcn.180009070
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180085326
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085321
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008604e
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800853c7
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800853c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086054
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18008546b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085466
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008605a
call fcn.1800a1500
subsd xmm7, xmm9
mulsd xmm7, xmm12
addsd xmm7, xmm8
movsd qword [rsp + 0x20], xmm7
movsd qword [rsp + 0x30], xmm6
subsd xmm10, qword [0x180340008]
movsd qword [rsp + 0x28], xmm10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
call fcn.180066380
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x1c
lea rdx, str.net_minecraft_block_BlockAir
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180005670
nop
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.18006bd30
mov r10, qword [rbp - 0x28]
test r10, r10
je 0x18008552c
test rax, rax
je 0x18008552c
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x100]
mov r8, rax
mov rdx, r10
call r9
cmp al, 1
sete bl
mov r10, qword [rbp - 0x28]
jmp 0x18008552e
xor bl, bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18008556f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085566
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086060
call fcn.1800a1500
mov r10, qword [rbp - 0x28]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800855b0
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800855a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086066
call fcn.1800a1500
mov r10, qword [rbp - 0x28]
test bl, bl
je 0x18008569a
mov byte [0x18035c29c], 1
mov dl, 1
lea rcx, [rbp + 0x28]
call fcn.180063ca0
mov qword [rbp - 0x38], 0
lea rcx, [rbp - 0x38]
call qword [sym.imp.USER32.dll_GetCursorPos]
movzx r9d, word [rbp - 0x34]
shl r9d, 0x10
movzx eax, word [rbp - 0x38]
or r9, rax
mov edx, 0x204
mov r8d, 2
mov rcx, qword [0x18035c290]
call qword [sym.imp.USER32.dll_PostMessageA]
movzx r9d, word [rbp - 0x34]
shl r9d, 0x10
movzx eax, word [rbp - 0x38]
or r9, rax
mov edx, 0x205
mov r8d, 2
mov rcx, qword [0x18035c290]
call qword [sym.imp.USER32.dll_PostMessageA]
mov dword [rbp + 0x40], 0xd
mov dword [rbp + 0x44], 0xd
lea rcx, [rbp + 0x40]
call fcn.18007e140
mov ecx, eax
mov eax, 0x3e8
cdq
idiv ecx
movsxd rbx, eax
lea rcx, [rbp - 0x60]
call fcn.1800911a0
mov rcx, qword [rax]
mov qword [0x18035dfc0], rcx
mov qword [0x18035dfc8], rbx
cmp byte [rbp - 0x20], 0
je 0x180085695
cmp qword [0x18035ba40], 0
je 0x180085695
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x180085695
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
jmp 0x180085ed8
cmp byte [rbp - 0x20], 0
je 0x1800856c4
cmp qword [0x18035ba40], 0
je 0x1800856c4
test r10, r10
je 0x1800856c4
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r10
call r8
nop
jmp 0x1800856ca
mov rdi, qword [rbp + 0x10]
cmp byte [0x18035c29c], 0
je 0x1800856f1
mov eax, dword [r13 + 0x28]
cmp dword [0x18035c2a0], eax
jle 0x1800856f1
xor edx, edx
lea rcx, [rbp + 0x28]
call fcn.180063ca0
mov byte [0x18035c29c], 0
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180085eb1
lea rcx, [rbp + 8]
call fcn.180064940
mov r14, qword [rbp + 0x18]
test al, al
jne 0x180085ead
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
test r14, r14
jne 0x180085742
xor ebx, ebx
mov qword [rbp - 0x10], rbx
mov byte [rbp - 8], al
mov rdi, qword [rbp + 0x10]
mov qword [rbp - 0x18], rdi
jmp 0x1800857f2
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rsp + 0x60]
call fcn.180009070
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x18035c388]
call fcn.18006bf10
mov rdi, qword [rbp + 0x10]
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r14
mov rcx, rdi
call r9
mov rbx, rax
mov qword [rbp - 0x18], rdi
mov byte [rbp - 8], 0
mov qword [rbp - 0x10], rax
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800857df
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800857da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008606c
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
test rbx, rbx
jne 0x180085806
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x1800859d5
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rbp - 0x80]
call fcn.180009070
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180085891
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008588c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086072
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085932
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008592d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086078
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800859d5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800859d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008607e
call fcn.1800a1500
subsd xmm7, xmm6
mulsd xmm7, xmm12
addsd xmm7, xmm8
test rbx, rbx
jne 0x1800859f8
xorps xmm9, xmm9
xorps xmm8, xmm8
xorps xmm6, xmm6
jmp 0x180085c5c
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180085a88
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085a83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086084
call fcn.1800a1500
movaps xmm11, xmm6
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rbp - 0x80]
call fcn.180009070
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180085b17
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085b12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008608a
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085bb9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085bb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086090
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180085c5c
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085c57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086096
call fcn.1800a1500
subsd xmm6, xmm8
mulsd xmm6, xmm12
addsd xmm6, xmm9
movsd qword [rsp + 0x20], xmm6
movsd qword [rsp + 0x30], xmm7
subsd xmm11, qword [0x180340008]
movsd qword [rsp + 0x28], xmm11
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x48]
call fcn.180066380
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x1c
lea rdx, str.net_minecraft_block_BlockAir
lea rcx, [rsp + 0x40]
call fcn.180009070
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180005670
nop
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.18006bd30
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x180085d1a
test rax, rax
je 0x180085d1a
mov rcx, qword [rbp - 0x30]
mov r8, qword [rcx]
mov r9, qword [r8 + 0x100]
mov r8, rax
call r9
cmp al, 1
sete bl
mov rdx, qword [rbp - 0x28]
jmp 0x180085d1c
xor bl, bl
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x180085d5e
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085d55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008609c
call fcn.1800a1500
mov rdx, qword [rbp - 0x28]
mov rax, qword [rsp + 0x58]
cmp rax, 0xf
jbe 0x180085da0
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085d97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085fd6
call fcn.1800a1500
mov rdx, qword [rbp - 0x28]
test bl, bl
je 0x180085e84
mov byte [0x18035c29c], 1
mov dl, 1
lea rcx, [rbp + 0x28]
call fcn.180063ca0
mov qword [rbp - 0x38], 0
lea rcx, [rbp - 0x38]
call qword [sym.imp.USER32.dll_GetCursorPos]
movzx r9d, word [rbp - 0x34]
shl r9d, 0x10
movzx eax, word [rbp - 0x38]
or r9, rax
mov edx, 0x204
mov r8d, 2
mov rcx, qword [0x18035c290]
call qword [sym.imp.USER32.dll_PostMessageA]
movzx r9d, word [rbp - 0x34]
shl r9d, 0x10
movzx eax, word [rbp - 0x38]
or r9, rax
mov edx, 0x205
mov r8d, 2
mov rcx, qword [0x18035c290]
call qword [sym.imp.USER32.dll_PostMessageA]
lea rcx, [0x18035c650]
call fcn.18007e3a0
mov ecx, eax
shr rcx, 0x20
add ecx, 0xd
xor edx, edx
mov eax, 0x3e8
div ecx
movsxd rbx, eax
lea rcx, [rbp - 0x60]
call fcn.1800911a0
mov rcx, qword [rax]
mov qword [0x18035dfc0], rcx
mov qword [0x18035dfc8], rbx
cmp byte [rbp - 0x20], 0
je 0x180085e82
cmp qword [0x18035ba40], 0
je 0x180085e82
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x180085e82
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
jmp 0x180085ed8
cmp byte [rbp - 0x20], 0
je 0x180085eab
cmp qword [0x18035ba40], 0
je 0x180085eab
test rdx, rdx
je 0x180085eab
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
jmp 0x180085eb1
mov rdi, qword [rbp + 0x10]
cmp byte [0x18035c29c], 0
je 0x180085ed8
mov eax, dword [r13 + 0x28]
cmp dword [0x18035c2a0], eax
jle 0x180085ed8
xor edx, edx
lea rcx, [rbp + 0x28]
call fcn.180063ca0
mov byte [0x18035c29c], 0
cmp byte [rbp + 0x38], 0
je 0x180085f03
cmp qword [0x18035ba40], 0
je 0x180085f03
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x180085f03
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
cmp byte [rbp + 0x60], 0
je 0x180085f2e
cmp qword [0x18035ba40], 0
je 0x180085f2e
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x180085f2e
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
cmp byte [rbp + 0x20], 0
je 0x180085f57
cmp qword [0x18035ba40], 0
je 0x180085f57
test r14, r14
je 0x180085f57
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, rdi
call r8
nop
cmp byte [rbp + 0x90], 0
je 0x180085f83
cmp qword [0x18035ba40], 0
je 0x180085f83
test r15, r15
je 0x180085f83
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r15
mov rcx, rsi
call r8
nop
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1800a14e0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
int3