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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a7893
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push esi
push edi
mov eax, dword [0x4ccc64]
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.0047dccb
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x43af7a
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.0048c909
add esp, 8
lea ecx, [ebp - 0x90]
push ecx
mov dword [ebp - 0x58], eax
mov dword [eax], 9
call fcn.004444e0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
mov esi, eax
cmp ecx, eax
jbe 0x43afd2
call fcn.0048c1a2
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x90]
mov ebx, ecx
cmp ecx, eax
jbe 0x43afe3
call fcn.0048c1a2
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.004448b0
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x4b670c
lea edx, [ebp + 0x18]
push edx
push ecx
lea ebx, [ebp - 0x20]
lea edi, [ebp - 0x34]
call fcn.00424585
add esp, 0xc
call fcn.00454710
add esp, 8
cmp eax, 0xffffffff
je 0x43b344
push ecx
mov ebx, esp
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x3c], ebx
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43b050
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 0x43b149
mov edx, ecx
movzx esi, dx
push esi
call fcn.00485bef
mov edi, eax
test edi, edi
je 0x43b163
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 0x43b163
push esi
push eax
push edi
call fcn.004206ac
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43b163
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 0x43b0d9
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x38], edx
cmp eax, 0xffffffff
jne 0x43b0f3
push edi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x43b9ef.1
movzx edx, byte [eax + 0x43d1ec]
jmp dword [edx*4 + 0x43d1dc]
call fcn.0047e233
test esi, esi
jl 0x43bc0f
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43bc0f
mov edx, dword [ebp - 0x4c]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x43b163
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
call fcn.0048c02b
add esp, 4
push eax
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
mov ecx, ebx
call fcn.004214c7
push ecx
mov byte [ebp - 4], 5
mov ebx, esp
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x3c], ebx
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43b18a
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, 0x4b9320
mov byte [ebp - 4], 6
test ecx, 0xffff0000
jne 0x43b27f
mov edx, ecx
movzx esi, dx
push esi
call fcn.00485bef
mov edi, eax
test edi, edi
je 0x43b299
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 0x43b299
push esi
push eax
push edi
call fcn.004206ac
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43b299
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 0x43b213
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov edx, dword [ebx]
add edi, 2
mov dword [ebp - 0x38], edx
cmp eax, 0xffffffff
jne 0x43b22d
push edi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x43b9ef.1
movzx edx, byte [eax + 0x43d250]
jmp dword [edx*4 + 0x43d240]
call fcn.0047e26b
test esi, esi
jl 0x43bc0f
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43bc0f
mov edx, dword [ebp - 0x4c]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x43b299
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, ebx
call fcn.004214c7
mov byte [ebp - 4], 5
push 1
mov byte [ebp - 4], 3
call fcn.00458060
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x20]
add esp, 0xc
push eax
call fcn.00454470
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 0x43b315
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x43b308
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x43b308
push eax
call fcn.00421538
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x43b300
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 0x43b315
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.004214c7
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 0x43b338
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.0048c1d3
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.0047d5ba
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 9
cmp esi, ebx
je 0x43b38c
mov eax, dword [ebp + 0x18]
push ebx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov edi, esp
push eax
call fcn.00421538
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.004790b0
mov edi, eax
jmp 0x43b38e
xor edi, edi
mov byte [ebp - 4], 8
push 0x24
mov dword [ebp - 0x40], edi
call fcn.0047d5ba
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 0xa
cmp esi, ebx
je 0x43b3bc
mov ebx, dword [edi + 0x34]
lea eax, [esi + 4]
push eax
call fcn.00444950
mov dword [esi], ebx
jmp 0x43b3be
xor esi, esi
lea edx, [ebp - 0xbc]
push edx
mov byte [ebp - 4], 8
mov dword [ebp - 0x4c], esi
call fcn.00444c70
lea eax, [ebp - 0xbc]
push eax
push edi
mov byte [ebp - 4], 0xb
call fcn.004796b0
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.00421538
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.0044dc30
mov esi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x80]
cmp esi, ebx
jbe 0x43b427
call fcn.0048c1a2
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 0x43b440
call fcn.0048c1a2
test edi, edi
je 0x43b44c
cmp edi, dword [ebp - 0x90]
je 0x43b451
call fcn.0048c1a2
cmp esi, ebx
je 0x43c946
test edi, edi
jne 0x43b495
call fcn.0048c1a2
cmp esi, dword [edi + 0x10]
jb 0x43b46c
call fcn.0048c1a2
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43b499
push 0x80004005
call fcn.00420000
mov edi, dword [edi]
jmp 0x43b462
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 0x43b58d
mov edx, ecx
movzx esi, dx
push esi
call fcn.00485bef
mov edi, eax
test edi, edi
je 0x43b5a7
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 0x43b5a7
push esi
push eax
push edi
call fcn.004206ac
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43b5a7
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 0x43b522
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 0x43b53c
push edi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x43b9ef.1
movzx edx, byte [eax + 0x43d2b4]
jmp dword [edx*4 + 0x43d2a4]
test esi, esi
jl 0x43bc0f
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43bc0f
mov edx, dword [ebp - 0x34]
mov dword [eax - 0xc], esi
mov eax, dword [ebx]
xor ecx, ecx
mov word [edx + eax], cx
jmp 0x43b5a7
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Adding_assembly___s__to_tree__zip
call fcn.0048c02b
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Adding_assembly___s__to_tree__zip
mov ecx, ebx
call fcn.004214c7
push ecx
mov byte [ebp - 4], 0xd
mov ebx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], ebx
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43b5ce
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, 0x4b9320
shr eax, 0x10
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x43b6c8
mov ecx, 0x4b9320
movzx esi, cx
push esi
call fcn.00485bef
mov edi, eax
test edi, edi
je 0x43b6e2
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 0x43b6e2
push esi
push eax
push edi
call fcn.004206ac
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43b6e2
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 0x43b65c
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 0x43b676
push edi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x43b9ef.1
movzx ecx, byte [eax + 0x43d318]
jmp dword [ecx*4 + 0x43d308]
test esi, esi
jl 0x43bc0f
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43bc0f
mov ecx, dword [ebp - 0x24]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x43b6e2
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, ebx
call fcn.004214c7
mov byte [ebp - 4], 0xd
push 1
mov byte [ebp - 4], 0xb
call fcn.00458060
mov eax, dword [ebp - 0x2c]
add esp, 0x10
test eax, eax
jne 0x43b762
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43b70f
call fcn.0048c1a2
mov edx, dword [esi]
sub esp, 0x18
add edx, 0x40
mov eax, esp
mov dword [ebp - 0x18], esp
push edx
push eax
call fcn.004245da
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 0x43b766
cmp eax, dword [esi]
jne 0x43b766
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43b7a2
mov eax, dword [eax]
jmp 0x43b702
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 0x43b77f
call fcn.0043483f
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.0048bd6a
add esp, 0x10
mov ecx, dword [ebp - 0x20]
add edi, 0x10
push ebx
mov dword [ecx], edi
call fcn.004542b0
add esp, 0xc
mov byte [ebp - 4], 0xb
call fcn.00457220
add esp, 0x20
test eax, eax
jne 0x43c643
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 0x43b7f9
cmp eax, dword [esi]
jne 0x43b7f9
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43b835
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 0x43b812
call fcn.0043483f
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.0048bd6a
add esp, 0x10
lea ecx, [ebp - 0x9c]
add edi, 0x10
push ecx
mov dword [ebx], edi
call fcn.004542b0
add esp, 0xc
mov ebx, eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x10
test eax, eax
jne 0x43b87a
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43b86a
call fcn.0048c1a2
mov esi, dword [esi]
mov ecx, dword [esi + 0x4c]
add esi, 0x40
test ecx, ecx
jne 0x43b87e
xor eax, eax
jmp 0x43b886
mov eax, dword [eax]
jmp 0x43b85d
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 0x43b8ba
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.00424ba1
add esp, 0x14
add edi, 4
mov dword [esi + 0x10], edi
jmp 0x43b8d6
cmp ecx, edi
jbe 0x43b8c3
call fcn.0048c1a2
mov eax, dword [esi]
push edi
push eax
push ebx
lea edx, [ebp - 0xc4]
push edx
mov eax, esi
call fcn.004247df
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 0x43b8fc
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43b91f
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, 0x4b11ac
shr eax, 0x10
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x43ba19
mov ecx, 0x4b11ac
movzx esi, cx
push esi
call fcn.00485bef
mov edi, eax
test edi, edi
je 0x43ba33
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 0x43ba33
push esi
push eax
push edi
call fcn.004206ac
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43ba33
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 0x43b9ad
push esi
mov ecx, ebx
call fcn.004204f5
movzx eax, word [edi]
mov ecx, dword [ebx]
add edi, 2
mov dword [ebp - 0x24], ecx
cmp eax, 0xffffffff
jne 0x43b9c7
push edi
call fcn.0048c02b
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.0048bd6a
add esp, 0x10
cmp eax, 0x50
ja case.0x43b9ef.1
movzx ecx, byte [eax + 0x43d37c]
jmp dword [ecx*4 + 0x43d36c]
test esi, esi
jl 0x43bc0f
mov eax, dword [ebx]
cmp esi, dword [eax - 8]
jg 0x43bc0f
mov ecx, dword [ebp - 0x44]
mov dword [eax - 0xc], esi
mov edx, dword [ebx]
xor eax, eax
mov word [ecx + edx], ax
jmp 0x43ba33
push 0x4b11ac
call fcn.0048c02b
add esp, 4
push eax
push 0x4b11ac
mov ecx, ebx
call fcn.004214c7
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x12
test eax, eax
jne 0x43baa3
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43ba52
call fcn.0048c1a2
mov eax, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x1c], esp
push 0x4b670c
add eax, 8
push eax
push edx
call fcn.00424585
add esp, 0xc
mov byte [ebp - 4], 0x13
mov esi, dword [0x4d17c0]
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 0x43baa7
cmp eax, dword [esi]
jne 0x43baa7
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43bae3
mov eax, dword [eax]
jmp 0x43ba45
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 0x43bac0
call fcn.0043483f
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.0048bd6a
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
lea edi, [ebp - 0x54]
mov byte [ebp - 4], 0xb
call fcn.00453850
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x14
test eax, eax
jne 0x43bb45
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43bb16
call fcn.0048c1a2
mov edx, dword [esi]
lea ecx, [ebp - 0x98]
push ecx
push edx
call fcn.00448c00
mov byte [ebp - 4], 0x15
mov edi, dword [eax]
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43bb49
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43bb09
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 0x43bbf4
test edi, 0xffff0000
jne 0x43bb8f
movzx esi, di
push esi
call fcn.00485bef
test eax, eax
je 0x43bc4a
push esi
push eax
lea ecx, [ebp - 0x24]
call fcn.0043468c
mov ebx, dword [ebp - 0x24]
jmp 0x43bc4a
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 0x43bbf1
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 0x43bbca
push esi
lea ecx, [ebp - 0x24]
call fcn.0043473a
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 0x43bc0f
mov eax, edx
mov dword [eax - 0xc], esi
mov byte [esi + eax], 0
mov ebx, edx
jmp 0x43bc4a
mov ebx, dword [ebp - 0x24]
cmp dword [ebx - 0xc], 0
mov esi, dword [ebx - 0x10]
lea eax, [ebx - 0x10]
je 0x43bc4a
cmp dword [eax + 0xc], 0
lea ecx, [eax + 0xc]
jge 0x43bc25
cmp dword [ebx - 8], 0
jge 0x43bc19
push 0x80070057
call fcn.00420000
mov dword [ebx - 0xc], 0
mov byte [ebx], 0
jmp 0x43bc4a
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43bc3b
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 0x43bc70
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 0x43bc87
mov edx, ecx
push edx
lea ecx, [ebp - 0x24]
call fcn.004347a0
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 0x43bcbb
cmp eax, dword [esi]
jne 0x43bcbb
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43bcf7
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 0x43bcd4
call fcn.0043483f
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.0048bd6a
add esp, 0x10
add edi, 0x10
mov dword [ebx], edi
mov edi, dword [ebp - 0x44]
call fcn.004549c0
add esp, 4
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43bd29
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 0x43bd5f
mov ecx, 0x4b11ac
movzx edi, cx
push edi
call fcn.00485bef
test eax, eax
je 0x43bd79
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43bd79
push 0x4b11ac
call fcn.0048c02b
add esp, 4
push eax
push 0x4b11ac
mov ecx, esi
call fcn.004214c7
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
test eax, eax
jne 0x43be23
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43bd9c
call fcn.0048c1a2
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.00421538
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.00421538
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.004542b0
add esp, 0xc
lea edi, [ebp - 0x38]
mov byte [ebp - 4], 0x18
call fcn.00453850
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43be2a
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43bd8f
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 0x43be63
mov edx, ecx
movzx edi, dx
push edi
call fcn.00485bef
test eax, eax
je 0x43be7d
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43be7d
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Creating_ManifestSubDir_s
call fcn.0048c02b
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Creating_ManifestSubDir_s
mov ecx, esi
call fcn.004214c7
push ecx
mov byte [ebp - 4], 0x1e
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43bea4
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 0x43bed9
mov ecx, 0x4b9320
movzx edi, cx
push edi
call fcn.00485bef
test eax, eax
je 0x43bef3
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43bef3
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, esi
call fcn.004214c7
mov byte [ebp - 4], 0x1e
push 1
mov byte [ebp - 4], 0x1c
call fcn.00458060
add esp, 0x10
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43bf28
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 0x43bf5b
mov ecx, 0x4b11ac
movzx esi, cx
push esi
call fcn.00485bef
test eax, eax
je 0x43bf75
push esi
push eax
mov ecx, edi
call fcn.004212f3
jmp 0x43bf75
push 0x4b11ac
call fcn.0048c02b
add esp, 4
push eax
push 0x4b11ac
mov ecx, edi
call fcn.004214c7
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x21
test ebx, ebx
jne 0x43c068
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43bf98
call fcn.0048c1a2
mov eax, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x18], esp
push 0x4b670c
add eax, 8
push eax
push edx
call fcn.00424585
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.00421538
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0x1c
call fcn.00453850
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.0046f6d0
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0xc]
push ecx
push edx
lea ecx, [ebp - 0x54]
mov edx, edi
call fcn.00438b50
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.00421538
lea ecx, [ebp - 0x60]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00454180
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c06f
push 0x80004005
call fcn.00420000
mov eax, dword [ebx]
jmp 0x43bf8b
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 0x43c0a8
mov edx, ecx
movzx edi, dx
push edi
call fcn.00485bef
test eax, eax
je 0x43c0c2
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43c0c2
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_.manifest_file__s_to_tree__zip__as:__s
call fcn.0048c02b
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.004214c7
push ecx
mov byte [ebp - 4], 0x26
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c0e9
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 0x43c11e
mov ecx, 0x4b9320
movzx edi, cx
push edi
call fcn.00485bef
test eax, eax
je 0x43c138
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43c138
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, esi
call fcn.004214c7
mov byte [ebp - 4], 0x26
push 1
mov byte [ebp - 4], 0x24
call fcn.00458060
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 0x43c16d
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 0x43c21d
call fcn.0048c1a2
xor eax, eax
mov edx, dword [ebp - 0x28]
cmp edx, dword [eax + 0x10]
jb 0x43c193
call fcn.0048c1a2
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov edi, dword [esi + 0x34]
add esi, 0x28
cmp edi, dword [esi + 0x10]
jbe 0x43c1a8
call fcn.0048c1a2
mov ecx, dword [esi]
mov dword [ebp - 0x70], ecx
mov ebx, edi
nop
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43c224
call fcn.0048c1a2
xor eax, eax
mov edx, dword [ebp - 0x28]
cmp edx, dword [eax + 0x10]
jb 0x43c1cb
call fcn.0048c1a2
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov edi, dword [esi + 0x38]
add esi, 0x28
cmp dword [esi + 0xc], edi
jbe 0x43c1e0
call fcn.0048c1a2
mov eax, dword [ebp - 0x70]
mov esi, dword [esi]
test eax, eax
je 0x43c1ed
cmp eax, esi
je 0x43c1f2
call fcn.0048c1a2
cmp ebx, edi
je 0x43c5b5
push ecx
mov edi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], edi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c228
push 0x80004005
call fcn.00420000
mov eax, dword [ebx]
jmp 0x43c186
mov eax, dword [eax]
jmp 0x43c1be
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 0x43c25d
mov ecx, 0x4b11ac
movzx esi, cx
push esi
call fcn.00485bef
test eax, eax
je 0x43c277
push esi
push eax
mov ecx, edi
call fcn.004212f3
jmp 0x43c277
push 0x4b11ac
call fcn.0048c02b
add esp, 4
push eax
push 0x4b11ac
mov ecx, edi
call fcn.004214c7
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x29
test eax, eax
jne 0x43c34e
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43c297
call fcn.0048c1a2
mov eax, dword [ebx]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00421538
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.00421538
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 0x23
call fcn.00453850
add esp, 0xc
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2b
call fcn.004226f7
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 0x43c30d
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.0046f6d0
mov ecx, dword [ebp + 0x20]
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c355
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43c28d
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 0x43c38a
mov ecx, 0x4b11ac
movzx edi, cx
push edi
call fcn.00485bef
test eax, eax
je 0x43c3a4
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43c3a4
push 0x4b11ac
call fcn.0048c02b
add esp, 4
push eax
push 0x4b11ac
mov ecx, esi
call fcn.004214c7
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x2d
test eax, eax
jne 0x43c4a4
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43c3c4
call fcn.0048c1a2
mov eax, dword [ebx]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.00421538
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
test eax, eax
jne 0x43c4ab
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43c400
call fcn.0048c1a2
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.00421538
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.00453850
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, eax
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
call fcn.00438b50
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 0x43c462
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 0x43c4b2
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43c47e
call fcn.0048c1a2
mov edx, dword [ebx]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x18], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c4b6
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43c3ba
mov eax, dword [eax]
jmp 0x43c3f3
mov eax, dword [eax]
jmp 0x43c474
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 0x43c4ef
mov edx, ecx
movzx edi, dx
push edi
call fcn.00485bef
test eax, eax
je 0x43c509
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43c509
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_dll__s_to_tree__zip__as:__s
call fcn.0048c02b
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_Added_dll__s_to_tree__zip__as:__s
mov ecx, esi
call fcn.004214c7
push ecx
mov byte [ebp - 4], 0x31
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c530
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 0x43c565
mov ecx, 0x4b9320
movzx edi, cx
push edi
call fcn.00485bef
test eax, eax
je 0x43c57f
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43c57f
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, esi
call fcn.004214c7
mov byte [ebp - 4], 0x31
push 1
mov byte [ebp - 4], 0x23
call fcn.00458060
mov eax, dword [ebp - 0x70]
add esp, 0x14
test eax, eax
jne 0x43c5b1
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43c5a9
call fcn.0048c1a2
add ebx, 4
jmp 0x43c1b0
mov eax, dword [eax]
jmp 0x43c59f
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 0x43c5d8
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 0x43c5fb
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 0x43c61e
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 0x43c675
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x43c675
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.FilesDiff_PostScan_AddDependencyManifests:_This_assembly_already_created_in_this_directory
call fcn.00421197
push ecx
mov byte [ebp - 4], 0x33
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b9320
call fcn.00421197
push 1
mov byte [ebp - 4], 0xb
call fcn.00458060
add esp, 0xc
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43c6f3
call fcn.0048c1a2
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x43c690
call fcn.0048c1a2
mov eax, dword [esi]
mov ecx, dword [eax + 0x68]
sub ecx, dword [eax + 0x64]
add eax, 0x58
sar ecx, 2
test ecx, ecx
jbe 0x43c915
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43c6f7
call fcn.0048c1a2
xor eax, eax
mov ebx, dword [ebp - 0x28]
cmp ebx, dword [eax + 0x10]
jb 0x43c6c1
call fcn.0048c1a2
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.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c6fb
push 0x80004005
call fcn.00420000
mov eax, dword [eax]
jmp 0x43c683
mov eax, dword [eax]
jmp 0x43c6b4
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 0x43c734
mov edx, ecx
movzx edi, dx
push edi
call fcn.00485bef
test eax, eax
je 0x43c74e
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43c74e
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_File_was_marked_as_having__d_bindingRedirects
call fcn.0048c02b
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_File_was_marked_as_having__d_bindingRedirects
mov ecx, esi
call fcn.004214c7
push ecx
mov byte [ebp - 4], 0x35
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.0047dccb
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43c775
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 0x43c7aa
mov ecx, 0x4b9320
movzx edi, cx
push edi
call fcn.00485bef
test eax, eax
je 0x43c7c4
push edi
push eax
mov ecx, esi
call fcn.004212f3
jmp 0x43c7c4
push 0x4b9320
call fcn.0048c02b
add esp, 4
push eax
push 0x4b9320
mov ecx, esi
call fcn.004214c7
mov byte [ebp - 4], 0x35
push 1
mov byte [ebp - 4], 0xb
call fcn.00458060
mov esi, dword [ebp - 0x2c]
add esp, 0x10
test esi, esi
jne 0x43c8fb
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43c7f2
call fcn.0048c1a2
mov eax, dword [ebx]
lea edx, [ebp - 0x50]
push edx
push eax
call fcn.0044a990
test eax, eax
je 0x43c85a
test esi, esi
jne 0x43c902
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x43c81b
call fcn.0048c1a2
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.00421197
push ecx
mov byte [ebp - 4], 0x37
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b9320
call fcn.00421197
push 1
mov byte [ebp - 4], 0xb
call fcn.00458060
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 0x43c882
cmp esi, dword [ebp - 0xbc]
je 0x43c887
call fcn.0048c1a2
cmp ebx, edi
je 0x43c915
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43c909
call fcn.0048c1a2
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x43c8aa
call fcn.0048c1a2
test esi, esi
jne 0x43c90d
call fcn.0048c1a2
xor eax, eax
cmp ebx, dword [eax + 0x18]
jne 0x43c8bf
call fcn.0048c1a2
test esi, esi
jne 0x43c911
call fcn.0048c1a2
cmp ebx, dword [esi + 0x18]
jne 0x43c8d2
call fcn.0048c1a2
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.0043a570
lea esi, [ebp - 0x78]
call fcn.0045c190
mov ebx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
jmp 0x43c870
mov eax, dword [esi]
jmp 0x43c7e8
mov eax, dword [esi]
jmp 0x43c811
mov eax, dword [eax]
jmp 0x43c89d
mov eax, dword [esi]
jmp 0x43c8b5
mov esi, dword [esi]
jmp 0x43c8c8
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43c942
call fcn.0048c1a2
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x43c930
call fcn.0048c1a2
add dword [ebp - 0x28], 4
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
jmp 0x43b433
mov eax, dword [eax]
jmp 0x43c923
lea edx, [ebp - 0xbc]
push edx
mov byte [ebp - 4], 8
call fcn.00444820
mov dword [ebp - 4], 3
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x43c973
push esi
call fcn.004793b0
push esi
call fcn.0047d5e9
add esp, 4
cmp dword [ebp - 0x64], 0
je 0x43cb3e
mov eax, dword [ebp - 0x50]
push eax
lea ecx, [ebp - 0x30]
call fcn.00433db4
push ecx
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b11ac
call fcn.00421197
push ecx
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ExtManifest.manifest
call fcn.00421197
mov byte [ebp - 4], 0x3b
mov eax, dword [0x4d17c0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x48], esp
mov esi, esp
push eax
call fcn.00421538
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x38]
mov byte [ebp - 4], 0x39
call fcn.00453850
add esp, 0xc
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x30]
cmp dword [eax - 4], 1
mov edi, dword [eax - 0xc]
jle 0x43c9fe
mov ecx, edi
push ecx
lea ecx, [ebp - 0x30]
call fcn.004347a0
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.00421538
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004549c0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.0048f532
add esp, 0x10
test eax, eax
jl 0x43bc0f
mov ecx, dword [ebp - 0x30]
cmp eax, dword [ecx - 8]
jg 0x43bc0f
mov dword [ecx - 0xc], eax
mov edx, dword [ebp - 0x30]
mov byte [eax + edx], 0
push 0x4b670c
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x34]
push ecx
call fcn.00424585
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.0046f6d0
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0xc]
push edx
push eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.00438b50
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.00421197
push ecx
mov byte [ebp - 4], 0x3e
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b9320
call fcn.00421197
push 1
mov byte [ebp - 4], bl
call fcn.00458060
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 0x43caf8
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 0x43cb1b
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 0x43cb3e
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 0x43ccec
cmp dword [eax + 0x20], 0
jle 0x43ccd7
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Replacing_files_ResManifest
call fcn.00421197
push ecx
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b9320
call fcn.00421197
push 1
mov byte [ebp - 4], 3
call fcn.00458060
add esp, 8
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b11ac
call fcn.00421197
push ecx
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ResManifest.PE
call fcn.00421197
mov byte [ebp - 4], 0x41
mov eax, dword [0x4d17c0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x3c], esp
mov esi, esp
push eax
call fcn.00421538
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.00453850
add esp, 0xc
mov esi, dword [ebp + 0x1c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.004226f7
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 0x43cc09
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.00421538
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.00457070
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.0047d5ba
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 0x44
test ebx, ebx
je 0x43cc96
mov esi, dword [esi]
push 1
push ecx
sub esi, 0x10
mov dword [ebp - 0x18], esp
mov edi, esp
push esi
call fcn.00421538
add esp, 4
add eax, 0x10
push ebx
mov dword [edi], eax
call fcn.004790b0
jmp 0x43cc98
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.0043ab20
mov dword [ebp - 4], 3
jmp 0x43ccc4
test esi, esi
je 0x43ccd7
push esi
call fcn.004793b0
push esi
call fcn.0047d5e9
add esp, 4
mov esi, dword [ebp - 0x4c]
lea eax, [esi + 4]
push eax
call fcn.00444690
push esi
call fcn.0047d5e9
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.00421538
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x5c]
add esp, 4
push eax
call fcn.004542b0
add esp, 0xc
mov byte [ebp - 4], 0x46
cmp dword [ebp - 0x68], 0
je 0x43d11c
mov ecx, dword [ebp - 0x5c]
push str._System_
push ecx
call fcn.0048c708
add esp, 8
test eax, eax
setne al
test al, al
je 0x43d11c
mov edx, dword [ebp - 0x5c]
push str._Windows_
push edx
call fcn.0048c708
add esp, 8
test eax, eax
setne al
test al, al
je 0x43d11c
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.00421197
push ecx
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b9320
call fcn.00421197
push 1
mov byte [ebp - 4], 0x46
call fcn.00458060
mov eax, dword [ebp + 0x18]
add esp, 0xc
push 0x4b670c
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.00421538
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x48]
add esp, 4
push eax
call fcn.00454180
add esp, 0xc
push eax
lea ecx, [ebp - 0x40]
push ecx
mov byte [ebp - 4], 0x48
call fcn.00424585
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 0x43cdf2
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 0x4b11ac
call fcn.00421197
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.00421538
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x4c
mov eax, dword [0x4d17c0]
add eax, 0xfffffff0
mov dword [ebp - 0x60], esp
mov esi, esp
push eax
call fcn.00421538
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.00453850
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.00421538
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.004383a0
add esp, 8
test eax, eax
je 0x43d0c4
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b11ac
call fcn.00421197
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.00421538
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.00421538
add esp, 4
add eax, 0x10
push edi
mov dword [esi], eax
call fcn.004542b0
add esp, 0xc
lea edi, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00453850
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.0046f6d0
mov ecx, dword [ebp + 0x20]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b11ac
call fcn.00421197
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.00421538
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x52
mov eax, dword [0x4d17c0]
add eax, 0xfffffff0
mov dword [ebp - 0x60], esp
mov esi, esp
push eax
call fcn.00421538
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x50
lea edi, [ebp - 0x3c]
call fcn.00453850
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, eax
lea edx, [ebp - 0x20]
mov byte [ebp - 4], 0x53
call fcn.00438b50
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 0x43cf97
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.00421197
push ecx
mov byte [ebp - 4], 0x54
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b9320
call fcn.00421197
push 1
mov byte [ebp - 4], 0x50
call fcn.00458060
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x4b11ac
call fcn.00421197
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.00421538
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x56
mov eax, dword [0x4d17c0]
add eax, 0xfffffff0
mov dword [ebp - 0x60], esp
mov esi, esp
push eax
call fcn.00421538
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x3c]
mov byte [ebp - 4], 0x50
call fcn.00453850
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 0x43d04d
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.004245da
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.00421538
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [ebp - 4], 0x50
call fcn.00457220
add esp, 0x20
test eax, eax
jne 0x43d0a0
lea edx, [ebp - 0x5c]
push edx
mov eax, esi
call fcn.004246ac
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 0x43d0f9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x43d0f9
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.00421197
push ecx
mov byte [ebp - 4], 0x58
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4b9320
call fcn.00421197
push 2
mov byte [ebp - 4], bl
call fcn.00458060
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 0x43d11c
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.0048c1d3
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 0x43d14b
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.00450630
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 0x43d17e
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 0x43d1a1
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 0x43d1c7
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