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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x61ddc0
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push ebp
mov ebp, dword [esp + 0x6c]
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.004e5b10
push 0xffffffffffffffff
lea ecx, [ebp + 0x2c]
push esi
call fcn.004e5b10
push 0xffffffffffffffff
lea ecx, [ebp + 0x40]
push esi
call fcn.005e6f0a
mov dword [ebp + 0x54], esi
mov dword [ebp + 0x58], esi
push 0xffffffffffffffff
mov dword [ebp + 4], 1
lea ecx, [ebp + 0x5c]
push esi
mov dword [ebp + 0x10], esi
call fcn.004e6730
lea edx, [ebp + 0x70]
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 + 0x100]
mov ecx, 9
mov dword [edx], 1
push 0xffffffffffffffff
rep stosd dword es:[edi], eax
lea ecx, [ebp + 0x124]
push esi
call fcn.004e5b10
push 0xffffffffffffffff
lea ecx, [ebp + 0x138]
push esi
call fcn.004e5b10
lea ecx, [ebp + 0x150]
push 0x6978ec
mov dword [ebp + 0x14c], esi
call fcn.00445f30
push 0xffffffffffffffff
lea ecx, [ebp + 0x154]
push esi
call fcn.004e5b10
lea ecx, [ebp + 0x16c]
push 0x6978ec
mov dword [ebp + 0x168], esi
call fcn.00445f30
mov dword [ebp + 0x170], esi
mov dword [ebp + 0x18c], esi
mov dword [ebp + 0x228], esi
push 0xffffffffffffffff
mov dword [ebp + 0x1e0], esi
lea ecx, [ebp + 0x1e4]
push esi
mov dword [ebp + 0x27c], esi
call fcn.004e5b10
push 0xffffffffffffffff
lea ecx, [ebp + 0x280]
push esi
call fcn.004e5b10
mov dword [ebp + 0x1f8], esi
mov dword [ebp + 0x294], esi
mov eax, 2
mov dword [ebp + 0x1fc], eax
mov dword [ebp + 0x298], eax
mov dword [ebp + 0x2c4], esi
mov dword [ebp + 0x2c8], esi
mov dword [ebp + 0xd0], esi
mov dword [ebp + 0xd4], esi
mov dword [ebp + 0xd8], esi
mov dword [ebp + 0xdc], 0x1f4
mov dword [ebp + 0xe0], esi
mov dword [ebp + 0xe4], 0x1388
mov dword [ebp + 0xe8], esi
mov dword [ebp + 0xec], esi
mov dword [ebp + 0xf0], 1
lea ecx, [ebp + 0xf8]
push 0x6978ec
mov dword [ebp + 0xf4], esi
call fcn.00445f30
mov dword [ebp + 0xfc], esi
mov eax, dword [ebp + 0x180]
xor ebx, ebx
cmp eax, esi
jle 0x49bb1f
mov eax, dword [ebp + 0x17c]
mov edi, dword [eax + ebx*4]
cmp edi, esi
mov dword [esp + 0x74], edi
je 0x49bb06
mov dword [esp + 0x68], esi
lea eax, [edi + 0x50]
mov dword [esp + 0x1c], eax
mov dword [eax], method.CCommandLineInfo.virtual_0
mov ecx, dword [eax + 4]
mov byte [esp + 0x68], 6
cmp ecx, esi
je 0x49baac
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x1c], edx
call fcn.005eae89
add esp, 4
lea ecx, [edi + 0x38]
mov byte [esp + 0x68], 4
call fcn.004dead0
lea ecx, [edi + 0x24]
mov byte [esp + 0x68], 3
call fcn.004dead0
lea ecx, [edi + 0x20]
mov byte [esp + 0x68], 2
call fcn.00445c50
lea ecx, [edi + 0x1c]
mov byte [esp + 0x68], 1
call fcn.00445c50
lea ecx, [edi + 0x18]
mov byte [esp + 0x68], 0
call fcn.00445c50
lea ecx, [edi + 4]
mov dword [esp + 0x68], 0xffffffff
call fcn.005e6edd
push edi
call fcn.005eae89
add esp, 4
mov eax, dword [ebp + 0x17c]
inc ebx
mov dword [eax + ebx*4 - 4], esi
mov eax, dword [ebp + 0x180]
cmp ebx, eax
jl 0x49ba6a
mov ebx, dword [esp + 0x70]
push str.Region
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.004f07c0
test eax, eax
je 0x49bb46
mov ecx, ebx
call fcn.004f0ac0
mov dword [esp + 0x10], 1
lea edi, [ebp + 0x14]
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push str.EnableRegion
call fcn.004453e0
lea eax, [ebp + 8]
mov dword [esp + 0x70], 7
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x6836e0
call fcn.004452d0
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.0049e740
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x49bb9f
cmp dword [edi], esi
je 0x49bd25
lea ecx, [esp + 0x1c]
call fcn.0044c860
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 8
push ecx
push str.Role
push ebx
call fcn.0047ed10
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x49bc3f
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x74]
xor edx, edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov eax, dword [eax + ecx*4]
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.00459af0
mov edi, dword [ebp + 0x20]
lea ecx, [ebp + 0x18]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.004e5b10
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x2c]
shl edi, 4
add edi, eax
mov dword [edi], ecx
mov edx, dword [esp + 0x30]
mov dword [edi + 4], edx
mov eax, dword [esp + 0x34]
mov dword [edi + 8], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x74]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x74], eax
jl 0x49bbcf
mov ecx, ebx
call fcn.004f0b30
push esi
push str.RegionType
push ebx
call fcn.00481b40
push esi
push str.RegionCertainLevel
push ebx
mov dword [ebp + 0x54], eax
call fcn.00481b40
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x58], eax
push 0xffffffffffffffff
push esi
call fcn.0044c930
lea edx, [esp + 0x1c]
push edx
push str.RegionID
push ebx
call fcn.0047ed10
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x49bd02
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x74]
xor eax, eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [ecx + edx*4]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00459af0
mov edi, dword [ebp + 0x34]
lea ecx, [ebp + 0x2c]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.004e5b10
mov eax, dword [ebp + 0x30]
mov ecx, dword [esp + 0x2c]
shl edi, 4
add eax, edi
mov dword [eax], ecx
mov edx, dword [esp + 0x30]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x38]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x74], eax
jl 0x49bc92
lea eax, [ebp + 0x40]
push eax
push str.RegionLevel
push ebx
call fcn.0047edb0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044c870
cmp dword [esp + 0x10], esi
je 0x49bd32
mov ecx, ebx
call fcn.004f0af0
mov ecx, ebx
call fcn.004f0b30
push str.SDSoftware
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.004f07c0
test eax, eax
je 0x49bd5c
mov ecx, ebx
call fcn.004f0ac0
mov dword [esp + 0x10], 1
lea edi, [ebp + 0x10]
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push str.EnableSDSW
call fcn.004453e0
lea eax, [ebp + 4]
mov dword [esp + 0x70], 9
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x68363c
call fcn.004452d0
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.0049e740
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x49bdb5
cmp dword [edi], esi
je 0x49beb7
mov ecx, ebx
call fcn.004f0b30
push str.SDSoftwareItem
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49beb7
mov ecx, ebx
call fcn.004f0ac0
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x30]
push eax
push 0x682700
push ebx
rep stosd dword es:[edi], eax
call fcn.00481b40
push 0
push 0x681508
push ebx
mov dword [esp + 0x44], eax
call fcn.00481b40
push 0
push str.AutoEncrpyt
push ebx
mov dword [esp + 0x54], eax
call fcn.004831a0
push 0
push str.Print
push ebx
mov dword [esp + 0x64], eax
call fcn.004831a0
push 0
push str.VirtualPrint
push ebx
mov dword [esp + 0x74], eax
call fcn.004831a0
push 0
push str.Screenshots
push ebx
mov dword [esp + 0x84], eax
call fcn.004831a0
add esp, 0x48
mov dword [esp + 0x40], eax
push 0
push str.Clipboard
push ebx
call fcn.004831a0
push 0
push str.Mode
push ebx
mov dword [esp + 0x5c], eax
call fcn.00481b40
mov edi, dword [ebp + 0x64]
lea esi, [ebp + 0x5c]
add esp, 0x18
mov dword [esp + 0x48], eax
lea eax, [edi + 1]
mov ecx, esi
push 0xffffffffffffffff
push eax
call fcn.004e6730
mov eax, dword [esi + 4]
mov ecx, 8
shl edi, 5
add edi, eax
lea esi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f0af0
push str.SDSoftwareItem
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49bdd0
xor esi, esi
cmp dword [esp + 0x10], esi
je 0x49bec4
mov ecx, ebx
call fcn.004f0af0
push str.Auth
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.004f07c0
test eax, eax
je 0x49bee7
mov ecx, ebx
call fcn.004f0ac0
mov dword [esp + 0x10], 1
lea edi, [ebp + 0xc]
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push str.EnableAuth
call fcn.004453e0
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x68357c
mov dword [esp + 0x7c], 0xa
call fcn.004452d0
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.0049e740
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x49bf3d
cmp dword [edi], esi
je 0x49e2e9
mov ecx, ebx
call fcn.004f0b30
push str.DecryptRights
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c257
mov ecx, ebx
call fcn.004f0ac0
push 1
push str.RequestDecrypt
push ebx
call fcn.004831a0
push esi
push str.Decrypt
push ebx
mov dword [ebp + 0x70], eax
call fcn.004831a0
push esi
push str.Backup
push ebx
mov dword [ebp + 0x74], eax
call fcn.004831a0
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x78], eax
call fcn.004831a0
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x7c], eax
call fcn.00481b40
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x80], eax
call fcn.00481b40
add esp, 0x48
mov ecx, ebx
mov dword [ebp + 0x84], eax
push str.AdvDecryptRequest
call fcn.004f07c0
test eax, eax
je 0x49c250
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.FileType
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x88], eax
call fcn.004f0b30
push str.Include
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c03b
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.004f0cc0
push eax
lea ecx, [ebp + 0x8c]
mov dword [esp + 0x6c], 0xb
call fcn.00445e00
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
mov ecx, ebx
call fcn.004f0b30
push str.Exclude
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c083
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.004f0cc0
push eax
lea ecx, [ebp + 0x90]
mov dword [esp + 0x6c], 0xc
call fcn.00445e00
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
push 2
push str.SafeRLType
push ebx
call fcn.00481b40
push esi
push str.SafeLevel
push ebx
mov dword [ebp + 0x94], eax
call fcn.00481b40
add esp, 0x18
lea ecx, [ebp + 0x9c]
mov dword [ebp + 0x98], eax
push 0xffffffffffffffff
push esi
call fcn.004e65d0
push str.Item
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c15c
mov ecx, ebx
call fcn.004f0ac0
xor eax, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
push ecx
mov dword [esp + 0x38], eax
push 0x681508
mov dword [esp + 0x40], eax
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], eax
call fcn.0048c730
push 0
push str.Level
push ebx
call fcn.00481b40
mov esi, dword [ebp + 0xa4]
lea edi, [ebp + 0x9c]
add esp, 0x18
mov ecx, edi
lea edx, [esi + 1]
mov dword [esp + 0x3c], eax
push 0xffffffffffffffff
push edx
call fcn.004e65d0
mov ecx, dword [edi + 4]
lea eax, [esi + esi*4]
lea esi, [esp + 0x2c]
lea edi, [ecx + eax*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f0af0
push str.Item
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49c0cd
xor esi, esi
push esi
push str.SafeRLTypeExclude
push ebx
call fcn.00481b40
push esi
push str.SafeLevelExclude
push ebx
mov dword [ebp + 0xb0], eax
call fcn.00481b40
add esp, 0x18
lea ecx, [ebp + 0xb8]
mov dword [ebp + 0xb4], eax
push 0xffffffffffffffff
push esi
call fcn.004e65d0
push str.ItemExclude
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c234
mov ecx, ebx
call fcn.004f0ac0
xor edx, edx
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], edx
push eax
mov dword [esp + 0x38], edx
push 0x681508
mov dword [esp + 0x40], edx
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], edx
call fcn.0048c730
push 0
push str.Level
push ebx
call fcn.00481b40
mov esi, dword [ebp + 0xc0]
lea edi, [ebp + 0xb8]
add esp, 0x18
mov dword [esp + 0x3c], eax
lea ecx, [esi + 1]
push 0xffffffffffffffff
push ecx
mov ecx, edi
call fcn.004e65d0
mov eax, dword [edi + 4]
lea edx, [esi + esi*4]
mov ecx, 5
lea esi, [esp + 0x2c]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f0af0
push str.ItemExclude
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49c1a5
xor esi, esi
push esi
push str.Backup
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xcc], eax
call fcn.004f0af0
mov ecx, ebx
call fcn.004f0af0
push str.DecryptAdvanced
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c3fe
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.Enable
push ebx
call fcn.004831a0
push esi
push str.Time
push ebx
mov dword [ebp + 0xd0], eax
call fcn.00481b40
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xd4], eax
call fcn.004f0b30
push str.Quantity
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c2e5
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.Enable
push ebx
call fcn.004831a0
push esi
push str.Quota
push ebx
mov dword [ebp + 0xd8], eax
call fcn.00481b40
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xdc], eax
call fcn.004f0af0
mov ecx, ebx
call fcn.004f0b30
push str.Size
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c331
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.Enable
push ebx
call fcn.004831a0
push esi
push str.Quota
push ebx
mov dword [ebp + 0xe0], eax
call fcn.00481b40
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xe4], eax
call fcn.004f0af0
push esi
push str.Action
push ebx
call fcn.00481b40
push esi
push str.Alarm
push ebx
mov dword [ebp + 0xe8], eax
call fcn.004831a0
push esi
push str.AlarmLevel
push ebx
mov dword [ebp + 0xec], eax
call fcn.00481b40
push esi
push str.Warn
push ebx
mov dword [ebp + 0xf0], eax
call fcn.004831a0
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0xf4], eax
call fcn.004f0b30
push str.WarnMsg
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c3c4
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.004f0cc0
push eax
lea ecx, [ebp + 0xf8]
mov dword [esp + 0x6c], 0xd
call fcn.00445e00
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
push str.AdvancedOther
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c3f7
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.ForbidMobileDecrypt
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xfc], eax
call fcn.004f0af0
mov ecx, ebx
call fcn.004f0af0
push str.OutSendRights
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c576
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.RequestOutSend
push ebx
call fcn.004831a0
push esi
push str.OutSend
push ebx
mov dword [ebp + 0x100], eax
call fcn.004831a0
push esi
push str.Backup
push ebx
mov dword [ebp + 0x104], eax
call fcn.004831a0
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x108], eax
call fcn.004831a0
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x10c], eax
call fcn.00481b40
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x110], eax
call fcn.00481b40
add esp, 0x48
mov dword [ebp + 0x114], eax
push esi
push str.ExtractADoc
push ebx
call fcn.00481b40
push esi
push str.ExtractHDoc
push ebx
mov dword [ebp + 0x11c], eax
call fcn.00481b40
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x120], eax
call fcn.0044c860
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0xe
push edx
push str.OutSendObj
push ebx
call fcn.0047ed10
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [ebp + 0x118], eax
mov dword [esp + 0x74], esi
jle 0x49c55e
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x74]
xor eax, eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [ecx + edx*4]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00459af0
mov edi, dword [ebp + 0x12c]
lea ecx, [ebp + 0x124]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.004e5b10
mov eax, dword [ebp + 0x128]
shl edi, 4
add edi, eax
mov eax, dword [esp + 0x2c]
mov dword [edi], eax
mov ecx, dword [esp + 0x30]
mov dword [edi + 4], ecx
mov edx, dword [esp + 0x34]
mov dword [edi + 8], edx
mov eax, dword [esp + 0x38]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x74], eax
jl 0x49c4e5
mov ecx, ebx
call fcn.004f0af0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044c870
push str.OutSendAdvanced
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c95f
mov ecx, ebx
call fcn.004f0ac0
push str.RequestOutSend
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c6c4
mov ecx, ebx
call fcn.004f0ac0
lea ecx, [esp + 0x1c]
call fcn.0044c860
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xf
push ecx
push str.Objects
push ebx
call fcn.0047ed10
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x49c655
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x74]
xor edx, edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov eax, dword [eax + ecx*4]
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.00459af0
mov edi, dword [ebp + 0x140]
lea ecx, [ebp + 0x138]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.004e5b10
mov ecx, dword [ebp + 0x13c]
mov edx, dword [esp + 0x2c]
shl edi, 4
add ecx, edi
mov dword [ecx], edx
mov eax, dword [esp + 0x30]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x34]
mov dword [ecx + 8], edx
mov eax, dword [esp + 0x38]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x74], eax
jl 0x49c5dc
push esi
push str.SpecifyObject
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x14c], eax
call fcn.004f0b30
push str.Config
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c6ac
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.004f0cc0
push eax
lea ecx, [ebp + 0x150]
mov byte [esp + 0x6c], 0x10
call fcn.00445e00
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0xf
call fcn.00445c50
mov ecx, ebx
call fcn.004f0af0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044c870
mov ecx, ebx
call fcn.004f0b30
push str.OutSend
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c958
mov ecx, ebx
call fcn.004f0ac0
lea ecx, [esp + 0x1c]
call fcn.0044c860
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0x11
push edx
push str.Objects
push ebx
call fcn.0047ed10
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x49c8e9
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x74]
xor eax, eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [ecx + edx*4]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00459af0
mov ecx, dword [ebp + 0x15c]
mov eax, dword [ebp + 0x158]
mov edi, ecx
add esp, 8
mov dword [esp + 0x70], edi
inc edi
cmp edi, esi
jne 0x49c784
cmp eax, esi
je 0x49c773
push eax
mov dword [esp + 0x7c], ecx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x158], esi
mov dword [ebp + 0x160], esi
mov dword [ebp + 0x15c], esi
jmp 0x49c8aa
cmp eax, esi
jne 0x49c7b4
mov edx, edi
shl edx, 4
push edx
call fcn.005eae60
add esp, 4
mov dword [ebp + 0x158], eax
push edi
push eax
call fcn.004e9ca0
mov dword [ebp + 0x160], edi
mov dword [ebp + 0x15c], edi
jmp 0x49c8aa
cmp edi, dword [ebp + 0x160]
jg 0x49c7ee
cmp ecx, edi
jge 0x49c7db
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004e9ca0
mov dword [ebp + 0x15c], edi
jmp 0x49c8aa
jle 0x49c7e3
sub ecx, edi
mov dword [esp + 0x78], ecx
mov dword [ebp + 0x15c], edi
jmp 0x49c8aa
mov eax, dword [ebp + 0x164]
cmp eax, esi
jne 0x49c81b
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49c80f
mov eax, 4
jmp 0x49c81b
cmp eax, 0x400
jle 0x49c81b
mov eax, 0x400
mov ecx, dword [ebp + 0x160]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x49c82f
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
shl eax, 4
push eax
call fcn.005eae60
mov ecx, dword [ebp + 0x15c]
mov esi, dword [ebp + 0x158]
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 + 0x74]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x15c]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x14], eax
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004e9ca0
mov eax, dword [ebp + 0x158]
push eax
call fcn.005eae89
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x7c]
add esp, 4
mov dword [ebp + 0x15c], esi
mov dword [ebp + 0x158], eax
mov dword [ebp + 0x160], ecx
xor esi, esi
mov eax, dword [esp + 0x70]
mov edi, dword [ebp + 0x158]
mov edx, dword [esp + 0x2c]
shl eax, 4
add eax, edi
mov dword [eax], edx
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x34]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, ecx
mov dword [esp + 0x74], eax
jl 0x49c71a
push esi
push str.SpecifyObject
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x168], eax
call fcn.004f0b30
push str.Config
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49c940
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.004f0cc0
push eax
lea ecx, [ebp + 0x16c]
mov byte [esp + 0x6c], 0x12
call fcn.00445e00
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0x11
call fcn.00445c50
mov ecx, ebx
call fcn.004f0af0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044c870
mov ecx, ebx
call fcn.004f0af0
push esi
push str.MgrLogin
push ebx
call fcn.004831a0
push esi
push str.AllowLogoutEncrypt
push ebx
mov dword [ebp + 0x170], eax
call fcn.004831a0
mov dword [ebp + 0x2c4], eax
neg eax
sbb eax, eax
add eax, 3
push eax
push str.EncryptLoginType
push ebx
call fcn.00481b40
push esi
push str.ForbidModifySecurity
push ebx
mov dword [ebp + 0x2c8], eax
call fcn.004831a0
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0x18c], eax
push str.ModifySecurityAdvanced
call fcn.004f07c0
test eax, eax
je 0x49d612
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.EnableFileRights
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x190], eax
push str.SearchObject
call fcn.004f07c0
test eax, eax
je 0x49cbba
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.00481b40
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.00481b40
mov edx, dword [ebp + 0x19c]
add esp, 0x18
mov edi, edx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x198]
mov dword [esp + 0x74], edi
inc edi
cmp edi, esi
jne 0x49ca62
cmp eax, esi
je 0x49ca51
push eax
mov dword [esp + 0x7c], edx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x198], esi
mov dword [ebp + 0x1a0], esi
mov dword [ebp + 0x19c], esi
jmp 0x49cb86
cmp eax, esi
jne 0x49ca94
lea eax, [edi*8]
push eax
call fcn.005eae60
add esp, 4
mov dword [ebp + 0x198], eax
push edi
push eax
call fcn.004ea210
mov dword [ebp + 0x1a0], edi
mov dword [ebp + 0x19c], edi
jmp 0x49cb86
mov ecx, dword [ebp + 0x1a0]
cmp edi, ecx
jg 0x49cace
cmp edx, edi
jge 0x49cabb
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.004ea210
mov dword [ebp + 0x19c], edi
jmp 0x49cb86
jle 0x49cac3
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x19c], edi
jmp 0x49cb86
mov eax, dword [ebp + 0x1a4]
cmp eax, esi
jne 0x49cafb
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49caef
mov eax, 4
jmp 0x49cafb
cmp eax, 0x400
jle 0x49cafb
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x49cb09
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.005eae60
mov ecx, dword [ebp + 0x19c]
mov esi, dword [ebp + 0x198]
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 + 0x78]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x19c]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x70], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.004ea210
mov eax, dword [ebp + 0x198]
push eax
call fcn.005eae89
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
add esp, 4
mov dword [ebp + 0x19c], esi
mov dword [ebp + 0x198], ecx
mov dword [ebp + 0x1a0], edx
xor esi, esi
mov ecx, dword [ebp + 0x198]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*8 + 4], edx
mov ecx, ebx
call fcn.004f0af0
push str.SearchObject
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49c9f5
push str.BrowseObject
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49cd93
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.00481b40
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.00481b40
mov edx, dword [ebp + 0x1b0]
add esp, 0x18
mov edi, edx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x1ac]
mov dword [esp + 0x74], edi
inc edi
cmp edi, esi
jne 0x49cc3b
cmp eax, esi
je 0x49cc2a
push eax
mov dword [esp + 0x7c], edx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x1ac], esi
mov dword [ebp + 0x1b4], esi
mov dword [ebp + 0x1b0], esi
jmp 0x49cd5f
cmp eax, esi
jne 0x49cc6d
lea eax, [edi*8]
push eax
call fcn.005eae60
add esp, 4
mov dword [ebp + 0x1ac], eax
push edi
push eax
call fcn.004ea210
mov dword [ebp + 0x1b4], edi
mov dword [ebp + 0x1b0], edi
jmp 0x49cd5f
mov ecx, dword [ebp + 0x1b4]
cmp edi, ecx
jg 0x49cca7
cmp edx, edi
jge 0x49cc94
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.004ea210
mov dword [ebp + 0x1b0], edi
jmp 0x49cd5f
jle 0x49cc9c
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x1b0], edi
jmp 0x49cd5f
mov eax, dword [ebp + 0x1b8]
cmp eax, esi
jne 0x49ccd4
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49ccc8
mov eax, 4
jmp 0x49ccd4
cmp eax, 0x400
jle 0x49ccd4
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x49cce2
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.005eae60
mov ecx, dword [ebp + 0x1b0]
mov esi, dword [ebp + 0x1ac]
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 + 0x78]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x1b0]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x70], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.004ea210
mov eax, dword [ebp + 0x1ac]
push eax
call fcn.005eae89
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
add esp, 4
mov dword [ebp + 0x1b0], esi
mov dword [ebp + 0x1ac], ecx
mov dword [ebp + 0x1b4], edx
xor esi, esi
mov ecx, dword [ebp + 0x1ac]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*8 + 4], edx
mov ecx, ebx
call fcn.004f0af0
push str.BrowseObject
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49cbce
push esi
push str.OpenTimes
push ebx
call fcn.00481b40
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x1bc], eax
call fcn.00481b40
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x1c0], eax
call fcn.00481b40
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x1c4], eax
call fcn.00481b40
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x1c8], eax
call fcn.00481b40
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x1cc], eax
call fcn.00481b40
add esp, 0x48
mov dword [ebp + 0x1d0], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.00481b40
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x1d4], eax
call fcn.00481b40
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x1d8], eax
call fcn.00481b40
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x1dc], eax
push str.TemplateSetting
call fcn.004f07c0
test eax, eax
je 0x49d0d3
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.AllowSelTemplate
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1e0], eax
call fcn.004f0b30
push str.RightsTemplates
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49d0b7
mov ecx, ebx
call fcn.004f0ac0
push str.Item
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49d0b0
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.004f0cc0
mov eax, dword [esp + 0x70]
xor ecx, ecx
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x2c]
mov dword [esp + 0x34], ecx
push edx
push eax
mov dword [esp + 0x70], 0x13
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], ecx
call fcn.00459af0
add esp, 8
test eax, eax
je 0x49d08b
mov ecx, dword [ebp + 0x1ec]
mov eax, dword [ebp + 0x1e8]
mov edi, ecx
mov dword [esp + 0x78], edi
inc edi
cmp edi, esi
jne 0x49cf20
cmp eax, esi
je 0x49cf0f
push eax
mov dword [esp + 0x78], ecx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x1e8], esi
mov dword [ebp + 0x1f0], esi
mov dword [ebp + 0x1ec], esi
jmp 0x49d061
cmp eax, esi
jne 0x49cf6b
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.005eae60
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x1e8], 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 + 0x78]
inc eax
mov dword [ebp + 0x1f0], eax
mov dword [ebp + 0x1ec], eax
jmp 0x49d061
cmp edi, dword [ebp + 0x1f0]
jg 0x49cfa5
cmp ecx, edi
jge 0x49cf92
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004e9ca0
mov dword [ebp + 0x1ec], edi
jmp 0x49d061
jle 0x49cf9a
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x1ec], edi
jmp 0x49d061
mov eax, dword [ebp + 0x1f4]
cmp eax, esi
jne 0x49cfd2
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49cfc6
mov eax, 4
jmp 0x49cfd2
cmp eax, 0x400
jle 0x49cfd2
mov eax, 0x400
mov ecx, dword [ebp + 0x1f0]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x49cfe6
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
shl eax, 4
push eax
call fcn.005eae60
mov ecx, dword [ebp + 0x1ec]
mov esi, dword [ebp + 0x1e8]
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 + 0x7c]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x1ec]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x14], eax
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004e9ca0
mov eax, dword [ebp + 0x1e8]
push eax
call fcn.005eae89
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [ebp + 0x1ec], esi
mov dword [ebp + 0x1e8], eax
mov dword [ebp + 0x1f0], ecx
xor esi, esi
mov eax, dword [esp + 0x78]
mov ecx, dword [ebp + 0x1e8]
mov edx, dword [esp + 0x2c]
shl eax, 4
add eax, ecx
mov dword [eax], edx
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x34]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
push str.Item
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49cea1
mov ecx, ebx
call fcn.004f0af0
push esi
push str.AllowModifyRights
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1f8], eax
call fcn.004f0af0
push str.SecuProperty
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49d60b
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.RegionType
push ebx
call fcn.00481b40
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1fc], eax
push str.AccessRight
call fcn.004f07c0
test eax, eax
je 0x49d385
mov ecx, ebx
call fcn.004f0ac0
push str.SDRegion
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49d37e
jmp 0x49d136
xor esi, esi
mov ecx, ebx
call fcn.004f0ac0
xor edx, edx
push str.RegionID
mov dword [esp + 0x34], edx
mov ecx, ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
call fcn.004f07c0
test eax, eax
je 0x49d1ae
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
call fcn.004f0cc0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], 0x14
push ecx
push esi
lea ecx, [esp + 0x80]
call fcn.00446910
push eax
call fcn.00459af0
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.004469f0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
push esi
push str.Level
push ebx
call fcn.00481b40
mov ecx, dword [ebp + 0x21c]
mov dword [esp + 0x48], eax
mov eax, ecx
add esp, 0xc
mov dword [esp + 0x70], eax
lea edi, [eax + 1]
mov eax, dword [ebp + 0x218]
cmp edi, esi
mov dword [esp + 0x74], edi
jne 0x49d206
cmp eax, esi
je 0x49d1f5
push eax
mov dword [esp + 0x78], ecx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x218], esi
mov dword [ebp + 0x220], esi
mov dword [ebp + 0x21c], esi
jmp 0x49d346
cmp eax, esi
jne 0x49d24a
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005eae60
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x218], 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 + 0x220], esi
mov dword [ebp + 0x21c], esi
jmp 0x49d346
cmp edi, dword [ebp + 0x220]
jg 0x49d285
cmp ecx, edi
jge 0x49d272
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.004ea160
mov dword [ebp + 0x21c], edi
jmp 0x49d346
jle 0x49d27a
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x21c], edi
jmp 0x49d346
mov eax, dword [ebp + 0x224]
cmp eax, esi
jne 0x49d2b2
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49d2a6
mov eax, 4
jmp 0x49d2b2
cmp eax, 0x400
jle 0x49d2b2
mov eax, 0x400
mov ecx, dword [ebp + 0x220]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x49d2c6
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.005eae60
mov ecx, dword [ebp + 0x21c]
mov esi, dword [ebp + 0x218]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x18], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x70]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x21c]
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.004ea160
mov eax, dword [ebp + 0x218]
push eax
call fcn.005eae89
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [ebp + 0x218], eax
mov dword [ebp + 0x21c], esi
mov dword [ebp + 0x220], ecx
mov eax, dword [esp + 0x70]
mov ecx, 5
lea esi, [esp + 0x2c]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x218]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f0af0
push str.SDRegion
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49d134
xor esi, esi
mov ecx, ebx
call fcn.004f0af0
push str.SettingRight
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49d604
mov ecx, ebx
call fcn.004f0ac0
push str.SDRegion
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49d5fd
jmp 0x49d3b8
xor esi, esi
mov ecx, ebx
call fcn.004f0ac0
xor ecx, ecx
push str.RegionID
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49d42d
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.004f0cc0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x78]
push eax
push esi
mov dword [esp + 0x70], 0x15
call fcn.00446910
push eax
call fcn.00459af0
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.004469f0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
push esi
push str.Level
push ebx
call fcn.00481b40
mov ecx, dword [ebp + 0x208]
mov dword [esp + 0x48], eax
mov eax, ecx
add esp, 0xc
mov dword [esp + 0x70], eax
lea edi, [eax + 1]
mov eax, dword [ebp + 0x204]
cmp edi, esi
mov dword [esp + 0x74], edi
jne 0x49d485
cmp eax, esi
je 0x49d474
push eax
mov dword [esp + 0x78], ecx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x204], esi
mov dword [ebp + 0x20c], esi
mov dword [ebp + 0x208], esi
jmp 0x49d5c5
cmp eax, esi
jne 0x49d4c9
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005eae60
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x204], 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 + 0x20c], esi
mov dword [ebp + 0x208], esi
jmp 0x49d5c5
cmp edi, dword [ebp + 0x20c]
jg 0x49d504
cmp ecx, edi
jge 0x49d4f1
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.004ea160
mov dword [ebp + 0x208], edi
jmp 0x49d5c5
jle 0x49d4f9
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x208], edi
jmp 0x49d5c5
mov eax, dword [ebp + 0x210]
cmp eax, esi
jne 0x49d531
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49d525
mov eax, 4
jmp 0x49d531
cmp eax, 0x400
jle 0x49d531
mov eax, 0x400
mov ecx, dword [ebp + 0x20c]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x49d545
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.005eae60
mov ecx, dword [ebp + 0x208]
mov esi, dword [ebp + 0x204]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x18], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x70]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x208]
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.004ea160
mov eax, dword [ebp + 0x204]
push eax
call fcn.005eae89
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [ebp + 0x204], eax
mov dword [ebp + 0x208], esi
mov dword [ebp + 0x20c], ecx
mov eax, dword [esp + 0x70]
mov ecx, 5
lea esi, [esp + 0x2c]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x204]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f0af0
push str.SDRegion
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49d3b6
xor esi, esi
mov ecx, ebx
call fcn.004f0af0
mov ecx, ebx
call fcn.004f0af0
mov ecx, ebx
call fcn.004f0af0
push esi
push str.ForbidReqModifySecurity
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x228], eax
push str.ReqModifySecurityAdvanced
call fcn.004f07c0
test eax, eax
je 0x49e2e9
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.EnableFileRights
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x22c], eax
push str.SearchObject
call fcn.004f07c0
test eax, eax
je 0x49d830
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.00481b40
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.00481b40
mov edx, dword [ebp + 0x238]
add esp, 0x18
mov edi, edx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x234]
mov dword [esp + 0x74], edi
inc edi
cmp edi, esi
jne 0x49d6d8
cmp eax, esi
je 0x49d6c7
push eax
mov dword [esp + 0x7c], edx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x234], esi
mov dword [ebp + 0x23c], esi
mov dword [ebp + 0x238], esi
jmp 0x49d7fc
cmp eax, esi
jne 0x49d70a
lea ecx, [edi*8]
push ecx
call fcn.005eae60
add esp, 4
mov dword [ebp + 0x234], eax
push edi
push eax
call fcn.004ea210
mov dword [ebp + 0x23c], edi
mov dword [ebp + 0x238], edi
jmp 0x49d7fc
mov ecx, dword [ebp + 0x23c]
cmp edi, ecx
jg 0x49d744
cmp edx, edi
jge 0x49d731
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.004ea210
mov dword [ebp + 0x238], edi
jmp 0x49d7fc
jle 0x49d739
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x238], edi
jmp 0x49d7fc
mov eax, dword [ebp + 0x240]
cmp eax, esi
jne 0x49d771
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49d765
mov eax, 4
jmp 0x49d771
cmp eax, 0x400
jle 0x49d771
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x49d77f
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.005eae60
mov ecx, dword [ebp + 0x238]
mov esi, dword [ebp + 0x234]
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 + 0x78]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x238]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x70], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.004ea210
mov eax, dword [ebp + 0x234]
push eax
call fcn.005eae89
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
add esp, 4
mov dword [ebp + 0x238], esi
mov dword [ebp + 0x234], ecx
mov dword [ebp + 0x23c], edx
xor esi, esi
mov ecx, dword [ebp + 0x234]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*8 + 4], edx
mov ecx, ebx
call fcn.004f0af0
push str.SearchObject
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49d66b
push str.BrowseObject
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49da09
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.00481b40
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.00481b40
mov edx, dword [ebp + 0x24c]
add esp, 0x18
mov edi, edx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x248]
mov dword [esp + 0x74], edi
inc edi
cmp edi, esi
jne 0x49d8b1
cmp eax, esi
je 0x49d8a0
push eax
mov dword [esp + 0x7c], edx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x248], esi
mov dword [ebp + 0x250], esi
mov dword [ebp + 0x24c], esi
jmp 0x49d9d5
cmp eax, esi
jne 0x49d8e3
lea eax, [edi*8]
push eax
call fcn.005eae60
add esp, 4
mov dword [ebp + 0x248], eax
push edi
push eax
call fcn.004ea210
mov dword [ebp + 0x250], edi
mov dword [ebp + 0x24c], edi
jmp 0x49d9d5
mov ecx, dword [ebp + 0x250]
cmp edi, ecx
jg 0x49d91d
cmp edx, edi
jge 0x49d90a
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.004ea210
mov dword [ebp + 0x24c], edi
jmp 0x49d9d5
jle 0x49d912
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x24c], edi
jmp 0x49d9d5
mov eax, dword [ebp + 0x254]
cmp eax, esi
jne 0x49d94a
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49d93e
mov eax, 4
jmp 0x49d94a
cmp eax, 0x400
jle 0x49d94a
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x49d958
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.005eae60
mov ecx, dword [ebp + 0x24c]
mov esi, dword [ebp + 0x248]
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 + 0x78]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x24c]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x70], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.004ea210
mov eax, dword [ebp + 0x248]
push eax
call fcn.005eae89
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
add esp, 4
mov dword [ebp + 0x24c], esi
mov dword [ebp + 0x248], ecx
mov dword [ebp + 0x250], edx
xor esi, esi
mov ecx, dword [ebp + 0x248]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*8], edx
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*8 + 4], edx
mov ecx, ebx
call fcn.004f0af0
push str.BrowseObject
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49d844
push esi
push str.OpenTimes
push ebx
call fcn.00481b40
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x258], eax
call fcn.00481b40
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x25c], eax
call fcn.00481b40
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x260], eax
call fcn.00481b40
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x264], eax
call fcn.00481b40
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x268], eax
call fcn.00481b40
add esp, 0x48
mov dword [ebp + 0x26c], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.00481b40
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x270], eax
call fcn.00481b40
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x274], eax
call fcn.00481b40
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x278], eax
push str.TemplateSetting
call fcn.004f07c0
test eax, eax
je 0x49dd6b
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.AllowSelTemplate
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x27c], eax
call fcn.004f0b30
push str.RightsTemplates
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49dd4f
mov ecx, ebx
call fcn.004f0ac0
push str.Item
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49dd48
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.004f0cc0
mov eax, dword [esp + 0x70]
xor ecx, ecx
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x2c]
mov dword [esp + 0x34], ecx
push edx
push eax
mov dword [esp + 0x70], 0x16
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], ecx
call fcn.00459af0
add esp, 8
test eax, eax
je 0x49dd23
mov edx, dword [ebp + 0x288]
mov eax, dword [ebp + 0x284]
mov edi, edx
mov dword [esp + 0x78], edi
lea ecx, [edi + 1]
cmp ecx, esi
jne 0x49db98
cmp eax, esi
je 0x49db87
push eax
mov dword [esp + 0x7c], edx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x284], esi
mov dword [ebp + 0x28c], esi
mov dword [ebp + 0x288], esi
jmp 0x49dcfd
cmp eax, esi
jne 0x49dbe3
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.005eae60
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 eax, dword [esp + 0x78]
inc eax
mov dword [ebp + 0x28c], eax
mov dword [ebp + 0x288], eax
jmp 0x49dcf9
mov edi, dword [ebp + 0x28c]
cmp ecx, edi
jg 0x49dc43
cmp edx, ecx
jge 0x49dc24
mov ecx, dword [esp + 0x78]
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 + 0x78]
lea eax, [ecx + 1]
mov dword [ebp + 0x288], eax
jmp 0x49dcf9
jle 0x49dc31
mov eax, dword [esp + 0x78]
inc eax
sub edx, eax
mov dword [esp + 0x74], edx
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov dword [ebp + 0x288], eax
jmp 0x49dcf9
mov eax, dword [ebp + 0x290]
cmp eax, esi
jne 0x49dc70
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49dc64
mov eax, 4
jmp 0x49dc70
cmp eax, 0x400
jle 0x49dc70
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x49dc7e
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
shl edx, 4
push edx
call fcn.005eae60
mov ecx, dword [ebp + 0x288]
mov esi, dword [ebp + 0x284]
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 + 0x7c]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x288]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x18], eax
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.004e9ca0
mov eax, dword [ebp + 0x284]
push eax
call fcn.005eae89
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [ebp + 0x288], esi
mov dword [ebp + 0x284], eax
mov dword [ebp + 0x28c], ecx
xor esi, esi
mov edi, dword [esp + 0x78]
mov eax, dword [ebp + 0x284]
mov edx, dword [esp + 0x2c]
shl edi, 4
add edi, eax
mov dword [edi], edx
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x34]
mov dword [edi + 8], ecx
mov edx, dword [esp + 0x38]
mov dword [edi + 0xc], edx
lea ecx, [esp + 0x70]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
push str.Item
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49db17
mov ecx, ebx
call fcn.004f0af0
push esi
push str.AllowModifyRights
push ebx
call fcn.004831a0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x294], eax
call fcn.004f0af0
push str.SecuProperty
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49e2e2
mov ecx, ebx
call fcn.004f0ac0
push esi
push str.RegionType
push ebx
call fcn.00481b40
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x298], eax
push str.AccessRight
call fcn.004f07c0
test eax, eax
je 0x49e03b
mov ecx, ebx
call fcn.004f0ac0
push str.SDRegion
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49e034
jmp 0x49ddce
xor esi, esi
mov ecx, ebx
call fcn.004f0ac0
xor eax, eax
push str.RegionID
mov dword [esp + 0x34], eax
mov ecx, ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
call fcn.004f07c0
test eax, eax
je 0x49de43
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.004f0cc0
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x74]
push edx
push esi
mov dword [esp + 0x70], 0x17
call fcn.00446910
push eax
call fcn.00459af0
add esp, 8
lea ecx, [esp + 0x74]
push 0xffffffffffffffff
call fcn.004469f0
lea ecx, [esp + 0x74]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
push esi
push str.Level
push ebx
call fcn.00481b40
mov ecx, dword [ebp + 0x2b8]
mov dword [esp + 0x48], eax
mov eax, ecx
add esp, 0xc
mov dword [esp + 0x70], eax
lea edi, [eax + 1]
cmp edi, esi
mov dword [esp + 0x78], edi
jne 0x49de9b
mov eax, dword [ebp + 0x2b4]
cmp eax, esi
je 0x49de8a
push eax
mov dword [esp + 0x7c], ecx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x2b4], esi
mov dword [ebp + 0x2bc], esi
mov dword [ebp + 0x2b8], esi
jmp 0x49dffc
mov edx, dword [ebp + 0x2b4]
cmp edx, esi
jne 0x49dee5
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005eae60
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x2b4], 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 + 0x2bc], esi
mov dword [ebp + 0x2b8], esi
jmp 0x49dffc
cmp edi, dword [ebp + 0x2bc]
jg 0x49df3b
cmp ecx, edi
jge 0x49df22
mov eax, dword [esp + 0x78]
sub eax, ecx
lea ecx, [ecx + ecx*4]
lea edi, [edx + ecx*4]
lea ecx, [eax + eax*4]
shl ecx, 2
mov edx, ecx
xor eax, eax
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 + 0x78]
mov dword [ebp + 0x2b8], eax
jmp 0x49dffc
jle 0x49df2c
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2b8], eax
jmp 0x49dffc
mov eax, dword [ebp + 0x2c0]
cmp eax, esi
jne 0x49df68
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49df5c
mov eax, 4
jmp 0x49df68
cmp eax, 0x400
jle 0x49df68
mov eax, 0x400
mov ecx, dword [ebp + 0x2bc]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x49df7c
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.005eae60
mov ecx, dword [ebp + 0x2b8]
mov esi, dword [ebp + 0x2b4]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x18], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x70]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x2b8]
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.004ea160
mov eax, dword [ebp + 0x2b4]
push eax
call fcn.005eae89
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
add esp, 4
mov dword [ebp + 0x2b4], eax
mov dword [ebp + 0x2b8], esi
mov dword [ebp + 0x2bc], ecx
mov eax, dword [esp + 0x70]
mov ecx, 5
lea esi, [esp + 0x2c]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x2b4]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f0af0
push str.SDRegion
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49ddcc
xor esi, esi
mov ecx, ebx
call fcn.004f0af0
push str.SettingRight
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49e2db
mov ecx, ebx
call fcn.004f0ac0
push str.SDRegion
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49e2d4
jmp 0x49e06e
xor esi, esi
mov ecx, ebx
call fcn.004f0ac0
xor ecx, ecx
push str.RegionID
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49e0e3
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.004f0cc0
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x14]
push eax
push esi
mov dword [esp + 0x70], 0x18
call fcn.00446910
push eax
call fcn.00459af0
add esp, 8
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.004469f0
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], 0xffffffff
call fcn.00445c50
push esi
push str.Level
push ebx
call fcn.00481b40
mov ecx, dword [ebp + 0x2a4]
mov dword [esp + 0x68], eax
mov eax, ecx
add esp, 0xc
mov dword [esp + 0x74], eax
lea edi, [eax + 1]
cmp edi, esi
mov dword [esp + 0x78], edi
jne 0x49e13b
mov eax, dword [ebp + 0x2a0]
cmp eax, esi
je 0x49e12a
push eax
mov dword [esp + 0x7c], ecx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x2a0], esi
mov dword [ebp + 0x2a8], esi
mov dword [ebp + 0x2a4], esi
jmp 0x49e29c
mov edx, dword [ebp + 0x2a0]
cmp edx, esi
jne 0x49e185
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005eae60
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x2a0], 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 + 0x2a8], esi
mov dword [ebp + 0x2a4], esi
jmp 0x49e29c
cmp edi, dword [ebp + 0x2a8]
jg 0x49e1db
cmp ecx, edi
jge 0x49e1c2
mov eax, dword [esp + 0x78]
sub eax, ecx
lea ecx, [ecx + ecx*4]
lea edi, [edx + ecx*4]
lea ecx, [eax + eax*4]
shl ecx, 2
mov edx, ecx
xor eax, eax
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 + 0x78]
mov dword [ebp + 0x2a4], eax
jmp 0x49e29c
jle 0x49e1cc
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2a4], eax
jmp 0x49e29c
mov eax, dword [ebp + 0x2ac]
cmp eax, esi
jne 0x49e208
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49e1fc
mov eax, 4
jmp 0x49e208
cmp eax, 0x400
jle 0x49e208
mov eax, 0x400
mov ecx, dword [ebp + 0x2a8]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x49e21c
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.005eae60
mov ecx, dword [ebp + 0x2a4]
mov esi, dword [ebp + 0x2a0]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x70], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x74]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x2a4]
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.004ea160
mov eax, dword [ebp + 0x2a0]
push eax
call fcn.005eae89
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
add esp, 4
mov dword [ebp + 0x2a0], eax
mov dword [ebp + 0x2a4], esi
mov dword [ebp + 0x2a8], ecx
mov eax, dword [esp + 0x74]
mov ecx, 5
lea esi, [esp + 0x4c]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x2a0]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.004f0af0
push str.SDRegion
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49e06c
xor esi, esi
mov ecx, ebx
call fcn.004f0af0
mov ecx, ebx
call fcn.004f0af0
mov ecx, ebx
call fcn.004f0af0
cmp dword [esp + 0x10], esi
je 0x49e2f6
mov ecx, ebx
call fcn.004f0af0
push str.DefaultSecuPropertyPolicy
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49e529
mov ecx, ebx
call fcn.004f0ac0
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49e522
mov ecx, ebx
call fcn.004f0ac0
push 0x64
call fcn.005eae60
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x19
je 0x49e34f
mov ecx, eax
call fcn.00497280
jmp 0x49e351
xor eax, eax
push ebx
mov ecx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], 0xffffffff
call fcn.00497a90
mov edx, dword [ebp + 0x180]
mov eax, dword [ebp + 0x17c]
mov ecx, edx
mov dword [esp + 0x78], ecx
inc ecx
cmp ecx, esi
jne 0x49e3a4
cmp eax, esi
je 0x49e393
push eax
mov dword [esp + 0x78], edx
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x49e4f6
cmp eax, esi
jne 0x49e3f1
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
lea edi, [eax*4]
push edi
call fcn.005eae60
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x17c], 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 + 0x78]
inc eax
mov dword [ebp + 0x184], eax
mov dword [ebp + 0x180], eax
jmp 0x49e4f6
mov edi, dword [ebp + 0x184]
cmp ecx, edi
jg 0x49e43e
cmp edx, ecx
jge 0x49e41f
mov ecx, dword [esp + 0x78]
lea edi, [eax + edx*4]
inc ecx
sub ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov dword [ebp + 0x180], eax
jmp 0x49e4f6
jle 0x49e42c
mov eax, dword [esp + 0x78]
inc eax
sub edx, eax
mov dword [esp + 0x74], edx
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov dword [ebp + 0x180], eax
jmp 0x49e4f6
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x49e46b
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49e45f
mov eax, 4
jmp 0x49e46b
cmp eax, 0x400
jle 0x49e46b
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x49e479
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
lea eax, [edx*4]
push eax
call fcn.005eae60
mov ecx, dword [ebp + 0x180]
mov esi, dword [ebp + 0x17c]
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 + 0x7c]
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 + 0x18], eax
sub edx, ecx
lea eax, [eax + ecx*4]
push edx
push eax
call fcn.004ea1f0
mov eax, dword [ebp + 0x17c]
push eax
call fcn.005eae89
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x78]
add esp, 4
mov dword [ebp + 0x180], esi
mov dword [ebp + 0x17c], ecx
mov dword [ebp + 0x184], edx
xor esi, esi
mov eax, dword [ebp + 0x17c]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
mov dword [eax + edx*4], ecx
mov ecx, ebx
call fcn.004f0af0
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.004f07c0
test eax, eax
jne 0x49e325
mov ecx, ebx
call fcn.004f0af0
push str.DefaultSecurityProp
mov ecx, ebx
call fcn.004f07c0
test eax, eax
je 0x49e710
push esi
push str.DefaultSecurityProp
push ebx
call fcn.004831a0
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x180]
add esp, 0xc
cmp eax, esi
jne 0x49e6f6
push 0x64
call fcn.005eae60
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x1a
je 0x49e581
mov ecx, eax
call fcn.00497280
jmp 0x49e583
xor eax, eax
mov edx, dword [ebp + 0x180]
mov dword [esp + 0x74], eax
mov ebx, edx
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x17c]
mov dword [esp + 0x18], ebx
inc ebx
mov dword [esp + 0x68], 0xffffffff
cmp ebx, esi
jne 0x49e5ce
cmp eax, esi
je 0x49e5bd
push eax
call fcn.005eae89
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x49e6df
cmp eax, esi
jne 0x49e60d
lea esi, [ebx*4]
push esi
call fcn.005eae60
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp + 0x17c], 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 + 0x184], ebx
mov dword [ebp + 0x180], ebx
jmp 0x49e6df
mov ecx, dword [ebp + 0x184]
cmp ebx, ecx
jg 0x49e633
cmp ebx, edx
jle 0x49e628
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 + 0x180], ebx
jmp 0x49e6df
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x49e660
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x49e654
mov eax, 4
jmp 0x49e660
cmp eax, 0x400
jle 0x49e660
mov eax, 0x400
add eax, ecx
cmp ebx, eax
mov dword [esp + 0x78], eax
jl 0x49e66e
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x78]
lea ecx, [eax*4]
push ecx
call fcn.005eae60
mov ecx, dword [ebp + 0x180]
mov esi, dword [ebp + 0x17c]
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 + 0x74], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp + 0x180]
mov ecx, ebx
sub ecx, edx
lea edi, [eax + edx*4]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x17c]
push eax
call fcn.005eae89
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
add esp, 8
mov dword [ebp + 0x17c], ecx
mov dword [ebp + 0x180], ebx
mov dword [ebp + 0x184], edx
mov eax, dword [ebp + 0x17c]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x74]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x10]
jmp 0x49e704
push esi
lea ecx, [ebp + 0x178]
call fcn.004df100
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.0049e730
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x5c
ret