Function at 0x416418
Capabilities:
Listen for remote procedure calls

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0xbc
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x416459
push str.UuidCreate:_UUID
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x64], eax
push 0x402e39
mov ecx, dword [ebp + 0x64]
call fcn.00404cab
jmp 0x41647a
push str.UuidCreate:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x60], eax
push 0x402e39
mov ecx, dword [ebp + 0x60]
call fcn.00404cab
lea eax, [ebp + 0x70]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringA]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x4164d4
push 0x440de8
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x58], eax
mov eax, dword [ebp + 0x70]
mov dword [ebp + 0x5c], eax
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
call fcn.004016dc
pop ecx
pop ecx
mov dword [ebp + 0x54], eax
push 0x402e39
mov ecx, dword [ebp + 0x54]
call fcn.00404cab
lea eax, [ebp + 0x70]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeA]
jmp 0x4164f5
push str.UuidToStringA:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x50], eax
push 0x402e39
mov ecx, dword [ebp + 0x50]
call fcn.00404cab
mov dword [ebp + 0x4c], str.ncacn_ip_tcp:127.0.0.1_12345_
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x4c]
call dword [sym.imp.RPCRT4.dll_RpcBindingFromStringBindingA]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x416535
push 0x440e50
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x48], eax
push 0x402e39
mov ecx, dword [ebp + 0x48]
call fcn.00404cab
jmp 0x416556
push str.RpcBindingFromStringBindingA:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x44], eax
push 0x402e39
mov ecx, dword [ebp + 0x44]
call fcn.00404cab
lea eax, [ebp + 0x68]
push eax
call dword [sym.imp.RPCRT4.dll_RpcBindingFree]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x41658c
push 0x440ec4
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x40], eax
push 0x402e39
mov ecx, dword [ebp + 0x40]
call fcn.00404cab
jmp 0x4165ad
push str.RpcBindingFree:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x3c], eax
push 0x402e39
mov ecx, dword [ebp + 0x3c]
call fcn.00404cab
lea eax, [ebp + 0x6c]
push eax
push 0
push 0x440f24
push str.127.0.0.1
push 0x440f38
push 0
call dword [sym.imp.RPCRT4.dll_RpcStringBindingComposeA]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x416616
push 0x440f48
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x34], eax
mov eax, dword [ebp + 0x6c]
mov dword [ebp + 0x38], eax
push dword [ebp + 0x38]
push dword [ebp + 0x34]
call fcn.004016dc
pop ecx
pop ecx
mov dword [ebp + 0x30], eax
push 0x402e39
mov ecx, dword [ebp + 0x30]
call fcn.00404cab
lea eax, [ebp + 0x6c]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeA]
jmp 0x416637
push str.RpcStringBindingComposeA:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x2c], eax
push 0x402e39
mov ecx, dword [ebp + 0x2c]
call fcn.00404cab
mov dword [ebp + 0x28], str.12345678_1234_1234_1234_123456789012
lea eax, [ebp - 0x44]
push eax
push dword [ebp + 0x28]
call dword [sym.imp.RPCRT4.dll_UuidFromStringA]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x416677
push str.UuidFromStringA:_UUID
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x24], eax
push 0x402e39
mov ecx, dword [ebp + 0x24]
call fcn.00404cab
jmp 0x416698
push str.UuidFromStringA:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
push 0x402e39
mov ecx, dword [ebp + 0x20]
call fcn.00404cab
push 0
push str.12345
push 0xa
push str.ncacn_ip_tcp
call dword [sym.imp.RPCRT4.dll_RpcServerUseProtseqEpA]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x4166d8
push 0x441040
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x1c], eax
push 0x402e39
mov ecx, dword [ebp + 0x1c]
call fcn.00404cab
jmp 0x4166f9
push str.RpcServerUseProtseqEpA:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x18], eax
push 0x402e39
mov ecx, dword [ebp + 0x18]
call fcn.00404cab
push 0
push 0
push 0
call dword [sym.imp.RPCRT4.dll_RpcServerRegisterIf]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x416731
push 0x4410d4
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x14], eax
push 0x402e39
mov ecx, dword [ebp + 0x14]
call fcn.00404cab
jmp 0x416752
push str.RpcServerRegisterIf:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
push 0x402e39
mov ecx, dword [ebp + 0x10]
call fcn.00404cab
push 0
push 0x4d2
push 1
call dword [sym.imp.RPCRT4.dll_RpcServerListen]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x41678d
push 0x44113c
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
push 0x402e39
mov ecx, dword [ebp + 0xc]
call fcn.00404cab
jmp 0x4167ae
push str.RpcServerListen:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 8], eax
push 0x402e39
mov ecx, dword [ebp + 8]
call fcn.00404cab
push 0
call dword [sym.imp.RPCRT4.dll_RpcMgmtStopServerListening]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x4167e2
push 0x4411a8
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 4], eax
push 0x402e39
mov ecx, dword [ebp + 4]
call fcn.00404cab
jmp 0x416803
push str.RpcMgmtStopServerListening:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp], eax
push 0x402e39
mov ecx, dword [ebp]
call fcn.00404cab
call dword [sym.imp.RPCRT4.dll_RpcMgmtWaitServerListen]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x416835
push 0x441230
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 4], eax
push 0x402e39
mov ecx, dword [ebp - 4]
call fcn.00404cab
jmp 0x416856
push str.RpcMgmtWaitServerListen:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 8], eax
push 0x402e39
mov ecx, dword [ebp - 8]
call fcn.00404cab
push str.Example_Annotation
push 0
push 0
push 0
call dword [sym.imp.RPCRT4.dll_RpcEpRegisterNoReplaceA]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x416893
push 0x4412c8
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0xc], eax
push 0x402e39
mov ecx, dword [ebp - 0xc]
call fcn.00404cab
jmp 0x4168b4
push str.RpcEpRegisterNoReplaceA:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
push 0x402e39
mov ecx, dword [ebp - 0x10]
call fcn.00404cab
push dword [ebp + 0x68]
call dword [sym.imp.RPCRT4.dll_RpcBindingReset]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x4168e9
push 0x441340
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
push 0x402e39
mov ecx, dword [ebp - 0x14]
call fcn.00404cab
jmp 0x41690a
push str.RpcBindingReset:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
push 0x402e39
mov ecx, dword [ebp - 0x18]
call fcn.00404cab
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringW]
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeW]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x41694e
push 0x441394
push 0x48edd0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
push 0x402e39
mov ecx, dword [ebp - 0x20]
call fcn.00404cab
jmp 0x41696f
push str.RpcStringFreeW:
push 0x48ee90
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
push 0x402e39
mov ecx, dword [ebp - 0x24]
call fcn.00404cab
add ebp, 0x78
leave
ret