Function at 0x4567a0
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dc8d0
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x523f10]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
push 0x250
call fcn.004ba3e2
mov esi, esp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x38], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4567fa
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, str.FilesDiff_PostScan_CollectSysDlls:_In
mov dword [ebp - 4], 0
test ecx, 0xffff0000
jne 0x456836
mov edx, ecx
movzx ebx, dx
push ebx
call fcn.004b33b0
test eax, eax
je 0x456850
push ebx
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x456850
push str.FilesDiff_PostScan_CollectSysDlls:_In
call fcn.004b9b7a
add esp, 4
push eax
push str.FilesDiff_PostScan_CollectSysDlls:_In
mov ecx, esi
call fcn.004253ee
push ecx
mov dword [ebp - 4], 1
mov esi, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x38], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45687a
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov eax, str.General
shr eax, 0x10
mov byte [ebp - 4], 2
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x4568b8
mov ecx, str.General
movzx ebx, cx
push ebx
call fcn.004b33b0
test eax, eax
je 0x4568d2
push ebx
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x4568d2
push str.General
call fcn.004b9b7a
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.004253ee
mov byte [ebp - 4], 1
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.00470a70
add esp, 0xc
push str.SysDlls
lea esi, [edi + 0x30]
call fcn.004b9b7a
add esp, 4
push eax
push str.SysDlls
mov ecx, esi
call fcn.004253ee
push str.win32
lea esi, [edi + 0x2c]
call fcn.004b9b7a
add esp, 4
push eax
push str.win32
mov ecx, esi
call fcn.004253ee
push str.1.0.0.0
lea esi, [edi + 0x34]
call fcn.004b9b7a
add esp, 4
push eax
push str.1.0.0.0
mov ecx, esi
call fcn.004253ee
xor ebx, ebx
mov dword [ebp - 0x30], ebx
jmp 0x456948
mov edi, dword [ebp + 8]
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
mov eax, ebx
sub eax, 0
mov dword [ebp - 4], 3
je 0x45698d
sub eax, 1
je 0x456988
sub eax, 1
jne 0x4569e2
mov ecx, dword [edi + 0xc]
jmp 0x456990
mov ecx, dword [edi + 8]
jmp 0x456990
mov ecx, dword [edi + 4]
lea edi, [esi - 0x10]
lea eax, [ecx - 0x10]
cmp eax, edi
je 0x4569e2
cmp dword [edi + 0xc], 0
lea ebx, [edi + 0xc]
jl 0x4569d2
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x4569d2
push eax
call fcn.0042545f
mov esi, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x4569ca
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
add esi, 0x10
mov dword [ebp - 0x14], esi
jmp 0x4569e2
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x14]
call fcn.004253ee
mov esi, dword [ebp - 0x14]
cmp dword [esi - 0xc], 0
jne 0x456a14
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4571fa
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
jmp 0x4571fa
push esi
push ecx
mov edi, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], edi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov ecx, str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_Browsing_through__s_for_new_files...
mov byte [ebp - 4], 4
test ecx, 0xffff0000
jne 0x456a6b
mov edx, ecx
movzx ebx, dx
push ebx
call fcn.004b33b0
test eax, eax
je 0x456a85
push ebx
push eax
mov ecx, edi
call fcn.00424e6b
jmp 0x456a85
push str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_Browsing_through__s_for_new_files...
call fcn.004b9b7a
add esp, 4
push eax
push str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_Browsing_through__s_for_new_files...
mov ecx, edi
call fcn.004253ee
push ecx
mov byte [ebp - 4], 5
mov edi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x2c], edi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
cmp dword [ebp - 0x24], 0
mov byte [ebp - 4], 6
jne 0x456adb
mov ecx, str.General
movzx ebx, cx
push ebx
call fcn.004b33b0
test eax, eax
je 0x456af5
push ebx
push eax
mov ecx, edi
call fcn.00424e6b
jmp 0x456af5
push str.General
call fcn.004b9b7a
add esp, 4
push eax
push str.General
mov ecx, edi
call fcn.004253ee
mov byte [ebp - 4], 5
push 1
mov byte [ebp - 4], 3
call fcn.00470a70
mov edx, dword [0x529e70]
add esp, 0x10
push 0xffffffffffffffff
xor edi, edi
push edx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x38], edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x529e68]
push edi
push edi
lea ecx, [ebp - 0x18]
push ecx
push esi
push edi
push edi
push edx
push edi
push eax
push esi
push 0x529e60
mov dword [ebp - 0x18], edi
call fcn.0048c240
mov ecx, dword [0x529e70]
mov ebx, eax
xor eax, eax
add esp, 0x2c
cmp dword [ebp - 0x18], edi
push ecx
setne al
mov edi, eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
test edi, edi
je 0x456b64
test ebx, ebx
jne 0x456b6b
mov dword [ebp - 0x18], 0
mov ebx, dword [ebp + 8]
mov edi, dword [ebx + 0x28]
add ebx, 0x28
lea eax, [esi - 0x10]
sub edi, 0x10
mov dword [ebp - 0x2c], eax
cmp eax, edi
je 0x456bc4
cmp dword [edi + 0xc], 0
jl 0x456bb8
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x456bb8
push eax
call fcn.0042545f
mov esi, eax
add esp, 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456bb1
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
add esi, 0x10
mov dword [ebx], esi
jmp 0x456bc4
mov eax, dword [esi - 0xc]
push eax
push esi
mov ecx, ebx
call fcn.004253ee
push 0x4fdd10
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.00424a3a
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax]
add esp, 0xc
push 0
push 0
push 0
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov esi, eax
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
mov dword [ebp - 0x28], esi
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x456c12
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, 0xffffffff
je 0x4571d7
jmp 0x456c20
mov eax, dword [ebp - 0x10]
cmp word [eax + 0x2c], 0x2e
jne 0x456c44
movzx eax, word [eax + 0x2e]
cmp ax, 0x2e
je 0x4571b7
test ax, ax
je 0x4571b7
mov eax, dword [ebp - 0x10]
test byte [eax], 0x10
jne 0x4571b7
push ecx
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x38], esp
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x40], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov eax, 0x4e9fa0
shr eax, 0x10
mov byte [ebp - 4], 7
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x456caf
mov ecx, 0x4e9fa0
movzx edi, cx
push edi
call fcn.004b33b0
test eax, eax
je 0x456cc9
push edi
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x456cc9
push 0x4e9fa0
call fcn.004b9b7a
add esp, 4
push eax
push 0x4e9fa0
mov ecx, esi
call fcn.004253ee
push ecx
mov byte [ebp - 4], 8
mov esi, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x44], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov edi, dword [ebp - 0x10]
add edi, 0x2c
mov byte [ebp - 4], 9
je 0x456d24
test edi, 0xffff0000
jne 0x456d28
movzx edi, di
push edi
call fcn.004b33b0
test eax, eax
je 0x456d3a
push edi
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x456d3a
xor eax, eax
jmp 0x456d31
push edi
call fcn.004b9b7a
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.004253ee
mov byte [ebp - 4], 0xa
mov ebx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x44], esp
mov edi, esp
call eax
cmp dword [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
jl 0x456d6a
cmp eax, dword [ebx]
jne 0x456d6a
mov esi, ebx
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x456da5
mov ecx, dword [ebx + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
je 0x45722d
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
mov eax, dword [ebx + 4]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebx + 0x10]
push edx
lea eax, [eax + eax + 2]
push eax
lea ecx, [esi + 0x10]
push ecx
call fcn.004b9601
add esp, 0x10
add esi, 0x10
mov dword [edi], esi
mov edi, dword [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.0046b5f0
add esp, 0xc
call fcn.0044fc00
add esp, 4
test eax, eax
jne 0x4571b7
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x10]
add edi, 0x2c
mov byte [ebp - 4], 0xb
je 0x456e19
test edi, 0xffff0000
jne 0x456e1d
movzx esi, di
push esi
call fcn.004b33b0
test eax, eax
je 0x456e30
push esi
push eax
lea ecx, [ebp - 0x20]
call fcn.00424e6b
jmp 0x456e30
xor eax, eax
jmp 0x456e26
push edi
call fcn.004b9b7a
add esp, 4
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.004253ee
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x456ed1
mov eax, edi
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x456e44
sub eax, esi
mov esi, dword [ebp - 0x10]
sar eax, 1
push eax
lea eax, [esi + 0x2c]
push eax
push 0x529e60
call fcn.0048c570
add esp, 0xc
test eax, eax
je 0x456ed1
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + 0x10]
xor edx, edx
cmp ecx, dword [esi + 0x20]
mov ecx, dword [eax + 0x14]
sete dl
xor ebx, ebx
cmp ecx, dword [esi + 0x1c]
mov ecx, dword [eax + 0xc]
sete bl
and edx, ebx
xor ebx, ebx
cmp ecx, dword [esi + 0x18]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0x18]
sete bl
and edx, ebx
xor ebx, ebx
cmp ecx, dword [esi + 0x14]
sete bl
xor ecx, ecx
and edx, ebx
cmp eax, dword [esi]
mov ebx, dword [ebp - 0x2c]
sete cl
and edx, ecx
and edx, 1
je 0x456ed1
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x4571ab
push ecx
mov esi, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x40], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x38], 0
jne 0x456f23
mov ecx, 0x4e9fa0
movzx edi, cx
push edi
call fcn.004b33b0
test eax, eax
je 0x456f3d
push edi
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x456f3d
push 0x4e9fa0
call fcn.004b9b7a
add esp, 4
push eax
push 0x4e9fa0
mov ecx, esi
call fcn.004253ee
push ecx
mov byte [ebp - 4], 0xe
mov esi, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x38], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov edi, dword [ebp - 0x10]
add edi, 0x2c
mov byte [ebp - 4], 0xf
je 0x456f9e
test edi, 0xffff0000
jne 0x456fa2
mov eax, dword [ebp - 0x10]
add eax, 0x2c
movzx edi, ax
push edi
call fcn.004b33b0
test eax, eax
je 0x456fb4
push edi
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x456fb4
xor eax, eax
jmp 0x456fab
push edi
call fcn.004b9b7a
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.004253ee
push ecx
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x38], esp
mov esi, esp
push ebx
call fcn.0042545f
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
call fcn.0046b5f0
add esp, 0xc
mov byte [ebp - 4], 0x11
mov ecx, dword [eax]
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x40], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_New_product_SysDll_detected:___s_
mov byte [ebp - 4], 0x12
test ecx, 0xffff0000
jne 0x457038
mov edx, ecx
movzx edi, dx
push edi
call fcn.004b33b0
test eax, eax
je 0x457052
push edi
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x457052
push str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_New_product_SysDll_detected:___s_
call fcn.004b9b7a
add esp, 4
push eax
push str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_New_product_SysDll_detected:___s_
mov ecx, esi
call fcn.004253ee
push ecx
mov byte [ebp - 4], 0x13
mov esi, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x40], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
cmp dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x14
jne 0x4570a8
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004b33b0
test eax, eax
je 0x4570c2
push edi
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x4570c2
push str.General
call fcn.004b9b7a
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.004253ee
mov byte [ebp - 4], 0x13
push 1
mov byte [ebp - 4], 0x11
call fcn.00470a70
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4570f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4567f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x10]
add esi, 0x2c
mov byte [ebp - 4], 0x15
je 0x457147
test esi, 0xffff0000
jne 0x45714b
movzx esi, si
push esi
call fcn.004b33b0
test eax, eax
je 0x45715e
push esi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00424e6b
jmp 0x45715e
xor eax, eax
jmp 0x457154
push esi
call fcn.004b9b7a
add esp, 4
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.004253ee
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1c]
push ecx
add eax, 0x50
mov byte [ebp - 4], 0x16
call fcn.00424bbd
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x457194
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4571b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x456c20
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4571fa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x30]
inc ebx
cmp ebx, 3
mov dword [ebp - 0x30], ebx
jl 0x456945
push ecx
mov esi, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x40], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x457232
push 0x80004005
call fcn.00422000
call fcn.00426489
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, str.FilesDiff_PostScan_CollectSysDlls:_Done
mov dword [ebp - 4], 0x17
test ecx, 0xffff0000
jne 0x45726e
mov edx, ecx
movzx edi, dx
push edi
call fcn.004b33b0
test eax, eax
je 0x457288
push edi
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x457288
push str.FilesDiff_PostScan_CollectSysDlls:_Done
call fcn.004b9b7a
add esp, 4
push eax
push str.FilesDiff_PostScan_CollectSysDlls:_Done
mov ecx, esi
call fcn.004253ee
push ecx
mov ebx, 0x18
mov dword [ebp - 4], ebx
mov esi, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x40], esi
call fcn.004ab443
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4572b3
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
cmp dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x19
jne 0x4572e8
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004b33b0
test eax, eax
je 0x457302
push edi
push eax
mov ecx, esi
call fcn.00424e6b
jmp 0x457302
push str.General
call fcn.004b9b7a
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.004253ee
mov byte [ebp - 4], bl
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.00470a70
mov edx, dword [ebp - 0x10]
add esp, 0xc
push edx
call fcn.004ba2c5
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret