Function at 0x4422e5
Capabilities:
Copy file
Delete file
Move file
Set file attributes

Disassembly:
mov eax, 0x48106c
call fcn.0045c348
sub esp, 0x3c0
push ebx
xor ebx, ebx
cmp dword [0x4aa0f0], ebx
push esi
push edi
mov esi, ecx
jne 0x442f00
lea ecx, [esi + 0x414]
push str._r_n_Installing_External__r_n
call fcn.004455e4
cmp dword [esi + 0x18c], ebx
je 0x442f00
push ebx
lea ecx, [ebp - 0x2b4]
call fcn.0044f24b
push ecx
mov dword [ebp - 4], ebx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.STAT_INSTALL
call fcn.0046b2b7
lea eax, [ebp - 0x4c]
push eax
call fcn.0044eff5
add esp, 4
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.STAT_SKIP
call fcn.0046b2b7
lea eax, [ebp - 0x74]
push eax
call fcn.0044eff5
pop ecx
pop ecx
mov eax, dword [0x4a84c4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 9
call fcn.0044f091
test eax, eax
jne 0x4424e4
push ecx
lea eax, [esi + 0x340]
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0046afbe
lea ecx, [esi + 0x104]
call fcn.00416b6c
push ecx
mov edi, str.DLG_PROGRESS
mov ecx, esp
mov dword [ebp - 0x28], esp
push edi
mov dword [esi + 0x3c8], eax
mov dword [ebp - 0x258], eax
call fcn.0046b2b7
lea eax, [ebp - 0x20]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xa
call fcn.0046b336
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0046b249
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.SCRN_WIZ_INSTALLING
call fcn.0046b2b7
lea eax, [ebp - 0x20]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xb
call fcn.0046b336
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0046b249
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push edi
call fcn.0046b2b7
lea eax, [ebp - 0x20]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xc
call fcn.0046b336
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0046b249
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.STAT_INSTALL_FILES
call fcn.0046b2b7
lea eax, [ebp - 0x20]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.0046b336
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x20]
call fcn.0046b249
push esi
lea ecx, [ebp - 0x2b4]
call fcn.0044f72e
push 0x64
push ebx
lea ecx, [ebp - 0x2b4]
call fcn.0044f84a
call fcn.004761d8
mov edi, dword [eax + 4]
call fcn.004761d8
mov eax, dword [eax + 4]
push 0x41
push ebx
push ebx
push dword [edi + 0xc4]
lea ecx, [ebp - 0x2b4]
push dword [eax + 0xc0]
push 0x4abc80
call fcn.0046bf30
mov eax, dword [esi + 0x124]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], eax
mov eax, dword [esi + 0x120]
fild qword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ebx
fild qword [ebp - 0x48]
fdivp st(1)
fmul qword [0x485a58]
call fcn.0045daac
mov edi, eax
call fcn.0044f091
test eax, eax
jne 0x442526
push edi
lea ecx, [ebp - 0x2b4]
call fcn.0044f880
mov eax, dword [esi + 0x184]
cmp eax, ebx
je 0x442e85
jmp 0x44253b
mov eax, dword [ebp - 0x20]
xor ebx, ebx
cmp dword [0x4aa0f0], ebx
jne 0x442e85
mov ecx, dword [eax]
mov edi, dword [eax + 8]
push ecx
mov dword [ebp - 0x20], ecx
lea eax, [edi + 0x18]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x3c], edi
call fcn.0046afbe
lea eax, [ebp - 0x68]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xe
call fcn.0046b336
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0046b249
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax - 8]
cmp byte [ecx + eax - 1], 0x5c
je 0x44259f
push 0x49e93c
lea ecx, [ebp - 0x24]
call fcn.0046b5d9
lea eax, [edi + 0xc]
lea ecx, [ebp - 0x24]
push eax
call fcn.0046b615
push ecx
lea eax, [edi + 0x4c]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.0046afbe
lea eax, [ebp - 0x5c]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xf
call fcn.0046b336
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 9
call fcn.0046b249
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b336
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax - 8]
cmp byte [ecx + eax - 1], 0x5c
je 0x442604
push 0x49e93c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [edi + 0xc]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x40]
push eax
call fcn.0046b336
call fcn.0044f091
test eax, eax
jne 0x44265f
push 0x39
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.0046afbe
lea eax, [ebp - 0x7c]
push eax
call fcn.0041f548
add esp, 0xc
push dword [eax]
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x10
call fcn.0044f7a0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 9
call fcn.0046b249
push dword [ebp - 0x10]
lea ecx, [esi + 0x414]
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xd0], ebx
call fcn.004455e4
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
push edi
call fcn.00442f0f
test eax, eax
je 0x442df8
push dword [ebp - 0x40]
push dword [ebp - 0x10]
call fcn.0045c985
pop ecx
test eax, eax
pop ecx
jne 0x4426ae
push str.__Installed__r_n
lea ecx, [esi + 0x414]
call fcn.004455e4
call fcn.0044f091
test eax, eax
jne 0x4426c5
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x2b4]
call fcn.0044f788
push 1
pop edi
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.0046afbe
call fcn.0041efea
cmp eax, ebx
pop ecx
jne 0x4427b6
cmp dword [0x4aa0f0], ebx
jne 0x4427b6
push dword [ebp - 0x38]
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.ERR_MAKEDIR
call fcn.0046b2b7
lea eax, [ebp - 0x98]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x11
push str._s_n_n_s
push eax
call fcn.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 9
call fcn.0046b249
call fcn.0044f091
test eax, eax
jne 0x4426c8
push ebx
lea ecx, [ebp - 0x2b4]
call fcn.0046bfc1
push 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.DLG_ERROR
call fcn.0046b2b7
lea eax, [ebp - 0x58]
push eax
call fcn.0044eff5
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.0041067e
push eax
lea ecx, [ebp - 0x14]
call fcn.0041067e
push eax
mov ecx, esi
call fcn.0046e56b
cmp eax, 2
lea ecx, [ebp - 0x58]
sete byte [ebp - 0x2d]
mov byte [ebp - 4], 9
call fcn.0046b249
cmp byte [ebp - 0x2d], 0
je 0x4427a5
mov dword [0x4aa0f0], edi
push edi
lea ecx, [ebp - 0x2b4]
call fcn.0046bfc1
jmp 0x4426c8
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x3c]
xor edi, edi
cmp dword [0x4aa0f0], edi
jne 0x442b7f
cmp dword [ebp - 0x2c], edi
jne 0x442b7f
call fcn.0044f091
test eax, eax
lea eax, [ebp - 0x34]
push eax
push dword [esi + 0x120]
push dword [esi + 0x124]
push dword [ebx + 0x1c]
jne 0x4427fe
lea eax, [ebp - 0x2b4]
push eax
jmp 0x4427ff
push edi
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0042127b
add esp, 0x1c
cmp eax, edi
mov dword [ebp - 0x2c], eax
jne 0x442a5d
mov eax, dword [ebp - 0x34]
dec eax
je 0x442989
dec eax
je 0x44293a
dec eax
je 0x442906
dec eax
je 0x4428cf
dec eax
je 0x44287d
sub eax, 0x5e
je 0x442b74
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERR_COPY_GENERAL
call fcn.0046b2b7
lea eax, [ebp - 0x9c]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x18
call fcn.0046b336
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x9c]
jmp 0x4429b8
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERR_FILE_WRITE
call fcn.0046b2b7
lea eax, [ebp - 0x60]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.0046b336
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x60]
call fcn.0046b249
push 0x4a049c
lea ecx, [ebp - 0x14]
call fcn.0046b5d9
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x14]
call fcn.0046b615
jmp 0x4429bd
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERR_FILE_READ
call fcn.0046b2b7
lea eax, [ebp - 0x8c]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x16
call fcn.0046b336
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
jmp 0x44296f
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERR_OPEN_OUTPUT
call fcn.0046b2b7
lea eax, [ebp - 0x50]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.0046b336
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x50]
jmp 0x4428ac
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERR_OPEN_INPUT
call fcn.0046b2b7
lea eax, [ebp - 0x90]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x14
call fcn.0046b336
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x90]
call fcn.0046b249
push 0x4a049c
lea ecx, [ebp - 0x14]
call fcn.0046b5d9
lea eax, [ebp - 0x24]
jmp 0x4428c1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERR_MEM0
call fcn.0046b2b7
lea eax, [ebp - 0x70]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x13
call fcn.0046b336
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.0046b249
cmp dword [ebp - 0x34], 0x63
je 0x442a5d
call fcn.0044f091
test eax, eax
jne 0x442a2b
push eax
lea ecx, [ebp - 0x2b4]
call fcn.0046bfc1
push 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.DLG_ERROR
call fcn.0046b2b7
lea eax, [ebp - 0x88]
push eax
call fcn.0044eff5
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.0041067e
push eax
lea ecx, [ebp - 0x14]
call fcn.0041067e
push eax
mov ecx, esi
call fcn.0046e56b
lea ecx, [ebp - 0x88]
mov edi, eax
mov byte [ebp - 4], 9
call fcn.0046b249
jmp 0x442a2e
push 3
pop edi
mov eax, edi
sub eax, 3
je 0x442a42
dec eax
dec eax
jne 0x442a47
mov dword [ebp - 0x18], 1
jmp 0x442a47
call fcn.00421101
call fcn.0044f091
test eax, eax
jne 0x442a5d
push 1
lea ecx, [ebp - 0x2b4]
call fcn.0046bfc1
xor edi, edi
cmp dword [ebp - 0x34], edi
jne 0x442b74
cmp dword [0x4aa0f0], edi
jne 0x442b74
cmp dword [ebp - 0x18], edi
jne 0x442de6
cmp dword [ebx + 0xd4], edi
jne 0x4427c2
push dword [ebp - 0x10]
call fcn.004211bf
cmp dword [ebx + 0xb8], eax
pop ecx
je 0x4427c2
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ecx
mov dword [ebp - 0x2c], edi
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ERR_DECOMP_CRC
call fcn.0046b2b7
lea eax, [ebp - 0x78]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
call fcn.0046b336
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.0046b249
call fcn.0044f091
test eax, eax
jne 0x442b42
push eax
lea ecx, [ebp - 0x2b4]
call fcn.0046bfc1
push 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.DLG_ERROR
call fcn.0046b2b7
lea eax, [ebp - 0x84]
push eax
call fcn.0044eff5
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.0041067e
push eax
lea ecx, [ebp - 0x14]
call fcn.0041067e
push eax
mov ecx, esi
call fcn.0046e56b
lea ecx, [ebp - 0x84]
mov edi, eax
mov byte [ebp - 4], 9
call fcn.0046b249
jmp 0x442b45
push 3
pop edi
mov eax, edi
sub eax, 3
je 0x442b59
dec eax
dec eax
jne 0x442b5e
mov dword [ebp - 0x18], 1
jmp 0x442b5e
call fcn.00421101
call fcn.0044f091
test eax, eax
jne 0x442b74
push 1
lea ecx, [ebp - 0x2b4]
call fcn.0046bfc1
xor edi, edi
cmp dword [ebp - 0x18], edi
je 0x4427c2
cmp dword [ebp - 0x34], edi
jne 0x442de6
cmp dword [0x4aa0f0], edi
jne 0x442de6
cmp dword [ebp - 0x18], edi
jne 0x442de6
cmp dword [esi + 0xd0], edi
je 0x442d33
mov eax, dword [esi + 0xd4]
lea edi, [esi + 0xd4]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [edi]
push 0
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x442d11
mov eax, dword [0x4a84c4]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x10]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1c
push str.__On_Reboot__s__r_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [esi + 0x414]
push dword [ebp - 0x18]
call fcn.004455e4
mov eax, dword [edi]
push 5
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
cmp dword [esi + 0x134], 0
jne 0x442c32
cmp dword [esi + 0x138], 0
jne 0x442c32
cmp dword [esi + 0x13c], 0
je 0x442cd0
push str.WININIT.INI
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str._WinDir_
call fcn.0046b2b7
lea eax, [ebp - 0x28]
push eax
call fcn.0044eff5
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x1d
call fcn.0046b492
mov ebx, dword [eax]
push dword [ebp - 0x10]
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
push eax
call fcn.0041d4d9
mov eax, dword [eax]
push dword [edi]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0041d4d9
mov eax, dword [eax]
add esp, 0x10
push ebx
push dword [ebp - 0x2c]
push eax
push str.Rename
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x80]
call fcn.0046b249
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.0046b249
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1d
call fcn.0046b249
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
call fcn.0046b249
mov ebx, dword [ebp - 0x3c]
push ecx
mov byte [ebx + 5], 1
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.TRUE
call fcn.0046b2b7
push ecx
mov byte [ebp - 4], 0x20
mov ecx, esp
mov dword [ebp - 0x3c], esp
push str._NeedsReboot_
call fcn.0046b2b7
mov byte [ebp - 4], 0x1c
call fcn.0044efa7
pop ecx
mov byte [ebp - 4], 9
pop ecx
lea ecx, [ebp - 0x18]
call fcn.0046b249
jmp 0x442d33
push str.__Installed__r_n
lea ecx, [esi + 0x414]
call fcn.004455e4
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push edi
lea ecx, [ebp - 0x10]
call fcn.0046b336
lea eax, [ebp - 0x3cc]
push eax
push dword [ebp - 0x10]
call fcn.0046bae5
test eax, eax
je 0x442dcc
and dword [ebp - 0x3c0], 0
mov eax, dword [ebx + 0x24]
cmp eax, 0xffffffff
mov dword [ebp - 0x3cc], eax
jne 0x442d73
lea eax, [ebp - 0xb0]
push eax
call fcn.004683c3
mov eax, dword [eax]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebx + 0x2c]
cmp eax, 0xffffffff
mov dword [ebp - 0x3c8], eax
jne 0x442d95
lea eax, [ebp - 0xb4]
push eax
call fcn.004683c3
mov eax, dword [eax]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebx + 0x28]
cmp eax, 0xffffffff
mov dword [ebp - 0x3c4], eax
jne 0x442db4
lea eax, [ebp - 0x44]
push eax
call fcn.004683c3
mov eax, dword [eax]
mov dword [ebp - 0x3c4], eax
mov al, byte [ebx + 0x20]
mov byte [ebp - 0x3bc], al
lea eax, [ebp - 0x3cc]
push eax
push dword [ebp - 0x10]
call fcn.0046bc4a
cmp byte [ebx + 0x84], 0
jne 0x442e0b
push dword [ebx + 0x88]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
jmp 0x442e0b
push str._ERROR_r_n
lea ecx, [esi + 0x414]
call fcn.004455e4
jmp 0x442e0b
push str.__Skipped__r_n
lea ecx, [esi + 0x414]
call fcn.004455e4
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx + 4], 0
je 0x442e70
mov eax, dword [ebx + 0x1c]
and dword [ebp - 0xa8], 0
add dword [esi + 0x124], eax
mov eax, dword [esi + 0x124]
and dword [ebp - 0xa0], 0
mov dword [ebp - 0xac], eax
mov eax, dword [esi + 0x120]
fild qword [ebp - 0xac]
mov dword [ebp - 0xa4], eax
fild qword [ebp - 0xa4]
fdivp st(1)
fmul qword [0x485a58]
call fcn.0045daac
mov edi, eax
call fcn.0044f091
test eax, eax
jne 0x442e70
push edi
lea ecx, [ebp - 0x2b4]
call fcn.0044f880
lea ecx, [esi + 0x414]
call fcn.004455f9
cmp dword [ebp - 0x20], 0
jne 0x442536
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.0046b249
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 7
call fcn.0046b249
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 6
call fcn.0046b249
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.0046b249
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.0046b249
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.0046b249
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.0046b249
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.0046b249
and byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.0046b249
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b4]
call fcn.0044f3d0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret