Function at 0x412370
Capabilities:
Enumerate files on windows
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43038f
mov eax, dword fs:[0]
push eax
sub esp, 0xb0c
mov eax, dword [0x448070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
push str.Entering___GetInfFile
push 0x44aca0
mov dword [ebp - 0xb14], ebx
mov dword [ebp - 0xb18], eax
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
mov dword [ebp - 0x6e4], 7
xor edi, edi
lea ecx, [ebp - 0x6f8]
xor eax, eax
mov dword [ebp - 0xaf8], edi
mov dword [ebp - 0x6e8], edi
push 0x14
push str.GetInfFile____key:__
mov word [ebp - 0x6f8], ax
call sym.SetupBD.exe_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__::assign_wchar_t_const___unsigned_int_
mov dword [ebp - 4], edi
cmp word [ebx], di
jne 0x412404
xor ecx, ecx
jmp 0x41241f
mov ecx, ebx
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412410
sub ecx, edx
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0x6f8]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
push 8
push str.____dir:
lea ecx, [ebp - 0x6f8]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
cmp word [esi], 0
jne 0x412448
xor ecx, ecx
jmp 0x41245f
mov ecx, esi
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412450
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x6f8]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
cmp dword [ebp - 0x6e4], 8
lea eax, [ebp - 0x6f8]
cmovae eax, dword [ebp - 0x6f8]
push eax
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
cmp dword [ebp - 0x6e4], 8
jb 0x4124a5
push dword [ebp - 0x6f8]
call fcn.0041aa29
add esp, 4
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x6c8], ax
lea eax, [ebp - 0x6c6]
push eax
call fcn.0041c090
mov eax, dword [ebp + 0x10]
add esp, 0xc
mov ecx, str.Windows_Vista
jmp 0x4124d0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4124f6
test dx, dx
je 0x4124f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4124f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4124d0
xor eax, eax
jmp 0x4124fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x412518
xor ecx, ecx
movzx eax, word [ecx + str._Windows_NT_]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x6ca], ax
test ax, ax
jne 0x412501
mov dword [ebp - 0xb0c], 0
mov dword [ebp - 0xb08], 0
mov dword [ebp - 0xb04], 0
lea eax, [ebp - 0xb0c]
mov dword [ebp - 4], 1
push eax
call fcn.00411650
xor eax, eax
mov dword [ebp - 0x714], 7
add esp, 4
mov dword [ebp - 0x718], 0
mov word [ebp - 0x728], ax
cmp word [esi], ax
jne 0x412572
xor ecx, ecx
jmp 0x412586
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412577
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x728]
call sym.SetupBD.exe_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__::assign_wchar_t_const___unsigned_int_
cmp dword [ebp - 0x714], 8
lea ecx, [ebp - 0x728]
mov eax, dword [ebp - 0x718]
cmovae ecx, dword [ebp - 0x728]
mov byte [ebp - 4], 2
movzx eax, word [ecx + eax*2 - 2]
mov ecx, 0x5c
cmp cx, ax
je 0x4125d2
push 1
push 0x431fe0
lea ecx, [ebp - 0x728]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
push 0x4363bc
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0x758]
push eax
call fcn.0040fb60
add esp, 0xc
cmp dword [ebp - 0x744], 8
lea ecx, [ebp - 0x9a8]
lea eax, [ebp - 0x758]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x758]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, dword [ebp - 0xb08]
mov dword [ebp - 0xb10], eax
cmp eax, 0xffffffff
je 0x41337c
jmp 0x412630
mov esi, dword [ebp - 0xaf8]
test esi, esi
jne 0x412a14
push 0xc
xor eax, eax
mov dword [ebp - 0x6cc], 7
push str.processing:
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x6d0], esi
mov word [ebp - 0x6e0], ax
call sym.SetupBD.exe_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__::assign_wchar_t_const___unsigned_int_
mov byte [ebp - 4], 4
cmp word [ebp - 0x97c], si
jne 0x41267a
xor ecx, ecx
jmp 0x412692
lea ecx, [ebp - 0x97c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412683
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x6e0]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
cmp dword [ebp - 0x6cc], 8
lea eax, [ebp - 0x6e0]
cmovae eax, dword [ebp - 0x6e0]
push eax
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
mov byte [ebp - 4], 3
cmp dword [ebp - 0x6cc], 8
jb 0x4126e2
push dword [ebp - 0x6e0]
call fcn.0041aa29
add esp, 4
cmp dword [0x44aa4c], 0
jne 0x41281d
mov eax, dword [ebp + 0x18]
mov esi, dword [eax]
cmp esi, dword [eax + 4]
jae 0x41281d
lea ecx, [ecx]
xor eax, eax
mov dword [ebp - 0x6cc], 7
push 0xffffffffffffffff
push eax
push esi
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x6d0], 0
mov word [ebp - 0x6e0], ax
call sym.SetupBD.exe_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__::assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int_
xor eax, eax
mov byte [ebp - 4], 5
mov dword [ebp - 0x6e4], 7
mov dword [ebp - 0x6e8], 0
mov word [ebp - 0x6f8], ax
cmp word [ebp - 0x97c], ax
jne 0x41275a
xor ecx, ecx
jmp 0x412772
lea ecx, [ebp - 0x97c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412763
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x6f8]
call sym.SetupBD.exe_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__::assign_wchar_t_const___unsigned_int_
cmp dword [ebp - 0x6cc], 8
lea ecx, [ebp - 0x6e0]
lea eax, [ebp - 0x6f8]
cmovae ecx, dword [ebp - 0x6e0]
cmp dword [ebp - 0x6e4], 8
push ecx
cmovae eax, dword [ebp - 0x6f8]
push eax
call fcn.0041cd47
add esp, 8
test eax, eax
je 0x4129a4
cmp dword [ebp - 0x6e4], 8
jb 0x4127d6
push dword [ebp - 0x6f8]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x6e4], 7
cmp dword [ebp - 0x6cc], 8
mov dword [ebp - 0x6e8], 0
mov word [ebp - 0x6f8], ax
mov byte [ebp - 4], 3
jb 0x41280e
push dword [ebp - 0x6e0]
call fcn.0041aa29
add esp, 4
mov eax, dword [ebp + 0x18]
add esi, 0x18
cmp esi, dword [eax + 4]
jb 0x412700
lea eax, [ebp - 0x97c]
push eax
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0x710]
push eax
call fcn.0040fb60
sub esp, 0xc
mov byte [ebp - 4], 6
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x710]
push eax
call sym.SetupBD.exe_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__::assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int_
call fcn.00414660
xor eax, eax
push 0xc6
push eax
mov word [ebp - 0xd8], ax
lea eax, [ebp - 0xd6]
push eax
call fcn.0041c090
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x710]
add esp, 0x24
cmp dword [ebp - 0x6fc], 8
cmovae eax, dword [ebp - 0x710]
push eax
push 0x64
lea eax, [ebp - 0xd8]
push eax
push 0x431fdc
push str.Signature
push str.Version
call esi
lea eax, [ebp - 0x6c8]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0041cd47
add esp, 8
test eax, eax
jne 0x413305
cmp dword [ebp - 0x6fc], 8
lea eax, [ebp - 0x710]
cmovae eax, dword [ebp - 0x710]
push eax
push 0x64
lea eax, [ebp - 0xd8]
push eax
push str.Manufacturer
push 0
push str.Manufacturer
call esi
xor edi, edi
lea ebx, [ebp - 0xd8]
lea esp, [esp]
test edi, edi
jne 0x412bad
cmp dword [ebp - 0x6fc], 8
lea eax, [ebp - 0x710]
cmovae eax, dword [ebp - 0x710]
push eax
push 0x1f4
lea eax, [ebp - 0x4c0]
push eax
push 0x431fdc
push ebx
push str.Manufacturer
call esi
lea eax, [ebp - 0x4c0]
push 0x436414
push eax
call fcn.0041dd74
mov esi, eax
add esp, 8
test esi, esi
je 0x412b7f
test edi, edi
jne 0x412b7f
mov ecx, str.Intel
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x412ae0
test dx, dx
je 0x41299d
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x412ae0
add eax, 4
add ecx, 4
test dx, dx
jne 0x412973
xor eax, eax
jmp 0x412ae5
cmp dword [ebp - 0x6e4], 8
jb 0x4129bb
push dword [ebp - 0x6f8]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x6e4], 7
cmp dword [ebp - 0x6cc], 8
mov dword [ebp - 0x6e8], 0
mov word [ebp - 0x6f8], ax
mov byte [ebp - 4], 3
jb 0x4129f3
push dword [ebp - 0x6e0]
call fcn.0041aa29
add esp, 4
lea eax, [ebp - 0x9a8]
push eax
push dword [ebp - 0xb10]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x412630
mov esi, dword [ebp - 0xaf8]
push str.done_processing_infs_in_this_directory
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
cmp dword [ebp - 0x744], 8
jb 0x412a3d
push dword [ebp - 0x758]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [ebp - 0x744], 7
cmp dword [ebp - 0x714], 8
mov dword [ebp - 0x748], 0
mov word [ebp - 0x758], ax
jb 0x412a71
push dword [ebp - 0x728]
call fcn.0041aa29
add esp, 4
mov edi, dword [ebp - 0xb0c]
xor eax, eax
mov dword [ebp - 0x714], 7
mov dword [ebp - 0x718], 0
mov word [ebp - 0x728], ax
test edi, edi
je 0x413383
mov esi, edi
cmp edi, ebx
je 0x412acc
cmp dword [esi + 0x14], 8
jb 0x412ab2
push dword [esi]
call fcn.0041aa29
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, ebx
jne 0x412aa2
push edi
call fcn.0041aa29
mov eax, dword [ebp - 0xaf8]
add esp, 4
jmp 0x413385
sbb eax, eax
or eax, 1
test eax, eax
je 0x412b72
mov ecx, str.INTEL
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x412b1a
test dx, dx
je 0x412b16
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x412b1a
add eax, 4
add ecx, 4
test dx, dx
jne 0x412af4
xor eax, eax
jmp 0x412b1f
sbb eax, eax
or eax, 1
test eax, eax
je 0x412b72
mov eax, str.NetEffect
mov ecx, esi
lea ebx, [ebx]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x412b56
test dx, dx
je 0x412b52
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x412b56
add ecx, 4
add eax, 4
test dx, dx
jne 0x412b30
xor eax, eax
jmp 0x412b5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x412b72
push 0x436414
push 0
call fcn.0041dd74
add esp, 8
mov esi, eax
jmp 0x412b77
mov edi, 1
test esi, esi
jne 0x412964
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412b84
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
sub ecx, edx
sar ecx, 1
lea ebx, [ebx + ecx*2]
add ebx, 2
jne 0x412910
test edi, edi
je 0x413319
cmp dword [ebp - 0x6fc], 8
lea ecx, [ebp - 0x2e0]
push 0
push ecx
push 0
lea eax, [ebp - 0x710]
mov ebx, 1
cmovae eax, dword [ebp - 0x710]
push 0
push eax
mov dword [ebp - 0xafc], ebx
call fcn.0041da04
lea ecx, [ebp - 0x2e0]
add esp, 0x14
add ecx, 0xfffffffe
jmp 0x412bf0
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x412bf0
mov eax, dword [str..inf]
mov esi, dword [0x44ae2c]
mov dword [ecx], eax
mov eax, dword [0x43644c]
mov dword [ecx + 4], eax
mov ax, word [0x436450]
mov word [ecx + 8], ax
cmp esi, dword [0x44ae30]
je 0x412cc7
jmp 0x412c30
xor eax, eax
mov dword [ebp - 0x6cc], 7
push 0xffffffffffffffff
push eax
push esi
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x6d0], 0
mov word [ebp - 0x6e0], ax
call sym.SetupBD.exe_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__::assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int_
cmp dword [ebp - 0x6cc], 8
lea eax, [ebp - 0x6e0]
cmovae eax, dword [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.0041cd47
add esp, 8
test eax, eax
je 0x412ca8
cmp dword [ebp - 0x6cc], 8
jb 0x412c9b
push dword [ebp - 0x6e0]
call fcn.0041aa29
add esp, 4
add esi, 0x18
cmp esi, dword [0x44ae30]
jne 0x412c30
jmp 0x412cc7
xor ebx, ebx
cmp dword [ebp - 0x6cc], 8
mov dword [ebp - 0xafc], ebx
jb 0x412cc7
push dword [ebp - 0x6e0]
call fcn.0041aa29
add esp, 4
push 0
lea ecx, [ebp - 0xaf4]
call fcn.0040f190
lea ecx, [ebp - 0xaf4]
mov byte [ebp - 4], 7
call fcn.0040f620
test al, al
je 0x412d3b
lea eax, [ebp - 0x2e0]
push 0x436454
push eax
call fcn.0041c307
add esp, 8
test eax, eax
jne 0x412f01
lea eax, [ebp - 0x2e0]
push 0x43645c
push eax
call fcn.0041c307
add esp, 8
test eax, eax
jne 0x412f01
lea eax, [ebp - 0x2e0]
push 0x436464
push eax
call fcn.0041c307
add esp, 8
test eax, eax
jne 0x412f01
lea eax, [ebp - 0x2e0]
push str.fm10k
push eax
call fcn.0041c307
add esp, 8
test eax, eax
je 0x412d74
push str._UNCERTIFIED
push dword [0x44b1b8]
push dword [0x44b1b0]
call fcn.00419970
add esp, 0xc
test eax, eax
jne 0x412f01
test ebx, ebx
je 0x412f01
cmp dword [ebp - 0x714], 8
lea ecx, [ebp - 0x728]
lea eax, [ebp - 0x710]
cmovae ecx, dword [ebp - 0x728]
cmp dword [ebp - 0x6fc], 8
push ecx
cmovae eax, dword [ebp - 0x710]
push eax
call fcn.00418a50
xor eax, eax
mov dword [ebp - 0xafc], 0
add esp, 8
mov dword [ebp - 0x6cc], 7
mov dword [ebp - 0x6d0], 0
mov word [ebp - 0x6e0], ax
cmp word [ebp - 0x2e0], ax
jne 0x412de2
xor ecx, ecx
jmp 0x412dff
lea ecx, [ebp - 0x2e0]
lea edx, [ecx + 2]
jmp 0x412df0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412df0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x6e0]
call sym.SetupBD.exe_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__::assign_wchar_t_const___unsigned_int_
lea eax, [ebp - 0x6e0]
mov byte [ebp - 4], 8
push eax
mov ecx, 0x44ae2c
call fcn.004199c0
cmp dword [ebp - 0x6cc], 8
mov byte [ebp - 4], 7
jb 0x412e42
push dword [ebp - 0x6e0]
call fcn.0041aa29
add esp, 4
push 0xb
xor eax, eax
mov dword [ebp - 0x6cc], 7
push str.Adding_INF
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x6d0], 0
mov word [ebp - 0x6e0], ax
call sym.SetupBD.exe_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__::assign_wchar_t_const___unsigned_int_
cmp word [ebp - 0x2e0], 0
mov byte [ebp - 4], 9
jne 0x412e83
xor ecx, ecx
jmp 0x412e9f
lea ecx, [ebp - 0x2e0]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412e90
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x6e0]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
push 9
push str.to_vector
lea ecx, [ebp - 0x6e0]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
cmp dword [ebp - 0x6cc], 8
lea eax, [ebp - 0x6e0]
cmovae eax, dword [ebp - 0x6e0]
push eax
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
mov byte [ebp - 4], 7
cmp dword [ebp - 0x6cc], 8
jb 0x412f01
push dword [ebp - 0x6e0]
call fcn.0041aa29
add esp, 4
mov esi, dword [ebp - 0xb0c]
mov eax, 1
mov ebx, dword [ebp - 0xb08]
mov dword [ebp - 0xb00], eax
cmp esi, ebx
je 0x4132f4
test eax, eax
je 0x4132f4
xor eax, eax
mov dword [ebp - 0x6e4], 7
push 0xffffffffffffffff
push eax
push esi
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x6e8], 0
mov word [ebp - 0x6f8], ax
call sym.SetupBD.exe_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__::assign_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___unsigned_int__unsigned_int_
cmp dword [ebp - 0x6fc], 8
lea ecx, [ebp - 0x710]
lea eax, [ebp - 0x6f8]
mov byte [ebp - 4], 0xa
cmovae ecx, dword [ebp - 0x710]
cmp dword [ebp - 0x6e4], 8
push ecx
cmovae eax, dword [ebp - 0x6f8]
push eax
push dword [ebp - 0xb14]
call fcn.00415110
add esp, 0xc
mov dword [ebp - 0xaf8], eax
test eax, eax
je 0x4132c8
mov edi, dword [ebp - 0x6fc]
lea ecx, [ebp - 0x710]
mov ebx, dword [ebp - 0x710]
cmp edi, 8
mov edx, dword [ebp - 0xb18]
cmovae ecx, ebx
lea esp, [esp]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
add edx, 2
test ax, ax
jne 0x412fc0
cmp dword [ebp - 0xafc], 0
mov dword [ebp - 0xb00], 0
je 0x4132c2
cmp dword [ebp - 0x714], 8
lea ecx, [ebp - 0x728]
lea eax, [ebp - 0x710]
cmovae ecx, dword [ebp - 0x728]
cmp edi, 8
push ecx
cmovae eax, ebx
push eax
call fcn.00418a50
xor ebx, ebx
mov dword [ebp - 0x72c], 7
xor eax, eax
mov dword [ebp - 0xafc], ebx
add esp, 8
mov dword [ebp - 0x730], ebx
mov word [ebp - 0x740], ax
cmp word [ebp - 0x2e0], ax
jne 0x413040
xor ecx, ecx
jmp 0x41305f
lea ecx, [ebp - 0x2e0]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413050
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x740]
call sym.SetupBD.exe_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__::assign_wchar_t_const___unsigned_int_
mov edi, dword [0x44ae30]
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0xb
cmp eax, edi
jae 0x41313d
mov ecx, eax
mov eax, dword [0x44ae2c]
cmp eax, ecx
ja 0x41313d
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cmp edi, dword [0x44ae34]
jne 0x4130c6
push 1
mov ecx, 0x44ae2c
call fcn.004198c0
mov edi, dword [0x44ae30]
mov ecx, dword [0x44ae2c]
lea eax, [ebx + ebx*2]
lea ebx, [ecx + eax*8]
test edi, edi
je 0x4131e7
mov dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
cmp dword [ebx + 0x14], 8
jae 0x41310f
mov eax, dword [ebx + 0x10]
inc eax
je 0x413119
add eax, eax
push eax
push ebx
push edi
call fcn.0041adc0
add esp, 0xc
jmp 0x413119
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [ebx], 0
mov eax, dword [ebx + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [ebx + 0x14]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
jmp 0x4131e1
cmp edi, dword [0x44ae34]
jne 0x413157
push 1
mov ecx, 0x44ae2c
call fcn.004198c0
mov edi, dword [0x44ae30]
test edi, edi
je 0x4131e7
mov dword [edi + 0x10], 0
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
cmp dword [ebp - 0x72c], 8
jae 0x4131a0
mov eax, dword [ebp - 0x730]
inc eax
je 0x4131b2
add eax, eax
push eax
lea eax, [ebp - 0x740]
push eax
push edi
call fcn.0041adc0
add esp, 0xc
jmp 0x4131b2
mov eax, dword [ebp - 0x740]
mov dword [edi], eax
mov dword [ebp - 0x740], 0
mov eax, dword [ebp - 0x730]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x72c]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [ebp - 0x72c], 7
mov dword [ebp - 0x730], 0
mov word [ebp - 0x740], ax
mov edi, dword [0x44ae30]
add edi, 0x18
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x72c], 8
mov dword [0x44ae30], edi
jb 0x41320b
push dword [ebp - 0x740]
call fcn.0041aa29
add esp, 4
push 0xb
xor eax, eax
mov dword [ebp - 0x6cc], 7
push str.Adding_INF
lea ecx, [ebp - 0x6e0]
mov dword [ebp - 0x6d0], 0
mov word [ebp - 0x6e0], ax
call sym.SetupBD.exe_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__::assign_wchar_t_const___unsigned_int_
cmp word [ebp - 0x2e0], 0
mov byte [ebp - 4], 0xc
jne 0x41324c
xor ecx, ecx
jmp 0x413264
lea ecx, [ebp - 0x2e0]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413255
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x6e0]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
push 9
push str.to_vector
lea ecx, [ebp - 0x6e0]
call sym.SetupBD.exe_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__::append_wchar_t_const___unsigned_int_
cmp dword [ebp - 0x6cc], 8
lea eax, [ebp - 0x6e0]
cmovae eax, dword [ebp - 0x6e0]
push eax
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
cmp dword [ebp - 0x6cc], 8
jb 0x4132c2
push dword [ebp - 0x6e0]
call fcn.0041aa29
add esp, 4
mov ebx, dword [ebp - 0xb08]
cmp dword [ebp - 0x6e4], 8
mov byte [ebp - 4], 7
jb 0x4132e3
push dword [ebp - 0x6f8]
call fcn.0041aa29
add esp, 4
mov eax, dword [ebp - 0xb00]
add esi, 0x18
cmp esi, ebx
jne 0x412f20
lea ecx, [ebp - 0xaf4]
mov byte [ebp - 4], 6
call fcn.0040f1c0
jmp 0x41331f
push str.signature_section_match_for_this_OS_not_found
push 0x44aca0
call sym.SetupBD.exe_public:_void___cdecl_CNcsDebug::Print_wchar_t_const__
add esp, 8
jmp 0x41331f
mov ebx, dword [ebp - 0xb08]
lea eax, [ebp - 0x9a8]
xor edi, edi
push eax
push dword [ebp - 0xb10]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov byte [ebp - 4], 3
test eax, eax
je 0x41335c
cmp dword [ebp - 0x6fc], 8
jb 0x412630
push dword [ebp - 0x710]
call fcn.0041aa29
add esp, 4
jmp 0x412630
cmp dword [ebp - 0x6fc], 8
jb 0x412a0e
push dword [ebp - 0x710]
call fcn.0041aa29
add esp, 4
jmp 0x412a0e
xor esi, esi
jmp 0x412a14
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041b486
mov esp, ebp
pop ebp
ret