Function at 0x45bd60
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Copy file
Delete file
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f1edc
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
push ebx
push esi
push edi
mov eax, dword [0x53f100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 1
xor esi, esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x34], esi
call fcn.004bcd4c
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x45bdba
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x78], eax
push 1
push 0xa8
mov byte [ebp - 4], 2
mov dword [ebp - 0x7c], esi
call fcn.004ccc3a
add esp, 8
lea ecx, [ebp - 0x9c]
push ecx
mov dword [ebp - 0x4c], eax
mov dword [eax], 9
call fcn.00463810
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov esi, eax
cmp ecx, eax
jbe 0x45be1b
call fcn.004cbff1
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x9c]
mov ebx, ecx
cmp ecx, eax
jbe 0x45be2c
call fcn.004cbff1
mov edx, dword [ebp - 0x9c]
push esi
push edi
push ebx
push edx
lea eax, [ebp - 0x84]
push eax
lea esi, [ebp - 0x9c]
call fcn.00463cd0
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x50a5c8
lea edx, [ebp + 0x18]
push edx
push ecx
lea ebx, [ebp - 0x34]
lea edi, [ebp - 0x54]
call fcn.00424a38
add esp, 0xc
call fcn.00478da0
add esp, 8
cmp eax, 0xffffffff
je 0x45bfc9
push ecx
mov esi, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x3c], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45be9c
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.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
mov byte [ebp - 4], 4
test ecx, 0xffff0000
jne 0x45bed5
mov edx, ecx
movzx edi, dx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45beef
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45beef
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
call fcn.004cbe7a
add esp, 4
push eax
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
mov ecx, esi
call fcn.004253b1
push ecx
mov bl, 5
mov byte [ebp - 4], bl
mov esi, esp
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x3c], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45bf17
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.General
mov byte [ebp - 4], 6
test ecx, 0xffff0000
jne 0x45bf50
mov edx, ecx
movzx edi, dx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45bf6a
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45bf6a
push str.General
call fcn.004cbe7a
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.004253b1
mov byte [ebp - 4], bl
push 1
mov byte [ebp - 4], 3
call fcn.0047d7f0
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x54]
add esp, 0xc
push eax
lea ecx, [ebp - 0x70]
push ecx
mov ecx, esi
call fcn.00478b00
add esp, 8
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00424eee
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45bfc0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
call fcn.004cc0f7
add esp, 4
xor esi, esi
push 0x48
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x64], esi
mov byte [ebp - 4], 8
call fcn.004bc652
mov ebx, eax
add esp, 4
mov dword [ebp - 0x44], ebx
mov byte [ebp - 4], 9
cmp ebx, esi
je 0x45c012
mov eax, dword [ebp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov edi, esp
push eax
call fcn.00425422
add esp, 4
add eax, 0x10
push ebx
mov ecx, esi
mov dword [edi], eax
call fcn.004ab380
mov edi, eax
jmp 0x45c014
xor edi, edi
mov byte [ebp - 4], 8
push 0x24
mov dword [ebp - 0x40], edi
call fcn.004bc652
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov byte [ebp - 4], 0xa
test esi, esi
je 0x45c042
mov ebx, dword [edi + 0x30]
lea eax, [esi + 4]
push eax
call fcn.00463d70
mov dword [esi], ebx
jmp 0x45c044
xor esi, esi
lea ecx, [ebp - 0xd0]
push ecx
mov byte [ebp - 4], 8
mov dword [ebp - 0x64], esi
call fcn.00464070
lea edx, [ebp - 0xd0]
push edx
push edi
mov byte [ebp - 4], 0xb
call fcn.004abc60
mov eax, dword [ebp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x44], esp
mov ebx, esp
push eax
lea esi, [ebp - 0x60]
lea edi, [ebp - 0x9c]
call fcn.00425422
add eax, 0x10
mov dword [ebx], eax
mov eax, dword [ebp + 0x10]
add esp, 4
push eax
mov edx, esi
mov ecx, edi
call fcn.00471770
mov esi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
cmp esi, eax
jbe 0x45c0b3
call fcn.004cbff1
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x9c]
mov edi, esi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], edi
mov esi, eax
cmp dword [ebp - 0x90], eax
jbe 0x45c0d0
call fcn.004cbff1
test ebx, ebx
je 0x45c0dc
cmp ebx, dword [ebp - 0x9c]
je 0x45c0e1
call fcn.004cbff1
cmp edi, esi
je 0x45d7b8
test ebx, ebx
jne 0x45c127
call fcn.004cbff1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x45c0fe
call fcn.004cbff1
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x34], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c12b
push 0x80004005
call fcn.00422000
mov eax, dword [ebx]
jmp 0x45c0f4
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_AddDependencyManifests_SxS_:_adding_assembly___s__to_tree__zip
mov byte [ebp - 4], 0xc
test ecx, 0xffff0000
jne 0x45c164
mov edx, ecx
movzx edi, dx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45c17e
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45c17e
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_adding_assembly___s__to_tree__zip
call fcn.004cbe7a
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_adding_assembly___s__to_tree__zip
mov ecx, esi
call fcn.004253b1
push ecx
mov byte [ebp - 4], 0xd
mov esi, esp
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x38], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c1a5
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], 0xe
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x45c1e3
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45c1fd
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45c1fd
push str.General
call fcn.004cbe7a
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.004253b1
mov byte [ebp - 4], 0xd
push 1
mov byte [ebp - 4], 0xb
call fcn.0047d7f0
add esp, 0x10
test ebx, ebx
jne 0x45c27a
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45c227
call fcn.004cbff1
mov edx, dword [esi]
sub esp, 0x18
add edx, 0x40
mov eax, esp
mov dword [ebp - 0x38], esp
push edx
push eax
call fcn.0042c863
push 0
push ecx
mov byte [ebp - 4], 0xf
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x24], esp
mov ebx, esp
push 0x5c
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x24], esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x45c27e
cmp eax, dword [esi]
jne 0x45c27e
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x45c2ba
mov eax, dword [ebx]
jmp 0x45c21a
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x45c297
call fcn.004265d7
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea ecx, [eax + eax + 2]
push ecx
add esi, 0x10
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.004cb905
add esp, 0x10
mov ecx, dword [ebp - 0x24]
add edi, 0x10
push ebx
mov dword [ecx], edi
call fcn.00478a20
add esp, 0xc
mov byte [ebp - 4], 0xb
call fcn.0047c080
add esp, 0x20
push ecx
test eax, eax
jne 0x45d593
mov esi, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x30], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c302
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 ebx, 0x4ff58c
shr ebx, 0x10
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x38], ebx
test ebx, ebx
jne 0x45c340
mov ecx, 0x4ff58c
movzx edi, cx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45c35a
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45c35a
push 0x4ff58c
call fcn.004cbe7a
add esp, 4
push eax
push 0x4ff58c
mov ecx, esi
call fcn.004253b1
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x11
test eax, eax
jne 0x45c3f3
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45c37d
call fcn.004cbff1
mov eax, dword [esi]
add eax, 8
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x30], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x20], esp
mov esi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
call fcn.00425422
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.00478a20
add esp, 0xc
lea edi, [ebp - 0x70]
mov byte [ebp - 4], 0xb
call fcn.00477ed0
mov edx, dword [ebp - 0x70]
add esp, 0xc
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x45c3fa
test al, 0x10
je 0x45c3fa
mov esi, 1
jmp 0x45c3fc
mov eax, dword [eax]
jmp 0x45c370
xor esi, esi
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c41b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test esi, esi
je 0x45c67b
push ecx
mov edi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x24], edi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c446
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x13
test ebx, ebx
jne 0x45c479
mov ecx, 0x4ff58c
movzx esi, cx
push esi
call fcn.004c4eeb
test eax, eax
je 0x45c493
push esi
push eax
mov ecx, edi
call fcn.00424e60
jmp 0x45c493
push 0x4ff58c
call fcn.004cbe7a
add esp, 4
push eax
push 0x4ff58c
mov ecx, edi
call fcn.004253b1
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x14
test eax, eax
jne 0x45c53f
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45c4b6
call fcn.004cbff1
mov eax, dword [esi]
add eax, 8
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x38], esp
mov esi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x38], esp
mov edi, esp
push eax
call fcn.00425422
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.00478a20
add esp, 0xc
lea edi, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
call fcn.00477ed0
add esp, 0xc
mov byte [ebp - 4], 0x16
mov edx, dword [eax]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x24], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c546
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x45c4a9
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_AddDependencyManifests_SxS_:_manifest_subdir_already_exists__skipping:__s
mov byte [ebp - 4], 0x17
test ecx, 0xffff0000
jne 0x45c57f
mov edx, ecx
movzx edi, dx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45c599
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45c599
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_manifest_subdir_already_exists__skipping:__s
call fcn.004cbe7a
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_manifest_subdir_already_exists__skipping:__s
mov ecx, esi
call fcn.004253b1
push ecx
mov byte [ebp - 4], 0x18
mov esi, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x24], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c5c0
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 byte [ebp - 4], 0x19
cmp dword [ebp - 0x34], 0
jne 0x45c5f5
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45c60f
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45c60f
push str.General
call fcn.004cbe7a
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.004253b1
mov byte [ebp - 4], 0x18
push 1
mov byte [ebp - 4], 0x16
call fcn.0047d7f0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45c647
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x45d7b1
call fcn.004cbff1
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x45c666
call fcn.004cbff1
add dword [ebp - 0x28], 4
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
jmp 0x45c0c1
mov eax, dword [ebp + 0x18]
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
lea ecx, [ebp - 0xb0]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00478a20
add esp, 0xc
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
test eax, eax
jne 0x45c71b
call fcn.004cbff1
xor eax, eax
mov edi, dword [ebp - 0x28]
cmp edi, dword [eax + 0x10]
jb 0x45c6c7
call fcn.004cbff1
mov eax, dword [edi]
push esi
add eax, 0x40
call fcn.00424b98
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0xb0]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45c6f8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov edi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x24], edi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c71f
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x45c6ba
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x1b
test ebx, ebx
jne 0x45c752
mov ecx, 0x4ff58c
movzx esi, cx
push esi
call fcn.004c4eeb
test eax, eax
je 0x45c76c
push esi
push eax
mov ecx, edi
call fcn.00424e60
jmp 0x45c76c
push 0x4ff58c
call fcn.004cbe7a
add esp, 4
push eax
push 0x4ff58c
mov ecx, edi
call fcn.004253b1
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
test ebx, ebx
jne 0x45c823
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45c78f
call fcn.004cbff1
mov eax, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x24], esp
push 0x50a5c8
add eax, 8
push eax
push edx
call fcn.00424a38
add esp, 0xc
mov byte [ebp - 4], 0x1d
mov eax, dword [0x545000]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x30], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
call fcn.00477ed0
add esp, 0xc
mov byte [ebp - 4], 0x1e
test ebx, ebx
jne 0x45c82a
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45c7f4
call fcn.004cbff1
mov edx, dword [esi]
lea ecx, [ebp - 0xa8]
push ecx
push edx
call fcn.0046de10
mov byte [ebp - 4], 0x1f
mov esi, dword [eax]
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c82e
push 0x80004005
call fcn.00422000
mov eax, dword [ebx]
jmp 0x45c782
mov eax, dword [ebx]
jmp 0x45c7e7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [ebp - 0x30], ebx
mov byte [ebp - 4], 0x20
test esi, esi
je 0x45c866
test esi, 0xffff0000
jne 0x45c866
movzx esi, si
push esi
call fcn.004c4eeb
test eax, eax
je 0x45c872
push esi
push eax
lea ecx, [ebp - 0x30]
call fcn.00426424
jmp 0x45c86f
push esi
lea ecx, [ebp - 0x30]
call fcn.004262fc
mov ebx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45c898
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebx - 4], 1
mov edi, dword [ebx - 0xc]
jle 0x45c8af
mov ecx, edi
push ecx
lea ecx, [ebp - 0x30]
call fcn.00426538
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x5c]
push ebx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00478fe0
add esp, 4
mov esi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x24], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c8f4
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 byte [ebp - 4], 0x23
cmp dword [ebp - 0x38], 0
jne 0x45c929
mov ecx, 0x4ff58c
movzx edi, cx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45c943
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45c943
push 0x4ff58c
call fcn.004cbe7a
add esp, 4
push eax
push 0x4ff58c
mov ecx, esi
call fcn.004253b1
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x24
test eax, eax
jne 0x45c9ed
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45c966
call fcn.004cbff1
mov eax, dword [esi]
add eax, 8
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], esp
mov esi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.00425422
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.00478a20
add esp, 0xc
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 0x22
call fcn.00477ed0
add esp, 0xc
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x48]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x20], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45c9f4
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x45c959
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_AddDependencyManifests_SxS_:_creating_ManifestSubDir_s
mov byte [ebp - 4], 0x27
test ecx, 0xffff0000
jne 0x45ca2d
mov edx, ecx
movzx edi, dx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45ca47
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45ca47
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_creating_ManifestSubDir_s
call fcn.004cbe7a
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_creating_ManifestSubDir_s
mov ecx, esi
call fcn.004253b1
push ecx
mov byte [ebp - 4], 0x28
mov esi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x20], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45ca6e
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 byte [ebp - 4], 0x29
cmp dword [ebp - 0x34], 0
jne 0x45caa3
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45cabd
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45cabd
push str.General
call fcn.004cbe7a
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.004253b1
mov byte [ebp - 4], 0x28
push 1
mov byte [ebp - 4], 0x26
call fcn.0047d7f0
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x48]
add esp, 0x10
mov edi, ebx
mov dword [ebp - 0x24], 0
call fcn.004995e0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebx + 8]
push 0
push 0
lea edx, [ebp - 0x24]
push edx
push esi
push 0
push 0
push ecx
push 0
push eax
push esi
push ebx
mov dword [ebp - 0x24], 0
call fcn.00499750
xor edx, edx
add esp, 0x2c
cmp dword [ebp - 0x24], edx
mov edi, eax
mov eax, dword [ebx + 0x10]
setne dl
push eax
mov esi, edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
test eax, eax
jne 0x45cb48
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
push str._Lock:_failed_releasing__LE_d
push ecx
call fcn.00478610
add esp, 0xc
call fcn.00499470
add esp, 4
test esi, esi
je 0x45ce29
test edi, edi
je 0x45ce29
mov edx, dword [ebp - 0x48]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str._FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch_detected:__s
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x2a
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0x26
call fcn.0047d7f0
mov edi, dword [ebp - 0x2c]
add esp, 0x10
test edi, edi
jne 0x45ce53
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45cbad
call fcn.004cbff1
mov eax, dword [esi]
add eax, 0x10
push eax
lea ecx, [ebp - 0xa4]
push str..AssemblySwitch.
push ecx
call fcn.00424a8d
add esp, 0xc
mov byte [ebp - 4], 0x2b
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00425b52
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45cc00
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x48]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_renaming_to__s
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0x26
call fcn.0047d7f0
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4ff58c
call fcn.004247e9
mov byte [ebp - 4], 0x2d
test edi, edi
jne 0x45ce5a
call fcn.004cbff1
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x45cc63
call fcn.004cbff1
mov edx, dword [esi]
push ecx
mov eax, esp
add edx, 0x10
mov dword [ebp - 0x20], esp
push edx
push str.AssemblySwitch.
push eax
call fcn.00424a8d
add esp, 0xc
mov byte [ebp - 4], 0x2e
mov eax, dword [0x545000]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x74]
mov byte [ebp - 4], 0x26
call fcn.00477ed0
add esp, 0xc
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x74]
push str.Marker
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
mov edi, 6
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00478fe0
push str..AssemblySwitch.
lea ecx, [ebp + 0x14]
push ecx
lea edx, [ebp - 0xac]
push edx
call fcn.00424a38
add esp, 0x14
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x30
test eax, eax
jne 0x45ce61
call fcn.004cbff1
xor eax, eax
mov edi, dword [ebp - 0x28]
cmp edi, dword [eax + 0x10]
jb 0x45cd16
call fcn.004cbff1
mov eax, dword [edi]
add eax, 0x10
push eax
lea ecx, [ebp - 0x54]
push esi
push ecx
call fcn.0042c7bf
add esp, 0xc
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45cd4f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x54]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_adding_marker_file__s
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0x32
call fcn.0047d7f0
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0x54]
add esp, 0x10
push edx
push ebx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
xor edi, edi
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x74]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
mov edx, dword [ebp - 0x4c]
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp + 0xc]
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x32
call fcn.0045a400
mov ecx, dword [ebp - 0x74]
add esp, 0x14
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45ce06
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45ce29
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov esi, esp
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x20], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45ce68
push 0x80004005
call fcn.00422000
mov eax, dword [edi]
jmp 0x45cba0
mov eax, dword [edi]
jmp 0x45cc59
mov eax, dword [eax]
jmp 0x45cd09
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], 0x35
cmp dword [ebp - 0x38], 0
jne 0x45ce9d
mov ecx, 0x4ff58c
movzx edi, cx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45ceb7
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45ceb7
push 0x4ff58c
call fcn.004cbe7a
add esp, 4
push eax
push 0x4ff58c
mov ecx, esi
call fcn.004253b1
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x36
test eax, eax
jne 0x45cfd0
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45ceda
call fcn.004cbff1
mov eax, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x20], esp
push 0x50a5c8
add eax, 8
push eax
push edx
call fcn.00424a38
add esp, 0xc
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x48]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x50]
mov byte [ebp - 4], 0x26
call fcn.00477ed0
add esp, 0xc
mov ecx, dword [ebp + 0x20]
push ecx
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x50]
push ebx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
lea edi, [ebp - 0x24]
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x5c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00425422
mov edx, dword [ebp + 0xc]
add esp, 4
add eax, 0x10
push edx
mov edx, dword [ebp - 0x4c]
mov dword [esi], eax
mov ecx, edi
mov byte [ebp - 4], 0x38
call fcn.0045a400
mov eax, dword [ebp - 0x50]
add esp, 0x14
push eax
mov eax, dword [ebp - 0x5c]
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00425422
lea ecx, [ebp - 0x3c]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00478940
add esp, 0xc
mov byte [ebp - 4], 0x3a
mov edx, dword [eax]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45cfd7
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x45cecd
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_AddDependencyManifests_SxS_:_added_.manifest_file__s_to_tree__zip__as:__s
mov byte [ebp - 4], 0x3b
test ecx, 0xffff0000
jne 0x45d010
mov edx, ecx
movzx edi, dx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45d02a
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45d02a
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_added_.manifest_file__s_to_tree__zip__as:__s
call fcn.004cbe7a
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_added_.manifest_file__s_to_tree__zip__as:__s
mov ecx, esi
call fcn.004253b1
push ecx
mov byte [ebp - 4], 0x3c
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45d051
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 byte [ebp - 4], 0x3d
cmp dword [ebp - 0x34], 0
jne 0x45d086
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45d0a0
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45d0a0
push str.General
call fcn.004cbe7a
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.004253b1
mov byte [ebp - 4], 0x3c
push 1
mov byte [ebp - 4], 0x3a
call fcn.0047d7f0
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
add esp, 0x14
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45d0d5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x45d195
mov ecx, dword [ebx + 0x10]
mov edx, dword [ecx + 8]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45d10a
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_AddDependencyManifests_SxS_:_marking_parent_dir__s_with_VIRT_FILE_FLAGS_SXS
mov byte [ebp - 4], 0x3e
test ecx, 0xffff0000
jne 0x45d143
mov edx, ecx
movzx edi, dx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45d15d
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45d15d
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_marking_parent_dir__s_with_VIRT_FILE_FLAGS_SXS
call fcn.004cbe7a
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_marking_parent_dir__s_with_VIRT_FILE_FLAGS_SXS
mov ecx, esi
call fcn.004253b1
push ecx
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0x38
call fcn.0047d7f0
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 0x24]
add esp, 0x10
or dword [eax], 0x100
mov ecx, dword [ebx + 0x10]
mov dword [ecx + 4], 1
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x45d243
call fcn.004cbff1
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x45d1be
call fcn.004cbff1
mov ebx, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, dword [esi + 0x34]
add esi, 0x28
cmp edi, dword [esi + 0x10]
jbe 0x45d1d3
call fcn.004cbff1
mov edx, dword [esi]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], edi
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x45d24a
call fcn.004cbff1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x45d1f3
call fcn.004cbff1
mov esi, dword [ebx]
mov edi, dword [esi + 0x38]
add esi, 0x28
cmp dword [esi + 0xc], edi
jbe 0x45d205
call fcn.004cbff1
mov eax, dword [ebp - 0x6c]
mov esi, dword [esi]
test eax, eax
je 0x45d212
cmp eax, esi
je 0x45d217
call fcn.004cbff1
cmp dword [ebp - 0x68], edi
je 0x45d505
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45d24e
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x45d1b1
mov eax, dword [eax]
jmp 0x45d1e9
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x40
cmp dword [ebp - 0x38], 0
jne 0x45d283
mov ecx, 0x4ff58c
movzx esi, cx
push esi
call fcn.004c4eeb
test eax, eax
je 0x45d29d
push esi
push eax
mov ecx, edi
call fcn.00424e60
jmp 0x45d29d
push 0x4ff58c
call fcn.004cbe7a
add esp, 4
push eax
push 0x4ff58c
mov ecx, edi
call fcn.004253b1
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 4], 0x41
test eax, eax
jne 0x45d385
call fcn.004cbff1
xor eax, eax
mov edi, dword [ebp - 0x68]
cmp edi, dword [eax + 0x10]
jb 0x45d2c0
call fcn.004cbff1
mov eax, dword [edi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x48]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x44]
mov byte [ebp - 4], 0x38
call fcn.00477ed0
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x43
call fcn.00424eee
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45d336
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x50]
push ecx
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x18], esp
mov ebx, esp
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x20], esi
call fcn.004bcd4c
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x45d38c
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x45d2b3
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], 0x45
cmp dword [ebp - 0x38], 0
jne 0x45d3c1
mov ecx, 0x4ff58c
movzx edi, cx
push edi
call fcn.004c4eeb
test eax, eax
je 0x45d3db
push edi
push eax
mov ecx, esi
call fcn.00424e60
jmp 0x45d3db
push 0x4ff58c
call fcn.004cbe7a
add esp, 4
push eax
push 0x4ff58c
mov ecx, esi
call fcn.004253b1
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 4], 0x46
test eax, eax
jne 0x45d4ef
call fcn.004cbff1
xor eax, eax
mov edi, dword [ebp - 0x68]
cmp edi, dword [eax + 0x10]
jb 0x45d3fe
call fcn.004cbff1
mov eax, dword [edi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x47
test eax, eax
jne 0x45d4f6
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45d43a
call fcn.004cbff1
mov eax, dword [esi]
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x34], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov edi, ebx
mov byte [ebp - 4], 0x44
call fcn.00477ed0
mov edx, dword [ebp + 0xc]
add esp, 0xc
push edx
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov byte [ebp - 4], 0x38
call fcn.0045a400
mov edi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x50]
add esp, 0x14
push eax
test edi, edi
jne 0x45d4fd
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x68]
cmp esi, dword [eax + 0x10]
jb 0x45d497
call fcn.004cbff1
mov ecx, dword [esi]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_added_dll__s_to_tree__zip__as:__s
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0x38
call fcn.0047d7f0
add esp, 0x14
test edi, edi
jne 0x45d501
call fcn.004cbff1
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x45d4e1
call fcn.004cbff1
mov ebx, dword [ebp - 0x28]
add esi, 4
mov dword [ebp - 0x68], esi
jmp 0x45d1db
mov eax, dword [eax]
jmp 0x45d3f1
mov eax, dword [eax]
jmp 0x45d42d
mov eax, dword [edi]
jmp 0x45d48a
mov eax, dword [edi]
jmp 0x45d4d7
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45d528
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45d54b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45d56e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45d5c4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x45d5c4
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests:_this_assembly_already_created_in_this_directory
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0xb
call fcn.0047d7f0
add esp, 0xc
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x45d786
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45d5e3
call fcn.004cbff1
mov eax, dword [esi]
mov ecx, dword [eax + 0x68]
sub ecx, dword [eax + 0x64]
add eax, 0x58
sar ecx, 2
test ecx, ecx
jbe 0x45c647
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x45d78d
call fcn.004cbff1
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x45d618
call fcn.004cbff1
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
sub edx, dword [eax + 0x64]
add eax, 0x58
sar edx, 2
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_file_was_marked_as_having__d_bindingRedirects
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x4a
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0xb
call fcn.0047d7f0
add esp, 0x10
test edi, edi
jne 0x45d794
call fcn.004cbff1
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x45d672
call fcn.004cbff1
mov ecx, dword [esi]
lea eax, [ebp - 0x78]
push eax
push ecx
call fcn.0046f860
test eax, eax
je 0x45d6da
test edi, edi
jne 0x45d79b
call fcn.004cbff1
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x45d69b
call fcn.004cbff1
mov edx, dword [esi]
mov eax, dword [edx + 8]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_need_to_modify_ExtManifest_for_bindingRedirect_of_assembly__s
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x4b
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0xb
call fcn.0047d7f0
add esp, 0x10
mov dword [ebp - 0x7c], 1
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ecx]
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x84], esi
mov edi, dword [ebp - 0xb8]
test esi, esi
je 0x45d703
cmp esi, dword [ebp - 0xd0]
je 0x45d708
call fcn.004cbff1
cmp ebx, edi
je 0x45c647
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x45d7a2
call fcn.004cbff1
xor eax, eax
mov edx, dword [ebp - 0x28]
cmp edx, dword [eax + 0x10]
jb 0x45d72f
call fcn.004cbff1
test esi, esi
jne 0x45d7a9
call fcn.004cbff1
xor eax, eax
cmp ebx, dword [eax + 0x18]
jne 0x45d744
call fcn.004cbff1
test esi, esi
jne 0x45d7ad
call fcn.004cbff1
cmp ebx, dword [esi + 0x18]
jne 0x45d757
call fcn.004cbff1
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
push ecx
mov ecx, dword [ebp - 0x64]
push edx
push eax
call fcn.0045b750
lea esi, [ebp - 0x84]
call fcn.004993b0
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x84]
jmp 0x45d6f1
mov eax, dword [eax]
jmp 0x45d5d6
mov eax, dword [edi]
jmp 0x45d60b
mov eax, dword [edi]
jmp 0x45d668
mov eax, dword [edi]
jmp 0x45d691
mov eax, dword [eax]
jmp 0x45d722
mov eax, dword [esi]
jmp 0x45d73a
mov esi, dword [esi]
jmp 0x45d74d
mov eax, dword [eax]
jmp 0x45c659
lea edx, [ebp - 0xd0]
push edx
mov byte [ebp - 4], 8
call fcn.00463c50
mov dword [ebp - 4], 3
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x45d7e5
push esi
call fcn.004ab860
push esi
call fcn.004bc68c
add esp, 4
cmp dword [ebp - 0x7c], 0
je 0x45d9d2
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x30]
call fcn.004262b8
push ecx
mov byte [ebp - 4], 0x4d
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4ff58c
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ExtManifest.manifest
call fcn.004247e9
mov byte [ebp - 4], 0x4f
mov eax, dword [0x545000]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x38]
mov byte [ebp - 4], 0x4d
call fcn.00477ed0
add esp, 0xc
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x30]
cmp dword [eax - 4], 1
mov edi, dword [eax - 0xc]
jle 0x45d870
mov ecx, edi
push ecx
lea ecx, [ebp - 0x30]
call fcn.00426538
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x38]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00478fe0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.004d01e9
add esp, 0x10
test eax, eax
jl 0x45db30
mov ecx, dword [ebp - 0x30]
cmp eax, dword [ecx - 8]
jg 0x45db30
mov dword [ecx - 0xc], eax
mov edx, dword [ebp - 0x30]
mov byte [eax + edx], 0
push 0x50a5c8
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x34]
push ecx
call fcn.00424a38
add esp, 0xc
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 8]
push edx
push eax
mov bl, 0x51
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x34]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov edi, esp
push eax
xor esi, esi
call fcn.00425422
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.00425422
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x4c]
add esp, 4
add eax, 0x10
push ecx
mov dword [edi], eax
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.0045a400
mov edx, dword [ebp - 0x34]
add esp, 0x14
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_added_exe.manifest_file__for_bindingRedirects__to_tree__zip__as:__s
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x53
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], bl
call fcn.0047d7f0
mov eax, dword [ebp - 0x38]
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45d98c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45d9af
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 - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45d9d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x45db90
cmp dword [eax + 0x20], 0
jle 0x45db7b
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Replacing_files_ResManifest
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x54
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 3
call fcn.0047d7f0
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4ff58c
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x55
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ResManifest.PE
call fcn.004247e9
mov byte [ebp - 4], 0x56
mov eax, dword [0x545000]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.00477ed0
add esp, 0xc
mov esi, dword [ebp + 0x1c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call fcn.00424eee
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45da9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x1c], esp
mov edi, esp
push eax
call fcn.00425422
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.0047bbb0
mov eax, dword [esi]
mov ecx, dword [ebp + 0x18]
add esp, 4
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov eax, dword [esi]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0x48
mov dword [ebp - 0x40], 0
mov byte [ebp - 4], 0x58
call fcn.004bc652
add esp, 4
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x59
test eax, eax
je 0x45db3a
mov esi, dword [esi]
push ecx
sub esi, 0x10
mov dword [ebp - 0x1c], esp
mov ebx, esp
push esi
mov edi, 1
call fcn.00425422
mov edx, dword [ebp - 0x44]
add esp, 4
add eax, 0x10
push edx
mov ecx, edi
mov dword [ebx], eax
call fcn.004ab380
jmp 0x45db3c
push 0x80070057
call fcn.00422000
xor eax, eax
mov esi, eax
push eax
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0x58
push eax
mov dword [ebp - 0x40], esi
call fcn.0045b9d0
mov dword [ebp - 4], 3
jmp 0x45db68
test esi, esi
je 0x45db7b
push esi
call fcn.004ab860
push esi
call fcn.004bc68c
add esp, 4
mov esi, dword [ebp - 0x64]
lea eax, [esi + 4]
push eax
call fcn.00463ac0
push esi
call fcn.004bc68c
add esp, 4
mov eax, dword [ebp + 0x14]
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00425422
lea ecx, [ebp - 0x58]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00478a20
add esp, 0xc
mov byte [ebp - 4], 0x5b
cmp dword [ebp - 0x60], 0
je 0x45dfaf
mov edx, dword [ebp - 0x58]
push str._System_
push edx
call fcn.004cc0c0
add esp, 8
test eax, eax
setne al
test al, al
je 0x45dfaf
mov eax, dword [ebp - 0x58]
push str._Windows_
push eax
call fcn.004cc0c0
add esp, 8
test eax, eax
setne al
test al, al
je 0x45dfaf
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SysDll_:_file_depends_on_SysDlls._Adding_special_SysDlls_manifest.
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x5c
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], 0x5b
call fcn.0047d7f0
mov eax, dword [ebp + 0x18]
add esp, 0xc
push 0x50a5c8
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00425422
lea ecx, [ebp - 0x44]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00478940
add esp, 0xc
push eax
lea edx, [ebp - 0x40]
push edx
mov byte [ebp - 4], 0x5d
call fcn.00424a38
add esp, 0xc
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45dc95
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4ff58c
call fcn.004247e9
mov byte [ebp - 4], 0x60
mov eax, dword [ebp - 0x40]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x61
mov eax, dword [0x545000]
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x5f
call fcn.00477ed0
mov byte [ebp - 4], 0x62
mov eax, dword [ebp + 0x18]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x5f
call fcn.00459e00
add esp, 8
test eax, eax
je 0x45df56
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4ff58c
call fcn.004247e9
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x40]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x64
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x20], esp
mov edi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
add esp, 4
add eax, 0x10
push edi
mov dword [esi], eax
call fcn.00478a20
add esp, 0xc
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0x5f
call fcn.00477ed0
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 8]
push ecx
mov bl, 0x65
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x60]
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov edi, esp
push eax
xor esi, esi
call fcn.00425422
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x18], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4ff58c
call fcn.004247e9
mov byte [ebp - 4], 0x67
mov eax, dword [ebp - 0x40]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.00425422
mov ecx, dword [ebp - 0x3c]
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x68
mov eax, dword [0x545000]
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x3c], esp
add eax, 0xfffffff0
push eax
call fcn.00425422
mov edx, dword [ebp - 0x3c]
add eax, 0x10
mov dword [edx], eax
add esp, 4
mov byte [ebp - 4], 0x66
call fcn.00477ed0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x4c]
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.0045a400
mov ecx, dword [ebp - 0x40]
add esp, 0x14
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SysDll_:_added_SysDll_.manifest_file_to_tree__zip:__s
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x69
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 1
mov byte [ebp - 4], bl
call fcn.0047d7f0
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4ff58c
call fcn.004247e9
mov byte [ebp - 4], 0x6a
mov eax, dword [ebp - 0x40]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x6b
mov eax, dword [0x545000]
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00477ed0
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45dedf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp + 0x10]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c], esp
add esi, 0x9c
push esi
push ecx
call fcn.0042c863
mov byte [ebp - 4], 0x6c
mov eax, dword [ebp - 0x58]
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.00425422
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.0047c080
add esp, 0x20
test eax, eax
jne 0x45df31
lea edx, [ebp - 0x58]
push edx
mov eax, esi
call fcn.00424b98
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45df8c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x45df8c
mov ecx, dword [ebp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SysDll_:_Failed_creating_SysDll_manifest_for_file__s
call fcn.004247e9
push ecx
mov byte [ebp - 4], 0x6d
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.004247e9
push 2
mov byte [ebp - 4], 0x5f
call fcn.0047d7f0
add esp, 0x10
mov byte [ebp - 4], 0x5b
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45dfaf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.004cc0f7
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45dfde
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x9c]
push ecx
mov byte [ebp - 4], 2
call fcn.00473df0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x45e011
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45e034
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45e05a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret