Function at 0x10285bf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x2dc
mov eax, 0x104be49
call fcn.01041296
mov esi, dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_void_]
mov dword [ebp - 0x290], ecx
lea ecx, [ebp - 0x23c]
call esi
and dword [ebp - 4], 0
lea ecx, [ebp - 0x244]
call esi
mov esi, dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::String::constructor_unsigned_short_int_const__]
push 0x1007648
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call esi
mov edi, eax
push 0x1007608
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 2
call esi
push edi
push eax
mov byte [ebp - 4], 3
call fcn.01042958
mov edi, dword [sym.imp.unbcl.dll_public_virtual:_void___thiscall_UnBCL::String::destructor_void_]
lea ecx, [ebp - 0x234]
mov ebx, eax
mov byte [ebp - 4], 2
call edi
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call edi
test ebx, ebx
je 0x102866a
mov byte [ebp - 4], 0
mov esi, dword [sym.imp.unbcl.dll_public_virtual:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::destructor_void_]
lea ecx, [ebp - 0x244]
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x23c]
call esi
jmp 0x1029a5d
push 0x104
lea eax, [ebp - 0x21c]
push eax
call fcn.01037442
xor ebx, ebx
cmp eax, ebx
jne 0x10286c2
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call sub.WDSCORE.dll_CurrentIP
push eax
push 0x10075c0
push 0x10073e0
push 0x41f
push ebx
push 0x10019a4
push ebx
push 0x1007580
push 0x3000000
call fcn.0101d7c6
pop ecx
pop ecx
push eax
call sub.WDSCORE.dll_WdsSetupLogMessageW
mov byte [ebp - 4], bl
jmp 0x102864b
cmp dword [ebp + 8], 6
jne 0x1029281
cmp dword [ebp + 0xc], ebx
jne 0x1029a3f
push 2
pop ebx
push ebx
push 0x244
call fcn.01024e08
push ebx
push 0x245
mov dword [ebp - 0x24c], eax
call fcn.01024e08
push ebx
push 0x246
mov dword [ebp - 0x264], eax
call fcn.01024e08
push ebx
push 0x247
mov dword [ebp - 0x274], eax
call fcn.01024e08
push ebx
push 0x248
mov dword [ebp - 0x248], eax
call fcn.01024e08
push ebx
push 0x249
mov dword [ebp - 0x26c], eax
call fcn.01024e08
push ebx
push 0x24a
mov dword [ebp - 0x254], eax
call fcn.01024e08
push ebx
push 0x24b
mov dword [ebp - 0x250], eax
call fcn.01024e08
push ebx
push 0x24c
mov dword [ebp - 0x278], eax
call fcn.01024e08
push ebx
push 0x24d
mov dword [ebp - 0x27c], eax
call fcn.01024e08
push ebx
push 0x250
mov dword [ebp - 0x270], eax
call fcn.01024e08
push ebx
push 0x24e
mov dword [ebp - 0x268], eax
call fcn.01024e08
push ebx
push 0x24f
mov dword [ebp - 0x260], eax
call fcn.01024e08
push ebx
push 0x251
mov dword [ebp - 0x25c], eax
call fcn.01024e08
push 0x1007564
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x258], eax
call esi
mov ebx, eax
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 4
call esi
push ebx
push eax
mov byte [ebp - 4], 5
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x23c]
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
mov ebx, dword [sym.imp.unbcl.dll_public_virtual:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::destructor_void_]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 5
call ebx
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 4
call edi
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 1
call edi
push 0x1007544
lea ecx, [ebp - 0x28c]
call esi
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 7
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 8
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 7
call ebx
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 1
call edi
push 0x1007530
lea ecx, [ebp - 0x28c]
call esi
mov ecx, dword [ebp - 0x290]
push eax
add ecx, 0x12c
mov byte [ebp - 4], 9
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xa
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 9
call ebx
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 1
call edi
push 0x1007544
lea ecx, [ebp - 0x28c]
call esi
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xb
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xc
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xb
call ebx
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 1
call edi
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0xd
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x220], eax
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
push 1
push dword [ebp - 0x220]
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::File::Copy_class_UnBCL::String_const___class_UnBCL::String_const___int_]
mov dword [ebp - 4], 1
jmp 0x10289d4
push 0x9c
call dword [sym.imp.unbcl.dll_public:_static_void____stdcall_UnBCL::Object::operator_new_unsigned_int_]
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x1028a90
push 0x10
call dword [sym.imp.unbcl.dll_public:_static_void____stdcall_UnBCL::Object::operator_new_unsigned_int_]
mov ecx, eax
mov dword [ebp - 0x220], ecx
mov byte [ebp - 4], 0x10
test ecx, ecx
je 0x1028a1e
push 0x1007544
call esi
mov eax, dword [ebp - 0x220]
mov dword [eax], 0x1001f58
jmp 0x1028a20
xor eax, eax
push 1
push 4
push dword [ebp - 0x258]
mov ecx, dword [ebp - 0x294]
push dword [ebp - 0x25c]
mov byte [ebp - 4], 0xf
push dword [ebp - 0x260]
push dword [ebp - 0x268]
push dword [ebp - 0x270]
push dword [ebp - 0x27c]
push dword [ebp - 0x278]
push dword [ebp - 0x250]
push eax
push dword [ebp - 0x254]
push dword [ebp - 0x26c]
push dword [ebp - 0x248]
push dword [ebp - 0x274]
push dword [ebp - 0x264]
push dword [ebp - 0x24c]
call fcn.010431cd
mov dword [ebp - 0x294], eax
jmp 0x1028a97
and dword [ebp - 0x294], 0
push 2
push 0x252
mov byte [ebp - 4], 1
call fcn.01024e08
push 2
push 0x253
mov dword [ebp - 0x24c], eax
call fcn.01024e08
push 2
push 0x254
mov dword [ebp - 0x264], eax
call fcn.01024e08
push 2
push 0x255
mov dword [ebp - 0x274], eax
call fcn.01024e08
push 2
push 0x256
mov dword [ebp - 0x248], eax
call fcn.01024e08
push 2
push 0x257
mov dword [ebp - 0x26c], eax
call fcn.01024e08
push 2
push 0x258
mov dword [ebp - 0x254], eax
call fcn.01024e08
push 2
push 0x259
mov dword [ebp - 0x250], eax
call fcn.01024e08
push 2
push 0x25a
mov dword [ebp - 0x278], eax
call fcn.01024e08
push 2
push 0x25b
mov dword [ebp - 0x27c], eax
call fcn.01024e08
push 2
push 0x25e
mov dword [ebp - 0x270], eax
call fcn.01024e08
push 2
push 0x25c
mov dword [ebp - 0x268], eax
call fcn.01024e08
push 2
push 0x25d
mov dword [ebp - 0x260], eax
call fcn.01024e08
push 2
push 0x25f
mov dword [ebp - 0x25c], eax
call fcn.01024e08
push 0x1007564
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x258], eax
call esi
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x11
call esi
push dword [ebp - 0x220]
mov byte [ebp - 4], 0x12
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x13
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x12
call ebx
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x11
call edi
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call edi
push 0x1007504
lea ecx, [ebp - 0x28c]
call esi
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x14
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x15
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x14
call ebx
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 1
call edi
push 0x1007530
lea ecx, [ebp - 0x28c]
call esi
mov ecx, dword [ebp - 0x290]
push eax
add ecx, 0x12c
mov byte [ebp - 4], 0x16
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x17
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x16
call ebx
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 1
call edi
push 0x1007504
lea ecx, [ebp - 0x28c]
call esi
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x18
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x19
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x22c]
call ebx
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 1
call edi
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x220], eax
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
push 1
push dword [ebp - 0x220]
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::File::Copy_class_UnBCL::String_const___class_UnBCL::String_const___int_]
mov dword [ebp - 4], 1
jmp 0x1028da8
push 0x9c
call dword [sym.imp.unbcl.dll_public:_static_void____stdcall_UnBCL::Object::operator_new_unsigned_int_]
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x1028e64
push 0x10
call dword [sym.imp.unbcl.dll_public:_static_void____stdcall_UnBCL::Object::operator_new_unsigned_int_]
mov ecx, eax
mov dword [ebp - 0x220], ecx
mov byte [ebp - 4], 0x1d
test ecx, ecx
je 0x1028df2
push 0x1007504
call esi
mov eax, dword [ebp - 0x220]
mov dword [eax], 0x1001f58
jmp 0x1028df4
xor eax, eax
push 1
push 4
push dword [ebp - 0x258]
mov ecx, dword [ebp - 0x224]
push dword [ebp - 0x25c]
mov byte [ebp - 4], 0x1c
push dword [ebp - 0x260]
push dword [ebp - 0x268]
push dword [ebp - 0x270]
push dword [ebp - 0x27c]
push dword [ebp - 0x278]
push dword [ebp - 0x250]
push eax
push dword [ebp - 0x254]
push dword [ebp - 0x26c]
push dword [ebp - 0x248]
push dword [ebp - 0x274]
push dword [ebp - 0x264]
push dword [ebp - 0x24c]
call fcn.010431cd
mov dword [ebp - 0x220], eax
jmp 0x1028e6b
and dword [ebp - 0x220], 0
push 2
push 0x260
mov byte [ebp - 4], 1
call fcn.01024e08
push 2
push 0x261
mov dword [ebp - 0x24c], eax
call fcn.01024e08
push 2
push 0x262
mov dword [ebp - 0x264], eax
call fcn.01024e08
push 2
push 0x263
mov dword [ebp - 0x274], eax
call fcn.01024e08
push 2
push 0x264
mov dword [ebp - 0x248], eax
call fcn.01024e08
push 2
push 0x265
mov dword [ebp - 0x26c], eax
call fcn.01024e08
push 2
push 0x266
mov dword [ebp - 0x254], eax
call fcn.01024e08
push 2
push 0x267
mov dword [ebp - 0x250], eax
call fcn.01024e08
push 2
push 0x268
mov dword [ebp - 0x278], eax
call fcn.01024e08
push 2
push 0x269
mov dword [ebp - 0x27c], eax
call fcn.01024e08
push 2
push 0x26c
mov dword [ebp - 0x270], eax
call fcn.01024e08
push 2
push 0x26a
mov dword [ebp - 0x268], eax
call fcn.01024e08
push 2
push 0x26b
mov dword [ebp - 0x260], eax
call fcn.01024e08
push 2
push 0x26d
mov dword [ebp - 0x25c], eax
call fcn.01024e08
push 0x1007564
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x258], eax
call esi
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x1e
call esi
push dword [ebp - 0x224]
mov byte [ebp - 4], 0x1f
push eax
call dword [sym.imp.unbcl.dll_public:_static_class_UnBCL::String____stdcall_UnBCL::Path::Combine_class_UnBCL::String_const___class_UnBCL::String_const__]
push eax
lea ecx, [ebp - 0x22c]
call dword [sym.imp.unbcl.dll_public:_void___thiscall_UnBCL::SmartPtr_class_UnBCL::String_::constructor_class_UnBCL::String__]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x20
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::SmartPtr_class_UnBCL::String_____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::operator_class_UnBCL::SmartPtr_class_UnBCL::String__const__]
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x1f
call ebx
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x1e
call edi
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 1
call edi
push 0x10074d4
lea ecx, [ebp - 0x28c]
call esi
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x21
call dword [sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const]
adc eax, sym.imp.unbcl.dll_public:_class_UnBCL::String____thiscall_UnBCL::SmartPtr_class_UnBCL::String_::get_P_void_const