Function at 0x4391f0
Capabilities:
Copy file
Delete file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a07c3
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push esi
push edi
mov eax, dword [0x4c3c64]
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 - 0x68], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x20], esi
call fcn.0047727e
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x43924a
push 0x80004005
call fcn.00420000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x50], eax
push 1
push 0x68
mov byte [ebp - 4], 2
mov dword [ebp - 0x64], esi
call fcn.00485dc3
add esp, 8
lea ecx, [ebp - 0x90]
push ecx
mov dword [ebp - 0x58], eax
mov dword [eax], 9
call fcn.0044eb00
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
mov esi, eax
cmp ecx, eax
jbe 0x4392a2
call fcn.00485682
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x90]
mov ebx, ecx
cmp ecx, eax
jbe 0x4392b3
call fcn.00485682
mov edx, dword [ebp - 0x90]
push esi
push edi
push ebx
push edx
lea eax, [ebp - 0x78]
push eax
lea esi, [ebp - 0x90]
call fcn.00442c30
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x4aebd4
lea edx, [ebp + 0x18]
push edx
push ecx
lea ebx, [ebp - 0x20]
lea edi, [ebp - 0x34]
call fcn.00423a96
add esp, 0xc
call fcn.00452e10
add esp, 8
cmp eax, 0xffffffff
je 0x439614
push ecx
mov ebx, esp
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x3c], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x439320
push 0x80004005
call fcn.00420000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov ecx, str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
mov byte [ebp - 4], 4
test ecx, 0xffff0000
jne 0x439419
mov edx, ecx
movzx esi, dx
push esi
call fcn.0047f19d
mov edi, eax
test edi, edi
je 0x439433
mov eax, esi
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x439433
push esi
push eax
push edi
call fcn.004206df
mov edi, eax
add esp, 0xc
test edi, edi
je 0x439433
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x4393a9
push esi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x38], edx
cmp eax, 0xffffffff
jne 0x4393c3
push edi
call fcn.0048550b
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [esi + esi]
push edi
push ecx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x439cbf.1
movzx edx, byte [eax + 0x43b4bc]
jmp dword [edx*4 + 0x43b4ac]
call fcn.004777e6
test esi, esi
jl 0x439edf
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x439edf
mov edx, dword [ebp - 0x4c]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x439433
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
call fcn.0048550b
add esp, 4
push eax
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
mov ecx, ebx
call fcn.004214bc
push ecx
mov byte [ebp - 4], 5
mov ebx, esp
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x3c], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43945a
push 0x80004005
call fcn.00420000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov ecx, 0x4b1750
mov byte [ebp - 4], 6
test ecx, 0xffff0000
jne 0x43954f
mov edx, ecx
movzx esi, dx
push esi
call fcn.0047f19d
mov edi, eax
test edi, edi
je 0x439569
mov eax, esi
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x439569
push esi
push eax
push edi
call fcn.004206df
mov edi, eax
add esp, 0xc
test edi, edi
je 0x439569
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x4394e3
push esi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x38], edx
cmp eax, 0xffffffff
jne 0x4394fd
push edi
call fcn.0048550b
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [esi + esi]
push edi
push ecx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x439cbf.1
movzx edx, byte [eax + 0x43b520]
jmp dword [edx*4 + 0x43b510]
call fcn.0047781e
test esi, esi
jl 0x439edf
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x439edf
mov edx, dword [ebp - 0x4c]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x439569
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, ebx
call fcn.004214bc
mov byte [ebp - 4], 5
push 1
mov byte [ebp - 4], 3
call fcn.004565a0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x20]
add esp, 0xc
push eax
call fcn.00452b70
add esp, 4
mov byte [ebp - 4], 7
mov ecx, dword [eax]
mov esi, dword [ebp - 0x50]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x4395e5
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x4395d8
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x4395d8
push eax
call fcn.0042152d
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x4395d0
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add ebx, 0x10
mov dword [ebp - 0x50], ebx
jmp 0x4395e5
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.004214bc
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 0x439608
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004856b3
add esp, 4
xor ebx, ebx
push 0x3c
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 4], 8
call fcn.00476b6e
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 9
cmp esi, ebx
je 0x43965c
mov eax, dword [ebp + 0x18]
push ebx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov edi, esp
push eax
call fcn.0042152d
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.004740c0
mov edi, eax
jmp 0x43965e
xor edi, edi
mov byte [ebp - 4], 8
push 0x24
mov dword [ebp - 0x40], edi
call fcn.00476b6e
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 0xa
cmp esi, ebx
je 0x43968c
mov ebx, dword [edi + 0x34]
lea eax, [esi + 4]
push eax
call fcn.00442cd0
mov dword [esi], ebx
jmp 0x43968e
xor esi, esi
lea edx, [ebp - 0xbc]
push edx
mov byte [ebp - 4], 8
mov dword [ebp - 0x4c], esi
call fcn.00443010
lea eax, [ebp - 0xbc]
push eax
push edi
mov byte [ebp - 4], 0xb
call fcn.004746c0
mov eax, dword [ebp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x48], esp
mov ebx, esp
push eax
lea esi, [ebp - 0x68]
lea edi, [ebp - 0x90]
call fcn.0042152d
mov ecx, dword [ebp + 0x10]
add esp, 4
add eax, 0x10
push ecx
mov edx, esi
mov ecx, edi
mov dword [ebx], eax
call fcn.0044c0a0
mov esi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x80]
cmp esi, ebx
jbe 0x4396f7
call fcn.00485682
mov ebx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x84], ebx
jbe 0x439710
call fcn.00485682
test edi, edi
je 0x43971c
cmp edi, dword [ebp - 0x90]
je 0x439721
call fcn.00485682
cmp esi, ebx
je 0x43ac16
test edi, edi
jne 0x439765
call fcn.00485682
cmp esi, dword [edi + 0x10]
jb 0x43973c
call fcn.00485682
mov edx, dword [esi]
mov eax, dword [edx + 8]
push eax
push ecx
mov ebx, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x24], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x439769
push 0x80004005
call fcn.00420000
mov edi, dword [edi]
jmp 0x439732
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov ecx, str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Adding_assembly___s__to_tree__zip
mov byte [ebp - 4], 0xc
test ecx, 0xffff0000
jne 0x43985d
mov edx, ecx
movzx esi, dx
push esi
call fcn.0047f19d
mov edi, eax
test edi, edi
je 0x439877
mov eax, esi
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x439877
push esi
push eax
push edi
call fcn.004206df
mov edi, eax
add esp, 0xc
test edi, edi
je 0x439877
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x4397f2
push esi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x20], edx
cmp eax, 0xffffffff
jne 0x43980c
push edi
call fcn.0048550b
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [esi + esi]
push edi
push ecx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x439cbf.1
movzx edx, byte [eax + 0x43b584]
jmp dword [edx*4 + 0x43b574]
test esi, esi
jl 0x439edf
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x439edf
mov edx, dword [ebp - 0x34]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x439877
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Adding_assembly___s__to_tree__zip
call fcn.0048550b
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Adding_assembly___s__to_tree__zip
mov ecx, ebx
call fcn.004214bc
push ecx
mov byte [ebp - 4], 0xd
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43989e
push 0x80004005
call fcn.00420000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov eax, 0x4b1750
shr eax, 0x10
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x439998
mov ecx, 0x4b1750
movzx esi, cx
push esi
call fcn.0047f19d
mov edi, eax
test edi, edi
je 0x4399b2
mov edx, esi
shr edx, 4
inc edx
movzx eax, dx
push 6
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4399b2
push esi
push eax
push edi
call fcn.004206df
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4399b2
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x43992c
push esi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [edi]
mov ecx, dword [ebx]
add edi, 2
mov dword [ebp - 0x20], ecx
cmp eax, 0xffffffff
jne 0x439946
push edi
call fcn.0048550b
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x20]
push edx
lea ecx, [esi + esi]
push edi
push ecx
push eax
mov dword [ebp - 0x24], ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x439cbf.1
movzx ecx, byte [eax + 0x43b5e8]
jmp dword [ecx*4 + 0x43b5d8]
test esi, esi
jl 0x439edf
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x439edf
mov ecx, dword [ebp - 0x24]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x4399b2
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, ebx
call fcn.004214bc
mov byte [ebp - 4], 0xd
push 1
mov byte [ebp - 4], 0xb
call fcn.004565a0
mov eax, dword [ebp - 0x2c]
add esp, 0x10
test eax, eax
jne 0x439a32
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x4399df
call fcn.00485682
mov edx, dword [esi]
sub esp, 0x18
add edx, 0x40
mov eax, esp
mov dword [ebp - 0x18], esp
push edx
push eax
call fcn.0042446a
mov byte [ebp - 4], 0xf
mov esi, dword [ebp + 0x18]
push 0
push ecx
mov dword [ebp - 0x44], 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 - 0x44], esp
mov dword [ebp - 0x20], esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x439a36
cmp eax, dword [esi]
jne 0x439a36
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x439a72
mov eax, dword [eax]
jmp 0x4399d2
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 0x439a4f
call fcn.00420588
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.00485242
add esp, 0x10
mov ecx, dword [ebp - 0x20]
add edi, 0x10
push ebx
mov dword [ecx], edi
call fcn.004529b0
add esp, 0xc
mov byte [ebp - 4], 0xb
call fcn.00455760
add esp, 0x20
test eax, eax
jne 0x43a913
mov esi, dword [ebp + 0x18]
push 0x5c
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0x18], esp
mov ebx, esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x439ac9
cmp eax, dword [esi]
jne 0x439ac9
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x439b05
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 0x439ae2
call fcn.00420588
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.00485242
add esp, 0x10
lea ecx, [ebp - 0x9c]
add edi, 0x10
push ecx
mov dword [ebx], edi
call fcn.004529b0
add esp, 0xc
mov ebx, eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x10
test eax, eax
jne 0x439b4a
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x439b3a
call fcn.00485682
mov esi, dword [esi]
mov ecx, dword [esi + 0x4c]
add esi, 0x40
test ecx, ecx
jne 0x439b4e
xor eax, eax
jmp 0x439b56
mov eax, dword [eax]
jmp 0x439b2d
mov eax, dword [esi + 0x14]
sub eax, ecx
sar eax, 2
mov edi, dword [esi + 0x10]
mov edx, edi
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x439b8a
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
push eax
push ecx
push ebx
push 1
push edi
call fcn.004249e7
add esp, 0x14
add edi, 4
mov dword [esi + 0x10], edi
jmp 0x439ba6
cmp ecx, edi
jbe 0x439b93
call fcn.00485682
mov eax, dword [esi]
push edi
push eax
push ebx
lea edx, [ebp - 0xc4]
push edx
mov eax, esi
call fcn.00424664
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439bcc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ebx, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], ebx
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x439bef
push 0x80004005
call fcn.00420000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx], eax
mov eax, 0x4aa0a4
shr eax, 0x10
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x439ce9
mov ecx, 0x4aa0a4
movzx esi, cx
push esi
call fcn.0047f19d
mov edi, eax
test edi, edi
je 0x439d03
mov edx, esi
shr edx, 4
inc edx
movzx eax, dx
push 6
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x439d03
push esi
push eax
push edi
call fcn.004206df
mov edi, eax
add esp, 0xc
test edi, edi
je 0x439d03
mov eax, dword [ebx]
movzx esi, word [edi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
or eax, ecx
jge 0x439c7d
push esi
mov ecx, ebx
call fcn.0042051d
movzx eax, word [edi]
mov ecx, dword [ebx]
add edi, 2
mov dword [ebp - 0x24], ecx
cmp eax, 0xffffffff
jne 0x439c97
push edi
call fcn.0048550b
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x24]
push edx
lea ecx, [esi + esi]
push edi
push ecx
push eax
mov dword [ebp - 0x44], ecx
call fcn.00485242
add esp, 0x10
cmp eax, 0x50
ja case.0x439cbf.1
movzx ecx, byte [eax + 0x43b64c]
jmp dword [ecx*4 + 0x43b63c]
test esi, esi
jl 0x439edf
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x439edf
mov ecx, dword [ebp - 0x44]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x439d03
push 0x4aa0a4
call fcn.0048550b
add esp, 4
push eax
push 0x4aa0a4
mov ecx, ebx
call fcn.004214bc
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x12
test eax, eax
jne 0x439d73
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x439d22
call fcn.00485682
mov eax, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x1c], esp
push 0x4aebd4
add eax, 8
push eax
push edx
call fcn.00423a96
add esp, 0xc
mov byte [ebp - 4], 0x13
mov esi, dword [0x4c8748]
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0x44], esp
mov ebx, esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x439d77
cmp eax, dword [esi]
jne 0x439d77
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x439db3
mov eax, dword [eax]
jmp 0x439d15
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 0x439d90
call fcn.00420588
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.00485242
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
lea edi, [ebp - 0x54]
mov byte [ebp - 4], 0xb
call fcn.00452020
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x14
test eax, eax
jne 0x439e15
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x439de6
call fcn.00485682
mov edx, dword [esi]
lea ecx, [ebp - 0x98]
push ecx
push edx
call fcn.004470c0
mov byte [ebp - 4], 0x15
mov edi, dword [eax]
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x439e19
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x439dd9
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [ebp - 0x24], ebx
mov byte [ebp - 4], 0x16
test edi, edi
je 0x439ec4
test edi, 0xffff0000
jne 0x439e5f
movzx esi, di
push esi
call fcn.0047f19d
test eax, eax
je 0x439f1a
push esi
push eax
lea ecx, [ebp - 0x24]
call fcn.00432952
mov ebx, dword [ebp - 0x24]
jmp 0x439f1a
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 3
call ebx
mov esi, eax
dec esi
test esi, esi
jle 0x439ec1
mov eax, dword [ebp - 0x24]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, esi
or eax, ecx
jge 0x439e9a
push esi
lea ecx, [ebp - 0x24]
call fcn.00432a00
mov ecx, dword [ebp - 0x24]
push 0
push 0
push esi
push ecx
push 0xffffffffffffffff
push edi
push 0
push 3
call ebx
mov edx, dword [ebp - 0x24]
cmp esi, dword [edx - 8]
jg 0x439edf
mov eax, edx
mov dword [eax - 0xc], esi
mov byte [esi + eax], 0
mov ebx, edx
jmp 0x439f1a
mov ebx, dword [ebp - 0x24]
cmp dword [ebx - 0xc], 0
mov esi, dword [ebx - 0x10]
lea eax, [ebx - 0x10]
je 0x439f1a
cmp dword [eax + 0xc], 0
lea ecx, [eax + 0xc]
jge 0x439ef5
cmp dword [ebx - 8], 0
jge 0x439ee9
push 0x80070057
call fcn.00420000
mov dword [ebx - 0xc], 0
mov byte [ebx], 0
jmp 0x439f1a
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439f0b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
lea ebx, [eax + 0x10]
mov dword [ebp - 0x24], ebx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x439f40
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebx - 4], 1
mov ecx, dword [ebx - 0xc]
mov dword [ebp - 0x44], ecx
jle 0x439f57
mov edx, ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.00432a66
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x54]
push eax
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add esi, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov ebx, esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x439f8b
cmp eax, dword [esi]
jne 0x439f8b
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x439fc7
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 0x439fa4
call fcn.00420588
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.00485242
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
mov edi, dword [ebp - 0x44]
call fcn.004530c0
add esp, 4
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x439ff9
push 0x80004005
call fcn.00420000
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
mov ebx, dword [ebp - 0x20]
test ebx, ebx
jne 0x43a02f
mov ecx, 0x4aa0a4
movzx edi, cx
push edi
call fcn.0047f19d
test eax, eax
je 0x43a049
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43a049
push 0x4aa0a4
call fcn.0048550b
add esp, 4
push eax
push 0x4aa0a4
mov ecx, esi
call fcn.004214bc
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
test eax, eax
jne 0x43a0f3
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43a06c
call fcn.00485682
mov eax, dword [esi]
add eax, 8
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
add esp, 4
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x44], esp
mov esi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x44], esp
mov edi, esp
push eax
call fcn.0042152d
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.004529b0
add esp, 0xc
lea edi, [ebp - 0x38]
mov byte [ebp - 4], 0x18
call fcn.00452020
add esp, 0xc
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x38]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a0fa
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43a05f
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], 0x1d
test ecx, 0xffff0000
jne 0x43a133
mov edx, ecx
movzx edi, dx
push edi
call fcn.0047f19d
test eax, eax
je 0x43a14d
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43a14d
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Creating_ManifestSubDir_s
call fcn.0048550b
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Creating_ManifestSubDir_s
mov ecx, esi
call fcn.004214bc
push ecx
mov byte [ebp - 4], 0x1e
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a174
push 0x80004005
call fcn.00420000
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], 0x1f
cmp dword [ebp - 0x34], 0
jne 0x43a1a9
mov ecx, 0x4b1750
movzx edi, cx
push edi
call fcn.0047f19d
test eax, eax
je 0x43a1c3
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43a1c3
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, esi
call fcn.004214bc
mov byte [ebp - 4], 0x1e
push 1
mov byte [ebp - 4], 0x1c
call fcn.004565a0
add esp, 0x10
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a1f8
push 0x80004005
call fcn.00420000
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], 0x20
test ebx, ebx
jne 0x43a22b
mov ecx, 0x4aa0a4
movzx esi, cx
push esi
call fcn.0047f19d
test eax, eax
je 0x43a245
push esi
push eax
mov ecx, edi
call fcn.004212e8
jmp 0x43a245
push 0x4aa0a4
call fcn.0048550b
add esp, 4
push eax
push 0x4aa0a4
mov ecx, edi
call fcn.004214bc
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x21
test ebx, ebx
jne 0x43a338
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43a268
call fcn.00485682
mov eax, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x18], esp
push 0x4aebd4
add eax, 8
push eax
push edx
call fcn.00423a96
add esp, 0xc
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x38]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x44], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
call fcn.00452020
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp + 8]
push 0
push 0x68
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x30]
push ecx
push edx
push eax
mov eax, 1
call fcn.0046a6e0
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0xc]
push ecx
push edx
lea ecx, [ebp - 0x54]
mov edx, edi
call fcn.00436e20
mov eax, dword [ebp - 0x30]
add esp, 8
push eax
mov eax, dword [ebp - 0x54]
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.0042152d
lea ecx, [ebp - 0x60]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00452880
add esp, 0xc
mov byte [ebp - 4], 0x24
mov edx, dword [eax]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a33f
push 0x80004005
call fcn.00420000
mov eax, dword [ebx]
jmp 0x43a25b
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], 0x25
test ecx, 0xffff0000
jne 0x43a378
mov edx, ecx
movzx edi, dx
push edi
call fcn.0047f19d
test eax, eax
je 0x43a392
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43a392
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_.manifest_file__s_to_tree__zip__as:__s
call fcn.0048550b
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.004214bc
push ecx
mov byte [ebp - 4], 0x26
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a3b9
push 0x80004005
call fcn.00420000
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], 0x27
cmp dword [ebp - 0x34], 0
jne 0x43a3ee
mov ecx, 0x4b1750
movzx edi, cx
push edi
call fcn.0047f19d
test eax, eax
je 0x43a408
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43a408
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, esi
call fcn.004214bc
mov byte [ebp - 4], 0x26
push 1
mov byte [ebp - 4], 0x24
call fcn.004565a0
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
add esp, 0x14
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43a43d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test ebx, ebx
jne 0x43a4ed
call fcn.00485682
xor eax, eax
mov edx, dword [ebp - 0x28]
cmp edx, dword [eax + 0x10]
jb 0x43a463
call fcn.00485682
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov edi, dword [esi + 0x34]
add esi, 0x28
cmp edi, dword [esi + 0x10]
jbe 0x43a478
call fcn.00485682
mov ecx, dword [esi]
mov dword [ebp - 0x70], ecx
mov ebx, edi
nop
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43a4f4
call fcn.00485682
xor eax, eax
mov edx, dword [ebp - 0x28]
cmp edx, dword [eax + 0x10]
jb 0x43a49b
call fcn.00485682
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov edi, dword [esi + 0x38]
add esi, 0x28
cmp dword [esi + 0xc], edi
jbe 0x43a4b0
call fcn.00485682
mov eax, dword [ebp - 0x70]
mov esi, dword [esi]
test eax, eax
je 0x43a4bd
cmp eax, esi
je 0x43a4c2
call fcn.00485682
cmp ebx, edi
je 0x43a885
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a4f8
push 0x80004005
call fcn.00420000
mov eax, dword [ebx]
jmp 0x43a456
mov eax, dword [eax]
jmp 0x43a48e
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], 0x28
cmp dword [ebp - 0x20], 0
jne 0x43a52d
mov ecx, 0x4aa0a4
movzx esi, cx
push esi
call fcn.0047f19d
test eax, eax
je 0x43a547
push esi
push eax
mov ecx, edi
call fcn.004212e8
jmp 0x43a547
push 0x4aa0a4
call fcn.0048550b
add esp, 4
push eax
push 0x4aa0a4
mov ecx, edi
call fcn.004214bc
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x29
test eax, eax
jne 0x43a61e
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43a567
call fcn.00485682
mov eax, dword [ebx]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x38]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x44], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 0x23
call fcn.00452020
add esp, 0xc
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2b
call fcn.0042274e
mov byte [ebp - 4], 0x23
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 0x43a5dd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp + 8]
push 0
push 0x68
push ecx
push edx
push eax
mov eax, 1
call fcn.0046a6e0
mov ecx, dword [ebp + 0x20]
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a625
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43a55d
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], 0x2c
cmp dword [ebp - 0x20], 0
jne 0x43a65a
mov ecx, 0x4aa0a4
movzx edi, cx
push edi
call fcn.0047f19d
test eax, eax
je 0x43a674
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43a674
push 0x4aa0a4
call fcn.0048550b
add esp, 4
push eax
push 0x4aa0a4
mov ecx, esi
call fcn.004214bc
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x2d
test eax, eax
jne 0x43a774
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43a694
call fcn.00485682
mov eax, dword [ebx]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
test eax, eax
jne 0x43a77b
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43a6d0
call fcn.00485682
mov eax, dword [esi]
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x44], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.00452020
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, eax
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
call fcn.00436e20
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a732
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x30]
push ecx
test eax, eax
jne 0x43a782
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43a74e
call fcn.00485682
mov edx, dword [ebx]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a786
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43a68a
mov eax, dword [eax]
jmp 0x43a6c3
mov eax, dword [eax]
jmp 0x43a744
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_dll__s_to_tree__zip__as:__s
mov byte [ebp - 4], 0x30
test ecx, 0xffff0000
jne 0x43a7bf
mov edx, ecx
movzx edi, dx
push edi
call fcn.0047f19d
test eax, eax
je 0x43a7d9
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43a7d9
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_dll__s_to_tree__zip__as:__s
call fcn.0048550b
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_dll__s_to_tree__zip__as:__s
mov ecx, esi
call fcn.004214bc
push ecx
mov byte [ebp - 4], 0x31
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a800
push 0x80004005
call fcn.00420000
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], 0x32
cmp dword [ebp - 0x34], 0
jne 0x43a835
mov ecx, 0x4b1750
movzx edi, cx
push edi
call fcn.0047f19d
test eax, eax
je 0x43a84f
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43a84f
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, esi
call fcn.004214bc
mov byte [ebp - 4], 0x31
push 1
mov byte [ebp - 4], 0x23
call fcn.004565a0
mov eax, dword [ebp - 0x70]
add esp, 0x14
test eax, eax
jne 0x43a881
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43a879
call fcn.00485682
add ebx, 4
jmp 0x43a480
mov eax, dword [eax]
jmp 0x43a86f
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43a8a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x18
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 0x43a8cb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a8ee
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 - 0x54]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43a945
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x43a945
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests:_This_assembly_already_created_in_this_directory
call fcn.004211c4
push ecx
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b1750
call fcn.004211c4
push 1
mov byte [ebp - 4], 0xb
call fcn.004565a0
add esp, 0xc
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43a9c3
call fcn.00485682
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43a960
call fcn.00485682
mov eax, dword [esi]
mov ecx, dword [eax + 0x68]
sub ecx, dword [eax + 0x64]
add eax, 0x58
sar ecx, 2
test ecx, ecx
jbe 0x43abe5
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43a9c7
call fcn.00485682
xor eax, eax
mov ebx, dword [ebp - 0x28]
cmp ebx, dword [eax + 0x10]
jb 0x43a991
call fcn.00485682
mov eax, dword [ebx]
mov edx, dword [eax + 0x68]
sub edx, dword [eax + 0x64]
add eax, 0x58
sar edx, 2
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43a9cb
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43a953
mov eax, dword [eax]
jmp 0x43a984
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_:_File_was_marked_as_having__d_bindingRedirects
mov byte [ebp - 4], 0x34
test ecx, 0xffff0000
jne 0x43aa04
mov edx, ecx
movzx edi, dx
push edi
call fcn.0047f19d
test eax, eax
je 0x43aa1e
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43aa1e
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_File_was_marked_as_having__d_bindingRedirects
call fcn.0048550b
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_File_was_marked_as_having__d_bindingRedirects
mov ecx, esi
call fcn.004214bc
push ecx
mov byte [ebp - 4], 0x35
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.0047727e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43aa45
push 0x80004005
call fcn.00420000
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], 0x36
cmp dword [ebp - 0x34], 0
jne 0x43aa7a
mov ecx, 0x4b1750
movzx edi, cx
push edi
call fcn.0047f19d
test eax, eax
je 0x43aa94
push edi
push eax
mov ecx, esi
call fcn.004212e8
jmp 0x43aa94
push 0x4b1750
call fcn.0048550b
add esp, 4
push eax
push 0x4b1750
mov ecx, esi
call fcn.004214bc
mov byte [ebp - 4], 0x35
push 1
mov byte [ebp - 4], 0xb
call fcn.004565a0
mov esi, dword [ebp - 0x2c]
add esp, 0x10
test esi, esi
jne 0x43abcb
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43aac2
call fcn.00485682
mov eax, dword [ebx]
lea edx, [ebp - 0x50]
push edx
push eax
call fcn.00448e50
test eax, eax
je 0x43ab2a
test esi, esi
jne 0x43abd2
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43aaeb
call fcn.00485682
mov ecx, dword [ebx]
mov edx, dword [ecx + 8]
push edx
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.004211c4
push ecx
mov byte [ebp - 4], 0x37
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b1750
call fcn.004211c4
push 1
mov byte [ebp - 4], 0xb
call fcn.004565a0
add esp, 0x10
mov dword [ebp - 0x64], 1
mov eax, dword [ebp - 0xa4]
mov ebx, dword [eax]
mov esi, dword [ebp - 0xbc]
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x78], esi
mov edi, edi
mov edi, dword [ebp - 0xa4]
test esi, esi
je 0x43ab52
cmp esi, dword [ebp - 0xbc]
je 0x43ab57
call fcn.00485682
cmp ebx, edi
je 0x43abe5
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43abd9
call fcn.00485682
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x43ab7a
call fcn.00485682
test esi, esi
jne 0x43abdd
call fcn.00485682
xor eax, eax
cmp ebx, dword [eax + 0x18]
jne 0x43ab8f
call fcn.00485682
test esi, esi
jne 0x43abe1
call fcn.00485682
cmp ebx, dword [esi + 0x18]
jne 0x43aba2
call fcn.00485682
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
push eax
push ecx
mov ecx, dword [ebp - 0x4c]
push edx
call fcn.00438840
lea esi, [ebp - 0x78]
call fcn.0045a530
mov ebx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
jmp 0x43ab40
mov eax, dword [esi]
jmp 0x43aab8
mov eax, dword [esi]
jmp 0x43aae1
mov eax, dword [eax]
jmp 0x43ab6d
mov eax, dword [esi]
jmp 0x43ab85
mov esi, dword [esi]
jmp 0x43ab98
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43ac12
call fcn.00485682
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x43ac00
call fcn.00485682
add dword [ebp - 0x28], 4
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
jmp 0x439703
mov eax, dword [eax]
jmp 0x43abf3
lea edx, [ebp - 0xbc]
push edx
mov byte [ebp - 4], 8
call fcn.00442bb0
mov dword [ebp - 4], 3
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x43ac43
push esi
call fcn.004743c0
push esi
call fcn.00476ba8
add esp, 4
cmp dword [ebp - 0x64], 0
je 0x43ae0e
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x30]
call fcn.004320c0
push ecx
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4aa0a4
call fcn.004211c4
push ecx
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ExtManifest.manifest
call fcn.004211c4
mov byte [ebp - 4], 0x3b
mov eax, dword [0x4c8748]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x48], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x38]
mov byte [ebp - 4], 0x39
call fcn.00452020
add esp, 0xc
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x30]
cmp dword [eax - 4], 1
mov edi, dword [eax - 0xc]
jle 0x43acce
mov ecx, edi
push ecx
lea ecx, [ebp - 0x30]
call fcn.00432a66
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.0042152d
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004530c0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.00488a12
add esp, 0x10
test eax, eax
jl 0x439edf
mov ecx, dword [ebp - 0x30]
cmp eax, dword [ecx - 8]
jg 0x439edf
mov dword [ecx - 0xc], eax
mov edx, dword [ebp - 0x30]
mov byte [eax + edx], 0
push 0x4aebd4
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x34]
push ecx
call fcn.00423a96
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp + 8]
push 0
push 0x68
mov bl, 0x3d
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x34]
push edx
push eax
push ecx
mov eax, 1
call fcn.0046a6e0
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0xc]
push edx
push eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.00436e20
mov ecx, dword [ebp - 0x34]
add esp, 8
push ecx
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.004211c4
push ecx
mov byte [ebp - 4], 0x3e
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b1750
call fcn.004211c4
push 1
mov byte [ebp - 4], bl
call fcn.004565a0
mov edx, dword [ebp - 0x38]
add esp, 0x10
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x3c
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 0x43adc8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x39
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 0x43adeb
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 0x43ae0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x43afbc
cmp dword [eax + 0x20], 0
jle 0x43afa7
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Replacing_files_ResManifest
call fcn.004211c4
push ecx
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b1750
call fcn.004211c4
push 1
mov byte [ebp - 4], 3
call fcn.004565a0
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4aa0a4
call fcn.004211c4
push ecx
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ResManifest.PE
call fcn.004211c4
mov byte [ebp - 4], 0x41
mov eax, dword [0x4c8748]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.00452020
add esp, 0xc
mov esi, dword [ebp + 0x1c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.0042274e
mov byte [ebp - 4], 3
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 0x43aed9
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.0042152d
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.004555b0
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 0x3c
mov dword [ebp - 0x40], 0
mov byte [ebp - 4], 0x43
call fcn.00476b6e
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 0x44
test ebx, ebx
je 0x43af66
mov esi, dword [esi]
push 1
push ecx
sub esi, 0x10
mov dword [ebp - 0x18], esp
mov edi, esp
push esi
call fcn.0042152d
add esp, 4
add eax, 0x10
push ebx
mov dword [edi], eax
call fcn.004740c0
jmp 0x43af68
xor eax, eax
mov edx, dword [ebp - 0x4c]
push eax
mov esi, eax
mov byte [ebp - 4], 0x43
push edx
mov dword [ebp - 0x40], esi
call fcn.00438df0
mov dword [ebp - 4], 3
jmp 0x43af94
test esi, esi
je 0x43afa7
push esi
call fcn.004743c0
push esi
call fcn.00476ba8
add esp, 4
mov esi, dword [ebp - 0x4c]
lea eax, [esi + 4]
push eax
call fcn.00442a20
push esi
call fcn.00476ba8
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.0042152d
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x5c]
add esp, 4
push eax
call fcn.004529b0
add esp, 0xc
mov byte [ebp - 4], 0x46
cmp dword [ebp - 0x68], 0
je 0x43b3ec
mov ecx, dword [ebp - 0x5c]
push str._System_
push ecx
call fcn.00485be8
add esp, 8
test eax, eax
setne al
test al, al
je 0x43b3ec
mov edx, dword [ebp - 0x5c]
push str._Windows_
push edx
call fcn.00485be8
add esp, 8
test eax, eax
setne al
test al, al
je 0x43b3ec
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.004211c4
push ecx
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b1750
call fcn.004211c4
push 1
mov byte [ebp - 4], 0x46
call fcn.004565a0
mov eax, dword [ebp + 0x18]
add esp, 0xc
push 0x4aebd4
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x48]
add esp, 4
push eax
call fcn.00452880
add esp, 0xc
push eax
lea ecx, [ebp - 0x40]
push ecx
mov byte [ebp - 4], 0x48
call fcn.00423a96
add esp, 0xc
mov bl, 0x4a
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43b0c2
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 0x4aa0a4
call fcn.004211c4
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x40]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x4c
mov eax, dword [0x4c8748]
add eax, 0xfffffff0
mov dword [ebp - 0x60], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.00452020
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp + 0x18]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.00436670
add esp, 8
test eax, eax
je 0x43b394
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4aa0a4
call fcn.004211c4
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x40]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], esp
mov edi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov esi, esp
push eax
call fcn.0042152d
add esp, 4
add eax, 0x10
push edi
mov dword [esi], eax
call fcn.004529b0
add esp, 0xc
lea edi, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00452020
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp + 8]
push 0
push 0x68
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x20]
push ecx
push edx
push eax
mov eax, 1
call fcn.0046a6e0
mov ecx, dword [ebp + 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4aa0a4
call fcn.004211c4
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x40]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x52
mov eax, dword [0x4c8748]
add eax, 0xfffffff0
mov dword [ebp - 0x60], esp
mov esi, esp
push eax
call fcn.0042152d
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x50
lea edi, [ebp - 0x3c]
call fcn.00452020
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, eax
lea edx, [ebp - 0x20]
mov byte [ebp - 4], 0x53
call fcn.00436e20
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b267
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x40]
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.004211c4
push ecx
mov byte [ebp - 4], 0x54
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b1750
call fcn.004211c4
push 1
mov byte [ebp - 4], 0x50
call fcn.004565a0
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4aa0a4
call fcn.004211c4
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x40]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x56
mov eax, dword [0x4c8748]
add eax, 0xfffffff0
mov dword [ebp - 0x60], esp
mov esi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 0x50
call fcn.00452020
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 0x43b31d
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, 0x98
push esi
push ecx
call fcn.0042446a
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0x5c]
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.0042152d
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [ebp - 4], 0x50
call fcn.00455760
add esp, 0x20
test eax, eax
jne 0x43b370
lea edx, [ebp - 0x5c]
push edx
mov eax, esi
call fcn.0042453c
mov byte [ebp - 4], bl
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 0x43b3c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x43b3c9
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.004211c4
push ecx
mov byte [ebp - 4], 0x58
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b1750
call fcn.004211c4
push 2
mov byte [ebp - 4], bl
call fcn.004565a0
add esp, 0x10
mov byte [ebp - 4], 0x46
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 0x43b3ec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.004856b3
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43b41b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x90]
push ecx
mov byte [ebp - 4], 2
call fcn.00442860
mov byte [ebp - 4], 1
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 0x43b44e
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 0x43b471
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 0x43b497
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