Function at 0x44d110
Capabilities:
Contain obfuscated stackstrings
Copy file
Delete file
Parse pe header
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d5f31
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
push ebx
push esi
push edi
mov eax, dword [0x518f10]
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 - 0x5c], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x44], esi
call fcn.004a35be
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x44d16a
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x74], eax
push 1
push 0x80
mov byte [ebp - 4], 2
mov dword [ebp - 0x78], esi
call fcn.004b2493
add esp, 8
lea ecx, [ebp - 0x98]
push ecx
mov dword [ebp - 0x58], eax
mov dword [eax], 9
call fcn.00453e00
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
mov esi, eax
cmp ecx, eax
jbe 0x44d1cb
call fcn.004b1e31
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x98]
mov ebx, ecx
cmp ecx, eax
jbe 0x44d1dc
call fcn.004b1e31
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.004542c0
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push 0x4ea944
lea edx, [ebp + 0x18]
push edx
push ecx
lea ebx, [ebp - 0x44]
lea edi, [ebp - 0x24]
call fcn.0042487b
add esp, 0xc
call fcn.00467260
add esp, 8
cmp eax, 0xffffffff
je 0x44d376
push ecx
mov esi, esp
mov dword [ebp - 0x40], esp
mov dword [ebp - 0x38], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44d249
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
mov byte [ebp - 4], 4
test ecx, 0xffff0000
jne 0x44d282
mov edx, ecx
movzx edi, dx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44d29c
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44d29c
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
call fcn.004b1cba
add esp, 4
push eax
push str.ReplaceManifestBindingRedirects_SxS_:_manifest_found_in_.manifest_file
mov ecx, esi
call fcn.0042522f
push ecx
mov bl, 5
mov byte [ebp - 4], bl
mov esi, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x38], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44d2c4
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, str.General
mov byte [ebp - 4], 6
test ecx, 0xffff0000
jne 0x44d2fd
mov edx, ecx
movzx edi, dx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44d317
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44d317
push str.General
call fcn.004b1cba
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], bl
push 1
mov byte [ebp - 4], 3
call fcn.0046b810
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x24]
add esp, 0xc
push eax
lea ecx, [ebp - 0x50]
push ecx
mov ecx, esi
call fcn.00466fc0
add esp, 8
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call fcn.00424d3a
mov byte [ebp - 4], 3
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 0x44d36d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
call fcn.004b2405
add esp, 4
xor ebx, ebx
push 0x48
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x64], ebx
mov byte [ebp - 4], 8
call fcn.004a2eb2
mov edi, eax
add esp, 4
mov dword [ebp - 0x40], edi
mov byte [ebp - 4], 9
cmp edi, ebx
je 0x44d3bd
mov eax, dword [ebp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x38], esp
mov esi, esp
push eax
call fcn.004252a0
add esp, 4
add eax, 0x10
push edi
mov dword [esi], eax
call fcn.00492210
mov edi, eax
jmp 0x44d3bf
xor edi, edi
mov byte [ebp - 4], 8
push 0x24
mov dword [ebp - 0x3c], edi
call fcn.004a2eb2
mov esi, eax
add esp, 4
mov dword [ebp - 0x40], esi
mov byte [ebp - 4], 0xa
test esi, esi
je 0x44d3ed
mov ebx, dword [edi + 0x30]
lea eax, [esi + 4]
push eax
call fcn.00454360
mov dword [esi], ebx
jmp 0x44d3ef
xor esi, esi
lea ecx, [ebp - 0xc8]
push ecx
mov byte [ebp - 4], 8
mov dword [ebp - 0x64], esi
call fcn.00454660
lea edx, [ebp - 0xc8]
push edx
push edi
mov byte [ebp - 4], 0xb
call fcn.00492940
mov eax, dword [ebp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x40], esp
mov ebx, esp
push eax
lea esi, [ebp - 0x5c]
lea edi, [ebp - 0x98]
call fcn.004252a0
add eax, 0x10
mov dword [ebx], eax
mov eax, dword [ebp + 0x10]
add esp, 4
push eax
mov edx, esi
mov ecx, edi
call fcn.00461550
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x88]
cmp edi, esi
jbe 0x44d45e
call fcn.004b1e31
mov esi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x98]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], edi
lea ebx, [ebx]
cmp dword [ebp - 0x8c], esi
jbe 0x44d47d
call fcn.004b1e31
test ebx, ebx
je 0x44d489
cmp ebx, dword [ebp - 0x98]
je 0x44d48e
call fcn.004b1e31
mov edi, dword [ebp - 0x28]
cmp edi, esi
je 0x44eb58
test ebx, ebx
jne 0x44d4d7
call fcn.004b1e31
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44d4ae
call fcn.004b1e31
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x50], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44d4db
push 0x80004005
call fcn.00422000
mov eax, dword [ebx]
jmp 0x44d4a4
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov ecx, str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_adding_assembly___s__to_tree__zip
mov byte [ebp - 4], 0xc
test ecx, 0xffff0000
jne 0x44d514
mov edx, ecx
movzx edi, dx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44d52e
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44d52e
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_adding_assembly___s__to_tree__zip
call fcn.004b1cba
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_adding_assembly___s__to_tree__zip
mov ecx, esi
call fcn.0042522f
push ecx
mov byte [ebp - 4], 0xd
mov esi, esp
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x4c], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44d555
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov eax, str.General
shr eax, 0x10
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x44d593
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44d5ad
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44d5ad
push str.General
call fcn.004b1cba
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], 0xd
push 1
mov byte [ebp - 4], 0xb
call fcn.0046b810
add esp, 0x10
test ebx, ebx
jne 0x44d62a
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44d5d7
call fcn.004b1e31
mov edx, dword [esi]
sub esp, 0x18
add edx, 0x40
mov eax, esp
mov dword [ebp - 0x4c], esp
push edx
push eax
call fcn.0042bc61
push 0
push ecx
mov byte [ebp - 4], 0xf
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x24], 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 - 0x24], esp
mov dword [ebp - 0x24], esp
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x44d62e
cmp eax, dword [edi]
jne 0x44d62e
mov esi, edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x44d66a
mov eax, dword [ebx]
jmp 0x44d5ca
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 0x44d647
call fcn.00422569
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.004b173b
add esp, 0x10
mov ecx, dword [ebp - 0x24]
add esi, 0x10
push ebx
mov dword [ecx], esi
call fcn.00466ee0
add esp, 0xc
mov byte [ebp - 4], 0xb
call fcn.0046a0a0
add esp, 0x20
test eax, eax
jne 0x44e913
mov eax, dword [ebp + 0x18]
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.004252a0
lea edx, [ebp - 0xa0]
add esp, 4
add eax, 0x10
push edx
mov dword [esi], eax
call fcn.00466ee0
add esp, 0xc
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x10
test eax, eax
jne 0x44d72f
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44d6db
call fcn.004b1e31
mov eax, dword [esi]
push edi
add eax, 0x40
call fcn.004249fe
mov byte [ebp - 4], 0xb
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 0x44d70c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov esi, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x34], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44d733
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x44d6ce
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov eax, 0x4e1f68
shr eax, 0x10
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x44d771
mov ecx, 0x4e1f68
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44d78b
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44d78b
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, esi
call fcn.0042522f
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x12
test eax, eax
jne 0x44d842
call fcn.004b1e31
xor eax, eax
mov ebx, dword [ebp - 0x28]
cmp ebx, dword [eax + 0x10]
jb 0x44d7ae
call fcn.004b1e31
mov eax, dword [ebx]
push ecx
mov edx, esp
mov dword [ebp - 0x34], esp
push 0x4ea944
add eax, 8
push eax
push edx
call fcn.0042487b
add esp, 0xc
mov byte [ebp - 4], 0x13
mov eax, dword [0x51ec80]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x60]
mov byte [ebp - 4], 0xb
call fcn.00466390
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x14
test eax, eax
jne 0x44d849
call fcn.004b1e31
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44d813
call fcn.004b1e31
mov edx, dword [ebx]
lea ecx, [ebp - 0xa4]
push ecx
push edx
call fcn.0045ddb0
mov byte [ebp - 4], 0x15
mov esi, dword [eax]
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44d84d
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x44d7a1
mov eax, dword [eax]
jmp 0x44d809
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x16
test esi, esi
je 0x44d8f0
test esi, 0xffff0000
jne 0x44d890
movzx esi, si
push esi
call fcn.004ab4f3
test eax, eax
je 0x44d94c
push esi
push eax
lea ecx, [ebp - 0x34]
call fcn.00426113
jmp 0x44d94c
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 3
call ebx
mov edi, eax
dec edi
test edi, edi
jle 0x44d8f0
mov eax, dword [ebp - 0x34]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, edi
or eax, ecx
jge 0x44d8cb
push edi
lea ecx, [ebp - 0x34]
call fcn.004261c1
mov ecx, dword [ebp - 0x34]
push 0
push 0
push edi
push ecx
push 0xffffffffffffffff
push esi
push 0
push 3
call ebx
mov edx, dword [ebp - 0x34]
cmp edi, dword [edx - 8]
jg 0x44d911
mov eax, edx
mov dword [eax - 0xc], edi
mov byte [edi + eax], 0
jmp 0x44d94c
mov eax, dword [ebp - 0x34]
mov esi, dword [eax - 0x10]
add eax, 0xfffffff0
cmp dword [eax + 4], 0
je 0x44d94c
cmp dword [eax + 0xc], 0
lea ecx, [eax + 0xc]
jge 0x44d927
mov eax, dword [ebp - 0x34]
cmp dword [eax - 8], 0
jge 0x44d91b
push 0x80070057
call fcn.00422000
mov dword [eax - 0xc], 0
mov byte [eax], 0
jmp 0x44d94c
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44d93d
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 - 0x34], eax
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xa4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44d972
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x34]
cmp dword [eax - 4], 1
mov edi, dword [eax - 0xc]
jle 0x44d98c
mov ecx, edi
push ecx
lea ecx, [ebp - 0x34]
call fcn.00426227
mov eax, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x60]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004674a0
add esp, 4
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x24], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44d9d1
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x4c], 0
jne 0x44da06
mov ecx, 0x4e1f68
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44da20
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44da20
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, esi
call fcn.0042522f
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
test eax, eax
jne 0x44daca
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44da43
call fcn.004b1e31
mov eax, dword [esi]
add eax, 8
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.004252a0
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 - 0x18], esp
mov esi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.004252a0
add esp, 4
add eax, 0x10
push esi
mov dword [edi], eax
call fcn.00466ee0
add esp, 0xc
lea edi, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call fcn.00466390
add esp, 0xc
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x30]
push edx
push ecx
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44dad1
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x44da36
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 0x44db0a
mov edx, ecx
movzx edi, dx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44db24
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44db24
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_creating_ManifestSubDir_s
call fcn.004b1cba
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_creating_ManifestSubDir_s
mov ecx, esi
call fcn.0042522f
push ecx
mov byte [ebp - 4], 0x1e
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x1c], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44db4b
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1f
mov ebx, dword [ebp - 0x50]
test ebx, ebx
jne 0x44db81
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44db9b
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44db9b
push str.General
call fcn.004b1cba
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], 0x1e
push 1
mov byte [ebp - 4], 0x1c
call fcn.0046b810
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x10]
mov edi, dword [ebp - 0x30]
add esp, 0x10
push 0xffffffffffffffff
push edx
mov dword [ebp - 0x24], 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [ebp - 0x18]
mov eax, dword [esi + 8]
push 0
push 0
lea ecx, [ebp - 0x24]
push ecx
push edi
push 0
push 0
push edx
push 0
push eax
push edi
push esi
mov dword [ebp - 0x24], 0
call fcn.00485790
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x10]
mov edi, eax
xor eax, eax
add esp, 0x2c
cmp dword [ebp - 0x24], eax
push edx
setne al
mov esi, eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
test esi, esi
je 0x44e1bf
test edi, edi
je 0x44e1bf
mov eax, dword [ebp - 0x30]
push eax
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], edi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44dc3e
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov ecx, str._FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch_detected:__s
mov byte [ebp - 4], 0x20
test ecx, 0xffff0000
jne 0x44dc77
mov edx, ecx
movzx esi, dx
push esi
call fcn.004ab4f3
test eax, eax
je 0x44dc91
push esi
push eax
mov ecx, edi
call fcn.00424cac
jmp 0x44dc91
push str._FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch_detected:__s
call fcn.004b1cba
add esp, 4
push eax
push str._FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch_detected:__s
mov ecx, edi
call fcn.0042522f
push ecx
mov byte [ebp - 4], 0x21
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x1c], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44dcb8
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x22
test ebx, ebx
jne 0x44dceb
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44dd05
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44dd05
push str.General
call fcn.004b1cba
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], 0x21
push 1
mov byte [ebp - 4], 0x1c
call fcn.0046b810
mov eax, dword [ebp - 0x2c]
add esp, 0x10
test eax, eax
jne 0x44ddb0
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44dd36
call fcn.004b1e31
mov edx, dword [esi]
add edx, 0x10
push edx
lea eax, [ebp - 0x9c]
push str..AssemblySwitch.
push eax
call fcn.004248d0
add esp, 0xc
mov byte [ebp - 4], 0x23
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.0042596c
mov byte [ebp - 4], 0x1c
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 0x44dd89
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x30]
push ecx
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], edi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44ddb7
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x44dd29
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov ecx, str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_renaming_to__s
mov byte [ebp - 4], 0x24
test ecx, 0xffff0000
jne 0x44ddf0
mov edx, ecx
movzx esi, dx
push esi
call fcn.004ab4f3
test eax, eax
je 0x44de0a
push esi
push eax
mov ecx, edi
call fcn.00424cac
jmp 0x44de0a
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_renaming_to__s
call fcn.004b1cba
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_renaming_to__s
mov ecx, edi
call fcn.0042522f
push ecx
mov byte [ebp - 4], 0x25
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x1c], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44de31
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x26
test ebx, ebx
jne 0x44de64
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44de7e
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44de7e
push str.General
call fcn.004b1cba
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], 0x25
push 1
mov byte [ebp - 4], 0x1c
call fcn.0046b810
add esp, 0x10
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], edi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44deb3
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x4c], 0
jne 0x44dee8
mov ecx, 0x4e1f68
movzx esi, cx
push esi
call fcn.004ab4f3
test eax, eax
je 0x44df02
push esi
push eax
mov ecx, edi
call fcn.00424cac
jmp 0x44df02
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, edi
call fcn.0042522f
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x28
test eax, eax
jne 0x44e034
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44df25
call fcn.004b1e31
mov edx, dword [esi]
push ecx
mov eax, esp
add edx, 0x10
mov dword [ebp - 0x1c], esp
push edx
push str.AssemblySwitch.
push eax
call fcn.004248d0
add esp, 0xc
mov byte [ebp - 4], 0x29
mov eax, dword [0x51ec80]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
call fcn.00466390
add esp, 0xc
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x48]
push str.Marker
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
mov edi, 6
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004674a0
push str..AssemblySwitch.
lea ecx, [ebp + 0x14]
push ecx
lea edx, [ebp - 0xa8]
push edx
call fcn.0042487b
add esp, 0x14
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
test eax, eax
jne 0x44e03b
call fcn.004b1e31
xor eax, eax
mov edi, dword [ebp - 0x28]
cmp edi, dword [eax + 0x10]
jb 0x44dfd4
call fcn.004b1e31
mov eax, dword [edi]
add eax, 0x10
push eax
lea ecx, [ebp - 0x44]
push esi
push ecx
call fcn.0042bbbd
add esp, 0xc
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44e00d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x44]
push ecx
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], edi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44e03f
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x44df18
mov eax, dword [eax]
jmp 0x44dfc7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov ecx, str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_adding_marker_file__s
mov byte [ebp - 4], 0x2e
test ecx, 0xffff0000
jne 0x44e078
mov edx, ecx
movzx esi, dx
push esi
call fcn.004ab4f3
test eax, eax
je 0x44e092
push esi
push eax
mov ecx, edi
call fcn.00424cac
jmp 0x44e092
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_adding_marker_file__s
call fcn.004b1cba
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_AssemblySwitch:_adding_marker_file__s
mov ecx, edi
call fcn.0042522f
push ecx
mov byte [ebp - 4], 0x2f
mov esi, esp
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x1c], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44e0b9
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x30
test ebx, ebx
jne 0x44e0ec
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44e106
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44e106
push str.General
call fcn.004b1cba
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], 0x2f
push 1
mov byte [ebp - 4], 0x2d
call fcn.0046b810
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 8]
add esp, 0x10
push edx
push eax
mov eax, dword [ebp - 0x44]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
xor edi, edi
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x48]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x58]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
mov ecx, edi
mov byte [ebp - 4], 0x2d
call fcn.0044b7e0
mov edx, dword [ebp - 0x48]
add esp, 0x14
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x2a
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 0x44e19c
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 - 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44e1bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov esi, esp
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44e1e9
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x4c], 0
jne 0x44e21e
mov ecx, 0x4e1f68
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44e238
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44e238
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, esi
call fcn.0042522f
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x33
test ebx, ebx
jne 0x44e354
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44e25b
call fcn.004b1e31
mov eax, dword [esi]
push ecx
mov edx, esp
mov dword [ebp - 0x1c], esp
push 0x4ea944
add eax, 8
push eax
push edx
call fcn.0042487b
add esp, 0xc
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x30]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x54]
mov byte [ebp - 4], 0x1c
call fcn.00466390
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 8]
push ecx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x54]
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
lea edi, [ebp - 0x24]
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x60]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.004252a0
mov edx, dword [ebp - 0x58]
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp + 0xc]
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x35
call fcn.0044b7e0
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x60]
add esp, 0x14
push ecx
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.004252a0
lea edx, [ebp - 0x38]
add esp, 4
add eax, 0x10
push edx
mov dword [esi], eax
call fcn.00466e00
add esp, 0xc
mov byte [ebp - 4], 0x37
mov eax, dword [eax]
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44e35b
push 0x80004005
call fcn.00422000
mov eax, dword [ebx]
jmp 0x44e24e
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], 0x38
test ecx, 0xffff0000
jne 0x44e394
mov edx, ecx
movzx edi, dx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44e3ae
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44e3ae
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_added_.manifest_file__s_to_tree__zip__as:__s
call fcn.004b1cba
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.0042522f
push ecx
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], 0x37
call fcn.0046b810
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
add esp, 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44e3f3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x44e449
mov ecx, dword [esi + 0x10]
mov edx, dword [ecx + 8]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_marking_parent_dir__s_with_VIRT_FILE_FLAGS_SXS
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], 0x35
call fcn.0046b810
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x24]
add esp, 0x10
or dword [eax], 0x100
mov ecx, dword [esi + 0x10]
mov dword [ecx + 4], 1
mov edx, dword [ebp - 0x60]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test ebx, ebx
jne 0x44e4f7
call fcn.004b1e31
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x44e46f
call fcn.004b1e31
mov edx, dword [ebp - 0x28]
mov edi, dword [edx]
mov esi, dword [edi + 0x34]
add edi, 0x28
cmp esi, dword [edi + 0x10]
jbe 0x44e484
call fcn.004b1e31
mov ebx, dword [edi]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x44e4fe
call fcn.004b1e31
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x44e4a7
call fcn.004b1e31
mov edx, dword [ebp - 0x28]
mov edi, dword [edx]
mov esi, dword [edi + 0x38]
add edi, 0x28
cmp dword [edi + 0xc], esi
jbe 0x44e4bc
call fcn.004b1e31
mov edi, dword [edi]
test ebx, ebx
je 0x44e4c6
cmp ebx, edi
je 0x44e4cb
call fcn.004b1e31
cmp dword [ebp - 0x6c], esi
je 0x44e885
push ecx
mov edi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], edi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44e502
push 0x80004005
call fcn.00422000
mov eax, dword [ebx]
jmp 0x44e462
mov eax, dword [eax]
jmp 0x44e49a
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], 0x3b
cmp dword [ebp - 0x4c], 0
jne 0x44e537
mov ecx, 0x4e1f68
movzx esi, cx
push esi
call fcn.004ab4f3
test eax, eax
je 0x44e551
push esi
push eax
mov ecx, edi
call fcn.00424cac
jmp 0x44e551
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, edi
call fcn.0042522f
mov byte [ebp - 4], 0x3c
test ebx, ebx
jne 0x44e636
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x6c]
cmp esi, dword [eax + 0x10]
jb 0x44e571
call fcn.004b1e31
mov eax, dword [esi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x3d
mov eax, dword [ebp - 0x30]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov edi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [edi], eax
add esp, 4
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 0x35
call fcn.00466390
add esp, 0xc
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3e
call fcn.00424d3a
mov byte [ebp - 4], 0x35
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 0x44e5e7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x54]
push ecx
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [edi], eax
push ecx
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x18], esp
mov ebx, esp
push ecx
mov edi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x1c], edi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44e63d
push 0x80004005
call fcn.00422000
mov eax, dword [ebx]
jmp 0x44e564
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x40
cmp dword [ebp - 0x4c], 0
jne 0x44e672
mov ecx, 0x4e1f68
movzx esi, cx
push esi
call fcn.004ab4f3
test eax, eax
je 0x44e68c
push esi
push eax
mov ecx, edi
call fcn.00424cac
jmp 0x44e68c
push 0x4e1f68
call fcn.004b1cba
add esp, 4
push eax
push 0x4e1f68
mov ecx, edi
call fcn.0042522f
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x41
test eax, eax
jne 0x44e76e
call fcn.004b1e31
xor eax, eax
mov edi, dword [ebp - 0x6c]
cmp edi, dword [eax + 0x10]
jb 0x44e6af
call fcn.004b1e31
mov eax, dword [edi]
push ecx
sub eax, 0x10
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x42
test eax, eax
jne 0x44e775
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44e6eb
call fcn.004b1e31
mov eax, dword [esi]
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x24], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov edi, ebx
mov byte [ebp - 4], 0x3f
call fcn.00466390
mov edx, dword [ebp + 0xc]
add esp, 0xc
push edx
mov edx, dword [ebp - 0x58]
xor ecx, ecx
mov byte [ebp - 4], 0x35
call fcn.0044b7e0
mov eax, dword [ebp - 0x54]
add esp, 0x14
push eax
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x44e77c
call fcn.004b1e31
xor eax, eax
mov ebx, dword [ebp - 0x6c]
cmp ebx, dword [eax + 0x10]
jb 0x44e748
call fcn.004b1e31
mov ecx, dword [ebx]
push ecx
push ecx
mov esi, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x18], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44e780
push 0x80004005
call fcn.00422000
mov eax, dword [eax]
jmp 0x44e6a2
mov eax, dword [eax]
jmp 0x44e6de
mov eax, dword [eax]
jmp 0x44e73b
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], 0x43
test ecx, 0xffff0000
jne 0x44e7b9
mov edx, ecx
movzx edi, dx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44e7d3
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44e7d3
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_added_dll__s_to_tree__zip__as:__s
call fcn.004b1cba
add esp, 4
push eax
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_added_dll__s_to_tree__zip__as:__s
mov ecx, esi
call fcn.0042522f
push ecx
mov byte [ebp - 4], 0x44
mov esi, esp
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x18], esi
call fcn.004a35be
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x44e7fa
push 0x80004005
call fcn.00422000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x45
cmp dword [ebp - 0x50], 0
jne 0x44e82f
mov ecx, str.General
movzx edi, cx
push edi
call fcn.004ab4f3
test eax, eax
je 0x44e849
push edi
push eax
mov ecx, esi
call fcn.00424cac
jmp 0x44e849
push str.General
call fcn.004b1cba
add esp, 4
push eax
push str.General
mov ecx, esi
call fcn.0042522f
mov byte [ebp - 4], 0x44
push 1
mov byte [ebp - 4], 0x35
call fcn.0046b810
mov eax, dword [ebp - 0x70]
add esp, 0x14
test eax, eax
jne 0x44e881
call fcn.004b1e31
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44e873
call fcn.004b1e31
add ebx, 4
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x70]
jmp 0x44e48c
mov eax, dword [eax]
jmp 0x44e869
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44e8a8
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 - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44e8cb
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 - 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44e8ee
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 - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44e945
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44e945
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FilesDiff_PostScan_AddDependencyManifests:_this_assembly_already_created_in_this_directory
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x46
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], 0xb
call fcn.0046b810
add esp, 0xc
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x44eaff
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44e964
call fcn.004b1e31
mov eax, dword [esi]
mov ecx, dword [eax + 0x68]
sub ecx, dword [eax + 0x64]
add eax, 0x58
sar ecx, 2
test ecx, ecx
jbe 0x44eb27
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x44eb06
call fcn.004b1e31
xor eax, eax
mov esi, dword [ebp - 0x28]
cmp esi, dword [eax + 0x10]
jb 0x44e999
call fcn.004b1e31
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
sub edx, dword [eax + 0x64]
add eax, 0x58
sar edx, 2
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_file_was_marked_as_having__d_bindingRedirects
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x47
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], 0xb
call fcn.0046b810
add esp, 0x10
test edi, edi
jne 0x44eb0d
call fcn.004b1e31
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44e9f3
call fcn.004b1e31
mov ecx, dword [esi]
lea eax, [ebp - 0x74]
push eax
push ecx
call fcn.0045f800
test eax, eax
je 0x44ea5b
test edi, edi
jne 0x44eb14
call fcn.004b1e31
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44ea1c
call fcn.004b1e31
mov edx, dword [esi]
mov eax, dword [edx + 8]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_need_to_modify_ExtManifest_for_bindingRedirect_of_assembly__s
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x48
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], 0xb
call fcn.0046b810
add esp, 0x10
mov dword [ebp - 0x78], 1
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ecx]
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x80], esi
nop
mov edi, dword [ebp - 0xb0]
test esi, esi
je 0x44ea82
cmp esi, dword [ebp - 0xc8]
je 0x44ea87
call fcn.004b1e31
cmp ebx, edi
je 0x44eb27
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x44eb1b
call fcn.004b1e31
xor eax, eax
mov edx, dword [ebp - 0x28]
cmp edx, dword [eax + 0x10]
jb 0x44eaae
call fcn.004b1e31
test esi, esi
jne 0x44eb1f
call fcn.004b1e31
xor eax, eax
cmp ebx, dword [eax + 0x18]
jne 0x44eac3
call fcn.004b1e31
test esi, esi
jne 0x44eb23
call fcn.004b1e31
cmp ebx, dword [esi + 0x18]
jne 0x44ead6
call fcn.004b1e31
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov edx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
push ecx
mov ecx, dword [ebp - 0x64]
push edx
push eax
call fcn.0044cb00
lea esi, [ebp - 0x80]
call fcn.00454c60
mov ebx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x80]
jmp 0x44ea70
mov eax, dword [eax]
jmp 0x44e957
mov eax, dword [edi]
jmp 0x44e98c
mov eax, dword [edi]
jmp 0x44e9e9
mov eax, dword [edi]
jmp 0x44ea12
mov eax, dword [eax]
jmp 0x44eaa1
mov eax, dword [esi]
jmp 0x44eab9
mov esi, dword [esi]
jmp 0x44eacc
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x44eb54
call fcn.004b1e31
xor eax, eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x10]
jb 0x44eb42
call fcn.004b1e31
add dword [ebp - 0x28], 4
mov esi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x2c]
jmp 0x44d470
mov eax, dword [eax]
jmp 0x44eb35
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 8
call fcn.00454240
mov dword [ebp - 4], 3
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x44eb85
push esi
call fcn.00492540
push esi
call fcn.004a2ee1
add esp, 4
cmp dword [ebp - 0x78], 0
je 0x44ed73
mov eax, dword [ebp - 0x74]
push eax
lea ecx, [ebp - 0x30]
call fcn.00425fc5
push ecx
mov byte [ebp - 4], 0x4a
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x4e1f68
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x4b
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ExtManifest.manifest
call fcn.0042462c
mov byte [ebp - 4], 0x4c
mov eax, dword [0x51ec80]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x48]
mov byte [ebp - 4], 0x4a
call fcn.00466390
add esp, 0xc
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x30]
cmp dword [eax - 4], 1
mov edi, dword [eax - 0xc]
jle 0x44ec10
mov ecx, edi
push ecx
lea ecx, [ebp - 0x30]
call fcn.00426227
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x48]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.004674a0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax - 8]
push ecx
push eax
call fcn.004b5e97
add esp, 0x10
test eax, eax
jl 0x44d911
mov ecx, dword [ebp - 0x30]
cmp eax, dword [ecx - 8]
jg 0x44d911
mov dword [ecx - 0xc], eax
mov edx, dword [ebp - 0x30]
mov byte [eax + edx], 0
push 0x4ea944
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x44]
push ecx
call fcn.0042487b
add esp, 0xc
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 8]
push edx
push eax
mov byte [ebp - 4], 0x4e
mov eax, dword [ebp - 0x44]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov ebx, esp
push eax
xor edi, edi
call fcn.004252a0
add eax, 0x10
mov dword [ebx], eax
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov ebx, esp
push eax
call fcn.004252a0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x58]
add esp, 4
add eax, 0x10
push ecx
mov dword [ebx], eax
mov ecx, edi
mov byte [ebp - 4], 0x4e
call fcn.0044b7e0
mov edx, dword [ebp - 0x44]
add esp, 0x14
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SxS_:_added_exe.manifest_file__for_bindingRedirects__to_tree__zip__as:__s
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x50
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], 0x4e
call fcn.0046b810
mov eax, dword [ebp - 0x48]
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x4d
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 0x44ed2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x4a
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 0x44ed50
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 0x44ed73
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 0x44ef25
cmp dword [eax + 0x20], 0
jle 0x44ef10
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.Replacing_files_ResManifest
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x51
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], 3
call fcn.0046b810
add esp, 8
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x4e1f68
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x52
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ResManifest.PE
call fcn.0042462c
mov byte [ebp - 4], 0x53
mov eax, dword [0x51ec80]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00466390
add esp, 0xc
mov esi, dword [ebp + 0x1c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.00424d3a
mov byte [ebp - 4], 3
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 0x44ee3e
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 - 0x20], esp
mov edi, esp
push eax
call fcn.004252a0
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.00469bd0
mov eax, dword [esi]
mov ecx, dword [ebp + 0x18]
add esp, 4
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov eax, dword [esi]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0x48
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0x55
call fcn.004a2eb2
add esp, 4
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x56
test eax, eax
je 0x44eecf
mov esi, dword [esi]
push ecx
sub esi, 0x10
mov dword [ebp - 0x20], esp
mov edi, esp
push esi
mov ebx, 1
call fcn.004252a0
mov edx, dword [ebp - 0x40]
add esp, 4
add eax, 0x10
push edx
mov dword [edi], eax
call fcn.00492210
jmp 0x44eed1
xor eax, eax
mov esi, eax
push eax
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0x55
push eax
mov dword [ebp - 0x3c], esi
call fcn.0044cd80
mov dword [ebp - 4], 3
jmp 0x44eefd
test esi, esi
je 0x44ef10
push esi
call fcn.00492540
push esi
call fcn.004a2ee1
add esp, 4
mov esi, dword [ebp - 0x64]
lea eax, [esi + 4]
push eax
call fcn.004540b0
push esi
call fcn.004a2ee1
add esp, 4
mov eax, dword [ebp + 0x14]
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.004252a0
lea ecx, [ebp - 0x68]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00466ee0
add esp, 0xc
mov byte [ebp - 4], 0x58
cmp dword [ebp - 0x5c], 0
je 0x44f344
mov edx, dword [ebp - 0x68]
push str._System_
push edx
call fcn.004b1f00
add esp, 8
test eax, eax
setne al
test al, al
je 0x44f344
mov eax, dword [ebp - 0x68]
push str._Windows_
push eax
call fcn.004b1f00
add esp, 8
test eax, eax
setne al
test al, al
je 0x44f344
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SysDll_:_file_depends_on_SysDlls._Adding_special_SysDlls_manifest.
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x59
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], 0x58
call fcn.0046b810
mov eax, dword [ebp + 0x18]
add esp, 0xc
push 0x4ea944
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.004252a0
lea ecx, [ebp - 0x40]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00466e00
add esp, 0xc
push eax
lea edx, [ebp - 0x3c]
push edx
mov byte [ebp - 4], 0x5a
call fcn.0042487b
add esp, 0xc
mov byte [ebp - 4], 0x5c
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 0x44f02a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov edi, esp
mov dword [ebp - 0x20], esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4e1f68
call fcn.0042462c
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x3c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x5e
mov eax, dword [0x51ec80]
add eax, 0xfffffff0
mov dword [ebp - 0x38], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x5c
call fcn.00466390
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp + 0x18]
add esp, 8
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [ebp - 4], 0x5c
call fcn.0044b1e0
add esp, 8
test eax, eax
je 0x44f2eb
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x4e1f68
call fcn.0042462c
mov byte [ebp - 4], 0x60
mov eax, dword [ebp - 0x3c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x61
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c], esp
mov edi, esp
push 0x5c
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
add esp, 4
add eax, 0x10
push edi
mov dword [esi], eax
call fcn.00466ee0
add esp, 0xc
lea edi, [ebp - 0x5c]
mov byte [ebp - 4], 0x5c
call fcn.00466390
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 8]
push ecx
mov bl, 0x62
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x5c]
push edx
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
xor esi, esi
call fcn.004252a0
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x63
mov dword [ebp - 0x18], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x4e1f68
call fcn.0042462c
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x3c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x38], esp
push eax
call fcn.004252a0
mov ecx, dword [ebp - 0x38]
add eax, 0x10
mov dword [ecx], eax
mov byte [ebp - 4], 0x65
mov eax, dword [0x51ec80]
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x38], esp
add eax, 0xfffffff0
push eax
call fcn.004252a0
mov edx, dword [ebp - 0x38]
add eax, 0x10
mov dword [edx], eax
add esp, 4
mov byte [ebp - 4], 0x63
call fcn.00466390
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x58]
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.0044b7e0
mov ecx, dword [ebp - 0x3c]
add esp, 0x14
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SysDll_:_added_SysDll_.manifest_file_to_tree__zip:__s
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x66
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 1
mov byte [ebp - 4], bl
call fcn.0046b810
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x4e1f68
call fcn.0042462c
mov byte [ebp - 4], 0x67
mov eax, dword [ebp - 0x3c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x68
mov eax, dword [0x51ec80]
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea edi, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00466390
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
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 0x44f274
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 - 0x20], esp
add esi, 0x9c
push esi
push ecx
call fcn.0042bc61
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x68]
push 0
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
mov edi, esp
push eax
call fcn.004252a0
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov byte [ebp - 4], bl
call fcn.0046a0a0
add esp, 0x20
test eax, eax
jne 0x44f2c6
lea edx, [ebp - 0x68]
push edx
mov eax, esi
call fcn.004249fe
mov byte [ebp - 4], 0x5c
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44f321
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44f321
mov ecx, dword [ebp + 0x18]
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FilesDiff_PostScan_AddDependencyManifests_SysDll_:_Failed_creating_SysDll_manifest_for_file__s
call fcn.0042462c
push ecx
mov byte [ebp - 4], 0x6a
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.General
call fcn.0042462c
push 2
mov byte [ebp - 4], 0x5c
call fcn.0046b810
add esp, 0x10
mov byte [ebp - 4], 0x58
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 0x44f344
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.004b2405
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 0x44f373
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.00463880
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x74]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44f3a6
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 0x44f3c9
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 0x44f3ef
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