Function at 0x69b712a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
push ebx
mov ebx, eax
lea eax, [ebp - 0x88]
sub esp, 0xdc
mov dword [ebp - 0x80], 0
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x94]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x7c], 0
call fcn.69b790b0
test eax, eax
jne 0x69b71300
xor eax, eax
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x8c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x90]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.69b790b0
test eax, eax
je 0x69b712f0
mov eax, dword [ebp - 0x88]
cmp dword [ebx + 4], eax
jne 0x69b712f0
mov eax, dword [ebp - 0x8c]
cmp dword [ebx + 8], eax
jne 0x69b712f0
lea eax, [ebp - 0x38]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x94]
mov dword [esp], eax
call fcn.69b6d150
mov eax, dword [ebp - 0x90]
xor edx, edx
mov edi, eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xa4], eax
test eax, eax
je 0x69b71420
mov dword [ebp - 0xb0], ebx
jmp 0x69b71398
cmp si, bx
jne 0x69b71430
add edx, 1
cmp dword [ebp - 0xa4], edx
je 0x69b71420
movzx ecx, word [ebp + edx*2 - 0x38]
movzx eax, word [edi + edx*2]
mov esi, eax
sub eax, ecx
mov ebx, ecx
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp eax, 0xf000
jle 0x69b71380
jmp 0x69b71420
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
jmp 0x69b71420
fstp st(0)
fstp st(0)
mov eax, 1
jmp 0x69b712f2
mov ebx, dword [ebp - 0xb0]
lea edx, [ebp - 0x84]
lea edi, [ebp - 0x7c]
mov dword [esp + 0x10], 0x63767374
lea esi, [ebp - 0x80]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], 0x636c7574
mov dword [esp + 8], 0x63767374
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.69b6b750
lea edx, [ebp - 0x84]
test eax, eax
je 0x69b716be
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x69b71690
mov dword [esp], eax
call fcn.69b6b820
mov esi, eax
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x69b714d9
xor ebx, ebx
lea esi, [esi]
nop
mov eax, dword [ebp - 0x94]
movzx eax, word [eax + ebx*2]
mov dword [esp + 4], eax
mov eax, dword [esi + ebx*4]
mov dword [esp], eax
call fcn.69b62a50
mov word [ebp + ebx*2 - 0x78], ax
add ebx, 1
cmp dword [ebp - 0x88], ebx
ja 0x69b714b0
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x69b71550
mov dword [esp], eax
call fcn.69b6b820
mov esi, dword [ebp - 0x8c]
mov edi, eax
test esi, esi
je 0x69b71576
xor ebx, ebx
jmp 0x69b7152a
movzx eax, word [eax + ebx*2]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.69b62a50
mov dword [esp], esi
mov word [ebp + ebx*2 - 0x58], ax
call fcn.69b618b0
mov esi, dword [ebp - 0x8c]
add ebx, 1
cmp esi, ebx
jbe 0x69b71576
mov eax, dword [edi + ebx*4]
mov dword [esp], eax
call fcn.69b61d10
mov esi, eax
mov eax, dword [ebp - 0x90]
test esi, esi
jne 0x69b71500
movzx eax, word [eax + ebx*2]
mov word [ebp + ebx*2 - 0x58], ax
jmp 0x69b7151d
mov esi, dword [ebp - 0x8c]
test esi, esi
je 0x69b71576
lea edx, [esi + esi]
lea eax, [ebp - 0x58]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x90]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.ucrtbase.dll_memcpy
mov eax, dword [ebp - 0x80]
cmp dword [eax + 4], 0x636c7574
jne 0x69b71750
mov edi, dword [eax + 0x20]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xa4], edi
mov edx, dword [edi + 4]
cmp ecx, 4
je 0x69b71774
cmp ecx, 3
je 0x69b7197e
cmp ecx, 1
jne 0x69b71b14
mov ecx, dword [edx + 0x4c]
movzx eax, word [ebp - 0x78]
xor ebx, ebx
fnstcw word [ebp - 0x9a]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
mov dword [ebp - 0xb0], ecx
fild qword [ebp - 0xb0]
movzx eax, word [ebp - 0x9a]
fmulp st(1)
and ah, 0xf3
fdiv dword [0x69b861a0]
or ah, 4
mov word [ebp - 0x9c], ax
movzx eax, word [ebp - 0x9a]
or ah, 0xc
mov word [ebp - 0x9e], ax
fld st(0)
fldcw word [ebp - 0x9c]
frndint
fldcw word [ebp - 0x9a]
fldcw word [ebp - 0x9e]
fistp dword [ebp - 0xb0]
fldcw word [ebp - 0x9a]
fild dword [ebp - 0xb0]
fsubp st(1)
fldz
fucomi st(1)
jp 0x69b713b9
fcompi st(1)
fstp st(0)
jne 0x69b71420
mov ecx, dword [ebp - 0xb0]
imul ecx, dword [edx + 0x88]
test esi, esi
jle 0x69b71420
lea eax, [ecx + esi]
lea edx, [ecx + ecx]
mov ebx, dword [ebp - 0xa4]
neg ecx
add eax, eax
lea edi, [ebp + ecx*2 - 0x58]
lea esi, [esi]
movzx esi, word [edi + edx]
mov ecx, dword [ebx]
mov word [ecx + edx], si
add edx, 2
cmp eax, edx
jne 0x69b71678
jmp 0x69b71420
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x69b714d9
add eax, eax
lea edx, [ebp - 0x78]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x94]
mov dword [esp], edx
mov dword [esp + 4], eax
call sub.ucrtbase.dll_memcpy
jmp 0x69b714d9
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x636c7574
mov dword [esp + 8], 0x63767374
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.69b6b750
test eax, eax
jne 0x69b71484
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x63767374
mov dword [esp + 8], 0x636c7574
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.69b6b750
test eax, eax
jne 0x69b71484
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x636c7574
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.69b6b750
test eax, eax
jne 0x69b71484
jmp 0x69b712f0
mov dword [esp + 8], str._internal__Attempt_to_PatchLUT_on_non_lut_stage
mov dword [esp + 4], 3
mov eax, dword [eax]
mov dword [esp], eax
call fcn.69b49c40
mov eax, 1
jmp 0x69b712f2
mov ecx, dword [edx + 0x4c]
movzx eax, word [ebp - 0x78]
xor ebx, ebx
fnstcw word [ebp - 0x9a]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
mov dword [ebp - 0xb0], ecx
fild qword [ebp - 0xb0]
movzx eax, word [ebp - 0x9a]
fmulp st(1)
fld dword [0x69b861a0]
and ah, 0xf3
or ah, 4
mov word [ebp - 0x9c], ax
movzx eax, word [ebp - 0x9a]
fdiv st(1), st(0)
or ah, 0xc
mov word [ebp - 0x9e], ax
fld st(1)
fldcw word [ebp - 0x9c]
frndint
fldcw word [ebp - 0x9a]
fldcw word [ebp - 0x9e]
fistp dword [ebp - 0xb0]
fldcw word [ebp - 0x9a]
fild dword [ebp - 0xb0]
fsubp st(2)
fldz
fucomi st(2)
jp 0x69b713bf
fcomi st(2)
fstp st(2)
jne 0x69b713d0
movzx eax, word [ebp - 0x76]
mov ecx, dword [edx + 0x50]
xor ebx, ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb8], eax
fild dword [ebp - 0xb8]
mov dword [ebp - 0xb8], ecx
fild qword [ebp - 0xb8]
fmulp st(1)
fdiv st(1)
fld st(0)
fldcw word [ebp - 0x9c]
frndint
fldcw word [ebp - 0x9a]
fldcw word [ebp - 0x9e]
fistp dword [ebp - 0xb8]
fldcw word [ebp - 0x9a]
fild dword [ebp - 0xb8]
fsubp st(1)
fucomi st(2)
jp 0x69b713d6
fcompi st(2)
jne 0x69b713e0
movzx eax, word [ebp - 0x74]
mov ecx, dword [edx + 0x54]
xor ebx, ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
mov dword [ebp - 0xc0], ecx
fild qword [ebp - 0xc0]
fmulp st(1)
fdiv st(1)
fld st(0)
fldcw word [ebp - 0x9c]
frndint
fldcw word [ebp - 0x9a]
fldcw word [ebp - 0x9e]
fistp dword [ebp - 0xc0]
fldcw word [ebp - 0x9a]
fild dword [ebp - 0xc0]
fsubp st(1)
fucomi st(2)
jp 0x69b713e6
fcompi st(2)
jne 0x69b713ee
movzx eax, word [ebp - 0x72]
mov ecx, dword [edx + 0x58]
xor ebx, ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc8], eax
fild dword [ebp - 0xc8]
mov dword [ebp - 0xc8], ecx
fild qword [ebp - 0xc8]
fmulp st(1)
fdivrp st(1)
fld st(0)
fldcw word [ebp - 0x9c]
frndint
fldcw word [ebp - 0x9a]
fldcw word [ebp - 0x9e]
fistp dword [ebp - 0xc8]
fldcw word [ebp - 0x9a]
fild dword [ebp - 0xc8]
fsubp st(1)
fucomi st(1)
jp 0x69b713f4
fcompi st(1)
fstp st(0)
jne 0x69b71420
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb8]
imul ecx, dword [edx + 0x94]
imul eax, dword [edx + 0x90]
add ecx, eax
mov eax, dword [ebp - 0xc0]
imul eax, dword [edx + 0x8c]
add ecx, eax
mov eax, dword [ebp - 0xc8]
imul eax, dword [edx + 0x88]
add ecx, eax
jmp 0x69b71658
mov ecx, dword [edx + 0x4c]
movzx eax, word [ebp - 0x78]
xor ebx, ebx
fnstcw word [ebp - 0x9a]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb0], eax
fild dword [ebp - 0xb0]
mov dword [ebp - 0xb0], ecx
fild qword [ebp - 0xb0]
movzx eax, word [ebp - 0x9a]
fmulp st(1)
fld dword [0x69b861a0]
and ah, 0xf3
or ah, 4
mov word [ebp - 0x9c], ax
movzx eax, word [ebp - 0x9a]
fdiv st(1), st(0)
or ah, 0xc
mov word [ebp - 0x9e], ax
fld st(1)
fldcw word [ebp - 0x9c]
frndint
fldcw word [ebp - 0x9a]
fldcw word [ebp - 0x9e]
fistp dword [ebp - 0xb0]
fldcw word [ebp - 0x9a]
fild dword [ebp - 0xb0]
fsubp st(2)
fldz
fucomi st(2)
jp 0x69b713fa
fcomi st(2)
fstp st(2)
jne 0x69b71408
movzx eax, word [ebp - 0x76]
mov ecx, dword [edx + 0x50]
xor ebx, ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb8], eax
fild dword [ebp - 0xb8]
mov dword [ebp - 0xb8], ecx
fild qword [ebp - 0xb8]
fmulp st(1)
fdiv st(1)
fld st(0)
fldcw word [ebp - 0x9c]
frndint
fldcw word [ebp - 0x9a]
fldcw word [ebp - 0x9e]
fistp dword [ebp - 0xb8]
fldcw word [ebp - 0x9a]
fild dword [ebp - 0xb8]
fsubp st(1)
fucomi st(2)
jp 0x69b7140e
fcompi st(2)
jne 0x69b71416
movzx eax, word [ebp - 0x74]
mov ecx, dword [edx + 0x54]
xor ebx, ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
mov dword [ebp - 0xc0], ecx
fild qword [ebp - 0xc0]
fmulp st(1)
fdivrp st(1)
fld st(0)
fldcw word [ebp - 0x9c]
frndint
fldcw word [ebp - 0x9a]
fldcw word [ebp - 0x9e]
fistp dword [ebp - 0xc0]
fldcw word [ebp - 0x9a]
fild dword [ebp - 0xc0]
fsubp st(1)
fucomi st(1)
jp 0x69b7141c
fcompi st(1)
fstp st(0)
jne 0x69b71420
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb8]
imul ecx, dword [edx + 0x90]
imul eax, dword [edx + 0x8c]
add ecx, eax
mov eax, dword [ebp - 0xc0]
imul eax, dword [edx + 0x88]
add ecx, eax
jmp 0x69b71658
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str._internal___d_Channels_are_not_supported_on_PatchLUT
mov dword [esp + 4], 3
mov eax, dword [eax]
mov dword [esp], eax
call fcn.69b49c40
jmp 0x69b71420