Function at 0x49acb0
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x56fdfe
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0x146f4
call fcn.00560870
mov eax, dword [0x5e2320]
xor eax, esp
mov dword [esp + 0x146f0], eax
push ebx
push esi
push edi
mov eax, dword [0x5e2320]
xor eax, esp
push eax
lea eax, [esp + 0x14738]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x70], ebx
cmp dword [ebx + 0x78], 0
je 0x49ba78
lea eax, [esp + 0x74]
mov byte [esp + 0x4b], 0
push eax
call fcn.00498f60
mov ecx, 0x100
mov dword [esp + 0x48c], 0xf
mov esi, eax
mov dword [esp + 0x488], 0
lea edi, [esp + 0x700]
mov byte [esp + 0x478], 0
add esp, 4
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0x8fc], 0
jne 0x49ad55
xor ecx, ecx
jmp 0x49ad69
lea ecx, [esp + 0x8fc]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49ad60
sub ecx, edx
push ecx
lea eax, [esp + 0x900]
push eax
lea ecx, [esp + 0x47c]
call fcn.00425490
lea eax, [esp + 0x474]
mov dword [esp + 0x14740], 0
push eax
lea eax, [esp + 0x550]
push eax
call dword [sym.imp.dnutility.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_utility::ustring::toWString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
mov byte [esp + 0x14740], 2
cmp dword [esp + 0x488], 0x10
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x49adc6
push dword [esp + 0x474]
call edi
add esp, 4
cmp dword [esp + 0x560], 8
lea eax, [esp + 0x54c]
mov esi, dword [sym.imp.dnutility.dll_void___cdecl_utility_log_char_const___int__wchar_t_const__]
cmovae eax, dword [esp + 0x54c]
push eax
push str.opengl_version__s
push 0x2ec
push str.view::AppModel::startPCInfoReport
mov dword [esp + 0x498], 0xf
mov dword [esp + 0x494], 0
mov byte [esp + 0x484], 0
call esi
add esp, 0x10
mov dword [esp + 0x4a0], 0xf
cmp byte [esp + 0x7fc], 0
mov dword [esp + 0x49c], 0
mov byte [esp + 0x48c], 0
jne 0x49ae42
xor ecx, ecx
jmp 0x49ae59
lea ecx, [esp + 0x7fc]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49ae50
sub ecx, edx
push ecx
lea eax, [esp + 0x800]
push eax
lea ecx, [esp + 0x494]
call fcn.00425490
lea eax, [esp + 0x48c]
mov byte [esp + 0x14740], 3
push eax
lea eax, [esp + 0x4f0]
push eax
call dword [sym.imp.dnutility.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_utility::ustring::toWString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
push eax
mov ecx, 0x5e2418
mov byte [esp + 0x14744], 4
call fcn.0043d720
cmp dword [esp + 0x500], 8
jb 0x49aeb8
push dword [esp + 0x4ec]
call edi
add esp, 4
xor eax, eax
mov byte [esp + 0x14740], 2
cmp dword [esp + 0x4a0], 0x10
mov dword [esp + 0x500], 7
mov dword [esp + 0x4fc], 0
mov word [esp + 0x4ec], ax
jb 0x49aef6
push dword [esp + 0x48c]
call edi
add esp, 4
cmp byte [esp + 0x8fc], 0
mov dword [esp + 0x4a0], 0xf
mov dword [esp + 0x49c], 0
mov byte [esp + 0x48c], 0
jne 0x49af22
xor ecx, ecx
jmp 0x49af39
lea ecx, [esp + 0x8fc]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x49af30
sub ecx, edx
push ecx
lea eax, [esp + 0x900]
push eax
lea ecx, [esp + 0x494]
call fcn.00425490
lea eax, [esp + 0x48c]
mov byte [esp + 0x14740], 0x10
push eax
lea eax, [esp + 0x4c0]
push eax
call dword [sym.imp.dnutility.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_utility::ustring::toWString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
mov byte [esp + 0x14740], 0x12
cmp dword [esp + 0x4a0], 0x10
jb 0x49af8d
push dword [esp + 0x48c]
call edi
add esp, 4
lea ecx, [ebx + 0x138]
mov dword [esp + 0x4a0], 0xf
lea eax, [esp + 0x4bc]
mov dword [esp + 0x49c], 0
mov byte [esp + 0x48c], 0
cmp ecx, eax
je 0x49afc6
push 0xffffffffffffffff
push 0
push eax
call fcn.0040ba20
cmp dword [esp + 0x4d0], 8
lea eax, [esp + 0x4bc]
cmovae eax, dword [esp + 0x4bc]
push eax
push str.gl_version__s
push 0x2ff
push str.view::AppModel::startPCInfoReport
call esi
add esp, 0x10
push 0xd
push ecx
push str.4.6.0_NVIDIA
lea ecx, [esp + 0x4c8]
call fcn.0041d5f0
test eax, eax
jne 0x49b120
call dword [sym.imp.dnutility.dll_public:_static_bool___cdecl_utility::usystem::isWin7_void_]
test al, al
jne 0x49b120
push str.4.6.0_NVIDIA
lea ecx, [esp + 0x4d8]
call fcn.0040bf00
cmp dword [esp + 0x4e8], 8
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x54], ecx
jb 0x49b04e
push dword [esp + 0x4d4]
call edi
mov ecx, dword [esp + 0x58]
add esp, 4
mov eax, dword [esp + 0x4cc]
sub eax, ecx
push eax
push ecx
lea eax, [esp + 0x4ac]
push eax
lea ecx, [esp + 0x4c8]
call fcn.0041d530
lea ecx, [esp + 0x4a4]
mov byte [esp + 0x14740], 0x13
call fcn.004a0440
mov ecx, dword [0x5fb708]
movss dword [esp + 0x54], xmm0
call fcn.004a03e0
movzx eax, al
push eax
push str.111111111111__d
push 0x305
push str.view::AppModel::startPCInfoReport
call esi
movss xmm1, dword [esp + 0x64]
add esp, 0x10
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x5b0f88]
jbe 0x49b102
movsd xmm0, qword [0x5b0f90]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x49b102
mov ecx, dword [0x5fb708]
call fcn.004a03e0
test al, al
je 0x49b102
push str.the_graphics_driver_is_error_
push 0x309
push str.view::AppModel::startPCInfoReport
call esi
add esp, 0xc
lea ecx, [ebx + 0x8c]
push ebx
call fcn.0049f8f0
mov byte [esp + 0x4b], 1
mov byte [esp + 0x14740], 0x12
cmp dword [esp + 0x4b8], 8
jb 0x49b120
push dword [esp + 0x4a4]
call edi
add esp, 4
lea ecx, [esp + 0x6c]
call dword [sym.imp.dnutility.dll_public:_void___thiscall_utility::RegKey::constructor_void_]
mov byte [esp + 0x14740], 0x14
lea ecx, [esp + 0x504]
push 0x2e
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
mov dword [esp + 0x520], 0xf
mov dword [esp + 0x51c], 0
mov byte [esp + 0x50c], 0
call fcn.00425490
push 0x20119
lea eax, [esp + 0x508]
mov byte [esp + 0x14744], 0x15
push eax
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esp + 0x78]
call dword [sym.imp.dnutility.dll_public:_long_int___thiscall_utility::RegKey::RegRegOpen_struct_HKEY_____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_long_int_]
test eax, eax
je 0x49b19f
push str.not_find_cpu
push 0x317
push str.view::AppModel::startPCInfoReport
call esi
add esp, 0xc
mov dword [esp + 0x530], 0xf
mov dword [esp + 0x52c], 0
mov byte [esp + 0x51c], 0
mov byte [esp + 0x14740], 0x16
lea ecx, [esp + 0x474]
push 0x13
push str.ProcessorNameString
mov dword [esp + 0x490], 0xf
mov dword [esp + 0x48c], 0
mov byte [esp + 0x47c], 0
call fcn.00425490
lea eax, [esp + 0x51c]
mov byte [esp + 0x14740], 0x17
push eax
lea eax, [esp + 0x478]
push eax
lea ecx, [esp + 0x74]
call dword [sym.imp.dnutility.dll_public:_long_int___thiscall_utility::RegKey::RegRead_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____]
mov byte [esp + 0x14740], 0x16
cmp dword [esp + 0x488], 0x10
jb 0x49b236
push dword [esp + 0x474]
call edi
add esp, 4
lea eax, [esp + 0x51c]
push eax
lea eax, [esp + 0x4d8]
push eax
call dword [sym.imp.dnutility.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_utility::ustring::toWString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 8
push eax
mov ecx, 0x5e2418
mov byte [esp + 0x14744], 0x18
call fcn.0043d4c0
cmp dword [esp + 0x4e8], 8
jb 0x49b278
push dword [esp + 0x4d4]
call edi
add esp, 4
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
push 0x58b2a4
lea ecx, [esp + 0x4a8]
mov byte [esp + 0x14744], 0x19
call fcn.0040bf00
lea eax, [esp + 0x4a4]
mov byte [esp + 0x14740], 0x1a
push eax
lea eax, [esp + 0x550]
push eax
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.dnutility.dll__split_ustring_utility__SAXAAV__vector_V__basic_string__WU__char_traits__W_std__V__allocator__W_2__std__V__a]
add esp, 0xc
mov byte [esp + 0x14740], 0x19
cmp dword [esp + 0x4b8], 8
jb 0x49b2ed
push dword [esp + 0x4a4]
call edi
add esp, 4
mov ecx, dword [esp + 0x64]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x60]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jb 0x49b4f8
test eax, eax
jne 0x49b320
push str.invalid_vector_T__subscript
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xout_of_range_char_const__]
cmp dword [esi + 0x14], 8
jb 0x49b328
mov esi, dword [esi]
push esi
call dword [sym.imp.MSVCR120.dll__wtoi]
mov ecx, dword [esp + 0x68]
add esp, 4
mov esi, dword [esp + 0x60]
sub ecx, esi
mov dword [esp + 0x4c], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x49b361
push str.invalid_vector_T__subscript
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xout_of_range_char_const__]
cmp dword [esi + 0x2c], 8
lea eax, [esi + 0x18]
jb 0x49b36c
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR120.dll__wtoi]
add esp, 4
mov dword [esp + 0x54], eax
lea eax, [esp + 0x7fc]
lea ecx, [esp + 0x4ec]
push eax
call fcn.00425590
push eax
lea eax, [esp + 0x4d8]
mov byte [esp + 0x14744], 0x1b
mov esi, dword [sym.imp.dnutility.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_utility::ustring::toWString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
call esi
add esp, 8
mov byte [esp + 0x14740], 0x1d
cmp dword [esp + 0x500], 0x10
jb 0x49b3c8
push dword [esp + 0x4ec]
call edi
add esp, 4
lea eax, [esp + 0x8fc]
mov dword [esp + 0x500], 0xf
push eax
lea ecx, [esp + 0x4a8]
mov dword [esp + 0x500], 0
mov byte [esp + 0x4f0], 0
call fcn.00425590
push eax
lea eax, [esp + 0x478]
mov byte [esp + 0x14744], 0x1e
push eax
call esi
add esp, 8
mov byte [esp + 0x14740], 0x20
cmp dword [esp + 0x4b8], 0x10
jb 0x49b42e
push dword [esp + 0x4a4]
call edi
add esp, 4
lea eax, [esp + 0x474]
mov dword [esp + 0x4b8], 0xf
push eax
lea eax, [esp + 0x4d8]
mov dword [esp + 0x4b8], 0
push eax
lea eax, [esp + 0x5c]
mov byte [esp + 0x4ac], 0
push eax
lea eax, [esp + 0x58]
push eax
push ebx
lea ecx, [esp + 0x5d4]
call fcn.0049baa0
sub esp, 0x3c
mov byte [esp + 0x1477c], 0x21
lea eax, [esp + 0x5fc]
mov ecx, esp
push eax
call fcn.0049bc40
lea ecx, [ebx + 0x8c]
call fcn.0049f930
lea ecx, [esp + 0x5c0]
call fcn.0049bbe0
cmp dword [esp + 0x488], 8
jb 0x49b4ba
push dword [esp + 0x474]
call edi
add esp, 4
xor eax, eax
mov byte [esp + 0x14740], 0x19
cmp dword [esp + 0x4e8], 8
mov dword [esp + 0x488], 7
mov dword [esp + 0x484], 0
mov word [esp + 0x474], ax
jb 0x49b4f8
push dword [esp + 0x4d4]
call edi
add esp, 4
push 1
lea eax, [esp + 0x600]
push eax
push 4
call dword [sym.imp.dnutility.dll_WMI_DeviceQuery]
add esp, 0xc
mov esi, eax
push esi
push str.chip_ret__d
push 0x33e
push str.view::AppModel::startPCInfoReport
call dword [sym.imp.dnutility.dll_void___cdecl_utility_log_char_const___int__wchar_t_const__]
add esp, 0x10
test esi, esi
js 0x49b568
cmp word [esp + 0x5fc], 0
jne 0x49b53b
xor ecx, ecx
jmp 0x49b554
lea ecx, [esp + 0x5fc]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x49b545
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x600]
push eax
lea ecx, [ebx + 0x120]
call fcn.0040be00
push 1
lea eax, [esp + 0x600]
push eax
push 5
call dword [sym.imp.dnutility.dll_WMI_DeviceQuery]
add esp, 0xc
mov esi, eax
push esi
push str.mainboard_ret__d
push 0x345
push str.view::AppModel::startPCInfoReport
call dword [sym.imp.dnutility.dll_void___cdecl_utility_log_char_const___int__wchar_t_const__]
add esp, 0x10
test esi, esi
js 0x49b5d8
cmp word [esp + 0x5fc], 0
jne 0x49b5ab
xor ecx, ecx
jmp 0x49b5c4
lea ecx, [esp + 0x5fc]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x49b5b5
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x600]
push eax
lea ecx, [ebx + 0x108]
call fcn.0040be00
mov ecx, dword [ebx + 0x7c]
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
jne 0x49b68a
push 0x12c
lea eax, [esp + 0xb00]
push eax
push 7
call dword [sym.imp.dnutility.dll_WMI_DeviceQuery]
add esp, 0xc
mov dword [esp + 0x4c], eax
xor ebx, ebx
test eax, eax
jle 0x49b68a
lea esi, [esp + 0xafc]
jmp 0x49b620
push str.KB4100347
push esi
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x49b636
cmp byte [esp + 0x4b], al
je 0x49b645
inc ebx
add esi, 0x100
cmp ebx, dword [esp + 0x4c]
jl 0x49b620
jmp 0x49b68a
push str.KB4100347_exist
push 0x353
push str.view::AppModel::startPCInfoReport
call dword [sym.imp.dnutility.dll_void___cdecl_utility_log_char_const___int__wchar_t_const__]
add esp, 0xc
push 8
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov ecx, dword [esp + 0x74]
add esp, 4
test eax, eax
je 0x49b67b
mov dword [eax], vtable.FunctionRunable_class__lambda_84d1742df262d1d2ddf65c45a5538543__.0
mov dword [eax + 4], ecx
jmp 0x49b67d
xor eax, eax
push eax
add ecx, 0x8c
call dword [sym.imp.dnutility.dll_public:_void___thiscall_utility::Task::post_class_Runable__]
lea eax, [esp + 0x564]
push eax
call dword [sym.imp.dnutility.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_utility::usystem::getSystemVersion_void_]
add esp, 4
lea eax, [esp + 0x57c]
mov byte [esp + 0x14740], 0x22
push eax
mov dword [esp + 0x580], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov edx, dword [esp + 0x588]
mov ecx, dword [esp + 0x584]
call fcn.005613ee
mulsd xmm0, qword [0x5b0e40]
mov edx, dword [esp + 0x590]
mov ecx, dword [esp + 0x58c]
movsd qword [esp + 0x4c], xmm0
call fcn.005613ee
mulsd xmm0, qword [0x5b0e40]
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x13704], ax
lea eax, [esp + 0x13706]
push eax
movsd qword [esp + 0x60], xmm0
call sub.MSVCR120.dll_memset
add esp, 0xc
xor eax, eax
mov word [esp + 0x13efc], ax
push 0x7fe
push eax
lea eax, [esp + 0x13f06]
push eax
call sub.MSVCR120.dll_memset
movsd xmm0, qword [esp + 0x58]
lea eax, [esp + 0x13708]
mov esi, dword [sym.imp.MSVCR120.dll_swprintf_s]
add esp, 4
movsd qword [esp], xmm0
push str._0.1f_GB
push 0x400
push eax
call esi
movsd xmm0, qword [esp + 0x68]
lea eax, [esp + 0x13f10]
add esp, 0xc
movsd qword [esp], xmm0
push str._0.1f_GB
push 0x400
push eax
call esi
xor eax, eax
mov dword [esp + 0x49c], 7
add esp, 0x14
mov dword [esp + 0x484], 0
mov word [esp + 0x474], ax
cmp word [esp + 0x136fc], ax
jne 0x49b7b6
xor ecx, ecx
jmp 0x49b7cf
lea ecx, [esp + 0x136fc]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x49b7c0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x13700]
push eax
lea ecx, [esp + 0x47c]
call fcn.0040be00
lea eax, [esp + 0x474]
mov byte [esp + 0x14740], 0x23
push eax
mov ecx, 0x5e2418
call fcn.0043d5f0
mov byte [esp + 0x14740], 0x22
cmp dword [esp + 0x488], 8
jb 0x49b81c
push dword [esp + 0x474]
call edi
add esp, 4
mov esi, dword [0x5fb708]
xor eax, eax
mov dword [esp + 0x488], 7
mov dword [esp + 0x484], 0
mov word [esp + 0x474], ax
mov dword [esp + 0x4c], 0x500
mov dword [esp + 0x50], 0x2d0
cmp dword [0x5e2414], eax
jne 0x49b88c
push eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp eax, 0x780
jle 0x49b87a
mov dword [esp + 0x4c], 0x780
mov dword [esp + 0x50], 0x438
jmp 0x49b88c
jne 0x49b88c
mov dword [esp + 0x4c], 0x640
mov dword [esp + 0x50], 0x384
lea eax, [esp + 0x4c]
push eax
push ecx
lea eax, [esp + 0x5c]
mov ecx, esi
push eax
call fcn.00426c10
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x534]
call fcn.00425b10
xor eax, eax
mov byte [esp + 0x14740], 0x24
cmp word [0x58b29c], ax
lea ecx, [esp + 0x534]
setne al
push eax
push 0x58b29c
call fcn.004259e0
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x4d4]
call fcn.00425b10
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x540]
mov byte [esp + 0x1474c], 0x25
call fcn.00428a70
cmp dword [esp + 0x4e8], 8
jb 0x49b913
push dword [esp + 0x4d4]
call edi
add esp, 4
cmp dword [esp + 0x548], 8
jb 0x49b929
push dword [esp + 0x534]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x548], 7
cmp dword [esp + 0x578], 8
mov dword [esp + 0x544], 0
mov word [esp + 0x534], ax
jb 0x49b95f
push dword [esp + 0x564]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x578], 7
mov word [esp + 0x564], ax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x574], 0
test eax, eax
je 0x49b9b2
push dword [esp + 0x64]
push eax
call fcn.0041ced0
push dword [esp + 0x60]
call edi
add esp, 4
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
cmp dword [esp + 0x530], 0x10
jb 0x49b9c8
push dword [esp + 0x51c]
call edi
add esp, 4
cmp dword [esp + 0x518], 0x10
mov dword [esp + 0x530], 0xf
mov dword [esp + 0x52c], 0
mov byte [esp + 0x51c], 0
jb 0x49b9fc
push dword [esp + 0x504]
call edi
add esp, 4
lea ecx, [esp + 0x6c]
mov dword [esp + 0x518], 0xf
mov dword [esp + 0x514], 0
mov byte [esp + 0x504], 0
mov byte [esp + 0x14740], 0x12
call dword [sym.imp.dnutility.dll_public:_void___thiscall_utility::RegKey::destructor_void_]
cmp dword [esp + 0x4d0], 8
jb 0x49ba42
push dword [esp + 0x4bc]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x4d0], 7
cmp dword [esp + 0x560], 8
mov dword [esp + 0x4cc], 0
mov word [esp + 0x4bc], ax
jb 0x49ba78
push dword [esp + 0x54c]
call edi
add esp, 4
mov ecx, dword [esp + 0x14738]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x146f0]
xor ecx, esp
call fcn.005600c0
mov esp, ebp
pop ebp
ret