Function at 0x140135fbb
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
jmp 0x1402cb910
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.140132e6f
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 [0x14058be80]
xor rax, rbp
mov qword [rbp + 0x1a38], rax
lea rcx, [0x1405bf192]
call fcn.140136f88
mov rax, qword [0x140590eb8]
mov qword [rbp + 8], rax
call fcn.140132b6d
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x1402cb998
xor al, al
jmp 0x1402cea91
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.14013351d
movss dword [rbp + 0xa4], xmm0
mov rax, qword [rbp + 8]
add rax, 0x4750
mov rcx, rax
call fcn.140134e09
mov rcx, qword [rbp + 0x1a60]
call fcn.140133a36
mov rax, qword [rbp + 8]
cmp dword [rax + 0x5b00], 0
jne 0x1402cba05
mov byte [rbp + 0x1a14], 1
jmp 0x1402cba0c
mov byte [rbp + 0x1a14], 0
movzx eax, byte [rbp + 0x1a14]
mov byte [rbp + 0xc4], al
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x1402cba42
mov rax, qword [rbp + 0x28]
add rax, 0xf0
mov rcx, rax
call fcn.140136e16
mov rcx, qword [rbp + 8]
mov eax, dword [rax]
mov dword [rcx + 0x5b00], eax
call fcn.1401362d1
mov eax, dword [rbp + 0x1a70]
and eax, 0x100
test eax, eax
jne 0x1402cba65
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 0x1402cba84
mov edx, dword [rbp + 0x1a70]
mov rcx, qword [rbp + 0x1a68]
call fcn.1401368e9
mov eax, dword [rbp + 0x1a70]
and eax, 0x6000000
test eax, eax
jne 0x1402cbadd
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
and eax, 0x6000000
test eax, eax
je 0x1402cbab8
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
mov dword [rbp + 0x1a14], eax
jmp 0x1402cbac2
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 0x1402cbb36
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
and eax, 0x18000000
test eax, eax
je 0x1402cbb11
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x5afc]
mov dword [rbp + 0x1a14], eax
jmp 0x1402cbb1b
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.1402d65f0
movzx eax, al
test eax, eax
jne 0x1402cbb71
mov eax, dword [0x14058bdf8]
add eax, 0x1f
mov r8d, eax
lea rdx, str.C:UserserminDownloadsCS2_External_Usermode_main_fhook_thirdpartyimgui_widgets.cpp
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.1402d65f0
movzx eax, al
test eax, eax
jne 0x1402cbbac
mov eax, dword [0x14058bdf8]
add eax, 0x20
mov r8d, eax
lea rdx, str.C:UserserminDownloadsCS2_External_Usermode_main_fhook_thirdpartyimgui_widgets.cpp
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 0x1402cbbd8
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 0x1402cbbf1
mov dword [rbp + 0x1a14], 3
jmp 0x1402cbbfb
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 0x1402cbc2f
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
jne 0x1402cbc2f
mov dword [rbp + 0x1a14], 1
jmp 0x1402cbc39
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.14013768b
movss dword [rbp + 0x144], xmm0
movss xmm0, dword [rbp + 0x144]
subss xmm0, dword [0x1403b7b3c]
movss dword [rbp + 0x164], xmm0
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x1402cbc94
mov dword [rbp + 0x1a14], 2
jmp 0x1402cbc9e
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 [0x1403ae300]
movss dword [rbp + 0x1a18], xmm1
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1a18]
call fcn.1402ae5c0
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 [0x1403b7ac8]
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.1401345f8
movss xmm0, dword [rbp + 0x184]
mulss xmm0, dword [0x1403bcfe8]
movss dword [rbp + 0x234], xmm0
movss xmm0, dword [rbp + 0x184]
mulss xmm0, dword [0x1403ae2fc]
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 [0x1403ae2fc]
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x184]
addss xmm1, dword [rbp + 0x164]
mulss xmm1, dword [0x1403ae2fc]
movss xmm2, dword [rbp + 0x128]
addss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0x298]
call fcn.140135232
movss xmm0, dword [rbp + 0x184]
mulss xmm0, dword [0x1404082d8]
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.140135232
movss xmm0, dword [rbp + 0x2b4]
mulss xmm0, dword [0x140408374]
movss xmm1, dword [rbp + 0x2b4]
mulss xmm1, dword [0x14040836c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2f8]
call fcn.140135232
movss xmm0, dword [rbp + 0x2b4]
mulss xmm0, dword [0x1404082fc]
movss xmm1, dword [rbp + 0x2b4]
mulss xmm1, dword [0x14040836c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x318]
call fcn.140135232
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 0x1402cbfc9
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.140132244
lea r9, [rbp + 0x374]
lea r8, [rbp + 0x354]
lea rdx, [rbp + 0x334]
mov rcx, qword [rbp + 0x1a68]
call fcn.1402cb550
jmp 0x1402cc014
mov eax, dword [rbp + 0x1a70]
and eax, 0x10000000
test eax, eax
je 0x1402cc014
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.140132127
mov byte [rbp + 0x3f4], 0
mov byte [rbp + 0x414], 0
mov byte [rbp + 0x434], 0
mov dl, 1
mov ecx, 8
call fcn.140134ec2
mov eax, dword [rbp + 0x1a70]
and eax, 0x4000000
test eax, eax
je 0x1402cc3be
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.140135232
xor r8d, r8d
mov rdx, rax
lea rcx, [0x140407338]
call fcn.1401375b9
call fcn.140132492
movzx eax, al
test eax, eax
je 0x1402cc39b
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.1402bfb10
mov rax, qword [rbp + 8]
add rax, 0xe08
lea r8, [rbp + 0x298]
mov rdx, rax
lea rcx, [rbp + 0x478]
call fcn.1402bfb10
lea rcx, [rbp + 0x458]
call fcn.1402d6670
movss dword [rbp + 0x494], xmm0
movss xmm0, dword [rbp + 0x274]
subss xmm0, dword [0x1403ae300]
movss xmm1, dword [rbp + 0x274]
subss xmm1, dword [0x1403ae300]
mulss xmm0, xmm1
movss xmm1, dword [rbp + 0x494]
comiss xmm1, xmm0
jb 0x1402cc1c1
movss xmm0, dword [rbp + 0x254]
addss xmm0, dword [0x1403ae300]
movss xmm1, dword [rbp + 0x254]
addss xmm1, dword [0x1403ae300]
mulss xmm0, xmm1
comiss xmm0, dword [rbp + 0x494]
jb 0x1402cc1c1
movss xmm1, dword [rbp + 0x478]
movss xmm0, dword [rbp + 0x47c]
call qword [sym.imp.ucrtbased.dll_atan2f]
divss xmm0, dword [0x1403f3400]
mulss xmm0, dword [0x1403ae2fc]
movss dword [rbp + 0x334], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x334]
jbe 0x1402cc1ad
movss xmm0, dword [rbp + 0x334]
addss xmm0, dword [0x1403ae300]
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 [0x1403b7f00]
mulss xmm0, dword [0x1403b35a8]
mulss xmm0, dword [0x1403f3400]
call qword [sym.imp.ucrtbased.dll_cosf]
movss dword [rbp + 0x4b4], xmm0
movss xmm0, dword [rbp + 0x334]
xorps xmm0, xmmword [0x1403b7f00]
mulss xmm0, dword [0x1403b35a8]
mulss xmm0, dword [0x1403f3400]
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.1402d74e0
mov r9, rax
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x2d8]
call fcn.14013426a
movzx eax, al
test eax, eax
je 0x1402cc39b
movss xmm3, dword [rbp + 0x4d4]
movss xmm2, dword [rbp + 0x4b4]
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x4f8]
call fcn.1402d74e0
lea r9, [rbp + 0x4f8]
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x2d8]
call fcn.14013426a
movzx eax, al
test eax, eax
jne 0x1402cc2e8
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.14013215e
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.14013418e
movss xmm0, dword [0x1403ae300]
subss xmm0, dword [rbp + 0x534]
movss xmm2, dword [0x1403ae300]
movss xmm1, dword [0x1403e6454]
call fcn.1402addb0
movss dword [rbp + 0x374], xmm0
movss xmm0, dword [rbp + 0x514]
divss xmm0, dword [rbp + 0x374]
movss xmm2, dword [0x1403ae300]
movss xmm1, dword [0x1403e6454]
call fcn.1402addb0
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 0x1402cc3b9
mov edx, 1
lea rcx, str.context
call fcn.14013214f
jmp 0x1402cc57d
mov eax, dword [rbp + 0x1a70]
and eax, 0x2000000
test eax, eax
je 0x1402cc57d
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x1294]
call fcn.140135232
xor r8d, r8d
mov rdx, rax
lea rcx, [0x14040733c]
call fcn.1401375b9
call fcn.140132492
movzx eax, al
test eax, eax
je 0x1402cc4b5
mov rax, qword [rbp + 0x88]
movss xmm0, dword [rax + 0xe00]
subss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x184]
subss xmm1, dword [0x1403ae300]
divss xmm0, xmm1
call fcn.1402d7580
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 [0x1403ae300]
divss xmm0, xmm1
call fcn.1402d7580
movss xmm1, dword [0x1403ae300]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x374], xmm0
lea rdx, [rbp + 0x334]
mov rcx, qword [rbp + 0x1a68]
call fcn.1402cb410
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 0x1402cc4d3
mov edx, 1
lea rcx, str.context
call fcn.14013214f
movss xmm2, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x1a4]
lea rcx, [rbp + 0x12b4]
call fcn.140135232
mov rcx, rax
call fcn.140134fe9
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x164]
lea rcx, [rbp + 0x12d4]
call fcn.140135232
xor r8d, r8d
mov rdx, rax
lea rcx, [0x140407340]
call fcn.1401375b9
call fcn.140132492
movzx eax, al
test eax, eax
je 0x1402cc57d
mov rax, qword [rbp + 0x88]
movss xmm0, dword [rax + 0xe04]
subss xmm0, dword [rbp + 0x12c]
movss xmm1, dword [rbp + 0x184]
subss xmm1, dword [0x1403ae300]
divss xmm0, xmm1
call fcn.1402d7580
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 0x1402cc659
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.140135232
mov rcx, rax
call fcn.140134fe9
movss xmm2, dword [rbp + 0x164]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x1314]
call fcn.140135232
xor r8d, r8d
mov rdx, rax
lea rcx, str.alpha
call fcn.1401375b9
call fcn.140132492
movzx eax, al
test eax, eax
je 0x1402cc659
mov rax, qword [rbp + 0x88]
movss xmm0, dword [rax + 0xe00]
subss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rbp + 0x184]
subss xmm1, dword [0x1403ae300]
divss xmm0, xmm1
call fcn.1402d7580
movss xmm1, dword [0x1403ae300]
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.140136b41
mov eax, dword [rbp + 0x1a70]
and eax, 0x100
test eax, eax
jne 0x1402cc683
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x54]
xorps xmm0, xmm0
call fcn.140135426
call fcn.1401362d1
mov eax, dword [rbp + 0x1a70]
and eax, 0x80
test eax, eax
jne 0x1402cc6ed
xor edx, edx
mov rcx, qword [rbp + 0x1a60]
call fcn.1401356b5
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x578]
cmp qword [rbp + 0x1a60], rax
je 0x1402cc6ed
mov eax, dword [rbp + 0x1a70]
and eax, 0x100
test eax, eax
je 0x1402cc6d7
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x54]
xorps xmm0, xmm0
call fcn.140135426
xor r8d, r8d
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x1a60]
call fcn.1401371f9
mov eax, dword [rbp + 0x1a70]
and eax, 0x100
test eax, eax
jne 0x1402cc960
mov dl, 1
mov ecx, 0x10
call fcn.140134ec2
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
je 0x1402cc72b
movss xmm0, dword [0x1403ae300]
movss dword [rbp + 0x1a14], xmm0
jmp 0x1402cc748
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.14013591c
mov eax, dword [rbp + 0x1a70]
and eax, 0x80
test eax, eax
je 0x1402cc7bd
lea rcx, str.Current
call fcn.140134cc4
mov dword [rbp + 0x5c4], 0x180e0040
movss xmm0, dword [rbp + 0x144]
mulss xmm0, dword [0x1403b35a8]
movss xmm1, dword [rbp + 0x144]
mulss xmm1, dword [0x1403b7b3c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1334]
call fcn.140135232
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, [0x1403da3c8]
call fcn.140133617
cmp qword [rbp + 0x1a78], 0
je 0x1402cc956
lea rcx, str.Original
call fcn.140134cc4
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
je 0x1402cc858
movss xmm0, dword [0x1403ae300]
movss dword [rbp + 0x1a14], xmm0
jmp 0x1402cc875
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.14013591c
movss xmm0, dword [rbp + 0x144]
mulss xmm0, dword [0x1403b35a8]
movss xmm1, dword [rbp + 0x144]
mulss xmm1, dword [0x1403b7b3c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1354]
call fcn.140135232
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.140133617
movzx eax, al
test eax, eax
je 0x1402cc956
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
mov rdx, qword [rbp + 0x1a78]
mov rcx, qword [rbp + 0x1a68]
call fcn.1401345f8
mov byte [rbp + 0x3f4], 1
call fcn.140136b41
call fcn.140136d49
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
call fcn.1402d7580
mulss xmm0, dword [0x1403ae304]
addss xmm0, dword [0x1403ae2fc]
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.1402d7580
mulss xmm0, dword [0x1403ae304]
addss xmm0, dword [0x1403ae2fc]
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.1402d7580
mulss xmm0, dword [0x1403ae304]
addss xmm0, dword [0x1403ae2fc]
cvttss2si eax, xmm0
mov dword [rbp + 0x654], eax
mov eax, dword [rbp + 0x1a70]
and eax, 2
test eax, eax
je 0x1402cca15
mov dword [rbp + 0x1a14], 0xff
jmp 0x1402cca49
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
call fcn.1402d7580
mulss xmm0, dword [0x1403ae304]
addss xmm0, dword [0x1403ae2fc]
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 0x1402cca97
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, [0x140407258]
mov edx, 0x40
lea rcx, [rbp + 0x6a0]
call fcn.140135679
jmp 0x1402ccad4
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, [0x140407240]
mov edx, 0x40
lea rcx, [rbp + 0x6a0]
call fcn.140135679
movss xmm2, dword [0x1403b8a2c]
movss xmm1, dword [0x1403b7b3c]
lea rcx, [rbp + 0x1374]
call fcn.140135232
mov rdx, rax
mov ecx, 0xe
call fcn.140134da5
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1403b35a8]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x4c]
divss xmm1, dword [0x1403b35a8]
subss xmm0, xmm1
movss dword [rbp + 0x1a14], xmm0
movss xmm1, dword [0x1403b35f8]
movss dword [rsp + 0x20], xmm1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x13b4]
call fcn.140134800
movss xmm0, dword [rax]
divss xmm0, dword [0x1403b35a8]
movss xmm1, dword [rbp + 0x1a14]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x1403b7b44]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x1394]
call fcn.140135232
mov rdx, rax
lea rcx, str.Copy
call fcn.1401339fa
movzx eax, al
test eax, eax
je 0x1402ccbbd
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
mov rdx, qword [rbp + 0x1a68]
lea rcx, [0x14058dff8]
call fcn.1401345f8
movss xmm1, dword [0x1403b35f8]
xorps xmm0, xmm0
call fcn.140135426
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x13d4]
call fcn.140135232
mov rdx, rax
lea rcx, [rbp + 0x6a0]
call fcn.1401339fa
movzx eax, al
test eax, eax
je 0x1402ccc53
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1402ccc53
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rcx, [rbp + 0x6a0]
call fcn.14013433c
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.140133950
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 [0x1403b35f8]
xorps xmm0, xmm0
call fcn.140135426
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1403b35a8]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x4c]
divss xmm1, dword [0x1403b35a8]
subss xmm0, xmm1
movss dword [rbp + 0x1a14], xmm0
movss xmm1, dword [0x1403b35f8]
movss dword [rsp + 0x20], xmm1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x1414]
call fcn.140134800
movss xmm0, dword [rax]
divss xmm0, dword [0x1403b35a8]
movss xmm1, dword [rbp + 0x1a14]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [0x1403b7b44]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x13f4]
call fcn.140135232
mov rdx, rax
lea rcx, str.Paste
call fcn.1401339fa
movzx eax, al
test eax, eax
je 0x1402ccd2a
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
lea rdx, [0x14058dff8]
mov rcx, qword [rbp + 0x1a68]
call fcn.1401345f8
mov byte [rbp + 0x3f4], 1
mov ecx, 1
call fcn.1401370be
movzx eax, byte [rbp + 0x414]
test eax, eax
jne 0x1402ccd4e
movzx eax, byte [rbp + 0x434]
test eax, eax
je 0x1402cced8
mov eax, dword [rbp + 0x1a70]
and eax, 0x8000000
test eax, eax
je 0x1402cce72
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.140132127
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.14013591c
mov rcx, rax
call fcn.1401341d9
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x5b10], eax
jmp 0x1402cced8
mov eax, dword [rbp + 0x1a70]
and eax, 0x10000000
test eax, eax
je 0x1402cced8
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 0x1402cd0a9
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x1402ccf0d
movss xmm0, dword [rbp + 0x1c4]
movss dword [rbp + 0x1a14], xmm0
jmp 0x1402ccf1d
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.1401368da
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 0x1402ccf7b
mov eax, dword [rbp + 0x1a70]
and eax, 0x700000
test eax, eax
jne 0x1402ccfe8
mov eax, dword [rbp + 0x754]
bts eax, 0x14
mov r8d, eax
mov rdx, qword [rbp + 0x1a68]
lea rcx, str.rgb
call fcn.14013495e
movzx eax, al
test eax, eax
je 0x1402ccfe8
mov rax, qword [rbp + 8]
cmp dword [rax + 0x3f28], 0
je 0x1402ccfca
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x3f35]
test eax, eax
jne 0x1402ccfca
mov dword [rbp + 0x1a14], 1
jmp 0x1402ccfd4
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 0x1402cd006
mov eax, dword [rbp + 0x1a70]
and eax, 0x700000
test eax, eax
jne 0x1402cd046
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.14013495e
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 0x1402cd064
mov eax, dword [rbp + 0x1a70]
and eax, 0x700000
test eax, eax
jne 0x1402cd0a4
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.14013495e
movzx eax, al
mov ecx, dword [rbp + 0x1a14]
or ecx, eax
mov eax, ecx
mov byte [rbp + 0x3f4], al
call fcn.14013584a
movzx eax, byte [rbp + 0x714]
test eax, eax
je 0x1402cd332
mov eax, dword [rbp + 0x1a70]
and eax, 0x8000000
test eax, eax
je 0x1402cd332
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.140132244
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x774]
jb 0x1402cd332
movss xmm0, dword [rbp + 0x334]
comiss xmm0, dword [0x1403b7ed8]
jbe 0x1402cd332
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x7b4]
jb 0x1402cd249
movss xmm0, dword [rbp + 0x374]
ucomiss xmm0, dword [rbp + 0x7b4]
jp 0x1402cd17b
je 0x1402cd249
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 0x1402cd1f8
movss xmm0, dword [rbp + 0x374]
mulss xmm0, dword [0x1403ae2fc]
movss dword [rbp + 0x1a30], xmm0
jmp 0x1402cd208
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.140132127
jmp 0x1402cd332
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x794]
jb 0x1402cd332
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 0x1402cd2e6
movss xmm0, dword [rbp + 0x354]
mulss xmm0, dword [0x1403ae2fc]
movss dword [rbp + 0x1a34], xmm0
jmp 0x1402cd2f6
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.140132127
movzx eax, byte [rbp + 0x3f4]
test eax, eax
je 0x1402cd4b3
mov eax, dword [rbp + 0x1a70]
and eax, 0x8000000
test eax, eax
je 0x1402cd40d
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.140132244
lea r9, [rbp + 0x374]
lea r8, [rbp + 0x354]
lea rdx, [rbp + 0x334]
mov rcx, qword [rbp + 0x1a68]
call fcn.1402cb550
jmp 0x1402cd4b3
mov eax, dword [rbp + 0x1a70]
and eax, 0x10000000
test eax, eax
je 0x1402cd4b3
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.140132127
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax]
call fcn.1402d7580
mulss xmm0, dword [0x1403ae304]
addss xmm0, dword [0x1403ae2fc]
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 [0x1403ae300]
movss xmm2, dword [0x1403ae300]
movss xmm1, dword [0x1403ae300]
lea rcx, [rbp + 0x898]
call fcn.14013591c
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 [0x1403ae300]
movss xmm1, dword [0x1403ae300]
movss xmm0, dword [rbp + 0x334]
call fcn.140132127
lea rcx, [rbp + 0x898]
call fcn.1401341d9
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.14013591c
mov rcx, rax
call fcn.1401341d9
mov dword [rbp + 0x8e4], eax
lea rcx, [rbp + 0x908]
call fcn.1401354df
mov eax, dword [rbp + 0x1a70]
and eax, 0x4000000
test eax, eax
je 0x1402cdccc
movss xmm0, dword [0x1403ae2fc]
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.1402ae4e0
mov dword [rbp + 0x944], eax
mov dword [rbp + 0x964], 0
jmp 0x1402cd6f0
mov eax, dword [rbp + 0x964]
inc eax
mov dword [rbp + 0x964], eax
cmp dword [rbp + 0x964], 6
jge 0x1402cd925
cvtsi2ss xmm0, dword [rbp + 0x964]
divss xmm0, dword [0x1403b7b48]
mulss xmm0, dword [0x1403b35a8]
mulss xmm0, dword [0x1403f3400]
subss xmm0, dword [rbp + 0x924]
movss dword [rbp + 0x984], xmm0
cvtsi2ss xmm0, dword [rbp + 0x964]
addss xmm0, dword [0x1403ae300]
divss xmm0, dword [0x1403b7b48]
mulss xmm0, dword [0x1403b35a8]
mulss xmm0, dword [0x1403f3400]
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 [0x1403ae2fc]
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.140132c58
movss xmm3, dword [rbp + 0x234]
xor r8d, r8d
mov edx, dword [rbp + 0x814]
mov rcx, qword [rbp + 0x48]
call fcn.140136db2
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.140135232
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.140135232
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.140132d16
jmp 0x1402cd6e2
movss xmm0, dword [rbp + 0x334]
mulss xmm0, dword [0x1403b35a8]
mulss xmm0, dword [0x1403f3400]
call qword [sym.imp.ucrtbased.dll_cosf]
movss dword [rbp + 0xa44], xmm0
movss xmm0, dword [rbp + 0x334]
mulss xmm0, dword [0x1403b35a8]
mulss xmm0, dword [0x1403f3400]
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 [0x1403ae2fc]
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 [0x1403ae2fc]
movss xmm2, dword [rbp + 0x298]
addss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0xa88]
call fcn.140135232
movzx eax, byte [rbp + 0x414]
test eax, eax
je 0x1402cda11
movss xmm0, dword [rbp + 0x234]
mulss xmm0, dword [0x1403d096c]
movss dword [rbp + 0x1a14], xmm0
jmp 0x1402cda29
movss xmm0, dword [rbp + 0x234]
mulss xmm0, dword [0x1403f3390]
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.1401367d1
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.140132b0e
movss xmm0, dword [rbp + 0xaa4]
addss xmm0, dword [0x1403ae300]
movss xmm1, dword [0x1403ae300]
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.140133f40
movss xmm0, dword [0x1403ae300]
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.140133f40
movss xmm3, dword [rbp + 0xa64]
movss xmm2, dword [rbp + 0xa44]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1494]
call fcn.1402d74e0
mov r8, rax
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xae8]
call fcn.1402bfb90
movss xmm3, dword [rbp + 0xa64]
movss xmm2, dword [rbp + 0xa44]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x14b4]
call fcn.1402d74e0
mov r8, rax
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xb08]
call fcn.1402bfb90
movss xmm3, dword [rbp + 0xa64]
movss xmm2, dword [rbp + 0xa44]
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x14d4]
call fcn.1402d74e0
mov r8, rax
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xb28]
call fcn.1402bfb90
lea rcx, [rbp + 0xb48]
call fcn.140135601
mov r8d, 3
mov edx, 3
mov rcx, qword [rbp + 0x48]
call fcn.140132c44
mov r9d, dword [rbp + 0x8c4]
lea r8, [rbp + 0xb48]
lea rdx, [rbp + 0xae8]
mov rcx, qword [rbp + 0x48]
call fcn.140135a52
mov r9d, dword [rbp + 0x7f4]
lea r8, [rbp + 0xb48]
lea rdx, [rbp + 0xb08]
mov rcx, qword [rbp + 0x48]
call fcn.140135a52
mov r9d, dword [rbp + 0x814]
lea r8, [rbp + 0xb48]
lea rdx, [rbp + 0xb28]
mov rcx, qword [rbp + 0x48]
call fcn.140135a52
movss xmm0, dword [0x1403b7ee0]
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.140136042
movss xmm0, dword [0x1403ae300]
subss xmm0, dword [rbp + 0x374]
call fcn.1402d7580
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0x354]
call fcn.1402d7580
movaps xmm3, xmm0
lea r8, [rbp + 0xae8]
lea rdx, [rbp + 0xb28]
lea rcx, [rbp + 0x14f4]
call fcn.1402d6790
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.1402d6790
mov rax, qword [rax]
mov qword [rbp + 0x908], rax
jmp 0x1402ce564
mov eax, dword [rbp + 0x1a70]
and eax, 0x2000000
test eax, eax
je 0x1402ce564
movss xmm1, dword [0x1403ae300]
mov ecx, 2
call fcn.140135c50
mov dword [rbp + 0x1a14], eax
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x1534]
call fcn.140135232
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1554]
call fcn.1402bfb90
mov qword [rbp + 0x1a18], rax
mov dword [rsp + 0x48], 0xf0
movss xmm0, dword [0x1403b7b3c]
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.140135de5
movss xmm1, dword [0x1403ae300]
mov ecx, 2
call fcn.140135c50
mov dword [rbp + 0x1a14], eax
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x1574]
call fcn.140135232
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1594]
call fcn.1402bfb90
mov qword [rbp + 0x1a18], rax
mov dword [rsp + 0x48], 0xf0
movss xmm0, dword [0x1403b7b3c]
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.140135de5
movss xmm2, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x184]
lea rcx, [rbp + 0x15b4]
call fcn.140135232
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x15d4]
call fcn.1402bfb90
mov rax, qword [rax]
mov qword [rbp + 0x1618], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x15f8], rax
movss xmm2, dword [0x1403b7b3c]
mov rdx, qword [rbp + 0x1618]
mov rcx, qword [rbp + 0x15f8]
call fcn.14013339c
movss xmm0, dword [rbp + 0x128]
addss xmm0, dword [rbp + 0x184]
subss xmm0, dword [0x1403b35a8]
movss dword [rbp + 0x1a14], xmm0
movss xmm1, dword [rbp + 0x128]
addss xmm1, dword [0x1403b35a8]
movss dword [rbp + 0x1a18], xmm1
movss xmm0, dword [rbp + 0x354]
call fcn.1402d7580
mulss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x128]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1403ae2fc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [rbp + 0x1a14]
movaps xmm2, xmm1
movss xmm1, dword [rbp + 0x1a18]
call fcn.1402addb0
movss dword [rbp + 0x908], xmm0
movss xmm0, dword [rbp + 0x12c]
addss xmm0, dword [rbp + 0x184]
subss xmm0, dword [0x1403b35a8]
movss dword [rbp + 0x1a14], xmm0
movss xmm1, dword [rbp + 0x12c]
addss xmm1, dword [0x1403b35a8]
movss dword [rbp + 0x1a18], xmm1
movss xmm2, dword [0x1403ae300]
subss xmm2, dword [rbp + 0x374]
movaps xmm0, xmm2
call fcn.1402d7580
mulss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1403ae2fc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss xmm1, dword [rbp + 0x1a14]
movaps xmm2, xmm1
movss xmm1, dword [rbp + 0x1a18]
call fcn.1402addb0
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 [0x1403ae300]
mov ecx, 2
call fcn.140135c50
mov dword [rbp + 0x1a24], eax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1403b7b48]
movss xmm1, dword [0x1403ae300]
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.140135232
mov qword [rbp + 0x1a28], rax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1403b7b48]
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.140135232
mov qword [rbp + 0x1a30], rax
mov dword [rsp + 0x48], 0x30
movss xmm0, dword [0x1403b7b3c]
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.140135de5
mov dword [rbp + 0xb64], 1
jmp 0x1402ce13e
mov eax, dword [rbp + 0xb64]
inc eax
mov dword [rbp + 0xb64], eax
cmp dword [rbp + 0xb64], 5
jge 0x1402ce286
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 [0x1403b7b48]
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.140135232
mov qword [rbp + 0x1a28], rax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1403b7b48]
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.140135232
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.14013701e
jmp 0x1402ce130
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 [0x1403ae300]
mov ecx, 2
call fcn.140135c50
mov dword [rbp + 0x1a24], eax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1403b7b48]
movss xmm1, dword [0x1403b7b48]
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.140135232
mov qword [rbp + 0x1a28], rax
movss xmm0, dword [rbp + 0x184]
divss xmm0, dword [0x1403b7b48]
movss xmm1, dword [0x1403b35ac]
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.140135232
mov qword [rbp + 0x1a30], rax
mov dword [rsp + 0x48], 0xc0
movss xmm0, dword [0x1403b7b3c]
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.140135de5
movss xmm0, dword [rbp + 0x334]
mulss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x12c]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1403ae2fc]
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.140135232
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.140135232
mov rax, qword [rax]
mov qword [rbp + 0x1738], rax
xorps xmm2, xmm2
mov rdx, qword [rbp + 0x1758]
mov rcx, qword [rbp + 0x1738]
call fcn.14013339c
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax]
movss dword [rbp + 0x1a14], xmm0
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, dword [0x1403ae300]
movss xmm2, dword [rbp + 0x1e4]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1774]
call fcn.140135232
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 [0x1403ae300]
movss xmm2, dword [rbp + 0xb84]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1794]
call fcn.140135232
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 [0x1403b35a8]
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.1402e4360
movzx eax, byte [rbp + 0x434]
test eax, eax
je 0x1402ce57b
mov dword [rbp + 0x1a14], 6
jmp 0x1402ce585
mov dword [rbp + 0x1a14], 4
cvtsi2ss xmm0, dword [rbp + 0x1a14]
movss dword [rbp + 0xba4], xmm0
movss xmm0, dword [0x1403b7ac8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1834]
call fcn.140137799
mov rcx, rax
call fcn.140134f67
mov dword [rbp + 0x1a14], eax
movss xmm2, dword [0x1403ae300]
xorps xmm1, xmm1
lea rcx, [rbp + 0x1864]
call fcn.140135232
mov r8, rax
lea rdx, [rbp + 0x908]
lea rcx, [rbp + 0x1884]
call fcn.1402bfb90
mov qword [rbp + 0x1a18], rax
movss xmm0, dword [0x1403ae300]
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.140133f40
movss xmm0, dword [0x1403ae300]
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.140133f40
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x1402cea09
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1a68]
movss xmm0, dword [rcx + rax]
call fcn.1402d7580
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.140135232
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x18c4]
call fcn.1402bfb90
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.140135232
mov r8, rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x1904]
call fcn.1402bfb90
mov qword [rbp + 0x1a20], rax
mov r8, qword [rbp + 0x1a18]
mov rdx, qword [rbp + 0x1a20]
lea rcx, [rbp + 0xbe8]
call fcn.140135156
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.140137799
mov rcx, rax
call fcn.140134f67
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.140137799
mov rcx, rax
call fcn.140134f67
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.140137799
mov rcx, rax
call fcn.140134f67
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.140137799
mov rcx, rax
call fcn.140134f67
mov dword [rbp + 0x1a20], eax
movss xmm1, dword [0x1403ae300]
mov ecx, 2
call fcn.140135c50
mov dword [rbp + 0x1a24], eax
mov dword [rsp + 0x48], 0xf0
movss xmm0, dword [0x1403b7b3c]
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.140135de5
movss xmm0, dword [0x1403ae300]
subss xmm0, dword [rbp + 0xbc4]
mulss xmm0, dword [rbp + 0x184]
movss xmm1, dword [rbp + 0x128]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1403ae2fc]
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 [0x1403ae300]
movss xmm2, dword [rbp + 0xbec]
movaps xmm1, xmm0
lea rcx, [rbp + 0x19e4]
call fcn.140135232
mov rax, qword [rax]
mov qword [rbp + 0x1a08], rax
movss xmm0, dword [rbp + 0x164]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1403b35ac]
movss xmm2, dword [rbp + 0x1a14]
mov rdx, qword [rbp + 0x1a08]
lea rcx, [0x14058df60]
call fcn.140132e0b
call fcn.140136d49
movzx eax, byte [rbp + 0x3f4]
test eax, eax
je 0x1402cea45
movsxd rax, dword [rbp + 0xe4]
shl rax, 2
mov r8, rax
mov rdx, qword [rbp + 0x1a68]
lea rcx, [rbp + 0x208]
call fcn.140133d06
test eax, eax
jne 0x1402cea45
mov byte [rbp + 0x3f4], 0
movzx eax, byte [rbp + 0x3f4]
test eax, eax
je 0x1402cea6c
mov rax, qword [rbp + 8]
cmp dword [rax + 0x4764], 0
je 0x1402cea6c
mov rax, qword [rbp + 8]
mov ecx, dword [rax + 0x4764]
call fcn.140132a37
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x1402cea85
mov rax, qword [rbp + 8]
mov dword [rax + 0x5b00], 0
call fcn.140134fb7
movzx eax, byte [rbp + 0x3f4]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x1403fe1a0]
call fcn.1401361eb
mov rax, rdi
mov rcx, qword [rbp + 0x1a38]
xor rcx, rbp
call fcn.1401345d0
lea rsp, [rbp + 0x1a48]
pop rdi
pop rbp
ret