Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __int64 __fastcall ZoomLayer::fillArea(ZoomLayer *this, LayerData *a2, int a3, int a4, int a5, signed int a6)
- {
- __int64 v6; // rax
- int v7; // eax
- int v8; // ecx
- int v9; // eax
- int v10; // eax
- int v11; // ecx
- int v12; // ST3C_4
- int v14; // [rsp+40h] [rbp-10B0h]
- int v15; // [rsp+48h] [rbp-10A8h]
- __int64 v16; // [rsp+50h] [rbp-10A0h]
- __int64 *v17; // [rsp+58h] [rbp-1098h]
- int v18; // [rsp+64h] [rbp-108Ch]
- int v19; // [rsp+68h] [rbp-1088h]
- int v20; // [rsp+6Ch] [rbp-1084h]
- int v21; // [rsp+70h] [rbp-1080h]
- __int64 v22; // [rsp+74h] [rbp-107Ch]
- __int64 v23; // [rsp+7Ch] [rbp-1074h]
- int v24; // [rsp+84h] [rbp-106Ch]
- unsigned int v25; // [rsp+88h] [rbp-1068h]
- int v26; // [rsp+8Ch] [rbp-1064h]
- int v27; // [rsp+90h] [rbp-1060h]
- int v28; // [rsp+98h] [rbp-1058h]
- __int64 v29; // [rsp+A0h] [rbp-1050h]
- __int64 *v30; // [rsp+A8h] [rbp-1048h]
- int v31[1026]; // [rsp+B0h] [rbp-1040h]
- unsigned int v32; // [rsp+10B8h] [rbp-38h]
- unsigned int v33; // [rsp+10BCh] [rbp-34h]
- unsigned int v34; // [rsp+10C0h] [rbp-30h]
- unsigned int v35; // [rsp+10C4h] [rbp-2Ch]
- unsigned int v36; // [rsp+10C8h] [rbp-28h]
- unsigned int v37; // [rsp+10CCh] [rbp-24h]
- unsigned int v38; // [rsp+10D0h] [rbp-20h]
- int v39; // [rsp+10D4h] [rbp-1Ch]
- int v40; // [rsp+10D8h] [rbp-18h]
- int v41; // [rsp+10DCh] [rbp-14h]
- LayerData *v42; // [rsp+10E0h] [rbp-10h]
- ZoomLayer *v43; // [rsp+10E8h] [rbp-8h]
- v43 = this;
- v42 = a2;
- v41 = a3;
- v40 = a4;
- v39 = a5;
- v38 = a6;
- v37 = a3 >> 1;
- v36 = a4 >> 1;
- v35 = (a5 >> 1) + 2;
- v34 = (a6 >> 1) + 2;
- v6 = std::__shared_ptr<Layer,(__gnu_cxx::_Lock_policy)2>::operator->((char *)this + 48);
- (*(void (__fastcall **)(__int64, LayerData *, _QWORD, _QWORD, _QWORD, _QWORD))(*(_QWORD *)v6 + 24LL))(
- v6,
- a2,
- v37,
- v36,
- v35,
- v34);
- v33 = 2 * (v35 - 1);
- v32 = 2 * (v34 - 1);
- v29 = range<int,1>(v34 - 1);
- v30 = &v29;
- v28 = Range<int,1>::begin(&v29);
- v27 = Range<int,1>::end(v30);
- while ( Range<int,1>::iterator::operator!=(&v28, &v27) & 1 )
- {
- v26 = Range<int,1>::iterator::operator*(&v28);
- v25 = v33 * 2 * v26;
- v24 = 0;
- HIDWORD(v23) = *(_DWORD *)(*(_QWORD *)v42 + 4LL * (signed int)(v35 * v26));
- LODWORD(v23) = *(_DWORD *)(*(_QWORD *)v42 + 4LL * (signed int)(v35 * (v26 + 1)));
- while ( v24 < (signed int)(v35 - 1) )
- {
- Layer::initRandom(this, (signed int)(2 * (v37 + v24)), (signed int)(2 * (v36 + v26)));
- HIDWORD(v22) = *(_DWORD *)(*(_QWORD *)v42 + 4LL * (signed int)(v35 * v26 + v24 + 1));
- LODWORD(v22) = *(_DWORD *)(*(_QWORD *)v42 + 4LL * (signed int)(v35 * (v26 + 1) + v24 + 1));
- v31[v25] = HIDWORD(v23);
- v20 = HIDWORD(v23);
- v21 = v23;
- v7 = Layer::_random(this, &v20, 2);
- v8 = v25++;
- v31[v33 + v8] = v7;
- v18 = HIDWORD(v23);
- v19 = HIDWORD(v22);
- v9 = Layer::_random(this, &v18, 2);
- v31[v25] = v9;
- v10 = (*(__int64 (__fastcall **)(ZoomLayer *, _QWORD, _QWORD, _QWORD, _QWORD))(*(_QWORD *)this + 32LL))(
- this,
- HIDWORD(v23),
- HIDWORD(v22),
- (unsigned int)v23,
- (unsigned int)v22);
- v11 = v25++;
- v31[v33 + v11] = v10;
- v23 = v22;
- ++v24;
- }
- Range<int,1>::iterator::operator++(&v28);
- }
- v16 = range<int,1>(v38);
- v17 = &v16;
- v15 = Range<int,1>::begin(&v16);
- v14 = Range<int,1>::end(v17);
- while ( Range<int,1>::iterator::operator!=(&v15, &v14) & 1 )
- {
- v12 = Range<int,1>::iterator::operator*(&v15);
- memcpy((void *)(4LL * v39 * v12 + *((_QWORD *)v42 + 1)), &v31[(v41 & 1) + v33 * ((v40 & 1) + v12)], 4LL * v39);
- Range<int,1>::iterator::operator++(&v15);
- }
- return LayerData::swap(v42);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement