Function at 0x41ac80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x51df76
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x5b339c]
xor eax, esp
mov dword [esp + 0x1cc], eax
push ebx
push esi
push edi
mov eax, dword [0x5b339c]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov dword [esp + 0x1e8], 0
lea ecx, [esp + 0x188]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 1
lea ecx, [esp + 0x1a4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 2
lea ecx, [esp + 0x1c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 3
lea ecx, [esp + 0xe0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 4
lea ecx, [esp + 0x134]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 5
lea ecx, [esp + 0x150]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 6
lea ecx, [esp + 0x118]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 7
lea ecx, [esp + 0xfc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 8
lea ecx, [esp + 0x16c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 9
lea eax, [esp + 0xc4]
push eax
mov byte [esp + 0x17], 0
call fcn.00517990
add esp, 4
mov byte [esp + 0x1e8], 0xa
push eax
lea ecx, [esp + 0x44]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x1e8], 9
lea ecx, [esp + 0xc4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push 0x53bbe4
lea ecx, [esp + 0x44]
call dword [0x539464]
push str.ServerOpts.ini
lea ecx, [esp + 0x44]
call dword [0x539464]
mov ecx, dword [0x5b6bb0]
mov edi, dword [ecx]
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
mov edx, dword [0x5b6bb0]
push eax
mov eax, dword [edi]
push str.The_module_file_name_is___ls_
push str.DoRegistrationOverride
push 1
push edx
call eax
add esp, 0x14
lea ecx, [esp + 0x40]
mov dword [esp + 0x20], 0
call dword [sym.imp.MSVCP90.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x204], 0xb
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Override
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x68], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0xd
lea ecx, [esp + 0x74]
push ecx
mov byte [esp + 0x240], 9
mov ecx, esi
call fcn.00417400
test al, al
je 0x41b6c9
cmp dword [esp + 0x20], 1
jne 0x41b6c9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.ClassID
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0xf
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x10
lea eax, [esp + 0x1dc]
push eax
lea ecx, [esp + 0xd0]
push ecx
mov byte [esp + 0x244], 9
mov ecx, esi
call fcn.00417520
test al, al
je 0x41b6e9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0x11
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.ConfigID
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0x12
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x13
lea eax, [esp + 0x1f8]
push eax
lea ecx, [esp + 0xf0]
push ecx
mov byte [esp + 0x244], 9
mov ecx, esi
call fcn.00417520
test al, al
je 0x41b6e9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0x14
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.AppID
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0x15
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x16
lea eax, [esp + 0x214]
push eax
lea ecx, [esp + 0xe0]
push ecx
mov byte [esp + 0x244], 9
mov ecx, esi
call fcn.00417520
test al, al
je 0x41b6e9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0x17
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x53ea30
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0x18
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x19
lea eax, [esp + 0x134]
push eax
mov byte [esp + 0x240], 9
mov ecx, esi
call fcn.004176b0
test al, al
je 0x41b6e9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0x1a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.VerIndProgID
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0x1b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x1c
lea eax, [esp + 0x188]
push eax
mov byte [esp + 0x240], 9
mov ecx, esi
call fcn.004176b0
test al, al
je 0x41b6e9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0x1d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.ProductInfo
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0x1e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x1f
lea eax, [esp + 0x1a4]
push eax
mov byte [esp + 0x240], 9
mov ecx, esi
call fcn.004176b0
test al, al
je 0x41b6e9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0x20
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.VendorInfo
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0x21
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x22
lea eax, [esp + 0x16c]
push eax
mov byte [esp + 0x240], 9
mov ecx, esi
call fcn.004176b0
test al, al
je 0x41b6e9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0x23
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.VendorName
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0x24
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x25
lea eax, [esp + 0x150]
push eax
mov byte [esp + 0x240], 9
mov ecx, esi
call fcn.004176b0
test al, al
je 0x41b6e9
sub esp, 0x1c
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x204], 0x26
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x53e9b8
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x220], 0x27
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.Registration
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov byte [esp + 0x23c], 0x28
lea eax, [esp + 0x1c0]
push eax
mov byte [esp + 0x240], 9
mov ecx, esi
call fcn.004176b0
test al, al
je 0x41b6af
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 0x29
lea ecx, [esp + 0xc4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [esp + 0x1e8], 0x2a
lea ecx, [esp + 0xa8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov bl, 0x2b
mov byte [esp + 0x1e8], bl
lea ecx, [esp + 0x188]
push ecx
lea ecx, [esp + 0x60]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov edi, dword [sym.imp.MSVCP90.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___wchar_t_const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea edx, [esp + 0x1a4]
push edx
lea eax, [esp + 0x28]
push 0x53e9b4
push eax
call edi
add esp, 0xc
mov byte [esp + 0x1e8], 0x2c
push eax
lea ecx, [esp + 0x60]
call dword [0x539434]
mov byte [esp + 0x1e8], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x1c0]
push ecx
lea edx, [esp + 0x28]
push 0x53e9b4
push edx
call edi
add esp, 0xc
mov byte [esp + 0x1e8], 0x2d
push eax
lea ecx, [esp + 0x60]
call dword [0x539434]
mov byte [esp + 0x1e8], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x28]
push 0x53e9b4
push ecx
call edi
add esp, 0xc
mov byte [esp + 0x1e8], 0x2e
push eax
lea ecx, [esp + 0x60]
call dword [0x539434]
mov byte [esp + 0x1e8], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0x28]
push 0x53e9b4
push eax
call edi
add esp, 0xc
mov byte [esp + 0x1e8], 0x2f
push eax
lea ecx, [esp + 0x60]
call dword [0x539434]
mov byte [esp + 0x1e8], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x150]
push ecx
push 0x53e9b4
lea edx, [esp + 0x2c]
push edx
call edi
add esp, 0xc
mov byte [esp + 0x1e8], 0x30
push eax
lea ecx, [esp + 0x60]
call dword [0x539434]
mov byte [esp + 0x1e8], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0x28]
push 0x53e9b4
push ecx
call edi
add esp, 0xc
mov byte [esp + 0x1e8], 0x31
push eax
lea ecx, [esp + 0x60]
call dword [0x539434]
mov byte [esp + 0x1e8], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x28]
push 0x53e9b4
push eax
call edi
add esp, 0xc
mov byte [esp + 0x1e8], 0x32
push eax
lea ecx, [esp + 0x60]
call dword [0x539434]
mov byte [esp + 0x1e8], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.00517960
push 0x6c
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 0xc
mov dword [esp + 0x14], edi
mov byte [esp + 0x1e8], 0x33
test edi, edi
je 0x41b4fb
lea ecx, [esp + 0xa8]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, edi
call fcn.00402c50
mov edi, eax
jmp 0x41b4fd
xor edi, edi
mov byte [esp + 0x1e8], bl
mov ecx, edi
call fcn.00402d10
push eax
lea ecx, [esp + 0xac]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0xb0]
push ecx
call fcn.00517930
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0x17c]
push eax
call dword [sym.imp.MSVCP90.dll_bool___cdecl_std::operator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
add esp, 0x14
test al, al
je 0x41b656
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov dword [esi + 0x118], ecx
mov ecx, dword [esp + 0x84]
mov dword [esi + 0x11c], edx
mov edx, dword [esp + 0x98]
mov dword [esi + 0x120], eax
mov eax, dword [esp + 0x9c]
mov dword [esi + 0x124], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esi + 0x128], edx
mov edx, dword [esp + 0xa4]
mov dword [esi + 0x12c], eax
mov eax, dword [esp + 0x88]
mov dword [esi + 0x130], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 0x138], eax
mov eax, dword [esp + 0x94]
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x134], edx
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0xe0]
push ecx
mov dword [esi + 0x140], edx
lea ecx, [esi + 0x148]
mov dword [esi + 0x144], eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea edx, [esp + 0x134]
push edx
lea ecx, [esi + 0x164]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea eax, [esp + 0x150]
push eax
lea ecx, [esi + 0x180]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x118]
push ecx
lea ecx, [esi + 0x19c]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea edx, [esp + 0xfc]
push edx
lea ecx, [esi + 0x20c]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
mov byte [esp + 0x13], 1
jmp 0x41b671
mov eax, dword [0x5b6bb0]
mov ecx, dword [eax]
mov edx, dword [ecx]
push str.ERROR:_Registration_signature_is_invalid.
push str.DoRegistrationOverride
push 1
push eax
call edx
add esp, 0x10
mov byte [esp + 0x1e8], 0x2a
lea ecx, [esp + 0xa8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0x1e8], 0x29
lea ecx, [esp + 0xc4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 9
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
jmp 0x41b6e9
mov eax, dword [0x5b6bb0]
mov ecx, dword [eax]
mov edx, dword [ecx]
push str.ERROR:_Registration_fingerprint_not_found.
push str.DoRegistrationOverride
push 1
push eax
call edx
jmp 0x41b6e6
mov eax, dword [0x5b6bb0]
mov ecx, dword [eax]
mov edx, dword [ecx]
push str.Using_default_registration_values.
push str.DoRegistrationOverride
push 2
push eax
call edx
mov byte [esp + 0x23], 1
add esp, 0x10
mov byte [esp + 0x1e8], 8
lea ecx, [esp + 0x16c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 7
lea ecx, [esp + 0xfc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 6
lea ecx, [esp + 0x118]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 5
lea ecx, [esp + 0x150]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 4
lea ecx, [esp + 0x134]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 3
lea ecx, [esp + 0xe0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 2
lea ecx, [esp + 0x1c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 1
lea ecx, [esp + 0x1a4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [esp + 0x1e8], 0
lea ecx, [esp + 0x188]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov dword [esp + 0x1e8], 0xffffffff
lea ecx, [esp + 0x40]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1cc]
xor ecx, esp
call fcn.0051973e
add esp, 0x1dc
ret