Function at 0x670781c3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x10
mov eax, 0x67093d8d
call fcn.6708c20b
mov esi, dword [ebp + 8]
push esi
call fcn.67077c9d
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [esi + 0x44]
push eax
mov dword [ebp - 0x10], eax
call fcn.670895b9
mov dword [ebp - 4], 3
mov dword [esi + 0x100], 0x67098058
mov dword [esi + 0x104], 0x67097f08
mov dword [esi + 0x108], 0x67097bac
lea eax, [esi + 0x118]
mov dword [esi + 0x10c], 0x67097f70
lea edi, [eax + 4]
mov dword [esi + 0x110], 0x67097f08
mov dword [esi + 0x114], 0x67097f9c
push edi
mov dword [ebp - 0x10], eax
mov dword [eax], 0x67097f40
mov dword [ebp - 0x14], edi
call fcn.67077d68
mov byte [ebp - 4], 4
mov dword [edi], 0x67098100
mov byte [ebp - 4], 6
lea edi, [esi + 0x168]
lea eax, [edi + 4]
push eax
mov dword [esi + 0x164], 0x67097f2c
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], eax
call fcn.670704f8
mov byte [ebp - 4], 0xb
lea eax, [edi + 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], eax
add eax, 4
push eax
mov dword [ebp - 0x1c], eax
call fcn.670704f8
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x10]
mov dword [edi], 0x670974cc
mov dword [eax], 0x670974ec
mov byte [ebp - 4], 0x11
lea eax, [esi + 0x180]
lea ecx, [eax + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
mov dword [ecx], ebx
mov byte [ebp - 4], 0x15
mov dword [eax], 0x67097b68
mov byte [ebp - 4], 0x16
mov dword [eax + 8], 0x67097f40
add eax, 0xc
mov dword [ebp - 0x18], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x1a
fldz
mov dword [esi + 0x190], 0x67097bac
mov dword [esi + 0x194], 0x67097f2c
mov dword [esi + 0x198], 0x67097f9c
fstp qword [esi + 0x1c8]
fld1
lea eax, [esi + 0x1d8]
fstp qword [esi + 0x1d0]
mov byte [esi + 0x1b0], bl
mov byte [esi + 0x1b1], bl
mov byte [esi + 0x1b2], bl
mov byte [esi + 0x1b3], bl
mov dword [esi + 0x1b4], 0x13
mov dword [esi + 0x1b8], ebx
mov dword [esi + 0x1c4], ebx
xor edi, edi
inc edi
mov dword [esi + 0x19c], edi
mov dword [esi + 0x1a0], edi
mov dword [esi + 0x1a4], edi
mov byte [eax + 4], bl
mov dword [eax], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov byte [eax + 0x10], bl
mov byte [eax + 0x11], bl
mov dword [eax + 0x14], ebx
lea eax, [esi + 0x1f0]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x1d
or dword [esi + 0x21c], 0xffffffff
or dword [esi + 0x220], 0xffffffff
lea eax, [esi + 0x230]
mov word [esi + 0x204], bx
mov dword [esi + 0x208], ebx
mov dword [esi + 0x20c], ebx
mov dword [esi + 0x210], ebx
mov dword [esi + 0x214], ebx
mov dword [esi + 0x218], ebx
mov byte [esi + 0x224], bl
mov byte [esi + 0x225], bl
mov byte [esi + 0x226], bl
mov byte [esi + 0x228], 1
push eax
mov dword [eax + 0x10], ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x1e
lea eax, [esi + 0x248]
push eax
mov dword [eax + 0x10], ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x1f
lea eax, [esi + 0x260]
lea ecx, [eax + 4]
mov dword [eax], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
mov dword [ecx + 0xc], ebx
mov byte [ebp - 4], 0x21
mov ecx, dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [eax + 0x18], ecx
lea ecx, [esi + 0xa0]
mov dword [eax + 0x14], 0x67097dc8
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edi
mov dword [eax + 0x24], ebx
mov byte [ebp - 4], 0x22
lea ecx, [esi + 0xb8]
mov dword [eax + 0x28], ecx
mov byte [ebp - 4], 0x23
fld qword [0x670967c8]
lea eax, [esi + 0x290]
fst qword [eax]
mov dword [ebp - 0x10], eax
fst qword [eax + 8]
mov dword [eax + 0x18], ebx
fstp qword [eax + 0x10]
mov byte [ebp - 4], 0x24
add eax, 0x20
push eax
mov dword [eax + 0x10], ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x10]
add eax, 0x38
push eax
mov dword [eax + 0x10], ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x27
fld qword [0x670967c8]
fst qword [esi + 0x2f8]
or ecx, 0xffffffff
fst qword [esi + 0x300]
lea eax, [esi + 0x318]
fst qword [esi + 0x308]
mov dword [esi + 0x2e8], ecx
mov dword [esi + 0x2ec], ecx
mov dword [esi + 0x2f0], ecx
mov byte [esi + 0x2f4], bl
mov dword [esi + 0x310], ecx
mov byte [esi + 0x314], bl
mov byte [esi + 0x315], bl
mov byte [esi + 0x316], bl
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov byte [ebp - 4], 0x2b
lea eax, [esi + 0x328]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov byte [ebp - 4], 0x2f
lea eax, [esi + 0x338]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov byte [ebp - 4], 0x33
lea eax, [esi + 0x348]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x36
lea eax, [esi + 0x34c]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x39
lea eax, [esi + 0x350]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov byte [ebp - 4], 0x3d
mov dword [esi + 0x360], ebx
mov byte [ebp - 4], 0x3e
mov dword [esi + 0x364], ebx
mov byte [ebp - 4], 0x3f
lea eax, [esi + 0x368]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov byte [ebp - 4], 0x43
lea eax, [esi + 0x378]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov byte [ebp - 4], 0x47
lea eax, [esi + 0x388]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x4d
lea eax, [esi + 0x394]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x54
lea eax, [esi + 0x3a0]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x5a
fst qword [eax + 0x10]
mov dword [eax + 0x20], ebx
fstp qword [eax + 0x18]
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], ebx
mov byte [ebp - 4], 0x5b
lea eax, [esi + 0x3dc]
mov byte [esi + 0x3d8], bl
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x61
lea eax, [esi + 0x3f4]
mov byte [esi + 0x3e8], bl
mov dword [esi + 0x3ec], ecx
mov dword [esi + 0x3f0], ebx
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x67
lea eax, [esi + 0x418]
mov dword [esi + 0x400], ebx
mov dword [esi + 0x404], ebx
mov dword [esi + 0x408], ebx
mov dword [esi + 0x40c], ebx
mov dword [esi + 0x410], ebx
mov dword [esi + 0x414], ebx
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x6a
lea eax, [esi + 0x41c]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x6d
lea eax, [esi + 0x420]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x70
lea eax, [esi + 0x424]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x73
lea eax, [esi + 0x428]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x76
lea eax, [esi + 0x42c]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x79
lea eax, [esi + 0x430]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x7c
lea eax, [esi + 0x434]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x7f
lea eax, [esi + 0x438]
mov dword [ebp - 0x1c], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x82
mov dword [esi + 0x43c], ebx
mov byte [ebp - 4], 0x83
mov byte [esi + 0x441], bl
mov byte [esi + 0x442], bl
mov byte [esi + 0x443], bl
mov byte [esi + 0x444], 1
mov dword [esi + 0x448], ebx
mov dword [esi + 0x454], ebx
mov byte [ebp - 4], 0x84
or dword [esi + 0x9c], 0x40
lea eax, [esi + 0x1f4]
push eax
call dword [sym.imp.USER32.dll_SetRectEmpty]
test eax, eax
jne 0x67078713
push 0x2e687979
call fcn.67062aba
mov dword [esi + 0x1a8], edi
mov dword [esi + 0x1ac], 0xa
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.6708c2e3
ret 4