Function at 0x43c4e0
Capabilities:
Copy file
Delete file
Parse pe header
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a9dc9
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
push ebx
push esi
push edi
mov eax, dword [0x4cfc64]
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 - 0x74], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
call fcn.00480035
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x43c53a
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 - 0x58], eax
push 1
push 0x68
mov byte [ebp - 4], 2
mov dword [ebp - 0x78], esi
call fcn.0048e783
add esp, 8
lea ecx, [ebp - 0x98]
push ecx
mov dword [ebp - 0x54], eax
mov dword [eax], 9
call fcn.00452070
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
mov esi, eax
cmp ecx, eax
jbe 0x43c598
call fcn.0048ea53
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x98]
mov ebx, ecx
cmp ecx, eax
jbe 0x43c5a9
call fcn.0048ea53
mov edx, dword [ebp - 0x98]
push esi
push edi
push ebx
push edx
lea eax, [ebp - 0x80]
push eax
lea esi, [ebp - 0x98]
call fcn.00446060
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4b9314
lea edx, [ebp + 0x18]
push edx
push ecx
lea ebx, [ebp - 0x3c]
lea edi, [ebp - 0x30]
call fcn.00424858
add esp, 0xc
call fcn.00456520
add esp, 8
cmp eax, 0xffffffff
je 0x43c90a
push ecx
mov ebx, esp
mov dword [ebp - 0x44], esp
mov dword [ebp - 0x34], ebx
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c616
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 0x43c70f
mov edx, ecx
movzx esi, dx
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x43c729
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 0x43c729
push esi
push eax
push edi
call fcn.0042066d
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43c729
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 0x43c69f
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x20], edx
cmp eax, 0xffffffff
jne 0x43c6b9
push edi
call fcn.0048e8dc
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [esi + esi]
push edi
push ecx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x43cfbc.1
movzx edx, byte [eax + 0x43e990]
jmp dword [edx*4 + 0x43e980]
call fcn.0048059d
test esi, esi
jl 0x43d1ce
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43d1ce
mov edx, dword [ebp - 0x48]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x43c729
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
call fcn.0048e8dc
add esp, 4
push eax
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
mov ecx, ebx
call fcn.00421168
push ecx
mov byte [ebp - 4], 5
mov ebx, esp
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x34], ebx
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c750
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, 0x4bc218
mov byte [ebp - 4], 6
test ecx, 0xffff0000
jne 0x43c845
mov edx, ecx
movzx esi, dx
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x43c85f
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 0x43c85f
push esi
push eax
push edi
call fcn.0042066d
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43c85f
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 0x43c7d9
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x20], edx
cmp eax, 0xffffffff
jne 0x43c7f3
push edi
call fcn.0048e8dc
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [esi + esi]
push edi
push ecx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x43cfbc.1
movzx edx, byte [eax + 0x43e9f4]
jmp dword [edx*4 + 0x43e9e4]
call fcn.004805d5
test esi, esi
jl 0x43d1ce
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43d1ce
mov edx, dword [ebp - 0x48]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x43c85f
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, ebx
call fcn.00421168
mov byte [ebp - 4], 5
push 1
mov byte [ebp - 4], 3
call fcn.00459ed0
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x30]
lea eax, [ebp - 0x20]
add esp, 0xc
push eax
call fcn.00456280
add esp, 4
mov byte [ebp - 4], 7
mov ecx, dword [eax]
mov esi, dword [ebp - 0x58]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x43c8db
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x43c8ce
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x43c8ce
push eax
call fcn.00421e21
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x43c8c6
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add ebx, 0x10
mov dword [ebp - 0x58], ebx
jmp 0x43c8db
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.00421168
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 0x43c8fe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.0048e6f5
add esp, 4
xor ebx, ebx
push 0x3c
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x64], ebx
mov byte [ebp - 4], 8
call fcn.0047f920
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov byte [ebp - 4], 9
cmp esi, ebx
je 0x43c952
mov eax, dword [ebp + 0x18]
push ebx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x34], esp
mov edi, esp
push eax
call fcn.00421e21
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.00476a50
mov edi, eax
jmp 0x43c954
xor edi, edi
mov byte [ebp - 4], 8
push 0x24
mov dword [ebp - 0x38], edi
call fcn.0047f920
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov byte [ebp - 4], 0xa
cmp esi, ebx
je 0x43c982
mov ebx, dword [edi + 0x34]
lea eax, [esi + 4]
push eax
call fcn.00446100
mov dword [esi], ebx
jmp 0x43c984
xor esi, esi
lea edx, [ebp - 0xcc]
push edx
mov byte [ebp - 4], 8
mov dword [ebp - 0x64], esi
call fcn.00446420
lea eax, [ebp - 0xcc]
push eax
push edi
mov byte [ebp - 4], 0xb
call fcn.00477050
mov eax, dword [ebp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x44], esp
mov ebx, esp
push eax
lea esi, [ebp - 0x74]
lea edi, [ebp - 0x98]
call fcn.00421e21
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.0044f7a0
mov esi, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x88]
cmp esi, ebx
jbe 0x43c9f3
call fcn.0048ea53
mov ebx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], esi
nop
cmp dword [ebp - 0x8c], ebx
jbe 0x43ca0d
call fcn.0048ea53
test edi, edi
je 0x43ca19
cmp edi, dword [ebp - 0x98]
je 0x43ca1e
call fcn.0048ea53
cmp esi, ebx
je 0x43e0eb
test edi, edi
jne 0x43ca62
call fcn.0048ea53
cmp esi, dword [edi + 0x10]
jb 0x43ca39
call fcn.0048ea53
mov edx, dword [esi]
mov eax, dword [edx + 8]
push eax
push ecx
mov ebx, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x48], ebx
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43ca66
push 0x80004005
call fcn.00420000
mov edi, dword [edi]
jmp 0x43ca2f
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 0x43cb5a
mov edx, ecx
movzx esi, dx
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x43cb74
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 0x43cb74
push esi
push eax
push edi
call fcn.0042066d
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43cb74
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 0x43caef
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x20], edx
cmp eax, 0xffffffff
jne 0x43cb09
push edi
call fcn.0048e8dc
add esp, 4
inc eax
add eax, eax
push eax
lea ecx, [esi + esi]
push edi
push ecx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x43cfbc.1
movzx edx, byte [eax + 0x43ea58]
jmp dword [edx*4 + 0x43ea48]
test esi, esi
jl 0x43d1ce
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43d1ce
mov edx, dword [ebp - 0x3c]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x43cb74
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Adding_assembly___s__to_tree__zip
call fcn.0048e8dc
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Adding_assembly___s__to_tree__zip
mov ecx, ebx
call fcn.00421168
push ecx
mov byte [ebp - 4], 0xd
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43cb9b
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, 0x4bc218
shr eax, 0x10
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x3c], eax
test eax, eax
jne 0x43cc95
mov ecx, 0x4bc218
movzx esi, cx
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x43ccaf
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 0x43ccaf
push esi
push eax
push edi
call fcn.0042066d
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43ccaf
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 0x43cc29
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov ecx, dword [ebx]
add edi, 2
mov dword [ebp - 0x20], ecx
cmp eax, 0xffffffff
jne 0x43cc43
push edi
call fcn.0048e8dc
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 - 0x48], ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x43cfbc.1
movzx ecx, byte [eax + 0x43eabc]
jmp dword [ecx*4 + 0x43eaac]
test esi, esi
jl 0x43d1ce
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43d1ce
mov ecx, dword [ebp - 0x48]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x43ccaf
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, ebx
call fcn.00421168
mov byte [ebp - 4], 0xd
push 1
mov byte [ebp - 4], 0xb
call fcn.00459ed0
mov eax, dword [ebp - 0x28]
add esp, 0x10
test eax, eax
jne 0x43cd2f
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43ccdc
call fcn.0048ea53
mov edx, dword [esi]
sub esp, 0x18
add edx, 0x40
mov eax, esp
mov dword [ebp - 0x18], esp
push edx
push eax
call fcn.004248ad
push 0
push ecx
mov byte [ebp - 4], 0xf
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x20], esp
mov ebx, esp
push 0x5c
push ecx
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x20], esp
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x43cd33
cmp eax, dword [edi]
jne 0x43cd33
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43cd6f
mov eax, dword [eax]
jmp 0x43cccf
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x43cd4c
call fcn.00420560
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.0048e0d0
add esp, 0x10
mov ecx, dword [ebp - 0x20]
add esi, 0x10
push ebx
mov dword [ecx], esi
call fcn.00456030
add esp, 0xc
mov byte [ebp - 4], 0xb
call fcn.00459090
add esp, 0x20
test eax, eax
jne 0x43dde7
mov edi, dword [ebp + 0x18]
push 0x5c
push ecx
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0x18], esp
mov ebx, esp
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x43cdc6
cmp eax, dword [edi]
jne 0x43cdc6
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43ce02
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x43cddf
call fcn.00420560
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.0048e0d0
add esp, 0x10
lea ecx, [ebp - 0xa8]
add esi, 0x10
push ecx
mov dword [ebx], esi
call fcn.00456030
add esp, 0xc
mov ebx, eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x10
test eax, eax
jne 0x43ce47
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43ce37
call fcn.0048ea53
mov edi, dword [esi]
mov ecx, dword [edi + 0x4c]
add edi, 0x40
test ecx, ecx
jne 0x43ce4b
xor eax, eax
jmp 0x43ce53
mov eax, dword [eax]
jmp 0x43ce2a
mov eax, dword [edi + 0x14]
sub eax, ecx
sar eax, 2
mov esi, dword [edi + 0x10]
mov edx, esi
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x43ce87
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa4]
push eax
push ecx
push ebx
push 1
push esi
call fcn.00424e72
add esp, 0x14
add esi, 4
mov dword [edi + 0x10], esi
jmp 0x43cea3
cmp ecx, esi
jbe 0x43ce90
call fcn.0048ea53
mov eax, dword [edi]
push esi
push eax
push ebx
lea edx, [ebp - 0xd4]
push edx
mov eax, edi
call fcn.00424aef
mov byte [ebp - 4], 0xb
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 0x43cec9
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43ceec
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, 0x4b280c
shr eax, 0x10
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x43cfe6
mov ecx, 0x4b280c
movzx esi, cx
push esi
call fcn.00487f55
mov edi, eax
test edi, edi
je 0x43d000
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 0x43d000
push esi
push eax
push edi
call fcn.0042066d
mov esi, eax
add esp, 0xc
test esi, esi
je 0x43d000
mov eax, dword [ebx]
movzx edi, word [esi]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, edi
or eax, ecx
jge 0x43cf7a
push edi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [esi]
mov ecx, dword [ebx]
add esi, 2
mov dword [ebp - 0x20], ecx
cmp eax, 0xffffffff
jne 0x43cf94
push esi
call fcn.0048e8dc
add esp, 4
inc eax
lea edx, [eax + eax]
mov eax, dword [ebp - 0x20]
push edx
lea ecx, [edi + edi]
push esi
push ecx
push eax
mov dword [ebp - 0x40], ecx
call fcn.0048e0d0
add esp, 0x10
cmp eax, 0x50
ja case.0x43cfbc.1
movzx ecx, byte [eax + 0x43eb20]
jmp dword [ecx*4 + 0x43eb10]
test edi, edi
jl 0x43d1ce
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x43d1ce
mov ecx, dword [ebp - 0x40]
mov dword [eax - 0xc], edi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x43d000
push 0x4b280c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b280c
mov ecx, ebx
call fcn.00421168
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
test eax, eax
jne 0x43d070
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43d01f
call fcn.0048ea53
mov eax, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x1c], esp
push 0x4b9314
add eax, 8
push eax
push edx
call fcn.00424858
add esp, 0xc
mov byte [ebp - 4], 0x13
mov edi, dword [0x4d4778]
push ecx
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0x20], esp
mov ebx, esp
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x43d074
cmp eax, dword [edi]
jne 0x43d074
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43d0b0
mov eax, dword [eax]
jmp 0x43d012
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
jne 0x43d08d
call fcn.00420560
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.0048e0d0
add esp, 0x10
add esi, 0x10
mov dword [ebx], esi
lea edi, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
call fcn.004555d0
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x14
test eax, eax
jne 0x43d112
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43d0e3
call fcn.0048ea53
mov edx, dword [esi]
lea ecx, [ebp - 0xa0]
push ecx
push edx
call fcn.0044a3b0
mov byte [ebp - 4], 0x15
mov esi, dword [eax]
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43d116
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43d0d6
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [ebp - 0x40], ebx
mov byte [ebp - 4], 0x16
test esi, esi
je 0x43d1b3
test esi, 0xffff0000
jne 0x43d159
movzx esi, si
push esi
call fcn.00487f55
test eax, eax
je 0x43d20c
push esi
push eax
lea ecx, [ebp - 0x40]
call fcn.00420ccf
jmp 0x43d209
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
dec edi
test edi, edi
jle 0x43d1b3
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, edi
or eax, ecx
jge 0x43d192
push edi
lea ecx, [ebp - 0x40]
call fcn.00420d7d
mov ebx, dword [ebp - 0x40]
push 0
push 0
push edi
push ebx
push 0xffffffffffffffff
push esi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp edi, dword [ebx - 8]
jg 0x43d1ce
mov dword [ebx - 0xc], edi
mov byte [edi + ebx], 0
jmp 0x43d20c
cmp dword [ebx - 0xc], 0
mov esi, dword [ebx - 0x10]
lea eax, [ebx - 0x10]
je 0x43d20c
cmp dword [eax + 0xc], 0
lea ecx, [eax + 0xc]
jge 0x43d1e4
cmp dword [ebx - 8], 0
jge 0x43d1d8
push 0x80070057
call fcn.00420000
mov dword [ebx - 0xc], 0
mov byte [ebx], 0
jmp 0x43d20c
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43d1fa
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
add eax, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43d232
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 - 0x20], ecx
jle 0x43d24c
mov edx, ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00420de3
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x6c]
push ebx
push ecx
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
call edx
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x43d27d
cmp eax, dword [edi]
jne 0x43d27d
mov ebx, edi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x43d2b9
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
jne 0x43d296
call fcn.00420560
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 4]
lea ecx, [eax + eax + 2]
push ecx
add edi, 0x10
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [ebx + 0x10]
push eax
call fcn.0048e0d0
add esp, 0x10
mov edi, dword [ebp - 0x20]
add ebx, 0x10
mov dword [esi], ebx
call fcn.004567d0
add esp, 4
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43d2eb
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
cmp dword [ebp - 0x48], 0
jne 0x43d320
mov ecx, 0x4b280c
movzx edi, cx
push edi
call fcn.00487f55
test eax, eax
je 0x43d33a
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x43d33a
push 0x4b280c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b280c
mov ecx, esi
call fcn.00421168
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x1a
test eax, eax
jne 0x43d3e4
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43d35d
call fcn.0048ea53
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.00421e21
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 - 0x20], esp
mov esi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
call fcn.00421e21
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.00456030
add esp, 0xc
lea edi, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
call fcn.004555d0
add esp, 0xc
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x2c]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43d3eb
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43d350
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 0x43d424
mov edx, ecx
movzx edi, dx
push edi
call fcn.00487f55
test eax, eax
je 0x43d43e
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x43d43e
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Creating_ManifestSubDir_s
call fcn.0048e8dc
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Creating_ManifestSubDir_s
mov ecx, esi
call fcn.00421168
push ecx
mov bl, 0x1e
mov byte [ebp - 4], bl
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43d466
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 - 0x3c], 0
jne 0x43d49b
mov ecx, 0x4bc218
movzx edi, cx
push edi
call fcn.00487f55
test eax, eax
je 0x43d4b5
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x43d4b5
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, esi
call fcn.00421168
mov byte [ebp - 4], bl
push 1
mov byte [ebp - 4], 0x1c
call fcn.00459ed0
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp + 8]
add esp, 0x10
push 0
push 0
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x20]
push edx
push 0
push 0
push eax
mov dword [ebp - 0x20], 0
call fcn.00471040
test eax, eax
je 0x43d7ac
cmp dword [ebp - 0x20], 0
je 0x43d7ac
mov ecx, dword [ebp - 0x2c]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str._FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch_detected:__s
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 0x1c
call fcn.00459ed0
mov edi, dword [ebp - 0x28]
add esp, 0x10
test edi, edi
jne 0x43d99c
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43d554
call fcn.0048ea53
mov edx, dword [esi]
add edx, 0x10
push edx
lea eax, [ebp - 0xac]
push str..AssemblySwitch.
push eax
call fcn.0042a971
add esp, 0xc
mov byte [ebp - 4], 0x21
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00423eda
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43d5a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x2c]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_renaming_to__s
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x22
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 0x1c
call fcn.00459ed0
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b280c
call fcn.00421017
mov byte [ebp - 4], 0x23
test edi, edi
jne 0x43d9a3
call fcn.0048ea53
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x43d60a
call fcn.0048ea53
mov edx, dword [esi]
push ecx
mov eax, esp
add edx, 0x10
mov dword [ebp - 0x18], esp
push edx
push str.AssemblySwitch.
push eax
call fcn.0042a971
add esp, 0xc
mov byte [ebp - 4], 0x24
mov eax, dword [0x4d4778]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
call fcn.004555d0
add esp, 0xc
mov bl, 0x25
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x30]
push str.Marker
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
mov edi, 6
call fcn.00421e21
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004567d0
push str..AssemblySwitch.
lea ecx, [ebp + 0x14]
push ecx
lea edx, [ebp - 0x9c]
push edx
call fcn.00424858
add esp, 0x14
mov esi, eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x26
test eax, eax
jne 0x43d9aa
call fcn.0048ea53
xor eax, eax
mov edi, dword [ebp - 0x24]
cmp edi, dword [eax + 0x10]
jb 0x43d6be
call fcn.0048ea53
mov eax, dword [edi]
add eax, 0x10
push eax
lea ecx, [ebp - 0x4c]
push esi
push ecx
call fcn.00425871
add esp, 0xc
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43d6f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x4c]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_adding_marker_file__s
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x29
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 0x28
call fcn.00459ed0
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 8]
add esp, 0x10
push 0
push 0x68
push edx
push eax
push ecx
mov eax, 1
call fcn.00470e20
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0xc]
push edx
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x4c]
call fcn.0043a110
mov ecx, dword [ebp - 0x30]
add esp, 8
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43d789
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x1c
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 0x43d7ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b280c
call fcn.00421017
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x2a
test eax, eax
jne 0x43d9b1
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43d7df
call fcn.0048ea53
mov edx, dword [esi]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b9314
add edx, 8
push edx
push ecx
call fcn.00424858
add esp, 0xc
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x2c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
call fcn.004555d0
add esp, 0xc
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp + 8]
push 0
push 0x68
push eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x50]
push ecx
push edx
mov eax, 1
call fcn.00470e20
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
lea ecx, [ebp - 0x6c]
mov edx, edi
call fcn.0043a110
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x6c]
add esp, 8
push edx
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x70]
add esp, 4
push eax
call fcn.00455f00
add esp, 0xc
mov bl, 0x2d
mov byte [ebp - 4], bl
mov ecx, dword [eax]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_.manifest_file__s_to_tree__zip__as:__s
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x2e
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], bl
call fcn.00459ed0
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x70]
add eax, 0xfffffff0
add esp, 0x14
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43d8e1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x43d9b8
call fcn.0048ea53
xor eax, eax
mov edx, dword [ebp - 0x24]
cmp edx, dword [eax + 0x10]
jb 0x43d90a
call fcn.0048ea53
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
mov esi, dword [edi + 0x34]
add edi, 0x28
cmp esi, dword [edi + 0x10]
jbe 0x43d91f
call fcn.0048ea53
mov ecx, dword [edi]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x48]
test eax, eax
jne 0x43d9bf
call fcn.0048ea53
xor eax, eax
mov edx, dword [ebp - 0x24]
cmp edx, dword [eax + 0x10]
jb 0x43d949
call fcn.0048ea53
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
mov esi, dword [edi + 0x38]
add edi, 0x28
cmp dword [edi + 0xc], esi
jbe 0x43d95e
call fcn.0048ea53
mov eax, dword [ebp - 0x60]
mov edi, dword [edi]
test eax, eax
je 0x43d96b
cmp eax, edi
je 0x43d970
call fcn.0048ea53
cmp dword [ebp - 0x5c], esi
je 0x43dd59
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43d9c6
push 0x80004005
call fcn.00420000
mov eax, dword [edi]
jmp 0x43d547
mov eax, dword [edi]
jmp 0x43d600
mov eax, dword [eax]
jmp 0x43d6b1
mov eax, dword [eax]
jmp 0x43d7d2
mov eax, dword [eax]
jmp 0x43d8fd
mov eax, dword [eax]
jmp 0x43d93c
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], 0x2f
test ebx, ebx
jne 0x43d9f9
mov ecx, 0x4b280c
movzx esi, cx
push esi
call fcn.00487f55
test eax, eax
je 0x43da13
push esi
push eax
mov ecx, edi
call fcn.00421092
jmp 0x43da13
push 0x4b280c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b280c
mov ecx, edi
call fcn.00421168
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x30
test eax, eax
jne 0x43daed
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x5c]
cmp esi, dword [eax + 0x10]
jb 0x43da36
call fcn.0048ea53
mov eax, dword [esi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.00421e21
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x2c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x34]
mov byte [ebp - 4], 0x2c
call fcn.004555d0
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x32
call fcn.00423e75
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43daac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp + 8]
push 0
push 0x68
push ecx
push edx
push eax
mov eax, 1
call fcn.00470e20
mov ecx, dword [ebp + 0x20]
push ecx
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43daf4
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43da29
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], 0x33
test ebx, ebx
jne 0x43db27
mov ecx, 0x4b280c
movzx esi, cx
push esi
call fcn.00487f55
test eax, eax
je 0x43db41
push esi
push eax
mov ecx, edi
call fcn.00421092
jmp 0x43db41
push 0x4b280c
call fcn.0048e8dc
add esp, 4
push eax
push 0x4b280c
mov ecx, edi
call fcn.00421168
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x34
test eax, eax
jne 0x43dc44
call fcn.0048ea53
xor eax, eax
mov ebx, dword [ebp - 0x5c]
cmp ebx, dword [eax + 0x10]
jb 0x43db64
call fcn.0048ea53
mov eax, dword [ebx]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x35
test eax, eax
jne 0x43dc4b
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43dba0
call fcn.0048ea53
mov eax, dword [esi]
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x44]
mov byte [ebp - 4], 0x2c
call fcn.004555d0
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, eax
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 0x36
call fcn.0043a110
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43dc02
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x50]
push ecx
test eax, eax
jne 0x43dc52
call fcn.0048ea53
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43dc1e
call fcn.0048ea53
mov edx, dword [ebx]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43dc56
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43db57
mov eax, dword [eax]
jmp 0x43db93
mov eax, dword [eax]
jmp 0x43dc14
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], 0x37
test ecx, 0xffff0000
jne 0x43dc8f
mov edx, ecx
movzx edi, dx
push edi
call fcn.00487f55
test eax, eax
je 0x43dca9
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x43dca9
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_dll__s_to_tree__zip__as:__s
call fcn.0048e8dc
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_dll__s_to_tree__zip__as:__s
mov ecx, esi
call fcn.00421168
push ecx
mov bl, 0x38
mov byte [ebp - 4], bl
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43dcd1
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], 0x39
cmp dword [ebp - 0x3c], 0
jne 0x43dd06
mov ecx, 0x4bc218
movzx edi, cx
push edi
call fcn.00487f55
test eax, eax
je 0x43dd20
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x43dd20
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, esi
call fcn.00421168
mov byte [ebp - 4], bl
push 1
mov byte [ebp - 4], 0x2c
call fcn.00459ed0
mov eax, dword [ebp - 0x60]
add esp, 0x14
test eax, eax
jne 0x43dd55
call fcn.0048ea53
xor eax, eax
mov edx, dword [ebp - 0x5c]
cmp edx, dword [eax + 0x10]
jb 0x43dd4c
call fcn.0048ea53
add dword [ebp - 0x5c], 4
jmp 0x43d927
mov eax, dword [eax]
jmp 0x43dd3f
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x50]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43dd7c
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 - 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43dd9f
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 - 0x40]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ddc2
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 - 0x6c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43de19
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x43de19
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests:_This_assembly_already_created_in_this_directory
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 0xb
call fcn.00459ed0
add esp, 0xc
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x43de97
call fcn.0048ea53
xor eax, eax
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + 0x10]
jb 0x43de34
call fcn.0048ea53
mov eax, dword [esi]
mov ecx, dword [eax + 0x68]
sub ecx, dword [eax + 0x64]
add eax, 0x58
sar ecx, 2
test ecx, ecx
jbe 0x43e0b7
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x43de9b
call fcn.0048ea53
xor eax, eax
mov ebx, dword [ebp - 0x24]
cmp ebx, dword [eax + 0x10]
jb 0x43de65
call fcn.0048ea53
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.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43de9f
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43de27
mov eax, dword [eax]
jmp 0x43de58
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], 0x3b
test ecx, 0xffff0000
jne 0x43ded8
mov edx, ecx
movzx edi, dx
push edi
call fcn.00487f55
test eax, eax
je 0x43def2
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x43def2
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_File_was_marked_as_having__d_bindingRedirects
call fcn.0048e8dc
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_File_was_marked_as_having__d_bindingRedirects
mov ecx, esi
call fcn.00421168
push ecx
mov byte [ebp - 4], 0x3c
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.00480035
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43df19
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], 0x3d
cmp dword [ebp - 0x3c], 0
jne 0x43df4e
mov ecx, 0x4bc218
movzx edi, cx
push edi
call fcn.00487f55
test eax, eax
je 0x43df68
push edi
push eax
mov ecx, esi
call fcn.00421092
jmp 0x43df68
push 0x4bc218
call fcn.0048e8dc
add esp, 4
push eax
push 0x4bc218
mov ecx, esi
call fcn.00421168
mov byte [ebp - 4], 0x3c
push 1
mov byte [ebp - 4], 0xb
call fcn.00459ed0
mov esi, dword [ebp - 0x28]
add esp, 0x10
test esi, esi
jne 0x43e09d
call fcn.0048ea53
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43df96
call fcn.0048ea53
mov eax, dword [ebx]
lea edx, [ebp - 0x58]
push edx
push eax
call fcn.0044c140
test eax, eax
je 0x43dffe
test esi, esi
jne 0x43e0a4
call fcn.0048ea53
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43dfbf
call fcn.0048ea53
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.00421017
push ecx
mov byte [ebp - 4], 0x3e
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 0xb
call fcn.00459ed0
add esp, 0x10
mov dword [ebp - 0x78], 1
mov eax, dword [ebp - 0xb4]
mov ebx, dword [eax]
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], esi
mov edi, dword [ebp - 0xb4]
test esi, esi
je 0x43e024
cmp esi, dword [ebp - 0xcc]
je 0x43e029
call fcn.0048ea53
cmp ebx, edi
je 0x43e0b7
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x43e0ab
call fcn.0048ea53
xor eax, eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x10]
jb 0x43e04c
call fcn.0048ea53
test esi, esi
jne 0x43e0af
call fcn.0048ea53
xor eax, eax
cmp ebx, dword [eax + 0x18]
jne 0x43e061
call fcn.0048ea53
test esi, esi
jne 0x43e0b3
call fcn.0048ea53
cmp ebx, dword [esi + 0x18]
jne 0x43e074
call fcn.0048ea53
mov edx, dword [ebp - 0x24]
mov eax, dword [edx]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
push eax
push ecx
mov ecx, dword [ebp - 0x64]
push edx
call fcn.0043bb30
lea esi, [ebp - 0x80]
call fcn.0045df70
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x80]
jmp 0x43e012
mov eax, dword [esi]
jmp 0x43df8c
mov eax, dword [esi]
jmp 0x43dfb5
mov eax, dword [eax]
jmp 0x43e03f
mov eax, dword [esi]
jmp 0x43e057
mov esi, dword [esi]
jmp 0x43e06a
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x43e0e7
call fcn.0048ea53
xor eax, eax
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x10]
jb 0x43e0d2
call fcn.0048ea53
add dword [ebp - 0x24], 4
mov ebx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
jmp 0x43ca00
mov eax, dword [eax]
jmp 0x43e0c5
lea edx, [ebp - 0xcc]
push edx
mov byte [ebp - 4], 8
call fcn.00445fe0
mov dword [ebp - 4], 3
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x43e118
push esi
call fcn.00476d50
push esi
call fcn.0047f94f
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x43e2e3
mov eax, dword [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004207d4
push ecx
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b280c
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x41
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ExtManifest.manifest
call fcn.00421017
mov byte [ebp - 4], 0x42
mov eax, dword [0x4d4778]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x44], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 0x40
call fcn.004555d0
add esp, 0xc
mov byte [ebp - 4], 0x43
mov eax, dword [ebp - 0x2c]
cmp dword [eax - 4], 1
mov edi, dword [eax - 0xc]
jle 0x43e1a3
mov ecx, edi
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00420de3
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x4c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004567d0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.00491881
add esp, 0x10
test eax, eax
jl 0x43d1ce
mov ecx, dword [ebp - 0x2c]
cmp eax, dword [ecx - 8]
jg 0x43d1ce
mov dword [ecx - 0xc], eax
mov edx, dword [ebp - 0x2c]
mov byte [eax + edx], 0
push 0x4b9314
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.00424858
add esp, 0xc
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp + 8]
push 0
push 0x68
mov bl, 0x44
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x30]
push edx
push eax
push ecx
mov eax, 1
call fcn.00470e20
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0xc]
push edx
push eax
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0x30]
call fcn.0043a110
mov ecx, dword [ebp - 0x30]
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.00421017
push ecx
mov byte [ebp - 4], 0x45
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], bl
call fcn.00459ed0
mov edx, dword [ebp - 0x4c]
add esp, 0x10
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x43
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 0x43e29d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43e2c0
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 - 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43e2e3
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 0x43e491
cmp dword [eax + 0x20], 0
jle 0x43e47c
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Replacing_files_ResManifest
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x46
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 3
call fcn.00459ed0
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b280c
call fcn.00421017
push ecx
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ResManifest.PE
call fcn.00421017
mov byte [ebp - 4], 0x48
mov eax, dword [0x4d4778]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x34], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.004555d0
add esp, 0xc
mov esi, dword [ebp + 0x1c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.00423e75
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 0x43e3ae
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.00421e21
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.00458ee0
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 - 0x38], 0
mov byte [ebp - 4], 0x4a
call fcn.0047f920
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 0x4b
test ebx, ebx
je 0x43e43b
mov esi, dword [esi]
push 1
push ecx
sub esi, 0x10
mov dword [ebp - 0x18], esp
mov edi, esp
push esi
call fcn.00421e21
add esp, 4
add eax, 0x10
push ebx
mov dword [edi], eax
call fcn.00476a50
jmp 0x43e43d
xor eax, eax
mov edx, dword [ebp - 0x64]
push eax
mov esi, eax
mov byte [ebp - 4], 0x4a
push edx
mov dword [ebp - 0x38], esi
call fcn.0043c0e0
mov dword [ebp - 4], 3
jmp 0x43e469
test esi, esi
je 0x43e47c
push esi
call fcn.00476d50
push esi
call fcn.0047f94f
add esp, 4
mov esi, dword [ebp - 0x64]
lea eax, [esi + 4]
push eax
call fcn.00445e50
push esi
call fcn.0047f94f
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.00421e21
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x68]
add esp, 4
push eax
call fcn.00456030
add esp, 0xc
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x74], 0
je 0x43e8c1
mov ecx, dword [ebp - 0x68]
push str._System_
push ecx
call fcn.0048ed05
add esp, 8
test eax, eax
setne al
test al, al
je 0x43e8c1
mov edx, dword [ebp - 0x68]
push str._Windows_
push edx
call fcn.0048ed05
add esp, 8
test eax, eax
setne al
test al, al
je 0x43e8c1
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.00421017
push ecx
mov byte [ebp - 4], 0x4e
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], 0x4d
call fcn.00459ed0
mov eax, dword [ebp + 0x18]
add esp, 0xc
push 0x4b9314
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x44]
add esp, 4
push eax
call fcn.00455f00
add esp, 0xc
push eax
lea ecx, [ebp - 0x38]
push ecx
mov byte [ebp - 4], 0x4f
call fcn.00424858
add esp, 0xc
mov byte [ebp - 4], 0x51
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 0x43e596
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 0x4b280c
call fcn.00421017
mov byte [ebp - 4], 0x52
mov eax, dword [ebp - 0x38]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x34], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x53
mov eax, dword [0x4d4778]
add eax, 0xfffffff0
mov dword [ebp - 0x70], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x51
call fcn.004555d0
mov byte [ebp - 4], 0x54
mov eax, dword [ebp + 0x18]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x51
call fcn.00439960
add esp, 8
test eax, eax
je 0x43e868
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b280c
call fcn.00421017
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x38]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x56
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x34], esp
mov edi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x34], esp
mov esi, esp
push eax
call fcn.00421e21
add esp, 4
add eax, 0x10
push edi
mov dword [esi], eax
call fcn.00456030
add esp, 0xc
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 0x51
call fcn.004555d0
add esp, 0xc
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp + 8]
push 0
push 0x68
mov bl, 0x57
mov byte [ebp - 4], bl
mov edx, dword [ebp - 0x3c]
push ecx
push edx
push eax
mov eax, 1
call fcn.00470e20
mov ecx, dword [ebp + 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b280c
call fcn.00421017
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x38]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x59
mov eax, dword [0x4d4778]
add eax, 0xfffffff0
mov dword [ebp - 0x70], esp
mov esi, esp
push eax
call fcn.00421e21
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], bl
lea edi, [ebp - 0x34]
call fcn.004555d0
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, eax
lea edx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0043a110
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
add esp, 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43e73d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x38]
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.00421017
push ecx
mov byte [ebp - 4], 0x5b
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 1
mov byte [ebp - 4], bl
call fcn.00459ed0
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b280c
call fcn.00421017
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x38]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x5d
mov eax, dword [0x4d4778]
add eax, 0xfffffff0
mov dword [ebp - 0x70], esp
mov esi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.004555d0
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43e7f1
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.004248ad
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0x68]
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.00421e21
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.00459090
add esp, 0x20
test eax, eax
jne 0x43e843
lea edx, [ebp - 0x68]
push edx
mov eax, esi
call fcn.0042497f
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43e89e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x43e89e
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.00421017
push ecx
mov byte [ebp - 4], 0x5f
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4bc218
call fcn.00421017
push 2
mov byte [ebp - 4], 0x51
call fcn.00459ed0
add esp, 0x10
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43e8c1
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 fcn.0048e6f5
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43e8f0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x98]
push ecx
mov byte [ebp - 4], 2
call fcn.00445c90
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43e923
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 0x43e946
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 0x43e96c
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