Function at 0x6a6c3160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
test byte [0x6a6c5068], 8
jne 0x6a6c31e0
mov eax, dword [0x6a6c76e0]
cmp dword [ebx], eax
je 0x6a6c31a0
test byte [0x6a6c5068], 1
jne 0x6a6c3330
add esp, 0x4c
mov eax, 0x80040111
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [0x6a6c76e4]
cmp dword [ebx + 4], eax
jne 0x6a6c3184
mov eax, dword [0x6a6c76e8]
cmp dword [ebx + 8], eax
jne 0x6a6c3184
mov eax, dword [0x6a6c76ec]
cmp dword [ebx + 0xc], eax
jne 0x6a6c3184
mov eax, dword [str._vlj]
mov dword [ebp + 0x10], edi
mov dword [ebp + 0xc], esi
mov dword [ebp + 8], str._vlj
mov eax, dword [eax]
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
jmp eax
test esi, esi
je 0x6a6c3410
mov eax, esi
shr eax, 0x10
je 0x6a6c3310
movzx eax, byte [esi + 0xf]
mov dword [esp + 0x2c], eax
movzx eax, byte [esi + 0xe]
mov dword [esp + 0x28], eax
movzx eax, byte [esi + 0xd]
mov dword [esp + 0x24], eax
movzx eax, byte [esi + 0xc]
mov dword [esp + 0x20], eax
movzx eax, byte [esi + 0xb]
mov dword [esp + 0x1c], eax
movzx eax, byte [esi + 0xa]
mov dword [esp + 0x18], eax
movzx eax, byte [esi + 9]
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 8]
mov dword [esp + 0x10], eax
movzx eax, word [esi + 6]
mov dword [esp + 0xc], eax
movzx eax, word [esi + 4]
mov dword [esp + 8], eax
mov eax, dword [esi]
mov dword [esp], str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
mov dword [esp + 4], eax
call fcn.6a6c1080
mov edx, eax
test ebx, ebx
je 0x6a6c3420
mov eax, ebx
mov dword [ebp - 0x1c], edx
shr eax, 0x10
je 0x6a6c33d8
movzx eax, byte [ebx + 0xf]
mov dword [esp + 0x2c], eax
movzx eax, byte [ebx + 0xe]
mov dword [esp + 0x28], eax
movzx eax, byte [ebx + 0xd]
mov dword [esp + 0x24], eax
movzx eax, byte [ebx + 0xc]
mov dword [esp + 0x20], eax
movzx eax, byte [ebx + 0xb]
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx + 0xa]
mov dword [esp + 0x18], eax
movzx eax, byte [ebx + 9]
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 8]
mov dword [esp + 0x10], eax
movzx eax, word [ebx + 6]
mov dword [esp + 0xc], eax
movzx eax, word [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
mov dword [esp + 4], eax
call fcn.6a6c1080
mov edx, dword [ebp - 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.__s___s___p__n
mov dword [esp + 8], str.DllGetClassObject
mov dword [esp + 4], 0x6a6c5068
mov dword [esp], 3
call fcn.6a6c1310
jmp 0x6a6c317b
movzx eax, si
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], eax
call fcn.6a6c1080
mov edx, eax
jmp 0x6a6c3257
mov eax, ebx
shr eax, 0x10
je 0x6a6c33f8
movzx eax, byte [ebx + 0xf]
mov dword [esp + 0x2c], eax
movzx eax, byte [ebx + 0xe]
mov dword [esp + 0x28], eax
movzx eax, byte [ebx + 0xd]
mov dword [esp + 0x24], eax
movzx eax, byte [ebx + 0xc]
mov dword [esp + 0x20], eax
movzx eax, byte [ebx + 0xb]
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx + 0xa]
mov dword [esp + 0x18], eax
movzx eax, byte [ebx + 9]
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 8]
mov dword [esp + 0x10], eax
movzx eax, word [ebx + 6]
mov dword [esp + 0xc], eax
movzx eax, word [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
mov dword [esp + 4], eax
call fcn.6a6c1080
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unknown_CLSID:__s_n
mov dword [esp + 8], str.DllGetClassObject
mov dword [esp + 4], 0x6a6c5068
mov dword [esp], 0
call fcn.6a6c1310
add esp, 0x4c
mov eax, 0x80040111
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
movzx eax, bx
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], eax
call fcn.6a6c1080
mov edx, dword [ebp - 0x1c]
jmp 0x6a6c32d2
movzx ebx, bx
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], ebx
call fcn.6a6c1080
jmp 0x6a6c339d
mov edx, str._null_
jmp 0x6a6c3257
mov eax, str._null_
jmp 0x6a6c32d2