Function at 0x18007d3d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x220
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
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180315040]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r13, rcx
xor r15d, r15d
mov ebx, r15d
mov dword [rbp - 0x50], ebx
lea esi, [r15 + 1]
cmp byte [0x18031804d], r15b
je 0x18007d48e
mov ecx, esi
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18007d48e
cmp byte [0x180318030], bl
jne 0x18007d48e
lea rdx, [rbp - 0x10]
mov rcx, qword [0x180319a50]
call fcn.1800607d0
mov ebx, esi
cmp qword [rax + 8], r15
jne 0x18007d48e
xor dil, dil
jmp 0x18007d492
movzx edi, sil
test sil, bl
je 0x18007d4c2
cmp byte [rbp], 0
je 0x18007d4c2
cmp qword [0x180316600], 0
je 0x18007d4c2
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x18007d4c2
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test dil, dil
je 0x18007d50e
cmp qword [0x180316600], 0
je 0x18007f02b
mov rdx, qword [r13 + 0x30]
test rdx, rdx
je 0x18007f02b
mov rcx, qword [r13 + 0x28]
mov rax, qword [rcx]
cmp byte [r13 + 0x38], 0
je 0x18007d4ff
call qword [rax + 0xb0]
mov qword [r13 + 0x30], r15
jmp 0x18007f02b
call qword [rax + 0xb8]
mov qword [r13 + 0x30], r15
jmp 0x18007f02b
cmp byte [0x18031803e], 0
je 0x18007d68f
lea rdx, [rbp - 0x10]
mov rcx, qword [0x180319a50]
call fcn.1800606e0
nop
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180063990
mov r14, rax
mov rdi, qword [0x180316600]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r8d, 5
lea rdx, str.BLOCK
lea rcx, [rbp - 0x48]
call fcn.180005bc0
nop
lea rdx, [rbp - 0x48]
lea rcx, [0x180319930]
call fcn.18006db30
mov rbx, rax
mov rdx, rdi
lea rcx, [0x180319930]
call fcn.18006d950
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x488]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call r9
mov r8, rax
mov qword [rbp - 0x28], rdi
mov byte [rbp - 0x18], 0
mov qword [rbp - 0x20], rax
mov rdx, qword [r14 + 8]
cmp rdx, rax
jne 0x18007d5bc
mov bl, 1
jmp 0x18007d5df
test rdx, rdx
je 0x18007d5dd
test r8, r8
je 0x18007d5dd
mov rcx, qword [r14]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
sete bl
jmp 0x18007d5df
xor bl, bl
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x18007d61d
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d618
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007d618
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
movdqa xmm0, xmmword [0x1803046f0]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
cmp byte [rbp - 0x60], 0
je 0x18007d65c
cmp qword [0x180316600], 0
je 0x18007d65c
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x18007d65c
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov qword [rbp - 0x68], r15
cmp byte [rbp], 0
je 0x18007d687
cmp qword [0x180316600], 0
je 0x18007d687
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x18007d687
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test bl, bl
jne 0x18007f02b
mov ecx, dword [0x1803165d4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180319bc8], ecx
jle 0x18007d6f8
lea rcx, [0x180319bc8]
call fcn.18009e688
cmp dword [0x180319bc8], 0xffffffff
jne 0x18007d6f8
mov qword [0x180319bd0], r15
lea rcx, [rbp - 0x58]
call fcn.180081bf0
mov rdx, qword [rax]
mov qword [0x180319bd0], rdx
mov qword [0x180319bd8], 0xa
lea rcx, [0x180319bc8]
call fcn.18009e61c
lea rcx, [rbp - 0x50]
call fcn.180081bf0
mov rcx, qword [rbp - 0x50]
mov rdx, rcx
sub rdx, qword [0x180319bd0]
movabs rax, 0x431bde82d7b634db
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x180319bd8]
je 0x18007d746
mov r8d, 0xff
cmovl esi, r8d
test sil, sil
js 0x18007f02b
mov qword [0x180319bd0], rcx
mov rcx, qword [0x180319a50]
add rcx, 0x18
lea rdx, [rbp - 0x70]
call fcn.180061990
mov rdi, qword [0x180319a50]
cmp qword [rdi + 0x28], 0
jne 0x18007d777
xorps xmm6, xmm6
jmp 0x18007d80e
mov rbx, qword [rdi + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xc
lea rdx, str.getEyeHeight
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318190]
call fcn.18006dc30
mov r8, rax
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call fcn.18005ea30
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007d807
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d802
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007d802
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
mov rdi, qword [0x180319a50]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd xmm1, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x58], xmm1
lea rcx, [rdi + 0x18]
lea rdx, [rbp - 0x80]
call fcn.180061f10
movsd xmm13, qword [rbp - 0x80]
movsd xmm15, qword [0x180304690]
movsd xmm0, qword [0x180304560]
comisd xmm15, xmm13
jb 0x18007d85c
nop
addsd xmm13, xmm0
comisd xmm15, xmm13
jae 0x18007d850
movsd xmm0, qword [0x180304698]
movsd xmm14, qword [0x180304548]
comisd xmm13, xmm14
jbe 0x18007d880
addsd xmm13, xmm0
comisd xmm13, xmm14
ja 0x18007d874
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x38], r15
mov byte [rbp - 0x30], 0
mov r12, qword [0x180316600]
mov qword [rbp - 0x40], r12
lea rax, vtable.EntityPlayer.0
mov qword [rbp - 0x48], rax
xorps xmm12, xmm12
movsd qword [rbp - 0x50], xmm12
mov rcx, qword [0x180319a50]
add rcx, 0x70
lea rdx, [rbp - 0x10]
call fcn.18007f2e0
nop
mov rdi, qword [rbp - 0x10]
movsd xmm9, qword [0x180304490]
mov rbx, qword [rbp - 8]
cmp rdi, rbx
je 0x18007e348
cmp qword [rdi + 0x10], 0
je 0x18007e1f6
mov rax, qword [0x180319a50]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x18007e1f6
test rdx, rdx
je 0x18007d928
test r8, r8
je 0x18007d928
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18007e1f6
mov rcx, rdi
call fcn.180062640
cmp eax, 0xa
jl 0x18007e1f6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.180062710
nop
mov rsi, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
test r14, r14
jne 0x18007d971
movaps xmm11, xmm12
movaps xmm7, xmm12
movaps xmm6, xmm12
jmp 0x18007db4b
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x60]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm11, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18007da03
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d9fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2c7
call fcn.18009eb84
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x40]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18007daa7
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007daa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2ce
call fcn.18009eb84
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007db4b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007db46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2d5
call fcn.18009eb84
subsd xmm11, xmm7
mulsd xmm11, xmm9
addsd xmm11, xmm6
test r14, r14
jne 0x18007db70
movaps xmm7, xmm12
movaps xmm10, xmm12
movaps xmm6, xmm12
jmp 0x18007dd4a
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x60]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18007dc01
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007dbfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2dc
call fcn.18009eb84
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x40]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm10, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18007dca6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007dca1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2e3
call fcn.18009eb84
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007dd4a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007dd45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2ea
call fcn.18009eb84
subsd xmm10, xmm6
mulsd xmm10, xmm9
addsd xmm10, xmm7
test r14, r14
jne 0x18007dd6f
movaps xmm8, xmm12
movaps xmm7, xmm12
movaps xmm6, xmm12
jmp 0x18007df49
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x60]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18007de01
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ddfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2f1
call fcn.18009eb84
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x40]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18007dea5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007dea0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2f8
call fcn.18009eb84
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007df49
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007df44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e2ff
call fcn.18009eb84
subsd xmm6, xmm8
mulsd xmm6, xmm9
addsd xmm6, xmm7
mov rcx, qword [0x180319a50]
add rcx, 0xa0
call fcn.180063b20
movaps xmm7, xmm0
cmp qword [rdi + 0x10], 0
jne 0x18007df86
xorps xmm7, xmm7
movaps xmm9, xmm12
xorps xmm8, xmm8
unpckhpd xmm8, xmm7
jmp 0x18007dfdf
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.180061990
mov rbx, rax
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.180061cb0
movsd xmm8, qword [rbx + 0x10]
subsd xmm8, qword [rax + 0x10]
movsd xmm1, qword [rbx + 8]
subsd xmm1, qword [rax + 8]
movsd xmm9, qword [rbx]
subsd xmm9, qword [rax]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
mulsd xmm8, xmm0
mulsd xmm1, xmm0
mulsd xmm9, xmm0
movaps xmm7, xmm1
mov rbx, qword [rbp - 8]
addsd xmm8, xmm11
addsd xmm7, xmm10
addsd xmm9, xmm6
movaps xmm0, xmm8
movsd xmm10, qword [rbp - 0x60]
subsd xmm0, xmm10
movaps xmm1, xmm9
movsd xmm11, qword [rbp - 0x70]
subsd xmm1, xmm11
movaps xmm6, xmm12
ucomisd xmm1, xmm12
jp 0x18007e019
je 0x18007e031
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movaps xmm6, xmm0
subsd xmm6, qword [0x1803044b0]
mulsd xmm6, qword [0x180304538]
subsd xmm6, xmm13
comisd xmm15, xmm6
jb 0x18007e050
movsd xmm0, qword [0x180304560]
addsd xmm6, xmm0
comisd xmm15, xmm6
jae 0x18007e045
comisd xmm6, xmm14
jbe 0x18007e06b
movsd xmm0, qword [0x180304698]
nop
addsd xmm6, xmm0
comisd xmm6, xmm14
ja 0x18007e060
subsd xmm8, xmm10
subsd xmm7, qword [rbp - 0x58]
subsd xmm9, xmm11
mulsd xmm7, xmm7
mulsd xmm9, xmm9
addsd xmm7, xmm9
mulsd xmm8, xmm8
addsd xmm7, xmm8
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x18007e0a4
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x18007e0ac
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [0x1803150d8]
cvtps2pd xmm1, xmm1
movsd xmm9, qword [0x180304490]
comisd xmm1, xmm0
jb 0x18007e162
comisd xmm0, xmm9
jbe 0x18007e162
movaps xmm7, xmm6
movsd xmm8, qword [0x180304850]
andps xmm7, xmm8
movss xmm0, dword [0x1803150c8]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm7
jb 0x18007e162
cmp qword [r13 + 0x30], 0
je 0x18007e131
mov rdx, qword [r13 + 0x30]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x18007e306
test rdx, rdx
je 0x18007e131
test r8, r8
je 0x18007e131
mov rcx, qword [r13 + 0x28]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18007e306
cmp qword [rbp - 0x38], 0
je 0x18007e14b
movsd xmm0, qword [rbp - 0x50]
andps xmm0, xmm8
comisd xmm0, xmm7
jbe 0x18007e1cd
mov r12, qword [rdi + 8]
mov qword [rbp - 0x40], r12
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x38], rax
movsd qword [rbp - 0x50], xmm6
jmp 0x18007e1cd
cmp qword [r13 + 0x30], 0
je 0x18007e1cd
mov rdx, qword [r13 + 0x30]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x18007e195
test rdx, rdx
je 0x18007e1cd
test r8, r8
je 0x18007e1cd
mov rcx, qword [r13 + 0x28]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
jne 0x18007e1cd
cmp qword [0x180316600], 0
je 0x18007e1cd
mov rdx, qword [r13 + 0x30]
test rdx, rdx
je 0x18007e1cd
mov rcx, qword [r13 + 0x28]
mov rax, qword [rcx]
cmp byte [r13 + 0x38], 0
je 0x18007e1bf
mov r8, qword [rax + 0xb0]
jmp 0x18007e1c6
mov r8, qword [rax + 0xb8]
call r8
mov qword [r13 + 0x30], r15
cmp byte [rbp - 0x18], 0
je 0x18007e1f6
cmp qword [0x180316600], 0
je 0x18007e1f6
test r14, r14
je 0x18007e1f6
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, rsi
call r8
nop
add rdi, 0x20
cmp rdi, rbx
jne 0x18007d8e2
movsd xmm13, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x38]
lea rcx, [rbp - 0x10]
call fcn.18007f220
test rdi, rdi
je 0x18007f001
lea rcx, [r13 + 0x28]
lea rdx, [rbp - 0x40]
call fcn.18005e870
mov rcx, qword [0x180319a50]
add rcx, 0xa0
call fcn.180063b20
movaps xmm6, xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x48]
call fcn.180061990
mov rbx, rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x48]
call fcn.180061cb0
movsd xmm10, qword [rbx + 0x10]
subsd xmm10, qword [rax + 0x10]
movsd xmm11, qword [rbx + 8]
subsd xmm11, qword [rax + 8]
movsd xmm9, qword [rbx]
subsd xmm9, qword [rax]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm10, xmm0
mulsd xmm11, xmm0
mulsd xmm9, xmm0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x18007e351
mov qword [rbp - 0x20], r15
mov byte [rbp - 0x18], al
mov r12, qword [rbp - 0x40]
mov qword [rbp - 0x28], r12
jmp 0x18007e405
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r12, qword [rdi + 8]
mov qword [rbp - 0x40], r12
mov rdi, qword [rdi + 0x10]
mov qword [rbp - 0x38], rdi
movaps xmm13, xmm6
cmp byte [rbp - 0x18], 0
je 0x18007e343
cmp qword [0x180316600], 0
je 0x18007e343
test r14, r14
je 0x18007e343
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, rsi
call r8
nop
jmp 0x18007e20d
xorps xmm13, xmm13
jmp 0x18007e209
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rsp + 0x40]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x180318190]
call fcn.18006db30
mov r12, qword [rbp - 0x40]
mov rcx, qword [r12]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, rdi
mov rcx, r12
call r9
mov r15, rax
mov qword [rbp - 0x28], r12
mov byte [rbp - 0x18], 0
mov qword [rbp - 0x20], rax
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18007e3f2
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e3ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e3ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
movdqa xmm0, xmmword [0x1803046f0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
test r15, r15
jne 0x18007e41b
movaps xmm7, xmm12
movaps xmm6, xmm12
movaps xmm8, xmm12
jmp 0x18007e5d8
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e4af
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e4aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e4aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e543
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e53e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e53e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e5d8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e5d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e5d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
addsd xmm7, xmm10
addsd xmm6, xmm11
movaps xmm0, xmm9
addsd xmm0, xmm8
movsd qword [rbp + 0x10], xmm0
movsd qword [rbp + 0x18], xmm6
movsd qword [rbp + 0x20], xmm7
test r15, r15
jne 0x18007e610
movaps xmm7, xmm12
movaps xmm6, xmm12
movaps xmm8, xmm12
jmp 0x18007e7cd
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e6a4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e69f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e69f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e738
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e733
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e733
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e7cd
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e7c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e7c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
addsd xmm7, xmm10
addsd xmm6, xmm11
movaps xmm0, xmm9
addsd xmm0, xmm8
movsd qword [rbp + 0x28], xmm0
movsd qword [rbp + 0x30], xmm6
movsd qword [rbp + 0x38], xmm7
test r15, r15
jne 0x18007e805
movaps xmm7, xmm12
movaps xmm6, xmm12
movaps xmm8, xmm12
jmp 0x18007e9c2
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e899
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e894
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e894
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e92d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e928
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e928
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007e9c2
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e9bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e9bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
addsd xmm7, xmm10
addsd xmm6, xmm11
movaps xmm0, xmm9
addsd xmm0, xmm8
movsd qword [rbp + 0x40], xmm0
movsd qword [rbp + 0x48], xmm6
movsd qword [rbp + 0x50], xmm7
test r15, r15
jne 0x18007e9fa
movaps xmm7, xmm12
movaps xmm6, xmm12
movaps xmm8, xmm12
jmp 0x18007ebb7
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007ea8e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ea89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007ea89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007eb22
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007eb1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007eb1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007ebb7
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ebb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007ebb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
addsd xmm7, xmm10
addsd xmm6, xmm11
addsd xmm9, xmm8
movsd qword [rbp + 0x58], xmm9
movsd qword [rbp + 0x60], xmm6
movsd qword [rbp + 0x68], xmm7
movsd xmm7, qword [0x180304568]
movsd xmm8, qword [0x180304678]
movaps xmm6, xmm8
lea rbx, [rbp + 0x10]
movsd xmm10, qword [rbp - 0x60]
movsd xmm11, qword [rbp - 0x70]
nop dword [rax + rax]
movups xmm1, xmmword [rbx]
movsd xmm0, qword [rbx + 0x10]
subsd xmm0, xmm10
subsd xmm1, xmm11
movaps xmm2, xmm12
ucomisd xmm1, xmm12
jp 0x18007ec1f
je 0x18007ec37
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movaps xmm2, xmm0
subsd xmm2, qword [0x1803044b0]
mulsd xmm2, qword [0x180304538]
movsd xmm9, qword [0x180304560]
comisd xmm12, xmm2
jbe 0x18007ec4c
addsd xmm2, xmm9
movaps xmm0, xmm2
minsd xmm0, xmm7
movaps xmm7, xmm0
maxsd xmm2, xmm6
movaps xmm6, xmm2
add rbx, 0x18
lea rax, [rbp + 0x70]
cmp rbx, rax
jne 0x18007ec00
movsd xmm10, qword [0x180304698]
comisd xmm0, xmm14
jbe 0x18007ec7f
addsd xmm7, xmm10
comisd xmm6, xmm14
jbe 0x18007ec8b
addsd xmm6, xmm10
test r15, r15
je 0x18007ee4a
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007ed26
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ed21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007ed21
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x20]
call fcn.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007edb8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007edb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007edb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
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.180005bc0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180318340]
call fcn.18006db30
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, r12
call r9
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007ee4a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ee45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007ee45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18009eb84
subsd xmm6, xmm7
comisd xmm15, xmm6
jb 0x18007ee6c
nop word [rax + rax]
addsd xmm6, xmm9
comisd xmm15, xmm6
jae 0x18007ee60
comisd xmm6, xmm14
jbe 0x18007ee7f
addsd xmm6, xmm10
comisd xmm6, xmm14
ja 0x18007ee73
movsd xmm1, qword [0x180304850]
andps xmm6, xmm1
mulsd xmm6, qword [0x180304490]
movaps xmm0, xmm13
andps xmm0, xmm1
movaps xmm1, xmm0
subsd xmm1, xmm6
comisd xmm0, xmm6
jbe 0x18007efec
movsd xmm0, qword [0x1803044c8]
comisd xmm0, xmm1
jbe 0x18007eed5
comisd xmm13, xmm12
jbe 0x18007eecc
movsd xmm0, qword [0x1803044a8]
jmp 0x18007efda
movaps xmm0, xmm8
jmp 0x18007efda
comisd xmm1, xmmword [0x180304510]
jb 0x18007ef3e
movss xmm1, dword [0x1803150d0]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm0, qword [0x180304580]
mulsd xmm1, qword [0x180304570]
cvttsd2si ecx, xmm0
cvttsd2si eax, xmm1
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], ecx
comisd xmm13, xmm12
jbe 0x18007ef1c
movsd xmm1, qword [0x1803044a8]
jmp 0x18007ef20
movaps xmm1, xmm8
lea rcx, [rbp - 0x50]
call fcn.18007f550
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x180304540]
jmp 0x18007efda
comisd xmm1, xmmword [0x1803044f8]
jb 0x18007ef68
movss xmm1, dword [0x1803150d0]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm0, qword [0x180304570]
mulsd xmm1, qword [0x180304558]
jmp 0x18007eefd
movsd xmm2, qword [0x180304540]
comisd xmm1, xmmword [0x1803044e0]
movss xmm1, dword [0x1803150d0]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
jb 0x18007ef96
mulsd xmm0, qword [0x180304550]
mulsd xmm1, xmm2
jmp 0x18007efa2
mulsd xmm0, xmm2
mulsd xmm1, qword [0x180304518]
cvttsd2si ecx, xmm0
cvttsd2si eax, xmm1
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], ecx
comisd xmm13, xmm12
jbe 0x18007efc1
movsd xmm1, qword [0x1803044a8]
jmp 0x18007efc5
movaps xmm1, xmm8
lea rcx, [rbp - 0x50]
call fcn.18007f550
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
mulsd xmm0, xmm1
movsd xmm1, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
mov rcx, qword [0x180319a50]
add rcx, 0x18
lea rdx, [rbp - 0x80]
call fcn.180062cd0
nop
cmp byte [rbp - 0x30], 0
je 0x18007f02b
cmp qword [0x180316600], 0
je 0x18007f02b
test rdi, rdi
je 0x18007f02b
mov rax, qword [r12]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
mov rcx, r12
call r8
nop
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.18009e5c0
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x38]
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]
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