Function at 0x7888c18c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
xor eax, eax
cmp ebx, eax
push esi
push edi
mov dword [ebp - 4], eax
je 0x7888c1ac
push 0x7fffffff
push ebx
call fcn.7880fbc0
cmp eax, dword [0x7892101c]
je 0x7888c2b0
cmp eax, dword [0x7892100c]
je 0x7889a569
cmp eax, dword [0x78921014]
je 0x7889a590
cmp eax, dword [0x78921024]
je 0x7889a5b7
cmp eax, dword [0x7892108c]
je 0x7888c2ca
cmp eax, dword [0x78921094]
jne 0x7888c3a4
mov edi, dword [0x78921090]
lea ecx, [eax + eax]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888c3a4
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov word [ebx], 8
mov ecx, dword [eax + 0x15c]
cmp ecx, dword [0x78920f8c]
jne 0x7888d2f7
mov edi, dword [0x78920f88]
mov esi, dword [eax + 0x158]
add ecx, ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888d2f7
and dword [ebx + 8], 0
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0xc
mov edi, dword [0x78921018]
lea ecx, [eax + eax]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x7889a551
jmp 0x7888c1b8
mov edi, dword [0x78921088]
lea ecx, [eax + eax]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888c1e8
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov word [ebx], 8
mov ecx, dword [eax + 0x154]
cmp ecx, dword [0x78920f8c]
je 0x7888c686
push dword [eax + 0x154]
push dword [eax + 0x150]
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
test eax, eax
mov dword [ebx + 8], eax
jne 0x7888c242
jmp 0x7889a60e
cmp eax, dword [0x7892109c]
jne 0x7888d308
mov edi, dword [0x78921098]
lea ecx, [eax + eax]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888d308
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov word [ebx], 8
mov ecx, dword [eax + 0x164]
cmp ecx, dword [0x78920f8c]
jne 0x7889a61a
mov edi, dword [0x78920f88]
mov esi, dword [eax + 0x160]
add ecx, ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7889a61a
jmp 0x7888c23e
mov edi, dword [0x78920f88]
mov esi, dword [eax + 0x150]
add ecx, ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888c2fc
jmp 0x7888c23e
pop ebp
ret
mov byte [di - 0x38], 0x66
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov word [esi], 0xd
call fcn.788e0079
mov dword [esi + 8], eax
jmp 0x7888c242
mov edi, dword [0x78921008]
lea ecx, [eax + eax]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888c1c4
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov word [esi], 0xd
call fcn.788e00ae
jmp 0x7889a561
mov edi, dword [0x78921010]
lea ecx, [eax + eax]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888c1d0
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov word [esi], 0xd
call fcn.788e00e4
jmp 0x7889a561
mov edi, dword [0x78921020]
lea ecx, [eax + eax]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7888c1dc
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov word [ebx], 8
mov ecx, dword [eax + 0x14c]
cmp ecx, dword [0x78920f8c]
jne 0x7889a5fd
mov edi, dword [0x78920f88]
mov esi, dword [eax + 0x148]
add ecx, ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x7888c23e
push dword [eax + 0x14c]
push dword [eax + 0x148]
jmp 0x7888c308
mov dword [ebp - 4], 0x8007000e
jmp 0x7888c242
push dword [eax + 0x164]
push dword [eax + 0x160]
jmp 0x7888c308