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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101efe00
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.1001ed6b
push 0xffffffffffffffff
lea ecx, [ebp + 0x2c]
push esi
call fcn.1001ed6b
push 0xffffffffffffffff
lea ecx, [ebp + 0x40]
push esi
call fcn.101d2602
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.1015aa70
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.1001ed6b
push 0xffffffffffffffff
lea ecx, [ebp + 0x138]
push esi
call fcn.1001ed6b
lea ecx, [ebp + 0x150]
push 0x10277134
mov dword [ebp + 0x14c], esi
call fcn.1005b9d0
push 0xffffffffffffffff
lea ecx, [ebp + 0x154]
push esi
call fcn.1001ed6b
lea ecx, [ebp + 0x16c]
push 0x10277134
mov dword [ebp + 0x168], esi
call fcn.1005b9d0
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.1001ed6b
push 0xffffffffffffffff
lea ecx, [ebp + 0x280]
push esi
call fcn.1001ed6b
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 0x10277134
mov dword [ebp + 0xf4], esi
call fcn.1005b9d0
mov dword [ebp + 0xfc], esi
mov eax, dword [ebp + 0x180]
xor ebx, ebx
cmp eax, esi
jle 0x101105cf
mov eax, dword [ebp + 0x17c]
mov edi, dword [eax + ebx*4]
cmp edi, esi
mov dword [esp + 0x74], edi
je 0x101105b6
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 0x1011055c
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x1c], edx
call fcn.101d42fd
add esp, 4
lea ecx, [edi + 0x38]
mov byte [esp + 0x68], 4
call fcn.10152f90
lea ecx, [edi + 0x24]
mov byte [esp + 0x68], 3
call fcn.10152f90
lea ecx, [edi + 0x20]
mov byte [esp + 0x68], 2
call fcn.1005b6f0
lea ecx, [edi + 0x1c]
mov byte [esp + 0x68], 1
call fcn.1005b6f0
lea ecx, [edi + 0x18]
mov byte [esp + 0x68], 0
call fcn.1005b6f0
lea ecx, [edi + 4]
mov dword [esp + 0x68], 0xffffffff
call fcn.101d25d5
push edi
call fcn.101d42fd
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 0x1011051a
mov ebx, dword [esp + 0x70]
push str.Region
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.100edd50
test eax, eax
je 0x101105f6
mov ecx, ebx
call fcn.100ee050
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.1005ae80
lea eax, [ebp + 8]
mov dword [esp + 0x70], 7
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x1025e3cc
call fcn.1005ad70
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.101131f0
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x1011064f
cmp dword [edi], esi
je 0x101107d5
lea ecx, [esp + 0x1c]
call fcn.10062400
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 8
push ecx
push str.Role
push ebx
call fcn.100f37d0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x101106ef
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.100a8910
mov edi, dword [ebp + 0x20]
lea ecx, [ebp + 0x18]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.1001ed6b
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 0x1011067f
mov ecx, ebx
call fcn.100ee0c0
push esi
push str.RegionType
push ebx
call fcn.100f6600
push esi
push str.RegionCertainLevel
push ebx
mov dword [ebp + 0x54], eax
call fcn.100f6600
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x58], eax
push 0xffffffffffffffff
push esi
call fcn.100624d0
lea edx, [esp + 0x1c]
push edx
push str.RegionID
push ebx
call fcn.100f37d0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x101107b2
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.100a8910
mov edi, dword [ebp + 0x34]
lea ecx, [ebp + 0x2c]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.1001ed6b
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 0x10110742
lea eax, [ebp + 0x40]
push eax
push str.RegionLevel
push ebx
call fcn.100f3870
add esp, 0xc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.10062410
cmp dword [esp + 0x10], esi
je 0x101107e2
mov ecx, ebx
call fcn.100ee080
mov ecx, ebx
call fcn.100ee0c0
push str.SDSoftware
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.100edd50
test eax, eax
je 0x1011080c
mov ecx, ebx
call fcn.100ee050
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.1005ae80
lea eax, [ebp + 4]
mov dword [esp + 0x70], 9
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x1025e328
call fcn.1005ad70
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.101131f0
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x10110865
cmp dword [edi], esi
je 0x10110967
mov ecx, ebx
call fcn.100ee0c0
push str.SDSoftwareItem
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110967
mov ecx, ebx
call fcn.100ee050
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x30]
push eax
push 0x1025d430
push ebx
rep stosd dword es:[edi], eax
call fcn.100f6600
push 0
push 0x1025d428
push ebx
mov dword [esp + 0x44], eax
call fcn.100f6600
push 0
push str.AutoEncrpyt
push ebx
mov dword [esp + 0x54], eax
call fcn.100f7c60
push 0
push str.Print
push ebx
mov dword [esp + 0x64], eax
call fcn.100f7c60
push 0
push str.VirtualPrint
push ebx
mov dword [esp + 0x74], eax
call fcn.100f7c60
push 0
push str.Screenshots
push ebx
mov dword [esp + 0x84], eax
call fcn.100f7c60
add esp, 0x48
mov dword [esp + 0x40], eax
push 0
push str.Clipboard
push ebx
call fcn.100f7c60
push 0
push str.Mode
push ebx
mov dword [esp + 0x5c], eax
call fcn.100f6600
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.1015aa70
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.100ee080
push str.SDSoftwareItem
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x10110880
xor esi, esi
cmp dword [esp + 0x10], esi
je 0x10110974
mov ecx, ebx
call fcn.100ee080
push str.Auth
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.100edd50
test eax, eax
je 0x10110997
mov ecx, ebx
call fcn.100ee050
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.1005ae80
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x1025e27c
mov dword [esp + 0x7c], 0xa
call fcn.1005ad70
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.101131f0
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x101109ed
cmp dword [edi], esi
je 0x10112d99
mov ecx, ebx
call fcn.100ee0c0
push str.DecryptRights
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110d07
mov ecx, ebx
call fcn.100ee050
push 1
push str.RequestDecrypt
push ebx
call fcn.100f7c60
push esi
push str.Decrypt
push ebx
mov dword [ebp + 0x70], eax
call fcn.100f7c60
push esi
push str.Backup
push ebx
mov dword [ebp + 0x74], eax
call fcn.100f7c60
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x78], eax
call fcn.100f7c60
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x7c], eax
call fcn.100f6600
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x80], eax
call fcn.100f6600
add esp, 0x48
mov ecx, ebx
mov dword [ebp + 0x84], eax
push str.AdvDecryptRequest
call fcn.100edd50
test eax, eax
je 0x10110d00
mov ecx, ebx
call fcn.100ee050
push esi
push str.FileType
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x88], eax
call fcn.100ee0c0
push str.Include
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110aeb
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.100ee250
push eax
lea ecx, [ebp + 0x8c]
mov dword [esp + 0x6c], 0xb
call fcn.1005b8a0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005b6f0
mov ecx, ebx
call fcn.100ee0c0
push str.Exclude
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110b33
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.100ee250
push eax
lea ecx, [ebp + 0x90]
mov dword [esp + 0x6c], 0xc
call fcn.1005b8a0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005b6f0
push 2
push str.SafeRLType
push ebx
call fcn.100f6600
push esi
push str.SafeLevel
push ebx
mov dword [ebp + 0x94], eax
call fcn.100f6600
add esp, 0x18
lea ecx, [ebp + 0x9c]
mov dword [ebp + 0x98], eax
push 0xffffffffffffffff
push esi
call fcn.1015a910
push str.Item
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110c0c
mov ecx, ebx
call fcn.100ee050
xor eax, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
push ecx
mov dword [esp + 0x38], eax
push 0x1025d428
mov dword [esp + 0x40], eax
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], eax
call fcn.101011f0
push 0
push str.Level
push ebx
call fcn.100f6600
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.1015a910
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.100ee080
push str.Item
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x10110b7d
xor esi, esi
push esi
push str.SafeRLTypeExclude
push ebx
call fcn.100f6600
push esi
push str.SafeLevelExclude
push ebx
mov dword [ebp + 0xb0], eax
call fcn.100f6600
add esp, 0x18
lea ecx, [ebp + 0xb8]
mov dword [ebp + 0xb4], eax
push 0xffffffffffffffff
push esi
call fcn.1015a910
push str.ItemExclude
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110ce4
mov ecx, ebx
call fcn.100ee050
xor edx, edx
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], edx
push eax
mov dword [esp + 0x38], edx
push 0x1025d428
mov dword [esp + 0x40], edx
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], edx
call fcn.101011f0
push 0
push str.Level
push ebx
call fcn.100f6600
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.1015a910
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.100ee080
push str.ItemExclude
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x10110c55
xor esi, esi
push esi
push str.Backup
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xcc], eax
call fcn.100ee080
mov ecx, ebx
call fcn.100ee080
push str.DecryptAdvanced
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110eae
mov ecx, ebx
call fcn.100ee050
push esi
push str.Enable
push ebx
call fcn.100f7c60
push esi
push str.Time
push ebx
mov dword [ebp + 0xd0], eax
call fcn.100f6600
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xd4], eax
call fcn.100ee0c0
push str.Quantity
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110d95
mov ecx, ebx
call fcn.100ee050
push esi
push str.Enable
push ebx
call fcn.100f7c60
push esi
push str.Quota
push ebx
mov dword [ebp + 0xd8], eax
call fcn.100f6600
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xdc], eax
call fcn.100ee080
mov ecx, ebx
call fcn.100ee0c0
push str.Size
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110de1
mov ecx, ebx
call fcn.100ee050
push esi
push str.Enable
push ebx
call fcn.100f7c60
push esi
push str.Quota
push ebx
mov dword [ebp + 0xe0], eax
call fcn.100f6600
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xe4], eax
call fcn.100ee080
push esi
push str.Action
push ebx
call fcn.100f6600
push esi
push str.Alarm
push ebx
mov dword [ebp + 0xe8], eax
call fcn.100f7c60
push esi
push str.AlarmLevel
push ebx
mov dword [ebp + 0xec], eax
call fcn.100f6600
push esi
push str.Warn
push ebx
mov dword [ebp + 0xf0], eax
call fcn.100f7c60
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0xf4], eax
call fcn.100ee0c0
push str.WarnMsg
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110e74
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.100ee250
push eax
lea ecx, [ebp + 0xf8]
mov dword [esp + 0x6c], 0xd
call fcn.1005b8a0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005b6f0
push str.AdvancedOther
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10110ea7
mov ecx, ebx
call fcn.100ee050
push esi
push str.ForbidMobileDecrypt
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xfc], eax
call fcn.100ee080
mov ecx, ebx
call fcn.100ee080
push str.OutSendRights
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10111026
mov ecx, ebx
call fcn.100ee050
push esi
push str.RequestOutSend
push ebx
call fcn.100f7c60
push esi
push str.OutSend
push ebx
mov dword [ebp + 0x100], eax
call fcn.100f7c60
push esi
push str.Backup
push ebx
mov dword [ebp + 0x104], eax
call fcn.100f7c60
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x108], eax
call fcn.100f7c60
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x10c], eax
call fcn.100f6600
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x110], eax
call fcn.100f6600
add esp, 0x48
mov dword [ebp + 0x114], eax
push esi
push str.ExtractADoc
push ebx
call fcn.100f6600
push esi
push str.ExtractHDoc
push ebx
mov dword [ebp + 0x11c], eax
call fcn.100f6600
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x120], eax
call fcn.10062400
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0xe
push edx
push str.OutSendObj
push ebx
call fcn.100f37d0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [ebp + 0x118], eax
mov dword [esp + 0x74], esi
jle 0x1011100e
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.100a8910
mov edi, dword [ebp + 0x12c]
lea ecx, [ebp + 0x124]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.1001ed6b
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 0x10110f95
mov ecx, ebx
call fcn.100ee080
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.10062410
push str.OutSendAdvanced
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x1011140f
mov ecx, ebx
call fcn.100ee050
push str.RequestOutSend
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10111174
mov ecx, ebx
call fcn.100ee050
lea ecx, [esp + 0x1c]
call fcn.10062400
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xf
push ecx
push str.Objects
push ebx
call fcn.100f37d0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x10111105
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.100a8910
mov edi, dword [ebp + 0x140]
lea ecx, [ebp + 0x138]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.1001ed6b
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 0x1011108c
push esi
push str.SpecifyObject
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x14c], eax
call fcn.100ee0c0
push str.Config
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x1011115c
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.100ee250
push eax
lea ecx, [ebp + 0x150]
mov byte [esp + 0x6c], 0x10
call fcn.1005b8a0
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0xf
call fcn.1005b6f0
mov ecx, ebx
call fcn.100ee080
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.10062410
mov ecx, ebx
call fcn.100ee0c0
push str.OutSend
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10111408
mov ecx, ebx
call fcn.100ee050
lea ecx, [esp + 0x1c]
call fcn.10062400
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0x11
push edx
push str.Objects
push ebx
call fcn.100f37d0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x10111399
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.100a8910
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 0x10111234
cmp eax, esi
je 0x10111223
push eax
mov dword [esp + 0x7c], ecx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x158], esi
mov dword [ebp + 0x160], esi
mov dword [ebp + 0x15c], esi
jmp 0x1011135a
cmp eax, esi
jne 0x10111264
mov edx, edi
shl edx, 4
push edx
call fcn.101d42d4
add esp, 4
mov dword [ebp + 0x158], eax
push edi
push eax
call fcn.1015de50
mov dword [ebp + 0x160], edi
mov dword [ebp + 0x15c], edi
jmp 0x1011135a
cmp edi, dword [ebp + 0x160]
jg 0x1011129e
cmp ecx, edi
jge 0x1011128b
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.1015de50
mov dword [ebp + 0x15c], edi
jmp 0x1011135a
jle 0x10111293
sub ecx, edi
mov dword [esp + 0x78], ecx
mov dword [ebp + 0x15c], edi
jmp 0x1011135a
mov eax, dword [ebp + 0x164]
cmp eax, esi
jne 0x101112cb
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x101112bf
mov eax, 4
jmp 0x101112cb
cmp eax, 0x400
jle 0x101112cb
mov eax, 0x400
mov ecx, dword [ebp + 0x160]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x101112df
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
shl eax, 4
push eax
call fcn.101d42d4
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.1015de50
mov eax, dword [ebp + 0x158]
push eax
call fcn.101d42fd
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 0x101111ca
push esi
push str.SpecifyObject
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x168], eax
call fcn.100ee0c0
push str.Config
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x101113f0
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.100ee250
push eax
lea ecx, [ebp + 0x16c]
mov byte [esp + 0x6c], 0x12
call fcn.1005b8a0
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0x11
call fcn.1005b6f0
mov ecx, ebx
call fcn.100ee080
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.10062410
mov ecx, ebx
call fcn.100ee080
push esi
push str.MgrLogin
push ebx
call fcn.100f7c60
push esi
push str.AllowLogoutEncrypt
push ebx
mov dword [ebp + 0x170], eax
call fcn.100f7c60
mov dword [ebp + 0x2c4], eax
neg eax
sbb eax, eax
add eax, 3
push eax
push str.EncryptLoginType
push ebx
call fcn.100f6600
push esi
push str.ForbidModifySecurity
push ebx
mov dword [ebp + 0x2c8], eax
call fcn.100f7c60
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0x18c], eax
push str.ModifySecurityAdvanced
call fcn.100edd50
test eax, eax
je 0x101120c2
mov ecx, ebx
call fcn.100ee050
push esi
push str.EnableFileRights
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x190], eax
push str.SearchObject
call fcn.100edd50
test eax, eax
je 0x1011166a
mov ecx, ebx
call fcn.100ee050
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.100f6600
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.100f6600
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 0x10111512
cmp eax, esi
je 0x10111501
push eax
mov dword [esp + 0x7c], edx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x198], esi
mov dword [ebp + 0x1a0], esi
mov dword [ebp + 0x19c], esi
jmp 0x10111636
cmp eax, esi
jne 0x10111544
lea eax, [edi*8]
push eax
call fcn.101d42d4
add esp, 4
mov dword [ebp + 0x198], eax
push edi
push eax
call fcn.1015e3c0
mov dword [ebp + 0x1a0], edi
mov dword [ebp + 0x19c], edi
jmp 0x10111636
mov ecx, dword [ebp + 0x1a0]
cmp edi, ecx
jg 0x1011157e
cmp edx, edi
jge 0x1011156b
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.1015e3c0
mov dword [ebp + 0x19c], edi
jmp 0x10111636
jle 0x10111573
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x19c], edi
jmp 0x10111636
mov eax, dword [ebp + 0x1a4]
cmp eax, esi
jne 0x101115ab
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1011159f
mov eax, 4
jmp 0x101115ab
cmp eax, 0x400
jle 0x101115ab
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x101115b9
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.101d42d4
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.1015e3c0
mov eax, dword [ebp + 0x198]
push eax
call fcn.101d42fd
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.100ee080
push str.SearchObject
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x101114a5
push str.BrowseObject
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10111843
mov ecx, ebx
call fcn.100ee050
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.100f6600
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.100f6600
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 0x101116eb
cmp eax, esi
je 0x101116da
push eax
mov dword [esp + 0x7c], edx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x1ac], esi
mov dword [ebp + 0x1b4], esi
mov dword [ebp + 0x1b0], esi
jmp 0x1011180f
cmp eax, esi
jne 0x1011171d
lea eax, [edi*8]
push eax
call fcn.101d42d4
add esp, 4
mov dword [ebp + 0x1ac], eax
push edi
push eax
call fcn.1015e3c0
mov dword [ebp + 0x1b4], edi
mov dword [ebp + 0x1b0], edi
jmp 0x1011180f
mov ecx, dword [ebp + 0x1b4]
cmp edi, ecx
jg 0x10111757
cmp edx, edi
jge 0x10111744
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.1015e3c0
mov dword [ebp + 0x1b0], edi
jmp 0x1011180f
jle 0x1011174c
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x1b0], edi
jmp 0x1011180f
mov eax, dword [ebp + 0x1b8]
cmp eax, esi
jne 0x10111784
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10111778
mov eax, 4
jmp 0x10111784
cmp eax, 0x400
jle 0x10111784
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x10111792
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.101d42d4
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.1015e3c0
mov eax, dword [ebp + 0x1ac]
push eax
call fcn.101d42fd
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.100ee080
push str.BrowseObject
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x1011167e
push esi
push str.OpenTimes
push ebx
call fcn.100f6600
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x1bc], eax
call fcn.100f6600
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x1c0], eax
call fcn.100f6600
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x1c4], eax
call fcn.100f6600
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x1c8], eax
call fcn.100f6600
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x1cc], eax
call fcn.100f6600
add esp, 0x48
mov dword [ebp + 0x1d0], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.100f6600
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x1d4], eax
call fcn.100f6600
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x1d8], eax
call fcn.100f6600
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x1dc], eax
push str.TemplateSetting
call fcn.100edd50
test eax, eax
je 0x10111b83
mov ecx, ebx
call fcn.100ee050
push esi
push str.AllowSelTemplate
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1e0], eax
call fcn.100ee0c0
push str.RightsTemplates
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10111b67
mov ecx, ebx
call fcn.100ee050
push str.Item
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10111b60
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.100ee250
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.100a8910
add esp, 8
test eax, eax
je 0x10111b3b
mov ecx, dword [ebp + 0x1ec]
mov eax, dword [ebp + 0x1e8]
mov edi, ecx
mov dword [esp + 0x78], edi
inc edi
cmp edi, esi
jne 0x101119d0
cmp eax, esi
je 0x101119bf
push eax
mov dword [esp + 0x78], ecx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x1e8], esi
mov dword [ebp + 0x1f0], esi
mov dword [ebp + 0x1ec], esi
jmp 0x10111b11
cmp eax, esi
jne 0x10111a1b
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.101d42d4
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 0x10111b11
cmp edi, dword [ebp + 0x1f0]
jg 0x10111a55
cmp ecx, edi
jge 0x10111a42
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.1015de50
mov dword [ebp + 0x1ec], edi
jmp 0x10111b11
jle 0x10111a4a
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x1ec], edi
jmp 0x10111b11
mov eax, dword [ebp + 0x1f4]
cmp eax, esi
jne 0x10111a82
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10111a76
mov eax, 4
jmp 0x10111a82
cmp eax, 0x400
jle 0x10111a82
mov eax, 0x400
mov ecx, dword [ebp + 0x1f0]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x10111a96
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
shl eax, 4
push eax
call fcn.101d42d4
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.1015de50
mov eax, dword [ebp + 0x1e8]
push eax
call fcn.101d42fd
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.1005b6f0
push str.Item
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x10111951
mov ecx, ebx
call fcn.100ee080
push esi
push str.AllowModifyRights
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1f8], eax
call fcn.100ee080
push str.SecuProperty
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x101120bb
mov ecx, ebx
call fcn.100ee050
push esi
push str.RegionType
push ebx
call fcn.100f6600
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1fc], eax
push str.AccessRight
call fcn.100edd50
test eax, eax
je 0x10111e35
mov ecx, ebx
call fcn.100ee050
push str.SDRegion
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10111e2e
jmp 0x10111be6
xor esi, esi
mov ecx, ebx
call fcn.100ee050
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.100edd50
test eax, eax
je 0x10111c5e
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
call fcn.100ee250
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], 0x14
push ecx
push esi
lea ecx, [esp + 0x80]
call fcn.1005c3b0
push eax
call fcn.100a8910
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.1005c490
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005b6f0
push esi
push str.Level
push ebx
call fcn.100f6600
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 0x10111cb6
cmp eax, esi
je 0x10111ca5
push eax
mov dword [esp + 0x78], ecx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x218], esi
mov dword [ebp + 0x220], esi
mov dword [ebp + 0x21c], esi
jmp 0x10111df6
cmp eax, esi
jne 0x10111cfa
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.101d42d4
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 0x10111df6
cmp edi, dword [ebp + 0x220]
jg 0x10111d35
cmp ecx, edi
jge 0x10111d22
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.1015e310
mov dword [ebp + 0x21c], edi
jmp 0x10111df6
jle 0x10111d2a
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x21c], edi
jmp 0x10111df6
mov eax, dword [ebp + 0x224]
cmp eax, esi
jne 0x10111d62
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10111d56
mov eax, 4
jmp 0x10111d62
cmp eax, 0x400
jle 0x10111d62
mov eax, 0x400
mov ecx, dword [ebp + 0x220]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x10111d76
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.101d42d4
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.1015e310
mov eax, dword [ebp + 0x218]
push eax
call fcn.101d42fd
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.100ee080
push str.SDRegion
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x10111be4
xor esi, esi
mov ecx, ebx
call fcn.100ee080
push str.SettingRight
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x101120b4
mov ecx, ebx
call fcn.100ee050
push str.SDRegion
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x101120ad
jmp 0x10111e68
xor esi, esi
mov ecx, ebx
call fcn.100ee050
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.100edd50
test eax, eax
je 0x10111edd
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.100ee250
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x78]
push eax
push esi
mov dword [esp + 0x70], 0x15
call fcn.1005c3b0
push eax
call fcn.100a8910
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.1005c490
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005b6f0
push esi
push str.Level
push ebx
call fcn.100f6600
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 0x10111f35
cmp eax, esi
je 0x10111f24
push eax
mov dword [esp + 0x78], ecx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x204], esi
mov dword [ebp + 0x20c], esi
mov dword [ebp + 0x208], esi
jmp 0x10112075
cmp eax, esi
jne 0x10111f79
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.101d42d4
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 0x10112075
cmp edi, dword [ebp + 0x20c]
jg 0x10111fb4
cmp ecx, edi
jge 0x10111fa1
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.1015e310
mov dword [ebp + 0x208], edi
jmp 0x10112075
jle 0x10111fa9
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x208], edi
jmp 0x10112075
mov eax, dword [ebp + 0x210]
cmp eax, esi
jne 0x10111fe1
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10111fd5
mov eax, 4
jmp 0x10111fe1
cmp eax, 0x400
jle 0x10111fe1
mov eax, 0x400
mov ecx, dword [ebp + 0x20c]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x10111ff5
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.101d42d4
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.1015e310
mov eax, dword [ebp + 0x204]
push eax
call fcn.101d42fd
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.100ee080
push str.SDRegion
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x10111e66
xor esi, esi
mov ecx, ebx
call fcn.100ee080
mov ecx, ebx
call fcn.100ee080
mov ecx, ebx
call fcn.100ee080
push esi
push str.ForbidReqModifySecurity
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x228], eax
push str.ReqModifySecurityAdvanced
call fcn.100edd50
test eax, eax
je 0x10112d99
mov ecx, ebx
call fcn.100ee050
push esi
push str.EnableFileRights
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x22c], eax
push str.SearchObject
call fcn.100edd50
test eax, eax
je 0x101122e0
mov ecx, ebx
call fcn.100ee050
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.100f6600
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.100f6600
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 0x10112188
cmp eax, esi
je 0x10112177
push eax
mov dword [esp + 0x7c], edx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x234], esi
mov dword [ebp + 0x23c], esi
mov dword [ebp + 0x238], esi
jmp 0x101122ac
cmp eax, esi
jne 0x101121ba
lea ecx, [edi*8]
push ecx
call fcn.101d42d4
add esp, 4
mov dword [ebp + 0x234], eax
push edi
push eax
call fcn.1015e3c0
mov dword [ebp + 0x23c], edi
mov dword [ebp + 0x238], edi
jmp 0x101122ac
mov ecx, dword [ebp + 0x23c]
cmp edi, ecx
jg 0x101121f4
cmp edx, edi
jge 0x101121e1
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.1015e3c0
mov dword [ebp + 0x238], edi
jmp 0x101122ac
jle 0x101121e9
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x238], edi
jmp 0x101122ac
mov eax, dword [ebp + 0x240]
cmp eax, esi
jne 0x10112221
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112215
mov eax, 4
jmp 0x10112221
cmp eax, 0x400
jle 0x10112221
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1011222f
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.101d42d4
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.1015e3c0
mov eax, dword [ebp + 0x234]
push eax
call fcn.101d42fd
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.100ee080
push str.SearchObject
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x1011211b
push str.BrowseObject
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x101124b9
mov ecx, ebx
call fcn.100ee050
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.100f6600
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.100f6600
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 0x10112361
cmp eax, esi
je 0x10112350
push eax
mov dword [esp + 0x7c], edx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x248], esi
mov dword [ebp + 0x250], esi
mov dword [ebp + 0x24c], esi
jmp 0x10112485
cmp eax, esi
jne 0x10112393
lea eax, [edi*8]
push eax
call fcn.101d42d4
add esp, 4
mov dword [ebp + 0x248], eax
push edi
push eax
call fcn.1015e3c0
mov dword [ebp + 0x250], edi
mov dword [ebp + 0x24c], edi
jmp 0x10112485
mov ecx, dword [ebp + 0x250]
cmp edi, ecx
jg 0x101123cd
cmp edx, edi
jge 0x101123ba
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.1015e3c0
mov dword [ebp + 0x24c], edi
jmp 0x10112485
jle 0x101123c2
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x24c], edi
jmp 0x10112485
mov eax, dword [ebp + 0x254]
cmp eax, esi
jne 0x101123fa
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x101123ee
mov eax, 4
jmp 0x101123fa
cmp eax, 0x400
jle 0x101123fa
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x10112408
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.101d42d4
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.1015e3c0
mov eax, dword [ebp + 0x248]
push eax
call fcn.101d42fd
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.100ee080
push str.BrowseObject
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x101122f4
push esi
push str.OpenTimes
push ebx
call fcn.100f6600
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x258], eax
call fcn.100f6600
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x25c], eax
call fcn.100f6600
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x260], eax
call fcn.100f6600
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x264], eax
call fcn.100f6600
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x268], eax
call fcn.100f6600
add esp, 0x48
mov dword [ebp + 0x26c], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.100f6600
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x270], eax
call fcn.100f6600
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x274], eax
call fcn.100f6600
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x278], eax
push str.TemplateSetting
call fcn.100edd50
test eax, eax
je 0x1011281b
mov ecx, ebx
call fcn.100ee050
push esi
push str.AllowSelTemplate
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x27c], eax
call fcn.100ee0c0
push str.RightsTemplates
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x101127ff
mov ecx, ebx
call fcn.100ee050
push str.Item
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x101127f8
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.100ee250
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.100a8910
add esp, 8
test eax, eax
je 0x101127d3
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 0x10112648
cmp eax, esi
je 0x10112637
push eax
mov dword [esp + 0x7c], edx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x284], esi
mov dword [ebp + 0x28c], esi
mov dword [ebp + 0x288], esi
jmp 0x101127ad
cmp eax, esi
jne 0x10112693
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.101d42d4
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 0x101127a9
mov edi, dword [ebp + 0x28c]
cmp ecx, edi
jg 0x101126f3
cmp edx, ecx
jge 0x101126d4
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 0x101127a9
jle 0x101126e1
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 0x101127a9
mov eax, dword [ebp + 0x290]
cmp eax, esi
jne 0x10112720
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112714
mov eax, 4
jmp 0x10112720
cmp eax, 0x400
jle 0x10112720
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x1011272e
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
shl edx, 4
push edx
call fcn.101d42d4
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.1015de50
mov eax, dword [ebp + 0x284]
push eax
call fcn.101d42fd
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.1005b6f0
push str.Item
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x101125c7
mov ecx, ebx
call fcn.100ee080
push esi
push str.AllowModifyRights
push ebx
call fcn.100f7c60
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x294], eax
call fcn.100ee080
push str.SecuProperty
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10112d92
mov ecx, ebx
call fcn.100ee050
push esi
push str.RegionType
push ebx
call fcn.100f6600
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x298], eax
push str.AccessRight
call fcn.100edd50
test eax, eax
je 0x10112aeb
mov ecx, ebx
call fcn.100ee050
push str.SDRegion
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10112ae4
jmp 0x1011287e
xor esi, esi
mov ecx, ebx
call fcn.100ee050
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.100edd50
test eax, eax
je 0x101128f3
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.100ee250
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x74]
push edx
push esi
mov dword [esp + 0x70], 0x17
call fcn.1005c3b0
push eax
call fcn.100a8910
add esp, 8
lea ecx, [esp + 0x74]
push 0xffffffffffffffff
call fcn.1005c490
lea ecx, [esp + 0x74]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005b6f0
push esi
push str.Level
push ebx
call fcn.100f6600
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 0x1011294b
mov eax, dword [ebp + 0x2b4]
cmp eax, esi
je 0x1011293a
push eax
mov dword [esp + 0x7c], ecx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x2b4], esi
mov dword [ebp + 0x2bc], esi
mov dword [ebp + 0x2b8], esi
jmp 0x10112aac
mov edx, dword [ebp + 0x2b4]
cmp edx, esi
jne 0x10112995
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.101d42d4
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 0x10112aac
cmp edi, dword [ebp + 0x2bc]
jg 0x101129eb
cmp ecx, edi
jge 0x101129d2
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 0x10112aac
jle 0x101129dc
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2b8], eax
jmp 0x10112aac
mov eax, dword [ebp + 0x2c0]
cmp eax, esi
jne 0x10112a18
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112a0c
mov eax, 4
jmp 0x10112a18
cmp eax, 0x400
jle 0x10112a18
mov eax, 0x400
mov ecx, dword [ebp + 0x2bc]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x10112a2c
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.101d42d4
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.1015e310
mov eax, dword [ebp + 0x2b4]
push eax
call fcn.101d42fd
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.100ee080
push str.SDRegion
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x1011287c
xor esi, esi
mov ecx, ebx
call fcn.100ee080
push str.SettingRight
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10112d8b
mov ecx, ebx
call fcn.100ee050
push str.SDRegion
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10112d84
jmp 0x10112b1e
xor esi, esi
mov ecx, ebx
call fcn.100ee050
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.100edd50
test eax, eax
je 0x10112b93
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.100ee250
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x14]
push eax
push esi
mov dword [esp + 0x70], 0x18
call fcn.1005c3b0
push eax
call fcn.100a8910
add esp, 8
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.1005c490
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005b6f0
push esi
push str.Level
push ebx
call fcn.100f6600
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 0x10112beb
mov eax, dword [ebp + 0x2a0]
cmp eax, esi
je 0x10112bda
push eax
mov dword [esp + 0x7c], ecx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x2a0], esi
mov dword [ebp + 0x2a8], esi
mov dword [ebp + 0x2a4], esi
jmp 0x10112d4c
mov edx, dword [ebp + 0x2a0]
cmp edx, esi
jne 0x10112c35
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.101d42d4
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 0x10112d4c
cmp edi, dword [ebp + 0x2a8]
jg 0x10112c8b
cmp ecx, edi
jge 0x10112c72
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 0x10112d4c
jle 0x10112c7c
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2a4], eax
jmp 0x10112d4c
mov eax, dword [ebp + 0x2ac]
cmp eax, esi
jne 0x10112cb8
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112cac
mov eax, 4
jmp 0x10112cb8
cmp eax, 0x400
jle 0x10112cb8
mov eax, 0x400
mov ecx, dword [ebp + 0x2a8]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x10112ccc
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.101d42d4
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.1015e310
mov eax, dword [ebp + 0x2a0]
push eax
call fcn.101d42fd
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.100ee080
push str.SDRegion
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x10112b1c
xor esi, esi
mov ecx, ebx
call fcn.100ee080
mov ecx, ebx
call fcn.100ee080
mov ecx, ebx
call fcn.100ee080
cmp dword [esp + 0x10], esi
je 0x10112da6
mov ecx, ebx
call fcn.100ee080
push str.DefaultSecuPropertyPolicy
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10112fd9
mov ecx, ebx
call fcn.100ee050
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x10112fd2
mov ecx, ebx
call fcn.100ee050
push 0x64
call fcn.101d42d4
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x19
je 0x10112dff
mov ecx, eax
call fcn.1010bd30
jmp 0x10112e01
xor eax, eax
push ebx
mov ecx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], 0xffffffff
call fcn.1010c540
mov edx, dword [ebp + 0x180]
mov eax, dword [ebp + 0x17c]
mov ecx, edx
mov dword [esp + 0x78], ecx
inc ecx
cmp ecx, esi
jne 0x10112e54
cmp eax, esi
je 0x10112e43
push eax
mov dword [esp + 0x78], edx
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x10112fa6
cmp eax, esi
jne 0x10112ea1
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
lea edi, [eax*4]
push edi
call fcn.101d42d4
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 0x10112fa6
mov edi, dword [ebp + 0x184]
cmp ecx, edi
jg 0x10112eee
cmp edx, ecx
jge 0x10112ecf
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 0x10112fa6
jle 0x10112edc
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 0x10112fa6
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x10112f1b
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112f0f
mov eax, 4
jmp 0x10112f1b
cmp eax, 0x400
jle 0x10112f1b
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x10112f29
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
lea eax, [edx*4]
push eax
call fcn.101d42d4
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.1015e3a0
mov eax, dword [ebp + 0x17c]
push eax
call fcn.101d42fd
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.100ee080
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.100edd50
test eax, eax
jne 0x10112dd5
mov ecx, ebx
call fcn.100ee080
push str.DefaultSecurityProp
mov ecx, ebx
call fcn.100edd50
test eax, eax
je 0x101131c0
push esi
push str.DefaultSecurityProp
push ebx
call fcn.100f7c60
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x180]
add esp, 0xc
cmp eax, esi
jne 0x101131a6
push 0x64
call fcn.101d42d4
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x1a
je 0x10113031
mov ecx, eax
call fcn.1010bd30
jmp 0x10113033
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 0x1011307e
cmp eax, esi
je 0x1011306d
push eax
call fcn.101d42fd
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x1011318f
cmp eax, esi
jne 0x101130bd
lea esi, [ebx*4]
push esi
call fcn.101d42d4
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 0x1011318f
mov ecx, dword [ebp + 0x184]
cmp ebx, ecx
jg 0x101130e3
cmp ebx, edx
jle 0x101130d8
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 0x1011318f
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x10113110
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10113104
mov eax, 4
jmp 0x10113110
cmp eax, 0x400
jle 0x10113110
mov eax, 0x400
add eax, ecx
cmp ebx, eax
mov dword [esp + 0x78], eax
jl 0x1011311e
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x78]
lea ecx, [eax*4]
push ecx
call fcn.101d42d4
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.101d42fd
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 0x101131b4
push esi
lea ecx, [ebp + 0x178]
call fcn.101535c0
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.101131e0
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