Function at 0x684e8a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x198
mov edi, dword [ecx + 8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x1c], 0
mov eax, dword [ecx]
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x14c], 0x684e7a10
mov dword [ebp - 0x194], edi
mov edi, dword [ecx + 0xc]
xor ecx, ecx
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0x684e7990
mov word [ebp - 0xfc], cx
mov byte [ebp - 0xfa], 0
test edx, edx
je 0x684e8cac
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x18c], eax
test esi, esi
je 0x684e8cac
lea ecx, [ebp - 0x150]
mov ebx, dword fs:[0]
mov dword [ecx], ebx
mov dword fs:[0], ecx
movzx eax, byte [ebp - 0xfb]
lea ebx, [ebp - 0xf8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x684f3d60
lea ecx, [eax + 1]
mov dword [esp + 4], ebx
mov byte [ebp - 0xfa], cl
lea ecx, [ebp - 0x17c]
mov dword [esp], ecx
call dword [sym.imp.rpcrt4.dll_NdrClientInitializeNew]
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0xe4], 0x1c
sub esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [esp + 8], 0x684f406a
mov dword [esp + 4], edi
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrPointerBufferSize]
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xe4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.rpcrt4.dll_NdrGetBuffer]
mov edx, dword [ebp - 0x190]
sub esp, 0xc
mov dword [esp + 4], edx
mov dword [esp + 8], 0x684f403c
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrSimpleStructMarshall]
mov eax, dword [ebp - 0xf4]
sub esp, 0xc
mov edx, eax
neg edx
and edx, 3
je 0x684e8ba6
xor ecx, ecx
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, edx
jb 0x684e8b95
mov eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x194]
add eax, 3
and eax, 0xfffffffc
mov dword [ebp - 0xf4], eax
mov dword [eax], edx
mov dword [esp + 8], 0x684f406a
add dword [ebp - 0xf4], 4
mov dword [esp + 4], edi
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrPointerMarshall]
mov eax, dword [ebp - 0xf4]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrSendReceive]
mov edx, dword [ebp - 0x174]
sub esp, 8
mov dword [ebp - 0xf0], edx
add edx, dword [ebp - 0x170]
cmp word [ebp - 0x178], 0x10
mov dword [ebp - 0xec], edx
jne 0x684e8c80
mov eax, dword [ebp - 0xf4]
add eax, 3
and eax, 0xfffffffc
lea ecx, [eax + 4]
mov dword [ebp - 0xf4], eax
cmp ecx, edx
ja 0x684e8c9f
mov ecx, dword [eax]
add eax, 4
mov dword [ebp - 0xf4], eax
mov dword [esi], ecx
lea ecx, [eax + 4]
cmp ecx, edx
ja 0x684e8c9f
cmp byte [ebp - 0xfb], 0
mov esi, dword [eax]
mov dword [ebp - 0xf4], ecx
jne 0x684e8c5b
mov eax, dword [ebp - 0x150]
mov dword fs:[0], eax
mov byte [ebp - 0xfa], 0
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrFreeBuffer]
mov eax, esi
sub esp, 4
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov dword [esp + 4], 0x684f3f48
mov dword [esp], ebx
call dword [sym.imp.rpcrt4.dll_NdrConvert]
mov edx, dword [ebp - 0xec]
sub esp, 8
jmp 0x684e8c11
mov dword [esp], 0x6f7
call dword [sym.imp.rpcrt4.dll_RpcRaiseException]
mov dword [esp], 0x6f4
call dword [sym.imp.rpcrt4.dll_RpcRaiseException]
lea esi, [esi]