Function at 0x49bdf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x621f48
push eax
mov dword fs:[0], esp
sub esp, 0x8c
push ebx
push ebp
mov ebp, dword [esp + 0xa8]
push esi
push edi
xor esi, esi
push 0xffffffffffffffff
mov dword [ebp + 8], 1
lea ecx, [ebp + 0x18]
push esi
mov dword [ebp + 0x14], esi
call fcn.004e9060
push 0xffffffffffffffff
lea ecx, [ebp + 0x2c]
push esi
call fcn.004e1d50
push 0xffffffffffffffff
mov dword [ebp + 4], 1
lea ecx, [ebp + 0x40]
push esi
mov dword [ebp + 0x10], esi
call fcn.004e9cf0
lea edx, [ebp + 0x54]
mov dword [ebp], 1
mov ecx, 6
xor eax, eax
mov edi, edx
mov dword [ebp + 0xc], esi
rep stosd dword es:[edi], eax
lea edi, [ebp + 0xe4]
mov ecx, 9
mov dword [edx], 1
push 0xffffffffffffffff
rep stosd dword es:[edi], eax
lea ecx, [ebp + 0x108]
push esi
call fcn.004e9060
push 0xffffffffffffffff
lea ecx, [ebp + 0x11c]
push esi
call fcn.004e9060
lea ecx, [ebp + 0x134]
push 0x69cacc
mov dword [ebp + 0x130], esi
call fcn.00446360
push 0xffffffffffffffff
lea ecx, [ebp + 0x138]
push esi
call fcn.004e9060
lea ecx, [ebp + 0x150]
push 0x69cacc
mov dword [ebp + 0x14c], esi
call fcn.00446360
mov dword [ebp + 0x154], esi
mov dword [ebp + 0x170], esi
mov dword [ebp + 0x20c], esi
push 0xffffffffffffffff
mov dword [ebp + 0x1c4], esi
lea ecx, [ebp + 0x1c8]
push esi
mov dword [ebp + 0x260], esi
call fcn.004e9060
push 0xffffffffffffffff
lea ecx, [ebp + 0x264]
push esi
call fcn.004e9060
mov dword [ebp + 0x1dc], esi
mov eax, 2
mov dword [ebp + 0x278], esi
mov dword [ebp + 0x1e0], eax
mov dword [ebp + 0x27c], eax
mov dword [ebp + 0x2a8], esi
mov dword [ebp + 0x2ac], esi
mov dword [ebp + 0xb4], esi
mov dword [ebp + 0xb8], esi
mov dword [ebp + 0xbc], esi
mov dword [ebp + 0xc0], 0x1f4
mov dword [ebp + 0xc4], esi
mov dword [ebp + 0xc8], 0x1388
mov dword [ebp + 0xcc], esi
mov dword [ebp + 0xd0], esi
mov dword [ebp + 0xd4], 1
lea ecx, [ebp + 0xdc]
push 0x69cacc
mov dword [ebp + 0xd8], esi
call fcn.00446360
mov dword [ebp + 0xe0], esi
mov eax, dword [ebp + 0x164]
xor ebx, ebx
cmp eax, esi
jle 0x49c06c
mov eax, dword [ebp + 0x160]
mov edi, dword [eax + ebx*4]
cmp edi, esi
mov dword [esp + 0x10], edi
je 0x49c053
mov dword [esp + 0xa4], esi
lea eax, [edi + 0x50]
mov dword [esp + 0x3c], eax
mov dword [eax], method.CCommandLineInfo.virtual_0
mov ecx, dword [eax + 4]
mov byte [esp + 0xa4], 6
cmp ecx, esi
je 0x49bfe7
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x20], edx
call fcn.005eef91
add esp, 4
lea ecx, [edi + 0x38]
mov byte [esp + 0xa4], 4
call fcn.004e1940
lea ecx, [edi + 0x24]
mov byte [esp + 0xa4], 3
call fcn.004e1940
lea ecx, [edi + 0x20]
mov byte [esp + 0xa4], 2
call fcn.00446080
lea ecx, [edi + 0x1c]
mov byte [esp + 0xa4], 1
call fcn.00446080
lea ecx, [edi + 0x18]
mov byte [esp + 0xa4], 0
call fcn.00446080
lea ecx, [edi + 4]
mov dword [esp + 0xa4], 0xffffffff
call fcn.005eafe5
push edi
call fcn.005eef91
add esp, 4
mov eax, dword [ebp + 0x160]
inc ebx
mov dword [eax + ebx*4 - 4], esi
mov eax, dword [ebp + 0x164]
cmp ebx, eax
jl 0x49bf9f
mov ebx, dword [esp + 0xac]
push str.Region
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.004f3c80
test eax, eax
je 0x49c096
mov ecx, ebx
call fcn.004f3f80
mov dword [esp + 0x24], 1
lea edi, [ebp + 0x14]
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.EnableRegion
call fcn.00445810
lea eax, [ebp + 8]
mov dword [esp + 0xac], 7
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x6886e0
call fcn.00445700
push ebx
mov dword [esp + 0xb8], 0xffffffff
call fcn.0049ef70
mov eax, dword [esp + 0xc8]
add esp, 0x14
cmp eax, esi
jne 0x49c0f2
cmp dword [edi], esi
je 0x49c54f
lea ecx, [esp + 0x4c]
call fcn.0044cc90
lea ecx, [esp + 0x4c]
mov dword [esp + 0xa4], 8
push ecx
push str.Role
push ebx
call fcn.0047f140
mov eax, dword [esp + 0x5c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x18], esi
jle 0x49c195
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov eax, dword [eax + ecx*4]
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.00459f20
mov edi, dword [ebp + 0x20]
lea ecx, [ebp + 0x18]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.004e9060
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x3c]
shl edi, 4
add edi, eax
mov dword [edi], ecx
mov edx, dword [esp + 0x40]
mov dword [edi + 4], edx
mov eax, dword [esp + 0x44]
mov dword [edi + 8], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x50]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x49c125
mov ecx, ebx
call fcn.004f3ff0
push esi
push str.RegionType
push ebx
call fcn.00481f70
push esi
push str.RegionCertainLevel
push ebx
mov dword [esp + 0x54], eax
call fcn.00481f70
add esp, 0x18
lea ecx, [esp + 0x4c]
mov dword [esp + 0x10], eax
push 0xffffffffffffffff
push esi
call fcn.0044cd60
lea edx, [esp + 0x4c]
push edx
push str.RegionID
push ebx
call fcn.0047f140
add esp, 0xc
lea ecx, [esp + 0x7c]
call fcn.005eafb2
lea eax, [esp + 0x7c]
mov byte [esp + 0xa4], 9
push eax
push str.RegionLevel
push ebx
call fcn.0047f1e0
mov ecx, dword [esp + 0x5c]
add esp, 0xc
cmp ecx, esi
mov dword [esp + 0x14], ecx
jne 0x49c230
mov eax, dword [ebp + 0x30]
cmp eax, esi
je 0x49c225
push eax
call fcn.005eef91
mov ecx, dword [esp + 0x54]
add esp, 4
mov dword [ebp + 0x30], esi
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x34], esi
jmp 0x49c3d5
mov edx, dword [ebp + 0x30]
cmp edx, esi
jne 0x49c2b2
shl ecx, 5
mov edi, ecx
push edi
call fcn.005eef68
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x30], edx
mov dword [esp + 0x20], edx
mov edi, edx
mov edx, ecx
xor eax, eax
add esp, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], edi
cmp edi, esi
mov byte [esp + 0xa4], 0xa
je 0x49c285
mov ecx, edi
call fcn.0049ef40
mov eax, dword [esp + 0x20]
add edi, 0x20
dec eax
mov byte [esp + 0xa4], 9
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
jne 0x49c26e
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x34], eax
jmp 0x49c3d5
mov edi, dword [ebp + 0x38]
cmp ecx, edi
jg 0x49c335
mov eax, dword [ebp + 0x34]
cmp ecx, eax
jle 0x49c329
sub ecx, eax
mov dword [esp + 0x1c], ecx
shl eax, 5
shl ecx, 5
add eax, edx
mov edx, ecx
mov edi, eax
xor eax, eax
shr ecx, 2
mov dword [esp + 0x18], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
mov ecx, eax
dec eax
test ecx, ecx
je 0x49c325
lea edi, [eax + 1]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
cmp eax, esi
mov byte [esp + 0xa4], 0xb
je 0x49c313
mov ecx, dword [esp + 0x18]
call fcn.0049ef40
mov eax, dword [esp + 0x18]
add eax, 0x20
dec edi
mov byte [esp + 0xa4], 9
mov dword [esp + 0x18], eax
jne 0x49c2f6
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x34], edx
jmp 0x49c3d5
mov eax, dword [ebp + 0x3c]
cmp eax, esi
jne 0x49c360
mov eax, dword [ebp + 0x34]
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49c354
mov eax, 4
jmp 0x49c360
cmp eax, 0x400
jle 0x49c360
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x18], eax
jl 0x49c36e
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x18]
shl eax, 5
push eax
call fcn.005eef68
mov ecx, dword [ebp + 0x34]
mov esi, dword [ebp + 0x30]
shl ecx, 5
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add esp, 4
and ecx, 3
mov dword [esp + 0x1c], eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x34]
mov edx, esi
sub edx, ecx
shl ecx, 5
add ecx, eax
push edx
push ecx
call fcn.004e9c80
mov eax, dword [ebp + 0x30]
push eax
call fcn.005eef91
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add esp, 4
mov dword [ebp + 0x34], esi
mov dword [ebp + 0x38], ecx
mov ecx, dword [esp + 0x50]
mov dword [ebp + 0x30], eax
xor esi, esi
xor edi, edi
cmp ecx, esi
jle 0x49c44e
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x4c]
xor edx, edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x34], edx
mov eax, dword [eax + edi*4]
push ecx
push eax
call fcn.00459f20
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x30]
mov edx, eax
add eax, 0x20
add edx, ecx
mov ecx, dword [esp + 0x30]
add esp, 8
mov dword [esp + 0x1c], eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x2c]
inc edi
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x34]
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [ebp + 0x30]
mov ecx, dword [ecx + edi*4 - 4]
mov dword [eax + edx - 0x10], ecx
mov eax, dword [esp + 0x50]
cmp edi, eax
jl 0x49c3df
mov eax, dword [esp + 0x3c]
cmp eax, 1
je 0x49c45c
cmp eax, 2
jne 0x49c4d9
xor edx, edx
or ecx, 0xffffffff
mov dword [esp + 0x5c], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
cmp eax, 2
mov word [esp + 0x70], si
mov word [esp + 0x72], si
mov word [esp + 0x74], si
mov word [esp + 0x76], si
mov word [esp + 0x78], si
mov dword [esp + 0x68], ecx
jne 0x49c4a9
mov dword [esp + 0x6c], 0xffffffff
jmp 0x49c4b1
mov edx, dword [esp + 0x10]
mov dword [esp + 0x6c], edx
mov edi, dword [ebp + 0x34]
lea esi, [ebp + 0x2c]
push 0xffffffffffffffff
mov ecx, esi
lea eax, [edi + 1]
push eax
call fcn.004e1d50
mov eax, dword [esi + 4]
mov ecx, 8
shl edi, 5
add edi, eax
lea esi, [esp + 0x5c]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push str.RegionAddition
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49c52a
mov ecx, ebx
call fcn.004f3f80
mov eax, dword [ebp + 0x34]
xor edi, edi
cmp eax, esi
jle 0x49c523
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 0x30]
add ecx, eax
push ecx
push ebx
call fcn.0049f070
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp + 0x34]
add esp, 8
inc edi
add ecx, 0x20
cmp edi, eax
mov dword [esp + 0x14], ecx
jl 0x49c4fd
mov ecx, ebx
call fcn.004f3fb0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa4], 8
call fcn.005eafe5
lea ecx, [esp + 0x4c]
mov dword [esp + 0xa4], 0xffffffff
call fcn.0044cca0
cmp dword [esp + 0x24], esi
je 0x49c55c
mov ecx, ebx
call fcn.004f3fb0
mov ecx, ebx
call fcn.004f3ff0
push str.SDSoftware
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.004f3c80
test eax, eax
je 0x49c586
mov ecx, ebx
call fcn.004f3f80
mov dword [esp + 0x24], 1
lea edi, [ebp + 0x10]
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.EnableSDSW
call fcn.00445810
lea eax, [ebp + 4]
mov dword [esp + 0xac], 0xc
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x68861c
call fcn.00445700
push ebx
mov dword [esp + 0xb8], 0xffffffff
call fcn.0049ef70
mov eax, dword [esp + 0xc8]
add esp, 0x14
cmp eax, esi
jne 0x49c5e2
cmp dword [edi], esi
je 0x49c6fc
mov ecx, ebx
call fcn.004f3ff0
push str.SDSoftwareItem
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49c6fc
mov ecx, ebx
call fcn.004f3f80
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x80]
push eax
push 0x6876e0
push ebx
rep stosd dword es:[edi], eax
call fcn.00481f70
push 0
push 0x6864e8
push ebx
mov dword [esp + 0x94], eax
call fcn.00481f70
push 0
push str.AutoEncrpyt
push ebx
mov dword [esp + 0xa4], eax
call fcn.004835d0
push 0
push str.Print
push ebx
mov dword [esp + 0xb4], eax
call fcn.004835d0
push 0
push str.VirtualPrint
push ebx
mov dword [esp + 0xc4], eax
call fcn.004835d0
push 0
push str.Screenshots
push ebx
mov dword [esp + 0xd4], eax
call fcn.004835d0
add esp, 0x48
mov dword [esp + 0x90], eax
push 0
push str.Clipboard
push ebx
call fcn.004835d0
push 0
push str.Mode
push ebx
mov dword [esp + 0xac], eax
call fcn.00481f70
mov edi, dword [ebp + 0x48]
lea esi, [ebp + 0x40]
add esp, 0x18
mov ecx, esi
lea edx, [edi + 1]
mov dword [esp + 0x98], eax
push 0xffffffffffffffff
push edx
call fcn.004e9cf0
mov eax, dword [esi + 4]
mov ecx, 8
shl edi, 5
add edi, eax
lea esi, [esp + 0x7c]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f3fb0
push str.SDSoftwareItem
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49c5fd
xor esi, esi
cmp dword [esp + 0x24], esi
je 0x49c709
mov ecx, ebx
call fcn.004f3fb0
push str.Auth
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.004f3c80
test eax, eax
je 0x49c72c
mov ecx, ebx
call fcn.004f3f80
mov dword [esp + 0x24], 1
lea edi, [ebp + 0xc]
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.EnableAuth
call fcn.00445810
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x68855c
mov dword [esp + 0xb8], 0xd
call fcn.00445700
push ebx
mov dword [esp + 0xb8], 0xffffffff
call fcn.0049ef70
mov eax, dword [esp + 0xc8]
add esp, 0x14
cmp eax, esi
jne 0x49c785
cmp dword [edi], esi
je 0x49eada
mov ecx, ebx
call fcn.004f3ff0
push str.DecryptRights
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49ca96
mov ecx, ebx
call fcn.004f3f80
push 1
push str.RequestDecrypt
push ebx
call fcn.004835d0
push esi
push str.Decrypt
push ebx
mov dword [ebp + 0x54], eax
call fcn.004835d0
push esi
push str.Backup
push ebx
mov dword [ebp + 0x58], eax
call fcn.004835d0
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x5c], eax
call fcn.004835d0
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x60], eax
call fcn.00481f70
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x64], eax
call fcn.00481f70
add esp, 0x48
mov ecx, ebx
mov dword [ebp + 0x68], eax
push str.AdvDecryptRequest
call fcn.004f3c80
test eax, eax
je 0x49ca8f
mov ecx, ebx
call fcn.004f3f80
push esi
push str.FileType
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x6c], eax
call fcn.004f3ff0
push str.Include
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49c87d
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.004f4180
push eax
lea ecx, [ebp + 0x70]
mov dword [esp + 0xa8], 0xe
call fcn.00446230
lea ecx, [esp + 0x10]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
mov ecx, ebx
call fcn.004f3ff0
push str.Exclude
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49c8c8
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.004f4180
push eax
lea ecx, [ebp + 0x74]
mov dword [esp + 0xa8], 0xf
call fcn.00446230
lea ecx, [esp + 0x10]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
push 2
push str.SafeRLType
push ebx
call fcn.00481f70
push esi
push str.SafeLevel
push ebx
mov dword [ebp + 0x78], eax
call fcn.00481f70
add esp, 0x18
lea ecx, [ebp + 0x80]
mov dword [ebp + 0x7c], eax
push 0xffffffffffffffff
push esi
call fcn.004e9b20
push str.Item
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49c99b
mov ecx, ebx
call fcn.004f3f80
xor edx, edx
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], edx
push eax
mov dword [esp + 0x34], edx
push 0x6864e8
mov dword [esp + 0x3c], edx
push ebx
mov dword [esp + 0x34], 0
mov dword [esp + 0x44], edx
call fcn.0048cb60
push 0
push str.Level
push ebx
call fcn.00481f70
mov esi, dword [ebp + 0x88]
lea edi, [ebp + 0x80]
add esp, 0x18
mov dword [esp + 0x38], eax
lea ecx, [esi + 1]
push 0xffffffffffffffff
push ecx
mov ecx, edi
call fcn.004e9b20
mov eax, dword [edi + 4]
lea edx, [esi + esi*4]
mov ecx, 5
lea esi, [esp + 0x28]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f3fb0
push str.Item
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49c90c
xor esi, esi
push esi
push str.SafeRLTypeExclude
push ebx
call fcn.00481f70
push esi
push str.SafeLevelExclude
push ebx
mov dword [ebp + 0x94], eax
call fcn.00481f70
add esp, 0x18
lea ecx, [ebp + 0x9c]
mov dword [ebp + 0x98], eax
push 0xffffffffffffffff
push esi
call fcn.004e9b20
push str.ItemExclude
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49ca73
mov ecx, ebx
call fcn.004f3f80
xor ecx, ecx
lea edx, [esp + 0x28]
mov dword [esp + 0x2c], ecx
push edx
mov dword [esp + 0x34], ecx
push 0x6864e8
mov dword [esp + 0x3c], ecx
push ebx
mov dword [esp + 0x34], 0
mov dword [esp + 0x44], ecx
call fcn.0048cb60
push 0
push str.Level
push ebx
call fcn.00481f70
mov esi, dword [ebp + 0xa4]
lea edi, [ebp + 0x9c]
add esp, 0x18
mov dword [esp + 0x38], eax
lea eax, [esi + 1]
mov ecx, edi
push 0xffffffffffffffff
push eax
call fcn.004e9b20
mov edx, dword [edi + 4]
lea ecx, [esi + esi*4]
lea esi, [esp + 0x28]
lea edi, [edx + ecx*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f3fb0
push str.ItemExclude
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49c9e4
xor esi, esi
push esi
push str.Backup
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xb0], eax
call fcn.004f3fb0
mov ecx, ebx
call fcn.004f3fb0
push str.DecryptAdvanced
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49cc43
mov ecx, ebx
call fcn.004f3f80
push esi
push str.Enable
push ebx
call fcn.004835d0
push esi
push str.Time
push ebx
mov dword [ebp + 0xb4], eax
call fcn.00481f70
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xb8], eax
call fcn.004f3ff0
push str.Quantity
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49cb24
mov ecx, ebx
call fcn.004f3f80
push esi
push str.Enable
push ebx
call fcn.004835d0
push esi
push str.Quota
push ebx
mov dword [ebp + 0xbc], eax
call fcn.00481f70
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xc0], eax
call fcn.004f3fb0
mov ecx, ebx
call fcn.004f3ff0
push str.Size
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49cb70
mov ecx, ebx
call fcn.004f3f80
push esi
push str.Enable
push ebx
call fcn.004835d0
push esi
push str.Quota
push ebx
mov dword [ebp + 0xc4], eax
call fcn.00481f70
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xc8], eax
call fcn.004f3fb0
push esi
push str.Action
push ebx
call fcn.00481f70
push esi
push str.Alarm
push ebx
mov dword [ebp + 0xcc], eax
call fcn.004835d0
push esi
push str.AlarmLevel
push ebx
mov dword [ebp + 0xd0], eax
call fcn.00481f70
push esi
push str.Warn
push ebx
mov dword [ebp + 0xd4], eax
call fcn.004835d0
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0xd8], eax
call fcn.004f3ff0
push str.WarnMsg
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49cc09
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.004f4180
push eax
lea ecx, [ebp + 0xdc]
mov dword [esp + 0xa8], 0x10
call fcn.00446230
lea ecx, [esp + 0x10]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
push str.AdvancedOther
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49cc3c
mov ecx, ebx
call fcn.004f3f80
push esi
push str.ForbidMobileDecrypt
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xe0], eax
call fcn.004f3fb0
mov ecx, ebx
call fcn.004f3fb0
push str.OutSendRights
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49cdc1
mov ecx, ebx
call fcn.004f3f80
push esi
push str.RequestOutSend
push ebx
call fcn.004835d0
push esi
push str.OutSend
push ebx
mov dword [ebp + 0xe4], eax
call fcn.004835d0
push esi
push str.Backup
push ebx
mov dword [ebp + 0xe8], eax
call fcn.004835d0
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0xec], eax
call fcn.004835d0
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0xf0], eax
call fcn.00481f70
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0xf4], eax
call fcn.00481f70
add esp, 0x48
mov dword [ebp + 0xf8], eax
push esi
push str.ExtractADoc
push ebx
call fcn.00481f70
push esi
push str.ExtractHDoc
push ebx
mov dword [ebp + 0x100], eax
call fcn.00481f70
add esp, 0x18
lea ecx, [esp + 0x4c]
mov dword [ebp + 0x104], eax
call fcn.0044cc90
lea ecx, [esp + 0x4c]
mov dword [esp + 0xa4], 0x11
push ecx
push str.OutSendObj
push ebx
call fcn.0047f140
mov eax, dword [esp + 0x5c]
add esp, 0xc
cmp eax, esi
mov dword [ebp + 0xfc], eax
mov dword [esp + 0x18], esi
jle 0x49cda6
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov eax, dword [eax + ecx*4]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00459f20
mov edi, dword [ebp + 0x110]
lea ecx, [ebp + 0x108]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.004e9060
mov eax, dword [ebp + 0x10c]
mov ecx, dword [esp + 0x28]
shl edi, 4
add edi, eax
mov dword [edi], ecx
mov edx, dword [esp + 0x2c]
mov dword [edi + 4], edx
mov eax, dword [esp + 0x30]
mov dword [edi + 8], eax
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x50]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x49cd2d
mov ecx, ebx
call fcn.004f3fb0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xa4], 0xffffffff
call fcn.0044cca0
push str.OutSendAdvanced
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49d1c2
mov ecx, ebx
call fcn.004f3f80
push str.RequestOutSend
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49cf1b
mov ecx, ebx
call fcn.004f3f80
lea ecx, [esp + 0x4c]
call fcn.0044cc90
lea edx, [esp + 0x4c]
mov dword [esp + 0xa4], 0x12
push edx
push str.Objects
push ebx
call fcn.0047f140
mov eax, dword [esp + 0x5c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x18], esi
jle 0x49cea3
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov eax, dword [ecx + edx*4]
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.00459f20
mov edi, dword [ebp + 0x124]
lea ecx, [ebp + 0x11c]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.004e9060
mov eax, dword [ebp + 0x120]
mov ecx, dword [esp + 0x28]
shl edi, 4
add eax, edi
mov dword [eax], ecx
mov edx, dword [esp + 0x2c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x49ce2a
push esi
push str.SpecifyObject
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x130], eax
call fcn.004f3ff0
push str.Config
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49cf00
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.004f4180
push eax
lea ecx, [ebp + 0x134]
mov byte [esp + 0xa8], 0x13
call fcn.00446230
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 0x12
call fcn.00446080
mov ecx, ebx
call fcn.004f3fb0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xa4], 0xffffffff
call fcn.0044cca0
mov ecx, ebx
call fcn.004f3ff0
push str.OutSend
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49d1bb
mov ecx, ebx
call fcn.004f3f80
lea ecx, [esp + 0x4c]
call fcn.0044cc90
lea ecx, [esp + 0x4c]
mov dword [esp + 0xa4], 0x14
push ecx
push str.Objects
push ebx
call fcn.0047f140
mov eax, dword [esp + 0x5c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x18], esi
jle 0x49d143
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov eax, dword [eax + ecx*4]
lea edx, [esp + 0x28]
push edx
push eax
call fcn.00459f20
mov ecx, dword [ebp + 0x140]
mov eax, dword [ebp + 0x13c]
mov edi, ecx
add esp, 8
mov dword [esp + 0x1c], edi
inc edi
cmp edi, esi
jne 0x49cfde
cmp eax, esi
je 0x49cfcd
push eax
mov dword [esp + 0x14], ecx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x13c], esi
mov dword [ebp + 0x144], esi
mov dword [ebp + 0x140], esi
jmp 0x49d104
cmp eax, esi
jne 0x49d00e
mov eax, edi
shl eax, 4
push eax
call fcn.005eef68
add esp, 4
mov dword [ebp + 0x13c], eax
push edi
push eax
call fcn.004ed1c0
mov dword [ebp + 0x144], edi
mov dword [ebp + 0x140], edi
jmp 0x49d104
cmp edi, dword [ebp + 0x144]
jg 0x49d048
cmp ecx, edi
jge 0x49d035
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004ed1c0
mov dword [ebp + 0x140], edi
jmp 0x49d104
jle 0x49d03d
sub ecx, edi
mov dword [esp + 0x10], ecx
mov dword [ebp + 0x140], edi
jmp 0x49d104
mov eax, dword [ebp + 0x148]
cmp eax, esi
jne 0x49d075
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49d069
mov eax, 4
jmp 0x49d075
cmp eax, 0x400
jle 0x49d075
mov eax, 0x400
mov ecx, dword [ebp + 0x144]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x14], eax
jl 0x49d089
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
shl eax, 4
push eax
call fcn.005eef68
mov ecx, dword [ebp + 0x140]
mov esi, dword [ebp + 0x13c]
shl ecx, 4
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x20]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x140]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x10], eax
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004ed1c0
mov eax, dword [ebp + 0x13c]
push eax
call fcn.005eef91
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x140], esi
mov dword [ebp + 0x13c], eax
mov dword [ebp + 0x144], ecx
xor esi, esi
mov eax, dword [esp + 0x1c]
mov edi, dword [ebp + 0x13c]
mov edx, dword [esp + 0x28]
shl eax, 4
add eax, edi
mov dword [eax], edx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x30]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x49cf74
push esi
push str.SpecifyObject
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x14c], eax
call fcn.004f3ff0
push str.Config
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49d1a0
lea edx, [esp + 0x10]
mov ecx, ebx
push edx
call fcn.004f4180
push eax
lea ecx, [ebp + 0x150]
mov byte [esp + 0xa8], 0x15
call fcn.00446230
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 0x14
call fcn.00446080
mov ecx, ebx
call fcn.004f3fb0
lea ecx, [esp + 0x4c]
mov dword [esp + 0xa4], 0xffffffff
call fcn.0044cca0
mov ecx, ebx
call fcn.004f3fb0
push esi
push str.MgrLogin
push ebx
call fcn.004835d0
push esi
push str.AllowLogoutEncrypt
push ebx
mov dword [ebp + 0x154], eax
call fcn.004835d0
mov dword [ebp + 0x2a8], eax
neg eax
sbb eax, eax
add eax, 3
push eax
push str.EncryptLoginType
push ebx
call fcn.00481f70
push esi
push str.ForbidModifySecurity
push ebx
mov dword [ebp + 0x2ac], eax
call fcn.004835d0
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0x170], eax
push str.ModifySecurityAdvanced
call fcn.004f3c80
test eax, eax
je 0x49de33
mov ecx, ebx
call fcn.004f3f80
push esi
push str.EnableFileRights
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x174], eax
push str.SearchObject
call fcn.004f3c80
test eax, eax
je 0x49d41d
mov ecx, ebx
call fcn.004f3f80
push esi
push str.ObjType
push ebx
mov dword [esp + 0x4c], esi
call fcn.00481f70
push esi
push str.ObjID
push ebx
mov dword [esp + 0x54], eax
call fcn.00481f70
mov edx, dword [ebp + 0x180]
add esp, 0x18
mov edi, edx
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x17c]
mov dword [esp + 0x1c], edi
inc edi
cmp edi, esi
jne 0x49d2c5
cmp eax, esi
je 0x49d2b4
push eax
mov dword [esp + 0x14], edx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x49d3e9
cmp eax, esi
jne 0x49d2f7
lea eax, [edi*8]
push eax
call fcn.005eef68
add esp, 4
mov dword [ebp + 0x17c], eax
push edi
push eax
call fcn.004ed730
mov dword [ebp + 0x184], edi
mov dword [ebp + 0x180], edi
jmp 0x49d3e9
mov ecx, dword [ebp + 0x184]
cmp edi, ecx
jg 0x49d331
cmp edx, edi
jge 0x49d31e
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.004ed730
mov dword [ebp + 0x180], edi
jmp 0x49d3e9
jle 0x49d326
sub edx, edi
mov dword [esp + 0x10], edx
mov dword [ebp + 0x180], edi
jmp 0x49d3e9
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x49d35e
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49d352
mov eax, 4
jmp 0x49d35e
cmp eax, 0x400
jle 0x49d35e
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x14], eax
jl 0x49d36c
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
lea ecx, [eax*8]
push ecx
call fcn.005eef68
mov ecx, dword [ebp + 0x180]
mov esi, dword [ebp + 0x17c]
shl ecx, 3
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x20]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x180]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x10], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.004ed730
mov eax, dword [ebp + 0x17c]
push eax
call fcn.005eef91
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x180], esi
mov dword [ebp + 0x17c], ecx
mov dword [ebp + 0x184], edx
xor esi, esi
mov ecx, dword [ebp + 0x17c]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + eax*8 + 4], edx
mov ecx, ebx
call fcn.004f3fb0
push str.SearchObject
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49d258
push str.BrowseObject
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49d5f6
mov ecx, ebx
call fcn.004f3f80
push esi
push str.ObjType
push ebx
mov dword [esp + 0x4c], esi
call fcn.00481f70
push esi
push str.ObjID
push ebx
mov dword [esp + 0x54], eax
call fcn.00481f70
mov edx, dword [ebp + 0x194]
add esp, 0x18
mov edi, edx
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x190]
mov dword [esp + 0x1c], edi
inc edi
cmp edi, esi
jne 0x49d49e
cmp eax, esi
je 0x49d48d
push eax
mov dword [esp + 0x14], edx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x190], esi
mov dword [ebp + 0x198], esi
mov dword [ebp + 0x194], esi
jmp 0x49d5c2
cmp eax, esi
jne 0x49d4d0
lea eax, [edi*8]
push eax
call fcn.005eef68
add esp, 4
mov dword [ebp + 0x190], eax
push edi
push eax
call fcn.004ed730
mov dword [ebp + 0x198], edi
mov dword [ebp + 0x194], edi
jmp 0x49d5c2
mov ecx, dword [ebp + 0x198]
cmp edi, ecx
jg 0x49d50a
cmp edx, edi
jge 0x49d4f7
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.004ed730
mov dword [ebp + 0x194], edi
jmp 0x49d5c2
jle 0x49d4ff
sub edx, edi
mov dword [esp + 0x10], edx
mov dword [ebp + 0x194], edi
jmp 0x49d5c2
mov eax, dword [ebp + 0x19c]
cmp eax, esi
jne 0x49d537
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49d52b
mov eax, 4
jmp 0x49d537
cmp eax, 0x400
jle 0x49d537
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x14], eax
jl 0x49d545
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
lea ecx, [eax*8]
push ecx
call fcn.005eef68
mov ecx, dword [ebp + 0x194]
mov esi, dword [ebp + 0x190]
shl ecx, 3
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x20]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x194]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x10], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.004ed730
mov eax, dword [ebp + 0x190]
push eax
call fcn.005eef91
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x194], esi
mov dword [ebp + 0x190], ecx
mov dword [ebp + 0x198], edx
xor esi, esi
mov ecx, dword [ebp + 0x190]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + eax*8 + 4], edx
mov ecx, ebx
call fcn.004f3fb0
push str.BrowseObject
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49d431
push esi
push str.OpenTimes
push ebx
call fcn.00481f70
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x1a0], eax
call fcn.00481f70
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x1a4], eax
call fcn.00481f70
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x1a8], eax
call fcn.00481f70
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x1ac], eax
call fcn.00481f70
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x1b0], eax
call fcn.00481f70
add esp, 0x48
mov dword [ebp + 0x1b4], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.00481f70
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x1b8], eax
call fcn.00481f70
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x1bc], eax
call fcn.00481f70
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x1c0], eax
push str.TemplateSetting
call fcn.004f3c80
test eax, eax
je 0x49d921
mov ecx, ebx
call fcn.004f3f80
push esi
push str.AllowSelTemplate
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1c4], eax
call fcn.004f3ff0
push str.RightsTemplates
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49d905
mov ecx, ebx
call fcn.004f3f80
push str.Item
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49d8fe
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
call fcn.004f4180
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0x28]
mov dword [esp + 0x30], ecx
push edx
push eax
mov dword [esp + 0xac], 0x16
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], ecx
call fcn.00459f20
add esp, 8
test eax, eax
je 0x49d8d6
mov ecx, dword [ebp + 0x1d0]
mov eax, dword [ebp + 0x1cc]
mov edi, ecx
mov dword [esp + 0x1c], edi
inc edi
cmp edi, esi
jne 0x49d786
cmp eax, esi
je 0x49d775
push eax
mov dword [esp + 0x14], ecx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x1cc], esi
mov dword [ebp + 0x1d4], esi
mov dword [ebp + 0x1d0], esi
jmp 0x49d8ac
cmp eax, esi
jne 0x49d7b6
mov ecx, edi
shl ecx, 4
push ecx
call fcn.005eef68
add esp, 4
mov dword [ebp + 0x1cc], eax
push edi
push eax
call fcn.004ed1c0
mov dword [ebp + 0x1d4], edi
mov dword [ebp + 0x1d0], edi
jmp 0x49d8ac
cmp edi, dword [ebp + 0x1d4]
jg 0x49d7f0
cmp ecx, edi
jge 0x49d7dd
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004ed1c0
mov dword [ebp + 0x1d0], edi
jmp 0x49d8ac
jle 0x49d7e5
sub ecx, edi
mov dword [esp + 0x10], ecx
mov dword [ebp + 0x1d0], edi
jmp 0x49d8ac
mov eax, dword [ebp + 0x1d8]
cmp eax, esi
jne 0x49d81d
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49d811
mov eax, 4
jmp 0x49d81d
cmp eax, 0x400
jle 0x49d81d
mov eax, 0x400
mov ecx, dword [ebp + 0x1d4]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x14], eax
jl 0x49d831
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
shl eax, 4
push eax
call fcn.005eef68
mov ecx, dword [ebp + 0x1d0]
mov esi, dword [ebp + 0x1cc]
shl ecx, 4
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x20]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x1d0]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x10], eax
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004ed1c0
mov eax, dword [ebp + 0x1cc]
push eax
call fcn.005eef91
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x1d0], esi
mov dword [ebp + 0x1cc], eax
mov dword [ebp + 0x1d4], ecx
xor esi, esi
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x1cc]
mov edx, dword [esp + 0x28]
shl eax, 4
add eax, ecx
mov dword [eax], edx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x30]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
push str.Item
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49d704
mov ecx, ebx
call fcn.004f3fb0
push esi
push str.AllowModifyRights
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1dc], eax
call fcn.004f3fb0
push str.SecuProperty
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49de2c
mov ecx, ebx
call fcn.004f3f80
push esi
push str.RegionType
push ebx
call fcn.00481f70
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1e0], eax
push str.AccessRight
call fcn.004f3c80
test eax, eax
je 0x49dbbb
mov ecx, ebx
call fcn.004f3f80
push str.SDRegion
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49dbb4
jmp 0x49d984
xor esi, esi
mov ecx, ebx
call fcn.004f3f80
xor edx, edx
push str.RegionID
mov dword [esp + 0x30], edx
mov ecx, ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
call fcn.004f3c80
test eax, eax
je 0x49d9ff
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call fcn.004f4180
lea ecx, [esp + 0x28]
mov dword [esp + 0xa4], 0x17
push ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.00446d40
push eax
call fcn.00459f20
add esp, 8
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.00446e20
lea ecx, [esp + 0x14]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
push esi
push str.Level
push ebx
call fcn.00481f70
mov edx, dword [ebp + 0x200]
mov dword [esp + 0x44], eax
mov eax, edx
add esp, 0xc
mov dword [esp + 0x1c], eax
lea edi, [eax + 1]
mov eax, dword [ebp + 0x1fc]
cmp edi, esi
jne 0x49da53
cmp eax, esi
je 0x49da42
push eax
mov dword [esp + 0x14], edx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x1fc], esi
mov dword [ebp + 0x204], esi
mov dword [ebp + 0x200], esi
jmp 0x49db7c
cmp eax, esi
jne 0x49da84
lea edx, [edi + edi*4]
shl edx, 2
push edx
call fcn.005eef68
add esp, 4
mov dword [ebp + 0x1fc], eax
push edi
push eax
call fcn.004ed680
mov dword [ebp + 0x204], edi
mov dword [ebp + 0x200], edi
jmp 0x49db7c
mov ecx, dword [ebp + 0x204]
cmp edi, ecx
jg 0x49dac1
cmp edx, edi
jge 0x49daae
mov ecx, edi
sub ecx, edx
lea edx, [edx + edx*4]
push ecx
lea eax, [eax + edx*4]
push eax
call fcn.004ed680
mov dword [ebp + 0x200], edi
jmp 0x49db7c
jle 0x49dab6
sub edx, edi
mov dword [esp + 0x10], edx
mov dword [ebp + 0x200], edi
jmp 0x49db7c
mov eax, dword [ebp + 0x208]
cmp eax, esi
jne 0x49daee
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49dae2
mov eax, 4
jmp 0x49daee
cmp eax, 0x400
jle 0x49daee
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x18], eax
jl 0x49dafc
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x18]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.005eef68
mov ecx, dword [ebp + 0x200]
mov esi, dword [ebp + 0x1fc]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x10], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x200]
lea esi, [edx + 1]
mov edx, esi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.004ed680
mov eax, dword [ebp + 0x1fc]
push eax
call fcn.005eef91
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [ebp + 0x1fc], eax
mov dword [ebp + 0x200], esi
mov dword [ebp + 0x204], ecx
mov eax, dword [esp + 0x1c]
mov ecx, 5
lea esi, [esp + 0x28]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1fc]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f3fb0
push str.SDRegion
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49d982
xor esi, esi
mov ecx, ebx
call fcn.004f3fb0
push str.SettingRight
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49de25
mov ecx, ebx
call fcn.004f3f80
push str.SDRegion
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49de1e
jmp 0x49dbee
xor esi, esi
mov ecx, ebx
call fcn.004f3f80
xor ecx, ecx
push str.RegionID
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49dc69
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.004f4180
lea eax, [esp + 0x28]
lea ecx, [esp + 0x14]
push eax
push esi
mov dword [esp + 0xac], 0x18
call fcn.00446d40
push eax
call fcn.00459f20
add esp, 8
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.00446e20
lea ecx, [esp + 0x14]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
push esi
push str.Level
push ebx
call fcn.00481f70
mov edx, dword [ebp + 0x1ec]
mov dword [esp + 0x44], eax
mov eax, edx
add esp, 0xc
mov dword [esp + 0x1c], eax
lea edi, [eax + 1]
mov eax, dword [ebp + 0x1e8]
cmp edi, esi
jne 0x49dcbd
cmp eax, esi
je 0x49dcac
push eax
mov dword [esp + 0x14], edx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x1e8], esi
mov dword [ebp + 0x1f0], esi
mov dword [ebp + 0x1ec], esi
jmp 0x49dde6
cmp eax, esi
jne 0x49dcee
lea ecx, [edi + edi*4]
shl ecx, 2
push ecx
call fcn.005eef68
add esp, 4
mov dword [ebp + 0x1e8], eax
push edi
push eax
call fcn.004ed680
mov dword [ebp + 0x1f0], edi
mov dword [ebp + 0x1ec], edi
jmp 0x49dde6
mov ecx, dword [ebp + 0x1f0]
cmp edi, ecx
jg 0x49dd2b
cmp edx, edi
jge 0x49dd18
mov ecx, edi
sub ecx, edx
lea edx, [edx + edx*4]
push ecx
lea eax, [eax + edx*4]
push eax
call fcn.004ed680
mov dword [ebp + 0x1ec], edi
jmp 0x49dde6
jle 0x49dd20
sub edx, edi
mov dword [esp + 0x10], edx
mov dword [ebp + 0x1ec], edi
jmp 0x49dde6
mov eax, dword [ebp + 0x1f4]
cmp eax, esi
jne 0x49dd58
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49dd4c
mov eax, 4
jmp 0x49dd58
cmp eax, 0x400
jle 0x49dd58
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x18], eax
jl 0x49dd66
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x18]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.005eef68
mov ecx, dword [ebp + 0x1ec]
mov esi, dword [ebp + 0x1e8]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x10], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x1ec]
lea esi, [edx + 1]
mov edx, esi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.004ed680
mov eax, dword [ebp + 0x1e8]
push eax
call fcn.005eef91
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [ebp + 0x1e8], eax
mov dword [ebp + 0x1ec], esi
mov dword [ebp + 0x1f0], ecx
mov eax, dword [esp + 0x1c]
mov ecx, 5
lea esi, [esp + 0x28]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1e8]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f3fb0
push str.SDRegion
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49dbec
xor esi, esi
mov ecx, ebx
call fcn.004f3fb0
mov ecx, ebx
call fcn.004f3fb0
mov ecx, ebx
call fcn.004f3fb0
push esi
push str.ForbidReqModifySecurity
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x20c], eax
push str.ReqModifySecurityAdvanced
call fcn.004f3c80
test eax, eax
je 0x49eada
mov ecx, ebx
call fcn.004f3f80
push esi
push str.EnableFileRights
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x210], eax
push str.SearchObject
call fcn.004f3c80
test eax, eax
je 0x49e051
mov ecx, ebx
call fcn.004f3f80
push esi
push str.ObjType
push ebx
mov dword [esp + 0x4c], esi
call fcn.00481f70
push esi
push str.ObjID
push ebx
mov dword [esp + 0x54], eax
call fcn.00481f70
mov edx, dword [ebp + 0x21c]
add esp, 0x18
mov edi, edx
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x218]
mov dword [esp + 0x1c], edi
inc edi
cmp edi, esi
jne 0x49def9
cmp eax, esi
je 0x49dee8
push eax
mov dword [esp + 0x14], edx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x218], esi
mov dword [ebp + 0x220], esi
mov dword [ebp + 0x21c], esi
jmp 0x49e01d
cmp eax, esi
jne 0x49df2b
lea ecx, [edi*8]
push ecx
call fcn.005eef68
add esp, 4
mov dword [ebp + 0x218], eax
push edi
push eax
call fcn.004ed730
mov dword [ebp + 0x220], edi
mov dword [ebp + 0x21c], edi
jmp 0x49e01d
mov ecx, dword [ebp + 0x220]
cmp edi, ecx
jg 0x49df65
cmp edx, edi
jge 0x49df52
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.004ed730
mov dword [ebp + 0x21c], edi
jmp 0x49e01d
jle 0x49df5a
sub edx, edi
mov dword [esp + 0x10], edx
mov dword [ebp + 0x21c], edi
jmp 0x49e01d
mov eax, dword [ebp + 0x224]
cmp eax, esi
jne 0x49df92
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49df86
mov eax, 4
jmp 0x49df92
cmp eax, 0x400
jle 0x49df92
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x14], eax
jl 0x49dfa0
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
lea ecx, [eax*8]
push ecx
call fcn.005eef68
mov ecx, dword [ebp + 0x21c]
mov esi, dword [ebp + 0x218]
shl ecx, 3
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x20]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x21c]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x10], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.004ed730
mov eax, dword [ebp + 0x218]
push eax
call fcn.005eef91
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x21c], esi
mov dword [ebp + 0x218], ecx
mov dword [ebp + 0x220], edx
xor esi, esi
mov ecx, dword [ebp + 0x218]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + eax*8 + 4], edx
mov ecx, ebx
call fcn.004f3fb0
push str.SearchObject
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49de8c
push str.BrowseObject
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49e22a
mov ecx, ebx
call fcn.004f3f80
push esi
push str.ObjType
push ebx
mov dword [esp + 0x4c], esi
call fcn.00481f70
push esi
push str.ObjID
push ebx
mov dword [esp + 0x54], eax
call fcn.00481f70
mov edx, dword [ebp + 0x230]
add esp, 0x18
mov edi, edx
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x22c]
mov dword [esp + 0x1c], edi
inc edi
cmp edi, esi
jne 0x49e0d2
cmp eax, esi
je 0x49e0c1
push eax
mov dword [esp + 0x14], edx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x22c], esi
mov dword [ebp + 0x234], esi
mov dword [ebp + 0x230], esi
jmp 0x49e1f6
cmp eax, esi
jne 0x49e104
lea eax, [edi*8]
push eax
call fcn.005eef68
add esp, 4
mov dword [ebp + 0x22c], eax
push edi
push eax
call fcn.004ed730
mov dword [ebp + 0x234], edi
mov dword [ebp + 0x230], edi
jmp 0x49e1f6
mov ecx, dword [ebp + 0x234]
cmp edi, ecx
jg 0x49e13e
cmp edx, edi
jge 0x49e12b
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.004ed730
mov dword [ebp + 0x230], edi
jmp 0x49e1f6
jle 0x49e133
sub edx, edi
mov dword [esp + 0x10], edx
mov dword [ebp + 0x230], edi
jmp 0x49e1f6
mov eax, dword [ebp + 0x238]
cmp eax, esi
jne 0x49e16b
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49e15f
mov eax, 4
jmp 0x49e16b
cmp eax, 0x400
jle 0x49e16b
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x14], eax
jl 0x49e179
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
lea ecx, [eax*8]
push ecx
call fcn.005eef68
mov ecx, dword [ebp + 0x230]
mov esi, dword [ebp + 0x22c]
shl ecx, 3
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x20]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x230]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x10], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.004ed730
mov eax, dword [ebp + 0x22c]
push eax
call fcn.005eef91
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x230], esi
mov dword [ebp + 0x22c], ecx
mov dword [ebp + 0x234], edx
xor esi, esi
mov ecx, dword [ebp + 0x22c]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + eax*8 + 4], edx
mov ecx, ebx
call fcn.004f3fb0
push str.BrowseObject
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49e065
push esi
push str.OpenTimes
push ebx
call fcn.00481f70
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x23c], eax
call fcn.00481f70
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x240], eax
call fcn.00481f70
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x244], eax
call fcn.00481f70
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x248], eax
call fcn.00481f70
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x24c], eax
call fcn.00481f70
add esp, 0x48
mov dword [ebp + 0x250], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.00481f70
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x254], eax
call fcn.00481f70
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x258], eax
call fcn.00481f70
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x25c], eax
push str.TemplateSetting
call fcn.004f3c80
test eax, eax
je 0x49e592
mov ecx, ebx
call fcn.004f3f80
push esi
push str.AllowSelTemplate
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x260], eax
call fcn.004f3ff0
push str.RightsTemplates
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49e576
mov ecx, ebx
call fcn.004f3f80
push str.Item
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49e56f
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call fcn.004f4180
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0x28]
mov dword [esp + 0x30], ecx
push edx
push eax
mov dword [esp + 0xac], 0x19
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], ecx
call fcn.00459f20
add esp, 8
test eax, eax
je 0x49e547
mov edx, dword [ebp + 0x26c]
mov eax, dword [ebp + 0x268]
mov edi, edx
mov dword [esp + 0x18], edi
lea ecx, [edi + 1]
cmp ecx, esi
jne 0x49e3bc
cmp eax, esi
je 0x49e3ab
push eax
mov dword [esp + 0x14], edx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x268], esi
mov dword [ebp + 0x270], esi
mov dword [ebp + 0x26c], esi
jmp 0x49e521
cmp eax, esi
jne 0x49e407
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.005eef68
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x268], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x18]
inc eax
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x26c], eax
jmp 0x49e51d
mov edi, dword [ebp + 0x270]
cmp ecx, edi
jg 0x49e467
cmp edx, ecx
jge 0x49e448
mov ecx, dword [esp + 0x18]
inc ecx
sub ecx, edx
shl edx, 4
add edx, eax
xor eax, eax
shl ecx, 4
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [ebp + 0x26c], eax
jmp 0x49e51d
jle 0x49e455
mov eax, dword [esp + 0x18]
inc eax
sub edx, eax
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [ebp + 0x26c], eax
jmp 0x49e51d
mov eax, dword [ebp + 0x274]
cmp eax, esi
jne 0x49e494
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49e488
mov eax, 4
jmp 0x49e494
cmp eax, 0x400
jle 0x49e494
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x14], eax
jl 0x49e4a2
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x14]
shl edx, 4
push edx
call fcn.005eef68
mov ecx, dword [ebp + 0x26c]
mov esi, dword [ebp + 0x268]
shl ecx, 4
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x26c]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x10], eax
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004ed1c0
mov eax, dword [ebp + 0x268]
push eax
call fcn.005eef91
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x26c], esi
mov dword [ebp + 0x268], eax
mov dword [ebp + 0x270], ecx
xor esi, esi
mov edi, dword [esp + 0x18]
mov eax, dword [ebp + 0x268]
mov edx, dword [esp + 0x28]
shl edi, 4
add edi, eax
mov dword [edi], edx
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x30]
mov dword [edi + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [edi + 0xc], edx
lea ecx, [esp + 0x20]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
push str.Item
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49e338
mov ecx, ebx
call fcn.004f3fb0
push esi
push str.AllowModifyRights
push ebx
call fcn.004835d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x278], eax
call fcn.004f3fb0
push str.SecuProperty
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49ead3
mov ecx, ebx
call fcn.004f3f80
push esi
push str.RegionType
push ebx
call fcn.00481f70
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x27c], eax
push str.AccessRight
call fcn.004f3c80
test eax, eax
je 0x49e847
mov ecx, ebx
call fcn.004f3f80
push str.SDRegion
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49e840
jmp 0x49e5f5
xor esi, esi
mov ecx, ebx
call fcn.004f3f80
xor eax, eax
push str.RegionID
mov dword [esp + 0x30], eax
mov ecx, ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
call fcn.004f3c80
test eax, eax
je 0x49e670
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.004f4180
lea edx, [esp + 0x28]
lea ecx, [esp + 0x20]
push edx
push esi
mov dword [esp + 0xac], 0x1a
call fcn.00446d40
push eax
call fcn.00459f20
add esp, 8
lea ecx, [esp + 0x20]
push 0xffffffffffffffff
call fcn.00446e20
lea ecx, [esp + 0x20]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
push esi
push str.Level
push ebx
call fcn.00481f70
mov ecx, dword [ebp + 0x29c]
mov dword [esp + 0x44], eax
mov eax, ecx
add esp, 0xc
mov dword [esp + 0x1c], eax
lea edi, [eax + 1]
mov eax, dword [ebp + 0x298]
cmp edi, esi
mov dword [esp + 0x10], edi
jne 0x49e6c8
cmp eax, esi
je 0x49e6b7
push eax
mov dword [esp + 0x14], ecx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x298], esi
mov dword [ebp + 0x2a0], esi
mov dword [ebp + 0x29c], esi
jmp 0x49e808
cmp eax, esi
jne 0x49e70c
mov esi, dword [esp + 0x10]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005eef68
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x298], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov dword [ebp + 0x2a0], esi
mov dword [ebp + 0x29c], esi
jmp 0x49e808
cmp edi, dword [ebp + 0x2a0]
jg 0x49e747
cmp ecx, edi
jge 0x49e734
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.004ed680
mov dword [ebp + 0x29c], edi
jmp 0x49e808
jle 0x49e73c
sub ecx, edi
mov dword [esp + 0x10], ecx
mov dword [ebp + 0x29c], edi
jmp 0x49e808
mov eax, dword [ebp + 0x2a4]
cmp eax, esi
jne 0x49e774
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49e768
mov eax, 4
jmp 0x49e774
cmp eax, 0x400
jle 0x49e774
mov eax, 0x400
mov ecx, dword [ebp + 0x2a0]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x14], eax
jl 0x49e788
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.005eef68
mov ecx, dword [ebp + 0x29c]
mov esi, dword [ebp + 0x298]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x10], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x29c]
lea esi, [edx + 1]
mov edx, esi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.004ed680
mov eax, dword [ebp + 0x298]
push eax
call fcn.005eef91
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ebp + 0x298], eax
mov dword [ebp + 0x29c], esi
mov dword [ebp + 0x2a0], ecx
mov eax, dword [esp + 0x1c]
mov ecx, 5
lea esi, [esp + 0x28]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x298]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f3fb0
push str.SDRegion
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49e5f3
xor esi, esi
mov ecx, ebx
call fcn.004f3fb0
push str.SettingRight
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49eacc
mov ecx, ebx
call fcn.004f3f80
push str.SDRegion
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49eac5
jmp 0x49e87a
xor esi, esi
mov ecx, ebx
call fcn.004f3f80
xor ecx, ecx
push str.RegionID
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49e8f5
lea edx, [esp + 0x1c]
mov ecx, ebx
push edx
call fcn.004f4180
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x1c]
push eax
push esi
mov dword [esp + 0xac], 0x1b
call fcn.00446d40
push eax
call fcn.00459f20
add esp, 8
lea ecx, [esp + 0x1c]
push 0xffffffffffffffff
call fcn.00446e20
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00446080
push esi
push str.Level
push ebx
call fcn.00481f70
mov ecx, dword [ebp + 0x288]
mov dword [esp + 0x78], eax
mov eax, ecx
add esp, 0xc
mov dword [esp + 0x14], eax
lea edi, [eax + 1]
mov eax, dword [ebp + 0x284]
cmp edi, esi
mov dword [esp + 0x10], edi
jne 0x49e94d
cmp eax, esi
je 0x49e93c
push eax
mov dword [esp + 0x14], ecx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x284], esi
mov dword [ebp + 0x28c], esi
mov dword [ebp + 0x288], esi
jmp 0x49ea8d
cmp eax, esi
jne 0x49e991
mov esi, dword [esp + 0x10]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005eef68
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x284], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov dword [ebp + 0x28c], esi
mov dword [ebp + 0x288], esi
jmp 0x49ea8d
cmp edi, dword [ebp + 0x28c]
jg 0x49e9cc
cmp ecx, edi
jge 0x49e9b9
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.004ed680
mov dword [ebp + 0x288], edi
jmp 0x49ea8d
jle 0x49e9c1
sub ecx, edi
mov dword [esp + 0x10], ecx
mov dword [ebp + 0x288], edi
jmp 0x49ea8d
mov eax, dword [ebp + 0x290]
cmp eax, esi
jne 0x49e9f9
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49e9ed
mov eax, 4
jmp 0x49e9f9
cmp eax, 0x400
jle 0x49e9f9
mov eax, 0x400
mov ecx, dword [ebp + 0x28c]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x20], eax
jl 0x49ea0d
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.005eef68
mov ecx, dword [ebp + 0x288]
mov esi, dword [ebp + 0x284]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x10], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x288]
lea esi, [edx + 1]
mov edx, esi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.004ed680
mov eax, dword [ebp + 0x284]
push eax
call fcn.005eef91
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [ebp + 0x284], eax
mov dword [ebp + 0x288], esi
mov dword [ebp + 0x28c], ecx
mov eax, dword [esp + 0x14]
mov ecx, 5
lea esi, [esp + 0x5c]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x284]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f3fb0
push str.SDRegion
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49e878
xor esi, esi
mov ecx, ebx
call fcn.004f3fb0
mov ecx, ebx
call fcn.004f3fb0
mov ecx, ebx
call fcn.004f3fb0
cmp dword [esp + 0x24], esi
je 0x49eae7
mov ecx, ebx
call fcn.004f3fb0
push str.DefaultSecuPropertyPolicy
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49ed20
mov ecx, ebx
call fcn.004f3f80
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49ed19
mov ecx, ebx
call fcn.004f3f80
push 0x64
call fcn.005eef68
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, esi
mov dword [esp + 0xa4], 0x1c
je 0x49eb43
mov ecx, eax
call fcn.004976b0
jmp 0x49eb45
xor eax, eax
push ebx
mov ecx, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0xa8], 0xffffffff
call fcn.00497ec0
mov edx, dword [ebp + 0x164]
mov eax, dword [ebp + 0x160]
mov ecx, edx
mov dword [esp + 0x24], ecx
inc ecx
cmp ecx, esi
jne 0x49eb9b
cmp eax, esi
je 0x49eb8a
push eax
mov dword [esp + 0x14], edx
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x160], esi
mov dword [ebp + 0x168], esi
mov dword [ebp + 0x164], esi
jmp 0x49eced
cmp eax, esi
jne 0x49ebe8
mov ecx, dword [esp + 0x24]
lea eax, [ecx + 1]
lea edi, [eax*4]
push edi
call fcn.005eef68
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x160], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x24]
inc eax
mov dword [ebp + 0x168], eax
mov dword [ebp + 0x164], eax
jmp 0x49eced
mov edi, dword [ebp + 0x168]
cmp ecx, edi
jg 0x49ec35
cmp edx, ecx
jge 0x49ec16
mov ecx, dword [esp + 0x24]
lea edi, [eax + edx*4]
inc ecx
sub ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [ebp + 0x164], eax
jmp 0x49eced
jle 0x49ec23
mov eax, dword [esp + 0x24]
inc eax
sub edx, eax
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov dword [ebp + 0x164], eax
jmp 0x49eced
mov eax, dword [ebp + 0x16c]
cmp eax, esi
jne 0x49ec62
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49ec56
mov eax, 4
jmp 0x49ec62
cmp eax, 0x400
jle 0x49ec62
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x20], eax
jl 0x49ec70
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x20]
lea eax, [edx*4]
push eax
call fcn.005eef68
mov ecx, dword [ebp + 0x164]
mov esi, dword [ebp + 0x160]
shl ecx, 2
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x28]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x164]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x10], eax
sub edx, ecx
lea eax, [eax + ecx*4]
push edx
push eax
call fcn.004ed710
mov eax, dword [ebp + 0x160]
push eax
call fcn.005eef91
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
add esp, 4
mov dword [ebp + 0x164], esi
mov dword [ebp + 0x160], ecx
mov dword [ebp + 0x168], edx
xor esi, esi
mov eax, dword [ebp + 0x160]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov dword [eax + edx*4], ecx
mov ecx, ebx
call fcn.004f3fb0
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.004f3c80
test eax, eax
jne 0x49eb16
mov ecx, ebx
call fcn.004f3fb0
push str.DefaultSecurityProp
mov ecx, ebx
call fcn.004f3c80
test eax, eax
je 0x49ef0a
push esi
push str.DefaultSecurityProp
push ebx
call fcn.004835d0
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x164]
add esp, 0xc
cmp eax, esi
jne 0x49eef0
push 0x64
call fcn.005eef68
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, esi
mov dword [esp + 0xa4], 0x1d
je 0x49ed7b
mov ecx, eax
call fcn.004976b0
jmp 0x49ed7d
xor eax, eax
mov edx, dword [ebp + 0x164]
mov dword [esp + 0x14], eax
mov ebx, edx
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x160]
mov dword [esp + 0x3c], ebx
inc ebx
mov dword [esp + 0xa4], 0xffffffff
cmp ebx, esi
jne 0x49edcb
cmp eax, esi
je 0x49edba
push eax
call fcn.005eef91
add esp, 4
mov dword [ebp + 0x160], esi
mov dword [ebp + 0x168], esi
mov dword [ebp + 0x164], esi
jmp 0x49eed9
cmp eax, esi
jne 0x49ee0a
lea esi, [ebx*4]
push esi
call fcn.005eef68
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp + 0x160], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov dword [ebp + 0x168], ebx
mov dword [ebp + 0x164], ebx
jmp 0x49eed9
mov ecx, dword [ebp + 0x168]
cmp ebx, ecx
jg 0x49ee30
cmp ebx, edx
jle 0x49ee25
mov ecx, ebx
sub ecx, edx
lea edx, [eax + edx*4]
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [ebp + 0x164], ebx
jmp 0x49eed9
mov eax, dword [ebp + 0x16c]
cmp eax, esi
jne 0x49ee5d
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49ee51
mov eax, 4
jmp 0x49ee5d
cmp eax, 0x400
jle 0x49ee5d
mov eax, 0x400
add eax, ecx
cmp ebx, eax
mov dword [esp + 0x20], eax
jl 0x49ee6b
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x20]
lea ecx, [eax*4]
push ecx
call fcn.005eef68
mov ecx, dword [ebp + 0x164]
mov esi, dword [ebp + 0x160]
shl ecx, 2
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x14], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp + 0x164]
mov ecx, ebx
sub ecx, edx
lea edi, [eax + edx*4]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x160]
push eax
call fcn.005eef91
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
add esp, 8
mov dword [ebp + 0x160], ecx
mov dword [ebp + 0x164], ebx
mov dword [ebp + 0x168], edx
mov eax, dword [ebp + 0x160]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x24]
jmp 0x49eefe
push esi
lea ecx, [ebp + 0x15c]
call fcn.004e2290
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, eax
call fcn.0049ef30
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x98
ret