Function at 0x46bd50
Capabilities:
Check if file exists
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x820c
call fcn.004cd140
mov eax, dword [0x5402b0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov ecx, 8
mov esi, str.iERtUtil.dll.mui
lea edi, [ebp - 0x4314]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea eax, [ebp - 0x42f2]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 6
mov esi, 0x5219f4
lea edi, [ebp - 0x410c]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea ecx, [ebp - 0x40f2]
push 0
push ecx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 8
mov esi, str.vbscript.dll.mui
lea edi, [ebp - 0x3f04]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea edx, [ebp - 0x3ee2]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov eax, dword [0x524ddc]
mov ecx, dword [0x524de0]
mov edx, dword [0x524de4]
mov dword [ebp - 0x3cfc], eax
mov eax, dword [0x524de8]
push 0x1f0
mov dword [ebp - 0x3cf0], eax
mov dword [ebp - 0x3cf8], ecx
mov ecx, dword [0x524dec]
mov dword [ebp - 0x3cf4], edx
mov edx, dword [0x524df0]
lea eax, [ebp - 0x3ce4]
push 0
push eax
mov dword [ebp - 0x3cec], ecx
mov dword [ebp - 0x3ce8], edx
call fcn.004c5470
mov ecx, 8
mov esi, str.ieframe.dll.mui
lea edi, [ebp - 0x3af4]
push 0x1e8
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x3ad4]
push 0
push ecx
call fcn.004c5470
mov ecx, 6
mov esi, 0x524e14
lea edi, [ebp - 0x38ec]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea edx, [ebp - 0x38d2]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, dword [0x524e34]
mov eax, dword [0x524e30]
mov edx, dword [0x524e38]
add esp, 0x48
mov dword [ebp - 0x36e0], ecx
movzx ecx, word [0x524e40]
mov dword [ebp - 0x36e4], eax
mov eax, dword [0x524e3c]
push 0x1f6
mov dword [ebp - 0x36dc], edx
mov dword [ebp - 0x36d8], eax
mov word [ebp - 0x36d4], cx
push 0
lea edx, [ebp - 0x36d2]
push edx
call fcn.004c5470
mov ecx, 6
mov esi, str.ieui.dll.mui
lea edi, [ebp - 0x34dc]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea eax, [ebp - 0x34c2]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, dword [0x524e60]
mov edx, dword [0x524e64]
mov eax, dword [0x524e68]
mov dword [ebp - 0x32d4], ecx
mov ecx, dword [0x524e6c]
push 0x1f0
mov dword [ebp - 0x32c8], ecx
mov dword [ebp - 0x32d0], edx
mov edx, dword [0x524e70]
mov dword [ebp - 0x32cc], eax
mov eax, dword [0x524e74]
lea ecx, [ebp - 0x32bc]
push 0
push ecx
mov dword [ebp - 0x32c4], edx
mov dword [ebp - 0x32c0], eax
call fcn.004c5470
mov edx, dword [0x521728]
mov eax, dword [0x52172c]
mov ecx, dword [0x521730]
mov dword [ebp - 0x30cc], edx
mov edx, dword [0x521734]
push 0x1f0
mov dword [ebp - 0x30c0], edx
mov dword [ebp - 0x30c8], eax
mov eax, dword [0x521738]
mov dword [ebp - 0x30c4], ecx
mov ecx, dword [0x52173c]
lea edx, [ebp - 0x30b4]
push 0
push edx
mov dword [ebp - 0x30bc], eax
mov dword [ebp - 0x30b8], ecx
call fcn.004c5470
mov eax, dword [0x51bf30]
mov ecx, dword [0x51bf34]
mov edx, dword [0x51bf38]
mov dword [ebp - 0x2ec4], eax
mov eax, dword [0x51bf3c]
push 0x1f0
mov dword [ebp - 0x2eb8], eax
mov dword [ebp - 0x2ec0], ecx
mov ecx, dword [0x51bf40]
mov dword [ebp - 0x2ebc], edx
mov edx, dword [0x51bf44]
lea eax, [ebp - 0x2eac]
push 0
push eax
mov dword [ebp - 0x2eb4], ecx
mov dword [ebp - 0x2eb0], edx
call fcn.004c5470
mov ecx, dword [0x524e78]
mov edx, dword [0x524e7c]
mov eax, dword [0x524e80]
mov dword [ebp - 0x2cbc], ecx
mov ecx, dword [0x524e84]
push 0x1f0
mov dword [ebp - 0x2cb0], ecx
mov dword [ebp - 0x2cb8], edx
mov edx, dword [0x524e88]
mov dword [ebp - 0x2cb4], eax
mov eax, dword [0x524e8c]
lea ecx, [ebp - 0x2ca4]
push 0
push ecx
mov dword [ebp - 0x2cac], edx
mov dword [ebp - 0x2ca8], eax
call fcn.004c5470
add esp, 0x48
push 0x1e8
lea edx, [ebp - 0x2a94]
push 0
mov ecx, 8
mov esi, str.wininet.dll.mui
lea edi, [ebp - 0x2ab4]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004c5470
mov eax, dword [0x523998]
mov ecx, dword [0x52399c]
mov edx, dword [0x5239a0]
mov dword [ebp - 0x28ac], eax
mov eax, dword [0x5239a4]
push 0x1f0
mov dword [ebp - 0x28a0], eax
mov dword [ebp - 0x28a8], ecx
mov ecx, dword [0x5239a8]
mov dword [ebp - 0x28a4], edx
mov edx, dword [0x5239ac]
lea eax, [ebp - 0x2894]
push 0
push eax
mov dword [ebp - 0x289c], ecx
mov dword [ebp - 0x2898], edx
call fcn.004c5470
mov ecx, 8
mov esi, str.inetcpl.cpl.mui
lea edi, [ebp - 0x26a4]
push 0x1e8
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2684]
push 0
push ecx
call fcn.004c5470
mov edx, dword [0x521d74]
mov eax, dword [0x521d78]
mov ecx, dword [0x521d7c]
mov dword [ebp - 0x249c], edx
mov edx, dword [0x521d80]
push 0x1f0
mov dword [ebp - 0x2490], edx
mov dword [ebp - 0x2498], eax
mov eax, dword [0x521d84]
mov dword [ebp - 0x2494], ecx
mov ecx, dword [0x521d88]
lea edx, [ebp - 0x2484]
push 0
push edx
mov dword [ebp - 0x248c], eax
mov dword [ebp - 0x2488], ecx
call fcn.004c5470
mov eax, dword [0x521b8c]
mov edx, dword [0x521b94]
mov ecx, dword [0x521b90]
mov dword [ebp - 0x2294], eax
mov eax, dword [0x521b98]
mov dword [ebp - 0x228c], edx
movzx edx, word [0x521ba0]
push 0x1f2
mov dword [ebp - 0x2288], eax
mov dword [ebp - 0x2290], ecx
mov ecx, dword [0x521b9c]
lea eax, [ebp - 0x227e]
push 0
push eax
mov dword [ebp - 0x2284], ecx
mov word [ebp - 0x2280], dx
call fcn.004c5470
mov ecx, 7
mov esi, str.urlmon.dll.mui
lea edi, [ebp - 0x208c]
rep movsd dword es:[edi], dword [esi]
push 0x1ea
lea ecx, [ebp - 0x206e]
push 0
push ecx
movsw word es:[edi], word [esi]
call fcn.004c5470
add esp, 0x48
mov edx, dword [0x52198c]
mov eax, dword [0x521990]
mov ecx, dword [0x521994]
mov dword [ebp - 0x1e84], edx
mov edx, dword [0x521998]
push 0x1f0
mov dword [ebp - 0x1e78], edx
mov dword [ebp - 0x1e80], eax
mov eax, dword [0x52199c]
mov dword [ebp - 0x1e7c], ecx
mov ecx, dword [0x5219a0]
lea edx, [ebp - 0x1e6c]
push 0
push edx
mov dword [ebp - 0x1e74], eax
mov dword [ebp - 0x1e70], ecx
call fcn.004c5470
mov eax, dword [0x521b24]
mov edx, dword [0x521b2c]
mov ecx, dword [0x521b28]
mov dword [ebp - 0x1c7c], eax
mov eax, dword [0x521b30]
mov dword [ebp - 0x1c74], edx
movzx edx, word [0x521b38]
push 0x1f2
mov dword [ebp - 0x1c70], eax
mov dword [ebp - 0x1c78], ecx
mov ecx, dword [0x521b34]
lea eax, [ebp - 0x1c66]
push 0
push eax
mov dword [ebp - 0x1c6c], ecx
mov word [ebp - 0x1c68], dx
call fcn.004c5470
mov ecx, 7
mov esi, str.mshtml.dll.mui
lea edi, [ebp - 0x1a74]
rep movsd dword es:[edi], dword [esi]
push 0x1ea
lea ecx, [ebp - 0x1a56]
push 0
push ecx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov edx, dword [str.mshtml.tlb]
mov ecx, dword [0x524f18]
mov eax, dword [0x524f14]
mov dword [ebp - 0x186c], edx
mov edx, dword [0x524f1c]
mov dword [ebp - 0x1864], ecx
movzx ecx, word [0x524f24]
push 0x1f2
mov dword [ebp - 0x1860], edx
mov dword [ebp - 0x1868], eax
mov eax, dword [0x524f20]
lea edx, [ebp - 0x1856]
push 0
push edx
mov dword [ebp - 0x185c], eax
mov word [ebp - 0x1858], cx
call fcn.004c5470
mov ecx, 6
mov esi, 0x521ddc
lea edi, [ebp - 0x1664]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea eax, [ebp - 0x164a]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 8
mov esi, str.mshtmled.dll.mui
lea edi, [ebp - 0x145c]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea ecx, [ebp - 0x143a]
push 0
push ecx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 6
mov esi, 0x524f4c
lea edi, [ebp - 0x1254]
rep movsd dword es:[edi], dword [esi]
add esp, 0x48
push 0x1ee
lea edx, [ebp - 0x123a]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 8
mov esi, str.mshtmler.dll.mui
lea edi, [ebp - 0x104c]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea eax, [ebp - 0x102a]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 6
mov esi, 0x524f8c
lea edi, [ebp - 0xe44]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea ecx, [ebp - 0xe2a]
push 0
push ecx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 8
mov esi, str.msrating.dll.mui
lea edi, [ebp - 0xc3c]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea edx, [ebp - 0xc1a]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov eax, dword [0x524fcc]
mov ecx, dword [0x524fd0]
mov edx, dword [0x524fd4]
mov dword [ebp - 0xa34], eax
mov eax, dword [0x524fd8]
push 0x1f0
mov dword [ebp - 0xa28], eax
mov dword [ebp - 0xa30], ecx
mov ecx, dword [0x524fdc]
mov dword [ebp - 0xa2c], edx
mov edx, dword [0x524fe0]
lea eax, [ebp - 0xa1c]
push 0
push eax
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0xa20], edx
call fcn.004c5470
mov ecx, dword [0x524fe4]
mov edx, dword [0x524fe8]
mov eax, dword [0x524fec]
mov dword [ebp - 0x82c], ecx
mov ecx, dword [0x524ff0]
push 0x1f0
mov dword [ebp - 0x820], ecx
mov dword [ebp - 0x828], edx
mov edx, dword [0x524ff4]
mov dword [ebp - 0x824], eax
mov eax, dword [0x524ff8]
lea ecx, [ebp - 0x814]
push 0
push ecx
mov dword [ebp - 0x81c], edx
mov dword [ebp - 0x818], eax
call fcn.004c5470
mov ecx, 6
mov esi, str.normaliz.dll
lea edi, [ebp - 0x624]
rep movsd dword es:[edi], dword [esi]
add esp, 0x48
movsw word es:[edi], word [esi]
push 0x1ee
lea edx, [ebp - 0x60a]
push 0
push edx
call fcn.004c5470
mov ecx, 8
mov esi, str.8ERtUtil.dll.mui
lea edi, [ebp - 0x820c]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea eax, [ebp - 0x81ea]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 6
mov esi, str.8bscript.dll
lea edi, [ebp - 0x8004]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea ecx, [ebp - 0x7fea]
push 0
push ecx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 8
mov esi, str.8bscript.dll.mui
lea edi, [ebp - 0x7dfc]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea edx, [ebp - 0x7dda]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov eax, dword [str.8eframe.dll]
mov ecx, dword [0x5249e4]
mov edx, dword [0x5249e8]
mov dword [ebp - 0x7bf4], eax
mov eax, dword [0x5249ec]
push 0x1f0
mov dword [ebp - 0x7be8], eax
mov dword [ebp - 0x7bf0], ecx
mov ecx, dword [0x5249f0]
mov dword [ebp - 0x7bec], edx
mov edx, dword [0x5249f4]
lea eax, [ebp - 0x7bdc]
push 0
push eax
mov dword [ebp - 0x7be4], ecx
mov dword [ebp - 0x7be0], edx
call fcn.004c5470
mov ecx, 8
mov esi, str.8eframe.dll.mui
lea edi, [ebp - 0x79ec]
push 0x1e8
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x79cc]
push 0
push ecx
call fcn.004c5470
mov ecx, 6
mov esi, str.8ertutil.dll
lea edi, [ebp - 0x77e4]
rep movsd dword es:[edi], dword [esi]
add esp, 0x48
push 0x1ee
lea edx, [ebp - 0x77ca]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov eax, dword [str.8eui.dll]
mov ecx, dword [0x524a38]
mov edx, dword [0x524a3c]
mov dword [ebp - 0x75dc], eax
mov eax, dword [0x524a40]
mov dword [ebp - 0x75d8], ecx
movzx ecx, word [0x524a44]
mov dword [ebp - 0x75d4], edx
mov dword [ebp - 0x75d0], eax
push 0x1f6
lea edx, [ebp - 0x75ca]
push 0
push edx
mov word [ebp - 0x75cc], cx
call fcn.004c5470
mov ecx, 6
mov esi, str.8eui.dll.mui
lea edi, [ebp - 0x73d4]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea eax, [ebp - 0x73ba]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, dword [str.8hdoclc.dll]
mov edx, dword [0x524a68]
mov eax, dword [0x524a6c]
mov dword [ebp - 0x71cc], ecx
mov ecx, dword [0x524a70]
push 0x1f0
mov dword [ebp - 0x71c0], ecx
mov dword [ebp - 0x71c8], edx
mov edx, dword [0x524a74]
mov dword [ebp - 0x71c4], eax
mov eax, dword [0x524a78]
lea ecx, [ebp - 0x71b4]
push 0
push ecx
mov dword [ebp - 0x71bc], edx
mov dword [ebp - 0x71b8], eax
call fcn.004c5470
mov edx, dword [str.8hdocvw.dll]
mov eax, dword [0x524a80]
mov ecx, dword [0x524a84]
mov dword [ebp - 0x6fc4], edx
mov edx, dword [0x524a88]
push 0x1f0
mov dword [ebp - 0x6fb8], edx
mov dword [ebp - 0x6fc0], eax
mov eax, dword [0x524a8c]
mov dword [ebp - 0x6fbc], ecx
mov ecx, dword [0x524a90]
lea edx, [ebp - 0x6fac]
push 0
push edx
mov dword [ebp - 0x6fb4], eax
mov dword [ebp - 0x6fb0], ecx
call fcn.004c5470
mov eax, dword [str.8hlwapi.dll]
mov ecx, dword [0x524a98]
mov edx, dword [0x524a9c]
mov dword [ebp - 0x6dbc], eax
mov eax, dword [0x524aa0]
push 0x1f0
mov dword [ebp - 0x6db0], eax
mov dword [ebp - 0x6db8], ecx
mov ecx, dword [0x524aa4]
mov dword [ebp - 0x6db4], edx
mov edx, dword [0x524aa8]
lea eax, [ebp - 0x6da4]
push 0
push eax
mov dword [ebp - 0x6dac], ecx
mov dword [ebp - 0x6da8], edx
call fcn.004c5470
mov ecx, dword [str.8ininet.dll]
mov edx, dword [0x524ab0]
mov eax, dword [0x524ab4]
mov dword [ebp - 0x6bb4], ecx
mov ecx, dword [0x524ab8]
mov dword [ebp - 0x6bb0], edx
mov edx, dword [0x524abc]
mov dword [ebp - 0x6bac], eax
mov eax, dword [0x524ac0]
add esp, 0x48
mov dword [ebp - 0x6ba8], ecx
mov dword [ebp - 0x6ba4], edx
mov dword [ebp - 0x6ba0], eax
push 0x1f0
lea ecx, [ebp - 0x6b9c]
push 0
push ecx
call fcn.004c5470
push 0x1e8
lea edx, [ebp - 0x698c]
push 0
mov ecx, 8
mov esi, str.8ininet.dll.mui
lea edi, [ebp - 0x69ac]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004c5470
mov eax, dword [str.8mgutil.dll]
mov ecx, dword [0x524ae8]
mov edx, dword [0x524aec]
mov dword [ebp - 0x67a4], eax
mov eax, dword [0x524af0]
push 0x1f0
mov dword [ebp - 0x6798], eax
mov dword [ebp - 0x67a0], ecx
mov ecx, dword [0x524af4]
mov dword [ebp - 0x679c], edx
mov edx, dword [0x524af8]
lea eax, [ebp - 0x678c]
push 0
push eax
mov dword [ebp - 0x6794], ecx
mov dword [ebp - 0x6790], edx
call fcn.004c5470
mov ecx, 8
mov esi, str.8netcpl.cpl.mui
lea edi, [ebp - 0x659c]
push 0x1e8
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x657c]
push 0
push ecx
call fcn.004c5470
mov edx, dword [str.8ngfilt.dll]
mov eax, dword [0x524b20]
mov ecx, dword [0x524b24]
mov dword [ebp - 0x6394], edx
mov edx, dword [0x524b28]
push 0x1f0
mov dword [ebp - 0x6388], edx
mov dword [ebp - 0x6390], eax
mov eax, dword [0x524b2c]
mov dword [ebp - 0x638c], ecx
mov ecx, dword [0x524b30]
lea edx, [ebp - 0x637c]
push 0
push edx
mov dword [ebp - 0x6384], eax
mov dword [ebp - 0x6380], ecx
call fcn.004c5470
mov eax, dword [str.8rlmon.dll]
mov edx, dword [0x524b3c]
mov ecx, dword [0x524b38]
mov dword [ebp - 0x618c], eax
mov eax, dword [0x524b40]
mov dword [ebp - 0x6184], edx
movzx edx, word [0x524b48]
push 0x1f2
mov dword [ebp - 0x6180], eax
mov dword [ebp - 0x6188], ecx
mov ecx, dword [0x524b44]
lea eax, [ebp - 0x6176]
push 0
push eax
mov dword [ebp - 0x617c], ecx
mov word [ebp - 0x6178], dx
call fcn.004c5470
mov ecx, 7
mov esi, str.8rlmon.dll.mui
lea edi, [ebp - 0x5f84]
rep movsd dword es:[edi], dword [esi]
add esp, 0x48
push 0x1ea
movsw word es:[edi], word [esi]
push 0
lea ecx, [ebp - 0x5f66]
push ecx
call fcn.004c5470
mov edx, dword [str.8script.dll]
mov eax, dword [0x524b70]
mov ecx, dword [0x524b74]
mov dword [ebp - 0x5d7c], edx
mov edx, dword [0x524b78]
push 0x1f0
mov dword [ebp - 0x5d70], edx
mov dword [ebp - 0x5d78], eax
mov eax, dword [0x524b7c]
mov dword [ebp - 0x5d74], ecx
mov ecx, dword [0x524b80]
lea edx, [ebp - 0x5d64]
push 0
push edx
mov dword [ebp - 0x5d6c], eax
mov dword [ebp - 0x5d68], ecx
call fcn.004c5470
mov eax, dword [str.8shtml.dll]
mov edx, dword [0x524b8c]
mov ecx, dword [0x524b88]
mov dword [ebp - 0x5b74], eax
mov eax, dword [0x524b90]
mov dword [ebp - 0x5b6c], edx
movzx edx, word [0x524b98]
push 0x1f2
mov dword [ebp - 0x5b68], eax
mov dword [ebp - 0x5b70], ecx
mov ecx, dword [0x524b94]
lea eax, [ebp - 0x5b5e]
push 0
push eax
mov dword [ebp - 0x5b64], ecx
mov word [ebp - 0x5b60], dx
call fcn.004c5470
mov ecx, 7
mov esi, str.8shtml.dll.mui
lea edi, [ebp - 0x596c]
rep movsd dword es:[edi], dword [esi]
push 0x1ea
lea ecx, [ebp - 0x594e]
push 0
push ecx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov edx, dword [str.8shtml.tlb]
mov ecx, dword [0x524bc4]
mov eax, dword [0x524bc0]
mov dword [ebp - 0x5764], edx
mov edx, dword [0x524bc8]
mov dword [ebp - 0x575c], ecx
movzx ecx, word [0x524bd0]
push 0x1f2
mov dword [ebp - 0x5758], edx
mov dword [ebp - 0x5760], eax
mov eax, dword [0x524bcc]
lea edx, [ebp - 0x574e]
push 0
push edx
mov dword [ebp - 0x5754], eax
mov word [ebp - 0x5750], cx
call fcn.004c5470
mov ecx, 6
mov esi, str.8shtmled.dll
lea edi, [ebp - 0x555c]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea eax, [ebp - 0x5542]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 8
mov esi, str.8shtmled.dll.mui
lea edi, [ebp - 0x5354]
rep movsd dword es:[edi], dword [esi]
add esp, 0x48
movsw word es:[edi], word [esi]
push 0x1e6
lea ecx, [ebp - 0x5332]
push 0
push ecx
call fcn.004c5470
mov ecx, 6
mov esi, str.8shtmler.dll
lea edi, [ebp - 0x514c]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea edx, [ebp - 0x5132]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 8
mov esi, str.8shtmler.dll.mui
lea edi, [ebp - 0x4f44]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea eax, [ebp - 0x4f22]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 6
mov esi, str.8srating.dll
lea edi, [ebp - 0x4d3c]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea ecx, [ebp - 0x4d22]
push 0
push ecx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov ecx, 8
mov esi, str.8srating.dll.mui
lea edi, [ebp - 0x4b34]
rep movsd dword es:[edi], dword [esi]
push 0x1e6
lea edx, [ebp - 0x4b12]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov eax, dword [str.8xtmsft.dll]
mov ecx, dword [0x524c98]
mov edx, dword [0x524c9c]
mov dword [ebp - 0x492c], eax
mov eax, dword [0x524ca0]
push 0x1f0
mov dword [ebp - 0x4920], eax
mov dword [ebp - 0x4928], ecx
mov ecx, dword [0x524ca4]
mov dword [ebp - 0x4924], edx
mov edx, dword [0x524ca8]
lea eax, [ebp - 0x4914]
push 0
push eax
mov dword [ebp - 0x491c], ecx
mov dword [ebp - 0x4918], edx
call fcn.004c5470
mov ecx, dword [str.8xtrans.dll]
mov edx, dword [0x524cb0]
mov eax, dword [0x524cb4]
add esp, 0x48
mov dword [ebp - 0x4724], ecx
mov ecx, dword [0x524cb8]
push 0x1f0
mov dword [ebp - 0x4718], ecx
mov dword [ebp - 0x4720], edx
mov edx, dword [0x524cbc]
mov dword [ebp - 0x471c], eax
mov eax, dword [0x524cc0]
lea ecx, [ebp - 0x470c]
push 0
push ecx
mov dword [ebp - 0x4714], edx
mov dword [ebp - 0x4710], eax
call fcn.004c5470
mov ecx, 6
mov esi, str.normaliz.dll
lea edi, [ebp - 0x451c]
rep movsd dword es:[edi], dword [esi]
push 0x1ee
lea edx, [ebp - 0x4502]
push 0
push edx
movsw word es:[edi], word [esi]
call fcn.004c5470
mov edi, dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
add esp, 0x18
xor esi, esi
xor eax, eax
push 0x208
push eax
lea ecx, [ebp - 0x20e]
push ecx
mov word [ebp - 0x210], ax
call fcn.004c5470
add esp, 0xc
lea edx, [ebp + esi - 0x4314]
push edx
mov eax, ebx
call fcn.00401560
push eax
push 0x51b990
lea eax, [ebp - 0x210]
push 0x104
push eax
call fcn.004c2807
add esp, 0x14
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x46cdcc
xor edx, edx
push 0x208
push edx
lea eax, [ebp - 0x41a]
push eax
mov word [ebp - 0x41c], dx
call fcn.004c5470
add esp, 0xc
lea ecx, [ebp + esi - 0x820c]
push ecx
mov eax, ebx
call fcn.00401560
push eax
push 0x51b990
lea edx, [ebp - 0x41c]
push 0x104
push edx
call fcn.004c2807
add esp, 0x14
lea eax, [ebp - 0x210]
push eax
call edi
mov ecx, str..dll
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x46cd46
test dx, dx
je 0x46cd42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46cd46
add eax, 4
add ecx, 4
test dx, dx
jne 0x46cd20
xor eax, eax
jmp 0x46cd4b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x46cdb2
lea eax, [ebp - 0x210]
lea edx, [eax + 2]
jmp 0x46cd60
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x46cd60
sub eax, edx
sar eax, 1
push eax
lea ecx, [ebp - 0x41c]
push ecx
lea edx, [ebp - 0x210]
push edx
call fcn.004c2a51
add esp, 0xc
test eax, eax
je 0x46cdb2
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x210]
call fcn.0046de80
add esp, 4
test eax, eax
jne 0x46cdf0
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x46cdcc
push 3
lea edx, [ebp - 0x41c]
push edx
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x46cdf0
add esi, 0x208
cmp esi, 0x3ef8
jb 0x46cc68
pop edi
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004c0985
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
xor al, al
pop esi
call fcn.004c0985
mov esp, ebp
pop ebp
ret