Function at 0x101ead10
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10219415
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x54e0
call fcn.10203e10
mov eax, dword [0x105520d0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x535c], ecx
xor ebx, ebx
mov ecx, esi
mov dword [ebp - 0x534c], esi
mov dword [ebp - 0x5358], eax
mov dword [ebp - 0x5364], ebx
call fcn.101d8120
test al, al
je 0x101ed683
lea ecx, [ebp - 0x54ec]
mov dword [ebp - 0x5354], 0xffffffff
mov dword [ebp - 0x5340], ebx
mov dword [ebp - 0x533c], ebx
call fcn.100f1e50
lea ecx, [ebp - 0x5438]
mov dword [ebp - 4], ebx
call fcn.100ea6e0
lea ecx, [ebp - 0x5480]
mov byte [ebp - 4], 1
call fcn.100ecce0
mov edx, dword [sym.imp.MSVCP100.dll_const_std::basic_ios_char__struct_std::char_traits_char__::vftable]
mov dword [ebp - 0x5418], 0x10322960
mov dword [ebp - 0x5408], 0x10224108
mov dword [ebp - 0x53b8], edx
push ebx
lea eax, [ebp - 0x5400]
push eax
lea ecx, [ebp - 0x5418]
mov byte [ebp - 4], 3
mov dword [ebp - 0x5364], 1
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov ecx, dword [ebp - 0x5418]
mov edx, dword [ecx + 4]
lea ecx, [ebp - 0x5400]
mov dword [ebp - 4], 4
mov dword [ebp + edx - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x53c4], ebx
mov dword [ebp - 0x53c0], ebx
mov dword [ebp - 0x4154], 0xf
mov dword [ebp - 0x4158], ebx
mov byte [ebp - 0x4168], bl
mov eax, dword [ebp - 0x5358]
mov ecx, dword [ebp - 0x535c]
mov dword [eax], ebx
mov dword [ecx], ebx
push edi
lea ecx, [ebp - 0x54ec]
mov byte [ebp - 4], 7
call fcn.100f10d0
test al, al
je 0x101ed606
push ebx
push ebx
lea ecx, [ebp - 0x54ec]
xor edi, edi
call fcn.100f1450
cmp al, 1
je 0x101eaec3
jmp 0x101eae90
push str.default
push edi
lea ecx, [ebp - 0x54ec]
call fcn.100f1450
cmp al, 1
je 0x101eaec3
inc edi
push ebx
lea ecx, [ebp - 0x54ec]
cmp edi, 0xffff
jg 0x101eb07d
push edi
call fcn.100f1450
cmp al, 1
jne 0x101eae90
lea ecx, [ebp - 0x54ec]
call fcn.100f0ce0
mov edi, eax
mov dword [ebp - 0x5348], edi
cmp edi, ebx
je 0x101ed5f8
lea ecx, [ebp - 0x4218]
call fcn.100efae0
push ebx
push edi
lea ecx, [ebp - 0x4218]
mov byte [ebp - 4], 8
call fcn.100f0b90
test al, al
je 0x101eb0fa
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
mov dword [ebp - 0x5328], eax
cmp eax, ecx
je 0x101eb0ed
jmp 0x101eaf20
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x5370], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x536c], edx
mov dl, byte [eax + 0xc]
mov dword [ebp - 0x5368], ecx
mov byte [ebp - 0x5370], dl
mov dword [ebp - 0x5324], ebx
push ebx
push 0x22
mov byte [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
mov dword [ebp - 0x5344], edi
cmp edi, ebx
je 0x101eb0b6
mov eax, dword [ebp - 0x5324]
cmp eax, ebx
je 0x101eaf79
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x5324]
push eax
push 1
push edi
mov dword [ebp - 0x5324], ebx
call dword [sym.imp.ole32.dll_CreateStreamOnHGlobal]
cmp eax, ebx
jl 0x101eb0b6
mov ecx, dword [ebp - 0x5370]
mov edx, dword [ebp - 0x5324]
push ecx
push edx
lea ecx, [ebp - 0x4218]
call fcn.100ef8d0
cmp al, 1
jne 0x101eb0b6
mov eax, dword [ebp - 0x5368]
cmp eax, ebx
je 0x101eafcb
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov eax, dword [ebp - 0x5324]
cmp eax, ebx
je 0x101eb17e
mov ecx, dword [eax]
push 1
lea edx, [ebp - 0x426c]
push edx
push eax
mov eax, dword [ecx + 0x30]
call eax
mov eax, dword [ebp - 0x4264]
push eax
mov dword [ebp - 0x534c], eax
call fcn.10203b14
mov edi, eax
mov eax, dword [ebp - 0x5324]
add esp, 4
mov dword [ebp - 0x5368], edi
cmp eax, ebx
je 0x101eb17e
mov edx, dword [eax]
push ebx
push ebx
push ebx
xor ecx, ecx
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
mov eax, dword [ebp - 0x5324]
cmp eax, ebx
je 0x101eb17e
mov ecx, dword [eax]
lea edx, [ebp - 0x5338]
push edx
mov edx, dword [ebp - 0x534c]
push edx
push edi
push eax
mov eax, dword [ecx + 0xc]
call eax
mov eax, dword [ebp - 0x5338]
cmp eax, ebx
jbe 0x101eb0a7
lea ecx, [ebp - 0x5370]
push ecx
lea ecx, [esi + 0x28]
mov dword [ebp - 0x536c], eax
call fcn.101daef0
mov edx, dword [ebp - 0x5370]
mov ecx, dword [ebp - 0x536c]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
jmp 0x101eb0b0
mov edx, dword [ebp - 0x535c]
mov dword [edx], 0x12
call fcn.100f1890
cmp dword [ebp - 0x4154], 0x10
jb 0x101ed62a
mov eax, dword [ebp - 0x4168]
push eax
jmp 0x101ed622
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
mov edi, dword [ebp - 0x5344]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [ebp - 0x5324]
mov byte [ebp - 4], 8
cmp eax, ebx
je 0x101eb0d3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
lea ecx, [ebp - 0x5328]
call fcn.10154a90
mov eax, dword [ebp - 0x5328]
cmp eax, dword [esi + 0x2c]
jne 0x101eaf20
push 1
lea ecx, [ebp - 0x4218]
call fcn.100efda0
cmp byte [esi + 0x68], 1
mov dword [ebp - 0x5344], 1
jne 0x101eb114
mov dword [ebp - 0x5344], 3
xor edi, edi
mov dword [ebp - 0x5338], edi
cmp dword [ebp - 0x5344], ebx
jle 0x101ebdfc
jmp 0x101eb130
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x5354], 0xffffffff
mov dword [ebp - 0x5340], ebx
mov dword [ebp - 0x533c], ebx
call fcn.100efae0
push edi
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.101db2d0
mov dword [ebp - 0x5324], eax
push 1
cmp edi, ebx
jle 0x101eb188
mov ecx, dword [ebp - 0x5348]
push edi
push ecx
lea ecx, [ebp - 0xc4]
call fcn.100f07d0
jmp 0x101eb19a
push 0x80004003
call fcn.10204be0
mov edx, dword [ebp - 0x5348]
push edx
lea ecx, [ebp - 0xc4]
call fcn.100f0b90
cmp al, 1
jne 0x101ebdda
mov edi, dword [ebp - 0x5354]
mov dword [ebp - 0x5330], ebx
mov edi, edi
lea eax, [ebp - 0x5330]
push eax
inc edi
push edi
lea ecx, [ebp - 0xc4]
call fcn.100f0900
test al, al
jne 0x101eb1b0
lea ecx, [ebp - 0x5330]
push ecx
push ebx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x5354], edi
mov dword [ebp - 0x5330], ebx
mov dword [ebp - 0x534c], 1
call fcn.100f0900
test al, al
je 0x101ebdc7
lea esp, [esp]
push 0x4000
lea edx, [ebp - 0x4114]
push ebx
push edx
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x5340]
xor edi, edi
add esp, 0xc
imul eax, eax, 0x64
mov dword [ebp - 0x5360], 0x4000
mov dword [ebp - 0x5328], edi
mov dword [ebp - 0x532c], eax
jmp 0x101eb240
mov edx, dword [ebp - 0x5330]
push edi
lea eax, [ebp - 0x5360]
push eax
lea ecx, [ebp - 0x4114]
push ecx
push edx
lea ecx, [ebp - 0xc4]
call fcn.100f03e0
cmp al, 1
jne 0x101ebd88
mov eax, dword [ebp - 0x5330]
mov edi, dword [ebp - 0x5324]
push eax
mov ecx, edi
call fcn.100aeb40
test al, al
je 0x101eb75c
mov ecx, dword [ebp - 0x5330]
push ecx
mov ecx, edi
call fcn.100aeb90
mov edi, eax
cmp edi, ebx
je 0x101ebd6d
mov ecx, dword [ebp - 0x5324]
push 1
push edi
call fcn.100af570
test al, al
je 0x101eb5df
mov edi, dword [ebp - 0x5328]
mov ecx, dword [ebp - 0x5330]
push esi
movsx edx, di
push edx
push 0x80
lea eax, [ebp - 0x4114]
push eax
push ecx
mov ecx, dword [ebp - 0x5324]
call fcn.100aeca0
cmp al, 1
jne 0x101eb47c
push ebx
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], edi
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0xb
call fcn.10020530
cmp dword [ebp - 0x4138], 0x10
mov eax, dword [ebp - 0x414c]
jae 0x101eb330
lea eax, [ebp - 0x414c]
mov edx, dword [ebp - 0x53c0]
mov ecx, dword [ebp - 0x413c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x4138], 0x10
mov byte [ebp - 4], 0xa
jb 0x101eb366
mov edx, dword [ebp - 0x414c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x5330]
push str._SUCCESS
push eax
lea ecx, [ebp - 0x5408]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x4130]
push edx
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0xc
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0xa
jb 0x101eb3d5
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp word [ebp - 0x5328], bx
jne 0x101eb400
mov eax, dword [ebp - 0x532c]
inc dword [ebp - 0x5340]
add eax, 0x64
mov dword [ebp - 0x532c], eax
cdq
idiv dword [ebp - 0x5354]
mov dword [ebp - 0x533c], eax
mov ecx, dword [ebp - 0x533c]
mov edx, dword [ebp - 0x5330]
mov eax, dword [ebp - 0x5338]
push ecx
push edi
push 1
push edx
push eax
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x4168]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0x1e
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0xd
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.101d8cb0
mov eax, dword [ebp - 0x5358]
inc dword [eax]
jmp 0x101ebd6d
cmp di, bx
jne 0x101eb4a3
mov eax, dword [ebp - 0x532c]
inc dword [ebp - 0x5340]
add eax, 0x64
mov dword [ebp - 0x532c], eax
cdq
idiv dword [ebp - 0x5354]
mov dword [ebp - 0x533c], eax
push ebx
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], edi
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0xe
call fcn.10020530
cmp dword [ebp - 0x4138], 0x10
mov eax, dword [ebp - 0x414c]
jae 0x101eb4ef
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x413c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x4138], 0x10
mov byte [ebp - 4], 0xa
jb 0x101eb525
mov eax, dword [ebp - 0x414c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x5330]
push str._FAIL
push ecx
lea edx, [ebp - 0x5408]
push str.Loading_NV_Id
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0xf
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0xa
jb 0x101eb594
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x533c]
mov eax, dword [ebp - 0x5330]
mov ecx, dword [ebp - 0x5338]
push edx
push 0x11
push 1
push eax
push ecx
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x4168]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov byte [ebp - 4], 0x10
jmp 0x101ebd43
mov ecx, dword [ebp - 0x5324]
push 1
push edi
call fcn.100af570
test al, al
jne 0x101ebd6d
cmp word [ebp - 0x5328], bx
jne 0x101eb620
mov eax, dword [ebp - 0x532c]
inc dword [ebp - 0x5340]
add eax, 0x64
mov dword [ebp - 0x532c], eax
cdq
idiv dword [ebp - 0x5354]
mov dword [ebp - 0x533c], eax
push ebx
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], edi
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x11
call fcn.10020530
cmp dword [ebp - 0x4138], 0x10
mov eax, dword [ebp - 0x414c]
jae 0x101eb66c
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x413c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x4138], 0x10
mov byte [ebp - 4], 0xa
jb 0x101eb6a2
mov eax, dword [ebp - 0x414c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x5330]
push str._SUCCESS:_Not_stored_in_NV_Tool
push ecx
lea edx, [ebp - 0x5408]
push str.Loading_NV_Id
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0x12
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0xa
jb 0x101eb711
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x533c]
mov eax, dword [ebp - 0x5330]
mov ecx, dword [ebp - 0x5338]
push edx
push 0x13
push 1
push eax
push ecx
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x4168]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov byte [ebp - 4], 0x13
jmp 0x101ebd43
mov eax, dword [ebp - 0x5330]
push 0x80
push eax
mov ecx, edi
call fcn.100b0e20
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], 0xf
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
test byte [ebp - 0x53c0], 1
mov byte [ebp - 4], 0x14
je 0x101eb7b4
mov ecx, dword [ebp - 0x53f0]
mov eax, dword [ecx]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x5400]
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char___char___char__]
mov edx, dword [ebp - 0x53ec]
mov dword [edx], ebx
mov eax, dword [ebp - 0x53dc]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x53cc]
mov dword [ecx], ebx
and dword [ebp - 0x53c0], 0xfffffffe
mov eax, dword [ebp - 0x414c]
mov edi, 0x10
mov dword [ebp - 0x53c4], ebx
cmp dword [ebp - 0x4138], edi
jae 0x101eb801
lea eax, [ebp - 0x414c]
mov edx, dword [ebp - 0x53c0]
mov ecx, dword [ebp - 0x413c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x4138], edi
jb 0x101eb836
mov edx, dword [ebp - 0x414c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x5330]
push str._definition_not_found._Created_a_definition_with_byte_array_of_128
push eax
lea ecx, [ebp - 0x5408]
push str.NV_ID
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
sub esp, 0x14
mov edx, esp
mov dword [ebp - 0x5320], esp
push edx
lea ecx, [ebp - 0x5418]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x15
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.101d8cb0
mov eax, dword [ebp - 0x5330]
mov ecx, dword [ebp - 0x5324]
push eax
call fcn.100aeb90
mov edi, eax
cmp edi, ebx
je 0x101ebd6d
mov ecx, dword [ebp - 0x5324]
push 1
push edi
call fcn.100af570
test al, al
je 0x101ebbcb
mov edi, dword [ebp - 0x5328]
mov eax, dword [ebp - 0x5330]
push esi
movsx ecx, di
push ecx
mov ecx, dword [ebp - 0x5324]
push 0x80
lea edx, [ebp - 0x4114]
push edx
push eax
call fcn.100aeca0
cmp al, 1
jne 0x101eba5f
cmp di, bx
jne 0x101eb940
mov eax, dword [ebp - 0x532c]
mov ecx, dword [ebp - 0x5354]
inc dword [ebp - 0x5340]
add eax, 0x64
mov dword [ebp - 0x532c], eax
inc ecx
cdq
idiv ecx
mov dword [ebp - 0x5354], ecx
mov dword [ebp - 0x533c], eax
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], 0xf
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x16
call fcn.10020530
mov eax, dword [ebp - 0x414c]
mov edi, 0x10
cmp dword [ebp - 0x4138], edi
jae 0x101eb98f
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x413c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x4138], edi
jb 0x101eb9c4
mov eax, dword [ebp - 0x414c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x5330]
push str._SUCCESS
push ecx
lea edx, [ebp - 0x5408]
push str.Loading_NV_Id
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0x17
call fcn.10022800
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x411c], edi
jb 0x101eba32
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x533c]
mov eax, dword [ebp - 0x5330]
mov ecx, dword [ebp - 0x5338]
push edx
push 0xf
push 1
push eax
push ecx
mov ecx, esi
call fcn.101d80b0
mov eax, dword [ebp - 0x5358]
inc dword [eax]
jmp 0x101ebd6d
cmp di, bx
jne 0x101eba8f
mov eax, dword [ebp - 0x532c]
mov ecx, dword [ebp - 0x5354]
inc dword [ebp - 0x5340]
add eax, 0x64
mov dword [ebp - 0x532c], eax
inc ecx
cdq
idiv ecx
mov dword [ebp - 0x5354], ecx
mov dword [ebp - 0x533c], eax
push ebx
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], edi
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x18
call fcn.10020530
cmp dword [ebp - 0x4138], 0x10
mov eax, dword [ebp - 0x414c]
jae 0x101ebadb
lea eax, [ebp - 0x414c]
mov edx, dword [ebp - 0x53c0]
mov ecx, dword [ebp - 0x413c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x4138], 0x10
mov byte [ebp - 4], 0xa
jb 0x101ebb11
mov edx, dword [ebp - 0x414c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x5330]
push str._FAIL
push eax
lea ecx, [ebp - 0x5408]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
add esp, 8
lea edx, [ebp - 0x4130]
push edx
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0x19
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0xa
jb 0x101ebb80
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x533c]
mov edx, dword [ebp - 0x5330]
mov eax, dword [ebp - 0x5338]
push ecx
push 0x11
push 1
push edx
push eax
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x4168]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov byte [ebp - 4], 0x1a
jmp 0x101ebd43
mov ecx, dword [ebp - 0x5324]
push 1
push edi
call fcn.100af570
test al, al
jne 0x101ebd6d
cmp word [ebp - 0x5328], bx
jne 0x101ebc0c
mov eax, dword [ebp - 0x532c]
inc dword [ebp - 0x5340]
add eax, 0x64
mov dword [ebp - 0x532c], eax
cdq
idiv dword [ebp - 0x5354]
mov dword [ebp - 0x533c], eax
push ebx
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], edi
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x1b
call fcn.10020530
cmp dword [ebp - 0x4138], 0x10
mov eax, dword [ebp - 0x414c]
jae 0x101ebc58
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x413c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x4138], 0x10
mov byte [ebp - 4], 0xa
jb 0x101ebc8e
mov eax, dword [ebp - 0x414c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x5330]
push str._SUCCESS:_Not_stored_in_NV_Tool
push ecx
lea edx, [ebp - 0x5408]
push str.Loading_NV_Id
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0x1c
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0xa
jb 0x101ebcfd
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x533c]
mov eax, dword [ebp - 0x5330]
mov ecx, dword [ebp - 0x5338]
push edx
push 0x13
push 1
push eax
push ecx
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x4168]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov byte [ebp - 4], 0x1d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
mov dword [ecx + 0x14], edi
push 0x1e
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.101d8cb0
push 0x4000
lea eax, [ebp - 0x4114]
push ebx
push eax
call sub.MSVCR100.dll_memset
mov edi, dword [ebp - 0x5328]
add esp, 0xc
inc edi
mov ecx, 0xff
mov dword [ebp - 0x5328], edi
cmp di, cx
jl 0x101eb240
mov ecx, dword [ebp - 0x534c]
mov eax, ecx
inc ecx
lea edx, [ebp - 0x5330]
push edx
mov dword [ebp - 0x534c], ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.100f0900
test al, al
jne 0x101eb200
push 1
lea ecx, [ebp - 0xc4]
call fcn.100efda0
mov edi, dword [ebp - 0x5338]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 8
call fcn.100eff60
inc edi
mov dword [ebp - 0x5338], edi
cmp edi, dword [ebp - 0x5344]
jl 0x101eb130
mov eax, dword [ebp - 0x5348]
push eax
lea ecx, [ebp - 0x5438]
call fcn.100e9b00
test al, al
je 0x101ec76b
mov eax, dword [ebp - 0x5420]
add dword [ebp - 0x5354], eax
mov dword [ebp - 0x532c], ebx
cmp eax, ebx
jbe 0x101ec76b
mov eax, dword [ebp - 0x5340]
imul eax, eax, 0x64
mov dword [ebp - 0x534c], eax
nop
mov eax, dword [ebp - 0x534c]
add eax, 0x64
mov dword [ebp - 0x534c], eax
cdq
idiv dword [ebp - 0x5354]
push 0x100
lea ecx, [ebp - 0x114]
push ebx
push ecx
mov dword [ebp - 0x533c], eax
call sub.MSVCR100.dll_memset
mov edx, dword [ebp - 0x532c]
add esp, 0xc
push edx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x5438]
call fcn.100e9110
sub esp, 0x1c
mov edi, esp
lea eax, [ebp - 0x114]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], ebx
mov dword [ebp - 0x5320], esp
mov byte [edi], bl
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x101ebeb0
sub eax, ecx
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, edi
call fcn.10003320
call fcn.101ee4c0
mov byte [ebp - 0x5344], al
mov edx, dword [ebp - 0x5344]
add esp, 0x1c
push edx
mov ecx, esi
call fcn.101db2d0
mov edi, dword [str._nv_item_files_rfnv_]
mov dword [ebp - 0x5338], eax
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x101ebef5
sub eax, ecx
push eax
lea eax, [ebp - 0x114]
push edi
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x101ec338
mov eax, dword [str._nv_item_files_rfnv_]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x101ebf20
sub eax, edx
lea ecx, [ebp + eax - 0x114]
push ecx
call dword [sym.imp.MSVCR100.dll_atoi]
mov edi, eax
lea edx, [edi - 0x4e20]
add esp, 4
cmp edx, 0xb1df
ja 0x101ec752
lea eax, [ebp - 0x5328]
push eax
lea ecx, [ebp - 0x4114]
push ecx
lea edx, [ebp - 0x114]
push edx
sub esp, 0x20
lea eax, [ebp - 0x5438]
mov ecx, esp
mov dword [ebp - 0x5320], esp
push eax
mov dword [ebp - 0x5328], 0x4000
call fcn.101eac70
call fcn.101d8bb0
add esp, 0x2c
cmp dword [ebp - 0x5328], 0x4000
jbe 0x101ec09b
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], 0xf
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x1e
call fcn.10020530
mov eax, dword [ebp - 0x414c]
mov edi, 0x10
cmp dword [ebp - 0x4138], edi
jae 0x101ebfeb
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x413c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
mov byte [ebp - 4], 8
cmp dword [ebp - 0x4138], edi
jb 0x101ec020
mov eax, dword [ebp - 0x414c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push str._:_Size_too_large
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x5408]
push str.Failed_to_get_value_from_RF_NV_ID:
push edx
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x5320], esp
push eax
lea ecx, [ebp - 0x5418]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x1f
call fcn.10003820
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.101d8cb0
mov ecx, dword [ebp - 0x535c]
mov dword [ecx], 0x14
jmp 0x101ec752
mov ecx, dword [ebp - 0x5338]
push edi
call fcn.100aeb40
test al, al
jne 0x101ec16c
mov edx, dword [ebp - 0x5328]
mov ecx, dword [ebp - 0x5338]
push edx
push edi
call fcn.100b0e20
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
call fcn.10003820
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0x5418]
mov byte [ebp - 4], 0x20
call fcn.10157370
lea ecx, [ebp - 0x4130]
mov byte [ebp - 4], 8
call fcn.101d8f40
mov ecx, dword [ebp - 0x5328]
push ecx
push str._definition_not_found._Created_generic_definition_of_byte_array_with_size
push edi
lea edx, [ebp - 0x5408]
push str.RFNV_ID:
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x5320], esp
push eax
lea ecx, [ebp - 0x5418]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x21
call fcn.10003820
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.101d8cb0
mov ecx, dword [ebp - 0x5338]
push edi
call fcn.100aeb90
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x5340], eax
call fcn.10003820
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x22
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ec1b2
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 8
jb 0x101ec1e8
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push edi
lea ecx, [ebp - 0x5408]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
cmp dword [ebp - 0x5340], ebx
je 0x101ec284
mov edx, dword [ebp - 0x5340]
mov ecx, dword [ebp - 0x5338]
push 1
push edx
call fcn.100af570
test al, al
je 0x101ec284
mov eax, dword [ebp - 0x5328]
push esi
push ebx
push eax
lea ecx, [ebp - 0x4114]
push ecx
mov ecx, dword [ebp - 0x5338]
push edi
call fcn.100aeca0
cmp al, 1
jne 0x101ec26c
lea edx, [ebp - 0x5408]
push str._SUCCESS
push edx
call fcn.100210c0
mov ecx, dword [ebp - 0x5358]
add esp, 8
inc dword [ecx]
mov eax, 0xf
jmp 0x101ec29d
lea eax, [ebp - 0x5408]
push str._FAIL
push eax
call fcn.100210c0
mov eax, 0x11
jmp 0x101ec29a
lea ecx, [ebp - 0x5408]
push str._SUCCESS:_Not_stored_in_NV_Tool
push ecx
call fcn.100210c0
mov eax, 0x13
add esp, 8
mov edx, dword [ebp - 0x533c]
push edx
push eax
mov eax, dword [ebp - 0x5344]
push 1
push edi
push eax
mov ecx, esi
call fcn.101d80b0
lea ecx, [ebp - 0x4130]
push ecx
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0x23
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 8
jb 0x101ec2f4
mov edx, dword [ebp - 0x4130]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x4168]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x24
call fcn.10003820
jmp 0x101ec747
sub esp, 0x1c
mov edi, esp
lea eax, [ebp - 0x114]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], ebx
mov dword [ebp - 0x5320], esp
mov byte [edi], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x101ec358
sub eax, edx
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, edi
call fcn.10003320
mov ecx, dword [ebp - 0x5338]
call fcn.100b06f0
lea edx, [ebp - 0x5324]
push edx
mov edi, eax
lea eax, [ebp - 0x4114]
push eax
lea ecx, [ebp - 0x114]
push ecx
sub esp, 0x20
lea edx, [ebp - 0x5438]
mov ecx, esp
mov dword [ebp - 0x5320], esp
push edx
mov dword [ebp - 0x5324], 0x4000
call fcn.101eac70
call fcn.101d8bb0
add esp, 0x2c
cmp edi, ebx
jne 0x101ec553
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], 0xf
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x25
call fcn.10020530
mov eax, dword [ebp - 0x414c]
mov edi, 0x10
cmp dword [ebp - 0x4138], edi
jae 0x101ec412
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x413c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
mov byte [ebp - 4], 8
cmp dword [ebp - 0x4138], edi
jb 0x101ec447
mov eax, dword [ebp - 0x414c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x5324]
cmp eax, 0x4000
ja 0x101ec4b5
push eax
lea ecx, [ebp - 0x114]
push ecx
mov ecx, dword [ebp - 0x5338]
call fcn.100b0f50
mov edx, dword [ebp - 0x5324]
push edx
cmp al, 1
push str.with_size
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x5408]
push eax
jne 0x101ec48b
push str.Created_generic_definition_for_item_file_path:
jmp 0x101ec490
push str.Did_not_create_generic_definition_for_item_file_path:
push ecx
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
jmp 0x101ec50a
push str._Size_too_large
push eax
push str.with_size
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0x5408]
push str.Failed_to_read_data_for_path:
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call fcn.100210c0
mov ecx, dword [ebp - 0x535c]
add esp, 8
mov dword [ecx], 0x14
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x5320], esp
push edx
lea ecx, [ebp - 0x5418]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x26
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.101d8cb0
sub esp, 0x1c
mov edi, esp
lea eax, [ebp - 0x114]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], ebx
mov dword [ebp - 0x5320], esp
mov byte [edi], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x101ec573
sub eax, edx
push eax
lea eax, [ebp - 0x114]
push eax
mov ecx, edi
call fcn.10003320
mov ecx, dword [ebp - 0x5338]
call fcn.100b06f0
mov edi, eax
cmp edi, ebx
je 0x101ec752
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x4138], 0xf
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x27
call fcn.10020530
cmp dword [ebp - 0x4138], 0x10
mov eax, dword [ebp - 0x414c]
jae 0x101ec5eb
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x413c]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x4138], 0x10
mov byte [ebp - 4], 8
jb 0x101ec621
mov eax, dword [ebp - 0x414c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x5408]
push str.Loading_NV_Efs_filename
push edx
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
mov eax, dword [ebp - 0x5324]
add esp, 8
push ebx
push ebx
push eax
lea ecx, [ebp - 0x4114]
push ecx
mov ecx, edi
call fcn.101f01c0
cmp al, 1
jne 0x101ec683
lea edx, [ebp - 0x5408]
push str._SUCCESS
push edx
call fcn.100210c0
mov ecx, dword [ebp - 0x5358]
add esp, 8
inc dword [ecx]
mov eax, 0xf
jmp 0x101ec69c
lea eax, [ebp - 0x5408]
push str._FAIL
push eax
call fcn.100210c0
add esp, 8
mov eax, 0x11
mov ecx, dword [ebp - 0x533c]
push ecx
push eax
push 1
mov ecx, edi
call fcn.101ee7d0
movzx edx, ax
mov eax, dword [ebp - 0x5344]
push edx
push eax
mov ecx, esi
call fcn.101d80b0
lea ecx, [ebp - 0x4130]
push ecx
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0x28
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 8
jb 0x101ec6fd
mov edx, dword [ebp - 0x4130]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x4168]
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x29
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.101d8cb0
mov eax, dword [ebp - 0x532c]
inc eax
mov dword [ebp - 0x532c], eax
cmp eax, dword [ebp - 0x5420]
jb 0x101ebe40
mov ecx, dword [ebp - 0x5348]
push ecx
lea ecx, [ebp - 0x5480]
call fcn.100ecc10
test al, al
je 0x101ecd6b
lea ecx, [ebp - 0x5480]
mov dword [ebp - 0x5344], ebx
call fcn.101f9f10
test eax, eax
je 0x101ecd60
mov edi, edi
push ebx
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x5328], ebx
mov dword [ebp - 0x4138], edi
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea edx, [ebp - 0x414c]
push edx
mov edx, dword [ebp - 0x5344]
lea eax, [ebp - 0x5328]
push eax
push 0x4000
lea ecx, [ebp - 0x4114]
push ecx
push edx
lea ecx, [ebp - 0x5480]
mov byte [ebp - 4], 0x2a
call fcn.100eb730
cmp al, 1
jne 0x101ecc27
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x414c]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
call fcn.101ee4c0
mov byte [ebp - 0x534c], al
mov ecx, dword [ebp - 0x534c]
add esp, 0x1c
push ecx
mov ecx, esi
call fcn.101db2d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x414c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov edi, eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, edi
call fcn.100b06f0
cmp eax, ebx
jne 0x101eca36
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x2b
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ec8c6
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x2a
jb 0x101ec8fc
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x5328]
cmp eax, 0x4000
ja 0x101ec9a4
cmp dword [ebp - 0x4138], 0x10
mov ecx, dword [ebp - 0x414c]
jae 0x101ec922
lea ecx, [ebp - 0x414c]
push eax
push ecx
mov ecx, edi
call fcn.100b0f50
cmp al, 1
mov eax, dword [ebp - 0x414c]
jne 0x101ec958
cmp dword [ebp - 0x4138], 0x10
jae 0x101ec944
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x5328]
push ecx
push str.with_size
push eax
push str.Created_generic_definition_for_item_file_path:
jmp 0x101ec979
cmp dword [ebp - 0x4138], 0x10
jae 0x101ec967
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x5328]
push ecx
push str.with_size
push eax
push str.Did_not_create_generic_definition_for_item_file_path:
lea edx, [ebp - 0x5408]
push edx
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
jmp 0x101ec9ed
push str.:Size_too_large
push eax
push str.with_size
lea eax, [ebp - 0x414c]
push eax
lea ecx, [ebp - 0x5408]
push str.Failed_to_created_generic_definition_for_path:
push ecx
call fcn.100210c0
add esp, 8
push eax
call fcn.100f47d0
add esp, 8
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
push eax
call fcn.100210c0
add esp, 8
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x5320], esp
push edx
lea ecx, [ebp - 0x5418]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x2c
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.101d8cb0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x414c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov ecx, edi
call fcn.100b06f0
mov edi, eax
cmp edi, ebx
je 0x101ecd24
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x2d
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ecab8
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x2a
jb 0x101ecaee
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x414c]
push ecx
lea edx, [ebp - 0x5408]
push str.Loading_NV_Efs_filename
push edx
call fcn.100210c0
add esp, 8
push eax
call fcn.100f47d0
mov eax, dword [ebp - 0x5328]
add esp, 8
push ebx
push ebx
push eax
lea ecx, [ebp - 0x4114]
push ecx
mov ecx, edi
call fcn.101f01c0
cmp al, 1
jne 0x101ecb53
lea edx, [ebp - 0x5408]
push str._SUCCESS
push edx
mov byte [edi + 4], al
call fcn.100210c0
mov ecx, dword [ebp - 0x5358]
add esp, 8
inc dword [ecx]
mov eax, 0xf
jmp 0x101ecb6c
lea eax, [ebp - 0x5408]
push str._FAIL
push eax
call fcn.100210c0
add esp, 8
mov eax, 0x11
mov ecx, dword [ebp - 0x533c]
push ecx
push eax
push 1
mov ecx, edi
call fcn.101ee7d0
movzx edx, ax
mov eax, dword [ebp - 0x534c]
push edx
push eax
mov ecx, esi
call fcn.101d80b0
lea ecx, [ebp - 0x4130]
push ecx
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0x2e
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x2a
jb 0x101ecbcd
mov edx, dword [ebp - 0x4130]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x4168]
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x2f
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.101d8cb0
jmp 0x101ecd24
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x411c], edi
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x30
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ecc6e
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x2a
jb 0x101ecca4
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push str.Size_too_large
lea ecx, [ebp - 0x414c]
push ecx
lea edx, [ebp - 0x5408]
push str.Failed_to_get_value_for_file:
push edx
call fcn.100210c0
add esp, 8
push eax
call fcn.100f47d0
add esp, 8
push eax
call fcn.100210c0
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x5320], esp
push eax
lea ecx, [ebp - 0x5418]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x31
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.101d8cb0
mov ecx, dword [ebp - 0x535c]
mov dword [ecx], 0x14
cmp dword [ebp - 0x4138], 0x10
mov byte [ebp - 4], 8
jb 0x101ecd40
mov edx, dword [ebp - 0x414c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebp - 0x5344]
inc edi
lea ecx, [ebp - 0x5480]
mov dword [ebp - 0x5344], edi
call fcn.101f9f10
cmp edi, eax
jb 0x101ec7a0
lea ecx, [ebp - 0x5480]
call fcn.100eca90
lea ecx, [ebp - 0x5458]
call fcn.100ea7c0
mov eax, dword [ebp - 0x5348]
push eax
lea ecx, [ebp - 0x5458]
mov byte [ebp - 4], 0x32
call fcn.100ea8a0
test al, al
je 0x101ed5d8
lea ecx, [ebp - 0x5458]
mov dword [ebp - 0x5338], ebx
call fcn.100e8ae0
test eax, eax
je 0x101ed5cd
lea ecx, [ebp - 0x5458]
call fcn.100e8ae0
push 0x3fff
lea ecx, [ebp - 0x4113]
push ebx
push ecx
mov byte [ebp - 0x4114], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
push ebx
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x414c]
mov dword [ebp - 0x5328], 0x4000
mov dword [ebp - 0x4138], edi
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
call fcn.10003320
lea edx, [ebp - 0x4114]
push edx
mov edx, dword [ebp - 0x5338]
lea eax, [ebp - 0x5328]
push eax
lea ecx, [ebp - 0x414c]
push ecx
push edx
lea ecx, [ebp - 0x5458]
mov byte [ebp - 4], 0x33
call fcn.100e92e0
cmp al, 1
jne 0x101ed494
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x414c]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
call fcn.101ee4c0
mov byte [ebp - 0x5344], al
mov ecx, dword [ebp - 0x5344]
add esp, 0x1c
push ecx
mov ecx, esi
call fcn.101db2d0
mov edi, eax
mov eax, dword [str._nv_item_files_rfnv_]
mov dword [ebp - 0x5348], edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x101ece86
mov ecx, dword [ebp - 0x414c]
sub eax, edx
cmp dword [ebp - 0x4138], 0x10
jae 0x101ecea4
lea ecx, [ebp - 0x414c]
mov edx, dword [str._nv_item_files_rfnv_]
push eax
push edx
push ecx
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x101ed250
mov eax, dword [str._nv_item_files_rfnv_]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x101ecec6
mov ecx, dword [ebp - 0x414c]
sub eax, edx
cmp dword [ebp - 0x4138], 0x10
jae 0x101ecee4
lea ecx, [ebp - 0x414c]
add eax, ecx
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
mov edi, eax
lea eax, [edi - 0x4e20]
add esp, 4
cmp eax, 0xb1df
ja 0x101ed591
mov ecx, dword [ebp - 0x5348]
push edi
call fcn.100aeb40
test al, al
jne 0x101ed0c3
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0xbc], 0x10322960
mov dword [ebp - 0xac], 0x10224108
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
or dword [ebp - 0x5364], 2
push ebx
lea ecx, [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x35
mov dword [ebp + eax - 0xbc], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x5320], ecx
call dword [sym.imp.MSVCP100.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
push ebx
push ebx
push ebx
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x36
mov dword [ebp - 0xa4], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.10021010
mov edx, dword [ebp - 0x5328]
mov ecx, dword [ebp - 0x5348]
push edx
push edi
mov byte [ebp - 4], 0x37
call fcn.100b0e20
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x38
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ecffe
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x37
jb 0x101ed031
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x5328]
push ecx
push str._definition_not_found._Created_generic_definition_of_byte_array_with_size
push edi
lea edx, [ebp - 0xac]
push str.RFNV_ID:
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x5320], esp
push eax
lea ecx, [ebp - 0xbc]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x39
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x37
call fcn.101d8cb0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
call fcn.101571f0
mov ecx, dword [ebp - 0x5348]
push edi
call fcn.100aeb90
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x534c], eax
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x3a
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ed120
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x33
jb 0x101ed156
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push edi
lea ecx, [ebp - 0x5408]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
cmp dword [ebp - 0x534c], ebx
je 0x101ed1f2
mov edx, dword [ebp - 0x534c]
mov ecx, dword [ebp - 0x5348]
push 1
push edx
call fcn.100af570
test al, al
je 0x101ed1f2
mov eax, dword [ebp - 0x5328]
push esi
push ebx
push eax
lea ecx, [ebp - 0x4114]
push ecx
mov ecx, dword [ebp - 0x5348]
push edi
call fcn.100aeca0
cmp al, 1
jne 0x101ed1da
lea edx, [ebp - 0x5408]
push str._SUCCESS
push edx
call fcn.100210c0
mov ecx, dword [ebp - 0x5358]
add esp, 8
inc dword [ecx]
mov eax, 0xf
jmp 0x101ed20b
lea eax, [ebp - 0x5408]
push str._FAIL
push eax
call fcn.100210c0
mov eax, 0x11
jmp 0x101ed208
lea ecx, [ebp - 0x5408]
push str._SUCCESS:_Not_stored_in_NV_Tool
push ecx
call fcn.100210c0
mov eax, 0x13
add esp, 8
mov edx, dword [ebp - 0x533c]
push edx
push eax
mov eax, dword [ebp - 0x5344]
push 1
push edi
push eax
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push ecx
lea ecx, [ebp - 0x5418]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x3b
mov dword [ecx + 0x14], 0xf
jmp 0x101ed46d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x414c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov ecx, edi
call fcn.100b06f0
cmp eax, ebx
jne 0x101ed2a5
cmp dword [ebp - 0x4138], 0x10
mov eax, dword [ebp - 0x414c]
jae 0x101ed296
lea eax, [ebp - 0x414c]
mov ecx, dword [ebp - 0x5328]
push ecx
push eax
mov ecx, edi
call fcn.100b0f50
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x414c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov ecx, edi
call fcn.100b06f0
mov edi, eax
cmp edi, ebx
je 0x101ed591
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x3c
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ed327
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x33
jb 0x101ed35d
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x414c]
push ecx
lea edx, [ebp - 0x5408]
push str.Loading_NV_Efs_filename
push edx
call fcn.100210c0
add esp, 8
push eax
call fcn.100f47d0
movzx eax, word [ebp - 0x5328]
add esp, 8
push ebx
push ebx
push eax
lea ecx, [ebp - 0x4114]
push ecx
mov ecx, edi
call fcn.101f01c0
cmp al, 1
jne 0x101ed3c0
lea edx, [ebp - 0x5408]
push str._SUCCESS
push edx
call fcn.100210c0
mov ecx, dword [ebp - 0x5358]
add esp, 8
inc dword [ecx]
mov eax, 0xf
jmp 0x101ed3d9
lea eax, [ebp - 0x5408]
push str._FAIL
push eax
call fcn.100210c0
add esp, 8
mov eax, 0x11
mov ecx, dword [ebp - 0x533c]
push ecx
push eax
push 1
mov ecx, edi
call fcn.101ee7d0
movzx edx, ax
mov eax, dword [ebp - 0x5344]
push edx
push eax
mov ecx, esi
call fcn.101d80b0
lea ecx, [ebp - 0x4130]
push ecx
lea ecx, [ebp - 0x5418]
call fcn.10172430
push eax
lea ecx, [ebp - 0x4168]
mov byte [ebp - 4], 0x3d
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x33
jb 0x101ed43a
mov edx, dword [ebp - 0x4130]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x4168]
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x3e
mov dword [ecx + 0x14], edi
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.101d8cb0
jmp 0x101ed591
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x411c], edi
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0x5400]
mov byte [ebp - 4], 0x3f
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ed4db
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x53c0]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0x5400]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x33
jb 0x101ed511
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push str.Size_too_large
lea ecx, [ebp - 0x414c]
push ecx
lea edx, [ebp - 0x5408]
push str.Failed_to_get_value_for_file:
push edx
call fcn.100210c0
add esp, 8
push eax
call fcn.100f47d0
add esp, 8
push eax
call fcn.100210c0
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x5320], esp
push eax
lea ecx, [ebp - 0x5418]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x40
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.101d8cb0
mov ecx, dword [ebp - 0x535c]
mov dword [ecx], 0x14
cmp dword [ebp - 0x4138], 0x10
mov byte [ebp - 4], 0x32
jb 0x101ed5ad
mov edx, dword [ebp - 0x414c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edi, dword [ebp - 0x5338]
inc edi
lea ecx, [ebp - 0x5458]
mov dword [ebp - 0x5338], edi
call fcn.100e8ae0
cmp edi, eax
jb 0x101ecdad
lea ecx, [ebp - 0x5458]
call fcn.100e9910
lea ecx, [ebp - 0x5458]
mov byte [ebp - 4], 8
call fcn.100ea4e0
lea ecx, [ebp - 0x4218]
mov byte [ebp - 4], 7
call fcn.100eff60
jmp 0x101ed612
mov eax, dword [ebp - 0x535c]
mov dword [eax], 7
jmp 0x101ed612
mov ecx, dword [ebp - 0x535c]
mov dword [ecx], 7
cmp dword [ebp - 0x4154], 0x10
jb 0x101ed62a
mov edx, dword [ebp - 0x4168]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x5418]
mov dword [ebp - 0x4154], 0xf
mov dword [ebp - 0x4158], ebx
mov byte [ebp - 0x4168], bl
mov byte [ebp - 4], 2
call fcn.101571f0
lea ecx, [ebp - 0x5480]
mov byte [ebp - 4], 1
call fcn.100ecb50
lea ecx, [ebp - 0x5438]
mov byte [ebp - 4], bl
call fcn.100e9a40
lea ecx, [ebp - 0x54ec]
mov dword [ebp - 4], 0xffffffff
call fcn.100f1cb0
jmp 0x101ee28e
push 1
push 3
lea ecx, [ebp - 0xbc]
call fcn.10157290
mov dword [ebp - 4], 0x41
mov dword [ebp - 0x4138], 0xf
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
lea ecx, [ebp - 0x4224]
mov byte [ebp - 4], 0x42
call fcn.101d38b0
lea ecx, [ebp - 0x531c]
mov byte [ebp - 4], 0x43
call fcn.101d3260
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push edi
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x5324], ebx
mov dword [ebp - 0x532c], ebx
call fcn.10003820
lea ecx, [ebp - 0x4224]
call fcn.101d33f0
mov eax, dword [ebp - 0x5358]
push ebx
mov ecx, esi
mov dword [eax], ebx
mov byte [ebp - 4], 0x45
call fcn.101db2d0
lea ecx, [ebp - 0x4ac4]
push ecx
lea ecx, [ebp - 0x4224]
mov dword [ebp - 0x5348], eax
call fcn.101d7de0
mov edx, dword [ebp - 0x531c]
push eax
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x531c]
mov byte [ebp - 4], 0x46
call eax
lea ecx, [ebp - 0x4ac4]
mov byte [ebp - 4], 0x45
call fcn.101d74f0
lea ebx, [ebx]
lea ecx, [ebp - 0x4ac4]
push ecx
lea ecx, [ebp - 0x4224]
call fcn.101d7af0
mov edx, dword [ebp - 0x531c]
push eax
mov eax, dword [edx + 0x24]
lea ecx, [ebp - 0x531c]
mov byte [ebp - 4], 0x47
call eax
lea ecx, [ebp - 0x4ac4]
mov byte [ebp - 0x534d], al
mov byte [ebp - 4], 0x45
call fcn.101d74f0
cmp byte [ebp - 0x534d], bl
je 0x101ed7ae
mov edx, dword [ebp - 0x531c]
mov eax, dword [edx + 0x1c]
inc dword [ebp - 0x5324]
lea ecx, [ebp - 0x531c]
call eax
jmp 0x101ed750
sub esp, 0x1c
mov ecx, esp
mov eax, edi
lea edx, [eax + 1]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
mov dword [ebp - 0x5320], esp
mov byte [ecx], bl
mov dword [ebp - 0x5360], edx
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x101ed7d0
sub eax, dword [ebp - 0x5360]
push eax
push edi
call fcn.10003320
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x48
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.101d8cb0
lea eax, [ebp - 0x4ac4]
push eax
lea ecx, [ebp - 0x4224]
call fcn.101d7de0
mov edx, dword [ebp - 0x531c]
push eax
mov eax, dword [edx + 0xc]
lea ecx, [ebp - 0x531c]
mov byte [ebp - 4], 0x49
call eax
lea ecx, [ebp - 0x4ac4]
mov byte [ebp - 4], 0x45
call fcn.101d74f0
mov edi, dword [ebp - 0x5348]
lea ecx, [ebp - 0x4ac4]
push ecx
lea ecx, [ebp - 0x4224]
call fcn.101d7af0
mov edx, dword [ebp - 0x531c]
push eax
mov eax, dword [edx + 0x24]
lea ecx, [ebp - 0x531c]
mov byte [ebp - 4], 0x4a
call eax
lea ecx, [ebp - 0x4ac4]
mov byte [ebp - 0x534d], al
mov byte [ebp - 4], 0x45
call fcn.101d74f0
cmp byte [ebp - 0x534d], bl
je 0x101ee0c4
mov ecx, dword [ebp - 0x5314]
push ecx
mov ecx, edi
call fcn.100aeb40
cmp al, bl
je 0x101edd19
mov edx, dword [ebp - 0x5314]
push edx
mov ecx, edi
call fcn.100aeb90
mov edi, eax
cmp edi, ebx
je 0x101ee0ae
mov ecx, dword [ebp - 0x5348]
push 1
push edi
call fcn.100af570
cmp al, bl
je 0x101edbb9
lea eax, [ebp - 0x5318]
push eax
mov ecx, esi
call fcn.101de2d0
lea ecx, [ebp - 0x4130]
cmp al, 1
jne 0x101eda78
push ebx
push 0x1021c9c8
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4b
call fcn.10020530
mov eax, dword [ebp - 0x4130]
mov edi, 0x10
cmp dword [ebp - 0x411c], edi
jae 0x101ed945
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10021010
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x411c], edi
jb 0x101ed977
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xac]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
mov edx, dword [ebp - 0x5314]
add esp, 8
push edx
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push str._SUCCESS
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10172430
push eax
lea ecx, [ebp - 0x414c]
mov byte [ebp - 4], 0x4c
call fcn.10022800
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x411c], edi
jb 0x101ed9e5
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x532c]
inc eax
mov dword [ebp - 0x532c], eax
imul eax, eax, 0x64
cdq
idiv dword [ebp - 0x5324]
mov edx, dword [ebp - 0x5314]
mov ecx, esi
push eax
push 0xf
push 1
push edx
push ebx
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x414c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x4d
call fcn.10003820
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.101d8cb0
mov eax, dword [ebp - 0x5358]
mov edx, dword [ebp - 0x531c]
inc dword [eax]
mov eax, dword [edx + 0x1c]
lea ecx, [ebp - 0x531c]
call eax
jmp 0x101ed84d
mov eax, dword [ebp - 0x532c]
inc eax
mov dword [ebp - 0x532c], eax
imul eax, eax, 0x64
cdq
idiv dword [ebp - 0x5324]
push 0x1021c9c8
mov edi, eax
call fcn.10003820
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x4e
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101edabf
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101edaf2
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xac]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
mov edx, dword [ebp - 0x5314]
add esp, 8
push edx
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push str._FAIL
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10172430
push eax
lea ecx, [ebp - 0x414c]
mov byte [ebp - 4], 0x4f
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101edb61
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x5314]
push edi
push 0x11
push 1
push edx
push ebx
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x414c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x50
call fcn.10003820
jmp 0x101ee0a3
mov ecx, dword [ebp - 0x5348]
push 1
push edi
call fcn.100af570
cmp al, bl
jne 0x101ee0ae
mov eax, dword [ebp - 0x532c]
inc eax
mov dword [ebp - 0x532c], eax
imul eax, eax, 0x64
cdq
idiv dword [ebp - 0x5324]
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
mov edi, eax
call fcn.10003320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x51
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101edc33
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101edc66
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xac]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
mov edx, dword [ebp - 0x5314]
add esp, 8
push edx
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push str._SUCCESS:_Not_stored_in_NV_Tool
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10172430
push eax
lea ecx, [ebp - 0x414c]
mov byte [ebp - 4], 0x52
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101edcd5
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x5314]
push edi
push 0x13
push 1
push edx
push ebx
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x414c]
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov byte [ebp - 4], 0x53
jmp 0x101ee084
mov ecx, dword [ebp - 0x5314]
push 0x80
push ecx
mov ecx, edi
call fcn.100b0e20
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x54
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101edd77
lea eax, [ebp - 0x4130]
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x4120]
push edx
push ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101eddaa
mov edx, dword [ebp - 0x4130]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea eax, [ebp - 0xac]
push str.Created_generic_NV_Defition_with_ID
push eax
call fcn.100210c0
mov ecx, dword [ebp - 0x5314]
add esp, 8
push ecx
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x5320], esp
push edx
lea ecx, [ebp - 0xbc]
call fcn.10172430
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ebp - 4], 0x55
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.101d8cb0
lea eax, [ebp - 0x5318]
push eax
mov ecx, edi
call fcn.100aec40
mov ecx, dword [ebp - 0x5324]
inc ecx
push ebx
cmp al, 1
mov eax, dword [ebp - 0x532c]
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
push 0x1021c9c8
mov dword [ebp - 0x5324], ecx
jne 0x101edf65
inc eax
mov dword [ebp - 0x532c], eax
imul eax, eax, 0x64
cdq
idiv ecx
lea ecx, [ebp - 0x4130]
mov edi, eax
call fcn.10003320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x56
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101ede99
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101edecc
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xac]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
mov edx, dword [ebp - 0x5314]
add esp, 8
push edx
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push str._SUCCESS
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10172430
push eax
lea ecx, [ebp - 0x414c]
mov byte [ebp - 4], 0x57
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101edf3b
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x5314]
push edi
push 0xf
push 1
push edx
push ebx
mov ecx, esi
call fcn.101d80b0
mov edx, dword [ebp - 0x531c]
mov eax, dword [edx + 0x1c]
lea ecx, [ebp - 0x531c]
call eax
jmp 0x101ed84d
inc eax
mov dword [ebp - 0x532c], eax
imul eax, eax, 0x64
cdq
idiv ecx
lea ecx, [ebp - 0x4130]
mov edi, eax
call fcn.10003320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x58
call fcn.10020530
cmp dword [ebp - 0x411c], 0x10
mov eax, dword [ebp - 0x4130]
jae 0x101edfa3
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10021010
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101edfd6
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xac]
push str.Loading_NV_Id
push ecx
call fcn.100210c0
mov edx, dword [ebp - 0x5314]
add esp, 8
push edx
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
push str._FAIL
push eax
call fcn.100210c0
add esp, 8
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10172430
push eax
lea ecx, [ebp - 0x414c]
mov byte [ebp - 4], 0x59
call fcn.10022800
cmp dword [ebp - 0x411c], 0x10
mov byte [ebp - 4], 0x45
jb 0x101ee045
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x5314]
push edi
push 0x11
push 1
push edx
push ebx
mov ecx, esi
call fcn.101d80b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x414c]
mov edi, 0xf
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.10003140
mov byte [ebp - 4], 0x5a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5334], esp
push 0x1e
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push str.NVTool_Manager::LoadNVsFromQCN
mov byte [ecx], bl
call fcn.10003320
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.101d8cb0
mov edx, dword [ebp - 0x531c]
mov eax, dword [edx + 0x1c]
lea ecx, [ebp - 0x531c]
call eax
jmp 0x101ed84d
mov ecx, dword [ebp - 0x535c]
mov dword [ecx], ebx
mov dword [ebp - 4], 0x44
jmp 0x101ee102
push ebx
push 0x1021c9c8
lea ecx, [ebp - 0x4130]
mov edi, 0x10
mov dword [ebp - 0x411c], 0xf
mov dword [ebp - 0x4120], ebx
mov byte [ebp - 0x4130], bl
call fcn.10003320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x5c
call fcn.10020530
mov eax, dword [ebp - 0x4130]
cmp dword [ebp - 0x411c], edi
jae 0x101ee151
lea eax, [ebp - 0x4130]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x4120]
push ecx
push edx
push eax
lea ecx, [ebp - 0xa4]
call fcn.10021010
mov byte [ebp - 4], 0x44
cmp dword [ebp - 0x411c], edi
jb 0x101ee183
mov eax, dword [ebp - 0x4130]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x535c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x5358]
mov ecx, dword [eax]
push edx
push str._iResultCode
push ecx
lea edx, [ebp - 0xac]
push str.iNumOfNVItemValuesLoaded
push edx
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push eax
call fcn.100210c0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea eax, [ebp - 0x4130]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10172430
push eax
lea ecx, [ebp - 0x414c]
mov byte [ebp - 4], 0x5d
call fcn.10022800
mov byte [ebp - 4], 0x44
cmp dword [ebp - 0x411c], edi
jb 0x101ee204
mov ecx, dword [ebp - 0x4130]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x5320], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x414c]
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.10003140
mov ecx, esi
call fcn.101d8d70
lea ecx, [ebp - 0x531c]
mov byte [ebp - 4], 0x43
call fcn.101d74f0
lea ecx, [ebp - 0x4224]
mov byte [ebp - 4], 0x42
call fcn.101d3980
cmp dword [ebp - 0x4138], edi
jb 0x101ee266
mov eax, dword [ebp - 0x414c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x4138], 0xf
mov dword [ebp - 0x413c], ebx
mov byte [ebp - 0x414c], bl
mov dword [ebp - 4], 0xffffffff
call fcn.101571f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10203cc8
mov esp, ebp
pop ebp
ret 0xc