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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100a0a92
mov eax, dword fs:[0]
push eax
sub esp, 0xd20
mov eax, dword [0x10112018]
xor eax, esp
mov dword [esp + 0xd18], eax
push ebx
push esi
push edi
mov eax, dword [0x10112018]
xor eax, esp
push eax
lea eax, [esp + 0xd30]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, ecx
mov ecx, esi
mov dword [esp + 0x3c], eax
call sym.ACE.dll_public:_wchar_t____thiscall_ACE_String_Base_wchar_t_::rep_void_const
mov edi, eax
mov dword [esp + 0x10], edi
push 0
push 0
push 0
push 0
mov dword [esp + 0xd48], 0
mov esi, dword [esi + 4]
push 0
lea eax, [esi + esi]
push eax
push edi
push 0xe
lea ecx, [esp + 0x6ec]
call sym.ACE.dll_public:_void___thiscall_ACE_Name_Request::constructor_int__wchar_t_const__const__unsigned_int__wchar_t_const__const__unsigned_int__char_const__const__unsigned_int__class_ACE_Time_Value__
lea ecx, [esp + 0x6cc]
add ebx, 4
push ecx
mov ecx, ebx
mov dword [esp + 0x70], ebx
call sym.ACE.dll_public:_int___thiscall_ACE_Name_Proxy::send_request_class_ACE_Name_Request__
cmp eax, 0xffffffff
jne 0x1006ed3e
push edi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
or eax, 0xffffffff
jmp 0x1006ed6d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x94]
call sym.ACE.dll_public:_void___thiscall_ACE_Name_Request::constructor_int__wchar_t_const__const__unsigned_int__wchar_t_const__const__unsigned_int__char_const__const__unsigned_int__class_ACE_Time_Value__
cmp dword [esp + 0x78], 0xb
jne 0x1006ed97
push edi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xd30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd18]
xor ecx, esp
call fcn.1009acfd
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [esp + 0x6c]
lea edx, [esp + 0x74]
push edx
mov ecx, ebx
call sym.ACE.dll_public:_int___thiscall_ACE_Name_Proxy::recv_reply_class_ACE_Name_Request__
cmp eax, 0xffffffff
je 0x1006f11b
cmp dword [esp + 0x78], 0xb
je 0x1006ed61
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x6bc]
xor eax, eax
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], eax
jne 0x1006edff
call sym.ACE.dll_public:_static_class_ACE_Recursive_Thread_Mutex____cdecl_ACE_Static_Object_Lock::instance_void_
mov ebx, eax
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], 0
jne 0x1006edf6
mov dword [0x10115e5c], vtable.ACE_New_Allocator.0
mov dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], 0x10115e5c
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
mov ecx, dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_]
push 1
shr esi, 1
push esi
mov dword [esp + 0x30], ecx
push edi
lea ecx, [esp + 0x34]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov byte [esp + 0x44], 0
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_wchar_t_::set_wchar_t_const___unsigned_int__bool_
mov byte [esp + 0xd38], 1
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x6c0]
xor edi, edi
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], edi
jne 0x1006ee7d
call sym.ACE.dll_public:_static_class_ACE_Recursive_Thread_Mutex____cdecl_ACE_Static_Object_Lock::instance_void_
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], 0
jne 0x1006ee74
mov dword [0x10115e5c], vtable.ACE_New_Allocator.0
mov dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], 0x10115e5c
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor edi, edi
mov edx, dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_]
push 1
shr esi, 1
push esi
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x30], 0
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_wchar_t_::set_wchar_t_const___unsigned_int__bool_
mov byte [esp + 0xd38], 2
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x6c4]
cmp eax, edi
jne 0x1006eefc
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], edi
jne 0x1006eef7
call sym.ACE.dll_public:_static_class_ACE_Recursive_Thread_Mutex____cdecl_ACE_Static_Object_Lock::instance_void_
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], edi
jne 0x1006eef0
mov dword [0x10115e5c], vtable.ACE_New_Allocator.0
mov dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], 0x10115e5c
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x2c]
push 1
push eax
push ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov byte [esp + 0x5c], 0
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_wchar_t_::set_wchar_t_const___unsigned_int__bool_
mov byte [esp + 0xd38], 3
mov eax, dword [esp + 0x14]
cmp eax, edi
jne 0x1006ef74
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], edi
jne 0x1006ef6f
call sym.ACE.dll_public:_static_class_ACE_Recursive_Thread_Mutex____cdecl_ACE_Static_Object_Lock::instance_void_
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], edi
jne 0x1006ef68
mov dword [0x10115e5c], vtable.ACE_New_Allocator.0
mov dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], 0x10115e5c
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_]
mov edx, dword [esp + 0x18]
push 1
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov byte [esp + 0x70], 0
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_wchar_t_::set_wchar_t_const___unsigned_int__bool_
cmp ebx, edi
jne 0x1006efa9
push 0x100a4a6b
jmp 0x1006efaa
push ebx
call dword [sym.imp.MSVCR100.dll__strdup]
mov edi, eax
mov dword [esp + 0x6c], edi
add esp, 4
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xd38], 4
mov ecx, dword [edx]
mov ebx, dword [ecx]
mov dword [esp + 0x70], ecx
lea ecx, [ecx]
cmp ebx, ecx
je 0x1006f04d
xor esi, esi
cmp ebx, dword [edx]
je 0x1006efdd
lea esi, [ebx + 4]
mov eax, dword [esi + 4]
cmp eax, dword [esp + 0x44]
jne 0x1006f049
mov ecx, dword [esp + 0x4c]
mov edx, dword [esi + 0xc]
add eax, eax
call fcn.10001a50
test eax, eax
jne 0x1006f041
mov eax, dword [esi + 0x18]
cmp eax, dword [esp + 0x58]
jne 0x1006f041
mov ecx, dword [esp + 0x60]
mov edx, dword [esi + 0x20]
add eax, eax
call fcn.10001a50
test eax, eax
jne 0x1006f041
mov eax, dword [esi + 0x28]
mov ecx, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006f038
test dl, dl
je 0x1006f034
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006f038
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006f018
xor eax, eax
jmp 0x1006f03d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1006f065
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x3c]
mov ebx, dword [ebx]
jmp 0x1006efd0
lea ecx, [esp + 0x40]
mov ebx, edx
call fcn.10050b80
cmp eax, 0xffffffff
je 0x1006f188
mov edi, dword [esp + 0x68]
push edi
mov byte [esp + 0xd3c], 5
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
cmp dword [esp + 0x5c], 0
je 0x1006f095
cmp byte [esp + 0x64], 0
je 0x1006f095
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
mov eax, dword [esp + 0x60]
mov edx, dword [edx + 0x10]
push eax
call edx
mov byte [esp + 0xd38], 2
cmp dword [esp + 0x48], 0
je 0x1006f0bb
cmp byte [esp + 0x50], 0
je 0x1006f0bb
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + 0x10]
push edx
call eax
mov byte [esp + 0xd38], 1
cmp dword [esp + 0x1c], 0
je 0x1006f0e1
cmp byte [esp + 0x24], 0
je 0x1006f0e1
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 0x10]
push eax
call edx
mov byte [esp + 0xd38], 0
cmp dword [esp + 0x30], 0
je 0x1006f107
cmp byte [esp + 0x38], 0
je 0x1006f107
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + 0x10]
push edx
call eax
cmp dword [esp + 0x78], 0xb
mov edi, dword [esp + 0x10]
jne 0x1006ed93
jmp 0x1006ed61
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call dword [sym.imp.MSVCR100.dll__errno]
mov eax, dword [eax]
test eax, eax
je 0x1006f131
mov esi, eax
call sym.ACE.dll_public:_static_class_ACE_Log_Msg____cdecl_ACE_Log_Msg::instance_void_
push str.ACE_Remote_Name_Space::list_values
push 0x100a50fc
push 0x80
push eax
mov byte [eax + 0x13c], 1
mov dword [eax + 0x140], str.Remote_Name_Space.cpp
mov dword [eax + 0x144], 0x12e
mov dword [eax + 0x148], 0xffffffff
mov dword [eax + 0x14c], esi
call sym.ACE.dll_public:_int___cdecl_ACE_Log_Msg::log_enum_ACE_Log_Priority__char_const__
push edi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 0x14
or eax, 0xffffffff
jmp 0x1006ed6d
lea ecx, [esp + 0x40]
mov byte [esp + 0xd38], 2
call sym.ACE.dll_public:_void___thiscall_ACE_Name_Binding::destructor_void_
mov byte [esp + 0xd38], 1
cmp dword [esp + 0x1c], 0
je 0x1006f1bf
cmp byte [esp + 0x24], 0
je 0x1006f1bf
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 0x10]
push eax
call edx
mov byte [esp + 0xd38], 0
cmp dword [esp + 0x30], 0
je 0x1006f1e5
cmp byte [esp + 0x38], 0
je 0x1006f1e5
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + 0x10]
push edx
call eax
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
or eax, 0xffffffff
jmp 0x1006ed6d