Function at 0x61249178
Capabilities:
Delete registry key
Get common file path
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x660
mov eax, dword [0x61253ebc]
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
cmp dword [0x61254084], esi
mov dword [ebp - 4], eax
push edi
mov dword [ebp - 0x648], esi
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x65c], esi
mov dword [ebp - 0x660], esi
mov dword [ebp - 0x624], esi
mov dword [ebp - 0x63c], esi
mov dword [ebp - 0x62c], esi
je 0x61249216
xor eax, eax
mov word [ebp - 0x61c], si
mov ecx, 0x103
lea edi, [ebp - 0x61a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x104
lea eax, [ebp - 0x61c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp - 0x61c]
push 0x61242210
push eax
call dword [sym.imp.ntdll.dll_wcscat]
pop ecx
pop ecx
lea eax, [ebp - 0x61c]
push eax
push 0x944
call fcn.6124d9f5
jmp 0x6124921c
push ebx
call fcn.6124ed02
push esi
push 1
push esi
push ebx
call dword [sym.imp.SETUPAPI.dll_SetupOpenInfFileW]
mov ebx, eax
cmp ebx, 0xffffffff
mov dword [ebp - 0x634], ebx
jne 0x61249243
push 0x91b
call fcn.6124da59
jmp 0x61249eab
call fcn.6124ebe5
cmp dword [0x61254084], esi
mov dword [ebp - 0x644], eax
mov edi, str.intl.inf
je 0x61249339
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x628]
push eax
push edi
lea eax, [ebp - 0x620]
push eax
push esi
call fcn.6124e6b3
test eax, eax
je 0x61249359
push 4
push dword [0x61254078]
push str.LANGUAGE_COLLECTION.BASIC.INSTALL
push dword [ebp - 0x628]
push esi
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupInstallFilesFromInfSectionW]
test eax, eax
jne 0x612492b1
push 0x91d
jmp 0x61249e34
lea eax, [ebp - 0x630]
push eax
push esi
push esi
push esi
push 0x22
push dword [ebp - 0x628]
call dword [sym.imp.SETUPAPI.dll_SetupScanFileQueueW]
test eax, eax
je 0x612492f7
cmp dword [ebp - 0x630], 1
je 0x612492f7
push dword [ebp - 0x640]
push dword [sym.imp.SETUPAPI.dll_SetupDefaultQueueCallbackW]
push dword [ebp - 0x628]
push esi
call dword [sym.imp.SETUPAPI.dll_SetupCommitFileQueueW]
test eax, eax
je 0x61249e2f
push esi
push esi
push esi
push esi
push esi
push dword [0x61254078]
push esi
push 0x3ef
push str.LANGUAGE_COLLECTION.BASIC.INSTALL
push dword [ebp - 0x620]
push esi
call dword [sym.imp.SETUPAPI.dll_SetupInstallFromInfSectionW]
test eax, eax
je 0x61249e2f
push dword [ebp - 0x640]
push dword [ebp - 0x628]
push dword [ebp - 0x620]
call fcn.6124ca1e
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x628]
push eax
push edi
lea eax, [ebp - 0x620]
push eax
push esi
call fcn.6124e6b3
test eax, eax
jne 0x6124935f
push ebx
jmp 0x61249ea5
lea eax, [ebp - 0x658]
push eax
push str.LanguageGroup
push str.RegionalSettings
push ebx
call dword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x612495f8
lea eax, [ebp - 0x658]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupGetFieldCount]
mov edi, eax
cmp edi, esi
je 0x612495f8
xor ebx, ebx
inc ebx
cmp dword [0x61254054], esi
mov dword [ebp - 0x660], ebx
je 0x612495ed
cmp edi, ebx
mov dword [ebp - 0x630], ebx
jb 0x612494f1
push esi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [ebp - 0x630]
lea eax, [ebp - 0x658]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x61249447
lea eax, [ebp - 0x20c]
push eax
push 0x928
call fcn.6124d9f5
lea eax, [ebp - 0x20c]
push eax
call fcn.6124b0a3
cmp eax, 7
je 0x61249441
cmp eax, 8
je 0x61249441
cmp eax, 9
je 0x61249441
cmp eax, 0xa
je 0x61249441
cmp eax, 0xd
je 0x61249439
cmp eax, 0x11
je 0x61249439
cmp eax, 0x10
je 0x61249439
cmp eax, 0xc
je 0x61249439
cmp eax, 0xf
je 0x61249439
cmp eax, 0xe
je 0x61249439
cmp eax, 0xb
je 0x61249439
mov dword [ebp - 0x624], ebx
jmp 0x61249447
mov dword [ebp - 0x63c], ebx
jmp 0x61249447
mov dword [ebp - 0x62c], ebx
inc dword [ebp - 0x630]
cmp dword [ebp - 0x630], edi
jbe 0x612493b9
cmp dword [ebp - 0x62c], esi
je 0x61249489
push 4
push dword [0x61254078]
push str.LANGUAGE_COLLECTION.EXTENDED.INSTALL
push dword [ebp - 0x628]
push esi
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupInstallFilesFromInfSectionW]
test eax, eax
je 0x612492a7
cmp dword [ebp - 0x63c], esi
je 0x612494b9
push 4
push dword [0x61254078]
push str.LANGUAGE_COLLECTION.COMPLEX.INSTALL
push dword [ebp - 0x628]
push esi
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupInstallFilesFromInfSectionW]
test eax, eax
je 0x612492a7
cmp dword [ebp - 0x624], esi
je 0x612494f1
cmp dword [0x61254084], esi
jne 0x612494f1
push 4
push dword [0x61254078]
push str.LANGUAGE_COLLECTION.BASIC.INSTALL
push dword [ebp - 0x628]
push esi
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupInstallFilesFromInfSectionW]
test eax, eax
je 0x612492a7
lea eax, [ebp - 0x630]
push eax
push esi
push esi
push esi
push 0x22
push dword [ebp - 0x628]
call dword [sym.imp.SETUPAPI.dll_SetupScanFileQueueW]
test eax, eax
je 0x61249536
cmp dword [ebp - 0x630], ebx
je 0x61249536
push dword [ebp - 0x640]
push dword [sym.imp.SETUPAPI.dll_SetupDefaultQueueCallbackW]
push dword [ebp - 0x628]
push esi
call dword [sym.imp.SETUPAPI.dll_SetupCommitFileQueueW]
test eax, eax
je 0x61249e2f
cmp dword [ebp - 0x62c], esi
mov edi, 0x3ef
je 0x6124956a
push esi
push esi
push esi
push esi
push esi
push dword [0x61254078]
push esi
push edi
push str.LANGUAGE_COLLECTION.EXTENDED.INSTALL
push dword [ebp - 0x620]
push esi
call dword [sym.imp.SETUPAPI.dll_SetupInstallFromInfSectionW]
test eax, eax
je 0x61249e2f
cmp dword [ebp - 0x63c], esi
je 0x61249599
push esi
push esi
push esi
push esi
push esi
push dword [0x61254078]
push esi
push edi
push str.LANGUAGE_COLLECTION.COMPLEX.INSTALL
push dword [ebp - 0x620]
push esi
call dword [sym.imp.SETUPAPI.dll_SetupInstallFromInfSectionW]
test eax, eax
je 0x61249e2f
cmp dword [ebp - 0x624], esi
je 0x612495d1
cmp dword [0x61254084], esi
jne 0x612495e1
push esi
push esi
push esi
push esi
push esi
push dword [0x61254078]
push esi
push edi
push str.LANGUAGE_COLLECTION.BASIC.INSTALL
push dword [ebp - 0x620]
push esi
call dword [sym.imp.SETUPAPI.dll_SetupInstallFromInfSectionW]
test eax, eax
jne 0x612495e1
jmp 0x61249e2f
cmp dword [ebp - 0x63c], esi
jne 0x612495e1
cmp dword [ebp - 0x62c], esi
je 0x612495f8
push 0x61241c50
call fcn.6124cc92
jmp 0x612495f8
push esi
push 0x935
call fcn.6124d9f5
mov ebx, dword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
lea eax, [ebp - 0x658]
push eax
push str.Language
push str.RegionalSettings
push dword [ebp - 0x634]
call ebx
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
je 0x6124976a
push esi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 1
lea eax, [ebp - 0x658]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x6124976a
lea eax, [ebp - 0x20c]
push eax
push 0x929
call fcn.6124d9f5
lea eax, [ebp - 0x20c]
push eax
call fcn.6124b12d
cmp eax, 0x7f
mov dword [ebp - 0x624], eax
je 0x6124974d
cmp dword [0x61254054], esi
je 0x61249711
movzx ebx, ax
push 2
lea eax, [ebp - 0x648]
push eax
push 0xa0001004
push ebx
call edi
test eax, eax
je 0x61249705
cmp dword [ebp - 0x648], esi
je 0x612496b7
push ebx
call fcn.61249016
test eax, eax
je 0x612496c2
mov dword [ebp - 0x638], 1
jmp 0x612496c2
push esi
push 0x938
call fcn.6124d9f5
cmp dword [0x61254084], esi
je 0x6124971c
cmp dword [ebp - 0x644], esi
je 0x612496df
push 0x10
call dword [sym.imp.KERNEL32.dll_GetUserGeoID]
cmp eax, 0xffffffff
je 0x6124971c
push 0x104
lea eax, [ebp - 0x414]
push eax
push 0x2000005b
push ebx
call edi
test eax, eax
je 0x6124971c
push dword [ebp - 0x414]
call dword [sym.imp.KERNEL32.dll_SetUserGeoID]
jmp 0x6124971c
push 0x93e
call fcn.6124da59
jmp 0x6124971c
push esi
push 0x935
call fcn.6124d9f5
cmp dword [ebp - 0x644], esi
jne 0x61249758
movzx eax, word [ebp - 0x624]
xor ebx, ebx
inc ebx
push ebx
push esi
push eax
call fcn.6124faf0
test eax, eax
je 0x61249740
mov dword [ebp - 0x638], ebx
push dword [ebp - 0x624]
call fcn.6124f229
jmp 0x61249758
push esi
push 0x934
call fcn.6124d9f5
cmp dword [ebp - 0x638], esi
jne 0x61249a57
mov ebx, dword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
push esi
push 0x93b
mov dword [ebp - 0x624], esi
mov dword [ebp - 0x62c], esi
call fcn.6124d9f5
lea eax, [ebp - 0x658]
push eax
push str.SystemLocale
push str.RegionalSettings
push dword [ebp - 0x634]
call ebx
test eax, eax
je 0x61249864
push esi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 1
lea eax, [ebp - 0x658]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x61249864
lea eax, [ebp - 0x20c]
push eax
call fcn.6124b12d
cmp dword [0x61254054], esi
mov dword [ebp - 0x624], eax
je 0x61249859
lea eax, [ebp - 0x20c]
push eax
push 0x92a
call fcn.6124d9f5
cmp dword [ebp - 0x624], 0x7f
je 0x61249851
push 2
lea eax, [ebp - 0x648]
push eax
push 0xa0001004
push dword [ebp - 0x624]
mov dword [ebp - 0x648], esi
call edi
test eax, eax
je 0x61249845
cmp dword [ebp - 0x648], esi
je 0x6124983d
push dword [ebp - 0x624]
call fcn.61249016
test eax, eax
je 0x61249864
mov dword [ebp - 0x638], 1
jmp 0x61249864
push esi
push 0x938
jmp 0x6124985f
push 0x93e
call fcn.6124da59
jmp 0x61249864
push esi
push 0x934
jmp 0x6124985f
push esi
push 0x935
call fcn.6124d9f5
lea eax, [ebp - 0x658]
push eax
push str.UserLocale
mov edi, str.RegionalSettings
push edi
push dword [ebp - 0x634]
call ebx
test eax, eax
je 0x612498ff
push esi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 1
lea eax, [ebp - 0x658]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x612498ff
lea eax, [ebp - 0x20c]
push eax
call fcn.6124b12d
mov dword [ebp - 0x62c], eax
lea eax, [ebp - 0x20c]
push eax
push 0x92c
call fcn.6124d9f5
cmp dword [ebp - 0x62c], 0x7f
je 0x612498f4
cmp dword [ebp - 0x644], esi
jne 0x612498ff
push 1
push esi
push dword [ebp - 0x62c]
call fcn.6124faf0
test eax, eax
je 0x612498ff
mov dword [ebp - 0x638], 1
jmp 0x612498ff
push esi
push 0x934
call fcn.6124d9f5
lea eax, [ebp - 0x658]
push eax
push str.InputLocale
push edi
push dword [ebp - 0x634]
call ebx
test eax, eax
je 0x61249942
push esi
push 0x930
call fcn.6124d9f5
push esi
push 1
lea eax, [ebp - 0x658]
push eax
call fcn.6124f0f6
test eax, eax
je 0x61249993
mov dword [ebp - 0x638], 1
jmp 0x61249993
cmp dword [ebp - 0x624], esi
je 0x61249966
push esi
push 0x939
call fcn.6124d9f5
push 1
push esi
push esi
push esi
push dword [ebp - 0x624]
push esi
call fcn.6124ee7b
mov eax, dword [ebp - 0x62c]
cmp eax, esi
je 0x61249993
cmp eax, dword [ebp - 0x624]
je 0x61249993
push esi
push 0x93a
call fcn.6124d9f5
push esi
push esi
push esi
push esi
push dword [ebp - 0x62c]
push esi
call fcn.6124ee7b
lea eax, [ebp - 0x658]
push eax
push str.MUILanguage
push edi
push dword [ebp - 0x634]
call ebx
test eax, eax
je 0x61249a57
push esi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 1
lea eax, [ebp - 0x658]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
test eax, eax
je 0x61249a57
lea eax, [ebp - 0x20c]
push eax
call fcn.6124b12d
mov ebx, eax
lea eax, [ebp - 0x20c]
push eax
push 0x92e
call fcn.6124d9f5
push ebx
call sub.KERNEL32.dll_IsValidUILanguage
test eax, eax
je 0x61249a4c
cmp bx, 0x7f
je 0x61249a44
cmp dword [ebp - 0x644], esi
jne 0x61249a57
push ebx
call dword [sym.imp.ntdll.dll_NtSetDefaultUILanguage]
test eax, eax
jl 0x61249a57
push 0x61241e38
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push esi
push esi
push esi
movzx eax, bx
push esi
push eax
push esi
call fcn.6124ee7b
test eax, eax
je 0x61249a57
mov dword [ebp - 0x638], 1
jmp 0x61249a57
push esi
push 0x934
jmp 0x61249a52
push esi
push 0x943
call fcn.6124d9f5
lea eax, [ebp - 0x658]
push eax
push str.UserLocale_DefaultUser
push str.RegionalSettings
push dword [ebp - 0x634]
call dword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
mov edi, dword [sym.imp.SETUPAPI.dll_SetupGetStringFieldW]
je 0x61249b0c
push esi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 1
lea eax, [ebp - 0x658]
push eax
call edi
test eax, eax
je 0x61249b0c
lea eax, [ebp - 0x20c]
push eax
call fcn.6124b12d
mov ebx, eax
lea eax, [ebp - 0x20c]
push eax
push 0x92d
call fcn.6124d9f5
cmp dword [0x61254054], esi
je 0x61249b01
cmp ebx, 0x7f
je 0x61249af9
push 1
push 1
push ebx
call fcn.6124faf0
test eax, eax
je 0x61249b0c
push esi
push 1
push esi
push esi
push ebx
push esi
call fcn.6124ee7b
test eax, eax
je 0x61249b0c
call fcn.6124edf8
mov dword [ebp - 0x65c], 1
jmp 0x61249b0c
push esi
push 0x934
jmp 0x61249b07
push esi
push 0x935
call fcn.6124d9f5
mov ebx, dword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
lea eax, [ebp - 0x658]
push eax
push str.InputLocale_DefaultUser
push str.RegionalSettings
push dword [ebp - 0x634]
call ebx
test eax, eax
je 0x61249b72
push esi
push 0x931
call fcn.6124d9f5
cmp dword [0x61254054], esi
je 0x61249b67
push 1
push 1
lea eax, [ebp - 0x658]
push eax
call fcn.6124f0f6
test eax, eax
je 0x61249b72
call fcn.6124edf8
mov dword [ebp - 0x65c], 1
jmp 0x61249b72
push esi
push 0x935
call fcn.6124d9f5
lea eax, [ebp - 0x658]
push eax
push str.MUILanguage_DefaultUser
push str.RegionalSettings
push dword [ebp - 0x634]
call ebx
test eax, eax
je 0x61249c1c
push esi
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 1
lea eax, [ebp - 0x658]
push eax
call edi
test eax, eax
je 0x61249c1c
lea eax, [ebp - 0x20c]
push eax
call fcn.6124b12d
mov ebx, eax
lea eax, [ebp - 0x20c]
push eax
push 0x92f
call fcn.6124d9f5
push ebx
call sub.KERNEL32.dll_IsValidUILanguage
test eax, eax
je 0x61249c11
cmp dword [0x61254054], esi
je 0x61249c09
cmp bx, 0x7f
je 0x61249c01
push ebx
call fcn.6124f385
test eax, eax
je 0x61249c1c
call fcn.6124edf8
mov dword [ebp - 0x65c], 1
jmp 0x61249c1c
push esi
push 0x934
jmp 0x61249c17
push esi
push 0x935
jmp 0x61249c17
push esi
push 0x943
call fcn.6124d9f5
cmp dword [ebp - 0x638], esi
jne 0x61249e7e
cmp dword [ebp - 0x660], esi
jne 0x61249e7e
cmp dword [ebp - 0x65c], esi
jne 0x61249e7e
lea eax, [ebp - 0x658]
push eax
push 0x61241dd8
push 0x612421f4
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x61249e7e
push esi
mov ebx, 0x104
push ebx
lea eax, [ebp - 0x20c]
push eax
push 1
lea eax, [ebp - 0x658]
push eax
call edi
test eax, eax
je 0x61249e7e
lea eax, [ebp - 0x20c]
push eax
call fcn.6124b12d
mov dword [ebp - 0x624], eax
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0x612421e4
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupFindFirstLineW]
test eax, eax
je 0x61249e55
push esi
push ebx
lea eax, [ebp - 0x20c]
push eax
push 3
lea eax, [ebp - 0x658]
push eax
call edi
test eax, eax
je 0x61249e55
lea eax, [ebp - 0x20c]
push eax
xor ebx, ebx
xor edi, edi
call fcn.6124b0a3
cmp eax, 7
je 0x61249d81
cmp eax, 8
je 0x61249d81
cmp eax, 9
je 0x61249d81
cmp eax, 0xa
je 0x61249d81
cmp eax, 0xd
je 0x61249d51
cmp eax, 0x11
je 0x61249d51
cmp eax, 0x10
je 0x61249d51
cmp eax, 0xc
je 0x61249d51
cmp eax, 0xf
je 0x61249d51
cmp eax, 0xe
je 0x61249d51
cmp eax, 0xb
je 0x61249d51
push 4
push dword [0x61254078]
push str.LANGUAGE_COLLECTION.BASIC.INSTALL
push dword [ebp - 0x628]
push esi
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupInstallFilesFromInfSectionW]
test eax, eax
je 0x61249da8
inc ebx
jmp 0x61249da8
push 4
push dword [0x61254078]
push str.LANGUAGE_COLLECTION.COMPLEX.INSTALL
push dword [ebp - 0x628]
push esi
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupInstallFilesFromInfSectionW]
test eax, eax
je 0x61249da8
mov dword [ebp - 0x63c], 1
jmp 0x61249da8
push 4
push dword [0x61254078]
push str.LANGUAGE_COLLECTION.EXTENDED.INSTALL
push dword [ebp - 0x628]
push esi
push dword [ebp - 0x620]
call dword [sym.imp.SETUPAPI.dll_SetupInstallFilesFromInfSectionW]
test eax, eax
je 0x61249da8
xor edi, edi
inc edi
lea eax, [ebp - 0x630]
push eax
push esi
push esi
push esi
push 0x22
push dword [ebp - 0x628]
call dword [sym.imp.SETUPAPI.dll_SetupScanFileQueueW]
test eax, eax
je 0x61249dee
cmp dword [ebp - 0x630], 1
je 0x61249dee
push dword [ebp - 0x640]
push dword [sym.imp.SETUPAPI.dll_SetupDefaultQueueCallbackW]
push dword [ebp - 0x628]
push esi
call dword [sym.imp.SETUPAPI.dll_SetupCommitFileQueueW]
test eax, eax
je 0x61249e88
cmp edi, esi
push esi
push esi
push esi
push esi
push esi
push dword [0x61254078]
push esi
push 0x3ef
je 0x61249e0a
push str.LANGUAGE_COLLECTION.EXTENDED.INSTALL
jmp 0x61249e1e
cmp dword [ebp - 0x63c], esi
je 0x61249e19
push str.LANGUAGE_COLLECTION.COMPLEX.INSTALL
jmp 0x61249e1e
push str.LANGUAGE_COLLECTION.BASIC.INSTALL
push dword [ebp - 0x620]
push esi
call dword [sym.imp.SETUPAPI.dll_SetupInstallFromInfSectionW]
test eax, eax
jne 0x61249e3b
push 0x93d
call fcn.6124da59
jmp 0x61249e88
cmp ebx, esi
jne 0x61249e4b
cmp dword [ebp - 0x63c], esi
jne 0x61249e4b
cmp edi, esi
je 0x61249e55
push 0x61241c50
call fcn.6124cc92
movzx ebx, word [ebp - 0x624]
push ebx
call fcn.61249016
cmp dword [ebp - 0x644], esi
jne 0x61249e7e
push 1
push esi
push ebx
call fcn.6124faf0
push dword [ebp - 0x624]
call fcn.6124f229
push 0x61241cb8
call fcn.6124cc92
push dword [ebp - 0x640]
push dword [ebp - 0x628]
push dword [ebp - 0x620]
call fcn.6124ca1e
push dword [ebp - 0x634]
call dword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.6124ff04
leave
ret 4