Function at 0x14008c700
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x140113010]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r14, qword [0x140138b70]
mov esi, r8d
mov qword [rbp + 0x38], r9
mov r13, rdx
mov qword [rbp - 0x50], rdx
mov qword [rbp + 0x58], rcx
mov rax, qword [r14 + 0x3ef8]
mov qword [rbp - 0x68], r14
mov byte [rax + 0xb8], 1
mov rbx, qword [r14 + 0x3ef8]
cmp byte [rbx + 0xbb], 0
je 0x14008c76a
xor al, al
jmp 0x14008e909
test byte [r14 + 0x4780], 1
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x278], r15
mov r15, qword [rbx + 0x2f0]
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
je 0x14008c7f8
vmovss xmm1, dword [r14 + 0x4784]
jmp 0x14008c800
vmovss xmm1, dword [rbx + 0x1f0]
vmovss xmm9, dword [0x140102bb0]
vxorps xmm8, xmm8, xmm8
vcomiss xmm1, xmm8
jae 0x14008c849
cmp qword [rbx + 0x1d8], 0
vmovss xmm0, dword [rbx + 0x2a8]
jne 0x14008c830
cmp qword [r14 + 0x4b58], 0
je 0x14008c838
vmovss xmm0, dword [rbx + 0x268]
vsubss xmm0, xmm0, dword [rbx + 0x100]
vaddss xmm1, xmm0, xmm1
vmaxss xmm1, xmm1, xmm9
vcvttss2si eax, xmm1
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
mov dword [r14 + 0x4780], 0
call fcn.14005ab60
mov eax, dword [r14 + 0x5b50]
mov dword [rbp + 0x14], eax
test eax, eax
jne 0x14008c88c
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r14 + 0x5b50], ecx
call fcn.14005d9c0
mov edi, esi
or edi, 0x10
bt esi, 8
cmovb edi, esi
test dil, 8
jne 0x14008c8ad
mov edx, edi
mov rcx, r13
call fcn.14008fe40
mov ecx, 0xa900000
test edi, 0x6000000
jne 0x14008c8d5
mov eax, dword [r14 + 0x5b4c]
mov esi, ecx
test eax, 0x6000000
cmovne esi, eax
and esi, 0x6000000
or esi, edi
jmp 0x14008c8d7
mov esi, edi
test esi, 0x18000000
jne 0x14008c8f6
mov eax, dword [r14 + 0x5b4c]
test eax, 0x18000000
cmovne ecx, eax
and ecx, 0x18000000
or esi, ecx
mov r8d, 0x10000
test sil, 8
jne 0x14008c90e
mov eax, dword [r14 + 0x5b4c]
and eax, r8d
or esi, eax
vmovsd xmm7, qword [rbx + 0x100]
vmovss xmm3, dword [r14 + 0x3824]
mov rbx, qword [0x140138b70]
xor eax, eax
mov ecx, esi
mov edx, esi
and edx, 0x10002
and ecx, 2
cmp edx, r8d
mov dword [rbp - 0x18], edx
vmovss xmm0, dword [rbx + 0x3810]
vaddss xmm1, xmm0, xmm0
vaddss xmm2, xmm1, dword [rbx + 0x3c20]
vsubss xmm10, xmm2, dword [0x140102c18]
sete al
mov dword [rbp - 0x70], ecx
inc eax
mov edx, 0xc
vaddss xmm0, xmm3, xmm10
test ecx, ecx
mov rdi, r13
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vfnmadd231ss xmm6, xmm0, xmm1
vmaxss xmm6, xmm6, xmm10
vaddss xmm0, xmm7, xmm6
vmovss dword [rbp - 0x1c], xmm0
vaddss xmm0, xmm0, xmm3
mov eax, 0x10
lea rcx, [rbp + 0x68]
cmovne eax, edx
mov rdx, r13
mov r8d, eax
mov qword [rbp - 8], rax
vmovss dword [rbp - 0x58], xmm0
vmovss dword [rbp - 0x20], xmm2
vmovss dword [rsp + 0x60], xmm10
vmovss dword [rsp + 0x5c], xmm6
vmovsd qword [rbp], xmm7
vmovsd qword [rbp - 0x48], xmm7
call sub.VCRUNTIME140.dll_memcpy
vmulss xmm3, xmm6, dword [0x140102b5c]
vmulss xmm0, xmm6, dword [0x140102ad8]
vmovss xmm13, dword [rbp - 0x44]
vmovss xmm11, dword [r13 + 4]
vsubss xmm2, xmm3, xmm0
vmovss dword [rbp - 0x54], xmm0
vmovaps xmm0, xmm3
vfmadd231ss xmm0, xmm10, dword [0x140102b5c]
vmovss xmm10, dword [r13 + 8]
vaddss xmm0, xmm0, xmm7
vmovss xmm7, dword [r13]
vmovss dword [rbp - 0x28], xmm0
vaddss xmm0, xmm3, xmm13
vmovss dword [rbp - 0x24], xmm0
vmulss xmm0, xmm6, dword [0x140102ab0]
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vsubss xmm0, xmm2, xmm1
vmulss xmm1, xmm0, dword [0x140102d84]
vmulss xmm2, xmm0, dword [0x140102d90]
mov eax, esi
vmovss dword [rbp + 0x48], xmm0
vmulss xmm0, xmm0, dword [0x140102b9c]
and eax, 0x8000000
vmovss dword [rsp + 0x7c], xmm0
vmovss dword [rbp - 0x30], xmm3
vmovss dword [rbp + 0x4c], xmm8
vmovss dword [rsp + 0x68], xmm1
vmovss dword [rsp + 0x6c], xmm2
vmovss dword [rsp + 0x78], xmm1
vmovss dword [rsp + 0x54], xmm11
vmovss dword [rsp + 0x58], xmm10
vmovaps xmm15, xmm7
mov dword [rbp - 0x78], eax
je 0x14008cb93
vmovss xmm1, dword [0x140102d94]
mov eax, dword [rbx + 0x5b50]
vmaxss xmm5, xmm10, xmm11
vcmpltss xmm0, xmm11, xmm10
vblendvps xmm6, xmm8, xmm1, xmm0
vcmpltss xmm0, xmm7, xmm5
vblendvps xmm1, xmm5, xmm7, xmm0
vcmpltss xmm0, xmm7, xmm5
vblendvps xmm14, xmm7, xmm5, xmm0
vminss xmm2, xmm10, xmm11
vminss xmm0, xmm1, xmm2
vsubss xmm4, xmm14, xmm0
vmovss xmm0, dword [0x140102d78]
vsubss xmm2, xmm1, xmm2
vmovss xmm1, dword [0x140102c4c]
vfmadd213ss xmm1, xmm4, dword [0x140102a64]
vdivss xmm3, xmm2, xmm1
vsubss xmm1, xmm0, xmm6
vcmpltss xmm0, xmm7, xmm5
vblendvps xmm0, xmm6, xmm1, xmm0
vaddss xmm6, xmm3, xmm0
vaddss xmm0, xmm14, dword [0x140102a64]
vandps xmm15, xmm6, xmmword [0x140102f80]
vdivss xmm12, xmm4, xmm0
vmovss dword [rsp + 0x54], xmm12
vmovss dword [rsp + 0x58], xmm14
cmp dword [rbx + 0x5b54], eax
jne 0x14008cbc4
lea rcx, [rbp - 0x40]
vmovss dword [rbp - 0x40], xmm7
vmovss dword [rbp - 0x3c], xmm11
vmovss dword [rbp - 0x38], xmm10
vmovss dword [rbp - 0x34], xmm8
call fcn.14004d860
cmp dword [rbx + 0x5b60], eax
jne 0x14008cbc4
vucomiss xmm12, xmm8
je 0x14008cb6e
vucomiss xmm6, xmm8
jne 0x14008cb76
vucomiss xmm9, dword [rbx + 0x5b58]
jne 0x14008cb76
vmovss xmm15, dword [rbx + 0x5b58]
vucomiss xmm14, xmm8
vmovss xmm6, dword [rsp + 0x5c]
jne 0x14008cbca
vmovss xmm0, dword [rbx + 0x5b5c]
vmovss dword [rsp + 0x54], xmm0
jmp 0x14008cbca
bt esi, 0x1c
jae 0x14008cbca
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x40]
lea rax, [rbp - 0x14]
vmovaps xmm2, xmm10
vmovaps xmm1, xmm11
vmovaps xmm0, xmm7
mov qword [rsp + 0x20], rax
call fcn.14004d9f0
jmp 0x14008cbca
vmovss xmm6, dword [rsp + 0x5c]
xor r13b, r13b
mov ecx, 8
mov byte [rsp + 0x50], r13b
mov byte [rsp + 0x52], r13b
mov byte [rsp + 0x51], r13b
call fcn.14005a850
mov eax, esi
and eax, 0x4000000
mov dword [rbp + 0x10], eax
je 0x14008cf0e
vaddss xmm0, xmm6, dword [r14 + 0x3824]
vaddss xmm1, xmm0, dword [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [0x140102308]
vmovss dword [rbp - 0x40], xmm1
vmovss dword [rbp - 0x3c], xmm6
call fcn.1400805a0
mov rbx, qword [0x140138b70]
mov eax, dword [rbx + 0x3f58]
test eax, eax
je 0x14008ceeb
cmp eax, dword [rbx + 0x4794]
jne 0x14008ceeb
vmovss xmm0, dword [r14 + 0x36f8]
vsubss xmm6, xmm0, dword [rbp - 0x28]
vmovss xmm1, dword [r14 + 0x36fc]
vsubss xmm7, xmm1, dword [rbp - 0x24]
vmovss xmm0, dword [r14 + 0xe08]
vmovss xmm1, dword [r14 + 0xe0c]
vsubss xmm12, xmm1, dword [rbp - 0x24]
vmovss xmm4, dword [rbp - 0x30]
vsubss xmm3, xmm4, dword [rbp - 0x54]
vsubss xmm11, xmm0, dword [rbp - 0x28]
vsubss xmm0, xmm3, xmm9
vmovaps xmm1, xmm0
vmulss xmm2, xmm6, xmm6
vfmsub231ss xmm1, xmm0, xmm3
vfmadd231ss xmm2, xmm7, xmm7
vcomiss xmm2, xmm1
jb 0x14008cce3
vaddss xmm0, xmm4, xmm9
vmovaps xmm1, xmm0
vfmadd231ss xmm1, xmm0, xmm4
vcomiss xmm2, xmm1
ja 0x14008cce3
vmovaps xmm1, xmm11
vmovaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
vmulss xmm2, xmm0, dword [0x140102b00]
vaddss xmm1, xmm2, xmm9
vcmpltss xmm0, xmm2, xmm8
mov r13b, 1
vblendvps xmm15, xmm2, xmm1, xmm0
mov byte [rsp + 0x50], r13b
vmulss xmm1, xmm15, dword [0x140102d9c]
vxorps xmm0, xmm0, xmm0
vmovss xmm0, xmm0, xmm1
mov byte [rsp + 0x52], r13b
call fcn.14009a0c0
vmovss xmm14, dword [rbp + 0x48]
vsubss xmm13, xmm14, dword [rsp + 0x68]
vmovups xmm3, xmm0
vpermilps xmm10, xmm0, 1
vmulss xmm4, xmm3, xmm7
vmulss xmm5, xmm10, xmm7
vmovss xmm7, dword [rsp + 0x6c]
vfmsub231ss xmm4, xmm10, xmm6
vsubss xmm2, xmm4, dword [rsp + 0x68]
vfmadd231ss xmm5, xmm3, xmm6
vsubss xmm6, xmm7, dword [rsp + 0x7c]
vmulss xmm1, xmm2, xmm6
vcomiss xmm1, xmm8
vmovaps xmm1, xmm7
vxorps xmm7, xmm1, xmmword [0x140102fa0]
vsubss xmm0, xmm5, xmm1
setb cl
vmulss xmm1, xmm0, xmm13
vfmsub231ss xmm1, xmm7, xmm2
vcomiss xmm1, xmm8
setb al
cmp al, cl
jne 0x14008cee1
vmulss xmm0, xmm14, dword [0x140102d84]
vsubss xmm0, xmm0, xmm14
vmulss xmm2, xmm0, xmm5
vmulss xmm0, xmm14, dword [0x140102b9c]
vsubss xmm1, xmm4, xmm14
vfmsub231ss xmm2, xmm0, xmm1
vcomiss xmm2, xmm8
setb al
cmp cl, al
jne 0x14008cee1
vmulss xmm4, xmm3, xmm11
vfmadd231ss xmm4, xmm12, xmm10
vmulss xmm5, xmm3, xmm12
vfmsub231ss xmm5, xmm11, xmm10
vmulss xmm10, xmm14, dword [0x140102d84]
vmulss xmm11, xmm14, dword [0x140102d90]
vsubss xmm0, xmm5, xmm10
vmulss xmm1, xmm0, xmm6
vmulss xmm6, xmm14, dword [0x140102b9c]
vcomiss xmm1, xmm8
vsubss xmm0, xmm4, xmm11
setb cl
vmulss xmm2, xmm0, xmm13
vsubss xmm1, xmm5, xmm10
vfmsub231ss xmm2, xmm7, xmm1
vcomiss xmm2, xmm8
vmovss dword [rbp - 0x40], xmm5
setb al
vmovss dword [rbp - 0x3c], xmm4
cmp al, cl
jne 0x14008ce25
vsubss xmm0, xmm10, xmm14
vmulss xmm2, xmm0, xmm4
vsubss xmm1, xmm5, xmm14
vfmsub231ss xmm2, xmm6, xmm1
vcomiss xmm2, xmm8
setb al
cmp cl, al
je 0x14008ce58
lea rax, [rbp - 0x40]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x14]
call fcn.14004ced0
vmovsd xmm0, qword [rax]
vmovsd qword [rbp - 0x40], xmm0
vmovss xmm5, dword [rbp - 0x40]
vshufps xmm4, xmm0, xmm0, 0x55
vsubss xmm2, xmm5, xmm14
vsubss xmm3, xmm10, xmm14
vmulss xmm0, xmm3, xmm11
vfmsub231ss xmm0, xmm3, xmm6
vdivss xmm1, xmm9, xmm0
vmulss xmm0, xmm2, xmm11
vmulss xmm5, xmm4, xmm3
vfmsub231ss xmm5, xmm6, xmm2
vfnmadd213ss xmm5, xmm1, xmm9
vmovaps xmm2, xmm5
vfmsub231ss xmm0, xmm3, xmm4
vfnmadd231ss xmm2, xmm1, xmm0
vmovss xmm1, dword [0x140102a80]
vcomiss xmm5, xmm1
vmovss dword [rsp + 0x54], xmm1
jae 0x14008ceb1
vmovss dword [rsp + 0x58], xmm1
vmovaps xmm14, xmm1
jmp 0x14008cebc
vminss xmm14, xmm5, xmm9
vmovss dword [rsp + 0x58], xmm14
vdivss xmm0, xmm2, xmm14
vcomiss xmm0, xmm1
jb 0x14008ced2
vminss xmm0, xmm0, xmm9
vmovss dword [rsp + 0x54], xmm0
mov r13b, 1
mov byte [rsp + 0x51], 1
mov byte [rsp + 0x50], r13b
jmp 0x14008cee6
mov byte [rsp + 0x52], r13b
vmovss xmm13, dword [rbp - 0x44]
test sil, 8
jne 0x14008cefd
call fcn.14005ef30
mov rbx, qword [0x140138b70]
vmovss xmm7, dword [rsp + 0x5c]
vmovss xmm10, dword [rsp + 0x60]
jmp 0x14008d0e9
bt esi, 0x19
jae 0x14008cef6
lea rdx, [rsp + 0x68]
lea rcx, [0x140102318]
vmovss dword [rsp + 0x68], xmm6
vmovss dword [rsp + 0x6c], xmm6
call fcn.1400805a0
mov r8, qword [0x140138b70]
mov eax, dword [r8 + 0x3f58]
test eax, eax
je 0x14008d016
cmp eax, dword [r8 + 0x4794]
jne 0x14008d016
vmovss xmm0, dword [r14 + 0xe08]
vmovsd xmm10, qword [rbp]
vsubss xmm6, xmm6, xmm9
vdivss xmm3, xmm9, xmm6
vsubss xmm1, xmm0, xmm10
vmulss xmm2, xmm1, xmm3
vcomiss xmm2, xmm8
jae 0x14008cf81
vxorps xmm0, xmm0, xmm0
jmp 0x14008cf86
vminss xmm0, xmm2, xmm9
vmovss dword [rsp + 0x54], xmm0
vmovss xmm0, dword [r14 + 0xe0c]
vsubss xmm1, xmm0, xmm13
vmulss xmm2, xmm1, xmm3
vcomiss xmm2, xmm8
jae 0x14008cfab
vxorps xmm0, xmm0, xmm0
jmp 0x14008cfb0
vminss xmm0, xmm2, xmm9
mov eax, dword [r8 + 0x5b50]
vsubss xmm0, xmm9, xmm0
vmovss dword [rsp + 0x58], xmm0
cmp dword [r8 + 0x5b54], eax
jne 0x14008d00c
vmovss xmm0, dword [rdi]
vmovss xmm1, dword [rdi + 4]
vmovss dword [rsp + 0x68], xmm0
vmovss xmm0, dword [rdi + 8]
lea rcx, [rsp + 0x68]
vmovss dword [rsp + 0x70], xmm0
vmovss dword [rsp + 0x6c], xmm1
vmovss dword [rsp + 0x74], xmm8
call fcn.14004d860
cmp dword [r8 + 0x5b60], eax
jne 0x14008d00c
vmovss xmm15, dword [r8 + 0x5b58]
mov r13b, 1
mov byte [rsp + 0x50], r13b
jmp 0x14008d01b
vsubss xmm6, xmm6, xmm9
mov byte [rsp + 0x51], r13b
movzx edi, r13b
test sil, 8
jne 0x14008d036
call fcn.14005ef30
mov r8, qword [0x140138b70]
mov rax, qword [r8 + 0x3ef8]
lea rdx, [rsp + 0x68]
vmovss xmm0, dword [rbp - 0x58]
vmovss xmm10, dword [rsp + 0x60]
vmovss xmm7, dword [rsp + 0x5c]
mov byte [rax + 0xb8], 1
lea rcx, [0x140102314]
mov rax, qword [r8 + 0x3ef8]
vmovss dword [rsp + 0x68], xmm10
vmovss dword [rsp + 0x6c], xmm7
vmovss dword [rax + 0x100], xmm0
vmovss dword [rax + 0x104], xmm13
mov byte [rax + 0x141], 1
call fcn.1400805a0
mov rbx, qword [0x140138b70]
mov eax, dword [rbx + 0x3f58]
test eax, eax
je 0x14008d0e5
mov byte [rsp + 0x51], r13b
cmp eax, dword [rbx + 0x4794]
jne 0x14008d0e5
vmovss xmm0, dword [r14 + 0xe0c]
vsubss xmm1, xmm0, xmm13
vdivss xmm2, xmm1, xmm6
vcomiss xmm2, xmm8
jae 0x14008d0ce
vxorps xmm15, xmm15, xmm15
jmp 0x14008d0d3
vminss xmm15, xmm2, xmm9
mov r13b, 1
mov byte [rsp + 0x52], 1
mov byte [rsp + 0x50], r13b
mov byte [rsp + 0x51], dil
mov rdi, qword [rbp - 0x50]
cmp dword [rbp - 0x18], 0x10000
vmovsd xmm11, qword [rbp]
jne 0x14008d1a4
mov rax, qword [rbx + 0x3ef8]
lea rdx, [rsp + 0x68]
vaddss xmm0, xmm13, xmm7
vaddss xmm1, xmm0, dword [r14 + 0x3828]
lea rcx, str.alpha
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ef8]
vmovss dword [rsp + 0x68], xmm7
vmovss dword [rsp + 0x6c], xmm10
vmovss dword [rax + 0x100], xmm11
vmovss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
call fcn.1400805a0
mov rbx, qword [0x140138b70]
mov eax, dword [rbx + 0x3f58]
test eax, eax
je 0x14008d1a4
cmp eax, dword [rbx + 0x4794]
jne 0x14008d1a4
vmovss xmm0, dword [r14 + 0xe08]
vsubss xmm2, xmm0, xmm11
vsubss xmm1, xmm7, xmm9
vdivss xmm3, xmm2, xmm1
vcomiss xmm3, xmm8
jae 0x14008d18e
vxorps xmm0, xmm0, xmm0
jmp 0x14008d193
vminss xmm0, xmm3, xmm9
vsubss xmm0, xmm9, xmm0
mov r13b, 1
vmovss dword [rdi + 0xc], xmm0
mov byte [rsp + 0x50], r13b
movsxd rcx, dword [rbx + 0x4880]
lea eax, [rcx - 1]
mov dword [rbx + 0x4880], eax
mov rax, qword [rbx + 0x4888]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rbx + 0x4778], ecx
mov ebx, esi
and ebx, 0x100
jne 0x14008d1e6
vmovss xmm1, dword [r14 + 0x3824]
vxorps xmm0, xmm0, xmm0
call fcn.14005d750
call fcn.14005d9c0
mov r12d, esi
and r12d, 0x80
jne 0x14008d244
mov r9, qword [rbp + 0x58]
mov rdx, r9
cmp r9, 0xffffffffffffffff
jae 0x14008d244
nop
movzx ecx, byte [rdx]
test cl, cl
je 0x14008d21d
lea rax, [rdx + 1]
cmp cl, 0x23
jne 0x14008d214
cmp byte [rax], cl
je 0x14008d21d
mov rdx, rax
cmp rax, 0xffffffffffffffff
jb 0x14008d200
cmp r9, rdx
je 0x14008d244
test ebx, ebx
je 0x14008d239
vmovss xmm1, dword [r14 + 0x3824]
vmovaps xmm0, xmm8
call fcn.14005d750
xor r8d, r8d
mov rcx, r9
call fcn.14007ecb0
test ebx, ebx
jne 0x14008d396
lea ecx, [rbx + 0x10]
call fcn.14005a850
cmp dword [rbp - 0x70], ebx
je 0x14008d260
vmovaps xmm2, xmm9
jmp 0x14008d265
vmovss xmm2, dword [rdi + 0xc]
vmovss xmm0, dword [rdi]
vmovss xmm1, dword [rdi + 4]
vmovss dword [rbp + 0x58], xmm0
vmovss xmm0, dword [rdi + 8]
vmovss dword [rbp + 0x60], xmm0
vmovss dword [rbp + 0x5c], xmm1
vmovss dword [rbp + 0x64], xmm2
test r12d, r12d
je 0x14008d298
lea rcx, str.Current
call fcn.14007f420
vmovss xmm0, dword [rbp - 0x20]
vmulss xmm6, xmm0, dword [0x140102c18]
vaddss xmm7, xmm0, xmm0
mov ebx, esi
lea r9, [rsp + 0x68]
and ebx, 0x180e0040
lea rdx, [rbp + 0x58]
mov r8d, ebx
lea rcx, str.current
vmovss dword [rsp + 0x68], xmm6
vmovss dword [rsp + 0x6c], xmm7
call fcn.14008edd0
mov r12, qword [rbp + 0x38]
test r12, r12
je 0x14008d369
lea rcx, str.Original
call fcn.14007f420
cmp dword [rbp - 0x70], 0
je 0x14008d2fb
vmovaps xmm2, xmm9
jmp 0x14008d302
vmovss xmm2, dword [r12 + 0xc]
vmovss xmm0, dword [r12]
vmovss xmm1, dword [r12 + 4]
vmovss dword [rbp + 0x38], xmm0
vmovss xmm0, dword [r12 + 8]
lea r9, [rsp + 0x68]
mov r8d, ebx
lea rdx, [rbp + 0x38]
lea rcx, str.original
vmovss dword [rbp + 0x40], xmm0
vmovss dword [rbp + 0x3c], xmm1
vmovss dword [rbp + 0x44], xmm2
vmovss dword [rsp + 0x68], xmm6
vmovss dword [rsp + 0x6c], xmm7
call fcn.14008edd0
test al, al
je 0x14008d369
mov r8, qword [rbp - 8]
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r13b, 1
mov byte [rsp + 0x50], r13b
mov rdx, qword [0x140138b70]
movsxd rcx, dword [rdx + 0x4880]
lea eax, [rcx - 1]
mov dword [rdx + 0x4880], eax
mov rax, qword [rdx + 0x4888]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x4778], ecx
call fcn.14005daf0
vmovss xmm0, dword [rdi]
vcomiss xmm0, xmm8
jae 0x14008d3a8
vmovaps xmm1, xmm8
jmp 0x14008d3ad
vminss xmm1, xmm0, xmm9
vmovss xmm14, dword [0x140102d00]
vmovss xmm13, dword [0x140102b5c]
vmovaps xmm0, xmm14
vfmadd213ss xmm0, xmm1, xmm13
lea r12, [rdi + 4]
vmovss xmm1, dword [r12]
vcomiss xmm1, xmm8
vcvttss2si r9d, xmm0
jae 0x14008d3e3
vmovaps xmm1, xmm8
jmp 0x14008d3e8
vminss xmm1, xmm1, xmm9
vmovaps xmm0, xmm14
vfmadd213ss xmm0, xmm1, xmm13
vmovss xmm1, dword [rdi + 8]
vcomiss xmm1, xmm8
vcvttss2si edx, xmm0
jae 0x14008d409
vmovaps xmm1, xmm8
jmp 0x14008d40e
vminss xmm1, xmm1, xmm9
cmp dword [rbp - 0x70], 0
vmovaps xmm0, xmm14
vfmadd213ss xmm0, xmm1, xmm13
vcvttss2si ecx, xmm0
je 0x14008d444
mov dword [rsp + 0x28], ecx
lea r8, [0x1401022d8]
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x80]
mov edx, 0x40
call fcn.14004d140
jmp 0x14008d48e
vmovss xmm0, dword [rdi + 0xc]
vcomiss xmm0, xmm8
jae 0x14008d457
vmovaps xmm1, xmm8
jmp 0x14008d45c
vminss xmm1, xmm0, xmm9
vmovaps xmm0, xmm14
vfmadd213ss xmm0, xmm1, xmm13
vcvttss2si eax, xmm0
mov dword [rsp + 0x30], eax
lea r8, [0x1401022a0]
mov dword [rsp + 0x28], ecx
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x20], edx
mov edx, 0x40
call fcn.14004d140
mov rbx, qword [0x140138b70]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x38], 0xe
vmovss xmm1, dword [rbx + 0x381c]
vmovss xmm0, dword [rbx + 0x3820]
lea rcx, [rbx + 0x4850]
vmovss dword [rbp + 0x3c], xmm1
vmovss dword [rbp + 0x40], xmm0
call fcn.1400661a0
mov rcx, qword [0x140138b70]
lea rdx, [rbp + 0x38]
vmovss xmm10, dword [0x140102d94]
mov dword [rbx + 0x381c], 0x40400000
mov dword [rbx + 0x3820], 0x41000000
lea rbx, str.Copy
vmovss xmm2, dword [rcx + 0x3c20]
mov rcx, qword [rcx + 0x3c18]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
vmovss dword [rsp + 0x20], xmm10
call fcn.140079040
vmovss xmm6, dword [0x140102ba8]
vaddss xmm1, xmm6, dword [rbp + 0x38]
vmovss xmm7, dword [0x140102c40]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vaddss xmm0, xmm2, xmm7
lea rdx, [rsp + 0x68]
mov rcx, rbx
vmovss dword [rsp + 0x68], xmm0
vmovss dword [rsp + 0x6c], xmm8
call fcn.14007fe40
mov rbx, qword [rbp - 8]
test al, al
je 0x14008d574
mov r8, rbx
lea rcx, [0x140137508]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.14005d750
mov rcx, qword [0x140138b70]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], 0
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm10
vmovss xmm2, dword [rcx + 0x3c20]
mov rcx, qword [rcx + 0x3c18]
call fcn.140079040
vaddss xmm1, xmm6, dword [rbp + 0x38]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vaddss xmm0, xmm2, xmm7
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x80]
vmovss dword [rsp + 0x68], xmm0
vmovss dword [rsp + 0x6c], xmm8
call fcn.14007fe40
test al, al
je 0x14008d663
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14008d663
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rax, [rbp + 0x80]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x14008d613
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 dword [rax + rax]
movzx ecx, byte [rdx]
mov byte [rdx + r8], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d640
mov rdx, rax
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
vmovaps xmm1, xmm10
vmovaps xmm0, xmm8
call fcn.14005d750
mov rcx, qword [0x140138b70]
lea rax, str.Paste
mov qword [rsp + 0x30], 0
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm10
vmovss xmm2, dword [rcx + 0x3c20]
mov rcx, qword [rcx + 0x3c18]
call fcn.140079040
vaddss xmm1, xmm6, dword [rbp + 0x38]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vaddss xmm0, xmm2, xmm7
lea rdx, [rsp + 0x68]
lea rcx, str.Paste
vmovss dword [rsp + 0x68], xmm0
vmovss dword [rsp + 0x6c], xmm8
call fcn.14007fe40
test al, al
je 0x14008d6fc
mov r8, rbx
lea rdx, [0x140137508]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r13b, 1
mov byte [rsp + 0x50], r13b
mov ecx, 1
call fcn.14004e0b0
cmp byte [rsp + 0x52], 0
jne 0x14008d718
cmp byte [rsp + 0x51], 0
je 0x14008d7bb
cmp dword [rbp - 0x78], 0
vmovss xmm12, dword [rsp + 0x54]
je 0x14008d79e
vmovss xmm2, dword [rsp + 0x58]
lea rbx, [rdi + 8]
mov r9, rdi
mov qword [rsp + 0x28], rbx
vmovaps xmm1, xmm12
vmovaps xmm0, xmm15
mov qword [rsp + 0x20], r12
call fcn.14004d9f0
mov eax, dword [r14 + 0x5b50]
lea rcx, [rbp + 0x38]
mov dword [r14 + 0x5b54], eax
vmovss dword [r14 + 0x5b58], xmm15
vmovss dword [r14 + 0x5b5c], xmm12
vmovss xmm0, dword [rdi]
vmovss xmm1, dword [r12]
vmovss dword [rbp + 0x38], xmm0
vmovss xmm0, dword [rbx]
vmovss dword [rbp + 0x40], xmm0
vmovss dword [rbp + 0x3c], xmm1
vmovss dword [rbp + 0x44], xmm8
call fcn.14004d860
mov dword [r14 + 0x5b60], eax
jmp 0x14008d7c1
bt esi, 0x1c
jae 0x14008d7c1
vmovss xmm0, dword [rsp + 0x58]
vmovss dword [rdi + 8], xmm0
vmovss dword [rdi], xmm15
vmovss dword [r12], xmm12
jmp 0x14008d7c1
vmovss xmm12, dword [rsp + 0x54]
xor r12b, r12b
test sil, 0x20
jne 0x14008d9ed
vmovd xmm0, dword [rbp - 0x18]
mov eax, 0x10000
vmovd xmm1, eax
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbp - 0x58]
vblendvps xmm0, xmm0, xmm11, xmm2
vaddss xmm1, xmm0, dword [rsp + 0x60]
vsubss xmm0, xmm1, xmm11
call fcn.14005d800
mov edi, esi
mov ebx, esi
and edi, 0x198e001a
bt esi, 0x14
jb 0x14008d815
and ebx, 0x700000
jne 0x14008d857
jmp 0x14008d81b
and ebx, 0x700000
mov rdx, qword [rbp - 0x50]
lea rcx, str.rgb
mov r8d, edi
or r8d, 0x100004
call fcn.14008b130
test al, al
je 0x14008d857
cmp dword [r14 + 0x3f58], 0
je 0x14008d84f
cmp byte [r14 + 0x3f65], r12b
jne 0x14008d84f
mov r12b, 1
mov r13b, 1
mov byte [rsp + 0x50], r13b
bt esi, 0x15
jb 0x14008d861
test ebx, ebx
jne 0x14008d883
mov rdx, qword [rbp - 0x50]
lea rcx, str.hsv
mov r8d, edi
or r8d, 0x200004
call fcn.14008b130
or r13b, al
mov byte [rsp + 0x50], r13b
bt esi, 0x16
jb 0x14008d88d
test ebx, ebx
jne 0x14008d8b3
or edi, 0x400004
lea rcx, str.hex
mov r8d, edi
mov rdi, qword [rbp - 0x50]
mov rdx, rdi
call fcn.14008b130
or r13b, al
mov byte [rsp + 0x50], r13b
jmp 0x14008d8b7
mov rdi, qword [rbp - 0x50]
mov rcx, qword [0x140138b70]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ef8]
movsxd rdx, dword [r8 + 0x208]
mov rax, qword [r8 + 0x210]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov edx, dword [rbp - 0x78]
mov dword [r8 + 0x208], eax
lea rax, [rdi + 4]
mov dword [r8 + 0x1f0], ecx
lea rcx, [rdi + 8]
test r12b, r12b
je 0x14008d9f8
test edx, edx
je 0x14008d9f8
vmovss xmm2, dword [rcx]
vmovss xmm7, dword [rdi]
vmovss xmm1, dword [rax]
vmaxss xmm5, xmm2, xmm1
vcmpltss xmm0, xmm1, xmm2
vblendvps xmm6, xmm8, xmm10, xmm0
vminss xmm4, xmm2, xmm1
vcmpltss xmm0, xmm7, xmm5
vblendvps xmm10, xmm7, xmm5, xmm0
vaddss xmm1, xmm10, dword [0x140102a64]
vcmpltss xmm0, xmm7, xmm5
vblendvps xmm2, xmm5, xmm7, xmm0
vminss xmm0, xmm4, xmm2
vsubss xmm3, xmm10, xmm0
vmovss xmm0, dword [0x140102c4c]
vfmadd213ss xmm0, xmm3, dword [0x140102a64]
vsubss xmm2, xmm2, xmm4
vdivss xmm4, xmm2, xmm0
vmovss xmm0, dword [0x140102d78]
vdivss xmm11, xmm3, xmm1
vsubss xmm1, xmm0, xmm6
vcmpltss xmm0, xmm7, xmm5
vblendvps xmm0, xmm6, xmm1, xmm0
vaddss xmm2, xmm4, xmm0
vandps xmm2, xmm2, xmmword [0x140102f80]
vcomiss xmm2, xmm8
ja 0x14008d9f8
vcomiss xmm15, xmm8
jbe 0x14008d9f8
vcomiss xmm10, xmm8
ja 0x14008d9c5
vmovss xmm0, dword [rsp + 0x58]
vucomiss xmm0, xmm10
je 0x14008d9c5
vmulss xmm2, xmm0, xmm13
vmovaps xmm1, xmm12
jmp 0x14008d9d6
vcomiss xmm11, xmm8
ja 0x14008d9f8
vmulss xmm1, xmm12, xmm13
vmovaps xmm2, xmm10
mov qword [rsp + 0x28], rcx
mov r9, rdi
vmovaps xmm0, xmm15
mov qword [rsp + 0x20], rax
call fcn.14004d9f0
mov edx, dword [rbp - 0x78]
lea rax, [rdi + 4]
lea rcx, [rdi + 8]
test r13b, r13b
je 0x14008db73
test edx, edx
je 0x14008db2a
vmovss xmm10, dword [rdi]
vmovss xmm12, dword [rax]
vmovss xmm11, dword [rcx]
vmovss xmm1, dword [0x140102d94]
mov r8, qword [0x140138b70]
vmaxss xmm6, xmm12, xmm11
vcmpltss xmm0, xmm12, xmm11
vblendvps xmm7, xmm8, xmm1, xmm0
mov eax, dword [r8 + 0x5b50]
vcmpltss xmm0, xmm10, xmm6
vblendvps xmm3, xmm10, xmm6, xmm0
vcmpltss xmm0, xmm10, xmm6
vblendvps xmm1, xmm6, xmm10, xmm0
vminss xmm2, xmm12, xmm11
vminss xmm0, xmm1, xmm2
vsubss xmm5, xmm3, xmm0
vmovss xmm0, dword [0x140102d78]
vmovss dword [rsp + 0x58], xmm3
vsubss xmm3, xmm1, xmm2
vmovss xmm2, dword [0x140102c4c]
vfmadd213ss xmm2, xmm5, dword [0x140102a64]
vsubss xmm1, xmm0, xmm7
vcmpltss xmm0, xmm10, xmm6
vblendvps xmm0, xmm7, xmm1, xmm0
vmovss xmm7, dword [rsp + 0x58]
vdivss xmm4, xmm3, xmm2
vaddss xmm6, xmm4, xmm0
vaddss xmm0, xmm7, dword [0x140102a64]
vandps xmm15, xmm6, xmmword [0x140102f80]
vdivss xmm13, xmm5, xmm0
vmovss dword [rsp + 0x54], xmm13
cmp dword [r8 + 0x5b54], eax
jne 0x14008db79
lea rcx, [rbp + 0x38]
vmovss dword [rbp + 0x38], xmm10
vmovss dword [rbp + 0x3c], xmm12
vmovss dword [rbp + 0x40], xmm11
vmovss dword [rbp + 0x44], xmm8
call fcn.14004d860
cmp dword [r8 + 0x5b60], eax
jne 0x14008db79
vucomiss xmm13, xmm8
je 0x14008db09
vucomiss xmm6, xmm8
jne 0x14008db12
vucomiss xmm9, dword [r8 + 0x5b58]
jne 0x14008db12
vmovss xmm15, dword [r8 + 0x5b58]
vucomiss xmm7, xmm8
jne 0x14008db79
vmovss xmm13, dword [r8 + 0x5b5c]
vmovss dword [rsp + 0x54], xmm13
jmp 0x14008db79
bt esi, 0x1c
jae 0x14008db73
vmovss xmm13, dword [rax]
vmovss xmm7, dword [rcx]
vmovss xmm15, dword [rdi]
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x40]
lea rax, [rbp - 0x14]
vmovaps xmm2, xmm7
vmovaps xmm1, xmm13
vmovaps xmm0, xmm15
mov qword [rsp + 0x20], rax
vmovss dword [rsp + 0x54], xmm13
vmovss dword [rsp + 0x58], xmm7
call fcn.14004d9f0
jmp 0x14008db79
vmovss xmm13, dword [rsp + 0x54]
vmovss xmm1, dword [r14 + 0x37d0]
vcomiss xmm1, xmm8
jae 0x14008db90
vmovaps xmm2, xmm8
jmp 0x14008db95
vminss xmm2, xmm1, xmm9
vmovaps xmm0, xmm14
vmovss xmm14, dword [0x140102b5c]
vfmadd213ss xmm0, xmm2, xmm14
vcvttss2si r12d, xmm0
shl r12d, 0x18
lea r9, [rbp + 0x38]
mov eax, r12d
mov dword [rbp - 0x2c], r12d
or eax, 0x808080
mov ebx, r12d
mov dword [rbp - 0x14], eax
mov r13d, r12d
mov eax, r12d
or r13d, 0xff
or eax, 0xff00
mov dword [rbp + 0x18], r13d
mov dword [rbp + 0x20], eax
mov edi, r12d
mov eax, r12d
mov dword [rbp + 0x30], r13d
or eax, 0xffff00
or ebx, 0xffffff
mov dword [rbp + 0x24], eax
or edi, 0xffff
mov eax, r12d
mov dword [rbp - 0x70], ebx
or eax, 0xff0000
mov dword [rbp + 0x1c], edi
mov dword [rbp + 0x28], eax
mov eax, r12d
or eax, 0xff00ff
mov dword [rbp - 0x20], eax
mov dword [rbp + 0x2c], eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3c]
vmovss dword [rbp + 0x44], xmm1
vmovaps xmm2, xmm9
vmovaps xmm1, xmm9
vmovaps xmm0, xmm15
mov qword [rsp + 0x20], rax
vmovss dword [rbp + 0x38], xmm9
vmovss dword [rbp + 0x3c], xmm9
vmovss dword [rbp + 0x40], xmm9
call fcn.14004d9f0
lea rcx, [rbp + 0x38]
call fcn.14004d860
cmp dword [rbp + 0x10], 0
mov r10d, eax
vmovaps xmm6, xmm8
vmovaps xmm7, xmm8
vmovss dword [rbp - 0x74], xmm6
vmovss dword [rbp - 0x78], xmm7
mov dword [rbp - 0x40], eax
mov r8d, 4
je 0x14008e206
vmovss xmm0, dword [rbp - 0x30]
vsubss xmm13, xmm0, dword [rbp - 0x54]
vmovss xmm10, dword [0x140102bc0]
vmovss xmm8, dword [rbp - 0x28]
vmovss xmm9, dword [rbp - 0x24]
mov r12d, dword [rbp - 0x70]
lea rbx, [rbp + 0x18]
vmulss xmm11, xmm13, xmm14
vcvttss2si ecx, xmm0
mov eax, 0x2aaaaaab
imul ecx
vdivss xmm12, xmm14, xmm0
mov esi, edx
sar esi, 1
mov eax, esi
shr eax, 0x1f
add esi, eax
cmp esi, r8d
vfmadd231ss xmm11, xmm0, xmm14
vmovss xmm14, dword [rbp - 0x54]
cmovle esi, r8d
xor r14d, r14d
nop
mov edi, dword [r15 + 0x20]
lea rdx, [rbp - 0x28]
vmovaps xmm7, xmm12
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r14d
vmovaps xmm0, xmm10
vfmadd213ss xmm0, xmm1, xmm10
vfmsub231ss xmm7, xmm10, xmm1
vaddss xmm6, xmm0, xmm12
mov dword [rsp + 0x28], esi
mov rcx, r15
vmovaps xmm3, xmm7
vmovaps xmm2, xmm11
vmovss dword [rsp + 0x20], xmm6
call fcn.140070d50
mov r8d, dword [r15 + 0x78]
mov r9d, r12d
mov rdx, qword [r15 + 0x80]
mov rcx, r15
vmovss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 0
call fcn.14006f440
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
vmovss xmm0, xmm0, xmm7
vmovss xmm1, xmm1, xmm6
mov dword [r15 + 0x78], 0
call fcn.14009a103
mov r8d, dword [r15 + 0x20]
add rbx, 4
vpermilps xmm1, xmm0, 1
vshufps xmm2, xmm0, xmm0, 0xe
vmovaps xmm4, xmm8
vfmadd231ss xmm4, xmm13, xmm1
vmovaps xmm1, xmm8
vmovaps xmm3, xmm9
vfmadd231ss xmm3, xmm13, xmm0
vpermilps xmm0, xmm2, 1
vfmadd231ss xmm1, xmm13, xmm0
vmovaps xmm0, xmm9
vfmadd231ss xmm0, xmm13, xmm2
vunpcklps xmm0, xmm1, xmm0
vunpcklps xmm1, xmm4, xmm3
mov qword [rbp + 0x38], rbx
mov edx, edi
mov ebx, dword [rbx]
mov rcx, r15
mov dword [rsp + 0x30], ebx
vmovq r9, xmm1
mov dword [rsp + 0x28], r13d
vmovsd qword [rsp + 0x20], xmm0
call fcn.140074510
inc r14d
mov r13d, ebx
mov rbx, qword [rbp + 0x38]
cmp r14d, 6
jl 0x14008dce0
vmulss xmm1, xmm15, dword [0x140102c58]
vxorps xmm0, xmm0, xmm0
vmovss xmm0, xmm0, xmm1
call fcn.14009a0c0
cmp byte [rsp + 0x52], 0
vaddss xmm3, xmm13, dword [rbp - 0x30]
vpermilps xmm11, xmm0, 1
vmulss xmm1, xmm3, xmm11
vmovups xmm6, xmm0
vmovss xmm0, dword [rbp - 0x54]
vmovaps xmm2, xmm8
vfmadd231ss xmm2, xmm1, dword [0x140102b5c]
vmovaps xmm1, xmm9
vmulss xmm3, xmm3, xmm6
vfmadd231ss xmm1, xmm3, dword [0x140102b5c]
vmovss dword [rsp + 0x6c], xmm1
vmovss dword [rsp + 0x68], xmm2
je 0x14008de52
vmulss xmm7, xmm0, dword [0x140102b70]
jmp 0x14008de5a
vmulss xmm7, xmm0, dword [0x140102b64]
vmovaps xmm1, xmm7
mov rcx, r15
call fcn.14006efb0
mov edi, dword [rbp - 0x40]
lea rdx, [rsp + 0x68]
mov r9d, edi
mov dword [rsp + 0x20], eax
vmovaps xmm2, xmm7
mov rcx, r15
mov ebx, eax
call fcn.140072690
vmovss xmm9, dword [0x140102bb0]
mov esi, dword [rbp - 0x14]
lea rdx, [rsp + 0x68]
vmovss dword [rsp + 0x28], xmm9
vaddss xmm2, xmm7, xmm9
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov rcx, r15
call fcn.1400725b0
vmovss dword [rsp + 0x28], xmm9
mov r9d, r12d
mov dword [rsp + 0x20], ebx
vmovaps xmm2, xmm7
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1400725b0
vmovss xmm0, dword [rbp + 0x48]
vmulss xmm7, xmm0, dword [0x140102d90]
vmulss xmm4, xmm0, dword [0x140102d84]
vmovss xmm3, dword [rbp - 0x24]
mov rax, qword [0x140138b70]
mov edx, 3
vmulss xmm2, xmm6, xmm4
vmovaps xmm13, xmm3
vfmadd231ss xmm13, xmm0, xmm6
vmovaps xmm12, xmm8
vfmadd231ss xmm12, xmm0, xmm11
vmulss xmm0, xmm6, xmm7
vfmsub231ss xmm0, xmm4, xmm11
vaddss xmm14, xmm0, xmm8
vmulss xmm0, xmm6, dword [rsp + 0x7c]
vmovss xmm6, dword [rax + 0x3c28]
vfmsub231ss xmm0, xmm4, xmm11
vaddss xmm10, xmm0, xmm8
vmovaps xmm0, xmm2
vfmadd231ss xmm0, xmm11, dword [rsp + 0x7c]
vmovaps xmm1, xmm2
vfmadd231ss xmm1, xmm7, xmm11
vmovss xmm7, dword [rax + 0x3c2c]
mov r8d, edx
mov rcx, r15
vaddss xmm11, xmm0, xmm3
vaddss xmm15, xmm1, xmm3
call fcn.14006f1d0
mov rcx, qword [r15 + 0x50]
movzx eax, word [r15 + 0x34]
vunpcklps xmm0, xmm12, xmm13
vmovsd qword [rsp + 0x78], xmm0
mov word [rcx], ax
mov rax, qword [r15 + 0x48]
add qword [r15 + 0x50], 2
vmovsd qword [rax], xmm0
mov rax, qword [r15 + 0x48]
vunpcklps xmm0, xmm14, xmm15
vmovsd qword [rbp + 0x58], xmm0
vmovss dword [rax + 8], xmm6
vmovss dword [rax + 0xc], xmm7
mov rax, qword [r15 + 0x48]
mov dword [rax + 0x10], edi
add qword [r15 + 0x48], 0x14
mov rax, qword [r15 + 0x50]
inc dword [r15 + 0x34]
mov ecx, dword [r15 + 0x34]
mov word [rax], cx
mov rax, qword [r15 + 0x48]
add qword [r15 + 0x50], 2
vmovsd qword [rax], xmm0
mov rax, qword [r15 + 0x48]
vmovss dword [rax + 8], xmm6
vmovss dword [rax + 0xc], xmm7
mov rax, qword [r15 + 0x48]
lea r9, [rbp + 0x38]
mov r12d, dword [rbp - 0x2c]
lea r8, [rbp + 0x58]
mov ebx, dword [rbp - 0x70]
lea rdx, [rsp + 0x78]
vunpcklps xmm0, xmm10, xmm11
mov dword [rax + 0x10], r12d
add qword [r15 + 0x48], 0x14
mov rax, qword [r15 + 0x50]
inc dword [r15 + 0x34]
mov ecx, dword [r15 + 0x34]
vmovsd qword [rbp + 0x38], xmm0
mov word [rax], cx
mov rcx, r15
mov rax, qword [r15 + 0x48]
add qword [r15 + 0x50], 2
mov dword [rsp + 0x20], esi
vmovsd qword [rax], xmm0
mov rax, qword [r15 + 0x48]
vmovss dword [rax + 8], xmm6
vmovss dword [rax + 0xc], xmm7
mov rax, qword [r15 + 0x48]
mov dword [rax + 0x10], ebx
add qword [r15 + 0x48], 0x14
inc dword [r15 + 0x34]
call fcn.140072300
vsubss xmm0, xmm9, dword [rsp + 0x58]
vxorps xmm8, xmm8, xmm8
vcomiss xmm0, xmm8
jae 0x14008e058
vxorps xmm5, xmm5, xmm5
jmp 0x14008e05d
vminss xmm5, xmm0, xmm9
vmovss xmm0, dword [rsp + 0x54]
vcomiss xmm0, xmm8
jae 0x14008e070
vxorps xmm4, xmm4, xmm4
jmp 0x14008e075
vminss xmm4, xmm0, xmm9
mov r14, qword [rbp - 0x68]
mov r8d, 4
vsubss xmm0, xmm12, xmm10
vmovaps xmm2, xmm10
vfmadd231ss xmm2, xmm4, xmm0
vsubss xmm0, xmm14, xmm2
vmovss xmm14, dword [0x140102b5c]
vmovaps xmm3, xmm11
vsubss xmm1, xmm13, xmm11
vfmadd231ss xmm3, xmm4, xmm1
vmovaps xmm7, xmm2
vfmadd231ss xmm7, xmm5, xmm0
vsubss xmm0, xmm15, xmm3
vmovaps xmm6, xmm3
vfmadd231ss xmm6, xmm5, xmm0
vmovss dword [rbp - 0x74], xmm6
vmovss dword [rbp - 0x78], xmm7
vmovss xmm15, dword [rsp + 0x60]
vmovss xmm13, dword [rsp + 0x5c]
vmovss xmm12, dword [rbp - 0x44]
vmovss xmm11, dword [0x140102c34]
xor r12d, r12d
vmovups xmm0, xmmword [0x140102ee0]
cmp byte [rsp + 0x51], 0
lea rcx, [rbp - 0x68]
mov eax, 6
cmovne r8d, eax
vxorps xmm10, xmm10, xmm10
vcvtsi2ss xmm10, xmm10, r8d
vmovups xmmword [rbp - 0x68], xmm0
call fcn.14004d860
mov edi, eax
vaddss xmm0, xmm6, xmm9
vmovss dword [rsp + 0x7c], xmm0
vmovss dword [rsp + 0x78], xmm7
test eax, 0xff000000
je 0x14008e180
vcomiss xmm10, xmm14
jb 0x14008e180
vsubss xmm2, xmm10, xmm14
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.1400708c0
mov r8d, dword [r15 + 0x78]
mov r9d, edi
mov rdx, qword [r15 + 0x80]
dec r8d
vmovss dword [rsp + 0x28], xmm9
mov rcx, r15
mov dword [r15 + 0x78], r8d
mov dword [rsp + 0x20], 1
call fcn.14006f440
mov dword [r15 + 0x78], r12d
test ebx, 0xff000000
je 0x14008e1da
vcomiss xmm10, xmm14
jb 0x14008e1da
vsubss xmm2, xmm10, xmm14
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.1400708c0
mov r8d, dword [r15 + 0x78]
mov r9d, ebx
mov rdx, qword [r15 + 0x80]
dec r8d
vmovss dword [rsp + 0x28], xmm9
mov rcx, r15
mov dword [r15 + 0x78], r8d
mov dword [rsp + 0x20], 1
call fcn.14006f440
mov dword [r15 + 0x78], r12d
mov rsi, qword [rbp - 0x50]
mov eax, 0x10000
cmp dword [rbp - 0x18], eax
jne 0x14008e821
vmovss xmm0, dword [rsi + 0xc]
vcomiss xmm0, xmm8
jae 0x14008e651
vmovaps xmm7, xmm8
jmp 0x14008e656
bt esi, 0x19
jae 0x14008e0c9
mov rax, qword [0x140138b70]
lea rcx, [rbp - 0x68]
vmovss xmm14, dword [rbp - 0x44]
vmovss xmm10, dword [rsp + 0x5c]
vmovss xmm6, dword [rbp - 0x1c]
vmovups xmm0, xmmword [rax + 0x38d8]
vmovups xmmword [rbp - 0x68], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37d0]
vaddss xmm12, xmm14, xmm10
vmovss dword [rbp - 0x5c], xmm0
vmovss dword [rsp + 0x78], xmm6
vmovss dword [rsp + 0x7c], xmm12
call fcn.14004d860
mov dword [rsp + 0x48], pe_nt_image_headers64
lea r8, [rsp + 0x78]
mov dword [rsp + 0x38], ebx
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x30], r10d
mov r9d, eax
mov dword [rsp + 0x28], r10d
mov rcx, r15
mov dword [rsp + 0x20], ebx
call fcn.140071cf0
mov rax, qword [0x140138b70]
lea rcx, [rbp - 0x68]
vmovss dword [rsp + 0x78], xmm6
vmovss dword [rsp + 0x7c], xmm12
vmovups xmm0, xmmword [rax + 0x38d8]
vmovups xmmword [rbp - 0x68], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37d0]
vmovss dword [rbp - 0x5c], xmm0
call fcn.14004d860
mov dword [rsp + 0x48], pe_nt_image_headers64
lea r8, [rsp + 0x78]
mov dword [rsp + 0x38], r12d
lea rdx, [rbp - 0x48]
mov dword [rsp + 0x30], r12d
mov r9d, eax
xor r12d, r12d
mov rcx, r15
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call fcn.140071cf0
vmovss xmm2, dword [0x140102c18]
vunpcklps xmm0, xmm6, xmm12
vmovsd xmm6, qword [rbp]
vmovq rcx, xmm6
vmovq rdx, xmm0
call fcn.14004f0f0
vcomiss xmm13, xmm8
jae 0x14008e32b
vmovaps xmm1, xmm8
jmp 0x14008e330
vminss xmm1, xmm13, xmm9
vmovss xmm2, dword [0x140102b5c]
vmovss xmm11, dword [0x140102c10]
vmovaps xmm0, xmm6
vfmadd231ss xmm0, xmm10, xmm1
vaddss xmm0, xmm0, xmm2
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vaddss xmm7, xmm6, xmm11
vcomiss xmm1, xmm7
jb 0x14008e372
vmovss xmm0, dword [rbp - 0x1c]
vsubss xmm0, xmm0, xmm11
vminss xmm7, xmm0, xmm1
vsubss xmm0, xmm9, dword [rsp + 0x58]
vcomiss xmm0, xmm8
vmovss dword [rbp - 0x78], xmm7
jae 0x14008e38b
vmovaps xmm1, xmm8
jmp 0x14008e390
vminss xmm1, xmm0, xmm9
vmovaps xmm0, xmm14
vfmadd231ss xmm0, xmm10, xmm1
vaddss xmm0, xmm0, xmm2
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vaddss xmm6, xmm14, xmm11
vcomiss xmm1, xmm6
jb 0x14008e3be
vsubss xmm0, xmm12, xmm11
vminss xmm6, xmm0, xmm1
mov rax, qword [0x140138b70]
lea rcx, [rbp - 0x68]
vmovss xmm1, dword [rbp - 0x58]
vmulss xmm10, xmm10, dword [0x140102b04]
vaddss xmm13, xmm1, dword [rsp + 0x60]
vmovups xmm0, xmmword [rax + 0x38d8]
vmovups xmmword [rbp - 0x68], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37d0]
vmovss dword [rbp - 0x5c], xmm0
vaddss xmm0, xmm10, xmm14
vmovss dword [rsp + 0x7c], xmm0
vmovss dword [rbp - 0x74], xmm6
vmovss dword [rsp + 0x78], xmm13
vmovss dword [rbp + 0x48], xmm1
vmovss dword [rbp + 0x4c], xmm14
call fcn.14004d860
mov dword [rsp + 0x48], 0x30
lea r8, [rsp + 0x78]
mov dword [rsp + 0x38], edi
lea rdx, [rbp + 0x48]
mov dword [rsp + 0x30], edi
mov r9d, eax
mov dword [rsp + 0x28], r13d
mov rcx, r15
mov dword [rsp + 0x20], r13d
call fcn.140071cf0
vmovss xmm0, dword [rbp - 0x58]
vmovss dword [rbp + 0x48], xmm0
vmovss dword [rsp + 0x78], xmm13
mov eax, 1
lea rsi, [rbp + 0x1c]
nop word [rax + rax]
vxorps xmm0, xmm0, xmm0
mov r9d, edi
lea ebx, [rax + 1]
mov edi, dword [rsi + 4]
lea rsi, [rsi + 4]
vcvtsi2ss xmm0, xmm0, ebx
vmovaps xmm1, xmm14
vfmadd231ss xmm1, xmm10, xmm0
vxorps xmm2, xmm2, xmm2
vmovaps xmm0, xmm14
vcvtsi2ss xmm2, xmm2, eax
vfmadd231ss xmm0, xmm2, xmm10
mov dword [rsp + 0x30], edi
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 0x48]
mov rcx, r15
mov dword [rsp + 0x20], r9d
vmovss dword [rbp + 0x4c], xmm0
vmovss dword [rsp + 0x7c], xmm1
call fcn.140071b10
mov eax, ebx
cmp ebx, 5
jl 0x14008e470
mov rax, qword [0x140138b70]
lea rcx, [rbp - 0x68]
vmovss dword [rsp + 0x78], xmm13
vmovss dword [rsp + 0x7c], xmm12
vmovups xmm0, xmmword [rax + 0x38d8]
vmovups xmmword [rbp - 0x68], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37d0]
vmovss dword [rbp - 0x5c], xmm0
vmovss xmm0, dword [rbp - 0x58]
vmovss dword [rbp + 0x48], xmm0
vmovaps xmm0, xmm14
vfmadd231ss xmm0, xmm10, dword [0x140102c40]
vmovss dword [rbp + 0x4c], xmm0
call fcn.14004d860
mov dword [rsp + 0x48], 0xc0
lea r8, [rsp + 0x78]
mov dword [rsp + 0x38], r13d
lea rdx, [rbp + 0x48]
mov r9d, eax
mov dword [rsp + 0x30], r13d
mov eax, dword [rbp - 0x20]
mov rcx, r15
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.140071cf0
vmovss xmm10, dword [rbp - 0x58]
vunpcklps xmm0, xmm13, xmm12
vmovss xmm12, dword [rbp - 0x44]
vunpcklps xmm1, xmm10, xmm12
vmovq rcx, xmm1
vmovaps xmm2, xmm8
vmovq rdx, xmm0
call fcn.14004f0f0
vmovss xmm13, dword [rsp + 0x5c]
vmovaps xmm0, xmm12
vfmadd231ss xmm0, xmm13, xmm15
vaddss xmm0, xmm0, dword [0x140102b5c]
vmovss xmm15, dword [rsp + 0x60]
vcvttss2si eax, xmm0
vsubss xmm2, xmm10, xmm9
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, eax
mov rax, qword [0x140138b70]
lea rcx, [rbp - 0x68]
vmovss dword [rbp + 0x48], xmm2
vaddss xmm2, xmm2, xmm15
vmovss dword [rbp + 0x4c], xmm3
vmovss xmm0, dword [rax + 0x37d0]
vmulss xmm1, xmm0, dword [r14 + 0x37d0]
vmovss dword [rbp - 0x5c], xmm1
vaddss xmm1, xmm3, dword [0x140102c40]
vaddss xmm0, xmm2, xmm11
vmovss dword [rsp + 0x7c], xmm1
vmovss dword [rbp - 0x68], xmm8
vmovss dword [rbp - 0x64], xmm8
vmovss dword [rbp - 0x60], xmm8
vmovss dword [rsp + 0x78], xmm0
call fcn.14004d860
vmovss xmm11, dword [0x140102c34]
vmovss dword [rsp + 0x30], xmm9
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea rdx, [rbp + 0x48]
mov rcx, r15
lea r8, [rsp + 0x78]
vmovss dword [rsp + 0x20], xmm11
call fcn.140071850
vmovss xmm14, dword [0x140102b5c]
mov ebx, dword [rbp - 0x70]
mov r8d, 4
jmp 0x14008e0e5
vminss xmm7, xmm0, xmm9
vmovss xmm3, dword [rsi]
vaddss xmm1, xmm13, dword [r14 + 0x3828]
mov rax, qword [0x140138b70]
lea rcx, [rbp + 0x38]
vmovsd xmm10, qword [rbp]
vaddss xmm0, xmm1, xmm15
vaddss xmm2, xmm0, xmm12
vmovss xmm0, dword [rbp - 0x1c]
vmovss dword [rbp - 0x60], xmm0
vmovss xmm0, dword [r14 + 0x37d0]
vmovss dword [rbp + 0x44], xmm0
vmovss dword [rbp + 0x54], xmm0
vmovups xmm0, xmmword [rax + 0x38d8]
vmovups xmmword [rbp], xmm0
vaddss xmm6, xmm1, xmm12
vmovss xmm1, dword [rsi + 8]
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37d0]
vmovss dword [rbp - 0x5c], xmm2
vmovss xmm2, dword [rsi + 4]
vmovss dword [rbp + 0xc], xmm0
vmovss dword [rbp - 0x68], xmm10
vmovss dword [rbp - 0x64], xmm6
vmovss dword [rbp + 0x38], xmm3
vmovss dword [rbp + 0x3c], xmm2
vmovss dword [rbp + 0x40], xmm1
vmovss dword [rbp + 0x58], xmm3
vmovss dword [rbp + 0x5c], xmm2
vmovss dword [rbp + 0x60], xmm1
vmovss dword [rbp + 0x64], xmm8
vmovss dword [rsp + 0x78], xmm3
vmovss dword [rsp + 0x7c], xmm2
vmovss dword [rbp - 0x80], xmm1
vmovss dword [rbp - 0x7c], xmm8
vmovss dword [rbp + 0x48], xmm3
vmovss dword [rbp + 0x4c], xmm2
vmovss dword [rbp + 0x50], xmm1
call fcn.14004d860
lea rcx, [rbp + 0x58]
mov ebx, eax
call fcn.14004d860
lea rcx, [rsp + 0x78]
mov r11d, eax
call fcn.14004d860
lea rcx, [rbp + 0x48]
mov r10d, eax
call fcn.14004d860
lea rcx, [rbp]
mov r8d, eax
call fcn.14004d860
mov dword [rsp + 0x48], pe_nt_image_headers64
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x38], ebx
mov r9d, eax
mov dword [rsp + 0x30], r11d
mov rcx, r15
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x60]
call fcn.140071cf0
vmovaps xmm0, xmm13
vfnmadd231ss xmm0, xmm13, xmm7
vaddss xmm0, xmm0, xmm10
vaddss xmm1, xmm0, xmm14
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
mov rax, qword [0x140138b70]
vsubss xmm0, xmm2, xmm9
vmovss dword [rbp + 0x48], xmm0
vaddss xmm2, xmm2, xmm11
vmovss xmm0, dword [rax + 0x37d0]
vmulss xmm1, xmm0, dword [r14 + 0x37d0]
vaddss xmm0, xmm6, xmm15
vmovss dword [rsp + 0x7c], xmm0
vmovss dword [rbp + 0x4c], xmm6
vmovss dword [rbp - 0x68], xmm8
vmovss dword [rbp - 0x64], xmm8
vmovss dword [rbp - 0x60], xmm8
vmovss dword [rbp - 0x5c], xmm1
vmovss dword [rsp + 0x78], xmm2
lea rcx, [rbp - 0x68]
call fcn.14004d860
vmovss dword [rsp + 0x30], xmm9
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea rdx, [rbp + 0x48]
mov rcx, r15
lea r8, [rsp + 0x78]
vmovss dword [rsp + 0x20], xmm11
call fcn.140071850
call fcn.14005daf0
movzx edi, byte [rsp + 0x50]
mov rbx, qword [0x140138b70]
vmovaps xmm15, xmmword [rsp + 0x1d0]
vmovaps xmm14, xmmword [rsp + 0x1e0]
vmovaps xmm13, xmmword [rsp + 0x1f0]
vmovaps xmm12, xmmword [rsp + 0x200]
vmovaps xmm11, xmmword [rsp + 0x210]
vmovaps xmm10, xmmword [rsp + 0x220]
vmovaps xmm9, xmmword [rsp + 0x230]
vmovaps xmm8, xmmword [rsp + 0x240]
vmovaps xmm7, xmmword [rsp + 0x250]
vmovaps xmm6, xmmword [rsp + 0x260]
mov r15, qword [rsp + 0x278]
test dil, dil
je 0x14008e8db
mov r8, qword [rbp - 8]
lea rcx, [rbp + 0x68]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14008e8b2
xor dil, dil
jmp 0x14008e8db
mov eax, dword [r14 + 0x4794]
test eax, eax
je 0x14008e8db
mov ecx, dword [rbx + 0x3f58]
cmp ecx, eax
je 0x14008e8cb
test ecx, ecx
jne 0x14008e8d4
mov word [rbx + 0x3f68], 0x101
or dword [rbx + 0x479c], 4
cmp dword [rbp + 0x14], 0
jne 0x14008e8e8
mov dword [r14 + 0x5b50], r12d
mov rcx, qword [rbx + 0x3ef8]
movzx eax, dil
mov r12, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x288]
dec dword [rcx + 0xf0]
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140098e80
add rsp, 0x290
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret