Function at 0x10041000
Capabilities:
Delete registry key
Read .ini file
Set file attributes

Disassembly:
mov eax, 0x2230
call fcn.10126240
mov eax, dword [0x1017455c]
xor eax, esp
mov dword [esp + 0x222c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x223c]
push esi
push edi
xor ebx, ebx
push 0x207
lea eax, [esp + 0xffd]
mov esi, ecx
push ebx
push eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x1004], bl
call fcn.10116880
add esp, 0xc
push 0x207
lea ecx, [esp + 0x7d5]
push ebx
push ecx
mov byte [esp + 0x7dc], bl
call fcn.10116880
add esp, 0xc
push 0x207
lea edx, [esp + 0xdf5]
push ebx
push edx
mov byte [esp + 0xdfc], bl
call fcn.10116880
add esp, 0xc
push 0x40f
lea eax, [esp + 0x1205]
push ebx
push eax
mov byte [esp + 0x120c], bl
call fcn.10116880
add esp, 0xc
push 0x103
lea ecx, [esp + 0x1925]
push ebx
push ecx
mov dword [esp + 0x2c], 1
mov byte [esp + 0x192c], bl
call fcn.10116880
add esp, 0xc
push 0x103
lea edx, [esp + 0x6cd]
push ebx
push edx
mov byte [esp + 0x6d4], bl
call fcn.10116880
add esp, 0xc
push 0x103
lea eax, [esp + 0x1615]
push ebx
push eax
mov byte [esp + 0x161c], bl
call fcn.10116880
add esp, 0xc
push 0x103
lea ecx, [esp + 0x9dd]
push ebx
push ecx
mov byte [esp + 0x9e4], bl
call fcn.10116880
add esp, 0xc
push 0x207
lea edx, [esp + 0x171d]
push ebx
push edx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x1724], bl
call fcn.10116880
add esp, 0xc
cmp ebp, ebx
jne 0x10041161
push str.NULL_BDCoreFolder_Value_
push esi
call fcn.1010d6a8
add esp, 8
xor eax, eax
jmp 0x10041f7a
cmp esi, ebx
jne 0x1004117a
push str.NULL_Err_Value_
push ebx
call fcn.1010d6a8
add esp, 8
xor eax, eax
jmp 0x10041f7a
cmp byte [ebp], bl
jne 0x10041194
push str.Blank_BDCoreFolder_
push esi
call fcn.1010d6a8
add esp, 8
xor eax, eax
jmp 0x10041f7a
push ebx
push ebp
call fcn.10044cc0
add esp, 8
test eax, eax
jne 0x100411b8
push ebp
push str.Invalid_Folder_BDCoreFolder___s__
push esi
call fcn.1010d6a8
add esp, 0xc
xor eax, eax
jmp 0x10041f7a
call fcn.1006a170
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
test eax, eax
je 0x10041217
push str.WinPEWindows
lea eax, [esp + 0x14]
lea edi, [esp + 0x6cc]
mov ecx, str.SoftwareMicroWorld
mov edx, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x14], 0x104
call fcn.100315c0
cmp byte [esp + 0x6c8], bl
je 0x1004120b
mov eax, edi
push ebx
push eax
call fcn.10044cc0
add esp, 8
test eax, eax
jne 0x100414e6
mov byte [esp + 0x6c8], bl
jmp 0x100414e6
cmp dword [0x1019e384], ebx
jne 0x100412dc
lea edi, [esp + 0x1610]
call fcn.10039e30
test eax, eax
je 0x100412dc
mov ecx, edi
push ecx
lea edx, [esp + 0x9dc]
push edx
call esi
lea ecx, [esp + 0x9d8]
call fcn.10049c40
push str.eupdate.ini
lea eax, [esp + 0x9dc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
push ebx
xor edx, edx
lea ecx, [esp + 0x9e0]
call fcn.10044660
add esp, 8
test eax, eax
jne 0x100412d5
lea ecx, [esp + 0x9d8]
push ecx
push 0x104
push 0x1019e280
push 0x1013f817
push str.TempDir
push str.Config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push ebx
push 0x1019e280
call fcn.10044cc0
add esp, 8
test eax, eax
je 0x100412cd
push 0x1019e280
mov dword [0x1019e384], 1
call fcn.1004e740
add esp, 4
jmp 0x100412dc
mov byte [0x1019e280], bl
jmp 0x100412dc
mov byte [esp + 0x9d8], bl
cmp dword [0x1019e274], ebx
jne 0x100414e6
push 0x3ff
lea edx, [esp + 0x1a2d]
push ebx
push edx
mov byte [esp + 0x1a34], bl
call fcn.10116880
add esp, 0xc
push 0x40f
lea eax, [esp + 0x1e2d]
push ebx
push eax
mov byte [esp + 0x1e34], bl
call fcn.10116880
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea ecx, [esp + 0x1e28]
push ecx
lea edx, [esp + 0x1a2c]
push edx
push eax
mov dword [0x1019e274], eax
call sym.EncDec.dll_GetProcessNameFromPID
mov eax, str.mwavdwnl.exe
lea ecx, [esp + 0x1a28]
call fcn.10031890
test eax, eax
jne 0x100414e6
push 0x103
lea eax, [esp + 0x3bd]
push ebx
push eax
mov byte [esp + 0x3c4], bl
call fcn.10116880
add esp, 0xc
push ebp
lea ecx, [esp + 0x3bc]
push ecx
call esi
lea ecx, [esp + 0x3b8]
call fcn.10049c40
push str.TempBK
lea edx, [esp + 0x3bc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x3b8]
push ebx
push eax
call fcn.10044cc0
add esp, 8
test eax, eax
jne 0x100413cf
mov ecx, 0x1013f817
lea esi, [esp + 0x3b8]
call fcn.10048270
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x3b8]
push ebx
push ecx
call fcn.10044cc0
add esp, 8
test eax, eax
je 0x100414e6
push 0x103
lea edx, [esp + 0x175]
push ebx
push edx
mov byte [esp + 0x17c], bl
call fcn.10116880
add esp, 0xc
push 0x103
lea eax, [esp + 0x2b5]
push ebx
push eax
mov byte [esp + 0x2bc], bl
call fcn.10116880
add esp, 0xc
lea ecx, [esp + 0x3b8]
push ecx
lea edx, [esp + 0x174]
push edx
mov dword [0x1019e278], 1
call esi
lea ecx, [esp + 0x170]
call fcn.10049c40
push str.Plugins
lea eax, [esp + 0x174]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x170]
push ebx
push ecx
call fcn.10044cc0
add esp, 8
test eax, eax
jne 0x10041489
mov ecx, 0x1013f817
lea esi, [esp + 0x170]
call fcn.10048270
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [esp + 0x3b8]
push edx
lea eax, [esp + 0x2b4]
push eax
call esi
lea ecx, [esp + 0x2b0]
call fcn.10049c40
push 0x1015210c
lea ecx, [esp + 0x2b4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [esp + 0x2b0]
push ebx
push edx
call fcn.10044cc0
add esp, 8
test eax, eax
jne 0x100414e6
mov ecx, 0x1013f817
lea esi, [esp + 0x2b0]
call fcn.10048270
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebp
lea eax, [esp + 0xffc]
push eax
call esi
lea ecx, [esp + 0xff8]
call fcn.10049c40
push str.UAGChnge.ini
lea ecx, [esp + 0xffc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
push ebx
xor edx, edx
lea ecx, [esp + 0x1000]
call fcn.10044660
add esp, 8
test eax, eax
jne 0x10041531
mov ecx, ebp
call fcn.100355e0
jmp 0x10041538
mov byte [esp + 0xff8], bl
cmp dword [0x101936b4], ebx
je 0x1004154e
push str._UPD__CheckBDFilesx_Called...
push ebx
call fcn.10053700
add esp, 8
push 1
lea edx, [esp + 0x1924]
push edx
push ebp
call fcn.1003c7a0
cmp dword [0x101936b4], ebx
je 0x10041574
push str._UPD__CheckBDFilesx_Returns...
push ebx
call fcn.10053700
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebp
lea eax, [esp + 0xdf4]
push eax
call esi
lea ecx, [esp + 0xdf0]
call fcn.10049c40
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.filelist.da
lea ecx, [esp + 0xdf4]
push ecx
call edi
push ebp
lea edx, [esp + 0x7d4]
push edx
call esi
lea ecx, [esp + 0x7d0]
call fcn.10049c40
push str.filelist.dat
lea eax, [esp + 0x7d4]
push eax
call edi
lea ecx, [esp + 0x30]
push 1
push ecx
lea edx, [esp + 0x18]
lea ecx, [esp + 0x7d8]
call fcn.10044660
mov edi, dword [esp + 0x18]
add esp, 8
mov esi, eax
cmp dword [0x101936b4], ebx
je 0x1004160c
push edi
push esi
lea edx, [esp + 0x7d8]
push edx
push str._UPD___s__isf___d___LocalFsize___u
push ebx
call fcn.10053700
add esp, 0x14
cmp esi, ebx
mov esi, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jne 0x10041766
cmp edi, ebx
je 0x10041766
test byte [esp + 0x30], 7
je 0x10041638
push 0x80
lea eax, [esp + 0x7d4]
push eax
call esi
push 1
push ebx
xor edx, edx
lea ecx, [esp + 0xdf8]
call fcn.10044660
add esp, 8
test eax, eax
jne 0x1004172b
cmp dword [0x101936b4], ebx
je 0x10041672
lea ecx, [esp + 0xdf0]
push ecx
push str._UPD__processing___s_
push ebx
call fcn.10053700
add esp, 0xc
push 0x103
lea edx, [esp + 0x2b5]
push ebx
push edx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x2bc], bl
call fcn.10116880
add esp, 0xc
test byte [esp + 0x30], 7
je 0x100416a9
push 0x80
lea eax, [esp + 0xdf4]
push eax
call esi
lea ecx, [esp + 0x10]
lea edx, [esp + 0xdf0]
call fcn.1005bf90
mov esi, dword [esp + 0x10]
cmp esi, ebx
je 0x100416d8
push eax
push esi
lea ecx, [esp + 0x7d8]
call fcn.10046040
push esi
call fcn.1010dc10
add esp, 0xc
lea eax, [esp + 0xdf0]
call fcn.10033960
push ebp
lea ecx, [esp + 0x2b4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x2b0]
call fcn.10049c40
push str.filelist.da_
lea edx, [esp + 0x2b4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push ebx
lea edi, [esp + 0x2b4]
lea ebx, [esp + 0x7d4]
call fcn.10063ba0
add esp, 4
xor ebx, ebx
lea eax, [esp + 0x7d0]
push eax
call fcn.100581b0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, ebx
jne 0x100417be
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x7d0]
push ecx
push str.Unable_to_OpenFile__s_
push edx
call fcn.1010d6a8
add esp, 0xc
xor eax, eax
jmp 0x10041f7a
push 1
push ebx
xor edx, edx
lea ecx, [esp + 0xdf8]
call fcn.10044660
add esp, 8
test eax, eax
je 0x10041638
cmp byte [esp + 0xff8], bl
je 0x1004179e
mov ecx, ebp
call fcn.100355e0
lea eax, [esp + 0xff8]
call fcn.10033960
cmp dword [0x101936b4], ebx
je 0x100417b4
push str._UPD__Returning_TRUE
push ebx
call fcn.10053700
add esp, 8
mov eax, 1
jmp 0x10041f7a
cmp dword [0x101936b4], ebx
je 0x100417dc
lea eax, [esp + 0x7d0]
push eax
push str._UPD__processing___s_
push ebx
call fcn.10053700
add esp, 0xc
push ebp
lea ecx, [esp + 0x171c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x1718]
call fcn.10049c40
push str.filelist.da_
lea edx, [esp + 0x171c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x40f
mov eax, esi
lea ecx, [esp + 0x1204]
call fcn.10046580
add esp, 4
test eax, eax
je 0x10041e60
jmp 0x10041830
push 0x207
lea eax, [esp + 0x1a2d]
push ebx
push eax
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x1a34], bl
call fcn.10116880
add esp, 0xc
push 0x207
lea ecx, [esp + 0x1e2d]
push ebx
push ecx
mov byte [esp + 0x1e34], bl
call fcn.10116880
add esp, 0xc
push 0x207
lea edx, [esp + 0x4c5]
push ebx
push edx
mov byte [esp + 0x4cc], bl
call fcn.10116880
add esp, 0xc
push 0x207
lea eax, [esp + 0xae5]
push ebx
push eax
mov byte [esp + 0xaec], bl
call fcn.10116880
add esp, 0xc
push 0x103
lea ecx, [esp + 0x2b5]
push ebx
push ecx
mov byte [esp + 0x2bc], bl
call fcn.10116880
add esp, 0xc
push 0x31
lea edx, [esp + 0x281]
push ebx
push edx
mov byte [esp + 0x288], bl
call fcn.10116880
lea eax, [esp + 0x120c]
add esp, 0xc
push eax
call fcn.100454f0
add esp, 4
cmp byte [esp + 0x1200], bl
je 0x10041e38
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1004191a
lea ecx, [esp + 0x1200]
push ecx
push 0x1014a618
push edi
call fcn.10110652
add esp, 0xc
mov esi, dword [esp + 0x28]
push 1
lea edx, [esp + 0x14]
push 0x7c
push edx
inc esi
lea edx, [esp + 0x1a34]
lea ecx, [esp + 0x120c]
mov dword [esp + 0x34], esi
call fcn.10045850
add esp, 0xc
push 1
lea eax, [esp + 0x14]
push 0x7c
push eax
lea edx, [esp + 0x1e34]
lea ecx, [esp + 0x120c]
call fcn.10045850
add esp, 0xc
push 1
lea ecx, [esp + 0x14]
push 0x7c
push ecx
lea edx, [esp + 0x4cc]
lea ecx, [esp + 0x120c]
call fcn.10045850
add esp, 0xc
push 1
lea edx, [esp + 0x14]
push 0x7c
push edx
lea edx, [esp + 0xaec]
lea ecx, [esp + 0x120c]
call fcn.10045850
add esp, 0xc
push 1
lea eax, [esp + 0x14]
push 0x7c
push eax
lea edx, [esp + 0x1a34]
lea ecx, [esp + 0x120c]
call fcn.10045850
add esp, 0xc
push 1
lea ecx, [esp + 0x14]
push 0x7c
push ecx
lea edx, [esp + 0x2bc]
lea ecx, [esp + 0x120c]
call fcn.10045850
add esp, 0xc
cmp esi, 1
jne 0x100419ff
push str.update.txt
lea ecx, [esp + 0x4c4]
call fcn.10047020
add esp, 4
cmp eax, 0xffffffff
je 0x100419ff
mov dword [esp + 0x2c], esi
cmp byte [esp + 0x1e28], bl
je 0x1004210e
cmp byte [esp + 0x4c0], bl
je 0x1004210e
cmp byte [esp + 0xae0], bl
je 0x1004210e
cmp byte [esp + 0x2b0], bl
je 0x1004210e
lea edx, [esp + 0x30]
push 1
push edx
lea edx, [esp + 0x18]
lea ecx, [esp + 0x4c8]
mov dword [esp + 0x18], ebx
call fcn.10044660
add esp, 8
test eax, eax
je 0x10041a8f
cmp dword [esp + 0x2c], ebx
je 0x10042050
cmp esi, 2
je 0x10041f95
cmp esi, 1
jne 0x10041feb
lea eax, [esp + 0x1718]
push 0x1014a614
push eax
call fcn.1010ebfe
add esp, 8
mov dword [esp + 0x24], eax
jmp 0x10041e38
test byte [esp + 0x30], 7
je 0x10041aa9
push 0x80
lea ecx, [esp + 0x4c4]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [esp + 0x27c]
lea edx, [esp + 0x4c0]
call fcn.10071550
test eax, eax
je 0x100420b5
lea eax, [esp + 0x2b0]
lea ecx, [esp + 0x27c]
call fcn.10031890
push 0x103
lea edx, [esp + 0x175]
push ebx
mov byte [esp + 0x178], bl
push edx
test eax, eax
je 0x10041b78
call fcn.10116880
add esp, 0xc
push ebx
lea ecx, [esp + 0x4c4]
call fcn.10045a10
add esp, 4
push eax
lea eax, [esp + 0x174]
push str.SOFTWAREMicroWorldeScan_for_WindowsUpdates_s
push eax
call fcn.1010d6a8
add esp, 0xc
lea ecx, [esp + 0x2b0]
push ecx
lea edx, [esp + 0x174]
push edx
mov edx, str.Hash
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
call fcn.100312a0
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x2b0]
push eax
lea ecx, [esp + 0x4c4]
push ecx
push str.MD5_of__s_does_not_match_with___s__present_in_filelist.dat
push esi
call fcn.1010d6a8
push esi
push 0x1014a618
push ebx
call fcn.10053700
add esp, 0x1c
mov dword [esp + 0x20], ebx
jmp 0x10041e38
call fcn.10116880
add esp, 0xc
push ebx
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x14], ebx
call fcn.10045a10
add esp, 4
push eax
lea eax, [esp + 0x174]
push str.SOFTWAREMicroWorldeScan_for_WindowsUpdates_s
push eax
call fcn.1010d6a8
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push 1
push ebx
lea edx, [esp + 0x17c]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp esi, ebx
jne 0x10041bf0
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [esp + 0x170]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
push 0x103
lea edx, [esp + 0xced]
push ebx
push edx
mov byte [esp + 0xcf4], bl
call fcn.10116880
add esp, 0xc
push ebx
lea ecx, [esp + 0x4c4]
xor ebp, ebp
call fcn.10045a10
add esp, 4
mov esi, eax
cmp byte [esp + 0x6c8], bl
je 0x10041c9c
lea eax, [esp + 0x6c8]
inc eax
cmp byte [eax], bl
jne 0x10041c31
lea ecx, [esp + 0x6c8]
sub eax, ecx
push eax
mov eax, ecx
lea ecx, [esp + 0x4c4]
call fcn.100318e0
add esp, 4
test eax, eax
jne 0x10041c9c
push 6
mov eax, str.Update
mov ecx, esi
call fcn.100318e0
add esp, 4
test eax, eax
je 0x10041c9c
push ebx
lea edi, [esp + 0xae4]
lea ebx, [esp + 0x4c4]
call fcn.10063ba0
add esp, 4
test eax, eax
jne 0x10041c92
lea edx, [esp + 0xce8]
push edx
jmp 0x10041d4f
mov ebp, 1
jmp 0x10041d65
cmp dword [0x1019e278], ebx
je 0x10041d47
push 0x103
lea eax, [esp + 0x3bd]
push ebx
push eax
mov byte [esp + 0x3c4], bl
call fcn.10116880
mov ecx, dword [esp + 0x28]
add esp, 0xc
push ecx
lea edx, [esp + 0x3bc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x3b8]
call fcn.10049c40
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.TempBK_
lea eax, [esp + 0x3bc]
push eax
call edi
push str.plugins
lea ecx, [esp + 0xae4]
call fcn.10047020
add esp, 4
cmp eax, 0xffffffff
je 0x10041d21
push str.Plugins_
lea ecx, [esp + 0x3bc]
push ecx
call edi
push esi
lea edx, [esp + 0x3bc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push ebx
lea edi, [esp + 0x3bc]
lea ebx, [esp + 0x4c4]
call fcn.10063ba0
add esp, 4
lea eax, [esp + 0xce8]
push eax
lea eax, [esp + 0xae4]
lea ebx, [esp + 0x4c4]
call fcn.1004b670
add esp, 4
test eax, eax
jne 0x10041e26
lea ecx, [esp + 0xce8]
push 1
push ecx
lea edi, [esp + 0xae8]
call fcn.1004b3b0
lea edx, [esp + 0xcf0]
push edx
mov eax, edi
lea ebx, [esp + 0x4cc]
call fcn.1004b670
add esp, 0xc
test eax, eax
jne 0x10041e26
push eax
call fcn.10063ba0
add esp, 4
test eax, eax
jne 0x10041e26
xor ebx, ebx
push 0x103
lea eax, [esp + 0x175]
push ebx
push eax
mov byte [esp + 0x17c], bl
call fcn.10116880
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x104
mov edi, eax
lea esi, [esp + 0x174]
call fcn.10049ce0
add esp, 4
mov ecx, esi
mov esi, dword [esp + 0x14]
push ecx
lea edx, [esp + 0xae4]
push edx
lea eax, [esp + 0x4c8]
push eax
push str.Unable_to_move_copy___s__to___s___Reason:__s
push esi
call fcn.1010d6a8
add esp, 0x14
push esi
push 0x1014a618
push ebx
call fcn.10053700
add esp, 0xc
mov dword [esp + 0x20], ebx
jmp 0x10041e36
test ebp, ebp
jne 0x10041e36
lea eax, [esp + 0x1e28]
call fcn.10033960
xor ebx, ebx
mov eax, dword [esp + 0x18]
push 0x40f
lea ecx, [esp + 0x1204]
call fcn.10046580
add esp, 4
test eax, eax
jne 0x10041830
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
push esi
call fcn.1010f263
mov edi, dword [esp + 0x24]
add esp, 4
cmp edi, 1
jne 0x10041f67
push 0x103
lea ecx, [esp + 0x175]
push ebx
push ecx
mov byte [esp + 0x17c], bl
call fcn.10116880
add esp, 0xc
lea eax, [esp + 0x7d0]
call fcn.10033960
cmp byte [esp + 0xff8], bl
je 0x10041ebb
mov ecx, ebp
call fcn.100355e0
lea eax, [esp + 0xff8]
call fcn.10033960
cmp byte [0x1019e280], bl
je 0x10041f67
mov dword [esp + 0x1c], ebx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + 0x1019e280]
mov byte [esp + eax + 0x170], cl
inc eax
cmp cl, bl
jne 0x10041ed0
lea ecx, [esp + 0x170]
call fcn.10049c40
lea eax, [esp + 0x170]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x10041ef6
mov edx, dword [str.temp.txt]
mov ecx, dword [0x101522cc]
mov dword [eax], edx
mov dl, byte [0x101522d0]
mov dword [eax + 4], ecx
mov byte [eax + 8], dl
push 1
push ebx
lea edx, [esp + 0x24]
lea ecx, [esp + 0x178]
call fcn.10044660
add esp, 8
test eax, eax
jne 0x10041f38
cmp dword [esp + 0x1c], ebx
jne 0x10041f67
lea eax, [esp + 0x170]
push 0x1014a614
push eax
call fcn.1010ebfe
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x10041f67
push str.Dummy_File_To_Commit_eScan_Updates_n
push esi
call fcn.10110652
push esi
call fcn.1010f263
add esp, 0xc
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x10041f78
push eax
call fcn.1010f263
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x223c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1010d699
add esp, 0x2230
ret 4
mov ecx, dword [esp + 0x18]
push ecx
call fcn.1010f263
add esp, 4
cmp edi, ebx
je 0x10041faf
push edi
call fcn.1010f263
add esp, 4
cmp dword [0x101936b4], ebx
je 0x10041fcd
lea edx, [esp + 0x1200]
push edx
push str._UPD__mstr_val:___s_
push ebx
call fcn.10053700
add esp, 0xc
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x4c0]
push eax
push str.Unable_to_find_File___s_
push ecx
call fcn.1010d6a8
add esp, 0xc
xor eax, eax
jmp 0x10041f7a
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x4c0]
push edx
push str._10_Unable_to_find_file__s_
push eax
call fcn.1010d6a8
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
call fcn.1010f263
add esp, 4
lea eax, [esp + 0x7d0]
call fcn.10033960
cmp edi, ebx
je 0x1004202b
push edi
call fcn.1010f263
add esp, 4
cmp dword [0x101936b4], ebx
je 0x10042049
lea edx, [esp + 0x1200]
push edx
push str._UPD__mstr_val_a_:___s_
push ebx
call fcn.10053700
add esp, 0xc
xor eax, eax
jmp 0x10041f7a
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x4c0]
push eax
push str._10_Unable_to_find_file__s_
push ecx
call fcn.1010d6a8
mov edx, dword [esp + 0x24]
add esp, 0xc
push edx
call fcn.1010f263
add esp, 4
lea eax, [esp + 0x7d0]
call fcn.10033960
cmp edi, ebx
je 0x10042090
push edi
call fcn.1010f263
add esp, 4
cmp dword [0x101936b4], ebx
je 0x10042049
lea eax, [esp + 0x1200]
push eax
push str._UPD__mstr_val_b_:___s_
push ebx
call fcn.10053700
add esp, 0xc
xor eax, eax
jmp 0x10041f7a
cmp dword [esp + 0x10], ebx
jne 0x100420c7
lea eax, [esp + 0x4c0]
call fcn.10045010
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x4c0]
push ecx
push str.Unable_to_get_MD5_of__s_
push edx
call fcn.1010d6a8
mov eax, dword [esp + 0x24]
add esp, 0xc
push eax
call fcn.1010f263
add esp, 4
cmp edi, ebx
je 0x100420fb
push edi
call fcn.1010f263
add esp, 4
lea eax, [esp + 0x7d0]
call fcn.10033960
xor eax, eax
jmp 0x10041f7a
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x7d0]
push ecx
push esi
push str.Error_reading_Line__d_of__s_
push edx
call fcn.1010d6a8
mov eax, dword [esp + 0x28]
push eax
call fcn.1010f263
add esp, 0x14
lea eax, [esp + 0x7d0]
call fcn.10033960
xor eax, eax
jmp 0x10041f7a