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

Disassembly:
push 0xffffffffffffffff
push 0x101f1110
mov eax, dword fs:[0]
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.100458b0
push 0xffffffffffffffff
lea ecx, [ebp + 0x2c]
push esi
call fcn.100458b0
push 0xffffffffffffffff
lea ecx, [ebp + 0x40]
push esi
call sub.MFC42u.DLL_CDWordArray::SetSize
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.10196060
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.100458b0
push 0xffffffffffffffff
lea ecx, [ebp + 0x138]
push esi
call fcn.100458b0
lea ecx, [ebp + 0x150]
push 0x102747b8
mov dword [ebp + 0x14c], esi
call fcn.100785e0
push 0xffffffffffffffff
lea ecx, [ebp + 0x154]
push esi
call fcn.100458b0
lea ecx, [ebp + 0x16c]
push 0x102747b8
mov dword [ebp + 0x168], esi
call fcn.100785e0
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.100458b0
push 0xffffffffffffffff
lea ecx, [ebp + 0x280]
push esi
call fcn.100458b0
mov dword [ebp + 0x1f8], esi
mov eax, 2
mov dword [ebp + 0x294], esi
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 0x102747b8
mov dword [ebp + 0xf4], esi
call fcn.100785e0
mov dword [ebp + 0xfc], esi
mov eax, dword [ebp + 0x180]
xor ecx, ecx
cmp eax, esi
mov dword [esp + 0x74], ecx
jle 0x10159cd1
mov eax, dword [ebp + 0x17c]
mov edi, dword [eax + ecx*4]
cmp edi, esi
mov dword [esp + 0x1c], edi
je 0x10159cb4
mov dword [esp + 0x68], esi
lea ebx, [edi + 0x50]
mov dword [esp + 0x18], ebx
mov dword [ebx], 0x10207694
mov eax, dword [ebx + 4]
mov byte [esp + 0x68], 6
cmp eax, esi
je 0x10159c50
mov ecx, dword [ebx + 8]
push eax
mov dword [esp + 0x18], ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
lea ecx, [edi + 0x38]
mov dword [ebx], 0x101f9bdc
mov byte [esp + 0x68], 4
call fcn.1018fa20
lea ecx, [edi + 0x24]
mov byte [esp + 0x68], 3
call fcn.1018fa20
lea ecx, [edi + 0x20]
mov byte [esp + 0x68], 2
call fcn.10078300
lea ecx, [edi + 0x1c]
mov byte [esp + 0x68], 1
call fcn.10078300
lea ecx, [edi + 0x18]
mov byte [esp + 0x68], 0
call fcn.10078300
lea ecx, [edi + 4]
mov dword [esp + 0x68], 0xffffffff
call sub.MFC42u.DLL_CDWordArray::CDWordArray
push edi
call sub.MFC42u.DLL_operatordelete
mov ecx, dword [esp + 0x78]
add esp, 4
mov edx, dword [ebp + 0x17c]
inc ecx
mov dword [esp + 0x74], ecx
mov dword [edx + ecx*4 - 4], esi
mov eax, dword [ebp + 0x180]
cmp ecx, eax
jl 0x10159c0e
mov ebx, dword [esp + 0x70]
push str.Region
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.10137660
test eax, eax
je 0x10159cf8
mov ecx, ebx
call fcn.10137960
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.10077a80
lea eax, [ebp + 8]
mov dword [esp + 0x70], 7
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x10270cd0
call fcn.10077970
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.1015c8f0
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x10159d51
cmp dword [edi], esi
je 0x10159ed7
lea ecx, [esp + 0x1c]
call fcn.1007f200
lea eax, [esp + 0x1c]
mov dword [esp + 0x68], 8
push eax
push str.Role
push ebx
call fcn.1013d1b0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x10159df1
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x74]
xor ecx, ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov eax, dword [edx + eax*4]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.1011f780
mov edi, dword [ebp + 0x20]
lea ecx, [ebp + 0x18]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.100458b0
mov eax, dword [ebp + 0x1c]
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 0x10159d81
mov ecx, ebx
call fcn.101379d0
push esi
push str.RegionType
push ebx
call fcn.10140040
push esi
push str.RegionCertainLevel
push ebx
mov dword [ebp + 0x54], eax
call fcn.10140040
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x58], eax
push 0xffffffffffffffff
push esi
call fcn.1007f2d0
lea ecx, [esp + 0x1c]
push ecx
push str.RegionID
push ebx
call fcn.1013d1b0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x10159eb4
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.1011f780
mov edi, dword [ebp + 0x34]
lea ecx, [ebp + 0x2c]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.100458b0
mov ecx, dword [ebp + 0x30]
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 0x10159e44
lea eax, [ebp + 0x40]
push eax
push str.RegionLevel
push ebx
call fcn.1013d250
add esp, 0xc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.1007f210
cmp dword [esp + 0x10], esi
je 0x10159ee4
mov ecx, ebx
call fcn.10137990
mov ecx, ebx
call fcn.101379d0
push str.SDSoftware
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.10137660
test eax, eax
je 0x10159f0e
mov ecx, ebx
call fcn.10137960
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.10077a80
lea eax, [ebp + 4]
mov dword [esp + 0x70], 9
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x10270c2c
call fcn.10077970
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.1015c8f0
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x10159f67
cmp dword [edi], esi
je 0x1015a069
mov ecx, ebx
call fcn.101379d0
push str.SDSoftwareItem
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a069
mov ecx, ebx
call fcn.10137960
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x30]
push eax
push 0x1026fd08
push ebx
rep stosd dword es:[edi], eax
call fcn.10140040
push 0
push 0x1026fd00
push ebx
mov dword [esp + 0x44], eax
call fcn.10140040
push 0
push str.AutoEncrpyt
push ebx
mov dword [esp + 0x54], eax
call fcn.10141660
push 0
push str.Print
push ebx
mov dword [esp + 0x64], eax
call fcn.10141660
push 0
push str.VirtualPrint
push ebx
mov dword [esp + 0x74], eax
call fcn.10141660
push 0
push str.Screenshots
push ebx
mov dword [esp + 0x84], eax
call fcn.10141660
add esp, 0x48
mov dword [esp + 0x40], eax
push 0
push str.Clipboard
push ebx
call fcn.10141660
push 0
push str.Mode
push ebx
mov dword [esp + 0x5c], eax
call fcn.10140040
mov edi, dword [ebp + 0x64]
lea esi, [ebp + 0x5c]
add esp, 0x18
mov dword [esp + 0x48], eax
lea ecx, [edi + 1]
push 0xffffffffffffffff
push ecx
mov ecx, esi
call fcn.10196060
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.10137990
push str.SDSoftwareItem
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x10159f82
xor esi, esi
cmp dword [esp + 0x10], esi
je 0x1015a076
mov ecx, ebx
call fcn.10137990
push str.Auth
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.10137660
test eax, eax
je 0x1015a099
mov ecx, ebx
call fcn.10137960
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.10077a80
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x10270b6c
mov dword [esp + 0x7c], 0xa
call fcn.10077970
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.1015c8f0
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x1015a0ef
cmp dword [edi], esi
je 0x1015c49b
mov ecx, ebx
call fcn.101379d0
push str.DecryptRights
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a409
mov ecx, ebx
call fcn.10137960
push 1
push str.RequestDecrypt
push ebx
call fcn.10141660
push esi
push str.Decrypt
push ebx
mov dword [ebp + 0x70], eax
call fcn.10141660
push esi
push str.Backup
push ebx
mov dword [ebp + 0x74], eax
call fcn.10141660
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x78], eax
call fcn.10141660
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x7c], eax
call fcn.10140040
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x80], eax
call fcn.10140040
add esp, 0x48
mov ecx, ebx
mov dword [ebp + 0x84], eax
push str.AdvDecryptRequest
call fcn.10137660
test eax, eax
je 0x1015a402
mov ecx, ebx
call fcn.10137960
push esi
push str.FileType
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x88], eax
call fcn.101379d0
push str.Include
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a1ed
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.10137b60
push eax
lea ecx, [ebp + 0x8c]
mov dword [esp + 0x6c], 0xb
call fcn.100784b0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.10078300
mov ecx, ebx
call fcn.101379d0
push str.Exclude
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a235
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
call fcn.10137b60
push eax
lea ecx, [ebp + 0x90]
mov dword [esp + 0x6c], 0xc
call fcn.100784b0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.10078300
push 2
push str.SafeRLType
push ebx
call fcn.10140040
push esi
push str.SafeLevel
push ebx
mov dword [ebp + 0x94], eax
call fcn.10140040
add esp, 0x18
lea ecx, [ebp + 0x9c]
mov dword [ebp + 0x98], eax
push 0xffffffffffffffff
push esi
call fcn.10195f00
push str.Item
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a30e
mov ecx, ebx
call fcn.10137960
xor ecx, ecx
lea edx, [esp + 0x2c]
mov dword [esp + 0x30], ecx
push edx
mov dword [esp + 0x38], ecx
push 0x1026fd00
mov dword [esp + 0x40], ecx
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], ecx
call fcn.1014a8f0
push 0
push str.Level
push ebx
call fcn.10140040
mov esi, dword [ebp + 0xa4]
lea edi, [ebp + 0x9c]
add esp, 0x18
mov dword [esp + 0x3c], eax
lea eax, [esi + 1]
mov ecx, edi
push 0xffffffffffffffff
push eax
call fcn.10195f00
mov edx, dword [edi + 4]
lea ecx, [esi + esi*4]
lea esi, [esp + 0x2c]
lea edi, [edx + ecx*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.10137990
push str.Item
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015a27f
xor esi, esi
push esi
push str.SafeRLTypeExclude
push ebx
call fcn.10140040
push esi
push str.SafeLevelExclude
push ebx
mov dword [ebp + 0xb0], eax
call fcn.10140040
add esp, 0x18
lea ecx, [ebp + 0xb8]
mov dword [ebp + 0xb4], eax
push 0xffffffffffffffff
push esi
call fcn.10195f00
push str.ItemExclude
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a3e6
mov ecx, ebx
call fcn.10137960
xor eax, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
push ecx
mov dword [esp + 0x38], eax
push 0x1026fd00
mov dword [esp + 0x40], eax
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], eax
call fcn.1014a8f0
push 0
push str.Level
push ebx
call fcn.10140040
mov esi, dword [ebp + 0xc0]
lea edi, [ebp + 0xb8]
add esp, 0x18
mov ecx, edi
lea edx, [esi + 1]
mov dword [esp + 0x3c], eax
push 0xffffffffffffffff
push edx
call fcn.10195f00
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.10137990
push str.ItemExclude
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015a357
xor esi, esi
push esi
push str.Backup
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xcc], eax
call fcn.10137990
mov ecx, ebx
call fcn.10137990
push str.DecryptAdvanced
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a5b0
mov ecx, ebx
call fcn.10137960
push esi
push str.Enable
push ebx
call fcn.10141660
push esi
push str.Time
push ebx
mov dword [ebp + 0xd0], eax
call fcn.10140040
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xd4], eax
call fcn.101379d0
push str.Quantity
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a497
mov ecx, ebx
call fcn.10137960
push esi
push str.Enable
push ebx
call fcn.10141660
push esi
push str.Quota
push ebx
mov dword [ebp + 0xd8], eax
call fcn.10140040
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xdc], eax
call fcn.10137990
mov ecx, ebx
call fcn.101379d0
push str.Size
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a4e3
mov ecx, ebx
call fcn.10137960
push esi
push str.Enable
push ebx
call fcn.10141660
push esi
push str.Quota
push ebx
mov dword [ebp + 0xe0], eax
call fcn.10140040
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xe4], eax
call fcn.10137990
push esi
push str.Action
push ebx
call fcn.10140040
push esi
push str.Alarm
push ebx
mov dword [ebp + 0xe8], eax
call fcn.10141660
push esi
push str.AlarmLevel
push ebx
mov dword [ebp + 0xec], eax
call fcn.10140040
push esi
push str.Warn
push ebx
mov dword [ebp + 0xf0], eax
call fcn.10141660
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0xf4], eax
call fcn.101379d0
push str.WarnMsg
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a576
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.10137b60
push eax
lea ecx, [ebp + 0xf8]
mov dword [esp + 0x6c], 0xd
call fcn.100784b0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.10078300
push str.AdvancedOther
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a5a9
mov ecx, ebx
call fcn.10137960
push esi
push str.ForbidMobileDecrypt
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xfc], eax
call fcn.10137990
mov ecx, ebx
call fcn.10137990
push str.OutSendRights
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a728
mov ecx, ebx
call fcn.10137960
push esi
push str.RequestOutSend
push ebx
call fcn.10141660
push esi
push str.OutSend
push ebx
mov dword [ebp + 0x100], eax
call fcn.10141660
push esi
push str.Backup
push ebx
mov dword [ebp + 0x104], eax
call fcn.10141660
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x108], eax
call fcn.10141660
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x10c], eax
call fcn.10140040
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x110], eax
call fcn.10140040
add esp, 0x48
mov dword [ebp + 0x114], eax
push esi
push str.ExtractADoc
push ebx
call fcn.10140040
push esi
push str.ExtractHDoc
push ebx
mov dword [ebp + 0x11c], eax
call fcn.10140040
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x120], eax
call fcn.1007f200
lea eax, [esp + 0x1c]
mov dword [esp + 0x68], 0xe
push eax
push str.OutSendObj
push ebx
call fcn.1013d1b0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [ebp + 0x118], eax
mov dword [esp + 0x74], esi
jle 0x1015a710
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x74]
xor ecx, ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov eax, dword [edx + eax*4]
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.1011f780
mov edi, dword [ebp + 0x12c]
lea ecx, [ebp + 0x124]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.100458b0
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 0x1015a697
mov ecx, ebx
call fcn.10137990
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.1007f210
push str.OutSendAdvanced
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015ab11
mov ecx, ebx
call fcn.10137960
push str.RequestOutSend
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a876
mov ecx, ebx
call fcn.10137960
lea ecx, [esp + 0x1c]
call fcn.1007f200
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xf
push ecx
push str.Objects
push ebx
call fcn.1013d1b0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x1015a807
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.1011f780
mov edi, dword [ebp + 0x140]
lea ecx, [ebp + 0x138]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.100458b0
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 0x1015a78e
push esi
push str.SpecifyObject
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x14c], eax
call fcn.101379d0
push str.Config
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015a85e
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.10137b60
push eax
lea ecx, [ebp + 0x150]
mov byte [esp + 0x6c], 0x10
call fcn.100784b0
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0xf
call fcn.10078300
mov ecx, ebx
call fcn.10137990
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.1007f210
mov ecx, ebx
call fcn.101379d0
push str.OutSend
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015ab0a
mov ecx, ebx
call fcn.10137960
lea ecx, [esp + 0x1c]
call fcn.1007f200
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0x11
push edx
push str.Objects
push ebx
call fcn.1013d1b0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x1015aa9b
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.1011f780
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 0x1015a936
cmp eax, esi
je 0x1015a925
push eax
mov dword [esp + 0x7c], ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x158], esi
mov dword [ebp + 0x160], esi
mov dword [ebp + 0x15c], esi
jmp 0x1015aa5c
cmp eax, esi
jne 0x1015a966
mov edx, edi
shl edx, 4
push edx
call sub.MFC42u.DLL_operatornew
add esp, 4
mov dword [ebp + 0x158], eax
push edi
push eax
call fcn.10198c10
mov dword [ebp + 0x160], edi
mov dword [ebp + 0x15c], edi
jmp 0x1015aa5c
cmp edi, dword [ebp + 0x160]
jg 0x1015a9a0
cmp ecx, edi
jge 0x1015a98d
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.10198c10
mov dword [ebp + 0x15c], edi
jmp 0x1015aa5c
jle 0x1015a995
sub ecx, edi
mov dword [esp + 0x78], ecx
mov dword [ebp + 0x15c], edi
jmp 0x1015aa5c
mov eax, dword [ebp + 0x164]
cmp eax, esi
jne 0x1015a9cd
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015a9c1
mov eax, 4
jmp 0x1015a9cd
cmp eax, 0x400
jle 0x1015a9cd
mov eax, 0x400
mov ecx, dword [ebp + 0x160]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1015a9e1
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
shl eax, 4
push eax
call sub.MFC42u.DLL_operatornew
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.10198c10
mov eax, dword [ebp + 0x158]
push eax
call sub.MFC42u.DLL_operatordelete
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 0x1015a8cc
push esi
push str.SpecifyObject
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x168], eax
call fcn.101379d0
push str.Config
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015aaf2
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.10137b60
push eax
lea ecx, [ebp + 0x16c]
mov byte [esp + 0x6c], 0x12
call fcn.100784b0
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0x11
call fcn.10078300
mov ecx, ebx
call fcn.10137990
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.1007f210
mov ecx, ebx
call fcn.10137990
push esi
push str.MgrLogin
push ebx
call fcn.10141660
push esi
push str.AllowLogoutEncrypt
push ebx
mov dword [ebp + 0x170], eax
call fcn.10141660
mov dword [ebp + 0x2c4], eax
neg eax
sbb eax, eax
add eax, 3
push eax
push str.EncryptLoginType
push ebx
call fcn.10140040
push esi
push str.ForbidModifySecurity
push ebx
mov dword [ebp + 0x2c8], eax
call fcn.10141660
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0x18c], eax
push str.ModifySecurityAdvanced
call fcn.10137660
test eax, eax
je 0x1015b7c4
mov ecx, ebx
call fcn.10137960
push esi
push str.EnableFileRights
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x190], eax
push str.SearchObject
call fcn.10137660
test eax, eax
je 0x1015ad6c
mov ecx, ebx
call fcn.10137960
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.10140040
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.10140040
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 0x1015ac14
cmp eax, esi
je 0x1015ac03
push eax
mov dword [esp + 0x7c], edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x198], esi
mov dword [ebp + 0x1a0], esi
mov dword [ebp + 0x19c], esi
jmp 0x1015ad38
cmp eax, esi
jne 0x1015ac46
lea eax, [edi*8]
push eax
call sub.MFC42u.DLL_operatornew
add esp, 4
mov dword [ebp + 0x198], eax
push edi
push eax
call fcn.10199180
mov dword [ebp + 0x1a0], edi
mov dword [ebp + 0x19c], edi
jmp 0x1015ad38
mov ecx, dword [ebp + 0x1a0]
cmp edi, ecx
jg 0x1015ac80
cmp edx, edi
jge 0x1015ac6d
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.10199180
mov dword [ebp + 0x19c], edi
jmp 0x1015ad38
jle 0x1015ac75
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x19c], edi
jmp 0x1015ad38
mov eax, dword [ebp + 0x1a4]
cmp eax, esi
jne 0x1015acad
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015aca1
mov eax, 4
jmp 0x1015acad
cmp eax, 0x400
jle 0x1015acad
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1015acbb
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call sub.MFC42u.DLL_operatornew
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.10199180
mov eax, dword [ebp + 0x198]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.SearchObject
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015aba7
push str.BrowseObject
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015af45
mov ecx, ebx
call fcn.10137960
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.10140040
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.10140040
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 0x1015aded
cmp eax, esi
je 0x1015addc
push eax
mov dword [esp + 0x7c], edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x1ac], esi
mov dword [ebp + 0x1b4], esi
mov dword [ebp + 0x1b0], esi
jmp 0x1015af11
cmp eax, esi
jne 0x1015ae1f
lea eax, [edi*8]
push eax
call sub.MFC42u.DLL_operatornew
add esp, 4
mov dword [ebp + 0x1ac], eax
push edi
push eax
call fcn.10199180
mov dword [ebp + 0x1b4], edi
mov dword [ebp + 0x1b0], edi
jmp 0x1015af11
mov ecx, dword [ebp + 0x1b4]
cmp edi, ecx
jg 0x1015ae59
cmp edx, edi
jge 0x1015ae46
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.10199180
mov dword [ebp + 0x1b0], edi
jmp 0x1015af11
jle 0x1015ae4e
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x1b0], edi
jmp 0x1015af11
mov eax, dword [ebp + 0x1b8]
cmp eax, esi
jne 0x1015ae86
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015ae7a
mov eax, 4
jmp 0x1015ae86
cmp eax, 0x400
jle 0x1015ae86
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1015ae94
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call sub.MFC42u.DLL_operatornew
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.10199180
mov eax, dword [ebp + 0x1ac]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.BrowseObject
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015ad80
push esi
push str.OpenTimes
push ebx
call fcn.10140040
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x1bc], eax
call fcn.10140040
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x1c0], eax
call fcn.10140040
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x1c4], eax
call fcn.10140040
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x1c8], eax
call fcn.10140040
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x1cc], eax
call fcn.10140040
add esp, 0x48
mov dword [ebp + 0x1d0], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.10140040
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x1d4], eax
call fcn.10140040
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x1d8], eax
call fcn.10140040
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x1dc], eax
push str.TemplateSetting
call fcn.10137660
test eax, eax
je 0x1015b285
mov ecx, ebx
call fcn.10137960
push esi
push str.AllowSelTemplate
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1e0], eax
call fcn.101379d0
push str.RightsTemplates
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015b269
mov ecx, ebx
call fcn.10137960
push str.Item
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015b262
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.10137b60
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.1011f780
add esp, 8
test eax, eax
je 0x1015b23d
mov ecx, dword [ebp + 0x1ec]
mov eax, dword [ebp + 0x1e8]
mov edi, ecx
mov dword [esp + 0x78], edi
inc edi
cmp edi, esi
jne 0x1015b0d2
cmp eax, esi
je 0x1015b0c1
push eax
mov dword [esp + 0x78], ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x1e8], esi
mov dword [ebp + 0x1f0], esi
mov dword [ebp + 0x1ec], esi
jmp 0x1015b213
cmp eax, esi
jne 0x1015b11d
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call sub.MFC42u.DLL_operatornew
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 0x1015b213
cmp edi, dword [ebp + 0x1f0]
jg 0x1015b157
cmp ecx, edi
jge 0x1015b144
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.10198c10
mov dword [ebp + 0x1ec], edi
jmp 0x1015b213
jle 0x1015b14c
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x1ec], edi
jmp 0x1015b213
mov eax, dword [ebp + 0x1f4]
cmp eax, esi
jne 0x1015b184
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015b178
mov eax, 4
jmp 0x1015b184
cmp eax, 0x400
jle 0x1015b184
mov eax, 0x400
mov ecx, dword [ebp + 0x1f0]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x1015b198
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
shl eax, 4
push eax
call sub.MFC42u.DLL_operatornew
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.10198c10
mov eax, dword [ebp + 0x1e8]
push eax
call sub.MFC42u.DLL_operatordelete
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.10078300
push str.Item
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015b053
mov ecx, ebx
call fcn.10137990
push esi
push str.AllowModifyRights
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1f8], eax
call fcn.10137990
push str.SecuProperty
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015b7bd
mov ecx, ebx
call fcn.10137960
push esi
push str.RegionType
push ebx
call fcn.10140040
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1fc], eax
push str.AccessRight
call fcn.10137660
test eax, eax
je 0x1015b537
mov ecx, ebx
call fcn.10137960
push str.SDRegion
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015b530
jmp 0x1015b2e8
xor esi, esi
mov ecx, ebx
call fcn.10137960
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.10137660
test eax, eax
je 0x1015b360
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
call fcn.10137b60
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], 0x14
push ecx
push esi
lea ecx, [esp + 0x80]
call fcn.10078fc0
push eax
call fcn.1011f780
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.100790a0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.10078300
push esi
push str.Level
push ebx
call fcn.10140040
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 0x1015b3b8
cmp eax, esi
je 0x1015b3a7
push eax
mov dword [esp + 0x78], ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x218], esi
mov dword [ebp + 0x220], esi
mov dword [ebp + 0x21c], esi
jmp 0x1015b4f8
cmp eax, esi
jne 0x1015b3fc
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call sub.MFC42u.DLL_operatornew
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 0x1015b4f8
cmp edi, dword [ebp + 0x220]
jg 0x1015b437
cmp ecx, edi
jge 0x1015b424
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.10199100
mov dword [ebp + 0x21c], edi
jmp 0x1015b4f8
jle 0x1015b42c
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x21c], edi
jmp 0x1015b4f8
mov eax, dword [ebp + 0x224]
cmp eax, esi
jne 0x1015b464
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015b458
mov eax, 4
jmp 0x1015b464
cmp eax, 0x400
jle 0x1015b464
mov eax, 0x400
mov ecx, dword [ebp + 0x220]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x1015b478
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call sub.MFC42u.DLL_operatornew
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.10199100
mov eax, dword [ebp + 0x218]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.SDRegion
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015b2e6
xor esi, esi
mov ecx, ebx
call fcn.10137990
push str.SettingRight
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015b7b6
mov ecx, ebx
call fcn.10137960
push str.SDRegion
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015b7af
jmp 0x1015b56a
xor esi, esi
mov ecx, ebx
call fcn.10137960
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.10137660
test eax, eax
je 0x1015b5df
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.10137b60
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x78]
push eax
push esi
mov dword [esp + 0x70], 0x15
call fcn.10078fc0
push eax
call fcn.1011f780
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.100790a0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.10078300
push esi
push str.Level
push ebx
call fcn.10140040
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 0x1015b637
cmp eax, esi
je 0x1015b626
push eax
mov dword [esp + 0x78], ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x204], esi
mov dword [ebp + 0x20c], esi
mov dword [ebp + 0x208], esi
jmp 0x1015b777
cmp eax, esi
jne 0x1015b67b
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call sub.MFC42u.DLL_operatornew
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 0x1015b777
cmp edi, dword [ebp + 0x20c]
jg 0x1015b6b6
cmp ecx, edi
jge 0x1015b6a3
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.10199100
mov dword [ebp + 0x208], edi
jmp 0x1015b777
jle 0x1015b6ab
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x208], edi
jmp 0x1015b777
mov eax, dword [ebp + 0x210]
cmp eax, esi
jne 0x1015b6e3
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015b6d7
mov eax, 4
jmp 0x1015b6e3
cmp eax, 0x400
jle 0x1015b6e3
mov eax, 0x400
mov ecx, dword [ebp + 0x20c]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x1015b6f7
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call sub.MFC42u.DLL_operatornew
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.10199100
mov eax, dword [ebp + 0x204]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.SDRegion
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015b568
xor esi, esi
mov ecx, ebx
call fcn.10137990
mov ecx, ebx
call fcn.10137990
mov ecx, ebx
call fcn.10137990
push esi
push str.ForbidReqModifySecurity
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x228], eax
push str.ReqModifySecurityAdvanced
call fcn.10137660
test eax, eax
je 0x1015c49b
mov ecx, ebx
call fcn.10137960
push esi
push str.EnableFileRights
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x22c], eax
push str.SearchObject
call fcn.10137660
test eax, eax
je 0x1015b9e2
mov ecx, ebx
call fcn.10137960
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.10140040
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.10140040
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 0x1015b88a
cmp eax, esi
je 0x1015b879
push eax
mov dword [esp + 0x7c], edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x234], esi
mov dword [ebp + 0x23c], esi
mov dword [ebp + 0x238], esi
jmp 0x1015b9ae
cmp eax, esi
jne 0x1015b8bc
lea ecx, [edi*8]
push ecx
call sub.MFC42u.DLL_operatornew
add esp, 4
mov dword [ebp + 0x234], eax
push edi
push eax
call fcn.10199180
mov dword [ebp + 0x23c], edi
mov dword [ebp + 0x238], edi
jmp 0x1015b9ae
mov ecx, dword [ebp + 0x23c]
cmp edi, ecx
jg 0x1015b8f6
cmp edx, edi
jge 0x1015b8e3
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.10199180
mov dword [ebp + 0x238], edi
jmp 0x1015b9ae
jle 0x1015b8eb
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x238], edi
jmp 0x1015b9ae
mov eax, dword [ebp + 0x240]
cmp eax, esi
jne 0x1015b923
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015b917
mov eax, 4
jmp 0x1015b923
cmp eax, 0x400
jle 0x1015b923
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1015b931
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call sub.MFC42u.DLL_operatornew
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.10199180
mov eax, dword [ebp + 0x234]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.SearchObject
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015b81d
push str.BrowseObject
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015bbbb
mov ecx, ebx
call fcn.10137960
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.10140040
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.10140040
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 0x1015ba63
cmp eax, esi
je 0x1015ba52
push eax
mov dword [esp + 0x7c], edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x248], esi
mov dword [ebp + 0x250], esi
mov dword [ebp + 0x24c], esi
jmp 0x1015bb87
cmp eax, esi
jne 0x1015ba95
lea eax, [edi*8]
push eax
call sub.MFC42u.DLL_operatornew
add esp, 4
mov dword [ebp + 0x248], eax
push edi
push eax
call fcn.10199180
mov dword [ebp + 0x250], edi
mov dword [ebp + 0x24c], edi
jmp 0x1015bb87
mov ecx, dword [ebp + 0x250]
cmp edi, ecx
jg 0x1015bacf
cmp edx, edi
jge 0x1015babc
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.10199180
mov dword [ebp + 0x24c], edi
jmp 0x1015bb87
jle 0x1015bac4
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x24c], edi
jmp 0x1015bb87
mov eax, dword [ebp + 0x254]
cmp eax, esi
jne 0x1015bafc
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015baf0
mov eax, 4
jmp 0x1015bafc
cmp eax, 0x400
jle 0x1015bafc
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1015bb0a
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call sub.MFC42u.DLL_operatornew
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.10199180
mov eax, dword [ebp + 0x248]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.BrowseObject
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015b9f6
push esi
push str.OpenTimes
push ebx
call fcn.10140040
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x258], eax
call fcn.10140040
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x25c], eax
call fcn.10140040
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x260], eax
call fcn.10140040
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x264], eax
call fcn.10140040
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x268], eax
call fcn.10140040
add esp, 0x48
mov dword [ebp + 0x26c], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.10140040
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x270], eax
call fcn.10140040
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x274], eax
call fcn.10140040
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x278], eax
push str.TemplateSetting
call fcn.10137660
test eax, eax
je 0x1015bf1d
mov ecx, ebx
call fcn.10137960
push esi
push str.AllowSelTemplate
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x27c], eax
call fcn.101379d0
push str.RightsTemplates
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015bf01
mov ecx, ebx
call fcn.10137960
push str.Item
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015befa
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.10137b60
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.1011f780
add esp, 8
test eax, eax
je 0x1015bed5
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 0x1015bd4a
cmp eax, esi
je 0x1015bd39
push eax
mov dword [esp + 0x7c], edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x284], esi
mov dword [ebp + 0x28c], esi
mov dword [ebp + 0x288], esi
jmp 0x1015beaf
cmp eax, esi
jne 0x1015bd95
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call sub.MFC42u.DLL_operatornew
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 0x1015beab
mov edi, dword [ebp + 0x28c]
cmp ecx, edi
jg 0x1015bdf5
cmp edx, ecx
jge 0x1015bdd6
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 0x1015beab
jle 0x1015bde3
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 0x1015beab
mov eax, dword [ebp + 0x290]
cmp eax, esi
jne 0x1015be22
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015be16
mov eax, 4
jmp 0x1015be22
cmp eax, 0x400
jle 0x1015be22
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x1015be30
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
shl edx, 4
push edx
call sub.MFC42u.DLL_operatornew
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.10198c10
mov eax, dword [ebp + 0x284]
push eax
call sub.MFC42u.DLL_operatordelete
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.10078300
push str.Item
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015bcc9
mov ecx, ebx
call fcn.10137990
push esi
push str.AllowModifyRights
push ebx
call fcn.10141660
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x294], eax
call fcn.10137990
push str.SecuProperty
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015c494
mov ecx, ebx
call fcn.10137960
push esi
push str.RegionType
push ebx
call fcn.10140040
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x298], eax
push str.AccessRight
call fcn.10137660
test eax, eax
je 0x1015c1ed
mov ecx, ebx
call fcn.10137960
push str.SDRegion
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015c1e6
jmp 0x1015bf80
xor esi, esi
mov ecx, ebx
call fcn.10137960
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.10137660
test eax, eax
je 0x1015bff5
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.10137b60
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x74]
push edx
push esi
mov dword [esp + 0x70], 0x17
call fcn.10078fc0
push eax
call fcn.1011f780
add esp, 8
lea ecx, [esp + 0x74]
push 0xffffffffffffffff
call fcn.100790a0
lea ecx, [esp + 0x74]
mov dword [esp + 0x68], 0xffffffff
call fcn.10078300
push esi
push str.Level
push ebx
call fcn.10140040
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 0x1015c04d
mov eax, dword [ebp + 0x2b4]
cmp eax, esi
je 0x1015c03c
push eax
mov dword [esp + 0x7c], ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x2b4], esi
mov dword [ebp + 0x2bc], esi
mov dword [ebp + 0x2b8], esi
jmp 0x1015c1ae
mov edx, dword [ebp + 0x2b4]
cmp edx, esi
jne 0x1015c097
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call sub.MFC42u.DLL_operatornew
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 0x1015c1ae
cmp edi, dword [ebp + 0x2bc]
jg 0x1015c0ed
cmp ecx, edi
jge 0x1015c0d4
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 0x1015c1ae
jle 0x1015c0de
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2b8], eax
jmp 0x1015c1ae
mov eax, dword [ebp + 0x2c0]
cmp eax, esi
jne 0x1015c11a
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015c10e
mov eax, 4
jmp 0x1015c11a
cmp eax, 0x400
jle 0x1015c11a
mov eax, 0x400
mov ecx, dword [ebp + 0x2bc]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1015c12e
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call sub.MFC42u.DLL_operatornew
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.10199100
mov eax, dword [ebp + 0x2b4]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.SDRegion
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015bf7e
xor esi, esi
mov ecx, ebx
call fcn.10137990
push str.SettingRight
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015c48d
mov ecx, ebx
call fcn.10137960
push str.SDRegion
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015c486
jmp 0x1015c220
xor esi, esi
mov ecx, ebx
call fcn.10137960
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.10137660
test eax, eax
je 0x1015c295
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.10137b60
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x14]
push eax
push esi
mov dword [esp + 0x70], 0x18
call fcn.10078fc0
push eax
call fcn.1011f780
add esp, 8
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.100790a0
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], 0xffffffff
call fcn.10078300
push esi
push str.Level
push ebx
call fcn.10140040
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 0x1015c2ed
mov eax, dword [ebp + 0x2a0]
cmp eax, esi
je 0x1015c2dc
push eax
mov dword [esp + 0x7c], ecx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x2a0], esi
mov dword [ebp + 0x2a8], esi
mov dword [ebp + 0x2a4], esi
jmp 0x1015c44e
mov edx, dword [ebp + 0x2a0]
cmp edx, esi
jne 0x1015c337
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call sub.MFC42u.DLL_operatornew
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 0x1015c44e
cmp edi, dword [ebp + 0x2a8]
jg 0x1015c38d
cmp ecx, edi
jge 0x1015c374
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 0x1015c44e
jle 0x1015c37e
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2a4], eax
jmp 0x1015c44e
mov eax, dword [ebp + 0x2ac]
cmp eax, esi
jne 0x1015c3ba
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015c3ae
mov eax, 4
jmp 0x1015c3ba
cmp eax, 0x400
jle 0x1015c3ba
mov eax, 0x400
mov ecx, dword [ebp + 0x2a8]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x1015c3ce
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call sub.MFC42u.DLL_operatornew
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.10199100
mov eax, dword [ebp + 0x2a0]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.SDRegion
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015c21e
xor esi, esi
mov ecx, ebx
call fcn.10137990
mov ecx, ebx
call fcn.10137990
mov ecx, ebx
call fcn.10137990
cmp dword [esp + 0x10], esi
je 0x1015c4a8
mov ecx, ebx
call fcn.10137990
push str.DefaultSecuPropertyPolicy
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015c6db
mov ecx, ebx
call fcn.10137960
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015c6d4
mov ecx, ebx
call fcn.10137960
push 0x64
call sub.MFC42u.DLL_operatornew
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x19
je 0x1015c501
mov ecx, eax
call fcn.101553d0
jmp 0x1015c503
xor eax, eax
push ebx
mov ecx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], 0xffffffff
call fcn.10155c20
mov edx, dword [ebp + 0x180]
mov eax, dword [ebp + 0x17c]
mov ecx, edx
mov dword [esp + 0x78], ecx
inc ecx
cmp ecx, esi
jne 0x1015c556
cmp eax, esi
je 0x1015c545
push eax
mov dword [esp + 0x78], edx
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x1015c6a8
cmp eax, esi
jne 0x1015c5a3
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
lea edi, [eax*4]
push edi
call sub.MFC42u.DLL_operatornew
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 0x1015c6a8
mov edi, dword [ebp + 0x184]
cmp ecx, edi
jg 0x1015c5f0
cmp edx, ecx
jge 0x1015c5d1
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 0x1015c6a8
jle 0x1015c5de
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 0x1015c6a8
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x1015c61d
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015c611
mov eax, 4
jmp 0x1015c61d
cmp eax, 0x400
jle 0x1015c61d
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x1015c62b
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
lea eax, [edx*4]
push eax
call sub.MFC42u.DLL_operatornew
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.10199160
mov eax, dword [ebp + 0x17c]
push eax
call sub.MFC42u.DLL_operatordelete
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.10137990
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.10137660
test eax, eax
jne 0x1015c4d7
mov ecx, ebx
call fcn.10137990
push str.DefaultSecurityProp
mov ecx, ebx
call fcn.10137660
test eax, eax
je 0x1015c8c2
push esi
push str.DefaultSecurityProp
push ebx
call fcn.10141660
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x180]
add esp, 0xc
cmp eax, esi
jne 0x1015c8a8
push 0x64
call sub.MFC42u.DLL_operatornew
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x1a
je 0x1015c733
mov ecx, eax
call fcn.101553d0
jmp 0x1015c735
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 0x1015c780
cmp eax, esi
je 0x1015c76f
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x1015c891
cmp eax, esi
jne 0x1015c7bf
lea esi, [ebx*4]
push esi
call sub.MFC42u.DLL_operatornew
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 0x1015c891
mov ecx, dword [ebp + 0x184]
cmp ebx, ecx
jg 0x1015c7e5
cmp ebx, edx
jle 0x1015c7da
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 0x1015c891
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x1015c812
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x1015c806
mov eax, 4
jmp 0x1015c812
cmp eax, 0x400
jle 0x1015c812
mov eax, 0x400
add eax, ecx
cmp ebx, eax
mov dword [esp + 0x78], eax
jl 0x1015c820
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x78]
lea ecx, [eax*4]
push ecx
call sub.MFC42u.DLL_operatornew
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 sub.MFC42u.DLL_operatordelete
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 0x1015c8b6
push esi
lea ecx, [ebp + 0x178]
call fcn.101900b0
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.1015c8e0
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