Function at 0x44fa80
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d0540
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x512f18]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
push 0x250
call fcn.004ade42
mov esi, esp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x38], esi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44fada
push 0x80004005
call fcn.00421000
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 0x44fb16
mov edx, ecx
movzx ebx, dx
push ebx
call fcn.004a6e27
test eax, eax
je 0x44fb30
push ebx
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x44fb30
push str.FilesDiff_PostScan_CollectSysDlls:_In
call fcn.004ad5da
add esp, 4
push eax
push str.FilesDiff_PostScan_CollectSysDlls:_In
mov ecx, esi
call fcn.0042424f
push ecx
mov dword [ebp - 4], 1
mov esi, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x38], esi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44fb5a
push 0x80004005
call fcn.00421000
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 0x44fb98
mov ecx, str.General
movzx ebx, cx
push ebx
call fcn.004a6e27
test eax, eax
je 0x44fbb2
push ebx
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x44fbb2
push str.General
call fcn.004ad5da
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042424f
mov byte [ebp - 4], 1
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.004696d0
add esp, 0xc
push str.SysDlls
lea esi, [edi + 0x30]
call fcn.004ad5da
add esp, 4
push eax
push str.SysDlls
mov ecx, esi
call fcn.0042424f
push str.win32
lea esi, [edi + 0x2c]
call fcn.004ad5da
add esp, 4
push eax
push str.win32
mov ecx, esi
call fcn.0042424f
push str.1.0.0.0
lea esi, [edi + 0x34]
call fcn.004ad5da
add esp, 4
push eax
push str.1.0.0.0
mov ecx, esi
call fcn.0042424f
xor ebx, ebx
mov dword [ebp - 0x30], ebx
jmp 0x44fc28
mov edi, dword [ebp + 8]
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x44fc6d
sub eax, 1
je 0x44fc68
sub eax, 1
jne 0x44fcc2
mov ecx, dword [edi + 0xc]
jmp 0x44fc70
mov ecx, dword [edi + 8]
jmp 0x44fc70
mov ecx, dword [edi + 4]
lea edi, [esi - 0x10]
lea eax, [ecx - 0x10]
cmp eax, edi
je 0x44fcc2
cmp dword [edi + 0xc], 0
lea ebx, [edi + 0xc]
jl 0x44fcb2
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x44fcb2
push eax
call fcn.004242c0
mov esi, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x44fcaa
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 0x44fcc2
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x14]
call fcn.0042424f
mov esi, dword [ebp - 0x14]
cmp dword [esi - 0xc], 0
jne 0x44fcf4
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 0x4504da
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
jmp 0x4504da
push esi
push ecx
mov edi, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], edi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x44fd4b
mov edx, ecx
movzx ebx, dx
push ebx
call fcn.004a6e27
test eax, eax
je 0x44fd65
push ebx
push eax
mov ecx, edi
call fcn.00423ccc
jmp 0x44fd65
push str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_Browsing_through__s_for_new_files...
call fcn.004ad5da
add esp, 4
push eax
push str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_Browsing_through__s_for_new_files...
mov ecx, edi
call fcn.0042424f
push ecx
mov byte [ebp - 4], 5
mov edi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x2c], edi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x44fdbb
mov ecx, str.General
movzx ebx, cx
push ebx
call fcn.004a6e27
test eax, eax
je 0x44fdd5
push ebx
push eax
mov ecx, edi
call fcn.00423ccc
jmp 0x44fdd5
push str.General
call fcn.004ad5da
add esp, 4
push eax
push str.General
mov ecx, edi
call fcn.0042424f
mov byte [ebp - 4], 5
push 1
mov byte [ebp - 4], 3
call fcn.004696d0
mov edx, dword [0x518e38]
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 [0x518e30]
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 0x518e28
mov dword [ebp - 0x18], edi
call fcn.004804a0
mov ecx, dword [0x518e38]
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 0x44fe44
test ebx, ebx
jne 0x44fe4b
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 0x44fea4
cmp dword [edi + 0xc], 0
jl 0x44fe98
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x44fe98
push eax
call fcn.004242c0
mov esi, eax
add esp, 4
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x44fe91
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 0x44fea4
mov eax, dword [esi - 0xc]
push eax
push esi
mov ecx, ebx
call fcn.0042424f
push 0x4eee80
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x34]
push edx
call fcn.00423856
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 0x44fef2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, 0xffffffff
je 0x4504b7
jmp 0x44ff00
mov eax, dword [ebp - 0x10]
cmp word [eax + 0x2c], 0x2e
jne 0x44ff24
movzx eax, word [eax + 0x2e]
cmp ax, 0x2e
je 0x450497
test ax, ax
je 0x450497
mov eax, dword [ebp - 0x10]
test byte [eax], 0x10
jne 0x450497
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.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov eax, 0x4dcf70
shr eax, 0x10
mov byte [ebp - 4], 7
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x44ff8f
mov ecx, 0x4dcf70
movzx edi, cx
push edi
call fcn.004a6e27
test eax, eax
je 0x44ffa9
push edi
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x44ffa9
push 0x4dcf70
call fcn.004ad5da
add esp, 4
push eax
push 0x4dcf70
mov ecx, esi
call fcn.0042424f
push ecx
mov byte [ebp - 4], 8
mov esi, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x44], esi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x450004
test edi, 0xffff0000
jne 0x450008
movzx edi, di
push edi
call fcn.004a6e27
test eax, eax
je 0x45001a
push edi
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x45001a
xor eax, eax
jmp 0x450011
push edi
call fcn.004ad5da
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.0042424f
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 0x45004a
cmp eax, dword [ebx]
jne 0x45004a
mov esi, ebx
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x450085
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 0x45050d
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.004ad065
add esp, 0x10
add esi, 0x10
mov dword [edi], esi
mov edi, dword [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.004645d0
add esp, 0xc
call fcn.00449130
add esp, 4
test eax, eax
jne 0x450497
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x4500f9
test edi, 0xffff0000
jne 0x4500fd
movzx esi, di
push esi
call fcn.004a6e27
test eax, eax
je 0x450110
push esi
push eax
lea ecx, [ebp - 0x20]
call fcn.00423ccc
jmp 0x450110
xor eax, eax
jmp 0x450106
push edi
call fcn.004ad5da
add esp, 4
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.0042424f
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x4501b1
mov eax, edi
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x450124
sub eax, esi
mov esi, dword [ebp - 0x10]
sar eax, 1
push eax
lea eax, [esi + 0x2c]
push eax
push 0x518e28
call fcn.00480860
add esp, 0xc
test eax, eax
je 0x4501b1
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 0x4501b1
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 0x45048b
push ecx
mov esi, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x40], esi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x450203
mov ecx, 0x4dcf70
movzx edi, cx
push edi
call fcn.004a6e27
test eax, eax
je 0x45021d
push edi
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x45021d
push 0x4dcf70
call fcn.004ad5da
add esp, 4
push eax
push 0x4dcf70
mov ecx, esi
call fcn.0042424f
push ecx
mov byte [ebp - 4], 0xe
mov esi, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x38], esi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x45027e
test edi, 0xffff0000
jne 0x450282
mov eax, dword [ebp - 0x10]
add eax, 0x2c
movzx edi, ax
push edi
call fcn.004a6e27
test eax, eax
je 0x450294
push edi
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x450294
xor eax, eax
jmp 0x45028b
push edi
call fcn.004ad5da
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.0042424f
push ecx
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x38], esp
mov esi, esp
push ebx
call fcn.004242c0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
call fcn.004645d0
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.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x450318
mov edx, ecx
movzx edi, dx
push edi
call fcn.004a6e27
test eax, eax
je 0x450332
push edi
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x450332
push str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_New_product_SysDll_detected:___s_
call fcn.004ad5da
add esp, 4
push eax
push str.FilesDiff_PostScan_CollectSysDlls_SysDll_:_New_product_SysDll_detected:___s_
mov ecx, esi
call fcn.0042424f
push ecx
mov byte [ebp - 4], 0x13
mov esi, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x40], esi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x450388
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004a6e27
test eax, eax
je 0x4503a2
push edi
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x4503a2
push str.General
call fcn.004ad5da
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042424f
mov byte [ebp - 4], 0x13
push 1
mov byte [ebp - 4], 0x11
call fcn.004696d0
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 0x4503d7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x44fad0
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 0x450427
test esi, 0xffff0000
jne 0x45042b
movzx esi, si
push esi
call fcn.004a6e27
test eax, eax
je 0x45043e
push esi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00423ccc
jmp 0x45043e
xor eax, eax
jmp 0x450434
push esi
call fcn.004ad5da
add esp, 4
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.0042424f
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1c]
push ecx
add eax, 0x50
mov byte [ebp - 4], 0x16
call fcn.004239a1
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 0x450474
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 0x450497
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 0x44ff00
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 0x4504da
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 0x44fc25
push ecx
mov esi, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x40], esi
call fcn.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x450512
push 0x80004005
call fcn.00421000
call fcn.00421548
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 0x45054e
mov edx, ecx
movzx edi, dx
push edi
call fcn.004a6e27
test eax, eax
je 0x450568
push edi
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x450568
push str.FilesDiff_PostScan_CollectSysDlls:_Done
call fcn.004ad5da
add esp, 4
push eax
push str.FilesDiff_PostScan_CollectSysDlls:_Done
mov ecx, esi
call fcn.0042424f
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.0049eef3
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x450593
push 0x80004005
call fcn.00421000
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 0x4505c8
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004a6e27
test eax, eax
je 0x4505e2
push edi
push eax
mov ecx, esi
call fcn.00423ccc
jmp 0x4505e2
push str.General
call fcn.004ad5da
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042424f
mov byte [ebp - 4], bl
push 1
mov dword [ebp - 4], 0xffffffff
call fcn.004696d0
mov edx, dword [ebp - 0x10]
add esp, 0xc
push edx
call fcn.004add25
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