Function at 0x10008d60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x24
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
test byte [0x1001c03c], 8
jne 0x10008ed0
mov eax, dword [edi + 0x3c]
mov edx, dword [eax + 0x78]
test edx, edx
je 0x10008fb0
test esi, esi
jne 0x10008fc0
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x10008fa0
test ebx, ebx
je 0x10008f60
mov eax, dword [ebx + 0x30]
mov esi, 0x50
test eax, eax
je 0x10008dc0
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strlen]
lea esi, [eax + 0x51]
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x10008dd4
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strlen]
lea esi, [esi + eax + 1]
mov dword [esp + 4], esi
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll_calloc]
mov esi, eax
test eax, eax
je 0x10008fca
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov eax, dword [edi + 0x3c]
mov dword [eax + 0x1c], esi
mov eax, dword [edi + 0x3c]
mov esi, dword [eax + 0x1c]
test esi, esi
je 0x10008f20
movdqu xmm0, xmmword [ebx]
lea edi, [esi + 0x50]
movups xmmword [esi], xmm0
movdqu xmm1, xmmword [ebx + 0x10]
movups xmmword [esi + 0x10], xmm1
movdqu xmm2, xmmword [ebx + 0x20]
movups xmmword [esi + 0x20], xmm2
movdqu xmm3, xmmword [ebx + 0x30]
movups xmmword [esi + 0x30], xmm3
movdqu xmm4, xmmword [ebx + 0x40]
movups xmmword [esi + 0x40], xmm4
mov edx, dword [ebx + 0x30]
test edx, edx
je 0x10008e67
mov eax, dword [esi + 0x30]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [esi + 0x30], edi
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_strlen]
lea edi, [edi + eax + 1]
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x10008e81
mov eax, dword [esi + 0x34]
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [esi + 0x34], edi
movzx eax, byte [0x1001c03c]
test al, 1
jne 0x10008ea0
xor eax, eax
add esp, 0x24
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov dword [esp + 0xc], str.Need_to_send_a_DPMSG_SETSESSIONDESC_msg_to_everyone_n
mov dword [esp + 8], str.DP_SetSessionDesc
mov dword [esp + 4], 0x1001c03c
mov dword [esp], 0
call sym._wine_dbg_log.constprop.2
jmp 0x10008e8c
lea eax, [edi - 0x18]
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.__p_____p_0x_08lx__u__u__n
mov dword [esp + 8], str.DP_SetSessionDesc
mov dword [esp + 4], 0x1001c03c
mov dword [esp], 3
call sym._wine_dbg_log.constprop.1
jmp 0x10008d7f
movzx eax, byte [0x1001c03c]
test al, 2
je 0x10008e88
mov dword [esp + 0xc], str.NULL_lpSessionDest_n
mov dword [esp + 8], str.DP_CopySessionDesc
mov dword [esp + 4], 0x1001c03c
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_1
movzx eax, byte [0x1001c03c]
jmp 0x10008e88
test byte [0x1001c03c], 2
je 0x10008dd4
mov dword [esp + 0xc], str.NULL_lpSessDesc_n
mov dword [esp + 8], str.DP_CalcSessionDescSize
mov dword [esp + 4], 0x1001c03c
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_1
jmp 0x10008dd4
mov eax, 0x8877000a
jmp 0x10008e8e
mov eax, 0x88770140
jmp 0x10008e8e
mov eax, 0x80070057
jmp 0x10008e8e
mov eax, 0x8007000e
jmp 0x10008e8e