Function at 0x41e2b0
Capabilities:
Set file attributes

Disassembly:
push 0xffffffffffffffff
push 0x4bcb3d
mov eax, dword fs:[0]
push eax
sub esp, 0x7c0
mov eax, dword [0x4f36a0]
xor eax, esp
mov dword [esp + 0x7b8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f36a0]
xor eax, esp
push eax
lea eax, [esp + 0x7d4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x7e4]
lea ecx, [esp + 0x144]
mov dword [esp + 0x18], eax
call fcn.00448930
xor ebx, ebx
cmp dword [esp + 0x264], ebx
je 0x41e314
mov dword [esp + 0x264], ebx
mov ecx, 1
lea esi, [esp + 0x14c]
mov dword [esp + 0x148], ebx
call fcn.004495a0
lea eax, [esp + 0x150]
cmp byte [esp + 0x260], bl
jne 0x41e343
mov eax, dword [esp + 0x14c]
xor ecx, ecx
mov word [eax + 4], cx
lea ecx, [esp + 0x26c]
mov dword [esp + 0x7dc], ebx
call fcn.00448930
cmp dword [esp + 0x38c], ebx
je 0x41e36c
mov dword [esp + 0x38c], ebx
mov ecx, 1
lea esi, [esp + 0x274]
mov dword [esp + 0x270], ebx
call fcn.004495a0
lea eax, [esp + 0x278]
cmp byte [esp + 0x388], bl
jne 0x41e39b
mov eax, dword [esp + 0x274]
xor edx, edx
mov word [eax + 4], dx
push 0x206
lea ecx, [esp + 0x5ca]
xor eax, eax
push ebx
mov byte [esp + 0x7e4], 1
push ecx
mov word [esp + 0x5d0], ax
call fcn.0049ca10
lea edx, [esp + 0x5d0]
add esp, 0xc
push edx
call fcn.00429e10
add esp, 4
test al, al
jne 0x41e440
mov esi, vtable.t_str.0
mov dword [esp + 0x26c], esi
cmp byte [esp + 0x388], bl
jne 0x41e40d
mov eax, dword [esp + 0x274]
lea ecx, [esp + 0x278]
cmp eax, ecx
je 0x41e40d
push eax
call fcn.00498f5b
add esp, 4
mov dword [esp + 0x144], esi
cmp byte [esp + 0x260], bl
jne 0x41e438
mov eax, dword [esp + 0x14c]
lea edx, [esp + 0x150]
cmp eax, edx
je 0x41e438
push eax
call fcn.00498f5b
add esp, 4
or eax, 0xffffffff
jmp 0x41e846
lea ecx, [esp + 0x1c]
call fcn.00448930
lea ebp, [esp + 0x5c4]
mov eax, ebp
test eax, eax
jne 0x41e45b
mov ebp, 0x4d6464
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41e460
sub eax, edx
sar eax, 1
lea edi, [eax + 1]
mov ecx, edi
lea esi, [esp + 0x24]
mov dword [esp + 0x20], eax
call fcn.004495a0
lea eax, [esp + 0x28]
cmp byte [esp + 0x138], bl
jne 0x41e492
mov eax, dword [esp + 0x24]
lea ecx, [edi + edi]
push ecx
add eax, 4
push ebp
push eax
call fcn.0049c670
add esp, 0xc
lea ecx, [esp + 0x394]
call fcn.00443d50
lea edx, [esp + 0x394]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x7e0], 4
call fcn.00445ae0
lea eax, [esp + 0x26c]
push eax
lea ecx, [esp + 0x398]
call fcn.00445ae0
mov esi, vtable.t_str.0
mov dword [esp + 0x394], esi
cmp byte [esp + 0x4b0], bl
jne 0x41e50c
mov eax, dword [esp + 0x39c]
lea ecx, [esp + 0x3a0]
cmp eax, ecx
je 0x41e50c
push eax
call fcn.00498f5b
add esp, 4
mov dword [esp + 0x1c], esi
cmp byte [esp + 0x138], bl
jne 0x41e52e
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x28]
cmp eax, edx
je 0x41e52e
push eax
call fcn.00498f5b
add esp, 4
lea eax, [esp + 0x278]
cmp byte [esp + 0x388], bl
jne 0x41e545
mov eax, dword [esp + 0x274]
add eax, 4
lea edx, [esp + 0x144]
call fcn.00448b50
lea ecx, [esp + 0x1c]
call fcn.00448930
mov ebp, str.Shared
xor eax, eax
cmp eax, ebp
jne 0x41e56d
mov ebp, 0x4d6464
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41e572
sub eax, edx
sar eax, 1
lea edi, [eax + 1]
mov ecx, edi
lea esi, [esp + 0x24]
mov dword [esp + 0x20], eax
call fcn.004495a0
lea eax, [esp + 0x28]
cmp byte [esp + 0x138], bl
jne 0x41e5a4
mov eax, dword [esp + 0x24]
lea ecx, [edi + edi]
push ecx
add eax, 4
push ebp
push eax
call fcn.0049c670
mov cl, byte [esp + 0x144]
mov eax, dword [esp + 0x30]
add esp, 0xc
lea edx, [esp + 0x28]
cmp cl, bl
jne 0x41e5ca
mov edx, eax
cmp word [edx + 4], 0x2e
jne 0x41e625
cmp cl, bl
je 0x41e5d9
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x20]
lea esi, [eax + 4]
mov eax, dword [esp + 0x148]
cmp eax, ecx
jbe 0x41e616
lea edx, [esp + 0x150]
cmp byte [esp + 0x260], bl
jne 0x41e602
mov edx, dword [esp + 0x14c]
sub eax, ecx
lea edx, [edx + eax*2 + 4]
push esi
push edx
call fcn.00498ec8
add esp, 8
test eax, eax
je 0x41e636
push esi
lea eax, [esp + 0x148]
call fcn.00448d00
jmp 0x41e636
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x148]
call fcn.00444630
mov esi, vtable.t_str.0
mov dword [esp + 0x1c], esi
cmp byte [esp + 0x138], bl
jne 0x41e65d
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41e65d
push eax
call fcn.00498f5b
add esp, 4
lea ecx, [esp + 0x144]
call fcn.00444890
test al, al
je 0x41e734
lea eax, [esp + 0x150]
cmp byte [esp + 0x260], bl
jne 0x41e688
mov eax, dword [esp + 0x14c]
push 0x80
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea ecx, [esp + 0x1c]
call fcn.00448930
mov ebp, str.Flash10t.ocx
xor edx, edx
cmp edx, ebp
jne 0x41e6b0
mov ebp, 0x4d6464
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41e6b5
sub eax, edx
sar eax, 1
lea edi, [eax + 1]
mov ecx, edi
lea esi, [esp + 0x24]
mov dword [esp + 0x20], eax
call fcn.004495a0
lea eax, [esp + 0x28]
cmp byte [esp + 0x138], bl
jne 0x41e6e7
mov eax, dword [esp + 0x24]
lea ecx, [edi + edi]
push ecx
add eax, 4
push ebp
push eax
call fcn.0049c670
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x148]
call fcn.004446c0
mov dword [esp + 0x1c], vtable.t_str.0
cmp byte [esp + 0x138], bl
jne 0x41e72f
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x41e72f
push eax
call fcn.00498f5b
add esp, 4
mov esi, vtable.t_str.0
xor eax, eax
xor edx, edx
mov dword [esp + 0x4be], eax
mov word [esp + 0x4c2], ax
mov word [esp + 0x4bc], dx
lea eax, [esp + 0x150]
cmp byte [esp + 0x260], bl
jne 0x41e766
mov eax, dword [esp + 0x14c]
add eax, 4
push eax
lea edi, [esp + 0x4c0]
call fcn.0044d2c0
add esp, 4
test al, al
je 0x41e3e2
push 0xff
lea eax, [esp + 0x4c9]
push ebx
push eax
mov byte [esp + 0x4d0], bl
call fcn.0049ca10
movzx ecx, word [esp + 0x4ce]
movzx edx, word [esp + 0x4cc]
movzx eax, word [esp + 0x4ca]
add esp, 0xc
push ecx
movzx ecx, word [esp + 0x4c0]
push edx
push eax
push ecx
push 0x4dd7e8
lea edx, [esp + 0x4d8]
push 0x100
push edx
call fcn.0049b1b3
mov ecx, dword [esp + 0x34]
add esp, 0x1c
lea eax, [esp + 0x4c4]
push eax
push ecx
call fcn.00449490
mov dword [esp + 0x26c], esi
cmp byte [esp + 0x388], bl
jne 0x41e819
mov eax, dword [esp + 0x274]
lea edx, [esp + 0x278]
cmp eax, edx
je 0x41e819
push eax
call fcn.00498f5b
add esp, 4
mov dword [esp + 0x144], esi
cmp byte [esp + 0x260], bl
jne 0x41e844
mov eax, dword [esp + 0x14c]
lea ecx, [esp + 0x150]
cmp eax, ecx
je 0x41e844
push eax
call fcn.00498f5b
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x7d4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7b8]
xor ecx, esp
call fcn.00497c58
add esp, 0x7cc
ret