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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101f0ba0
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.1001f629
push 0xffffffffffffffff
lea ecx, [ebp + 0x2c]
push esi
call fcn.1001f629
push 0xffffffffffffffff
lea ecx, [ebp + 0x40]
push esi
call fcn.101d3362
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.1015b5d0
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.1001f629
push 0xffffffffffffffff
lea ecx, [ebp + 0x138]
push esi
call fcn.1001f629
lea ecx, [ebp + 0x150]
push 0x10279924
mov dword [ebp + 0x14c], esi
call fcn.1005c7b0
push 0xffffffffffffffff
lea ecx, [ebp + 0x154]
push esi
call fcn.1001f629
lea ecx, [ebp + 0x16c]
push 0x10279924
mov dword [ebp + 0x168], esi
call fcn.1005c7b0
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.1001f629
push 0xffffffffffffffff
lea ecx, [ebp + 0x280]
push esi
call fcn.1001f629
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 0x10279924
mov dword [ebp + 0xf4], esi
call fcn.1005c7b0
mov dword [ebp + 0xfc], esi
mov eax, dword [ebp + 0x180]
xor ebx, ebx
cmp eax, esi
jle 0x10110d3f
mov eax, dword [ebp + 0x17c]
mov edi, dword [eax + ebx*4]
cmp edi, esi
mov dword [esp + 0x74], edi
je 0x10110d26
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 0x10110ccc
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x1c], edx
call fcn.101d505d
add esp, 4
lea ecx, [edi + 0x38]
mov byte [esp + 0x68], 4
call fcn.10153af0
lea ecx, [edi + 0x24]
mov byte [esp + 0x68], 3
call fcn.10153af0
lea ecx, [edi + 0x20]
mov byte [esp + 0x68], 2
call fcn.1005c4d0
lea ecx, [edi + 0x1c]
mov byte [esp + 0x68], 1
call fcn.1005c4d0
lea ecx, [edi + 0x18]
mov byte [esp + 0x68], 0
call fcn.1005c4d0
lea ecx, [edi + 4]
mov dword [esp + 0x68], 0xffffffff
call fcn.101d3335
push edi
call fcn.101d505d
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 0x10110c8a
mov ebx, dword [esp + 0x70]
push str.Region
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.100ee4c0
test eax, eax
je 0x10110d66
mov ecx, ebx
call fcn.100ee7c0
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.1005bc60
lea eax, [ebp + 8]
mov dword [esp + 0x70], 7
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x10260b80
call fcn.1005bb50
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.10113960
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x10110dbf
cmp dword [edi], esi
je 0x10110f45
lea ecx, [esp + 0x1c]
call fcn.100631e0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 8
push ecx
push str.Role
push ebx
call fcn.100f3f40
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x10110e5f
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.100a9080
mov edi, dword [ebp + 0x20]
lea ecx, [ebp + 0x18]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.1001f629
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 0x10110def
mov ecx, ebx
call fcn.100ee830
push esi
push str.RegionType
push ebx
call fcn.100f6d70
push esi
push str.RegionCertainLevel
push ebx
mov dword [ebp + 0x54], eax
call fcn.100f6d70
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x58], eax
push 0xffffffffffffffff
push esi
call fcn.100632b0
lea edx, [esp + 0x1c]
push edx
push str.RegionID
push ebx
call fcn.100f3f40
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x10110f22
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.100a9080
mov edi, dword [ebp + 0x34]
lea ecx, [ebp + 0x2c]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.1001f629
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 0x10110eb2
lea eax, [ebp + 0x40]
push eax
push str.RegionLevel
push ebx
call fcn.100f3fe0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.100631f0
cmp dword [esp + 0x10], esi
je 0x10110f52
mov ecx, ebx
call fcn.100ee7f0
mov ecx, ebx
call fcn.100ee830
push str.SDSoftware
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.100ee4c0
test eax, eax
je 0x10110f7c
mov ecx, ebx
call fcn.100ee7c0
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.1005bc60
lea eax, [ebp + 4]
mov dword [esp + 0x70], 9
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x10260adc
call fcn.1005bb50
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.10113960
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x10110fd5
cmp dword [edi], esi
je 0x101110d7
mov ecx, ebx
call fcn.100ee830
push str.SDSoftwareItem
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101110d7
mov ecx, ebx
call fcn.100ee7c0
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x30]
push eax
push 0x1025fbe4
push ebx
rep stosd dword es:[edi], eax
call fcn.100f6d70
push 0
push 0x1025fbdc
push ebx
mov dword [esp + 0x44], eax
call fcn.100f6d70
push 0
push str.AutoEncrpyt
push ebx
mov dword [esp + 0x54], eax
call fcn.100f83d0
push 0
push str.Print
push ebx
mov dword [esp + 0x64], eax
call fcn.100f83d0
push 0
push str.VirtualPrint
push ebx
mov dword [esp + 0x74], eax
call fcn.100f83d0
push 0
push str.Screenshots
push ebx
mov dword [esp + 0x84], eax
call fcn.100f83d0
add esp, 0x48
mov dword [esp + 0x40], eax
push 0
push str.Clipboard
push ebx
call fcn.100f83d0
push 0
push str.Mode
push ebx
mov dword [esp + 0x5c], eax
call fcn.100f6d70
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.1015b5d0
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.100ee7f0
push str.SDSoftwareItem
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x10110ff0
xor esi, esi
cmp dword [esp + 0x10], esi
je 0x101110e4
mov ecx, ebx
call fcn.100ee7f0
push str.Auth
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.100ee4c0
test eax, eax
je 0x10111107
mov ecx, ebx
call fcn.100ee7c0
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.1005bc60
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x10260a30
mov dword [esp + 0x7c], 0xa
call fcn.1005bb50
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.10113960
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x1011115d
cmp dword [edi], esi
je 0x10113509
mov ecx, ebx
call fcn.100ee830
push str.DecryptRights
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111477
mov ecx, ebx
call fcn.100ee7c0
push 1
push str.RequestDecrypt
push ebx
call fcn.100f83d0
push esi
push str.Decrypt
push ebx
mov dword [ebp + 0x70], eax
call fcn.100f83d0
push esi
push str.Backup
push ebx
mov dword [ebp + 0x74], eax
call fcn.100f83d0
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x78], eax
call fcn.100f83d0
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x7c], eax
call fcn.100f6d70
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x80], eax
call fcn.100f6d70
add esp, 0x48
mov ecx, ebx
mov dword [ebp + 0x84], eax
push str.AdvDecryptRequest
call fcn.100ee4c0
test eax, eax
je 0x10111470
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.FileType
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x88], eax
call fcn.100ee830
push str.Include
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x1011125b
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.100ee9c0
push eax
lea ecx, [ebp + 0x8c]
mov dword [esp + 0x6c], 0xb
call fcn.1005c680
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005c4d0
mov ecx, ebx
call fcn.100ee830
push str.Exclude
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101112a3
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.100ee9c0
push eax
lea ecx, [ebp + 0x90]
mov dword [esp + 0x6c], 0xc
call fcn.1005c680
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005c4d0
push 2
push str.SafeRLType
push ebx
call fcn.100f6d70
push esi
push str.SafeLevel
push ebx
mov dword [ebp + 0x94], eax
call fcn.100f6d70
add esp, 0x18
lea ecx, [ebp + 0x9c]
mov dword [ebp + 0x98], eax
push 0xffffffffffffffff
push esi
call fcn.1015b470
push str.Item
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x1011137c
mov ecx, ebx
call fcn.100ee7c0
xor eax, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
push ecx
mov dword [esp + 0x38], eax
push 0x1025fbdc
mov dword [esp + 0x40], eax
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], eax
call fcn.10101960
push 0
push str.Level
push ebx
call fcn.100f6d70
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.1015b470
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.100ee7f0
push str.Item
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x101112ed
xor esi, esi
push esi
push str.SafeRLTypeExclude
push ebx
call fcn.100f6d70
push esi
push str.SafeLevelExclude
push ebx
mov dword [ebp + 0xb0], eax
call fcn.100f6d70
add esp, 0x18
lea ecx, [ebp + 0xb8]
mov dword [ebp + 0xb4], eax
push 0xffffffffffffffff
push esi
call fcn.1015b470
push str.ItemExclude
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111454
mov ecx, ebx
call fcn.100ee7c0
xor edx, edx
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], edx
push eax
mov dword [esp + 0x38], edx
push 0x1025fbdc
mov dword [esp + 0x40], edx
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], edx
call fcn.10101960
push 0
push str.Level
push ebx
call fcn.100f6d70
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.1015b470
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.100ee7f0
push str.ItemExclude
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x101113c5
xor esi, esi
push esi
push str.Backup
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xcc], eax
call fcn.100ee7f0
mov ecx, ebx
call fcn.100ee7f0
push str.DecryptAdvanced
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x1011161e
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.Enable
push ebx
call fcn.100f83d0
push esi
push str.Time
push ebx
mov dword [ebp + 0xd0], eax
call fcn.100f6d70
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xd4], eax
call fcn.100ee830
push str.Quantity
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111505
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.Enable
push ebx
call fcn.100f83d0
push esi
push str.Quota
push ebx
mov dword [ebp + 0xd8], eax
call fcn.100f6d70
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xdc], eax
call fcn.100ee7f0
mov ecx, ebx
call fcn.100ee830
push str.Size
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111551
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.Enable
push ebx
call fcn.100f83d0
push esi
push str.Quota
push ebx
mov dword [ebp + 0xe0], eax
call fcn.100f6d70
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xe4], eax
call fcn.100ee7f0
push esi
push str.Action
push ebx
call fcn.100f6d70
push esi
push str.Alarm
push ebx
mov dword [ebp + 0xe8], eax
call fcn.100f83d0
push esi
push str.AlarmLevel
push ebx
mov dword [ebp + 0xec], eax
call fcn.100f6d70
push esi
push str.Warn
push ebx
mov dword [ebp + 0xf0], eax
call fcn.100f83d0
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0xf4], eax
call fcn.100ee830
push str.WarnMsg
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101115e4
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.100ee9c0
push eax
lea ecx, [ebp + 0xf8]
mov dword [esp + 0x6c], 0xd
call fcn.1005c680
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005c4d0
push str.AdvancedOther
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111617
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.ForbidMobileDecrypt
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xfc], eax
call fcn.100ee7f0
mov ecx, ebx
call fcn.100ee7f0
push str.OutSendRights
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111796
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.RequestOutSend
push ebx
call fcn.100f83d0
push esi
push str.OutSend
push ebx
mov dword [ebp + 0x100], eax
call fcn.100f83d0
push esi
push str.Backup
push ebx
mov dword [ebp + 0x104], eax
call fcn.100f83d0
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x108], eax
call fcn.100f83d0
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x10c], eax
call fcn.100f6d70
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x110], eax
call fcn.100f6d70
add esp, 0x48
mov dword [ebp + 0x114], eax
push esi
push str.ExtractADoc
push ebx
call fcn.100f6d70
push esi
push str.ExtractHDoc
push ebx
mov dword [ebp + 0x11c], eax
call fcn.100f6d70
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x120], eax
call fcn.100631e0
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0xe
push edx
push str.OutSendObj
push ebx
call fcn.100f3f40
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [ebp + 0x118], eax
mov dword [esp + 0x74], esi
jle 0x1011177e
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.100a9080
mov edi, dword [ebp + 0x12c]
lea ecx, [ebp + 0x124]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.1001f629
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 0x10111705
mov ecx, ebx
call fcn.100ee7f0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.100631f0
push str.OutSendAdvanced
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111b7f
mov ecx, ebx
call fcn.100ee7c0
push str.RequestOutSend
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101118e4
mov ecx, ebx
call fcn.100ee7c0
lea ecx, [esp + 0x1c]
call fcn.100631e0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xf
push ecx
push str.Objects
push ebx
call fcn.100f3f40
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x10111875
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.100a9080
mov edi, dword [ebp + 0x140]
lea ecx, [ebp + 0x138]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.1001f629
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 0x101117fc
push esi
push str.SpecifyObject
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x14c], eax
call fcn.100ee830
push str.Config
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101118cc
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.100ee9c0
push eax
lea ecx, [ebp + 0x150]
mov byte [esp + 0x6c], 0x10
call fcn.1005c680
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0xf
call fcn.1005c4d0
mov ecx, ebx
call fcn.100ee7f0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.100631f0
mov ecx, ebx
call fcn.100ee830
push str.OutSend
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111b78
mov ecx, ebx
call fcn.100ee7c0
lea ecx, [esp + 0x1c]
call fcn.100631e0
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0x11
push edx
push str.Objects
push ebx
call fcn.100f3f40
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x10111b09
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.100a9080
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 0x101119a4
cmp eax, esi
je 0x10111993
push eax
mov dword [esp + 0x7c], ecx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x158], esi
mov dword [ebp + 0x160], esi
mov dword [ebp + 0x15c], esi
jmp 0x10111aca
cmp eax, esi
jne 0x101119d4
mov edx, edi
shl edx, 4
push edx
call fcn.101d5034
add esp, 4
mov dword [ebp + 0x158], eax
push edi
push eax
call fcn.1015e9e0
mov dword [ebp + 0x160], edi
mov dword [ebp + 0x15c], edi
jmp 0x10111aca
cmp edi, dword [ebp + 0x160]
jg 0x10111a0e
cmp ecx, edi
jge 0x101119fb
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.1015e9e0
mov dword [ebp + 0x15c], edi
jmp 0x10111aca
jle 0x10111a03
sub ecx, edi
mov dword [esp + 0x78], ecx
mov dword [ebp + 0x15c], edi
jmp 0x10111aca
mov eax, dword [ebp + 0x164]
cmp eax, esi
jne 0x10111a3b
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10111a2f
mov eax, 4
jmp 0x10111a3b
cmp eax, 0x400
jle 0x10111a3b
mov eax, 0x400
mov ecx, dword [ebp + 0x160]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x10111a4f
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
shl eax, 4
push eax
call fcn.101d5034
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.1015e9e0
mov eax, dword [ebp + 0x158]
push eax
call fcn.101d505d
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 0x1011193a
push esi
push str.SpecifyObject
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x168], eax
call fcn.100ee830
push str.Config
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111b60
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.100ee9c0
push eax
lea ecx, [ebp + 0x16c]
mov byte [esp + 0x6c], 0x12
call fcn.1005c680
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0x11
call fcn.1005c4d0
mov ecx, ebx
call fcn.100ee7f0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.100631f0
mov ecx, ebx
call fcn.100ee7f0
push esi
push str.MgrLogin
push ebx
call fcn.100f83d0
push esi
push str.AllowLogoutEncrypt
push ebx
mov dword [ebp + 0x170], eax
call fcn.100f83d0
mov dword [ebp + 0x2c4], eax
neg eax
sbb eax, eax
add eax, 3
push eax
push str.EncryptLoginType
push ebx
call fcn.100f6d70
push esi
push str.ForbidModifySecurity
push ebx
mov dword [ebp + 0x2c8], eax
call fcn.100f83d0
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0x18c], eax
push str.ModifySecurityAdvanced
call fcn.100ee4c0
test eax, eax
je 0x10112832
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.EnableFileRights
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x190], eax
push str.SearchObject
call fcn.100ee4c0
test eax, eax
je 0x10111dda
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.100f6d70
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.100f6d70
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 0x10111c82
cmp eax, esi
je 0x10111c71
push eax
mov dword [esp + 0x7c], edx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x198], esi
mov dword [ebp + 0x1a0], esi
mov dword [ebp + 0x19c], esi
jmp 0x10111da6
cmp eax, esi
jne 0x10111cb4
lea eax, [edi*8]
push eax
call fcn.101d5034
add esp, 4
mov dword [ebp + 0x198], eax
push edi
push eax
call fcn.1015ef50
mov dword [ebp + 0x1a0], edi
mov dword [ebp + 0x19c], edi
jmp 0x10111da6
mov ecx, dword [ebp + 0x1a0]
cmp edi, ecx
jg 0x10111cee
cmp edx, edi
jge 0x10111cdb
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.1015ef50
mov dword [ebp + 0x19c], edi
jmp 0x10111da6
jle 0x10111ce3
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x19c], edi
jmp 0x10111da6
mov eax, dword [ebp + 0x1a4]
cmp eax, esi
jne 0x10111d1b
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10111d0f
mov eax, 4
jmp 0x10111d1b
cmp eax, 0x400
jle 0x10111d1b
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x10111d29
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.101d5034
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.1015ef50
mov eax, dword [ebp + 0x198]
push eax
call fcn.101d505d
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.100ee7f0
push str.SearchObject
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x10111c15
push str.BrowseObject
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10111fb3
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.100f6d70
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.100f6d70
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 0x10111e5b
cmp eax, esi
je 0x10111e4a
push eax
mov dword [esp + 0x7c], edx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x1ac], esi
mov dword [ebp + 0x1b4], esi
mov dword [ebp + 0x1b0], esi
jmp 0x10111f7f
cmp eax, esi
jne 0x10111e8d
lea eax, [edi*8]
push eax
call fcn.101d5034
add esp, 4
mov dword [ebp + 0x1ac], eax
push edi
push eax
call fcn.1015ef50
mov dword [ebp + 0x1b4], edi
mov dword [ebp + 0x1b0], edi
jmp 0x10111f7f
mov ecx, dword [ebp + 0x1b4]
cmp edi, ecx
jg 0x10111ec7
cmp edx, edi
jge 0x10111eb4
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.1015ef50
mov dword [ebp + 0x1b0], edi
jmp 0x10111f7f
jle 0x10111ebc
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x1b0], edi
jmp 0x10111f7f
mov eax, dword [ebp + 0x1b8]
cmp eax, esi
jne 0x10111ef4
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10111ee8
mov eax, 4
jmp 0x10111ef4
cmp eax, 0x400
jle 0x10111ef4
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x10111f02
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.101d5034
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.1015ef50
mov eax, dword [ebp + 0x1ac]
push eax
call fcn.101d505d
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.100ee7f0
push str.BrowseObject
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x10111dee
push esi
push str.OpenTimes
push ebx
call fcn.100f6d70
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x1bc], eax
call fcn.100f6d70
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x1c0], eax
call fcn.100f6d70
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x1c4], eax
call fcn.100f6d70
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x1c8], eax
call fcn.100f6d70
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x1cc], eax
call fcn.100f6d70
add esp, 0x48
mov dword [ebp + 0x1d0], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.100f6d70
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x1d4], eax
call fcn.100f6d70
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x1d8], eax
call fcn.100f6d70
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x1dc], eax
push str.TemplateSetting
call fcn.100ee4c0
test eax, eax
je 0x101122f3
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.AllowSelTemplate
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1e0], eax
call fcn.100ee830
push str.RightsTemplates
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101122d7
mov ecx, ebx
call fcn.100ee7c0
push str.Item
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101122d0
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.100ee9c0
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.100a9080
add esp, 8
test eax, eax
je 0x101122ab
mov ecx, dword [ebp + 0x1ec]
mov eax, dword [ebp + 0x1e8]
mov edi, ecx
mov dword [esp + 0x78], edi
inc edi
cmp edi, esi
jne 0x10112140
cmp eax, esi
je 0x1011212f
push eax
mov dword [esp + 0x78], ecx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x1e8], esi
mov dword [ebp + 0x1f0], esi
mov dword [ebp + 0x1ec], esi
jmp 0x10112281
cmp eax, esi
jne 0x1011218b
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.101d5034
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 0x10112281
cmp edi, dword [ebp + 0x1f0]
jg 0x101121c5
cmp ecx, edi
jge 0x101121b2
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.1015e9e0
mov dword [ebp + 0x1ec], edi
jmp 0x10112281
jle 0x101121ba
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x1ec], edi
jmp 0x10112281
mov eax, dword [ebp + 0x1f4]
cmp eax, esi
jne 0x101121f2
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x101121e6
mov eax, 4
jmp 0x101121f2
cmp eax, 0x400
jle 0x101121f2
mov eax, 0x400
mov ecx, dword [ebp + 0x1f0]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x10112206
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
shl eax, 4
push eax
call fcn.101d5034
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.1015e9e0
mov eax, dword [ebp + 0x1e8]
push eax
call fcn.101d505d
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.1005c4d0
push str.Item
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x101120c1
mov ecx, ebx
call fcn.100ee7f0
push esi
push str.AllowModifyRights
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1f8], eax
call fcn.100ee7f0
push str.SecuProperty
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x1011282b
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.RegionType
push ebx
call fcn.100f6d70
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1fc], eax
push str.AccessRight
call fcn.100ee4c0
test eax, eax
je 0x101125a5
mov ecx, ebx
call fcn.100ee7c0
push str.SDRegion
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x1011259e
jmp 0x10112356
xor esi, esi
mov ecx, ebx
call fcn.100ee7c0
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.100ee4c0
test eax, eax
je 0x101123ce
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
call fcn.100ee9c0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], 0x14
push ecx
push esi
lea ecx, [esp + 0x80]
call fcn.1005d190
push eax
call fcn.100a9080
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.1005d270
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005c4d0
push esi
push str.Level
push ebx
call fcn.100f6d70
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 0x10112426
cmp eax, esi
je 0x10112415
push eax
mov dword [esp + 0x78], ecx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x218], esi
mov dword [ebp + 0x220], esi
mov dword [ebp + 0x21c], esi
jmp 0x10112566
cmp eax, esi
jne 0x1011246a
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.101d5034
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 0x10112566
cmp edi, dword [ebp + 0x220]
jg 0x101124a5
cmp ecx, edi
jge 0x10112492
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.1015eea0
mov dword [ebp + 0x21c], edi
jmp 0x10112566
jle 0x1011249a
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x21c], edi
jmp 0x10112566
mov eax, dword [ebp + 0x224]
cmp eax, esi
jne 0x101124d2
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x101124c6
mov eax, 4
jmp 0x101124d2
cmp eax, 0x400
jle 0x101124d2
mov eax, 0x400
mov ecx, dword [ebp + 0x220]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x101124e6
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.101d5034
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.1015eea0
mov eax, dword [ebp + 0x218]
push eax
call fcn.101d505d
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.100ee7f0
push str.SDRegion
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x10112354
xor esi, esi
mov ecx, ebx
call fcn.100ee7f0
push str.SettingRight
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10112824
mov ecx, ebx
call fcn.100ee7c0
push str.SDRegion
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x1011281d
jmp 0x101125d8
xor esi, esi
mov ecx, ebx
call fcn.100ee7c0
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.100ee4c0
test eax, eax
je 0x1011264d
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.100ee9c0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x78]
push eax
push esi
mov dword [esp + 0x70], 0x15
call fcn.1005d190
push eax
call fcn.100a9080
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.1005d270
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005c4d0
push esi
push str.Level
push ebx
call fcn.100f6d70
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 0x101126a5
cmp eax, esi
je 0x10112694
push eax
mov dword [esp + 0x78], ecx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x204], esi
mov dword [ebp + 0x20c], esi
mov dword [ebp + 0x208], esi
jmp 0x101127e5
cmp eax, esi
jne 0x101126e9
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.101d5034
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 0x101127e5
cmp edi, dword [ebp + 0x20c]
jg 0x10112724
cmp ecx, edi
jge 0x10112711
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.1015eea0
mov dword [ebp + 0x208], edi
jmp 0x101127e5
jle 0x10112719
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x208], edi
jmp 0x101127e5
mov eax, dword [ebp + 0x210]
cmp eax, esi
jne 0x10112751
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112745
mov eax, 4
jmp 0x10112751
cmp eax, 0x400
jle 0x10112751
mov eax, 0x400
mov ecx, dword [ebp + 0x20c]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x10112765
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.101d5034
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.1015eea0
mov eax, dword [ebp + 0x204]
push eax
call fcn.101d505d
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.100ee7f0
push str.SDRegion
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x101125d6
xor esi, esi
mov ecx, ebx
call fcn.100ee7f0
mov ecx, ebx
call fcn.100ee7f0
mov ecx, ebx
call fcn.100ee7f0
push esi
push str.ForbidReqModifySecurity
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x228], eax
push str.ReqModifySecurityAdvanced
call fcn.100ee4c0
test eax, eax
je 0x10113509
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.EnableFileRights
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x22c], eax
push str.SearchObject
call fcn.100ee4c0
test eax, eax
je 0x10112a50
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.100f6d70
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.100f6d70
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 0x101128f8
cmp eax, esi
je 0x101128e7
push eax
mov dword [esp + 0x7c], edx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x234], esi
mov dword [ebp + 0x23c], esi
mov dword [ebp + 0x238], esi
jmp 0x10112a1c
cmp eax, esi
jne 0x1011292a
lea ecx, [edi*8]
push ecx
call fcn.101d5034
add esp, 4
mov dword [ebp + 0x234], eax
push edi
push eax
call fcn.1015ef50
mov dword [ebp + 0x23c], edi
mov dword [ebp + 0x238], edi
jmp 0x10112a1c
mov ecx, dword [ebp + 0x23c]
cmp edi, ecx
jg 0x10112964
cmp edx, edi
jge 0x10112951
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.1015ef50
mov dword [ebp + 0x238], edi
jmp 0x10112a1c
jle 0x10112959
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x238], edi
jmp 0x10112a1c
mov eax, dword [ebp + 0x240]
cmp eax, esi
jne 0x10112991
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112985
mov eax, 4
jmp 0x10112991
cmp eax, 0x400
jle 0x10112991
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1011299f
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.101d5034
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.1015ef50
mov eax, dword [ebp + 0x234]
push eax
call fcn.101d505d
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.100ee7f0
push str.SearchObject
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x1011288b
push str.BrowseObject
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10112c29
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.100f6d70
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.100f6d70
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 0x10112ad1
cmp eax, esi
je 0x10112ac0
push eax
mov dword [esp + 0x7c], edx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x248], esi
mov dword [ebp + 0x250], esi
mov dword [ebp + 0x24c], esi
jmp 0x10112bf5
cmp eax, esi
jne 0x10112b03
lea eax, [edi*8]
push eax
call fcn.101d5034
add esp, 4
mov dword [ebp + 0x248], eax
push edi
push eax
call fcn.1015ef50
mov dword [ebp + 0x250], edi
mov dword [ebp + 0x24c], edi
jmp 0x10112bf5
mov ecx, dword [ebp + 0x250]
cmp edi, ecx
jg 0x10112b3d
cmp edx, edi
jge 0x10112b2a
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.1015ef50
mov dword [ebp + 0x24c], edi
jmp 0x10112bf5
jle 0x10112b32
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x24c], edi
jmp 0x10112bf5
mov eax, dword [ebp + 0x254]
cmp eax, esi
jne 0x10112b6a
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112b5e
mov eax, 4
jmp 0x10112b6a
cmp eax, 0x400
jle 0x10112b6a
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x10112b78
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.101d5034
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.1015ef50
mov eax, dword [ebp + 0x248]
push eax
call fcn.101d505d
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.100ee7f0
push str.BrowseObject
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x10112a64
push esi
push str.OpenTimes
push ebx
call fcn.100f6d70
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x258], eax
call fcn.100f6d70
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x25c], eax
call fcn.100f6d70
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x260], eax
call fcn.100f6d70
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x264], eax
call fcn.100f6d70
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x268], eax
call fcn.100f6d70
add esp, 0x48
mov dword [ebp + 0x26c], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.100f6d70
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x270], eax
call fcn.100f6d70
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x274], eax
call fcn.100f6d70
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x278], eax
push str.TemplateSetting
call fcn.100ee4c0
test eax, eax
je 0x10112f8b
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.AllowSelTemplate
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x27c], eax
call fcn.100ee830
push str.RightsTemplates
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10112f6f
mov ecx, ebx
call fcn.100ee7c0
push str.Item
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10112f68
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.100ee9c0
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.100a9080
add esp, 8
test eax, eax
je 0x10112f43
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 0x10112db8
cmp eax, esi
je 0x10112da7
push eax
mov dword [esp + 0x7c], edx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x284], esi
mov dword [ebp + 0x28c], esi
mov dword [ebp + 0x288], esi
jmp 0x10112f1d
cmp eax, esi
jne 0x10112e03
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.101d5034
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 0x10112f19
mov edi, dword [ebp + 0x28c]
cmp ecx, edi
jg 0x10112e63
cmp edx, ecx
jge 0x10112e44
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 0x10112f19
jle 0x10112e51
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 0x10112f19
mov eax, dword [ebp + 0x290]
cmp eax, esi
jne 0x10112e90
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10112e84
mov eax, 4
jmp 0x10112e90
cmp eax, 0x400
jle 0x10112e90
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x10112e9e
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
shl edx, 4
push edx
call fcn.101d5034
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.1015e9e0
mov eax, dword [ebp + 0x284]
push eax
call fcn.101d505d
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.1005c4d0
push str.Item
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x10112d37
mov ecx, ebx
call fcn.100ee7f0
push esi
push str.AllowModifyRights
push ebx
call fcn.100f83d0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x294], eax
call fcn.100ee7f0
push str.SecuProperty
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10113502
mov ecx, ebx
call fcn.100ee7c0
push esi
push str.RegionType
push ebx
call fcn.100f6d70
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x298], eax
push str.AccessRight
call fcn.100ee4c0
test eax, eax
je 0x1011325b
mov ecx, ebx
call fcn.100ee7c0
push str.SDRegion
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10113254
jmp 0x10112fee
xor esi, esi
mov ecx, ebx
call fcn.100ee7c0
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.100ee4c0
test eax, eax
je 0x10113063
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.100ee9c0
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x74]
push edx
push esi
mov dword [esp + 0x70], 0x17
call fcn.1005d190
push eax
call fcn.100a9080
add esp, 8
lea ecx, [esp + 0x74]
push 0xffffffffffffffff
call fcn.1005d270
lea ecx, [esp + 0x74]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005c4d0
push esi
push str.Level
push ebx
call fcn.100f6d70
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 0x101130bb
mov eax, dword [ebp + 0x2b4]
cmp eax, esi
je 0x101130aa
push eax
mov dword [esp + 0x7c], ecx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x2b4], esi
mov dword [ebp + 0x2bc], esi
mov dword [ebp + 0x2b8], esi
jmp 0x1011321c
mov edx, dword [ebp + 0x2b4]
cmp edx, esi
jne 0x10113105
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.101d5034
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 0x1011321c
cmp edi, dword [ebp + 0x2bc]
jg 0x1011315b
cmp ecx, edi
jge 0x10113142
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 0x1011321c
jle 0x1011314c
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2b8], eax
jmp 0x1011321c
mov eax, dword [ebp + 0x2c0]
cmp eax, esi
jne 0x10113188
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1011317c
mov eax, 4
jmp 0x10113188
cmp eax, 0x400
jle 0x10113188
mov eax, 0x400
mov ecx, dword [ebp + 0x2bc]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1011319c
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.101d5034
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.1015eea0
mov eax, dword [ebp + 0x2b4]
push eax
call fcn.101d505d
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.100ee7f0
push str.SDRegion
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x10112fec
xor esi, esi
mov ecx, ebx
call fcn.100ee7f0
push str.SettingRight
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101134fb
mov ecx, ebx
call fcn.100ee7c0
push str.SDRegion
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x101134f4
jmp 0x1011328e
xor esi, esi
mov ecx, ebx
call fcn.100ee7c0
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.100ee4c0
test eax, eax
je 0x10113303
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.100ee9c0
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x14]
push eax
push esi
mov dword [esp + 0x70], 0x18
call fcn.1005d190
push eax
call fcn.100a9080
add esp, 8
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.1005d270
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], 0xffffffff
call fcn.1005c4d0
push esi
push str.Level
push ebx
call fcn.100f6d70
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 0x1011335b
mov eax, dword [ebp + 0x2a0]
cmp eax, esi
je 0x1011334a
push eax
mov dword [esp + 0x7c], ecx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x2a0], esi
mov dword [ebp + 0x2a8], esi
mov dword [ebp + 0x2a4], esi
jmp 0x101134bc
mov edx, dword [ebp + 0x2a0]
cmp edx, esi
jne 0x101133a5
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.101d5034
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 0x101134bc
cmp edi, dword [ebp + 0x2a8]
jg 0x101133fb
cmp ecx, edi
jge 0x101133e2
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 0x101134bc
jle 0x101133ec
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2a4], eax
jmp 0x101134bc
mov eax, dword [ebp + 0x2ac]
cmp eax, esi
jne 0x10113428
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1011341c
mov eax, 4
jmp 0x10113428
cmp eax, 0x400
jle 0x10113428
mov eax, 0x400
mov ecx, dword [ebp + 0x2a8]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1011343c
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.101d5034
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.1015eea0
mov eax, dword [ebp + 0x2a0]
push eax
call fcn.101d505d
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.100ee7f0
push str.SDRegion
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x1011328c
xor esi, esi
mov ecx, ebx
call fcn.100ee7f0
mov ecx, ebx
call fcn.100ee7f0
mov ecx, ebx
call fcn.100ee7f0
cmp dword [esp + 0x10], esi
je 0x10113516
mov ecx, ebx
call fcn.100ee7f0
push str.DefaultSecuPropertyPolicy
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10113749
mov ecx, ebx
call fcn.100ee7c0
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10113742
mov ecx, ebx
call fcn.100ee7c0
push 0x64
call fcn.101d5034
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x19
je 0x1011356f
mov ecx, eax
call fcn.1010c4a0
jmp 0x10113571
xor eax, eax
push ebx
mov ecx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], 0xffffffff
call fcn.1010ccb0
mov edx, dword [ebp + 0x180]
mov eax, dword [ebp + 0x17c]
mov ecx, edx
mov dword [esp + 0x78], ecx
inc ecx
cmp ecx, esi
jne 0x101135c4
cmp eax, esi
je 0x101135b3
push eax
mov dword [esp + 0x78], edx
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x10113716
cmp eax, esi
jne 0x10113611
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
lea edi, [eax*4]
push edi
call fcn.101d5034
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 0x10113716
mov edi, dword [ebp + 0x184]
cmp ecx, edi
jg 0x1011365e
cmp edx, ecx
jge 0x1011363f
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 0x10113716
jle 0x1011364c
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 0x10113716
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x1011368b
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1011367f
mov eax, 4
jmp 0x1011368b
cmp eax, 0x400
jle 0x1011368b
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x10113699
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
lea eax, [edx*4]
push eax
call fcn.101d5034
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.1015ef30
mov eax, dword [ebp + 0x17c]
push eax
call fcn.101d505d
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.100ee7f0
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
jne 0x10113545
mov ecx, ebx
call fcn.100ee7f0
push str.DefaultSecurityProp
mov ecx, ebx
call fcn.100ee4c0
test eax, eax
je 0x10113930
push esi
push str.DefaultSecurityProp
push ebx
call fcn.100f83d0
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x180]
add esp, 0xc
cmp eax, esi
jne 0x10113916
push 0x64
call fcn.101d5034
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x1a
je 0x101137a1
mov ecx, eax
call fcn.1010c4a0
jmp 0x101137a3
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 0x101137ee
cmp eax, esi
je 0x101137dd
push eax
call fcn.101d505d
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x101138ff
cmp eax, esi
jne 0x1011382d
lea esi, [ebx*4]
push esi
call fcn.101d5034
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 0x101138ff
mov ecx, dword [ebp + 0x184]
cmp ebx, ecx
jg 0x10113853
cmp ebx, edx
jle 0x10113848
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 0x101138ff
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x10113880
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x10113874
mov eax, 4
jmp 0x10113880
cmp eax, 0x400
jle 0x10113880
mov eax, 0x400
add eax, ecx
cmp ebx, eax
mov dword [esp + 0x78], eax
jl 0x1011388e
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x78]
lea ecx, [eax*4]
push ecx
call fcn.101d5034
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.101d505d
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 0x10113924
push esi
lea ecx, [ebp + 0x178]
call fcn.10154120
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.10113950
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