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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x281102e0
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
mov ebx, dword [esp + 0x70]
push ebp
push esi
mov esi, ecx
mov edx, dword [esi + 4]
cmp ebx, edx
push edi
jae 0x280d5293
mov al, byte [esi + 0xc]
test al, al
je 0x280d5293
mov ebp, ebx
lea ebx, [ebx]
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov edi, dword [esi + 8]
mov edx, dword [esi + 0x10]
add edi, ebp
imul edi, edi, 0x2c
mov dword [esp + 0x74], eax
add edi, edx
lea eax, [esp + 0x40]
cmp edi, eax
je 0x280d525e
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x44]
mov dword [edi], ecx
push edx
lea ecx, [edi + 4]
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
lea eax, [esp + 0x48]
push eax
lea ecx, [edi + 8]
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [edi + 0xc]
call fcn.280c2ad0
mov edx, dword [esp + 0x64]
mov dword [edi + 0x24], edx
mov eax, dword [esp + 0x68]
mov dword [edi + 0x28], eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x74], 0xffffffff
call fcn.280c0650
mov eax, dword [esi + 4]
inc ebp
cmp ebp, eax
jb 0x280d51f0
pop edi
mov dword [esi + 4], ebx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
add esp, 0x68
ret 4
mov ecx, dword [esi]
cmp ebx, ecx
jbe 0x280d527b
mov al, byte [esi + 0xc]
test al, al
je 0x280d541e
mov eax, dword [esi + 8]
mov ebp, eax
mov edi, ebx
shr ebp, 1
sub edi, ecx
cmp ebp, edi
jb 0x280d541e
sub eax, ebp
add ecx, ebp
xor edi, edi
cmp edx, edi
mov dword [esi + 8], eax
mov dword [esi], ecx
jbe 0x280d52eb
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x10]
add ecx, edi
lea edx, [ecx + ebp]
imul ecx, ecx, 0x2c
imul edx, edx, 0x2c
add edx, eax
push edx
add ecx, eax
call fcn.280c2cb0
mov eax, dword [esi + 4]
inc edi
cmp edi, eax
jb 0x280d52c6
xor edi, edi
xor ebx, ebx
cmp ebp, edi
ja 0x280d5310
mov edx, dword [esp + 0x7c]
pop edi
mov dword [esi + 4], edx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
add esp, 0x68
ret 4
xor edi, edi
nop
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov edi, dword [esi + 8]
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x10]
add edi, ebx
add edi, eax
imul edi, edi, 0x2c
add edi, edx
lea eax, [esp + 0x14]
cmp edi, eax
mov dword [esp + 0x74], 1
je 0x280d53c4
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
mov dword [edi], ecx
push edx
lea ecx, [edi + 4]
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
lea eax, [esp + 0x1c]
push eax
lea ecx, [edi + 8]
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
lea eax, [edi + 0xc]
lea ecx, [esp + 0x20]
cmp eax, ecx
je 0x280d53b6
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x24]
push ecx
lea ecx, [eax + 4]
mov dword [eax], edx
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
lea edx, [esp + 0x28]
push edx
lea ecx, [edi + 0x14]
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x30]
push ecx
lea ecx, [edi + 0x1c]
mov dword [edi + 0x18], eax
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
lea edx, [esp + 0x34]
push edx
lea ecx, [edi + 0x20]
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
mov eax, dword [esp + 0x38]
mov dword [edi + 0x24], eax
mov ecx, dword [esp + 0x3c]
mov dword [edi + 0x28], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x74], 3
call fcn.280c05c0
mov edx, dword [esp + 0x1c]
push edx
mov byte [esp + 0x78], 2
call sub.ebus_3_3_2_5.dll_void___cdecl_CORBA_wstring_free_unsigned_short_int__
mov eax, dword [esp + 0x1c]
push eax
mov dword [esp + 0x7c], 0xffffffff
call sub.ebus_3_3_2_5.dll_void___cdecl_CORBA_wstring_free_unsigned_short_int__
add esp, 8
inc ebx
cmp ebx, ebp
jb 0x280d530d
mov ecx, dword [esp + 0x7c]
pop edi
mov dword [esi + 4], ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
add esp, 0x68
ret 4
mov edi, dword [esi + 0x10]
lea eax, [ecx + ecx]
cmp ebx, eax
mov dword [esp + 0x10], edi
ja 0x280d542e
mov ebx, eax
mov edx, dword [esi + 8]
add edx, ebx
push edx
mov dword [esi], ebx
call fcn.280c5d70
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
add esp, 4
xor ebx, ebx
test eax, eax
jbe 0x280d54a5
lea ebx, [ebx]
mov eax, dword [esi + 8]
add eax, ebx
imul eax, eax, 0x2c
lea ebp, [eax + edi]
mov edi, dword [esi + 0x10]
add edi, eax
cmp edi, ebp
je 0x280d5499
mov eax, dword [ebp]
lea ecx, [ebp + 4]
push ecx
lea ecx, [edi + 4]
mov dword [edi], eax
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
lea edx, [ebp + 8]
push edx
lea ecx, [edi + 8]
call sub.ebus_3_3_2_5.dll_public:_class_CORBA_WString_var____thiscall_CORBA_WString_var::operator_class_CORBA_WString_var_const__
lea eax, [ebp + 0xc]
push eax
lea ecx, [edi + 0xc]
call fcn.280c2ad0
mov ecx, dword [ebp + 0x24]
mov dword [edi + 0x24], ecx
mov edx, dword [ebp + 0x28]
mov dword [edi + 0x28], edx
mov eax, dword [esi + 4]
mov edi, dword [esp + 0x10]
inc ebx
cmp ebx, eax
jb 0x280d5450
mov al, byte [esi + 0xc]
test al, al
je 0x280d54cd
test edi, edi
je 0x280d54cd
mov eax, dword [edi - 4]
push fcn.280c0650
lea ebx, [edi - 4]
push eax
push 0x2c
push edi
call fcn.2810b1c8
push ebx
call sub.MSVCR71.dll_void___cdecl_operator_delete___void__
add esp, 4
mov ecx, dword [esp + 0x7c]
pop edi
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x68]
mov byte [esi + 0xc], 1
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret 4