Function at 0x1400f5c8c
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
jmp 0x14028b300
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x1a98
call fcn.1400f2dde
sub rsp, rax
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x512
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1ab8]
mov rax, qword [0x14049de40]
xor rax, rbp
mov qword [rbp + 0x1a38], rax
lea rcx, [0x1404ca1af]
call fcn.1400f6b8c
mov rax, qword [0x1404a2e88]
mov qword [rbp + 8], rax
call fcn.1400f2af5
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x14028b388
xor al, al
jmp 0x14028e481
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 8]
add rax, 0x37f4
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 8]
add rax, 8
mov qword [rbp + 0x88], rax
call fcn.1400f341e
movss dword [rbp + 0xa4], xmm0
mov rax, qword [rbp + 8]
add rax, 0x4750
mov rcx, rax
call fcn.1400f4bd9
mov rcx, qword [rbp + 0x1a60]
call fcn.1400f38e7
mov rax, qword [rbp + 8]
cmp dword [rax + 0x5b00], 0
jne 0x14028b3f5
mov byte [rbp + 0x1a14], 1
jmp 0x14028b3fc
mov byte [rbp + 0x1a14], 0
movzx eax, byte [rbp + 0x1a14]
mov byte [rbp + 0xc4], al
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x14028b432
mov rax, qword [rbp + 0x28]
add rax, 0xf0
mov rcx, rax
call fcn.1400f6a1f
mov rcx, qword [rbp + 8]
mov eax, dword [rax]
mov dword [rcx + 0x5b00], eax
call fcn.1400f5f75
mov eax, dword [rbp + 0x1a70]
and eax, 0x100
test eax, eax
jne 0x14028b455
mov eax, dword [rbp + 0x1a70]
or eax, 0x10
mov dword [rbp + 0x1a70], eax
mov eax, dword [rbp + 0x1a70]
and eax, 8
test eax, eax
jne 0x14028b474
mov edx, dword [rbp + 0x1a70]
mov rcx, qword [rbp + 0x1a68]
call fcn.1400f654c
mov eax, dword [rbp + 0x1a70]
and eax, 0x6000000
test eax, eax
jne 0x14028b4cd
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
and eax, 0x6000000
test eax, eax
je 0x14028b4a8
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
mov dword [rbp + 0x1a14], eax
jmp 0x14028b4b2
mov dword [rbp + 0x1a14], 0xa900000
mov eax, dword [rbp + 0x1a14]
and eax, 0x6000000
mov ecx, dword [rbp + 0x1a70]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1a70], eax
mov eax, dword [rbp + 0x1a70]
and eax, 0x18000000
test eax, eax
jne 0x14028b526
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
and eax, 0x18000000
test eax, eax
je 0x14028b501
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
mov dword [rbp + 0x1a14], eax
jmp 0x14028b50b
mov dword [rbp + 0x1a14], 0xa900000
mov eax, dword [rbp + 0x1a14]
and eax, 0x18000000
mov ecx, dword [rbp + 0x1a70]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1a70], eax
mov eax, dword [rbp + 0x1a70]
and eax, 0x6000000
mov ecx, eax
call fcn.140295fe0
movzx eax, al
test eax, eax
jne 0x14028b561
mov eax, dword [0x14049ddd8]
add eax, 0x1f
mov r8d, eax
lea rdx, [0x140344030]
lea rcx, str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_PickerMask__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1a70]
and eax, 0x18000000
mov ecx, eax
call fcn.140295fe0
movzx eax, al
test eax, eax
jne 0x14028b59c
mov eax, dword [0x14049ddd8]
add eax, 0x20
mov r8d, eax
lea rdx, [0x140344030]
lea rcx, str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_InputMask__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1a70]
and eax, 8
test eax, eax
jne 0x14028b5c8
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
and eax, 0x10000
mov ecx, dword [rbp + 0x1a70]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1a70], eax
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
je 0x14028b5e1
mov dword [rbp + 0x1a14], 3
jmp 0x14028b5eb
mov dword [rbp + 0x1a14], 4
mov eax, dword [rbp + 0x1a14]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x1a70]
and eax, 0x10000
test eax, eax
je 0x14028b61f
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
jne 0x14028b61f
mov dword [rbp + 0x1a14], 1
jmp 0x14028b629
mov dword [rbp + 0x1a14], 0
movzx eax, byte [rbp + 0x1a14]
mov byte [rbp + 0x104], al
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x128], rax
call fcn.1400f723a
movss dword [rbp + 0x144], xmm0
movss xmm0, dword [rbp + 0x144]
subss xmm0, dword [0x1402f6a5c]
movss dword [rbp + 0x164], xmm0
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x14028b684
mov dword [rbp + 0x1a14], 2
jmp 0x14028b68e
mov dword [rbp + 0x1a14], 1
cvtsi2ss xmm0, dword [rbp + 0x1a14]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rbp + 0x164]
addss xmm1, dword [rax + 0x54]
mulss xmm0, xmm1
movss xmm1, dword [rbp + 0xa4]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x164]
mulss xmm1, dword [0x1402ed2d0]
movss dword [rbp + 0x1a18], xmm1
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1a18]
call fcn.14026dfb0
movss dword [rbp + 0x184], xmm0
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x184]
mov rax, qword [rbp + 0x68]
addss xmm0, dword [rax + 0x54]
movss dword [rbp + 0x1a4], xmm0
movss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0x1c4], xmm0
movss xmm0, dword [rbp + 0x164]
mulss xmm0, dword [0x1402f69e8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rbp + 0x1e4], xmm0
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
mov rdx, qword [rbp + 0x1a68]
lea rcx, [rbp + 0x208]
call fcn.1400f443b
movss xmm0, dword [rbp + 0x184]
mulss xmm0, dword [0x1402fbe78]
movss dword [rbp + 0x234], xmm0
movss xmm0, dword [rbp + 0x184]
mulss xmm0, dword [0x1402ed2cc]
movss dword [rbp + 0x254], xmm0
movss xmm0, dword [rbp + 0x254]
subss xmm0, dword [rbp + 0x234]
movss dword [rbp + 0x274], xmm0
movss xmm0, dword [rbp + 0x184]
mulss xmm0, dword [0x1402ed2cc]
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x184]
addss xmm1, dword [rbp + 0x164]
mulss xmm1, dword [0x1402ed2cc]
movss xmm2, dword [rbp + 0x128]
addss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0x298]
call fcn.1400f4fbc
movss xmm0, dword [rbp + 0x184]
mulss xmm0, dword [0x1403471d8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [rbp + 0x274]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x2b4], xmm0
xorps xmm2, xmm2
movss xmm1, dword [rbp + 0x2b4]
lea rcx, [rbp + 0x2d8]
call fcn.1400f4fbc
movss xmm0, dword [rbp + 0x2b4]
mulss xmm0, dword [0x140347274]
movss xmm1, dword [rbp + 0x2b4]
mulss xmm1, dword [0x14034726c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2f8]
call fcn.1400f4fbc
movss xmm0, dword [rbp + 0x2b4]
mulss xmm0, dword [0x1403471fc]
movss xmm1, dword [rbp + 0x2b4]
mulss xmm1, dword [0x14034726c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x318]
call fcn.1400f4fbc
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x334], xmm0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x354], xmm0
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x374], xmm0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x394], xmm0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x3b4], xmm0
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x3d4], xmm0
mov eax, dword [rbp + 0x1a70]
and eax, 0x8000000
test eax, eax
je 0x14028b9b9
lea rax, [rbp + 0x374]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x354]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x334]
movss xmm2, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x3b4]
movss xmm0, dword [rbp + 0x394]
call fcn.1400f221c
lea r9, [rbp + 0x374]
lea r8, [rbp + 0x354]
lea rdx, [rbp + 0x334]
mov rcx, qword [rbp + 0x1a68]
call fcn.14028af40
jmp 0x14028ba04
mov eax, dword [rbp + 0x1a70]
and eax, 0x10000000
test eax, eax
je 0x14028ba04
lea rax, [rbp + 0x3d4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b4]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x394]
movss xmm2, dword [rbp + 0x374]
movss xmm1, dword [rbp + 0x354]
movss xmm0, dword [rbp + 0x334]
call fcn.1400f211d
mov byte [rbp + 0x3f4], 0
mov byte [rbp + 0x414], 0
mov byte [rbp + 0x434], 0
mov dl, 1
mov ecx, 8
call fcn.1400f4c7e
mov eax, dword [rbp + 0x1a70]
and eax, 0x4000000
test eax, eax
je 0x14028bdae
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x184]
addss xmm0, dword [rax + 0x54]
addss xmm0, dword [rbp + 0x164]
movss xmm2, dword [rbp + 0x184]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1234]
call fcn.1400f4fbc
xor r8d, r8d
mov rdx, rax
lea rcx, [0x140346238]
call fcn.1400f7172
call fcn.1400f2460
movzx eax, al
test eax, eax
je 0x14028bd8b
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rbp + 8]
lea rax, [rcx + rax + 0x36f8]
lea r8, [rbp + 0x298]
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.14027f500
mov rax, qword [rbp + 8]
add rax, 0xe08
lea r8, [rbp + 0x298]
mov rdx, rax
lea rcx, [rbp + 0x478]
call fcn.14027f500
lea rcx, [rbp + 0x458]
call fcn.140296060
movss dword [rbp + 0x494], xmm0
movss xmm0, dword [rbp + 0x274]
subss xmm0, dword [0x1402ed2d0]
movss xmm1, dword [rbp + 0x274]
subss xmm1, dword [0x1402ed2d0]
mulss xmm0, xmm1
movss xmm1, dword [rbp + 0x494]
comiss xmm1, xmm0
jb 0x14028bbb1
movss xmm0, dword [rbp + 0x254]
addss xmm0, dword [0x1402ed2d0]
movss xmm1, dword [rbp + 0x254]
addss xmm1, dword [0x1402ed2d0]
mulss xmm0, xmm1
comiss xmm0, dword [rbp + 0x494]
jb 0x14028bbb1
movss xmm1, dword [rbp + 0x478]
movss xmm0, dword [rbp + 0x47c]
call qword [sym.imp.ucrtbased.dll_atan2f]
divss xmm0, dword [0x1403322b0]
mulss xmm0, dword [0x1402ed2cc]
movss dword [rbp + 0x334], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x334]
jbe 0x14028bb9d
movss xmm0, dword [rbp + 0x334]
addss xmm0, dword [0x1402ed2d0]
movss dword [rbp + 0x334], xmm0
mov byte [rbp + 0x414], 1
movzx eax, byte [rbp + 0x414]
mov byte [rbp + 0x3f4], al
movss xmm0, dword [rbp + 0x334]
xorps xmm0, xmmword [0x1402f6e20]
mulss xmm0, dword [0x1402f2558]
mulss xmm0, dword [0x1403322b0]
call qword [sym.imp.ucrtbased.dll_cosf]
movss dword [rbp + 0x4b4], xmm0
movss xmm0, dword [rbp + 0x334]
xorps xmm0, xmmword [0x1402f6e20]
mulss xmm0, dword [0x1402f2558]
mulss xmm0, dword [0x1403322b0]
call qword [sym.imp.ucrtbased.dll_sinf]
movss dword [rbp + 0x4d4], xmm0
movss xmm3, dword [rbp + 0x4d4]
movss xmm2, dword [rbp + 0x4b4]
lea rdx, [rbp + 0x458]
lea rcx, [rbp + 0x1254]
call fcn.140296ed0
mov r9, rax
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x2d8]
call fcn.1400f40da
movzx eax, al
test eax, eax
je 0x14028bd8b
movss xmm3, dword [rbp + 0x4d4]
movss xmm2, dword [rbp + 0x4b4]
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x4f8]
call fcn.140296ed0
lea r9, [rbp + 0x4f8]
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x2d8]
call fcn.1400f40da
movzx eax, al
test eax, eax
jne 0x14028bcd8
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x318]
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1274]
call fcn.1400f2154
mov rax, qword [rax]
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x554]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x534]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x514]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x4f8]
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x2d8]
call fcn.1400f3ffe
movss xmm0, dword [0x1402ed2d0]
subss xmm0, dword [rbp + 0x534]
movss xmm2, dword [0x1402ed2d0]
movss xmm1, dword [0x1403252e4]
call fcn.14026d7a0
movss dword [rbp + 0x374], xmm0
movss xmm0, dword [rbp + 0x514]
divss xmm0, dword [rbp + 0x374]
movss xmm2, dword [0x1402ed2d0]
movss xmm1, dword [0x1403252e4]
call fcn.14026d7a0
movss dword [rbp + 0x354], xmm0
mov byte [rbp + 0x434], 1
movzx eax, byte [rbp + 0x434]
mov byte [rbp + 0x3f4], al
mov eax, dword [rbp + 0x1a70]
and eax, 8
test eax, eax
jne 0x14028bda9
mov edx, 1
lea rcx, str.context
call fcn.1400f2145
jmp 0x14028bf6d
mov eax, dword [rbp + 0x1a70]
and eax, 0x2000000
test eax, eax
je 0x14028bf6d
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x1294]
call fcn.1400f4fbc
xor r8d, r8d
mov rdx, rax
lea rcx, [0x14034623c]
call fcn.1400f7172
call fcn.1400f2460
movzx eax, al
test eax, eax
je 0x14028bea5
mov rax, qword [rbp + 0x88]
movss xmm0, dword [rax + 0xe00]
subss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x184]
subss xmm1, dword [0x1402ed2d0]
divss xmm0, xmm1
call fcn.140296f70
movss dword [rbp + 0x354], xmm0
mov rax, qword [rbp + 0x88]
movss xmm0, dword [rax + 0xe04]
subss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x184]
subss xmm1, dword [0x1402ed2d0]
divss xmm0, xmm1
call fcn.140296f70
movss xmm1, dword [0x1402ed2d0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x374], xmm0
lea rdx, [rbp + 0x334]
mov rcx, qword [rbp + 0x1a68]
call fcn.14028ae00
mov byte [rbp + 0x434], 1
movzx eax, byte [rbp + 0x434]
mov byte [rbp + 0x3f4], al
mov eax, dword [rbp + 0x1a70]
and eax, 8
test eax, eax
jne 0x14028bec3
mov edx, 1
lea rcx, str.context
call fcn.1400f2145
movss xmm2, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x1a4]
lea rcx, [rbp + 0x12b4]
call fcn.1400f4fbc
mov rcx, rax
call fcn.1400f4d96
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x164]
lea rcx, [rbp + 0x12d4]
call fcn.1400f4fbc
xor r8d, r8d
mov rdx, rax
lea rcx, [0x140346240]
call fcn.1400f7172
call fcn.1400f2460
movzx eax, al
test eax, eax
je 0x14028bf6d
mov rax, qword [rbp + 0x88]
movss xmm0, dword [rax + 0xe04]
subss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x184]
subss xmm1, dword [0x1402ed2d0]
divss xmm0, xmm1
call fcn.140296f70
movss dword [rbp + 0x334], xmm0
mov byte [rbp + 0x414], 1
movzx eax, byte [rbp + 0x414]
mov byte [rbp + 0x3f4], al
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x14028c049
movss xmm0, dword [rbp + 0x12c]
addss xmm0, dword [rbp + 0x184]
mov rax, qword [rbp + 0x68]
addss xmm0, dword [rax + 0x58]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1c4]
lea rcx, [rbp + 0x12f4]
call fcn.1400f4fbc
mov rcx, rax
call fcn.1400f4d96
movss xmm2, dword [rbp + 0x164]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x1314]
call fcn.1400f4fbc
xor r8d, r8d
mov rdx, rax
lea rcx, str.alpha
call fcn.1400f7172
call fcn.1400f2460
movzx eax, al
test eax, eax
je 0x14028c049
mov rax, qword [rbp + 0x88]
movss xmm0, dword [rax + 0xe00]
subss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x184]
subss xmm1, dword [0x1402ed2d0]
divss xmm0, xmm1
call fcn.140296f70
movss xmm1, dword [0x1402ed2d0]
subss xmm1, xmm0
movaps xmm0, xmm1
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1a68]
movss dword [rcx + rax], xmm0
mov byte [rbp + 0x3f4], 1
call fcn.1400f6781
mov eax, dword [rbp + 0x1a70]
and eax, 0x100
test eax, eax
jne 0x14028c073
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x54]
xorps xmm0, xmm0
call fcn.1400f5197
call fcn.1400f5f75
mov eax, dword [rbp + 0x1a70]
and eax, 0x80
test eax, eax
jne 0x14028c0dd
xor edx, edx
mov rcx, qword [rbp + 0x1a60]
call fcn.1400f53fe
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x578]
cmp qword [rbp + 0x1a60], rax
je 0x14028c0dd
mov eax, dword [rbp + 0x1a70]
and eax, 0x100
test eax, eax
je 0x14028c0c7
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x54]
xorps xmm0, xmm0
call fcn.1400f5197
xor r8d, r8d
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x1a60]
call fcn.1400f6dee
mov eax, dword [rbp + 0x1a70]
and eax, 0x100
test eax, eax
jne 0x14028c350
mov dl, 1
mov ecx, 0x10
call fcn.1400f4c7e
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
je 0x14028c11b
movss xmm0, dword [0x1402ed2d0]
movss dword [rbp + 0x1a14], xmm0
jmp 0x14028c138
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x1a14], xmm0
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
movss xmm0, dword [rbp + 0x1a14]
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp + 0x1a68]
movss xmm3, dword [r8 + rax]
mov rax, qword [rbp + 0x1a68]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1a68]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x598]
call fcn.1400f5629
mov eax, dword [rbp + 0x1a70]
and eax, 0x80
test eax, eax
je 0x14028c1ad
lea rcx, str.Current
call fcn.1400f4aa3
mov dword [rbp + 0x5c4], 0x180e0040
movss xmm0, dword [rbp + 0x144]
mulss xmm0, dword [0x1402f2558]
movss xmm1, dword [rbp + 0x144]
mulss xmm1, dword [0x1402f6a5c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1334]
call fcn.1400f4fbc
mov ecx, dword [rbp + 0x5c4]
mov edx, dword [rbp + 0x1a70]
and edx, ecx
mov ecx, edx
mov r9, rax
mov r8d, ecx
lea rdx, [rbp + 0x598]
lea rcx, [0x140319258]
call fcn.1400f3513
cmp qword [rbp + 0x1a78], 0
je 0x14028c346
lea rcx, str.Original
call fcn.1400f4aa3
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
je 0x14028c248
movss xmm0, dword [0x1402ed2d0]
movss dword [rbp + 0x1a14], xmm0
jmp 0x14028c265
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1a78]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x1a14], xmm0
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
movss xmm0, dword [rbp + 0x1a14]
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp + 0x1a78]
movss xmm3, dword [r8 + rax]
mov rax, qword [rbp + 0x1a78]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1a78]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x5e8]
call fcn.1400f5629
movss xmm0, dword [rbp + 0x144]
mulss xmm0, dword [0x1402f2558]
movss xmm1, dword [rbp + 0x144]
mulss xmm1, dword [0x1402f6a5c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1354]
call fcn.1400f4fbc
mov ecx, dword [rbp + 0x5c4]
mov edx, dword [rbp + 0x1a70]
and edx, ecx
mov ecx, edx
mov r9, rax
mov r8d, ecx
lea rdx, [rbp + 0x5e8]
lea rcx, str.original
call fcn.1400f3513
movzx eax, al
test eax, eax
je 0x14028c346
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
mov rdx, qword [rbp + 0x1a78]
mov rcx, qword [rbp + 0x1a68]
call fcn.1400f443b
mov byte [rbp + 0x3f4], 1
call fcn.1400f6781
call fcn.1400f6961
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
call fcn.140296f70
mulss xmm0, dword [0x1402ed2f4]
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
mov dword [rbp + 0x614], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
call fcn.140296f70
mulss xmm0, dword [0x1402ed2f4]
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
mov dword [rbp + 0x634], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
call fcn.140296f70
mulss xmm0, dword [0x1402ed2f4]
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
mov dword [rbp + 0x654], eax
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
je 0x14028c405
mov dword [rbp + 0x1a14], 0xff
jmp 0x14028c439
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
call fcn.140296f70
mulss xmm0, dword [0x1402ed2f4]
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
mov dword [rbp + 0x1a14], eax
mov eax, dword [rbp + 0x1a14]
mov dword [rbp + 0x674], eax
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
je 0x14028c487
mov eax, dword [rbp + 0x654]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x634]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x614]
lea r8, [0x140346158]
mov edx, 0x40
lea rcx, [rbp + 0x6a0]
call fcn.1400f53c7
jmp 0x14028c4c4
mov eax, dword [rbp + 0x674]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x654]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x634]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x614]
lea r8, [0x140346140]
mov edx, 0x40
lea rcx, [rbp + 0x6a0]
call fcn.1400f53c7
movss xmm2, dword [0x1402f794c]
movss xmm1, dword [0x1402f6a5c]
lea rcx, [rbp + 0x1374]
call fcn.1400f4fbc
mov rdx, rax
mov ecx, 0xe
call fcn.1400f4b7a
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1402f2558]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x4c]
divss xmm1, dword [0x1402f2558]
subss xmm0, xmm1
movss dword [rbp + 0x1a14], xmm0
movss xmm1, dword [0x1402f25a8]
movss dword [rsp + 0x20], xmm1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x13b4]
call fcn.1400f461b
movss xmm0, dword [rax]
divss xmm0, dword [0x1402f2558]
movss xmm1, dword [rbp + 0x1a14]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x1402f6a64]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x1394]
call fcn.1400f4fbc
mov rdx, rax
lea rcx, str.Copy
call fcn.1400f38ab
movzx eax, al
test eax, eax
je 0x14028c5ad
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
mov rdx, qword [rbp + 0x1a68]
lea rcx, [0x14049ffc8]
call fcn.1400f443b
movss xmm1, dword [0x1402f25a8]
xorps xmm0, xmm0
call fcn.1400f5197
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x13d4]
call fcn.1400f4fbc
mov rdx, rax
lea rcx, [rbp + 0x6a0]
call fcn.1400f38ab
movzx eax, al
test eax, eax
je 0x14028c643
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14028c643
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rcx, [rbp + 0x6a0]
call fcn.1400f41a2
inc rax
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rbp + 0x6f8], rax
lea rdx, [rbp + 0x6a0]
mov rcx, qword [rbp + 0x6f8]
call fcn.1400f3806
mov rdx, qword [rbp + 0x6f8]
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
movss xmm1, dword [0x1402f25a8]
xorps xmm0, xmm0
call fcn.1400f5197
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1402f2558]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x4c]
divss xmm1, dword [0x1402f2558]
subss xmm0, xmm1
movss dword [rbp + 0x1a14], xmm0
movss xmm1, dword [0x1402f25a8]
movss dword [rsp + 0x20], xmm1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x1414]
call fcn.1400f461b
movss xmm0, dword [rax]
divss xmm0, dword [0x1402f2558]
movss xmm1, dword [rbp + 0x1a14]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x1402f6a64]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x13f4]
call fcn.1400f4fbc
mov rdx, rax
lea rcx, str.Paste
call fcn.1400f38ab
movzx eax, al
test eax, eax
je 0x14028c71a
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
lea rdx, [0x14049ffc8]
mov rcx, qword [rbp + 0x1a68]
call fcn.1400f443b
mov byte [rbp + 0x3f4], 1
mov ecx, 1
call fcn.1400f6cb8
movzx eax, byte [rbp + 0x414]
test eax, eax
jne 0x14028c73e
movzx eax, byte [rbp + 0x434]
test eax, eax
je 0x14028c8c8
mov eax, dword [rbp + 0x1a70]
and eax, 0x8000000
test eax, eax
je 0x14028c862
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
add rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x1a68]
add rdx, rcx
mov rcx, rdx
mov edx, 4
imul rdx, rdx, 0
mov r8, qword [rbp + 0x1a68]
add r8, rdx
mov rdx, r8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
movss xmm2, dword [rbp + 0x374]
movss xmm1, dword [rbp + 0x354]
movss xmm0, dword [rbp + 0x334]
call fcn.1400f211d
mov rax, qword [rbp + 8]
movss xmm0, dword [rbp + 0x334]
movss dword [rax + 0x5b08], xmm0
mov rax, qword [rbp + 8]
movss xmm0, dword [rbp + 0x354]
movss dword [rax + 0x5b0c], xmm0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x5b00]
mov dword [rax + 0x5b04], ecx
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp + 0x1a68]
movss xmm3, dword [r8 + rax]
mov rax, qword [rbp + 0x1a68]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1a68]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x1434]
call fcn.1400f5629
mov rcx, rax
call fcn.1400f4049
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x5b10], eax
jmp 0x14028c8c8
mov eax, dword [rbp + 0x1a70]
and eax, 0x10000000
test eax, eax
je 0x14028c8c8
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rbp + 0x334]
movss dword [rcx + rax], xmm0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rbp + 0x354]
movss dword [rcx + rax], xmm0
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rbp + 0x374]
movss dword [rcx + rax], xmm0
mov byte [rbp + 0x714], 0
mov eax, dword [rbp + 0x1a70]
and eax, 0x20
test eax, eax
jne 0x14028ca99
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x14028c8fd
movss xmm0, dword [rbp + 0x1c4]
movss dword [rbp + 0x1a14], xmm0
jmp 0x14028c90d
movss xmm0, dword [rbp + 0x1a4]
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0x1a14]
addss xmm0, dword [rbp + 0x164]
subss xmm0, dword [rbp + 0x128]
call fcn.1400f653d
mov dword [rbp + 0x734], 0x198e001a
mov eax, dword [rbp + 0x734]
mov ecx, dword [rbp + 0x1a70]
and ecx, eax
mov eax, ecx
or eax, 4
mov dword [rbp + 0x754], eax
mov eax, dword [rbp + 0x1a70]
and eax, 0x100000
test eax, eax
jne 0x14028c96b
mov eax, dword [rbp + 0x1a70]
and eax, 0x700000
test eax, eax
jne 0x14028c9d8
mov eax, dword [rbp + 0x754]
bts eax, 0x14
mov r8d, eax
mov rdx, qword [rbp + 0x1a68]
lea rcx, str.rgb
call fcn.1400f476a
movzx eax, al
test eax, eax
je 0x14028c9d8
mov rax, qword [rbp + 8]
cmp dword [rax + 0x3f28], 0
je 0x14028c9ba
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x3f35]
test eax, eax
jne 0x14028c9ba
mov dword [rbp + 0x1a14], 1
jmp 0x14028c9c4
mov dword [rbp + 0x1a14], 0
movzx eax, byte [rbp + 0x1a14]
mov byte [rbp + 0x714], al
mov byte [rbp + 0x3f4], 1
mov eax, dword [rbp + 0x1a70]
and eax, 0x200000
test eax, eax
jne 0x14028c9f6
mov eax, dword [rbp + 0x1a70]
and eax, 0x700000
test eax, eax
jne 0x14028ca36
movzx eax, byte [rbp + 0x3f4]
mov dword [rbp + 0x1a14], eax
mov ecx, dword [rbp + 0x754]
bts ecx, 0x15
mov r8d, ecx
mov rdx, qword [rbp + 0x1a68]
lea rcx, str.hsv
call fcn.1400f476a
movzx eax, al
mov ecx, dword [rbp + 0x1a14]
or ecx, eax
mov eax, ecx
mov byte [rbp + 0x3f4], al
mov eax, dword [rbp + 0x1a70]
and eax, 0x400000
test eax, eax
jne 0x14028ca54
mov eax, dword [rbp + 0x1a70]
and eax, 0x700000
test eax, eax
jne 0x14028ca94
movzx eax, byte [rbp + 0x3f4]
mov dword [rbp + 0x1a14], eax
mov ecx, dword [rbp + 0x754]
bts ecx, 0x16
mov r8d, ecx
mov rdx, qword [rbp + 0x1a68]
lea rcx, str.hex
call fcn.1400f476a
movzx eax, al
mov ecx, dword [rbp + 0x1a14]
or ecx, eax
mov eax, ecx
mov byte [rbp + 0x3f4], al
call fcn.1400f5561
movzx eax, byte [rbp + 0x714]
test eax, eax
je 0x14028cd22
mov eax, dword [rbp + 0x1a70]
and eax, 0x8000000
test eax, eax
je 0x14028cd22
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
lea r8, [rbp + 0x7b4]
mov qword [rsp + 0x28], r8
lea r8, [rbp + 0x794]
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0x774]
mov r8, qword [rbp + 0x1a68]
movss xmm2, dword [r8 + rax]
mov rax, qword [rbp + 0x1a68]
movss xmm1, dword [rax + rcx]
mov rax, qword [rbp + 0x1a68]
movss xmm0, dword [rax + rdx]
call fcn.1400f221c
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x774]
jb 0x14028cd22
movss xmm0, dword [rbp + 0x334]
comiss xmm0, dword [0x1402f6df8]
jbe 0x14028cd22
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x7b4]
jb 0x14028cc39
movss xmm0, dword [rbp + 0x374]
ucomiss xmm0, dword [rbp + 0x7b4]
jp 0x14028cb6b
je 0x14028cc39
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a18], rax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1a68]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a20], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a28], rax
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x7b4]
jb 0x14028cbe8
movss xmm0, dword [rbp + 0x374]
mulss xmm0, dword [0x1402ed2cc]
movss dword [rbp + 0x1a30], xmm0
jmp 0x14028cbf8
movss xmm0, dword [rbp + 0x7b4]
movss dword [rbp + 0x1a30], xmm0
mov rax, qword [rbp + 0x1a18]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x1a20]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x1a28]
movss xmm2, dword [rbp + 0x1a30]
movss xmm1, dword [rbp + 0x354]
movss xmm0, dword [rbp + 0x334]
call fcn.1400f211d
jmp 0x14028cd22
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x794]
jb 0x14028cd22
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a18], rax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1a68]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a20], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x1a28], rax
movss xmm0, dword [rbp + 0x7b4]
movss dword [rbp + 0x1a30], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x794]
jb 0x14028ccd6
movss xmm0, dword [rbp + 0x354]
mulss xmm0, dword [0x1402ed2cc]
movss dword [rbp + 0x1a34], xmm0
jmp 0x14028cce6
movss xmm0, dword [rbp + 0x794]
movss dword [rbp + 0x1a34], xmm0
mov rax, qword [rbp + 0x1a18]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x1a20]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x1a28]
movss xmm2, dword [rbp + 0x1a30]
movss xmm1, dword [rbp + 0x1a34]
movss xmm0, dword [rbp + 0x334]
call fcn.1400f211d
movzx eax, byte [rbp + 0x3f4]
test eax, eax
je 0x14028cea3
mov eax, dword [rbp + 0x1a70]
and eax, 0x8000000
test eax, eax
je 0x14028cdfd
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x394], xmm0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x3b4], xmm0
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x3d4], xmm0
lea rax, [rbp + 0x374]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x354]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x334]
movss xmm2, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x3b4]
movss xmm0, dword [rbp + 0x394]
call fcn.1400f221c
lea r9, [rbp + 0x374]
lea r8, [rbp + 0x354]
lea rdx, [rbp + 0x334]
mov rcx, qword [rbp + 0x1a68]
call fcn.14028af40
jmp 0x14028cea3
mov eax, dword [rbp + 0x1a70]
and eax, 0x10000000
test eax, eax
je 0x14028cea3
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x334], xmm0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x354], xmm0
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x374], xmm0
lea rax, [rbp + 0x3d4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b4]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x394]
movss xmm2, dword [rbp + 0x374]
movss xmm1, dword [rbp + 0x354]
movss xmm0, dword [rbp + 0x334]
call fcn.1400f211d
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax]
call fcn.140296f70
mulss xmm0, dword [0x1402ed2f4]
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
mov dword [rbp + 0x7d4], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
mov dword [rbp + 0x7f4], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
or eax, 0xff0000
or eax, 0xff00
or eax, 0xff
mov dword [rbp + 0x814], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
bts eax, 0x17
bts eax, 0xf
bts eax, 7
mov dword [rbp + 0x834], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
or eax, 0xff
mov dword [rbp + 0x858], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
or eax, 0xff00
or eax, 0xff
mov dword [rbp + 0x85c], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
or eax, 0xff00
mov dword [rbp + 0x860], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
or eax, 0xff0000
or eax, 0xff00
mov dword [rbp + 0x864], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
or eax, 0xff0000
mov dword [rbp + 0x868], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
or eax, 0xff0000
or eax, 0xff
mov dword [rbp + 0x86c], eax
mov eax, dword [rbp + 0x7d4]
shl eax, 0x18
or eax, 0xff
mov dword [rbp + 0x870], eax
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402ed2d0]
movss xmm2, dword [0x1402ed2d0]
movss xmm1, dword [0x1402ed2d0]
lea rcx, [rbp + 0x898]
call fcn.1400f5629
lea rax, [rbp + 0x8a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x89c]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x898]
movss xmm2, dword [0x1402ed2d0]
movss xmm1, dword [0x1402ed2d0]
movss xmm0, dword [rbp + 0x334]
call fcn.1400f211d
lea rcx, [rbp + 0x898]
call fcn.1400f4049
mov dword [rbp + 0x8c4], eax
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x3d4]
movss xmm2, dword [rbp + 0x3b4]
movss xmm1, dword [rbp + 0x394]
lea rcx, [rbp + 0x1464]
call fcn.1400f5629
mov rcx, rax
call fcn.1400f4049
mov dword [rbp + 0x8e4], eax
lea rcx, [rbp + 0x908]
call fcn.1400f5246
mov eax, dword [rbp + 0x1a70]
and eax, 0x4000000
test eax, eax
je 0x14028d6bc
movss xmm0, dword [0x1402ed2cc]
divss xmm0, dword [rbp + 0x254]
movss dword [rbp + 0x924], xmm0
cvttss2si eax, dword [rbp + 0x254]
cdq
mov ecx, 0xc
idiv ecx
mov edx, eax
mov ecx, 4
call fcn.14026ded0
mov dword [rbp + 0x944], eax
mov dword [rbp + 0x964], 0
jmp 0x14028d0e0
mov eax, dword [rbp + 0x964]
inc eax
mov dword [rbp + 0x964], eax
cmp dword [rbp + 0x964], 6
jge 0x14028d315
cvtsi2ss xmm0, dword [rbp + 0x964]
divss xmm0, dword [0x1402f6a68]
mulss xmm0, dword [0x1402f2558]
mulss xmm0, dword [0x1403322b0]
subss xmm0, dword [rbp + 0x924]
movss dword [rbp + 0x984], xmm0
cvtsi2ss xmm0, dword [rbp + 0x964]
addss xmm0, dword [0x1402ed2d0]
divss xmm0, dword [0x1402f6a68]
mulss xmm0, dword [0x1402f2558]
mulss xmm0, dword [0x1403322b0]
addss xmm0, dword [rbp + 0x924]
movss dword [rbp + 0x9a4], xmm0
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x9c4], eax
movss xmm0, dword [rbp + 0x274]
addss xmm0, dword [rbp + 0x254]
mulss xmm0, dword [0x1402ed2cc]
mov eax, dword [rbp + 0x944]
mov dword [rsp + 0x28], eax
movss xmm1, dword [rbp + 0x9a4]
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x984]
movaps xmm2, xmm0
lea rdx, [rbp + 0x298]
mov rcx, qword [rbp + 0x48]
call fcn.1400f2bd6
movss xmm3, dword [rbp + 0x234]
xor r8d, r8d
mov edx, dword [rbp + 0x814]
mov rcx, qword [rbp + 0x48]
call fcn.1400f69bb
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x9e4], eax
movss xmm0, dword [rbp + 0x984]
call qword [sym.imp.ucrtbased.dll_sinf]
mulss xmm0, dword [rbp + 0x274]
movss xmm1, dword [rbp + 0x29c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0x984]
call qword [sym.imp.ucrtbased.dll_cosf]
mulss xmm0, dword [rbp + 0x274]
movss xmm1, dword [rbp + 0x298]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1a18], xmm0
movss xmm2, dword [rbp + 0x1a14]
movss xmm1, dword [rbp + 0x1a18]
lea rcx, [rbp + 0xa08]
call fcn.1400f4fbc
movss xmm0, dword [rbp + 0x9a4]
call qword [sym.imp.ucrtbased.dll_sinf]
mulss xmm0, dword [rbp + 0x274]
movss xmm1, dword [rbp + 0x29c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0x9a4]
call qword [sym.imp.ucrtbased.dll_cosf]
mulss xmm0, dword [rbp + 0x274]
movss xmm1, dword [rbp + 0x298]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1a18], xmm0
movss xmm2, dword [rbp + 0x1a14]
movss xmm1, dword [rbp + 0x1a18]
lea rcx, [rbp + 0xa28]
call fcn.1400f4fbc
mov eax, dword [rbp + 0x964]
inc eax
cdqe
movsxd rcx, dword [rbp + 0x964]
mov eax, dword [rbp + rax*4 + 0x858]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + rcx*4 + 0x858]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0xa28]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xa08]
mov r8d, dword [rbp + 0x9e4]
mov edx, dword [rbp + 0x9c4]
mov rcx, qword [rbp + 0x48]
call fcn.1400f2c8a
jmp 0x14028d0d2
movss xmm0, dword [rbp + 0x334]
mulss xmm0, dword [0x1402f2558]
mulss xmm0, dword [0x1403322b0]
call qword [sym.imp.ucrtbased.dll_cosf]
movss dword [rbp + 0xa44], xmm0
movss xmm0, dword [rbp + 0x334]
mulss xmm0, dword [0x1402f2558]
mulss xmm0, dword [0x1403322b0]
call qword [sym.imp.ucrtbased.dll_sinf]
movss dword [rbp + 0xa64], xmm0
movss xmm0, dword [rbp + 0x274]
addss xmm0, dword [rbp + 0x254]
movss xmm1, dword [rbp + 0xa64]
mulss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1402ed2cc]
movss xmm1, dword [rbp + 0x29c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x274]
addss xmm1, dword [rbp + 0x254]
movss xmm2, dword [rbp + 0xa44]
mulss xmm2, xmm1
movaps xmm1, xmm2
mulss xmm1, dword [0x1402ed2cc]
movss xmm2, dword [rbp + 0x298]
addss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0xa88]
call fcn.1400f4fbc
movzx eax, byte [rbp + 0x414]
test eax, eax
je 0x14028d401
movss xmm0, dword [rbp + 0x234]
mulss xmm0, dword [0x14030f7fc]
movss dword [rbp + 0x1a14], xmm0
jmp 0x14028d419
movss xmm0, dword [rbp + 0x234]
mulss xmm0, dword [0x140332240]
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0x1a14]
movss dword [rbp + 0xaa4], xmm0
movss xmm1, dword [rbp + 0xaa4]
mov rcx, qword [rbp + 0x48]
call fcn.1400f643e
mov dword [rbp + 0xac4], eax
mov eax, dword [rbp + 0xac4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x8c4]
movss xmm2, dword [rbp + 0xaa4]
lea rdx, [rbp + 0xa88]
mov rcx, qword [rbp + 0x48]
call fcn.1400f2a9b
movss xmm0, dword [rbp + 0xaa4]
addss xmm0, dword [0x1402ed2d0]
movss xmm1, dword [0x1402ed2d0]
movss dword [rsp + 0x28], xmm1
mov eax, dword [rbp + 0xac4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x834]
movaps xmm2, xmm0
lea rdx, [rbp + 0xa88]
mov rcx, qword [rbp + 0x48]
call fcn.1400f3dc9
movss xmm0, dword [0x1402ed2d0]
movss dword [rsp + 0x28], xmm0
mov eax, dword [rbp + 0xac4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x814]
movss xmm2, dword [rbp + 0xaa4]
lea rdx, [rbp + 0xa88]
mov rcx, qword [rbp + 0x48]
call fcn.1400f3dc9
movss xmm3, dword [rbp + 0xa64]
movss xmm2, dword [rbp + 0xa44]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1494]
call fcn.140296ed0
mov r8, rax
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xae8]
call fcn.14027f580
movss xmm3, dword [rbp + 0xa64]
movss xmm2, dword [rbp + 0xa44]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x14b4]
call fcn.140296ed0
mov r8, rax
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xb08]
call fcn.14027f580
movss xmm3, dword [rbp + 0xa64]
movss xmm2, dword [rbp + 0xa44]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x14d4]
call fcn.140296ed0
mov r8, rax
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xb28]
call fcn.14027f580
lea rcx, [rbp + 0xb48]
call fcn.1400f5359
mov r8d, 3
mov edx, 3
mov rcx, qword [rbp + 0x48]
call fcn.1400f2bc2
mov r9d, dword [rbp + 0x8c4]
lea r8, [rbp + 0xb48]
lea rdx, [rbp + 0xae8]
mov rcx, qword [rbp + 0x48]
call fcn.1400f574b
mov r9d, dword [rbp + 0x7f4]
lea r8, [rbp + 0xb48]
lea rdx, [rbp + 0xb08]
mov rcx, qword [rbp + 0x48]
call fcn.1400f574b
mov r9d, dword [rbp + 0x814]
lea r8, [rbp + 0xb48]
lea rdx, [rbp + 0xb28]
mov rcx, qword [rbp + 0x48]
call fcn.1400f574b
movss xmm0, dword [0x1402f6e00]
movss dword [rsp + 0x28], xmm0
mov eax, dword [rbp + 0x834]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xb28]
lea r8, [rbp + 0xb08]
lea rdx, [rbp + 0xae8]
mov rcx, qword [rbp + 0x48]
call fcn.1400f5d1d
movss xmm0, dword [0x1402ed2d0]
subss xmm0, dword [rbp + 0x374]
call fcn.140296f70
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0x354]
call fcn.140296f70
movaps xmm3, xmm0
lea r8, [rbp + 0xae8]
lea rdx, [rbp + 0xb28]
lea rcx, [rbp + 0x14f4]
call fcn.140296180
mov qword [rbp + 0x1a18], rax
movss xmm3, dword [rbp + 0x1a14]
lea r8, [rbp + 0xb08]
mov rdx, qword [rbp + 0x1a18]
lea rcx, [rbp + 0x1514]
call fcn.140296180
mov rax, qword [rax]
mov qword [rbp + 0x908], rax
jmp 0x14028df54
mov eax, dword [rbp + 0x1a70]
and eax, 0x2000000
test eax, eax
je 0x14028df54
movss xmm1, dword [0x1402ed2d0]
mov ecx, 2
call fcn.1400f5935
mov dword [rbp + 0x1a14], eax
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x1534]
call fcn.1400f4fbc
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1554]
call fcn.14027f580
mov qword [rbp + 0x1a18], rax
mov dword [rsp + 0x48], pe_nt_image_headers64
movss xmm0, dword [0x1402f6a5c]
movss dword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x814]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x8c4]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x8c4]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x814]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1a14]
mov r8, qword [rbp + 0x1a18]
lea rdx, [rbp + 0x128]
mov rcx, qword [rbp + 0x48]
call fcn.1400f5ac0
movss xmm1, dword [0x1402ed2d0]
mov ecx, 2
call fcn.1400f5935
mov dword [rbp + 0x1a14], eax
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x1574]
call fcn.1400f4fbc
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1594]
call fcn.14027f580
mov qword [rbp + 0x1a18], rax
mov dword [rsp + 0x48], pe_nt_image_headers64
movss xmm0, dword [0x1402f6a5c]
movss dword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x7f4]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x7f4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, dword [rbp + 0x1a14]
mov r8, qword [rbp + 0x1a18]
lea rdx, [rbp + 0x128]
mov rcx, qword [rbp + 0x48]
call fcn.1400f5ac0
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x15b4]
call fcn.1400f4fbc
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x15d4]
call fcn.14027f580
mov rax, qword [rax]
mov qword [rbp + 0x1618], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x15f8], rax
movss xmm2, dword [0x1402f6a5c]
mov rdx, qword [rbp + 0x1618]
mov rcx, qword [rbp + 0x15f8]
call fcn.1400f32b6
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x184]
subss xmm0, dword [0x1402f2558]
movss dword [rbp + 0x1a14], xmm0
movss xmm1, dword [rbp + 0x128]
addss xmm1, dword [0x1402f2558]
movss dword [rbp + 0x1a18], xmm1
movss xmm0, dword [rbp + 0x354]
call fcn.140296f70
mulss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x128]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [rbp + 0x1a14]
movaps xmm2, xmm1
movss xmm1, dword [rbp + 0x1a18]
call fcn.14026d7a0
movss dword [rbp + 0x908], xmm0
movss xmm0, dword [rbp + 0x12c]
addss xmm0, dword [rbp + 0x184]
subss xmm0, dword [0x1402f2558]
movss dword [rbp + 0x1a14], xmm0
movss xmm1, dword [rbp + 0x12c]
addss xmm1, dword [0x1402f2558]
movss dword [rbp + 0x1a18], xmm1
movss xmm2, dword [0x1402ed2d0]
subss xmm2, dword [rbp + 0x374]
movaps xmm0, xmm2
call fcn.140296f70
mulss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [rbp + 0x1a14]
movaps xmm2, xmm1
movss xmm1, dword [rbp + 0x1a18]
call fcn.14026d7a0
movss dword [rbp + 0x90c], xmm0
mov eax, 4
imul rax, rax, 1
mov eax, dword [rbp + rax + 0x858]
mov dword [rbp + 0x1a14], eax
mov eax, 4
imul rax, rax, 1
mov eax, dword [rbp + rax + 0x858]
mov dword [rbp + 0x1a18], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rbp + rax + 0x858]
mov dword [rbp + 0x1a1c], eax
mov eax, 4
imul rax, rax, 0
mov eax, dword [rbp + rax + 0x858]
mov dword [rbp + 0x1a20], eax
movss xmm1, dword [0x1402ed2d0]
mov ecx, 2
call fcn.1400f5935
mov dword [rbp + 0x1a24], eax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1402f6a68]
movss xmm1, dword [0x1402ed2d0]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1a4]
addss xmm1, dword [rbp + 0x164]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1634]
call fcn.1400f4fbc
mov qword [rbp + 0x1a28], rax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1402f6a68]
xorps xmm1, xmm1
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1a4]
lea rcx, [rbp + 0x1654]
call fcn.1400f4fbc
mov qword [rbp + 0x1a30], rax
mov dword [rsp + 0x48], 0x30
movss xmm0, dword [0x1402f6a5c]
movss dword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x1a14]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x1a18]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x1a1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1a20]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1a24]
mov r8, qword [rbp + 0x1a28]
mov rdx, qword [rbp + 0x1a30]
mov rcx, qword [rbp + 0x48]
call fcn.1400f5ac0
mov dword [rbp + 0xb64], 1
jmp 0x14028db2e
mov eax, dword [rbp + 0xb64]
inc eax
mov dword [rbp + 0xb64], eax
cmp dword [rbp + 0xb64], 5
jge 0x14028dc76
mov eax, dword [rbp + 0xb64]
inc eax
cdqe
mov eax, dword [rbp + rax*4 + 0x858]
mov dword [rbp + 0x1a14], eax
mov eax, dword [rbp + 0xb64]
inc eax
cdqe
mov eax, dword [rbp + rax*4 + 0x858]
mov dword [rbp + 0x1a18], eax
movsxd rax, dword [rbp + 0xb64]
mov eax, dword [rbp + rax*4 + 0x858]
mov dword [rbp + 0x1a1c], eax
movsxd rax, dword [rbp + 0xb64]
mov eax, dword [rbp + rax*4 + 0x858]
mov dword [rbp + 0x1a20], eax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1402f6a68]
mov eax, dword [rbp + 0xb64]
inc eax
cvtsi2ss xmm1, eax
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1a4]
addss xmm1, dword [rbp + 0x164]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1674]
call fcn.1400f4fbc
mov qword [rbp + 0x1a28], rax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1402f6a68]
cvtsi2ss xmm1, dword [rbp + 0xb64]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1a4]
lea rcx, [rbp + 0x1694]
call fcn.1400f4fbc
mov qword [rbp + 0x1a30], rax
mov eax, dword [rbp + 0x1a14]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x1a18]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1a1c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1a20]
mov r8, qword [rbp + 0x1a28]
mov rdx, qword [rbp + 0x1a30]
mov rcx, qword [rbp + 0x48]
call fcn.1400f6c1d
jmp 0x14028db20
mov eax, 4
imul rax, rax, 6
mov eax, dword [rbp + rax + 0x858]
mov dword [rbp + 0x1a14], eax
mov eax, 4
imul rax, rax, 6
mov eax, dword [rbp + rax + 0x858]
mov dword [rbp + 0x1a18], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rbp + rax + 0x858]
mov dword [rbp + 0x1a1c], eax
mov eax, 4
imul rax, rax, 5
mov eax, dword [rbp + rax + 0x858]
mov dword [rbp + 0x1a20], eax
movss xmm1, dword [0x1402ed2d0]
mov ecx, 2
call fcn.1400f5935
mov dword [rbp + 0x1a24], eax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1402f6a68]
movss xmm1, dword [0x1402f6a68]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1a4]
addss xmm1, dword [rbp + 0x164]
movaps xmm2, xmm0
lea rcx, [rbp + 0x16b4]
call fcn.1400f4fbc
mov qword [rbp + 0x1a28], rax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1402f6a68]
movss xmm1, dword [0x1402f255c]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1a4]
lea rcx, [rbp + 0x16d4]
call fcn.1400f4fbc
mov qword [rbp + 0x1a30], rax
mov dword [rsp + 0x48], 0xc0
movss xmm0, dword [0x1402f6a5c]
movss dword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x1a14]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x1a18]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x1a1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1a20]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1a24]
mov r8, qword [rbp + 0x1a28]
mov rdx, qword [rbp + 0x1a30]
mov rcx, qword [rbp + 0x48]
call fcn.1400f5ac0
movss xmm0, dword [rbp + 0x334]
mulss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rbp + 0xb84], xmm0
movss xmm0, dword [rbp + 0x12c]
addss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x1a4]
addss xmm1, dword [rbp + 0x164]
movaps xmm2, xmm0
lea rcx, [rbp + 0x16f4]
call fcn.1400f4fbc
mov rax, qword [rax]
mov qword [rbp + 0x1758], rax
movss xmm2, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x1a4]
lea rcx, [rbp + 0x1714]
call fcn.1400f4fbc
mov rax, qword [rax]
mov qword [rbp + 0x1738], rax
xorps xmm2, xmm2
mov rdx, qword [rbp + 0x1758]
mov rcx, qword [rbp + 0x1738]
call fcn.1400f32b6
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax]
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, dword [0x1402ed2d0]
movss xmm2, dword [rbp + 0x1e4]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1774]
call fcn.1400f4fbc
mov rax, qword [rax]
mov qword [rbp + 0x17d8], rax
mov rax, qword [rbp + 0x17d8]
mov qword [rbp + 0x1818], rax
movss xmm0, dword [rbp + 0x1a4]
subss xmm0, dword [0x1402ed2d0]
movss xmm2, dword [rbp + 0xb84]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1794]
call fcn.1400f4fbc
mov rax, qword [rax]
mov qword [rbp + 0x17b8], rax
mov rax, qword [rbp + 0x17b8]
mov qword [rbp + 0x17f8], rax
movss xmm0, dword [rbp + 0x164]
addss xmm0, dword [0x1402f2558]
movss xmm1, dword [rbp + 0x1a14]
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm0
mov r8, qword [rbp + 0x1818]
mov rdx, qword [rbp + 0x17f8]
mov rcx, qword [rbp + 0x48]
call fcn.1402a3d50
movzx eax, byte [rbp + 0x434]
test eax, eax
je 0x14028df6b
mov dword [rbp + 0x1a14], 6
jmp 0x14028df75
mov dword [rbp + 0x1a14], 4
cvtsi2ss xmm0, dword [rbp + 0x1a14]
movss dword [rbp + 0xba4], xmm0
movss xmm0, dword [0x1402f69e8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1834]
call fcn.1400f7339
mov rcx, rax
call fcn.1400f4d19
mov dword [rbp + 0x1a14], eax
movss xmm2, dword [0x1402ed2d0]
xorps xmm1, xmm1
lea rcx, [rbp + 0x1864]
call fcn.1400f4fbc
mov r8, rax
lea rdx, [rbp + 0x908]
lea rcx, [rbp + 0x1884]
call fcn.14027f580
mov qword [rbp + 0x1a18], rax
movss xmm0, dword [0x1402ed2d0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
mov r9d, dword [rbp + 0x1a14]
movss xmm2, dword [rbp + 0xba4]
mov rdx, qword [rbp + 0x1a18]
mov rcx, qword [rbp + 0x48]
call fcn.1400f3dc9
movss xmm0, dword [0x1402ed2d0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
mov r9d, dword [rbp + 0x814]
movss xmm2, dword [rbp + 0xba4]
lea rdx, [rbp + 0x908]
mov rcx, qword [rbp + 0x48]
call fcn.1400f3dc9
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x14028e3f9
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
call fcn.140296f70
movss dword [rbp + 0xbc4], xmm0
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x184]
addss xmm0, dword [rax + 0x58]
addss xmm0, dword [rbp + 0x164]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x18a4]
call fcn.1400f4fbc
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x18c4]
call fcn.14027f580
mov qword [rbp + 0x1a18], rax
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x184]
addss xmm0, dword [rax + 0x58]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rbp + 0x18e4]
call fcn.1400f4fbc
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1904]
call fcn.14027f580
mov qword [rbp + 0x1a20], rax
mov r8, qword [rbp + 0x1a18]
mov rdx, qword [rbp + 0x1a20]
lea rcx, [rbp + 0xbe8]
call fcn.1400f4eea
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
mov r8, qword [rbp + 0x68]
movss xmm0, dword [r8]
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp + 0x1a68]
movss xmm3, dword [r8 + rax]
mov rax, qword [rbp + 0x1a68]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1a68]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x1924]
call fcn.1400f7339
mov rcx, rax
call fcn.1400f4d19
mov dword [rbp + 0x1a14], eax
mov rax, qword [rbp + 0x68]
xorps xmm0, xmm0
mulss xmm0, dword [rax]
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp + 0x1a68]
movss xmm3, dword [r8 + rax]
mov rax, qword [rbp + 0x1a68]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1a68]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x1954]
call fcn.1400f7339
mov rcx, rax
call fcn.1400f4d19
mov dword [rbp + 0x1a18], eax
mov rax, qword [rbp + 0x68]
xorps xmm0, xmm0
mulss xmm0, dword [rax]
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp + 0x1a68]
movss xmm3, dword [r8 + rax]
mov rax, qword [rbp + 0x1a68]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1a68]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x1984]
call fcn.1400f7339
mov rcx, rax
call fcn.1400f4d19
mov dword [rbp + 0x1a1c], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
mov r8, qword [rbp + 0x68]
movss xmm0, dword [r8]
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp + 0x1a68]
movss xmm3, dword [r8 + rax]
mov rax, qword [rbp + 0x1a68]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1a68]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x19b4]
call fcn.1400f7339
mov rcx, rax
call fcn.1400f4d19
mov dword [rbp + 0x1a20], eax
movss xmm1, dword [0x1402ed2d0]
mov ecx, 2
call fcn.1400f5935
mov dword [rbp + 0x1a24], eax
mov dword [rsp + 0x48], pe_nt_image_headers64
movss xmm0, dword [0x1402f6a5c]
movss dword [rsp + 0x40], xmm0
mov eax, dword [rbp + 0x1a14]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x1a18]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x1a1c]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1a20]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1a24]
lea r8, [rbp + 0xbf0]
lea rdx, [rbp + 0xbe8]
mov rcx, qword [rbp + 0x48]
call fcn.1400f5ac0
movss xmm0, dword [0x1402ed2d0]
subss xmm0, dword [rbp + 0xbc4]
mulss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x128]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1402ed2cc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rbp + 0xc14], xmm0
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax]
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0xc14]
subss xmm0, dword [0x1402ed2d0]
movss xmm2, dword [rbp + 0xbec]
movaps xmm1, xmm0
lea rcx, [rbp + 0x19e4]
call fcn.1400f4fbc
mov rax, qword [rax]
mov qword [rbp + 0x1a08], rax
movss xmm0, dword [rbp + 0x164]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402f255c]
movss xmm2, dword [rbp + 0x1a14]
mov rdx, qword [rbp + 0x1a08]
lea rcx, [0x14049ff30]
call fcn.1400f2d7a
call fcn.1400f6961
movzx eax, byte [rbp + 0x3f4]
test eax, eax
je 0x14028e435
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
mov rdx, qword [rbp + 0x1a68]
lea rcx, [rbp + 0x208]
call fcn.1400f3b99
test eax, eax
jne 0x14028e435
mov byte [rbp + 0x3f4], 0
movzx eax, byte [rbp + 0x3f4]
test eax, eax
je 0x14028e45c
mov rax, qword [rbp + 8]
cmp dword [rax + 0x4764], 0
je 0x14028e45c
mov rax, qword [rbp + 8]
mov ecx, dword [rax + 0x4764]
call fcn.1400f29c9
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x14028e475
mov rax, qword [rbp + 8]
mov dword [rax + 0x5b00], 0
call fcn.1400f4d5f
movzx eax, byte [rbp + 0x3f4]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x14033d080]
call fcn.1400f5e9e
mov rax, rdi
mov rcx, qword [rbp + 0x1a38]
xor rcx, rbp
call fcn.1400f441d
lea rsp, [rbp + 0x1a48]
pop rdi
pop rbp
ret