Function at 0x432c7d
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 0x432cbe
push str.UuidCreate:_UUID
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x64], eax
push 0x40308b
mov ecx, dword [ebp + 0x64]
call fcn.00405380
jmp 0x432cdf
push str.UuidCreate:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x60], eax
push 0x40308b
mov ecx, dword [ebp + 0x60]
call fcn.00405380
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 0x432d39
push 0x45dda8
push 0x4fa5c0
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 0x40308b
mov ecx, dword [ebp + 0x54]
call fcn.00405380
lea eax, [ebp + 0x70]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeA]
jmp 0x432d5a
push str.UuidToStringA:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x50], eax
push 0x40308b
mov ecx, dword [ebp + 0x50]
call fcn.00405380
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 0x432d9a
push 0x45de10
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x48], eax
push 0x40308b
mov ecx, dword [ebp + 0x48]
call fcn.00405380
jmp 0x432dbb
push str.RpcBindingFromStringBindingA:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x44], eax
push 0x40308b
mov ecx, dword [ebp + 0x44]
call fcn.00405380
lea eax, [ebp + 0x68]
push eax
call dword [sym.imp.RPCRT4.dll_RpcBindingFree]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x432df1
push 0x45de84
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x40], eax
push 0x40308b
mov ecx, dword [ebp + 0x40]
call fcn.00405380
jmp 0x432e12
push str.RpcBindingFree:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x3c], eax
push 0x40308b
mov ecx, dword [ebp + 0x3c]
call fcn.00405380
lea eax, [ebp + 0x6c]
push eax
push 0
push 0x45dee4
push str.127.0.0.1
push 0x45def8
push 0
call dword [sym.imp.RPCRT4.dll_RpcStringBindingComposeA]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x432e7b
push 0x45df08
push 0x4fa5c0
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 0x40308b
mov ecx, dword [ebp + 0x30]
call fcn.00405380
lea eax, [ebp + 0x6c]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeA]
jmp 0x432e9c
push str.RpcStringBindingComposeA:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x2c], eax
push 0x40308b
mov ecx, dword [ebp + 0x2c]
call fcn.00405380
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 0x432edc
push str.UuidFromStringA:_UUID
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x24], eax
push 0x40308b
mov ecx, dword [ebp + 0x24]
call fcn.00405380
jmp 0x432efd
push str.UuidFromStringA:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x20], eax
push 0x40308b
mov ecx, dword [ebp + 0x20]
call fcn.00405380
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 0x432f3d
push 0x45e000
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x1c], eax
push 0x40308b
mov ecx, dword [ebp + 0x1c]
call fcn.00405380
jmp 0x432f5e
push str.RpcServerUseProtseqEpA:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x18], eax
push 0x40308b
mov ecx, dword [ebp + 0x18]
call fcn.00405380
push 0
push 0
push 0
call dword [sym.imp.RPCRT4.dll_RpcServerRegisterIf]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x432f96
push 0x45e094
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x14], eax
push 0x40308b
mov ecx, dword [ebp + 0x14]
call fcn.00405380
jmp 0x432fb7
push str.RpcServerRegisterIf:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0x10], eax
push 0x40308b
mov ecx, dword [ebp + 0x10]
call fcn.00405380
push 0
push 0x4d2
push 1
call dword [sym.imp.RPCRT4.dll_RpcServerListen]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x432ff2
push 0x45e0fc
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
push 0x40308b
mov ecx, dword [ebp + 0xc]
call fcn.00405380
jmp 0x433013
push str.RpcServerListen:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 8], eax
push 0x40308b
mov ecx, dword [ebp + 8]
call fcn.00405380
push 0
call dword [sym.imp.RPCRT4.dll_RpcMgmtStopServerListening]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x433047
push 0x45e168
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp + 4], eax
push 0x40308b
mov ecx, dword [ebp + 4]
call fcn.00405380
jmp 0x433068
push str.RpcMgmtStopServerListening:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp], eax
push 0x40308b
mov ecx, dword [ebp]
call fcn.00405380
call dword [sym.imp.RPCRT4.dll_RpcMgmtWaitServerListen]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x43309a
push 0x45e1f0
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 4], eax
push 0x40308b
mov ecx, dword [ebp - 4]
call fcn.00405380
jmp 0x4330bb
push str.RpcMgmtWaitServerListen:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 8], eax
push 0x40308b
mov ecx, dword [ebp - 8]
call fcn.00405380
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 0x4330f8
push 0x45e288
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0xc], eax
push 0x40308b
mov ecx, dword [ebp - 0xc]
call fcn.00405380
jmp 0x433119
push str.RpcEpRegisterNoReplaceA:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
push 0x40308b
mov ecx, dword [ebp - 0x10]
call fcn.00405380
push dword [ebp + 0x68]
call dword [sym.imp.RPCRT4.dll_RpcBindingReset]
mov dword [ebp + 0x74], eax
cmp dword [ebp + 0x74], 0
jne 0x43314e
push 0x45e300
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
push 0x40308b
mov ecx, dword [ebp - 0x14]
call fcn.00405380
jmp 0x43316f
push str.RpcBindingReset:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
push 0x40308b
mov ecx, dword [ebp - 0x18]
call fcn.00405380
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 0x4331b3
push 0x45e354
push 0x4fa5c0
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
push 0x40308b
mov ecx, dword [ebp - 0x20]
call fcn.00405380
jmp 0x4331d4
push str.RpcStringFreeW:
push 0x4fa680
call fcn.004013e8
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
push 0x40308b
mov ecx, dword [ebp - 0x24]
call fcn.00405380
add ebp, 0x78
leave
ret