Function at 0x18006b330
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1c8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov rax, qword [0x180107738]
xor rax, rsp
mov qword [rbp + 0x10], rax
xor r12d, r12d
mov qword [rsp + 0x78], rdx
mov rdi, r9
mov r10d, r8d
mov r15, rdx
mov rsi, rcx
cmp r8d, 0x111
ja 0x18006c594
je 0x18006c3f2
mov eax, r8d
sub eax, 1
je 0x18006cebb
sub eax, 1
je 0x18006c3d8
sub eax, 8
je 0x18006c3af
sub eax, 5
je 0x18006b3d8
cmp eax, 9
jne 0x18006c5c0
test r9, r9
jne 0x18006cebb
mov dword [rcx + 0x5d8], r12d
jmp 0x18006cebb
lea rdx, [rbp - 0x50]
mov rcx, r15
call qword [sym.imp.USER32.dll_BeginPaint]
mov r13, rax
mov qword [rbp - 0x80], rax
cmp dword [rsi + 0x5d8], r12d
jg 0x18006c35a
mov edx, 7
mov rcx, r15
call qword [sym.imp.USER32.dll_KillTimer]
mov dword [rsi + 0x5e0], r12d
cmp dword [0x1801073b0], r12d
jg 0x18006b425
mov rcx, r13
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdi, rax
jmp 0x18006b42a
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdi
cmp dword [rsi + 0x5e4], r12d
je 0x18006c300
cmp byte [rsi + 0xaf8], r12b
je 0x18006c04d
movss xmm0, dword [rsi + 0x654]
xorps xmm1, xmm1
movsd xmm7, qword [0x1800e0d08]
movsd xmm6, qword [0x1800e0d28]
movzx eax, byte [rsi + 0x7c]
mov r9d, dword [rsi + 0x64]
mov r8d, dword [rsi + 0x60]
mov rdx, qword [rsi + 0x618]
mov rcx, qword [rsi + 0xb28]
movaps xmmword [rsp + 0x170], xmm10
movaps xmmword [rsp + 0x160], xmm11
movaps xmmword [rsp + 0x150], xmm12
movaps xmmword [rsp + 0x140], xmm13
movaps xmmword [rsp + 0x130], xmm14
movaps xmmword [rsp + 0x120], xmm15
movss xmm15, dword [0x1800e0be0]
xorps xmm0, xmm15
mov byte [rsp + 0x30], al
cvtss2sd xmm1, xmm0
mov dword [rsp + 0x28], 3
mulsd xmm1, xmm7
divsd xmm1, xmm6
movsd qword [rsp + 0x20], xmm1
call fcn.180067d60
cmp byte [rsi + 0x5b8], 2
xorps xmm11, xmm11
movsd xmm8, qword [0x1800e3400]
movss xmm10, dword [0x1800e0294]
movss xmm12, dword [0x1800e0298]
jne 0x18006b9f0
movss xmm0, dword [rsi + 0x654]
mov edx, 0x3c
addss xmm0, dword [rsi + 0xb10]
movzx eax, byte [rsi + 0x7c]
mov r8d, edx
mov r9, qword [rsi + 0x618]
mov rcx, qword [0x18010a9b0]
mov byte [rsp + 0x48], al
mov eax, dword [rsi + 0x64]
cvtps2pd xmm1, xmm0
movss xmm0, dword [0x1800e340c]
mulsd xmm1, xmm7
divsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
movss xmm1, dword [0x1800e2f4c]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x60]
mov dword [rsp + 0x20], eax
call fcn.180069340
movss xmm0, dword [rsi + 0xb10]
xorps xmm1, xmm1
movzx eax, byte [rsi + 0x7c]
xorps xmm0, xmm15
subss xmm0, dword [rsi + 0x654]
mov r9, qword [rsi + 0x618]
mov edx, 0x3c
mov rcx, qword [0x18010a9b0]
mov r8d, edx
mov byte [rsp + 0x48], al
mov eax, dword [rsi + 0x64]
cvtss2sd xmm1, xmm0
movss xmm0, dword [0x1800e3408]
mulsd xmm1, xmm7
divsd xmm1, xmm8
movsd qword [rsp + 0x40], xmm1
movss xmm1, dword [0x1800e3418]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x60]
mov dword [rsp + 0x20], eax
call fcn.180069340
movss xmm0, dword [0x1800e3350]
mov eax, dword [rsi + 0x60]
movss xmm8, dword [rsi + 0x658]
mulss xmm8, dword [0x1800e3320]
mov ebx, dword [rsi + 0x64]
movss xmm7, dword [rsi + 0x654]
lea edi, [rax + rax*2]
addss xmm7, xmm0
movd xmm14, eax
divss xmm8, xmm0
mov dword [0x18010ab44], edi
mulss xmm7, dword [0x1800e3320]
cvtdq2ps xmm14, xmm14
divss xmm7, xmm0
mulss xmm14, xmm10
movaps xmm0, xmm8
movd xmm13, ebx
cvtdq2ps xmm13, xmm13
movss dword [0x18010ab0c], xmm7
mulss xmm13, xmm10
movaps xmm10, xmm14
movss dword [0x18010aaf8], xmm14
movss dword [0x18010ab08], xmm8
minss xmm10, xmm13
movss dword [rsp + 0x50], xmm13
movss dword [0x18010aafc], xmm13
movss dword [0x18010ab00], xmm10
mulss xmm10, xmm10
movss dword [0x18010ab04], xmm10
call fcn.1800b1080
movaps xmm6, xmm0
movaps xmm0, xmm7
movss dword [0x18010ab10], xmm6
call fcn.1800b1ef0
movaps xmm9, xmm0
movaps xmm0, xmm7
mulss xmm9, xmm6
call fcn.1800b1080
movaps xmm7, xmm0
movaps xmm0, xmm8
mulss xmm7, xmm6
call fcn.1800b1ef0
movaps xmm6, xmm0
movaps xmm1, xmm9
movaps xmm0, xmm7
mulss xmm1, xmm9
mulss xmm0, xmm7
movaps xmm2, xmm6
mulss xmm2, xmm6
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.1800b25e8
ucomiss xmm0, xmm11
movss dword [0x18010ab20], xmm0
jp 0x18006b724
jne 0x18006b724
mov dword [0x18010ab20], 0x3f800000
movaps xmm0, xmm12
divss xmm9, xmm0
lea eax, [rbx - 1]
divss xmm7, xmm0
divss xmm6, xmm0
movaps xmm0, xmm13
imul eax, edi
xorps xmm0, xmm15
movss dword [rsp + 0x64], xmm9
cvttss2si r13d, xmm0
mov dword [rsp + 0x54], eax
movss xmm0, dword [rsp + 0x50]
movss dword [0x18010ab14], xmm9
movss dword [rsp + 0x60], xmm7
movss dword [0x18010ab18], xmm7
movd xmm13, r13d
cvtdq2ps xmm13, xmm13
movss dword [rsp + 0x68], xmm6
comiss xmm0, xmm13
movss dword [0x18010ab1c], xmm6
jbe 0x18006b9d7
movss xmm9, dword [0x1800e0d40]
movaps xmm0, xmm14
movss xmm8, dword [0x1800e02b4]
xorps xmm0, xmm15
mov edx, dword [0x18010ab44]
cvttss2si ecx, xmm0
movss xmm0, dword [rsp + 0x50]
mov dword [rsp + 0x6c], ecx
nop dword [rax + rax]
movd xmm7, ecx
mov ebx, ecx
cvtdq2ps xmm7, xmm7
mov edi, r12d
mov dword [0x18010ab38], r12d
comiss xmm14, xmm7
jbe 0x18006b9bb
mov r15d, r13d
mov r14d, eax
imul r15d, r13d
mov dword [0x18010ab40], r15d
nop
mov eax, ebx
imul eax, ebx
mov dword [0x18010ab3c], eax
add eax, r15d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm10, xmm1
jb 0x18006b987
movaps xmm0, xmm10
subss xmm0, xmm1
call fcn.1800b25e8
ucomiss xmm0, xmm11
movss dword [0x18010ab24], xmm0
jp 0x18006b83a
jne 0x18006b83a
mov dword [0x18010ab24], 0x3f800000
movaps xmm0, xmm12
divss xmm7, xmm0
movaps xmm6, xmm13
divss xmm6, xmm0
movaps xmm1, xmm7
movaps xmm0, xmm6
mulss xmm1, xmm7
mulss xmm0, xmm6
addss xmm0, xmm1
addss xmm0, xmm12
call fcn.1800b25e8
ucomiss xmm0, xmm11
movss dword [0x18010ab20], xmm0
jp 0x18006b880
jne 0x18006b880
mov dword [0x18010ab20], 0x3f800000
movaps xmm0, xmm12
divss xmm6, xmm0
divss xmm7, xmm0
movss dword [0x18010ab2c], xmm6
movaps xmm1, xmm12
mulss xmm6, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [0x18010ab28], xmm7
mulss xmm7, dword [rsp + 0x64]
movss dword [0x18010ab30], xmm1
mulss xmm1, dword [rsp + 0x68]
addss xmm6, xmm7
addss xmm6, xmm1
movaps xmm1, xmm9
comiss xmm11, xmm6
jbe 0x18006b8e4
andps xmm6, xmmword [0x1800e0d90]
movaps xmm0, xmm6
call fcn.1800b4730
movaps xmm2, xmm0
xorps xmm2, xmm15
jmp 0x18006b8ef
movaps xmm0, xmm6
call fcn.1800b4730
movaps xmm2, xmm0
mulss xmm2, dword [0x1800e0bcc]
movaps xmm0, xmm8
movsxd rcx, r14d
add rcx, qword [rsi + 0x618]
subss xmm2, dword [0x1800e0d54]
movzx eax, byte [rcx]
movss dword [0x18010ab34], xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm2
minss xmm0, xmm1
comiss xmm11, xmm0
jbe 0x18006b931
movaps xmm0, xmm11
cvttss2si eax, xmm0
movaps xmm1, xmm8
mov byte [rcx], al
movzx eax, byte [rcx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
minss xmm1, xmm0
comiss xmm11, xmm1
jbe 0x18006b958
movaps xmm1, xmm11
cvttss2si eax, xmm1
movaps xmm1, xmm8
mov byte [rcx + 1], al
movzx eax, byte [rcx + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
minss xmm1, xmm0
comiss xmm11, xmm1
jbe 0x18006b980
movaps xmm1, xmm11
cvttss2si eax, xmm1
mov byte [rcx + 2], al
inc ebx
add edi, 3
add r14d, 3
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
comiss xmm14, xmm7
ja 0x18006b7f0
movss xmm0, dword [rsp + 0x50]
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x6c]
mov edx, dword [0x18010ab44]
mov dword [0x18010ab38], edi
inc r13d
sub eax, edx
mov dword [rsp + 0x54], eax
movd xmm13, r13d
cvtdq2ps xmm13, xmm13
comiss xmm0, xmm13
ja 0x18006b7c0
movss xmm10, dword [0x1800e0294]
movsd xmm6, qword [0x1800e0d28]
movsd xmm7, qword [0x1800e0d08]
movzx eax, byte [rsi + 0x5b8]
movss xmm13, dword [0x1800e3410]
movss xmm14, dword [0x1800e3414]
cmp al, 1
jne 0x18006bb80
movss xmm9, dword [rsi + 0x654]
xorps xmm8, xmm8
mov edi, dword [rsi + 0x60]
movaps xmm0, xmm9
xorps xmm0, xmm15
cvtss2sd xmm8, xmm0
mulsd xmm8, xmm7
movd xmm7, dword [rsi + 0x5f0]
cvtdq2ps xmm7, xmm7
divsd xmm8, xmm6
movd xmm6, edi
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm8
mulss xmm6, xmm10
call fcn.1800b1980
mov ebx, dword [rsi + 0x64]
movaps xmm1, xmm6
cvtps2pd xmm2, xmm6
subss xmm1, xmm7
xorps xmm10, xmm10
movd xmm6, ebx
cvtdq2ps xmm6, xmm6
cvtps2pd xmm1, xmm1
mulss xmm6, dword [0x1800e0294]
mulsd xmm0, xmm1
addsd xmm0, xmm2
cvtsd2ss xmm10, xmm0
movaps xmm0, xmm8
movss dword [0x18010aaf0], xmm10
call fcn.1800b0b00
addss xmm9, dword [rsi + 0xb10]
movzx eax, byte [rsi + 0x7c]
movaps xmm1, xmm6
mov r9, qword [rsi + 0x618]
subss xmm1, xmm7
movsd xmm7, qword [0x1800e0d08]
mov edx, 0x3c
mov rcx, qword [0x18010a9b0]
mov r8d, edx
cvtps2pd xmm2, xmm6
mov byte [rsp + 0x48], al
xorps xmm6, xmm6
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
addsd xmm0, xmm2
cvtsd2ss xmm6, xmm0
cvtps2pd xmm0, xmm9
movss dword [0x18010aaf4], xmm6
mulsd xmm0, xmm7
divsd xmm0, qword [0x1800e3400]
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm13
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.180069340
movss xmm0, dword [rsi + 0x654]
mov edx, setsockopt
movzx eax, byte [rsi + 0x7c]
mov r8d, edx
mov r9, qword [rsi + 0x618]
mov rcx, qword [0x18010a9a8]
mov byte [rsp + 0x48], al
mov eax, dword [rsi + 0x64]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm7
divsd xmm0, qword [0x1800e0d28]
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x60]
mov dword [rsp + 0x20], eax
call fcn.180069340
movzx eax, byte [rsi + 0x5b8]
cmp al, 3
jne 0x18006bcf2
movss xmm9, dword [rsi + 0x654]
mov edi, dword [rsi + 0x60]
cvtps2pd xmm8, xmm9
movd xmm6, edi
mulsd xmm8, xmm7
movd xmm7, dword [rsi + 0x5f0]
cvtdq2ps xmm6, xmm6
divsd xmm8, qword [0x1800e0d28]
mulss xmm6, dword [0x1800e0294]
movaps xmm0, xmm8
cvtdq2ps xmm7, xmm7
call fcn.1800b1980
mov ebx, dword [rsi + 0x64]
movaps xmm1, xmm6
xorps xmm10, xmm10
cvtps2pd xmm2, xmm6
subss xmm1, xmm7
movd xmm6, ebx
cvtdq2ps xmm6, xmm6
cvtps2pd xmm1, xmm1
mulss xmm6, dword [0x1800e0294]
mulsd xmm0, xmm1
addsd xmm0, xmm2
cvtsd2ss xmm10, xmm0
movaps xmm0, xmm8
movss dword [0x18010aaf0], xmm10
call fcn.1800b0b00
addss xmm9, dword [rsi + 0xb10]
movzx eax, byte [rsi + 0x7c]
movaps xmm1, xmm6
mov r9, qword [rsi + 0x618]
subss xmm1, xmm7
mov rcx, qword [0x18010a9b0]
mov edx, 0x3c
cvtps2pd xmm2, xmm6
mov byte [rsp + 0x48], al
mov r8d, edx
xorps xmm6, xmm6
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
addsd xmm0, xmm2
cvtsd2ss xmm6, xmm0
cvtps2pd xmm0, xmm9
movss dword [0x18010aaf4], xmm6
mulsd xmm0, qword [0x1800e0d08]
divsd xmm0, qword [0x1800e3400]
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x38], xmm13
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.180069340
movss xmm0, dword [rsi + 0x654]
xorps xmm1, xmm1
movzx eax, byte [rsi + 0x7c]
xorps xmm0, xmm15
mov r9, qword [rsi + 0x618]
mov edx, setsockopt
mov rcx, qword [0x18010a9a8]
mov r8d, edx
mov byte [rsp + 0x48], al
mov eax, dword [rsi + 0x64]
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1800e0d08]
divsd xmm1, qword [0x1800e0d28]
movsd qword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x60]
mov dword [rsp + 0x20], eax
call fcn.180069340
mov r15d, r12d
movaps xmm15, xmmword [rsp + 0x120]
mov r13d, r12d
movaps xmm14, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x170]
cmp dword [rsi + 0x6a0], r12d
jle 0x18006c032
mov eax, dword [rsi + 0x6a4]
mov r8d, 0xff
mov edi, r12d
test eax, eax
jle 0x18006c01f
movsxd rax, r13d
lea r9, [rax + rax*2]
lea r14, [rax*4]
nop
mov rax, qword [rsi + 0x640]
movss xmm2, dword [r14 + rax]
ucomiss xmm2, xmm11
jp 0x18006be00
jne 0x18006be00
mov ecx, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x64]
sub ecx, r15d
mov r10d, dword [rsi + 0x58]
dec edx
add edx, ecx
add r10d, edi
js 0x18006bd98
test edx, edx
js 0x18006bd98
cmp r10d, dword [rsi + 0x698]
jge 0x18006bd98
cmp edx, dword [rsi + 0x69c]
jl 0x18006bda5
cmp qword [rsi + 0x630], r12
jne 0x18006c007
mov rcx, qword [rsi + 0x630]
mov r8, qword [rsi + 0x628]
test rcx, rcx
je 0x18006bde3
mov eax, dword [rsi + 0x698]
imul eax, edx
add eax, r10d
movsxd rdx, eax
lea rcx, [rcx + rdx*2]
movzx eax, word [rdx + rcx]
mov word [r9 + r8], ax
movzx eax, byte [rdx + rcx + 2]
mov byte [r9 + r8 + 2], al
jmp 0x18006c001
movzx eax, word [rsi + 0x638]
mov word [r9 + r8], ax
movzx eax, byte [rsi + 0x63a]
mov byte [r9 + r8 + 2], al
jmp 0x18006c001
mov rcx, qword [rsi + 0x618]
mov r10d, r12d
mov r11d, r12d
mov ebx, r12d
movzx eax, word [rcx + r9]
movzx ecx, byte [rcx + r9 + 2]
mov word [rsp + 0x50], ax
mov rax, qword [rsi + 0x690]
mov edx, dword [r14 + rax]
add ecx, edx
cmovns r10d, ecx
movzx ecx, byte [rsp + 0x51]
cmp r10d, r8d
cmovg r10d, r8d
add ecx, edx
cmovns r11d, ecx
movzx ecx, byte [rsp + 0x50]
cmp r11d, r8d
cmovg r11d, r8d
add ecx, edx
cmovns ebx, ecx
cmp ebx, r8d
cmovg ebx, r8d
ucomiss xmm2, xmm12
jp 0x18006be7d
jne 0x18006be7d
mov rax, qword [rsi + 0x628]
mov byte [rax + r9], bl
mov byte [rax + r9 + 1], r11b
mov byte [rax + r9 + 2], r10b
jmp 0x18006c007
mov ecx, dword [rsi + 0x5c]
mov edx, dword [rsi + 0x64]
sub ecx, r15d
mov r8d, dword [rsi + 0x58]
dec edx
add edx, ecx
add r8d, edi
js 0x18006bea8
test edx, edx
js 0x18006bea8
cmp r8d, dword [rsi + 0x698]
jge 0x18006bea8
cmp edx, dword [rsi + 0x69c]
jl 0x18006beb5
cmp qword [rsi + 0x630], r12
jne 0x18006c001
mov rcx, qword [rsi + 0x630]
movaps xmm3, xmm12
subss xmm3, xmm2
test rcx, rcx
je 0x18006bf64
mov eax, dword [rsi + 0x698]
imul eax, edx
add eax, r8d
movsxd rdx, eax
lea r8, [rdx + rdx*2]
movzx eax, byte [r8 + rcx + 2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, r10b
movd xmm0, eax
mov rax, qword [rsi + 0x628]
mulss xmm1, xmm3
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si ecx, xmm1
mov byte [rax + r9 + 2], cl
lea rcx, [rdx + rdx*2]
mov rax, qword [rsi + 0x630]
movzx ecx, byte [rcx + rax + 1]
movzx eax, r11b
movd xmm1, ecx
movd xmm0, eax
mov rax, qword [rsi + 0x628]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si ecx, xmm1
mov byte [rax + r9 + 1], cl
mov rax, qword [rsi + 0x630]
movzx ecx, byte [r8 + rax]
movd xmm1, ecx
jmp 0x18006bfd9
movzx eax, byte [rsi + 0x63a]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, r10b
movd xmm0, eax
mov rax, qword [rsi + 0x628]
mulss xmm1, xmm3
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si ecx, xmm1
mov byte [rax + r9 + 2], cl
movzx eax, byte [rsi + 0x639]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movzx eax, r11b
movd xmm0, eax
mov rax, qword [rsi + 0x628]
mulss xmm1, xmm3
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si ecx, xmm1
mov byte [rax + r9 + 1], cl
movzx eax, byte [rsi + 0x638]
movd xmm1, eax
movzx eax, bl
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov rax, qword [rsi + 0x628]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si ecx, xmm1
mov byte [r9 + rax], cl
mov r8d, 0xff
mov eax, dword [rsi + 0x6a4]
inc edi
add r14, 4
add r9, 3
cmp edi, eax
jl 0x18006bd50
inc r15d
add r13d, eax
cmp r15d, dword [rsi + 0x6a0]
jl 0x18006bd35
mov r13, qword [rbp - 0x80]
mov r15, qword [rsp + 0x78]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x150]
cmp dword [0x1801073b0], r12d
jle 0x18006c246
mov eax, dword [rsi + 0x60]
inc eax
mov qword [rbp - 0x68], r12
mov dword [rbp - 0x60], eax
mov eax, dword [rsi + 0x64]
mov dword [rbp - 0x5c], eax
nop dword [rax]
mov rcx, qword [rsi + 0x520]
lea r8, [rsi + 0x530]
xor r9d, r9d
mov qword [rsp + 0x20], r12
lea rdx, [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0xc8]
cmp eax, 0x8876021c
je 0x18006c070
mov eax, dword [rsi + 0x540]
mov dword [rsi + 0x5a8], eax
mov eax, dword [rsi + 0x58c]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [rsi + 0x5ac], eax
mov ecx, eax
cmp eax, 3
jge 0x18006c0d2
mov dword [0x1801073b0], 0xfffffff8
mov ecx, dword [rsi + 0x5ac]
mov eax, dword [rsi + 0x5ac]
mov r8d, 4
cmp ecx, r8d
cmovg eax, r8d
mov dword [rsi + 0x5ac], eax
cmp dword [0x1801073b0], r12d
jle 0x18006c1ae
cmp byte [rsi + 0xaf8], r12b
je 0x18006c1ae
mov eax, dword [rsi + 0x64]
mov r14d, r12d
mov ecx, dword [rsi + 0x60]
mov ebx, r12d
lea edi, [rax - 1]
imul edi, ecx
test eax, eax
jle 0x18006c1ae
nop
mov r10d, r12d
mov r11d, r12d
test ecx, ecx
jle 0x18006c199
movsxd rax, edi
lea rdx, [rax + rax*2]
mov r9, qword [rsi + 0x558]
lea eax, [r11 + rbx]
movsxd r8, eax
mov rax, qword [rsi + 0x628]
movzx ecx, byte [rdx + rax]
mov byte [r8 + r9], cl
mov rax, qword [rsi + 0x628]
movzx ecx, byte [rax + rdx + 1]
mov byte [r8 + r9 + 1], cl
mov rax, qword [rsi + 0x628]
movzx ecx, byte [rax + rdx + 2]
mov byte [r8 + r9 + 2], cl
mov eax, dword [rsi + 0x5ac]
cmp eax, 3
jle 0x18006c187
mov byte [r8 + r9 + 3], 0xff
mov eax, dword [rsi + 0x5ac]
mov ecx, dword [rsi + 0x60]
inc r10d
add rdx, 3
add r11d, eax
cmp r10d, ecx
jl 0x18006c131
add ebx, dword [rsi + 0x5a8]
inc r14d
sub edi, ecx
cmp r14d, dword [rsi + 0x64]
jl 0x18006c120
mov rcx, qword [rsi + 0x520]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x100]
cmp dword [0x1801073b0], r12d
jge 0x18006c1d0
xor eax, eax
jmp 0x18006cebe
mov rcx, qword [rsi + 0x10]
lea rdx, [rbp - 0x78]
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [rsi + 0x10]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x58], r12
call qword [sym.imp.USER32.dll_ClientToScreen]
mov r8d, dword [rsp + 0x5c]
lea rcx, [rbp - 0x78]
mov edx, dword [rsp + 0x58]
call qword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [rbp - 0x78]
lea r9, [rbp - 0x68]
mov ecx, dword [rsi + 0x60]
lea rdx, [rbp - 0x78]
mov r8, qword [rsi + 0x520]
inc eax
add ecx, eax
mov qword [rsp + 0x28], r12
mov dword [rbp - 0x70], ecx
mov ecx, dword [rsi + 0x64]
add ecx, dword [rbp - 0x74]
mov dword [rbp - 0x6c], ecx
mov rcx, qword [rsi + 0x518]
mov dword [rsp + 0x20], r12d
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x18006c396
cmp byte [rsi + 0xaf8], r12b
je 0x18006c268
mov rcx, qword [rsi + 0xaf0]
test rcx, rcx
je 0x18006c268
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [rsi + 0xaf0], r12
mov rdx, qword [rsi + 0xaf0]
test rdx, rdx
jne 0x18006c2a5
mov r9, qword [rsi + 0x628]
lea rdx, [rsi + 0x6a8]
mov dword [rsp + 0x28], r12d
mov r8d, 4
mov rcx, r13
mov qword [rsp + 0x20], rdx
call qword [sym.imp.GDI32.dll_CreateDIBitmap]
mov qword [rsi + 0xaf0], rax
mov rdx, rax
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov r9d, dword [rsi + 0x60]
xor r8d, r8d
mov dword [rsp + 0x40], 0xcc0020
mov rbx, rax
mov eax, dword [rsi + 0x64]
xor edx, edx
mov dword [rsp + 0x38], r12d
mov rcx, r13
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_BitBlt]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x18006c396
mov rdx, qword [rsi + 0x4f0]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov r9d, dword [rsi + 0x60]
xor r8d, r8d
mov dword [rsp + 0x40], 0xcc0020
mov rbx, rax
mov eax, dword [rsi + 0x64]
xor edx, edx
mov dword [rsp + 0x38], r12d
mov rcx, r13
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_BitBlt]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x18006c396
cmp dword [rsi + 0x5e0], r12d
jne 0x18006c396
xor r9d, r9d
mov byte [rsi + 0x610], r12b
mov rcx, r15
mov qword [rsi + 0xb14], r12
mov qword [rsi + 0xb1c], r12
lea edx, [r9 + 7]
lea r8d, [r9 + 0xf]
call qword [sym.imp.USER32.dll_SetTimer]
mov dword [rsi + 0x5e0], 1
lea rdx, [rbp - 0x50]
mov byte [rsi + 0xaf8], r12b
mov rcx, r15
call qword [sym.imp.USER32.dll_EndPaint]
jmp 0x18006cebb
mov rcx, qword [rcx + 0x5d0]
test rdi, rdi
je 0x18006c3cb
mov edx, 1
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x18006cebb
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
jmp 0x18006cebb
mov dword [rcx + 0x5d8], r12d
mov edx, 7
mov rcx, r15
call qword [sym.imp.USER32.dll_KillTimer]
jmp 0x18006cebb
mov rdx, rdi
movzx ecx, di
shr rdx, 0x10
sub ecx, 1
je 0x18006c502
sub ecx, 1
je 0x18006c49d
sub ecx, 1
je 0x18006c42a
cmp ecx, 1
jne 0x18006cebb
mov eax, dword [rsi + 0x64]
mov dword [rsi + 0x5d8], eax
jmp 0x18006cebb
movss xmm0, dword [rsi + 0x648]
mov rcx, rsi
subss xmm0, dword [0x1800e0298]
cvttss2si eax, xmm0
movd xmm1, eax
mov rax, qword [rsi + 0xb00]
cvtdq2ps xmm1, xmm1
movss dword [rsi + 0x648], xmm1
movss dword [rax], xmm1
movss xmm1, dword [rsi + 0x648]
call fcn.18005bac0
cmp qword [rbp + 0x130], 1
je 0x18006cea0
mov rcx, qword [rsi + 0x10]
movsxd rbx, dword [rsi + 0x28]
call qword [sym.imp.USER32.dll_GetParent]
xor r9d, r9d
mov r8, rbx
mov rcx, rax
mov edx, 0x111
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x18006cea0
movss xmm0, dword [rsi + 0x648]
mov rcx, rsi
addss xmm0, dword [0x1800e0298]
cvttss2si eax, xmm0
movd xmm1, eax
mov rax, qword [rsi + 0xb00]
cvtdq2ps xmm1, xmm1
movss dword [rsi + 0x648], xmm1
movss dword [rax], xmm1
movss xmm1, dword [rsi + 0x648]
call fcn.18005bac0
mov rcx, qword [rsi + 0x10]
movsxd rbx, dword [rsi + 0x28]
call qword [sym.imp.USER32.dll_GetParent]
xor r9d, r9d
mov r8, rbx
mov rcx, rax
mov edx, 0x111
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x18006cea0
mov eax, 0x200
cmp dx, ax
je 0x18006c51a
mov eax, 0x501
cmp dx, ax
jne 0x18006cea0
mov rcx, qword [rsi + 0x5d0]
lea rdx, [rbp]
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rbp]
call fcn.1800ac710
mov rax, qword [rsi + 0xb00]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rcx, rsi
movss dword [rsi + 0x648], xmm1
movss dword [rax], xmm1
movss xmm1, dword [rsi + 0x648]
call fcn.18005bac0
mov rcx, qword [rsi + 0x10]
movsxd rbx, dword [rsi + 0x28]
call qword [sym.imp.USER32.dll_GetParent]
xor r9d, r9d
mov r8, rbx
mov rcx, rax
mov edx, 0x111
call qword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [rsi + 0x64]
mov dword [rsi + 0x5d8], eax
jmp 0x18006cea0
mov eax, r10d
sub eax, 0x113
je 0x18006ce52
sub eax, 0xed
je 0x18006c98e
sub eax, 1
je 0x18006c67a
sub eax, 1
je 0x18006c615
cmp eax, 2
je 0x18006c5de
mov r9, qword [rbp + 0x130]
mov r8, rdi
mov edx, r10d
mov rcx, r15
call qword [sym.imp.USER32.dll_DefWindowProcA]
mov r12, rax
jmp 0x18006cebb
movzx eax, byte [rcx + 0x5b8]
dec al
cmp al, 2
ja 0x18006cebb
mov r8, qword [rcx + 0x10]
lea r9, [0x18006a5e0]
mov rcx, qword [0x1801086e8]
mov edx, 0x3af4
mov qword [rsp + 0x20], rsi
call fcn.180001b40
jmp 0x18006cebb
mov eax, dword [rcx + 0x64]
inc eax
mov dword [rcx + 0x5d8], eax
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov rcx, qword [rbp + 0x130]
movsx eax, cx
cmp eax, dword [rsi + 0x60]
jg 0x18006c641
shr rcx, 0x10
movsx eax, cx
cmp eax, dword [rsi + 0x64]
jle 0x18006c64c
mov eax, dword [rsi + 0x64]
dec eax
mov dword [rsi + 0x5d8], eax
mov rcx, qword [rsi + 0x10]
movsxd rbx, dword [rsi + 0x28]
call qword [sym.imp.USER32.dll_GetParent]
xor r9d, r9d
mov r8, rbx
mov rcx, rax
mov edx, 0x111
call qword [sym.imp.USER32.dll_SendMessageA]
mov byte [rsi + 0xaf8], 1
jmp 0x18006cebb
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_SetCapture]
mov edi, dword [rsi + 0x64]
mov byte [rsi + 0x78], 2
lea eax, [rdi + 0xa]
mov dword [rsi + 0x5d8], eax
movzx eax, byte [rsi + 0x5b8]
dec al
cmp al, 2
ja 0x18006c96d
mov byte [rsi + 0x5bb], 1
cmp byte [rsi + 0x5b9], r12b
je 0x18006c6bc
mov dword [rsi + 0x65c], r12d
mov rax, qword [rbp + 0x130]
mov r14d, dword [rsi + 0x60]
mov rcx, qword [rsi + 0x10]
movsx r13d, ax
sar rax, 0x10
movsx r15d, ax
sar r14d, 1
sar edi, 1
call qword [sym.imp.USER32.dll_SetCapture]
mov eax, r14d
sub eax, r13d
movd xmm1, eax
mov eax, edi
sub eax, r15d
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
call fcn.1800b25e8
mov eax, dword [rsi + 0x60]
sar eax, 1
sub eax, 2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
call fcn.1800b4434
movsd xmm7, qword [0x1800e3328]
xorps xmm1, xmm1
movss xmm6, dword [0x1800e3364]
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movss dword [rsi + 0x658], xmm0
cmp r15d, edi
jne 0x18006c78d
cmp r13d, r14d
jl 0x18006c771
movss xmm0, dword [0x1800e334c]
movss dword [rsi + 0x654], xmm0
movzx ebx, byte [rsi + 0x5b8]
jmp 0x18006c821
movss xmm0, dword [0x1800e335c]
movss dword [rsi + 0x654], xmm0
movzx ebx, byte [rsi + 0x5b8]
jmp 0x18006c821
movzx ebx, byte [rsi + 0x5b8]
mov eax, r13d
sub eax, r14d
movd xmm0, eax
mov eax, r15d
sub eax, edi
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
call fcn.1800b0870
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, xmm7
test bl, bl
jne 0x18006c7f1
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsi + 0x660], xmm2
cmp r15d, edi
jge 0x18006c7ed
addss xmm2, dword [0x1800e3350]
movss dword [rsi + 0x660], xmm2
xor bl, bl
jmp 0x18006c828
subsd xmm0, xmm1
cvtpd2ps xmm2, xmm0
movss dword [rsi + 0x660], xmm2
cmp r15d, edi
jle 0x18006c810
addss xmm2, dword [0x1800e3350]
jmp 0x18006c819
cmp r13d, r14d
jge 0x18006c821
addss xmm2, xmm6
movss dword [rsi + 0x660], xmm2
lea eax, [rbx - 1]
cmp al, 1
jbe 0x18006c84a
movss xmm0, dword [rsi + 0x65c]
movss xmm1, dword [rsi + 0x660]
mulss xmm0, xmm6
addss xmm0, xmm1
movss dword [rsi + 0x654], xmm0
jmp 0x18006c87d
movss xmm1, dword [rsi + 0x660]
subss xmm6, xmm1
comiss xmm6, dword [rsi + 0x64c]
jb 0x18006c86c
movss xmm0, dword [rsi + 0x650]
comiss xmm0, xmm6
jae 0x18006c875
cmp byte [rsi + 0x5b9], r12b
jne 0x18006c88e
movss dword [rsi + 0x654], xmm6
movss dword [rsi + 0x668], xmm1
cmp byte [rsi + 0x5b9], r12b
je 0x18006c8c3
movss xmm1, dword [rsi + 0x654]
movss xmm0, dword [rsi + 0x64c]
comiss xmm0, xmm1
jbe 0x18006c8ae
movss dword [rsi + 0x654], xmm0
movaps xmm1, xmm0
movss xmm0, dword [rsi + 0x650]
comiss xmm1, xmm0
jbe 0x18006c8c3
movss dword [rsi + 0x654], xmm0
movss xmm4, dword [rsi + 0x654]
cmp bl, 1
jne 0x18006c92e
movss xmm2, dword [rsi + 0x670]
movss xmm1, dword [rsi + 0x64c]
subss xmm4, xmm1
movss xmm3, dword [rsi + 0x66c]
subss xmm3, xmm2
movss xmm0, dword [rsi + 0x650]
subss xmm0, xmm1
divss xmm3, xmm0
mulss xmm3, xmm4
addss xmm3, xmm2
movss dword [rsi + 0x648], xmm3
cmp byte [rsi + 0x5ba], r12b
je 0x18006c936
cvttss2si eax, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x648], xmm0
jmp 0x18006c936
movss dword [rsi + 0x648], xmm4
mov rcx, rsi
call fcn.180057280
cmp byte [rsi + 0x5b8], 2
mov rcx, qword [rsi + 0xb00]
jne 0x18006c965
mov eax, dword [rsi + 0x654]
mov dword [rcx], eax
mov rcx, qword [rsi + 0xb08]
mov eax, dword [rsi + 0x658]
jmp 0x18006c96b
mov eax, dword [rsi + 0x648]
mov dword [rcx], eax
mov rcx, qword [rsi + 0x10]
mov r9d, 0x101
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_RedrawWindow]
mov byte [rsi + 0xaf8], 1
jmp 0x18006cebb
mov r14, qword [rbp + 0x130]
cmp rdi, 1
je 0x18006ca41
mov rcx, r15
call qword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [rsi + 0x64]
mov rcx, rsi
inc eax
mov dword [rsi + 0x5d8], eax
call fcn.180057810
mov rbx, r14
movsx r15d, r14w
shr rbx, 0x10
cmp r15d, dword [rsi + 0x60]
jg 0x18006c9df
movsx eax, bx
cmp eax, dword [rsi + 0x64]
jg 0x18006c9df
test r14w, r14w
js 0x18006c9df
test bx, bx
jns 0x18006c9f8
mov eax, dword [rsi + 0x64]
dec eax
mov dword [rsi + 0x5d8], eax
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov rcx, rsi
call fcn.180053350
movzx eax, byte [rsi + 0x5b8]
dec al
test al, 0xfd
jne 0x18006ca41
cmp r14w, 0x19
jl 0x18006ca41
mov eax, dword [rsi + 0x60]
sub eax, 0x19
cmp r15d, eax
jge 0x18006ca41
cmp bx, 0x19
jle 0x18006ca41
mov edx, dword [rsi + 0x64]
movsx eax, bx
lea ecx, [rdx - 0x19]
cmp eax, ecx
jge 0x18006ca41
lea eax, [rdx + 1]
mov dword [rsi + 0x5d8], eax
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov rcx, rsi
call fcn.180053350
movzx ebx, byte [rsi + 0x5b8]
lea eax, [rbx - 1]
cmp al, 2
ja 0x18006cebb
test dil, 1
je 0x18006cebb
mov ecx, dword [rsi + 0x60]
mov rax, r14
mov edx, dword [rsi + 0x64]
mov edi, ecx
movss xmm7, dword [rsi + 0x660]
mov r15d, edx
sar rax, 0x10
mov r8d, r12d
test r14w, r14w
movss dword [rsi + 0x664], xmm7
mov r9d, r12d
cmovns r8w, r14w
test ax, ax
cmovns r9w, ax
mov eax, dword [rsi + 0x5e8]
mov dword [rsi + 0x5f4], eax
mov eax, dword [rsi + 0x5ec]
mov dword [rsi + 0x5f8], eax
movsx eax, r8w
sar edi, 1
sar r15d, 1
cmp eax, ecx
movsx eax, r9w
cmovle cx, r8w
cmp eax, edx
movsx r14d, cx
mov eax, edi
cmovle dx, r9w
mov dword [rsi + 0x5e8], r14d
sub eax, r14d
movsx r13d, dx
mov dword [rsi + 0x5ec], r13d
movd xmm1, eax
mov eax, r15d
sub eax, r13d
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
call fcn.1800b25e8
movsd xmm2, qword [0x1800e0050]
movsd xmm3, qword [0x1800e1e48]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
minsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
cvtps2pd xmm1, xmm0
maxsd xmm3, xmm1
cvtpd2ps xmm0, xmm3
call fcn.1800b4434
movsd xmm9, qword [0x1800e3328]
xorps xmm1, xmm1
movss xmm8, dword [0x1800e334c]
movss xmm6, dword [0x1800e3364]
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm9
cvtpd2ps xmm0, xmm1
movss dword [rsi + 0x658], xmm0
cmp r13d, r15d
jne 0x18006cba3
cmp r14d, edi
jl 0x18006cb82
movaps xmm0, xmm8
jmp 0x18006cb8a
movss xmm0, dword [0x1800e335c]
movss dword [rsi + 0x660], xmm0
movss xmm7, dword [rsi + 0x664]
movzx ebx, byte [rsi + 0x5b8]
jmp 0x18006cc04
mov eax, r14d
sub eax, edi
movd xmm0, eax
mov eax, r13d
sub eax, r15d
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
call fcn.1800b0870
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtss2sd xmm2, xmm0
mulsd xmm2, xmm9
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rsi + 0x660], xmm0
cmp r13d, r15d
jle 0x18006cbf3
addss xmm0, dword [0x1800e3350]
jmp 0x18006cbfc
cmp r14d, edi
jge 0x18006cc04
addss xmm0, xmm6
movss dword [rsi + 0x660], xmm0
movss xmm1, dword [0x1800e3360]
comiss xmm7, xmm1
movss xmm2, dword [0x1800e0298]
jbe 0x18006cc37
comiss xmm8, dword [rsi + 0x660]
jbe 0x18006cc37
movss xmm0, dword [rsi + 0x65c]
addss xmm0, xmm2
movss dword [rsi + 0x65c], xmm0
comiss xmm8, xmm7
jbe 0x18006cc5e
movss xmm0, dword [rsi + 0x660]
comiss xmm0, xmm1
jbe 0x18006cc5e
movss xmm0, dword [rsi + 0x65c]
subss xmm0, xmm2
movss dword [rsi + 0x65c], xmm0
dec bl
cmp bl, 1
jbe 0x18006cc86
movss xmm0, dword [rsi + 0x65c]
mulss xmm0, xmm6
addss xmm0, dword [rsi + 0x660]
movss dword [rsi + 0x654], xmm0
jmp 0x18006cd28
subss xmm6, dword [rsi + 0x660]
cmp byte [rsi + 0x5b9], r12b
je 0x18006cd20
movss xmm2, dword [rsi + 0x64c]
movss xmm3, dword [0x1800e0d40]
movaps xmm0, xmm2
subss xmm0, xmm3
comiss xmm6, xmm0
jb 0x18006cd28
movss xmm1, dword [rsi + 0x650]
movaps xmm0, xmm1
addss xmm0, xmm3
comiss xmm0, xmm6
jb 0x18006cd28
movss xmm0, dword [rsi + 0x654]
ucomiss xmm0, xmm2
jp 0x18006ccf8
jne 0x18006ccf8
addss xmm1, xmm2
mulss xmm1, dword [0x1800e0294]
comiss xmm6, xmm1
ja 0x18006ccee
movaps xmm2, xmm6
movss dword [rsi + 0x654], xmm2
jmp 0x18006cd28
ucomiss xmm0, xmm1
jp 0x18006cd20
jne 0x18006cd20
movaps xmm0, xmm1
addss xmm0, xmm2
mulss xmm0, dword [0x1800e0294]
comiss xmm0, xmm6
ja 0x18006cd16
movaps xmm1, xmm6
movss dword [rsi + 0x654], xmm1
jmp 0x18006cd28
movss dword [rsi + 0x654], xmm6
cmp byte [rsi + 0x5b9], r12b
je 0x18006cd66
movss xmm1, dword [rsi + 0x654]
movss xmm0, dword [rsi + 0x64c]
comiss xmm0, xmm1
jbe 0x18006cd51
movss dword [rsi + 0x654], xmm0
movaps xmm1, xmm0
movss xmm0, dword [rsi + 0x650]
comiss xmm1, xmm0
jbe 0x18006cd66
movss dword [rsi + 0x654], xmm0
cmp byte [rsi + 0x5b8], 1
movss xmm4, dword [rsi + 0x654]
jne 0x18006cdb1
movss xmm2, dword [rsi + 0x670]
movss xmm1, dword [rsi + 0x64c]
movss xmm3, dword [rsi + 0x66c]
subss xmm4, xmm1
movss xmm0, dword [rsi + 0x650]
subss xmm3, xmm2
subss xmm0, xmm1
divss xmm3, xmm0
mulss xmm3, xmm4
addss xmm3, xmm2
jmp 0x18006cdb4
movaps xmm3, xmm4
movss dword [rsi + 0x648], xmm3
cmp byte [rsi + 0x5ba], r12b
je 0x18006cdd8
cvttss2si eax, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x648], xmm0
cmp byte [rsi + 0x5b8], 2
mov rcx, qword [rsi + 0xb00]
jne 0x18006cdff
mov eax, dword [rsi + 0x654]
mov dword [rcx], eax
mov rcx, qword [rsi + 0xb08]
mov eax, dword [rsi + 0x658]
jmp 0x18006ce05
mov eax, dword [rsi + 0x648]
mov dword [rcx], eax
mov rcx, rsi
mov byte [rsi + 0xaf8], 1
call fcn.1800662d0
mov rcx, rsi
call fcn.180057280
cmp byte [0x1801076c0], r12b
je 0x18006cebb
mov rcx, qword [rsi + 0x10]
movsxd rbx, dword [rsi + 0x28]
call qword [sym.imp.USER32.dll_GetParent]
mov r9d, 1
mov r8, rbx
mov rcx, rax
mov edx, 0x111
call qword [sym.imp.USER32.dll_PostMessageA]
jmp 0x18006cebb
cmp rdi, 7
jne 0x18006cebb
mov byte [rcx + 0xaf8], 1
call fcn.1800662d0
mov eax, dword [rsi + 0x5d8]
cmp eax, dword [rsi + 0x64]
jg 0x18006ce78
add eax, 0xfffffffe
mov dword [rsi + 0x5d8], eax
test eax, eax
jg 0x18006cebb
mov rcx, rsi
call fcn.180053350
mov edx, 7
mov dword [rsi + 0x5d8], r12d
mov rcx, r15
call qword [sym.imp.USER32.dll_KillTimer]
mov dword [rsi + 0x5e0], r12d
mov r9d, 0x101
mov byte [rsi + 0xaf8], 1
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rax, r12
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.18007b2f0
lea r11, [rsp + 0x1c8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret