Function at 0x180069c80
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x18025a080]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r13, qword [0x180291348]
mov r14, r9
mov qword [rbp + 0x38], r9
mov ebx, r8d
mov r15, rdx
mov qword [rsp + 0x70], rdx
mov rsi, rcx
mov qword [rbp + 0x20], rcx
mov rax, qword [r13 + 0x3ec8]
mov qword [rbp - 0x80], r13
mov byte [rax + 0xb8], 1
mov rdi, qword [r13 + 0x3ec8]
cmp byte [rdi + 0xbb], 0
je 0x180069cf4
xor al, al
jmp 0x18006bb29
mov qword ss:[rsp + 0x278], r12
mov r12, qword [rdi + 0x298]
vmovaps xmmword [rsp + 0x260], xmm6
vmovaps xmmword [rsp + 0x250], xmm7
vmovaps xmmword [rsp + 0x240], xmm8
vmovaps xmmword [rsp + 0x230], xmm9
vmovaps xmmword [rsp + 0x220], xmm10
vmovaps xmmword [rsp + 0x210], xmm11
vmovaps xmmword [rsp + 0x200], xmm12
vmovaps xmmword [rsp + 0x1f0], xmm13
vmovaps xmmword [rsp + 0x1e0], xmm14
vmovaps xmmword [rsp + 0x1d0], xmm15
call fcn.18002c0e0
mov rcx, rsi
mov dword [r13 + 0x4750], 0
vmovaps xmm6, xmm0
call fcn.18003ad80
mov eax, dword [r13 + 0x5b00]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x180069da4
movsxd rcx, dword [rdi + 0xf0]
mov rax, qword [rdi + 0xf8]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r13 + 0x5b00], ecx
call fcn.18002bac0
bt ebx, 8
jb 0x180069db2
or ebx, 0x10
test bl, 8
jne 0x180069dc5
mov edx, ebx
mov rcx, r15
call fcn.18006bb60
mov edx, 0xa900000
test ebx, 0x6000000
jne 0x180069deb
mov eax, dword [r13 + 0x5afc]
mov ecx, edx
test eax, 0x6000000
cmovne ecx, eax
and ecx, 0x6000000
or ebx, ecx
test ebx, 0x18000000
jne 0x180069e0a
mov eax, dword [r13 + 0x5afc]
test eax, 0x18000000
cmovne edx, eax
and edx, 0x18000000
or ebx, edx
mov ecx, 0x10000
test bl, 8
jne 0x180069e1f
mov eax, dword [r13 + 0x5afc]
and eax, ecx
or ebx, eax
vmovsd xmm0, qword [rdi + 0x100]
mov eax, ebx
mov esi, ebx
and eax, 0x10002
and esi, 2
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x60], eax
vmovsd qword [rbp - 0x48], xmm0
call fcn.1800308d0
vmovss xmm4, dword [r13 + 0x3848]
vmovss xmm9, dword [0x1800ef9c0]
xor eax, eax
lea rcx, [rbp + 0x70]
cmp dword [rsp + 0x60], 0x10000
mov r8d, 0x10
vsubss xmm8, xmm0, xmm9
sete al
mov rdx, r15
inc eax
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rbp + 8], xmm0
vmovaps xmm7, xmm0
vaddss xmm1, xmm4, xmm8
vmulss xmm2, xmm2, xmm1
vsubss xmm3, xmm6, xmm2
vmovss xmm6, dword [rbp - 0x48]
vmaxss xmm12, xmm3, xmm8
vaddss xmm0, xmm6, xmm12
mov eax, 0xc
test esi, esi
vaddss xmm0, xmm0, xmm4
cmovne r8d, eax
vmovss dword [rsp + 0x5c], xmm0
vmovss dword [rsp + 0x58], xmm8
vmovss dword [rbp + 0x40], xmm6
call sub.VCRUNTIME140.dll_memcpy
vmovss xmm13, dword [0x1800ef4d0]
vmulss xmm0, xmm12, dword [0x1800f0f30]
vmovss xmm11, dword [0x1800ef4d4]
vmulss xmm14, xmm12, xmm13
vsubss xmm15, xmm14, xmm0
vmulss xmm0, xmm8, xmm13
vaddss xmm1, xmm0, xmm14
vaddss xmm0, xmm14, dword [rbp - 0x44]
vaddss xmm2, xmm1, xmm6
vmulss xmm1, xmm12, dword [0x1800f765c]
vmovss dword [rbp + 0x2c], xmm0
vxorps xmm0, xmm0, xmm0
vcvttss2si eax, xmm1
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rbp + 0x28], xmm2
vsubss xmm2, xmm15, xmm0
vmulss xmm1, xmm2, dword [0x1800f2c08]
vmulss xmm0, xmm2, dword [0x1800f76c0]
vmovss dword [rbp + 0x4c], xmm0
vmulss xmm0, xmm2, dword [0x1800f7684]
vmovss dword [rbp + 0x54], xmm0
vmovss xmm0, dword [r15]
vmovss dword [rbp + 0x58], xmm2
vmovss xmm2, dword [r15 + 8]
vmovss dword [rbp + 0x48], xmm1
vmovss dword [rbp + 0x50], xmm1
vmovss xmm1, dword [r15 + 4]
vxorps xmm10, xmm10, xmm10
vmovss dword [rbp - 0x34], xmm0
vmovss dword [rbp - 0x40], xmm0
vmovss dword [rsp + 0x54], xmm15
vmovss dword [rbp + 0x5c], xmm10
vmovss dword [rbp - 0x50], xmm1
vmovss dword [rbp - 0x18], xmm2
vmovss dword [rbp - 0x3c], xmm1
vmovss dword [rbp - 0x38], xmm2
bt ebx, 0x1b
jae 0x18006a054
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x34]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.18002d6e0
mov rdi, qword [0x180291348]
mov eax, dword [rdi + 0x5b00]
cmp dword [rdi + 0x5b04], eax
jne 0x18006a075
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 4]
vmovss dword [rbp - 0x10], xmm0
vmovss xmm0, dword [r15 + 8]
lea rcx, [rbp - 0x10]
vmovss dword [rbp - 8], xmm0
vmovss dword [rbp - 0xc], xmm1
vmovss dword [rbp - 4], xmm10
call fcn.18002d420
nop dword [rax + rax]
cmp dword [rdi + 0x5b10], eax
jne 0x18006a075
vmovss xmm0, dword [rbp - 0x50]
vucomiss xmm0, xmm10
je 0x18006a02c
vmovss xmm0, dword ds:[rbp - 0x34]
vucomiss xmm0, xmm10
jne 0x18006a039
vucomiss xmm11, dword [rdi + 0x5b08]
jne 0x18006a039
vmovss xmm0, dword [rdi + 0x5b08]
vmovss dword [rbp - 0x34], xmm0
vmovss xmm0, dword [rbp - 0x18]
vucomiss xmm0, xmm10
jne 0x18006a075
vmovss xmm0, dword [rdi + 0x5b0c]
vmovss dword [rbp - 0x50], xmm0
jmp 0x18006a075
bt ebx, 0x1c
jae 0x18006a075
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x40]
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x20], rax
call fcn.18002d4e0
xor sil, sil
mov dl, 1
mov ecx, 8
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x51], sil
mov byte [rsp + 0x52], sil
call fcn.18003ae40
bt ebx, 0x1a
jae 0x18006a31f
vaddss xmm0, xmm12, dword [r13 + 0x3848]
vaddss xmm1, xmm0, xmm8
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [0x1800f7490]
vmovss dword [rbp - 0x30], xmm1
vmovss dword [rbp - 0x2c], xmm12
call fcn.1800708a0
call fcn.180033b80
test al, al
je 0x18006a2f7
vmovss xmm1, dword [r13 + 0x36fc]
vsubss xmm9, xmm1, dword [rbp + 0x2c]
vmovss xmm0, dword [r13 + 0x36f8]
vmovss xmm1, dword [r13 + 0xe0c]
vsubss xmm8, xmm0, dword [rbp + 0x28]
vmovss xmm0, dword [r13 + 0xe08]
vsubss xmm15, xmm1, dword [rbp + 0x2c]
vmovss xmm1, dword [rsp + 0x54]
vsubss xmm14, xmm0, dword [rbp + 0x28]
vmulss xmm2, xmm9, xmm9
vmulss xmm0, xmm8, xmm8
vaddss xmm3, xmm2, xmm0
vsubss xmm1, xmm1, xmm11
vmulss xmm2, xmm1, xmm1
vcomiss xmm3, xmm2
jb 0x18006a17b
vmulss xmm0, xmm12, xmm13
vaddss xmm0, xmm0, xmm11
vmulss xmm1, xmm0, xmm0
vcomiss xmm3, xmm1
ja 0x18006a17b
vmovaps xmm1, xmm14
vmovaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
vmulss xmm1, xmm0, dword [0x1800f6924]
vcomiss xmm1, xmm10
vmovss dword [rbp - 0x34], xmm1
jae 0x18006a171
vaddss xmm1, xmm1, xmm11
vmovss dword [rbp - 0x34], xmm1
mov sil, 1
mov byte [rsp + 0x50], sil
jmp 0x18006a180
vmovss xmm1, dword [rbp - 0x34]
vmulss xmm0, xmm1, dword [0x1800f76d0]
vmulss xmm2, xmm0, dword [0x1800f6944]
vxorps xmm1, xmm1, xmm1
vmovss xmm0, xmm1, xmm2
movzx edi, sil
call fcn.180080b40
vmovups xmm6, xmm0
vshufps xmm7, xmm0, xmm0, 1
vmulss xmm2, xmm8, xmm7
vmulss xmm1, xmm9, xmm6
vsubss xmm2, xmm2, xmm1
vmulss xmm1, xmm9, xmm7
vmulss xmm3, xmm8, xmm6
vmovss dword [rbp - 0x30], xmm2
vaddss xmm2, xmm3, xmm1
lea r9, [rbp - 0x30]
mov byte [rsp + 0x51], sil
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x58]
vmovss dword [rbp - 0x2c], xmm2
call fcn.180033400
test al, al
je 0x18006a2d4
vmulss xmm1, xmm7, xmm14
vmulss xmm0, xmm15, xmm6
vsubss xmm1, xmm1, xmm0
vmulss xmm0, xmm14, xmm6
vmulss xmm2, xmm7, xmm15
vmovss dword [rbp + 0x10], xmm1
vaddss xmm1, xmm2, xmm0
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x58]
vmovss dword [rbp + 0x14], xmm1
call fcn.180033400
test al, al
jne 0x18006a256
lea rax, [rbp + 0x10]
lea r9, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x10]
call fcn.180033280
vmovsd xmm0, qword [rax]
vmovsd qword [rbp + 0x10], xmm0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea r9, [rbp + 0x10]
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x50]
lea rax, [rbp - 0x20]
lea rdx, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x58]
call fcn.180033180
vsubss xmm0, xmm11, dword [rbp]
vmovss xmm1, dword [0x1800f2bf8]
vcomiss xmm0, xmm1
jae 0x18006a29f
vmovaps xmm2, xmm1
jmp 0x18006a2a4
vminss xmm2, xmm0, xmm11
vmovss xmm0, dword [rbp - 0x20]
vdivss xmm3, xmm0, xmm2
vcomiss xmm3, xmm1
vmovss dword [rbp - 0x18], xmm2
jb 0x18006a2bd
vminss xmm1, xmm3, xmm11
mov sil, 1
mov byte [rsp + 0x52], 1
mov byte [rsp + 0x50], sil
vmovss dword [rbp - 0x50], xmm1
mov byte [rsp + 0x51], dil
vmovss xmm9, dword [0x1800ef9c0]
vmovss xmm8, dword [rsp + 0x58]
vmovss xmm6, dword [rbp + 0x40]
vmovss xmm7, dword [rbp + 8]
vmovss xmm15, dword [rsp + 0x54]
vmulss xmm14, xmm12, xmm13
nop word [rax + rax]
test bl, 8
jne 0x18006a4b6
mov edx, 1
lea rcx, str.context
call fcn.18003a460
jmp 0x18006a4b6
bt ebx, 0x19
jae 0x18006a4b6
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [0x1800f7494]
vmovss dword [rbp - 0x30], xmm12
vmovss dword [rbp - 0x2c], xmm12
call fcn.1800708a0
call fcn.180033b80
test al, al
je 0x18006a413
vsubss xmm0, xmm12, xmm11
vdivss xmm3, xmm11, xmm0
vmovss xmm0, dword [r13 + 0xe08]
vsubss xmm1, xmm0, dword [rbp - 0x48]
vmulss xmm2, xmm1, xmm3
vcomiss xmm2, xmm10
jae 0x18006a37b
vxorps xmm0, xmm0, xmm0
jmp 0x18006a380
vminss xmm0, xmm2, xmm11
vmovss dword [rbp - 0x50], xmm0
vmovss xmm0, dword [r13 + 0xe0c]
vsubss xmm1, xmm0, dword [rbp - 0x44]
vmulss xmm2, xmm1, xmm3
vcomiss xmm2, xmm10
jae 0x18006a3a4
vxorps xmm0, xmm0, xmm0
jmp 0x18006a3a9
vminss xmm0, xmm2, xmm11
mov rdi, qword [0x180291348]
vsubss xmm0, xmm11, xmm0
vmovss dword [rbp - 0x18], xmm0
mov eax, dword [rdi + 0x5b00]
cmp dword [rdi + 0x5b04], eax
jne 0x18006a40b
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 4]
vmovss dword [rbp - 0x10], xmm0
vmovss xmm0, dword [r15 + 8]
lea rcx, [rbp - 0x10]
vmovss dword [rbp - 8], xmm0
vmovss dword [rbp - 0xc], xmm1
vmovss dword [rbp - 4], xmm10
call fcn.18002d420
cmp dword [rdi + 0x5b10], eax
jne 0x18006a40b
vmovss xmm0, dword [rdi + 0x5b08]
vmovss dword [rbp - 0x34], xmm0
mov sil, 1
mov byte [rsp + 0x50], sil
movzx edi, sil
test bl, 8
jne 0x18006a42d
mov edx, 1
lea rcx, str.context
call fcn.18003a460
vmovss xmm0, dword [rsp + 0x5c]
vmovss dword [rbp - 0x30], xmm0
vmovss xmm0, dword [rbp - 0x44]
lea rcx, [rbp - 0x30]
vmovss dword [rbp - 0x2c], xmm0
call fcn.18003ec20
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [0x1800f7498]
vmovss dword [rbp - 0x30], xmm8
vmovss dword [rbp - 0x2c], xmm12
call fcn.1800708a0
mov byte [rsp + 0x52], sil
call fcn.180033b80
test al, al
je 0x18006a4b6
vmovss xmm0, dword [r13 + 0xe0c]
vsubss xmm2, xmm0, dword [rbp - 0x44]
vsubss xmm1, xmm12, xmm11
vdivss xmm3, xmm2, xmm1
vcomiss xmm3, xmm10
jae 0x18006a49a
vxorps xmm0, xmm0, xmm0
jmp 0x18006a49f
vminss xmm0, xmm3, xmm11
mov sil, 1
mov byte [rsp + 0x51], 1
mov byte [rsp + 0x50], sil
vmovss dword [rbp - 0x34], xmm0
mov byte [rsp + 0x52], dil
cmp dword ds:[rsp + 0x60], 0x10000
jne 0x18006a549
vaddss xmm1, xmm12, dword [rbp - 0x44]
vaddss xmm2, xmm1, dword [r13 + 0x384c]
lea rcx, [rbp - 0x30]
vmovss dword [rbp - 0x2c], xmm2
vmovss dword [rbp - 0x30], xmm6
call fcn.18003ec20
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, str.alpha
vmovss dword [rbp - 0x30], xmm12
vmovss dword [rbp - 0x2c], xmm8
call fcn.1800708a0
call fcn.180033b80
test al, al
je 0x18006a549
vmovss xmm0, dword [r13 + 0xe08]
vsubss xmm2, xmm0, dword [rbp - 0x48]
vsubss xmm1, xmm12, xmm11
vdivss xmm3, xmm2, xmm1
vcomiss xmm3, xmm10
jae 0x18006a532
vxorps xmm0, xmm0, xmm0
jmp 0x18006a537
vminss xmm0, xmm3, xmm11
vsubss xmm0, xmm11, xmm0
mov sil, 1
vmovss dword [r15 + 0xc], xmm0
mov byte [rsp + 0x50], sil
call fcn.18003a780
mov edi, ebx
and edi, 0x100
jne 0x18006a56f
vmovss xmm1, dword [r13 + 0x3848]
vxorps xmm0, xmm0, xmm0
call fcn.18003e150
call fcn.18002bac0
test bl, bl
js 0x18006a5bb
mov rcx, qword [rbp + 0x20]
xor edx, edx
call fcn.18002ffa0
mov r14, rax
mov rax, qword [rbp + 0x20]
cmp rax, r14
je 0x18006a5b7
test edi, edi
je 0x18006a5a9
vmovss xmm1, dword ds:[r13 + 0x3848]
vxorps xmm0, xmm0, xmm0
call fcn.18003e150
mov rax, qword [rbp + 0x20]
xor r8d, r8d
mov rdx, r14
mov rcx, rax
call fcn.180073e80
mov r14, qword [rbp + 0x38]
bt ebx, 8
jb 0x18006a6f7
mov dl, 1
mov ecx, 0x10
call fcn.18003ae40
test bl, 2
je 0x18006a5de
vmovaps xmm2, xmm11
jmp 0x18006a5e4
vmovss xmm2, dword [r15 + 0xc]
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 4]
vmovss dword [rbp - 0x10], xmm0
vmovss xmm0, dword [r15 + 8]
vmovss dword [rbp - 8], xmm0
vmovss dword [rbp - 0xc], xmm1
vmovss dword [rbp - 4], xmm2
test bl, bl
jns 0x18006a619
lea rcx, str.Current
call fcn.180073de0
vmulss xmm6, xmm7, xmm9
vaddss xmm7, xmm7, xmm7
mov edi, ebx
lea r9, [rbp - 0x30]
and edi, 0x180e0040
lea rdx, [rbp - 0x10]
mov r8d, edi
lea rcx, str.current
vmovss dword [rbp - 0x30], xmm6
vmovss dword [rbp - 0x2c], xmm7
call fcn.180067c60
test r14, r14
je 0x18006a6ed
lea rcx, str.Original
nop dword [rax + rax]
call fcn.180073de0
test bl, 2
je 0x18006a671
vmovaps xmm2, xmm11
jmp 0x18006a677
vmovss xmm2, dword [r14 + 0xc]
vmovss xmm0, dword [r14]
vmovss xmm1, dword [r14 + 4]
vmovss dword [rbp + 0x10], xmm0
vmovss xmm0, dword [r14 + 8]
lea r9, [rbp - 0x30]
mov r8d, edi
lea rdx, [rbp + 0x10]
lea rcx, str.original
vmovss dword [rbp + 0x18], xmm0
vmovss dword [rbp + 0x14], xmm1
vmovss dword [rbp + 0x1c], xmm2
vmovss dword [rbp - 0x30], xmm6
vmovss dword [rbp - 0x2c], xmm7
call fcn.180067c60
nop dword [rax]
test al, al
je 0x18006a6ed
cmp dword ds:[rsp + 0x64], 0
mov ecx, 0xc
mov r8d, 0x10
mov rdx, r14
cmovne r8d, ecx
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov sil, 1
mov byte [rsp + 0x50], sil
call fcn.18003a780
call fcn.18002f0e0
vmovss xmm0, dword [r15]
vcomiss xmm0, xmm10
jae 0x18006a709
vxorps xmm1, xmm1, xmm1
jmp 0x18006a70e
vminss xmm1, xmm0, xmm11
vmovss xmm8, dword [0x1800f2af4]
vmovss xmm2, dword [r15 + 4]
vcomiss xmm2, xmm10
vmulss xmm0, xmm1, xmm8
vaddss xmm1, xmm0, xmm13
vcvttss2si r9d, xmm1
jae 0x18006a737
vxorps xmm0, xmm0, xmm0
jmp 0x18006a73c
vminss xmm0, xmm2, xmm11
vmovss xmm2, dword [r15 + 8]
vcomiss xmm2, xmm10
vmulss xmm0, xmm0, xmm8
vaddss xmm1, xmm0, xmm13
vcvttss2si edx, xmm1
jae 0x18006a75d
vxorps xmm0, xmm0, xmm0
jmp 0x18006a762
vminss xmm0, xmm2, xmm11
vmulss xmm0, xmm0, xmm8
vaddss xmm1, xmm0, xmm13
vcvttss2si ecx, xmm1
test bl, 2
jne 0x18006a7c2
vmovss xmm0, dword [r15 + 0xc]
vcomiss xmm0, xmm10
jae 0x18006a788
vxorps xmm1, xmm1, xmm1
jmp 0x18006a78d
vminss xmm1, xmm0, xmm11
vmulss xmm0, xmm1, xmm8
vaddss xmm1, xmm0, xmm13
vcvttss2si eax, xmm1
mov dword [rsp + 0x30], eax
lea r8, [0x1800f7428]
mov dword [rsp + 0x28], ecx
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x20], edx
mov edx, 0x40
call fcn.180031b60
nop
jmp 0x18006a7e5
mov dword ss:[rsp + 0x28], ecx
lea r8, [0x1800f7440]
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x80]
mov edx, 0x40
call fcn.180031b60
vmovss xmm0, dword [0x1800f0f40]
lea rdx, [rbp - 0x30]
mov ecx, 0xe
vmovss dword [rbp - 0x2c], xmm0
vmovss dword [rbp - 0x30], xmm9
call fcn.18003b0a0
vmovss xmm7, dword [0x1800efa70]
vmovss xmm6, dword [r13 + 0x3840]
xor r9d, r9d
lea rdx, [rbp + 0x80]
xor r8d, r8d
lea rcx, [rbp - 0x10]
vmovss dword [rsp + 0x20], xmm7
call fcn.18002c320
vmovss xmm9, dword [0x1800ef9d4]
vmulss xmm0, xmm13, xmm6
vmulss xmm1, xmm12, xmm13
vmulss xmm2, xmm13, dword [rax]
vsubss xmm3, xmm1, xmm0
vsubss xmm0, xmm3, xmm2
vsubss xmm0, xmm0, xmm9
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, str.Copy
vmovss dword [rbp - 0x30], xmm0
vmovss dword [rbp - 0x2c], xmm10
call fcn.180066e00
mov edi, dword [rsp + 0x64]
mov r14d, 0xc
test al, al
je 0x18006a89a
test edi, edi
lea rcx, [0x18012c2f8]
mov r8d, 0x10
mov rdx, r15
cmovne r8d, r14d
call sub.VCRUNTIME140.dll_memcpy
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.18003e150
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x80]
vmovss dword [rbp - 0x30], xmm10
vmovss dword [rbp - 0x2c], xmm10
call fcn.180066e00
test al, al
je 0x18006a946
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x18006a946
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rax, [rbp + 0x80]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x18006a8f0
inc rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r8, rax
lea rcx, [rbp + 0x80]
sub r8, rcx
lea rdx, [rbp + 0x80]
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [r8 + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x18006a920
mov rdx, rax
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
nop dword [rax]
call qword [sym.imp.USER32.dll_CloseClipboard]
vmovaps xmm1, xmm7
vmovaps xmm0, xmm10
call fcn.18003e150
vmovss xmm6, dword [r13 + 0x3840]
xor r9d, r9d
lea rdx, [rbp + 0x80]
xor r8d, r8d
lea rcx, [rbp - 0x10]
vmovss dword [rsp + 0x20], xmm7
call fcn.18002c320
vmulss xmm0, xmm13, xmm6
vmulss xmm1, xmm12, xmm13
vsubss xmm3, xmm1, xmm0
vmulss xmm2, xmm13, dword [rax]
vsubss xmm0, xmm3, xmm2
vsubss xmm3, xmm0, xmm9
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, str.Paste
vmovss dword [rbp - 0x30], xmm3
vmovss dword [rbp - 0x2c], xmm10
call fcn.180066e00
test al, al
je 0x18006a9d7
test edi, edi
lea rdx, [0x18012c2f8]
mov r8d, 0x10
mov rcx, r15
cmovne r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov sil, 1
mov byte [rsp + 0x50], sil
mov ecx, 1
call fcn.18003a8a0
cmp byte [rsp + 0x51], 0
jne 0x18006a9f7
cmp byte [rsp + 0x52], 0
je 0x18006aab6
bt ebx, 0x1b
jae 0x18006aa90
vmovss xmm2, dword [rbp - 0x18]
vmovss xmm1, dword [rbp - 0x50]
vmovss xmm0, dword [rbp - 0x34]
lea rax, [r15 + 8]
mov r9, r15
lea rcx, [r15 + 4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call fcn.18002d4e0
vmovss xmm0, dword [rbp - 0x34]
mov eax, dword [r13 + 0x5b00]
lea rcx, [rbp - 0x10]
vmovss dword [r13 + 0x5b08], xmm0
vmovss xmm1, dword [rbp - 0x50]
vmovss dword [r13 + 0x5b0c], xmm1
mov dword [r13 + 0x5b04], eax
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 4]
vmovss dword [rbp - 0x10], xmm0
vmovss xmm0, dword [r15 + 8]
vmovss dword [rbp - 8], xmm0
vmovss dword [rbp - 0xc], xmm1
vmovss dword [rbp - 4], xmm10
call fcn.18002d420
mov dword [r13 + 0x5b10], eax
jmp 0x18006aab6
bt ebx, 0x1c
jae 0x18006aab6
vmovss xmm0, dword [rbp - 0x34]
vmovss xmm1, dword [rbp - 0x50]
vmovss dword [r15], xmm0
vmovss xmm0, dword [rbp - 0x18]
vmovss dword [r15 + 8], xmm0
vmovss dword [r15 + 4], xmm1
vmovss xmm6, dword ds:[rsp + 0x58]
xor r14b, r14b
test bl, 0x20
jne 0x18006ac72
vmovd xmm0, dword [rsp + 0x60]
mov eax, 0x10000
vmovd xmm1, eax
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbp + 0x40]
vmovss xmm1, dword [rsp + 0x5c]
vblendvps xmm0, xmm1, xmm0, xmm2
vaddss xmm1, xmm0, xmm6
vsubss xmm0, xmm1, dword [rbp - 0x48]
call fcn.18003aec0
mov edi, ebx
and edi, 0x198e001a
bt ebx, 0x14
jb 0x18006ab11
test ebx, 0x700000
jne 0x18006ab54
mov r8d, edi
lea rcx, str.rgb
or r8d, 0x100004
mov rdx, r15
call fcn.180068240
test al, al
je 0x18006ab54
cmp dword [r13 + 0x3f28], 0
je 0x18006ab4c
nop dword [rax + rax]
cmp byte [r13 + 0x3f35], r14b
jne 0x18006ab4c
mov r14b, 1
mov sil, 1
mov byte [rsp + 0x50], sil
bt ebx, 0x15
jb 0x18006ab68
nop word [rax + rax]
test ebx, 0x700000
jne 0x18006ab8d
mov r8d, edi
lea rcx, str.hsv
or r8d, 0x200004
mov rdx, r15
call fcn.180068240
or sil, al
mov byte [rsp + 0x50], sil
bt ebx, 0x16
jb 0x18006ab9b
test ebx, 0x700000
jne 0x18006abbb
or edi, 0x400004
lea rcx, str.hex
mov r8d, edi
mov rdx, r15
call fcn.180068240
or sil, al
mov byte [rsp + 0x50], sil
nop dword [rax + rax]
call fcn.18003a7c0
test r14b, r14b
je 0x18006ac72
bt ebx, 0x1b
jae 0x18006ac72
vmovss xmm2, dword ds:[r15 + 8]
vmovss xmm1, dword [r15 + 4]
vmovss xmm0, dword [r15]
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x20]
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.18002d6e0
vmovss xmm0, dword [rbp - 0x20]
vcomiss xmm0, xmm10
ja 0x18006ac72
vmovss xmm0, dword [rbp - 0x34]
vcomiss xmm0, xmm10
jbe 0x18006ac72
vmovss xmm2, dword [rbp]
vcomiss xmm2, xmm10
ja 0x18006ac42
vmovss xmm1, dword [rbp - 0x18]
vucomiss xmm1, xmm2
je 0x18006ac42
vmulss xmm2, xmm1, xmm13
vmovss xmm1, dword [rbp - 0x50]
jmp 0x18006ac58
vmovss xmm0, dword [rbp + 8]
vcomiss xmm0, xmm10
ja 0x18006ac72
vmulss xmm1, xmm13, dword [rbp - 0x50]
vmovss xmm0, dword [rbp - 0x34]
lea rax, [r15 + 8]
mov r9, r15
lea rcx, [r15 + 4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call fcn.18002d4e0
test sil, sil
je 0x18006ada5
bt ebx, 0x1b
jae 0x18006ad62
vmovss xmm0, dword ds:[r15]
vmovss xmm1, dword [r15 + 4]
vmovss xmm2, dword [r15 + 8]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x34]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
vmovss dword [rbp - 0x40], xmm0
vmovss dword [rbp - 0x3c], xmm1
vmovss dword [rbp - 0x38], xmm2
call fcn.18002d6e0
mov rdi, qword [0x180291348]
mov eax, dword [rdi + 0x5b00]
cmp dword [rdi + 0x5b04], eax
jne 0x18006ada5
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 4]
vmovss dword [rbp - 0x10], xmm0
vmovss xmm0, dword [r15 + 8]
lea rcx, [rbp - 0x10]
vmovss dword [rbp - 8], xmm0
vmovss dword [rbp - 0xc], xmm1
vmovss dword [rbp - 4], xmm10
call fcn.18002d420
cmp dword [rdi + 0x5b10], eax
jne 0x18006ada5
vmovss xmm0, dword [rbp - 0x50]
vucomiss xmm0, xmm10
je 0x18006ad3a
vmovss xmm0, dword [rbp - 0x34]
vucomiss xmm0, xmm10
jne 0x18006ad47
vucomiss xmm11, dword [rdi + 0x5b08]
jne 0x18006ad47
vmovss xmm0, dword [rdi + 0x5b08]
vmovss dword [rbp - 0x34], xmm0
vmovss xmm0, dword [rbp - 0x18]
vucomiss xmm0, xmm10
jne 0x18006ada5
vmovss xmm0, dword [rdi + 0x5b0c]
vmovss dword [rbp - 0x50], xmm0
jmp 0x18006ada5
bt ebx, 0x1c
jae 0x18006ada5
vmovss xmm0, dword ds:[r15]
vmovss xmm1, dword [r15 + 4]
vmovss xmm2, dword [r15 + 8]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x40]
lea rax, [rbp - 0x3c]
mov qword [rsp + 0x20], rax
vmovss dword [rbp - 0x34], xmm0
vmovss dword [rbp - 0x50], xmm1
vmovss dword [rbp - 0x18], xmm2
call fcn.18002d4e0
vmovss xmm2, dword [r13 + 0x37f4]
vcomiss xmm2, xmm10
jae 0x18006adbc
vmovaps xmm0, xmm10
jmp 0x18006adc1
vminss xmm0, xmm2, xmm11
vmulss xmm0, xmm0, xmm8
vaddss xmm1, xmm0, xmm13
vmovss xmm0, dword [rbp - 0x34]
vcvttss2si edi, xmm1
shl edi, 0x18
lea r9, [rbp + 0x60]
mov eax, edi
mov dword [rbp], edi
or eax, 0xffffff
mov r14d, edi
mov dword [rsp + 0x54], eax
or r14d, 0xff
mov eax, edi
mov dword [rbp - 0x70], r14d
or eax, 0x808080
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x20], eax
mov eax, edi
or eax, 0xffff
mov dword [rbp + 0x40], eax
mov dword [rbp - 0x6c], eax
mov eax, edi
or eax, 0xff00
mov dword [rbp + 0x38], eax
mov dword [rbp - 0x68], eax
mov eax, edi
or eax, 0xffff00
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x64], eax
mov eax, edi
or eax, 0xff0000
mov dword [rbp + 0x10], eax
mov dword [rbp - 0x60], eax
mov eax, edi
or eax, 0xff00ff
mov dword [rbp - 0x30], eax
mov dword [rbp - 0x5c], eax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x64]
vmovss dword [rbp + 0x6c], xmm2
vmovaps xmm2, xmm11
vmovaps xmm1, xmm11
mov qword [rsp + 0x20], rax
vmovss dword [rbp + 0x60], xmm11
vmovss dword [rbp + 0x64], xmm11
vmovss dword [rbp + 0x68], xmm11
call fcn.18002d4e0
lea rcx, ds:[rbp + 0x60]
call fcn.18002d420
vmovss xmm0, dword [rbp - 0x40]
vmovss xmm1, dword [rbp - 0x3c]
vmovss dword [rbp - 0x10], xmm0
vmovss xmm0, dword [rbp - 0x38]
vmovss dword [rbp - 0xc], xmm1
vmovss xmm1, dword [r13 + 0x37f4]
lea rcx, [rbp - 0x10]
mov dword [rbp + 8], eax
vmovss dword [rbp - 8], xmm0
vmovss dword [rbp - 4], xmm1
call fcn.18002d420
mov r8d, 4
vmovss xmm7, dword [0x1800ef9d8]
vmovss dword [rbp + 0x30], xmm10
vmovss dword [rbp + 0x34], xmm10
bt ebx, 0x1a
jae 0x18006b425
vmovss xmm9, dword [0x1800f7688]
vmulss xmm10, xmm12, dword [0x1800f0f30]
mov r13d, dword [rbp - 0x70]
lea r15, [rbp - 0x70]
vcvttss2si ecx, xmm14
mov eax, 0x2aaaaaab
imul ecx
vaddss xmm0, xmm15, xmm14
mov r14d, edx
sar r14d, 1
mov eax, r14d
shr eax, 0x1f
add r14d, eax
cmp r14d, r8d
vdivss xmm8, xmm13, xmm14
cmovle r14d, r8d
xor ebx, ebx
mov esi, ebx
vmulss xmm14, xmm0, xmm13
nop dword [rax]
mov edi, dword [r12 + 0x20]
lea rdx, [rbp + 0x28]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, esi
vmulss xmm1, xmm0, xmm9
vsubss xmm6, xmm1, xmm8
vaddss xmm1, xmm1, xmm9
vaddss xmm7, xmm1, xmm8
mov dword [rsp + 0x28], r14d
mov rcx, r12
vmovaps xmm3, xmm6
vmovaps xmm2, xmm14
vmovss dword [rsp + 0x20], xmm7
call fcn.18004d120
mov r9d, dword [rsp + 0x54]
mov rcx, r12
mov r8d, dword [r12 + 0x78]
mov rdx, qword [r12 + 0x80]
vmovss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], ebx
call fcn.180046e60
vmovaps xmm1, xmm6
vmovaps xmm2, xmm7
vmovaps xmm0, xmm1
vmovaps xmm1, xmm2
mov dword [r12 + 0x78], ebx
call fcn.180080b83
mov ebx, dword [r15 + 4]
lea r15, [r15 + 4]
mov r8d, dword [r12 + 0x20]
mov edx, edi
vshufps xmm1, xmm0, xmm0, 1
vshufps xmm5, xmm0, xmm0, 0xe
vmulss xmm2, xmm1, xmm15
vaddss xmm6, xmm2, dword [rbp + 0x28]
vmulss xmm0, xmm0, xmm15
vaddss xmm4, xmm0, dword [rbp + 0x2c]
vshufps xmm1, xmm5, xmm5, 1
vmulss xmm0, xmm1, xmm15
vaddss xmm3, xmm0, dword [rbp + 0x28]
vmulss xmm1, xmm5, xmm15
vaddss xmm0, xmm1, dword [rbp + 0x2c]
vunpcklps xmm2, xmm6, xmm4
vunpcklps xmm0, xmm3, xmm0
mov dword [rsp + 0x30], ebx
mov rcx, r12
mov dword [rsp + 0x28], r13d
vmovq r9, xmm2
vmovsd qword [rsp + 0x20], xmm0
call fcn.18004fa40
inc esi
mov r13d, ebx
mov ebx, 0
cmp esi, 6
jl 0x18006af30
vmovss xmm0, dword [rbp - 0x34]
vmulss xmm1, xmm0, dword [0x1800ef9b0]
vmulss xmm0, xmm1, dword [0x1800f6944]
call fcn.180080b40
vmovups xmm7, xmm0
vshufps xmm8, xmm0, xmm0, 1
vmulss xmm0, xmm12, xmm13
vaddss xmm4, xmm15, xmm0
vmulss xmm0, xmm12, dword [0x1800f0f30]
vmulss xmm1, xmm8, xmm4
vmulss xmm2, xmm1, xmm13
vaddss xmm3, xmm2, dword [rbp + 0x28]
vmulss xmm1, xmm7, xmm4
vmulss xmm2, xmm1, xmm13
vmovss dword [rbp + 0x38], xmm3
vaddss xmm3, xmm2, dword [rbp + 0x2c]
vmovss dword [rbp + 0x3c], xmm3
cmp byte [rsp + 0x51], bl
je 0x18006b096
vmulss xmm6, xmm0, dword [0x1800f2ac0]
jmp 0x18006b09e
vmulss xmm6, xmm0, dword [0x1800f767c]
vmovaps xmm1, xmm6
mov rcx, r12
call fcn.180050900
mov r14d, dword [rbp + 8]
lea rdx, [rbp + 0x38]
mov r9d, r14d
mov dword [rsp + 0x20], eax
vmovaps xmm2, xmm6
mov rcx, r12
mov ebx, eax
call fcn.180045640
mov edi, dword [rbp - 0x20]
lea rdx, [rbp + 0x38]
vmovss dword [rsp + 0x28], xmm11
vaddss xmm2, xmm6, xmm11
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov rcx, r12
call fcn.180045540
mov esi, dword [rsp + 0x54]
lea rdx, [rbp + 0x38]
vmovss dword [rsp + 0x28], xmm11
mov r9d, esi
mov dword [rsp + 0x20], ebx
vmovaps xmm2, xmm6
mov rcx, r12
call fcn.180045540
vmovss xmm6, dword [rbp + 0x28]
vmovss xmm5, dword [rbp + 0x2c]
vmulss xmm1, xmm8, dword [rbp + 0x58]
vmulss xmm0, xmm7, dword [rbp + 0x5c]
vmulss xmm2, xmm8, dword [rbp + 0x5c]
vmulss xmm3, xmm8, dword [rbp + 0x4c]
vsubss xmm1, xmm1, xmm0
vmulss xmm0, xmm7, dword [rbp + 0x58]
vaddss xmm1, xmm1, xmm6
vmovss dword [rbp + 0x10], xmm1
vaddss xmm1, xmm2, xmm0
vmulss xmm2, xmm8, dword [rbp + 0x48]
vmulss xmm0, xmm7, dword [rbp + 0x4c]
vaddss xmm1, xmm1, xmm5
vmovss dword [rbp + 0x14], xmm1
vsubss xmm1, xmm2, xmm0
vmulss xmm0, xmm7, dword [rbp + 0x48]
vaddss xmm2, xmm1, xmm6
vaddss xmm1, xmm3, xmm0
vmulss xmm0, xmm7, dword [rbp + 0x54]
vmulss xmm3, xmm7, dword [rbp + 0x50]
vmovss dword [rbp + 0x20], xmm2
vaddss xmm2, xmm1, xmm5
vmulss xmm1, xmm8, dword [rbp + 0x50]
vsubss xmm1, xmm1, xmm0
vmulss xmm0, xmm8, dword [rbp + 0x54]
vmovss dword [rbp + 0x24], xmm2
vaddss xmm2, xmm1, xmm6
vaddss xmm1, xmm3, xmm0
vmovss dword [rbp - 0x30], xmm2
vaddss xmm2, xmm1, xmm5
lea rcx, [rbp + 0x40]
vmovss dword [rbp - 0x2c], xmm2
call fcn.180030870
mov edx, 3
mov rcx, r12
mov r8d, edx
call fcn.18004dd60
mov rcx, qword [r12 + 0x50]
movzx eax, word [r12 + 0x34]
mov word [rcx], ax
mov rax, qword [r12 + 0x48]
add qword [r12 + 0x50], 2
vmovsd xmm0, qword [rbp + 0x10]
vmovsd qword [rax], xmm0
mov rax, qword [r12 + 0x48]
vmovsd xmm1, qword [rbp + 0x40]
vmovsd qword [rax + 8], xmm1
mov rax, qword [r12 + 0x48]
mov dword [rax + 0x10], r14d
add qword [r12 + 0x48], 0x14
inc dword [r12 + 0x34]
mov ecx, dword [r12 + 0x34]
mov rax, qword [r12 + 0x50]
mov word [rax], cx
lea r9, [rbp - 0x30]
mov rax, qword [r12 + 0x48]
lea r8, [rbp + 0x20]
add qword [r12 + 0x50], 2
lea rdx, [rbp + 0x10]
vmovsd xmm0, qword [rbp + 0x20]
mov ecx, dword [rbp]
vmovsd qword [rax], xmm0
mov rax, qword [r12 + 0x48]
vmovsd xmm1, qword [rbp + 0x40]
vmovsd qword [rax + 8], xmm1
mov rax, qword [r12 + 0x48]
mov dword [rax + 0x10], ecx
add qword [r12 + 0x48], 0x14
mov rax, qword [r12 + 0x50]
inc dword [r12 + 0x34]
mov ecx, dword [r12 + 0x34]
mov word [rax], cx
mov rcx, r12
mov rax, qword [r12 + 0x48]
vmovsd xmm0, qword [rbp - 0x30]
add qword [r12 + 0x50], 2
vmovsd qword [rax], xmm0
mov rax, qword [r12 + 0x48]
vmovsd xmm1, qword [rbp + 0x40]
vmovss xmm0, dword [0x1800ef988]
vmovss dword [rsp + 0x28], xmm0
vmovsd qword [rax + 8], xmm1
mov rax, qword [r12 + 0x48]
mov dword [rsp + 0x20], edi
mov dword [rax + 0x10], esi
add qword [r12 + 0x48], 0x14
inc dword [r12 + 0x34]
call fcn.1800499a0
vsubss xmm0, xmm11, dword [rbp - 0x18]
vxorps xmm10, xmm10, xmm10
vcomiss xmm0, xmm10
jae 0x18006b2c2
vxorps xmm7, xmm7, xmm7
jmp 0x18006b2c7
vminss xmm7, xmm0, xmm11
vmovss xmm0, dword [rbp - 0x50]
vcomiss xmm0, xmm10
jae 0x18006b2d9
vxorps xmm6, xmm6, xmm6
jmp 0x18006b2de
vminss xmm6, xmm0, xmm11
vmovss xmm0, dword [rbp + 0x10]
vsubss xmm1, xmm0, dword [rbp - 0x30]
vmovss xmm0, dword [rbp + 0x14]
mov r15, qword [rsp + 0x70]
mov r8d, 4
mov r13, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x50]
vmulss xmm2, xmm1, xmm6
vaddss xmm5, xmm2, dword [rbp - 0x30]
vsubss xmm1, xmm0, dword [rbp - 0x2c]
vmovss xmm0, dword [rbp + 0x20]
vmulss xmm2, xmm1, xmm6
vaddss xmm3, xmm2, dword [rbp - 0x2c]
vsubss xmm1, xmm0, xmm5
vmovss xmm0, dword [rbp + 0x24]
vmulss xmm2, xmm1, xmm7
vsubss xmm1, xmm0, xmm3
vaddss xmm4, xmm2, xmm5
vmulss xmm2, xmm1, xmm7
vmovss xmm7, dword [0x1800ef9d8]
vaddss xmm3, xmm2, xmm3
vmovss dword [rbp + 0x34], xmm3
vmovss dword [rbp + 0x30], xmm4
vmovss xmm8, dword [rsp + 0x58]
vmovups xmm0, xmmword [0x1800f0f60]
cmp byte [rsp + 0x52], 0
lea rcx, [rbp - 0x10]
mov eax, 6
cmovne r8d, eax
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, r8d
vmovups xmmword [rbp - 0x10], xmm0
call fcn.18002d420
vmovss xmm0, dword [rbp + 0x30]
vaddss xmm3, xmm11, dword [rbp + 0x34]
vmovss dword [rsp + 0x28], xmm11
mov r9d, eax
mov dword [rsp + 0x20], 0
vmovaps xmm2, xmm6
lea rdx, [rbp - 0x30]
mov rcx, r12
vmovss dword [rbp - 0x30], xmm0
vmovss dword [rbp - 0x2c], xmm3
call fcn.180045540
mov r9d, dword [rsp + 0x54]
lea rdx, [rbp + 0x30]
vmovss dword [rsp + 0x28], xmm11
vmovaps xmm2, xmm6
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.180045540
vmovaps xmm15, xmmword ss:[rsp + 0x1d0]
mov eax, 0x10000
vmovaps xmm14, xmmword [rsp + 0x1e0]
vmovaps xmm9, xmmword [rsp + 0x230]
cmp dword [rsp + 0x60], eax
jne 0x18006ba7b
vmovss xmm0, dword [r15 + 0xc]
vcomiss xmm0, xmm10
jae 0x18006b8c7
vmovaps xmm6, xmm10
jmp 0x18006b8cc
bt ebx, 0x19
jae 0x18006b34c
vmovaps xmm1, xmm11
mov ecx, 2
call fcn.180030780
mov ecx, dword [rsp + 0x54]
lea r8, [rbp - 0x20]
mov edx, dword [rbp + 8]
mov r9d, eax
vaddss xmm1, xmm12, dword [rbp - 0x48]
vaddss xmm0, xmm12, dword [rbp - 0x44]
vmovss xmm7, dword [0x1800ef9c0]
mov dword [rsp + 0x48], 0xf0
vmovss dword [rsp + 0x40], xmm7
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], edx
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x20], ecx
mov rcx, r12
vmovss dword [rbp - 0x20], xmm1
vmovss dword [rbp - 0x1c], xmm0
call fcn.180048340
vmovaps xmm1, xmm11
mov ecx, 2
call fcn.180030780
vaddss xmm1, xmm12, dword [rbp - 0x48]
vaddss xmm0, xmm12, dword [rbp - 0x44]
mov dword [rsp + 0x48], 0xf0
lea r8, [rbp - 0x20]
vmovss dword [rsp + 0x40], xmm7
xor ecx, ecx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x28], ecx
mov r9d, eax
mov dword [rsp + 0x20], ecx
mov rcx, r12
vmovss dword [rbp - 0x20], xmm1
vmovss dword [rbp - 0x1c], xmm0
call fcn.180048340
vmovss xmm4, dword [rbp - 0x48]
vmovss xmm3, dword [rbp - 0x44]
vaddss xmm0, xmm12, xmm3
vunpcklps xmm3, xmm4, xmm3
vaddss xmm1, xmm12, xmm4
vunpcklps xmm0, xmm1, xmm0
vmovq rdx, xmm0
vmovaps xmm2, xmm7
vmovq rcx, xmm3
vmovsd qword [rbp - 0x48], xmm3
call fcn.18003bf00
vmovss xmm0, dword [rbp - 0x50]
vcomiss xmm0, xmm10
jae 0x18006b531
vmovaps xmm0, xmm10
jmp 0x18006b536
vminss xmm0, xmm0, xmm11
vmovss xmm3, dword [rbp - 0x48]
vmovss xmm14, dword [0x1800ef9b0]
vmulss xmm0, xmm0, xmm12
vaddss xmm1, xmm0, xmm3
vaddss xmm2, xmm1, xmm13
vcvttss2si eax, xmm2
vxorps xmm5, xmm5, xmm5
vcvtsi2ss xmm5, xmm5, eax
vaddss xmm4, xmm3, xmm14
vcomiss xmm5, xmm4
jae 0x18006b56f
vmovss dword [rbp + 0x30], xmm4
jmp 0x18006b582
vaddss xmm0, xmm3, xmm12
vsubss xmm1, xmm0, xmm14
vminss xmm2, xmm1, xmm5
vmovss dword [rbp + 0x30], xmm2
vsubss xmm0, xmm11, dword [rbp - 0x18]
vcomiss xmm0, xmm10
jae 0x18006b595
vmovaps xmm1, xmm10
jmp 0x18006b59a
vminss xmm1, xmm0, xmm11
vmovss xmm3, dword [rbp - 0x44]
vmulss xmm0, xmm1, xmm12
vaddss xmm1, xmm0, xmm3
vaddss xmm2, xmm1, xmm13
vcvttss2si eax, xmm2
vxorps xmm5, xmm5, xmm5
vcvtsi2ss xmm5, xmm5, eax
vaddss xmm4, xmm3, xmm14
vcomiss xmm5, xmm4
jae 0x18006b5cb
vmovss dword [rbp + 0x34], xmm4
jmp 0x18006b5de
vaddss xmm0, xmm3, xmm12
vsubss xmm1, xmm0, xmm14
vminss xmm2, xmm1, xmm5
vmovss dword [rbp + 0x34], xmm2
vmovaps xmm1, xmm11
mov ecx, 2
call fcn.180030780
vmovss xmm1, dword [rbp - 0x44]
vmovss xmm15, dword [rsp + 0x5c]
vmulss xmm8, xmm12, dword [0x1800f6928]
mov ebx, dword [rbp + 0x40]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x48], 0x30
lea rdx, [rbp]
vmovss dword [rsp + 0x40], xmm7
mov dword [rsp + 0x38], ebx
mov r9d, eax
vaddss xmm0, xmm8, xmm1
mov dword [rsp + 0x30], ebx
mov rcx, r12
vaddss xmm9, xmm15, xmm6
mov dword [rsp + 0x28], r14d
vmovss dword [rbp - 0x1c], xmm0
mov dword [rsp + 0x20], r14d
vmovss dword [rbp - 0x20], xmm9
vmovss dword [rbp], xmm15
vmovss dword [rbp + 4], xmm1
call fcn.180048340
mov edi, dword [rbp + 0x38]
lea r8, [rbp - 0x20]
vaddss xmm1, xmm8, dword [rbp - 0x44]
vaddss xmm6, xmm8, xmm8
vaddss xmm0, xmm6, dword [rbp - 0x44]
mov dword [rsp + 0x30], edi
lea rdx, [rbp]
mov dword [rsp + 0x28], edi
mov r9d, ebx
mov rcx, r12
mov dword [rsp + 0x20], ebx
vmovss dword [rbp - 0x1c], xmm0
vmovss dword [rbp - 0x20], xmm9
vmovss dword [rbp], xmm15
vmovss dword [rbp + 4], xmm1
call fcn.180048160
mov ebx, dword [rbp + 0x20]
lea r8, [rbp - 0x20]
vaddss xmm1, xmm6, dword [rbp - 0x44]
vmulss xmm7, xmm8, xmm7
vaddss xmm0, xmm7, dword [rbp - 0x44]
mov dword [rsp + 0x30], ebx
lea rdx, [rbp]
mov dword [rsp + 0x28], ebx
mov r9d, edi
mov rcx, r12
mov dword [rsp + 0x20], edi
vmovss dword [rbp - 0x1c], xmm0
vmovss dword [rbp - 0x20], xmm9
vmovss dword [rbp], xmm15
vmovss dword [rbp + 4], xmm1
call fcn.180048160
mov edi, dword [rbp + 0x10]
lea r8, [rbp - 0x20]
vaddss xmm1, xmm7, dword [rbp - 0x44]
vmovss xmm15, dword [0x1800ef9d4]
vmulss xmm6, xmm8, xmm15
vaddss xmm0, xmm6, dword [rbp - 0x44]
vmovss dword [rbp - 0x1c], xmm0
vmovss xmm0, dword [rsp + 0x5c]
mov dword [rsp + 0x30], edi
lea rdx, [rbp]
mov dword [rsp + 0x28], edi
mov r9d, ebx
mov rcx, r12
mov dword [rsp + 0x20], ebx
vmovss dword [rbp], xmm0
vmovss dword [rbp - 0x20], xmm9
vmovss dword [rbp + 4], xmm1
call fcn.180048160
vmulss xmm0, xmm8, dword [0x1800ef9d8]
vaddss xmm0, xmm0, dword [rbp - 0x44]
vmovss xmm8, dword [rsp + 0x5c]
vaddss xmm1, xmm6, dword [rbp - 0x44]
vmovss dword [rbp - 0x1c], xmm0
vmovss dword [rbp - 0x20], xmm9
vmovss dword [rbp], xmm8
mov ebx, dword [rbp - 0x30]
lea r8, [rbp - 0x20]
mov dword [rsp + 0x30], ebx
lea rdx, [rbp]
mov dword [rsp + 0x28], ebx
mov r9d, edi
mov rcx, r12
mov dword [rsp + 0x20], edi
vmovss dword [rbp + 4], xmm1
call fcn.180048160
vmovaps xmm1, xmm11
mov ecx, 2
call fcn.180030780
vaddss xmm0, xmm12, dword [rbp - 0x44]
mov dword [rsp + 0x48], 0xc0
lea r8, [rbp - 0x30]
vmovss dword [rbp - 0x2c], xmm0
vmulss xmm0, xmm12, dword [0x1800f7680]
vaddss xmm1, xmm0, dword [rbp - 0x44]
vmovss xmm0, dword [0x1800ef9c0]
vmovss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], r14d
lea rdx, [rbp + 0x10]
mov dword [rsp + 0x30], r14d
mov r9d, eax
mov dword [rsp + 0x28], ebx
mov rcx, r12
mov dword [rsp + 0x20], ebx
vmovss dword [rbp - 0x30], xmm9
vmovss dword [rbp + 0x10], xmm8
vmovss dword [rbp + 0x14], xmm1
call fcn.180048340
vmovss xmm3, dword [rbp - 0x44]
vmulss xmm1, xmm12, dword [rbp - 0x34]
vaddss xmm1, xmm1, xmm3
vaddss xmm0, xmm1, xmm13
vcvttss2si eax, xmm0
vaddss xmm0, xmm3, xmm12
vunpcklps xmm0, xmm9, xmm0
vunpcklps xmm3, xmm8, xmm3
vxorps xmm7, xmm7, xmm7
vmovq rdx, xmm0
vmovaps xmm2, xmm10
vmovq rcx, xmm3
vcvtsi2ss xmm7, xmm7, eax
call fcn.18003bf00
vmovss xmm6, dword [r13 + 0x37f4]
vsubss xmm0, xmm8, xmm11
vmovss dword [rbp - 0x30], xmm0
vmovss dword [rbp - 0x2c], xmm7
call fcn.1800314e0
lea rcx, [rbp - 0x10]
vmovss xmm0, dword [rax]
vmulss xmm0, xmm0, xmm6
vmovss dword [rbp - 4], xmm0
vmovss dword [rbp - 0x10], xmm10
vmovss dword [rbp - 0xc], xmm10
vmovss dword [rbp - 8], xmm10
call fcn.18002d420
vmovss xmm8, dword [rsp + 0x58]
vmovss xmm7, dword [0x1800ef9d8]
vaddss xmm0, xmm8, xmm14
vaddss xmm1, xmm0, dword [rbp - 0x30]
vaddss xmm0, xmm7, dword [rbp - 0x2c]
vmovss dword [rsp + 0x30], xmm11
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0x10]
mov r9d, eax
lea rdx, [rbp - 0x30]
mov rcx, r12
vmovss dword [rbp + 0x14], xmm0
vmovss dword [rbp + 0x10], xmm1
vmovss dword [rsp + 0x20], xmm15
call fcn.180047e80
mov r8d, 4
jmp 0x18006b352
vminss xmm6, xmm0, xmm11
vaddss xmm3, xmm12, dword [r13 + 0x384c]
vaddss xmm1, xmm3, dword [rbp - 0x44]
vmovss xmm4, dword [rbp - 0x48]
vaddss xmm0, xmm3, xmm8
vaddss xmm2, xmm0, dword [rbp - 0x44]
vmovss xmm0, dword [r15]
vmovss dword [rbp - 0xc], xmm1
vmovss xmm1, dword [r15 + 4]
vmovss dword [rbp - 0x80], xmm0
vmovss xmm0, dword [r15 + 8]
vmovss dword [rbp - 0x7c], xmm1
vmovss xmm1, dword [r13 + 0x37f4]
vaddss xmm5, xmm12, xmm4
lea rcx, [rbp - 0x80]
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x74], xmm1
vmovss dword [rbp - 0x10], xmm4
vmovss dword [rbp - 8], xmm5
vmovss dword [rbp - 4], xmm2
call fcn.18002d420
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 4]
vmovss dword [rsp + 0x70], xmm0
vmovss xmm0, dword [r15 + 8]
lea rcx, [rsp + 0x70]
mov r14d, eax
vmovss dword [rsp + 0x78], xmm0
vmovss dword [rsp + 0x74], xmm1
vmovss dword [rsp + 0x7c], xmm10
call fcn.18002d420
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 4]
vmovss dword [rbp - 0x30], xmm0
vmovss xmm0, dword [r15 + 8]
lea rcx, [rbp - 0x30]
mov esi, eax
vmovss dword [rbp - 0x28], xmm0
vmovss dword [rbp - 0x2c], xmm1
vmovss dword [rbp - 0x24], xmm10
call fcn.18002d420
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 4]
vmovss dword [rbp + 0x10], xmm0
vmovss xmm0, dword [r15 + 8]
vmovss dword [rbp + 0x14], xmm1
vmovss xmm1, dword [r13 + 0x37f4]
lea rcx, [rbp + 0x10]
mov edi, eax
vmovss dword [rbp + 0x18], xmm0
vmovss dword [rbp + 0x1c], xmm1
call fcn.18002d420
vmovaps xmm1, xmm11
mov ecx, 2
mov ebx, eax
call fcn.180030780
vmovss xmm0, dword [0x1800ef9c0]
mov dword ss:[rsp + 0x48], 0xf0
lea r8, [rbp - 8]
vmovss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], r14d
lea rdx, [rbp - 0x10]
mov dword [rsp + 0x30], esi
mov r9d, eax
mov dword [rsp + 0x28], edi
mov rcx, r12
mov dword [rsp + 0x20], ebx
call fcn.180048340
vsubss xmm0, xmm11, xmm6
vmulss xmm1, xmm0, xmm12
vaddss xmm2, xmm1, dword [rbp - 0x48]
vmovss xmm1, dword [rbp - 0xc]
vaddss xmm4, xmm2, xmm13
vmovss xmm2, dword [r13 + 0x37f4]
vxorps xmm0, xmm0, xmm0
vcvttss2si eax, xmm4
vcvtsi2ss xmm0, xmm0, eax
vsubss xmm5, xmm0, xmm11
vunpcklps xmm0, xmm5, xmm1
vmovq rdx, xmm0
vmovss dword [rsp + 0x20], xmm8
vmovaps xmm3, xmm7
lea rcx, [0x18012c2a0]
call fcn.1800252d0
movzx esi, byte [rsp + 0x50]
nop dword [rax + rax]
call fcn.18002f0e0
vmovaps xmm13, xmmword [rsp + 0x1f0]
vmovaps xmm12, xmmword [rsp + 0x200]
vmovaps xmm11, xmmword [rsp + 0x210]
vmovaps xmm10, xmmword [rsp + 0x220]
vmovaps xmm8, xmmword [rsp + 0x240]
vmovaps xmm7, xmmword [rsp + 0x250]
vmovaps xmm6, xmmword [rsp + 0x260]
mov r12, qword [rsp + 0x278]
test sil, sil
je 0x18006bb0a
cmp dword [rsp + 0x64], 0
mov ecx, 0xc
mov r8d, 0x10
mov rdx, r15
cmovne r8d, ecx
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18006bafa
xor sil, sil
jmp 0x18006bb0a
mov ecx, dword [r13 + 0x4764]
test ecx, ecx
je 0x18006bb0a
call fcn.180035120
cmp dword [rsp + 0x68], 0
jne 0x18006bb1c
mov dword [r13 + 0x5b00], 0
nop dword [rax]
call fcn.18003a760
movzx eax, sil
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.180080a90
add rsp, 0x280
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret