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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1009e0f5
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x10112018]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push esi
push edi
mov eax, dword [0x10112018]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x10]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0x70], ecx
cmp dword [edi + 4], ebx
je 0x1002883e
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], ebx
jne 0x10028300
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_], ebx
jne 0x100282f9
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 edx, dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_]
push 1
push 1
push 0x100a6300
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x64], bl
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::set_char_const___unsigned_int__bool_
mov dword [esp + 0xf8], ebx
mov eax, dword [edi + 4]
mov ecx, dword [edi + 0xc]
push eax
push ecx
lea ecx, [esp + 0x50]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
push 1
push 0x100a6304
lea ecx, [esp + 0x50]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
push 1
push 0x100a6308
lea ecx, [esp + 0x50]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x54]
push edx
push esi
call dword [sym.imp.MSVCR100.dll_fputs]
add esp, 8
cmp eax, ebx
jge 0x100283a6
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x50], ebx
je 0x1002839e
cmp byte [esp + 0x58], bl
je 0x1002839e
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push esi
call edx
or eax, 0xffffffff
jmp 0x10028b5d
mov eax, dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_]
mov dword [esp + 0x90], ebx
cmp eax, ebx
jne 0x100283ec
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_], ebx
jne 0x100283e0
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 dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], sym.ACE.dll_char_ACE_String_Base_char_::NULL_String_
mov byte [esp + 0x2c], bl
mov byte [esp + 0xf8], 1
cmp eax, ebx
jne 0x10028446
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_], ebx
jne 0x1002843a
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 dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], sym.ACE.dll_char_ACE_String_Base_char_::NULL_String_
mov byte [esp + 0x40], bl
mov byte [esp + 0xf8], 2
cmp eax, ebx
jne 0x100284a0
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_], ebx
jne 0x10028494
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 dword [esp + 0x7c], eax
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], sym.ACE.dll_char_ACE_String_Base_char_::NULL_String_
mov byte [esp + 0x8c], bl
mov eax, dword [esp + 0x18]
mov byte [esp + 0xf8], 3
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
call edx
test eax, eax
jne 0x100287f8
mov esi, dword [esp + 0x18]
lea esp, [esp]
lea eax, [esp + 0x94]
push eax
lea edi, [esp + 0x20]
call fcn.10029e30
add esp, 4
push 0x100a630c
push eax
lea ecx, [esp + 0xbc]
push ecx
mov byte [esp + 0x104], 4
call fcn.10029f00
add esp, 0xc
lea edx, [esp + 0x30]
mov byte [esp + 0xf8], 5
cmp edx, eax
je 0x10028555
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0xc]
push 1
push ecx
push edx
lea ecx, [esp + 0x3c]
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::set_char_const___unsigned_int__bool_
mov byte [esp + 0xf8], 4
cmp dword [esp + 0xbc], ebx
je 0x10028585
cmp byte [esp + 0xc4], bl
je 0x10028585
mov ecx, dword [esp + 0xb4]
mov eax, dword [ecx]
mov edx, dword [esp + 0xc0]
mov eax, dword [eax + 0x10]
push edx
call eax
mov byte [esp + 0xf8], 3
cmp dword [esp + 0x9c], ebx
je 0x100285b5
cmp byte [esp + 0xa4], bl
je 0x100285b5
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx]
mov eax, dword [esp + 0xa0]
mov edx, dword [edx + 0x10]
push eax
call edx
mov eax, dword [esp + 0xa8]
cmp eax, 3
ja case.default.0x100285c5
jmp dword [eax*4 + 0x10028d9c]
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0xac]
push edx
mov edx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x18]
push edx
call eax
test eax, eax
jne 0x10028b83
mov ecx, dword [esp + 0xac]
push ecx
lea edx, [esp + 0xcc]
push 0x100a6314
push edx
call sym.ACE.dll_int___cdecl_ACE_OS::sprintf_char___char_const__
add esp, 0xc
push 6
push str.dword:
lea ecx, [esp + 0x38]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
lea eax, [esp + 0xc8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10028627
sub eax, edx
push eax
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x38]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
jmp case.0x100285c5.3
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x18]
push eax
call edx
test eax, eax
jne 0x10028b83
push 1
push 0x100a6310
lea ecx, [esp + 0x38]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
push 0x100a6310
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x9c]
push ecx
call fcn.10029f00
add esp, 0xc
mov byte [esp + 0xf8], 6
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xc]
push edx
push eax
lea ecx, [esp + 0x38]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
mov byte [esp + 0xf8], 3
cmp dword [esp + 0x9c], ebx
je case.0x100285c5.3
cmp byte [esp + 0xa4], bl
je case.0x100285c5.3
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx]
mov eax, dword [esp + 0xa0]
mov edx, dword [edx + 0x10]
push eax
call edx
jmp case.0x100285c5.3
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
lea edx, [esp + 0x78]
push edx
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x1c]
push edx
call eax
test eax, eax
jne 0x10028b83
push 4
push str.hex:
lea ecx, [esp + 0x38]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x78], ebx
je 0x10028787
cmp esi, dword [esp + 0x14]
je 0x10028741
push 1
push 0x100a631c
lea ecx, [esp + 0x38]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
movzx ecx, byte [esi]
push ecx
lea edx, [esp + 0x78]
push str._02x
push edx
call sym.ACE.dll_int___cdecl_ACE_OS::sprintf_char___char_const__
lea eax, [esp + 0x80]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10028761
sub eax, edx
push eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x38]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
mov eax, dword [esp + 0x78]
dec eax
inc esi
mov dword [esp + 0x78], eax
cmp eax, ebx
jne 0x1002872b
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
mov esi, dword [esp + 0x1c]
add esp, 4
push 1
push 0x100a6308
lea ecx, [esp + 0x38]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x3c]
push edx
push eax
call dword [sym.imp.MSVCR100.dll_fputs]
add esp, 8
cmp eax, ebx
jl 0x10028bd0
mov eax, dword [esp + 0x90]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
lea edi, [esp + 0xa8]
push edi
inc eax
lea edi, [esp + 0x20]
push edi
push eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x1c]
push eax
call edx
test eax, eax
je 0x10028500
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf8], 2
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x30]
mov byte [esp + 0xf8], 1
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf8], bl
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x48]
mov dword [esp + 0xf8], 0xffffffff
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
mov eax, dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_]
mov dword [esp + 0x14], ebx
cmp eax, ebx
jne 0x10028881
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_], ebx
jne 0x10028875
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 dword [esp + 0x5c], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], sym.ACE.dll_char_ACE_String_Base_char_::NULL_String_
mov byte [esp + 0x6c], bl
mov dword [esp + 0xf8], 7
mov dword [esp + 0x44], ebx
mov byte [esp + 0xf8], 8
cmp eax, ebx
jne 0x100288ea
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_], ebx
jne 0x100288de
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 dword [esp + 0x94], eax
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], sym.ACE.dll_char_ACE_String_Base_char_::NULL_String_
mov byte [esp + 0xa4], bl
mov eax, dword [esp + 0x18]
mov byte [esp + 0xf8], 9
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x14]
push ebx
push eax
call edx
test eax, eax
jne 0x10028b1d
lea ebx, [ebx]
mov edi, dword [esp + 0xb0]
mov eax, dword [edi]
cmp eax, ebx
jne 0x1002898b
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], ebx
jne 0x10028986
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_], ebx
jne 0x1002897f
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 [edi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 4]
push 1
push eax
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x38], bl
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::set_char_const___unsigned_int__bool_
mov byte [esp + 0xf8], 0xa
cmp dword [edi + 4], ebx
je 0x100289cf
push 1
push 0x100a5fec
lea ecx, [esp + 0x24]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x68]
push edx
push eax
lea ecx, [esp + 0x24]
call sym.ACE.dll_public:_class_ACE_String_Base_char_____thiscall_ACE_String_Base_char_::append_char_const___unsigned_int_
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x6c]
push ebx
push eax
mov eax, dword [esp + 0x1c]
push eax
call edx
test eax, eax
jne 0x10028cc5
cmp dword [sym.ACE.dll_class_ACE_Allocator__ACE_Allocator::allocator_], ebx
jne 0x10028a41
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_], ebx
jne 0x10028a3a
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 edi, dword [esp + 0x28]
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x40], bl
cmp edi, ebx
je 0x10028a79
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10028a70
sub eax, edx
push 1
push eax
push edi
lea ecx, [esp + 0x3c]
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::set_char_const___unsigned_int__bool_
mov ecx, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x104], 0xb
call sym.ACE.dll_private:_int___thiscall_ACE_Registry_ImpExp::export_section_class_ACE_Configuration_Section_Key_const___class_ACE_String_Base_char__const___struct__iobuf__
mov byte [esp + 0xf8], 0xa
mov esi, eax
cmp dword [esp + 0x38], ebx
je 0x10028acc
cmp byte [esp + 0x40], bl
je 0x10028acc
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [esp + 0x3c]
mov edx, dword [edx + 0x10]
push eax
call edx
cmp esi, ebx
jne 0x10028d31
inc dword [esp + 0x14]
mov byte [esp + 0xf8], 9
cmp dword [esp + 0x24], ebx
je 0x10028af8
cmp byte [esp + 0x2c], bl
je 0x10028af8
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push edi
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push eax
call edx
test eax, eax
je 0x10028940
mov byte [esp + 0xf8], 7
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
je 0x10028b34
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x64], ebx
je 0x10028b5b
cmp byte [esp + 0x6c], bl
je 0x10028b5b
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
mov eax, dword [esp + 0x68]
mov edx, dword [edx + 0x10]
push eax
call edx
xor eax, eax
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.1009acfd
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf8], 2
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x30]
mov byte [esp + 0xf8], 1
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf8], bl
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x48]
mov dword [esp + 0xf8], 0xffffffff
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
mov eax, 0xfffffffe
jmp 0x10028b5d
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf8], 2
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x30]
mov byte [esp + 0xf8], 1
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf8], bl
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
lea ecx, [esp + 0x48]
mov dword [esp + 0xf8], 0xffffffff
call sym.ACE.dll_public:_void___thiscall_ACE_String_Base_char_::destructor_void_
mov eax, 0xfffffffc
jmp 0x10028b5d
mov byte [esp + 0xf8], 2
cmp dword [esp + 0x84], ebx
je 0x10028c4d
cmp byte [esp + 0x8c], bl
je 0x10028c4d
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx]
mov edx, dword [esp + 0x88]
mov eax, dword [eax + 0x10]
push edx
call eax
mov byte [esp + 0xf8], 1
cmp dword [esp + 0x38], ebx
je 0x10028c71
cmp byte [esp + 0x40], bl
je 0x10028c71
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [esp + 0x3c]
mov edx, dword [edx + 0x10]
push eax
call edx
mov byte [esp + 0xf8], bl
cmp dword [esp + 0x24], ebx
je 0x10028c94
cmp byte [esp + 0x2c], bl
je 0x10028c94
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
push edx
call eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x50], ebx
je 0x10028cbb
cmp byte [esp + 0x58], bl
je 0x10028cbb
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
mov eax, dword [esp + 0x54]
mov edx, dword [edx + 0x10]
push eax
call edx
mov eax, 0xfffffffd
jmp 0x10028b5d
mov byte [esp + 0xf8], 9
cmp dword [esp + 0x24], ebx
je 0x10028ce9
cmp byte [esp + 0x2c], bl
je 0x10028ce9
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
push edx
call eax
mov byte [esp + 0xf8], 7
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
je 0x10028d00
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x64], ebx
je 0x10028d27
cmp byte [esp + 0x6c], bl
je 0x10028d27
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
mov eax, dword [esp + 0x68]
mov edx, dword [edx + 0x10]
push eax
call edx
mov eax, 0xfffffffb
jmp 0x10028b5d
mov byte [esp + 0xf8], 9
cmp dword [esp + 0x24], ebx
je 0x10028d51
cmp byte [esp + 0x2c], bl
je 0x10028d51
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push edi
call edx
mov byte [esp + 0xf8], 7
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
je 0x10028d68
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x64], ebx
je 0x10028d8f
cmp byte [esp + 0x6c], bl
je 0x10028d8f
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
mov edx, dword [esp + 0x68]
mov eax, dword [eax + 0x10]
push edx
call eax
mov eax, 0xfffffffa
jmp 0x10028b5d