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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x628350
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.00501240
push 0xffffffffffffffff
lea ecx, [ebp + 0x2c]
push esi
call fcn.00501240
push 0xffffffffffffffff
lea ecx, [ebp + 0x40]
push esi
call fcn.005eca72
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.00501e60
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.00501240
push 0xffffffffffffffff
lea ecx, [ebp + 0x138]
push esi
call fcn.00501240
lea ecx, [ebp + 0x150]
push 0x6afaac
mov dword [ebp + 0x14c], esi
call fcn.0044f0d0
push 0xffffffffffffffff
lea ecx, [ebp + 0x154]
push esi
call fcn.00501240
lea ecx, [ebp + 0x16c]
push 0x6afaac
mov dword [ebp + 0x168], esi
call fcn.0044f0d0
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.00501240
push 0xffffffffffffffff
lea ecx, [ebp + 0x280]
push esi
call fcn.00501240
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 0x6afaac
mov dword [ebp + 0xf4], esi
call fcn.0044f0d0
mov dword [ebp + 0xfc], esi
mov eax, dword [ebp + 0x180]
xor ebx, ebx
cmp eax, esi
jle 0x4b801f
mov eax, dword [ebp + 0x17c]
mov edi, dword [eax + ebx*4]
cmp edi, esi
mov dword [esp + 0x74], edi
je 0x4b8006
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 0x4b7fac
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x1c], edx
call fcn.005f1804
add esp, 4
lea ecx, [edi + 0x38]
mov byte [esp + 0x68], 4
call fcn.004fa620
lea ecx, [edi + 0x24]
mov byte [esp + 0x68], 3
call fcn.004fa620
lea ecx, [edi + 0x20]
mov byte [esp + 0x68], 2
call fcn.0044edf0
lea ecx, [edi + 0x1c]
mov byte [esp + 0x68], 1
call fcn.0044edf0
lea ecx, [edi + 0x18]
mov byte [esp + 0x68], 0
call fcn.0044edf0
lea ecx, [edi + 4]
mov dword [esp + 0x68], 0xffffffff
call fcn.005eca45
push edi
call fcn.005f1804
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 0x4b7f6a
mov ebx, dword [esp + 0x70]
push str.Region
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.0053c8f0
test eax, eax
je 0x4b8046
mov ecx, ebx
call fcn.0053cbf0
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.0044e580
lea eax, [ebp + 8]
mov dword [esp + 0x70], 7
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x69856c
call fcn.0044e470
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.004bac40
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x4b809f
cmp dword [edi], esi
je 0x4b8225
lea ecx, [esp + 0x1c]
call fcn.00455b00
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 8
push ecx
push str.Role
push ebx
call fcn.0049c000
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x4b813f
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.00486980
mov edi, dword [ebp + 0x20]
lea ecx, [ebp + 0x18]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.00501240
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 0x4b80cf
mov ecx, ebx
call fcn.0053cc60
push esi
push str.RegionType
push ebx
call fcn.0049ed50
push esi
push str.RegionCertainLevel
push ebx
mov dword [ebp + 0x54], eax
call fcn.0049ed50
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x58], eax
push 0xffffffffffffffff
push esi
call fcn.00455bd0
lea edx, [esp + 0x1c]
push edx
push str.RegionID
push ebx
call fcn.0049c000
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x4b8202
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.00486980
mov edi, dword [ebp + 0x34]
lea ecx, [ebp + 0x2c]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.00501240
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 0x4b8192
lea eax, [ebp + 0x40]
push eax
push str.RegionLevel
push ebx
call fcn.0049c0a0
add esp, 0xc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.00455b10
cmp dword [esp + 0x10], esi
je 0x4b8232
mov ecx, ebx
call fcn.0053cc20
mov ecx, ebx
call fcn.0053cc60
push str.SDSoftware
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.0053c8f0
test eax, eax
je 0x4b825c
mov ecx, ebx
call fcn.0053cbf0
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.0044e580
lea eax, [ebp + 4]
mov dword [esp + 0x70], 9
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x6984c8
call fcn.0044e470
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.004bac40
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x4b82b5
cmp dword [edi], esi
je 0x4b83b7
mov ecx, ebx
call fcn.0053cc60
push str.SDSoftwareItem
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b83b7
mov ecx, ebx
call fcn.0053cbf0
xor eax, eax
mov ecx, 7
lea edi, [esp + 0x30]
push eax
push 0x6975c4
push ebx
rep stosd dword es:[edi], eax
call fcn.0049ed50
push 0
push 0x6975bc
push ebx
mov dword [esp + 0x44], eax
call fcn.0049ed50
push 0
push str.AutoEncrpyt
push ebx
mov dword [esp + 0x54], eax
call fcn.004a00b0
push 0
push str.Print
push ebx
mov dword [esp + 0x64], eax
call fcn.004a00b0
push 0
push str.VirtualPrint
push ebx
mov dword [esp + 0x74], eax
call fcn.004a00b0
push 0
push str.Screenshots
push ebx
mov dword [esp + 0x84], eax
call fcn.004a00b0
add esp, 0x48
mov dword [esp + 0x40], eax
push 0
push str.Clipboard
push ebx
call fcn.004a00b0
push 0
push str.Mode
push ebx
mov dword [esp + 0x5c], eax
call fcn.0049ed50
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.00501e60
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.0053cc20
push str.SDSoftwareItem
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b82d0
xor esi, esi
cmp dword [esp + 0x10], esi
je 0x4b83c4
mov ecx, ebx
call fcn.0053cc20
push str.Auth
mov ecx, ebx
mov dword [esp + 0x14], esi
call fcn.0053c8f0
test eax, eax
je 0x4b83e7
mov ecx, ebx
call fcn.0053cbf0
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.0044e580
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x698414
mov dword [esp + 0x7c], 0xa
call fcn.0044e470
push ebx
mov dword [esp + 0x7c], 0xffffffff
call fcn.004bac40
mov eax, dword [esp + 0x8c]
add esp, 0x14
cmp eax, esi
jne 0x4b843d
cmp dword [edi], esi
je 0x4ba7e9
mov ecx, ebx
call fcn.0053cc60
push str.DecryptRights
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8757
mov ecx, ebx
call fcn.0053cbf0
push 1
push str.RequestDecrypt
push ebx
call fcn.004a00b0
push esi
push str.Decrypt
push ebx
mov dword [ebp + 0x70], eax
call fcn.004a00b0
push esi
push str.Backup
push ebx
mov dword [ebp + 0x74], eax
call fcn.004a00b0
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x78], eax
call fcn.004a00b0
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x7c], eax
call fcn.0049ed50
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x80], eax
call fcn.0049ed50
add esp, 0x48
mov ecx, ebx
mov dword [ebp + 0x84], eax
push str.AdvDecryptRequest
call fcn.0053c8f0
test eax, eax
je 0x4b8750
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.FileType
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x88], eax
call fcn.0053cc60
push str.Include
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b853b
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.0053cdf0
push eax
lea ecx, [ebp + 0x8c]
mov dword [esp + 0x6c], 0xb
call fcn.0044efa0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044edf0
mov ecx, ebx
call fcn.0053cc60
push str.Exclude
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8583
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.0053cdf0
push eax
lea ecx, [ebp + 0x90]
mov dword [esp + 0x6c], 0xc
call fcn.0044efa0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044edf0
push 2
push str.SafeRLType
push ebx
call fcn.0049ed50
push esi
push str.SafeLevel
push ebx
mov dword [ebp + 0x94], eax
call fcn.0049ed50
add esp, 0x18
lea ecx, [ebp + 0x9c]
mov dword [ebp + 0x98], eax
push 0xffffffffffffffff
push esi
call fcn.00501d00
push str.Item
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b865c
mov ecx, ebx
call fcn.0053cbf0
xor eax, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], eax
push ecx
mov dword [esp + 0x38], eax
push 0x6975bc
mov dword [esp + 0x40], eax
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], eax
call fcn.004a8d10
push 0
push str.Level
push ebx
call fcn.0049ed50
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.00501d00
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.0053cc20
push str.Item
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b85cd
xor esi, esi
push esi
push str.SafeRLTypeExclude
push ebx
call fcn.0049ed50
push esi
push str.SafeLevelExclude
push ebx
mov dword [ebp + 0xb0], eax
call fcn.0049ed50
add esp, 0x18
lea ecx, [ebp + 0xb8]
mov dword [ebp + 0xb4], eax
push 0xffffffffffffffff
push esi
call fcn.00501d00
push str.ItemExclude
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8734
mov ecx, ebx
call fcn.0053cbf0
xor edx, edx
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], edx
push eax
mov dword [esp + 0x38], edx
push 0x6975bc
mov dword [esp + 0x40], edx
push ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], edx
call fcn.004a8d10
push 0
push str.Level
push ebx
call fcn.0049ed50
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.00501d00
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.0053cc20
push str.ItemExclude
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b86a5
xor esi, esi
push esi
push str.Backup
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xcc], eax
call fcn.0053cc20
mov ecx, ebx
call fcn.0053cc20
push str.DecryptAdvanced
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b88fe
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.Enable
push ebx
call fcn.004a00b0
push esi
push str.Time
push ebx
mov dword [ebp + 0xd0], eax
call fcn.0049ed50
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xd4], eax
call fcn.0053cc60
push str.Quantity
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b87e5
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.Enable
push ebx
call fcn.004a00b0
push esi
push str.Quota
push ebx
mov dword [ebp + 0xd8], eax
call fcn.0049ed50
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xdc], eax
call fcn.0053cc20
mov ecx, ebx
call fcn.0053cc60
push str.Size
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8831
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.Enable
push ebx
call fcn.004a00b0
push esi
push str.Quota
push ebx
mov dword [ebp + 0xe0], eax
call fcn.0049ed50
add esp, 0x18
mov ecx, ebx
mov dword [ebp + 0xe4], eax
call fcn.0053cc20
push esi
push str.Action
push ebx
call fcn.0049ed50
push esi
push str.Alarm
push ebx
mov dword [ebp + 0xe8], eax
call fcn.004a00b0
push esi
push str.AlarmLevel
push ebx
mov dword [ebp + 0xec], eax
call fcn.0049ed50
push esi
push str.Warn
push ebx
mov dword [ebp + 0xf0], eax
call fcn.004a00b0
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0xf4], eax
call fcn.0053cc60
push str.WarnMsg
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b88c4
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.0053cdf0
push eax
lea ecx, [ebp + 0xf8]
mov dword [esp + 0x6c], 0xd
call fcn.0044efa0
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044edf0
push str.AdvancedOther
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b88f7
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.ForbidMobileDecrypt
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0xfc], eax
call fcn.0053cc20
mov ecx, ebx
call fcn.0053cc20
push str.OutSendRights
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8a76
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.RequestOutSend
push ebx
call fcn.004a00b0
push esi
push str.OutSend
push ebx
mov dword [ebp + 0x100], eax
call fcn.004a00b0
push esi
push str.Backup
push ebx
mov dword [ebp + 0x104], eax
call fcn.004a00b0
push esi
push str.BackupBySize
push ebx
mov dword [ebp + 0x108], eax
call fcn.004a00b0
push esi
push str.BackupSizeMin
push ebx
mov dword [ebp + 0x10c], eax
call fcn.0049ed50
push esi
push str.BackupSizeMax
push ebx
mov dword [ebp + 0x110], eax
call fcn.0049ed50
add esp, 0x48
mov dword [ebp + 0x114], eax
push esi
push str.ExtractADoc
push ebx
call fcn.0049ed50
push esi
push str.ExtractHDoc
push ebx
mov dword [ebp + 0x11c], eax
call fcn.0049ed50
add esp, 0x18
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x120], eax
call fcn.00455b00
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0xe
push edx
push str.OutSendObj
push ebx
call fcn.0049c000
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [ebp + 0x118], eax
mov dword [esp + 0x74], esi
jle 0x4b8a5e
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.00486980
mov edi, dword [ebp + 0x12c]
lea ecx, [ebp + 0x124]
add esp, 8
lea edx, [edi + 1]
push 0xffffffffffffffff
push edx
call fcn.00501240
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 0x4b89e5
mov ecx, ebx
call fcn.0053cc20
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.00455b10
push str.OutSendAdvanced
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8e5f
mov ecx, ebx
call fcn.0053cbf0
push str.RequestOutSend
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8bc4
mov ecx, ebx
call fcn.0053cbf0
lea ecx, [esp + 0x1c]
call fcn.00455b00
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xf
push ecx
push str.Objects
push ebx
call fcn.0049c000
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x4b8b55
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.00486980
mov edi, dword [ebp + 0x140]
lea ecx, [ebp + 0x138]
add esp, 8
lea eax, [edi + 1]
push 0xffffffffffffffff
push eax
call fcn.00501240
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 0x4b8adc
push esi
push str.SpecifyObject
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x14c], eax
call fcn.0053cc60
push str.Config
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8bac
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebx
call fcn.0053cdf0
push eax
lea ecx, [ebp + 0x150]
mov byte [esp + 0x6c], 0x10
call fcn.0044efa0
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0xf
call fcn.0044edf0
mov ecx, ebx
call fcn.0053cc20
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.00455b10
mov ecx, ebx
call fcn.0053cc60
push str.OutSend
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8e58
mov ecx, ebx
call fcn.0053cbf0
lea ecx, [esp + 0x1c]
call fcn.00455b00
lea edx, [esp + 0x1c]
mov dword [esp + 0x68], 0x11
push edx
push str.Objects
push ebx
call fcn.0049c000
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x74], esi
jle 0x4b8de9
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.00486980
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 0x4b8c84
cmp eax, esi
je 0x4b8c73
push eax
mov dword [esp + 0x7c], ecx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x158], esi
mov dword [ebp + 0x160], esi
mov dword [ebp + 0x15c], esi
jmp 0x4b8daa
cmp eax, esi
jne 0x4b8cb4
mov edx, edi
shl edx, 4
push edx
call fcn.005f17db
add esp, 4
mov dword [ebp + 0x158], eax
push edi
push eax
call fcn.00505330
mov dword [ebp + 0x160], edi
mov dword [ebp + 0x15c], edi
jmp 0x4b8daa
cmp edi, dword [ebp + 0x160]
jg 0x4b8cee
cmp ecx, edi
jge 0x4b8cdb
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.00505330
mov dword [ebp + 0x15c], edi
jmp 0x4b8daa
jle 0x4b8ce3
sub ecx, edi
mov dword [esp + 0x78], ecx
mov dword [ebp + 0x15c], edi
jmp 0x4b8daa
mov eax, dword [ebp + 0x164]
cmp eax, esi
jne 0x4b8d1b
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b8d0f
mov eax, 4
jmp 0x4b8d1b
cmp eax, 0x400
jle 0x4b8d1b
mov eax, 0x400
mov ecx, dword [ebp + 0x160]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x4b8d2f
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
shl eax, 4
push eax
call fcn.005f17db
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.00505330
mov eax, dword [ebp + 0x158]
push eax
call fcn.005f1804
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 0x4b8c1a
push esi
push str.SpecifyObject
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x168], eax
call fcn.0053cc60
push str.Config
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b8e40
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.0053cdf0
push eax
lea ecx, [ebp + 0x16c]
mov byte [esp + 0x6c], 0x12
call fcn.0044efa0
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0x11
call fcn.0044edf0
mov ecx, ebx
call fcn.0053cc20
lea ecx, [esp + 0x1c]
mov dword [esp + 0x68], 0xffffffff
call fcn.00455b10
mov ecx, ebx
call fcn.0053cc20
push esi
push str.MgrLogin
push ebx
call fcn.004a00b0
push esi
push str.AllowLogoutEncrypt
push ebx
mov dword [ebp + 0x170], eax
call fcn.004a00b0
mov dword [ebp + 0x2c4], eax
neg eax
sbb eax, eax
add eax, 3
push eax
push str.EncryptLoginType
push ebx
call fcn.0049ed50
push esi
push str.ForbidModifySecurity
push ebx
mov dword [ebp + 0x2c8], eax
call fcn.004a00b0
add esp, 0x30
mov ecx, ebx
mov dword [ebp + 0x18c], eax
push str.ModifySecurityAdvanced
call fcn.0053c8f0
test eax, eax
je 0x4b9b12
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.EnableFileRights
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x190], eax
push str.SearchObject
call fcn.0053c8f0
test eax, eax
je 0x4b90ba
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.0049ed50
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.0049ed50
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 0x4b8f62
cmp eax, esi
je 0x4b8f51
push eax
mov dword [esp + 0x7c], edx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x198], esi
mov dword [ebp + 0x1a0], esi
mov dword [ebp + 0x19c], esi
jmp 0x4b9086
cmp eax, esi
jne 0x4b8f94
lea eax, [edi*8]
push eax
call fcn.005f17db
add esp, 4
mov dword [ebp + 0x198], eax
push edi
push eax
call fcn.005058a0
mov dword [ebp + 0x1a0], edi
mov dword [ebp + 0x19c], edi
jmp 0x4b9086
mov ecx, dword [ebp + 0x1a0]
cmp edi, ecx
jg 0x4b8fce
cmp edx, edi
jge 0x4b8fbb
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.005058a0
mov dword [ebp + 0x19c], edi
jmp 0x4b9086
jle 0x4b8fc3
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x19c], edi
jmp 0x4b9086
mov eax, dword [ebp + 0x1a4]
cmp eax, esi
jne 0x4b8ffb
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b8fef
mov eax, 4
jmp 0x4b8ffb
cmp eax, 0x400
jle 0x4b8ffb
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x4b9009
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.005f17db
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.005058a0
mov eax, dword [ebp + 0x198]
push eax
call fcn.005f1804
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.0053cc20
push str.SearchObject
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b8ef5
push str.BrowseObject
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b9293
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.0049ed50
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.0049ed50
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 0x4b913b
cmp eax, esi
je 0x4b912a
push eax
mov dword [esp + 0x7c], edx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x1ac], esi
mov dword [ebp + 0x1b4], esi
mov dword [ebp + 0x1b0], esi
jmp 0x4b925f
cmp eax, esi
jne 0x4b916d
lea eax, [edi*8]
push eax
call fcn.005f17db
add esp, 4
mov dword [ebp + 0x1ac], eax
push edi
push eax
call fcn.005058a0
mov dword [ebp + 0x1b4], edi
mov dword [ebp + 0x1b0], edi
jmp 0x4b925f
mov ecx, dword [ebp + 0x1b4]
cmp edi, ecx
jg 0x4b91a7
cmp edx, edi
jge 0x4b9194
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.005058a0
mov dword [ebp + 0x1b0], edi
jmp 0x4b925f
jle 0x4b919c
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x1b0], edi
jmp 0x4b925f
mov eax, dword [ebp + 0x1b8]
cmp eax, esi
jne 0x4b91d4
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b91c8
mov eax, 4
jmp 0x4b91d4
cmp eax, 0x400
jle 0x4b91d4
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x4b91e2
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.005f17db
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.005058a0
mov eax, dword [ebp + 0x1ac]
push eax
call fcn.005f1804
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.0053cc20
push str.BrowseObject
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b90ce
push esi
push str.OpenTimes
push ebx
call fcn.0049ed50
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x1bc], eax
call fcn.0049ed50
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x1c0], eax
call fcn.0049ed50
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x1c4], eax
call fcn.0049ed50
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x1c8], eax
call fcn.0049ed50
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x1cc], eax
call fcn.0049ed50
add esp, 0x48
mov dword [ebp + 0x1d0], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.0049ed50
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x1d4], eax
call fcn.0049ed50
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x1d8], eax
call fcn.0049ed50
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x1dc], eax
push str.TemplateSetting
call fcn.0053c8f0
test eax, eax
je 0x4b95d3
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.AllowSelTemplate
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1e0], eax
call fcn.0053cc60
push str.RightsTemplates
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b95b7
mov ecx, ebx
call fcn.0053cbf0
push str.Item
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b95b0
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.0053cdf0
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.00486980
add esp, 8
test eax, eax
je 0x4b958b
mov ecx, dword [ebp + 0x1ec]
mov eax, dword [ebp + 0x1e8]
mov edi, ecx
mov dword [esp + 0x78], edi
inc edi
cmp edi, esi
jne 0x4b9420
cmp eax, esi
je 0x4b940f
push eax
mov dword [esp + 0x78], ecx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x1e8], esi
mov dword [ebp + 0x1f0], esi
mov dword [ebp + 0x1ec], esi
jmp 0x4b9561
cmp eax, esi
jne 0x4b946b
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.005f17db
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 0x4b9561
cmp edi, dword [ebp + 0x1f0]
jg 0x4b94a5
cmp ecx, edi
jge 0x4b9492
mov edx, edi
sub edx, ecx
shl ecx, 4
add ecx, eax
push edx
push ecx
call fcn.00505330
mov dword [ebp + 0x1ec], edi
jmp 0x4b9561
jle 0x4b949a
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x1ec], edi
jmp 0x4b9561
mov eax, dword [ebp + 0x1f4]
cmp eax, esi
jne 0x4b94d2
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b94c6
mov eax, 4
jmp 0x4b94d2
cmp eax, 0x400
jle 0x4b94d2
mov eax, 0x400
mov ecx, dword [ebp + 0x1f0]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x4b94e6
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
shl eax, 4
push eax
call fcn.005f17db
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.00505330
mov eax, dword [ebp + 0x1e8]
push eax
call fcn.005f1804
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.0044edf0
push str.Item
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b93a1
mov ecx, ebx
call fcn.0053cc20
push esi
push str.AllowModifyRights
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1f8], eax
call fcn.0053cc20
push str.SecuProperty
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b9b0b
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.RegionType
push ebx
call fcn.0049ed50
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x1fc], eax
push str.AccessRight
call fcn.0053c8f0
test eax, eax
je 0x4b9885
mov ecx, ebx
call fcn.0053cbf0
push str.SDRegion
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b987e
jmp 0x4b9636
xor esi, esi
mov ecx, ebx
call fcn.0053cbf0
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.0053c8f0
test eax, eax
je 0x4b96ae
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
call fcn.0053cdf0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x68], 0x14
push ecx
push esi
lea ecx, [esp + 0x80]
call fcn.0044fab0
push eax
call fcn.00486980
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.0044fb90
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044edf0
push esi
push str.Level
push ebx
call fcn.0049ed50
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 0x4b9706
cmp eax, esi
je 0x4b96f5
push eax
mov dword [esp + 0x78], ecx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x218], esi
mov dword [ebp + 0x220], esi
mov dword [ebp + 0x21c], esi
jmp 0x4b9846
cmp eax, esi
jne 0x4b974a
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005f17db
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 0x4b9846
cmp edi, dword [ebp + 0x220]
jg 0x4b9785
cmp ecx, edi
jge 0x4b9772
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.005057f0
mov dword [ebp + 0x21c], edi
jmp 0x4b9846
jle 0x4b977a
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x21c], edi
jmp 0x4b9846
mov eax, dword [ebp + 0x224]
cmp eax, esi
jne 0x4b97b2
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b97a6
mov eax, 4
jmp 0x4b97b2
cmp eax, 0x400
jle 0x4b97b2
mov eax, 0x400
mov ecx, dword [ebp + 0x220]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x4b97c6
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.005f17db
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.005057f0
mov eax, dword [ebp + 0x218]
push eax
call fcn.005f1804
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.0053cc20
push str.SDRegion
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b9634
xor esi, esi
mov ecx, ebx
call fcn.0053cc20
push str.SettingRight
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b9b04
mov ecx, ebx
call fcn.0053cbf0
push str.SDRegion
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b9afd
jmp 0x4b98b8
xor esi, esi
mov ecx, ebx
call fcn.0053cbf0
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.0053c8f0
test eax, eax
je 0x4b992d
lea edx, [esp + 0x78]
mov ecx, ebx
push edx
call fcn.0053cdf0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x78]
push eax
push esi
mov dword [esp + 0x70], 0x15
call fcn.0044fab0
push eax
call fcn.00486980
add esp, 8
lea ecx, [esp + 0x78]
push 0xffffffffffffffff
call fcn.0044fb90
lea ecx, [esp + 0x78]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044edf0
push esi
push str.Level
push ebx
call fcn.0049ed50
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 0x4b9985
cmp eax, esi
je 0x4b9974
push eax
mov dword [esp + 0x78], ecx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x204], esi
mov dword [ebp + 0x20c], esi
mov dword [ebp + 0x208], esi
jmp 0x4b9ac5
cmp eax, esi
jne 0x4b99c9
mov esi, dword [esp + 0x74]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005f17db
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 0x4b9ac5
cmp edi, dword [ebp + 0x20c]
jg 0x4b9a04
cmp ecx, edi
jge 0x4b99f1
mov edx, edi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.005057f0
mov dword [ebp + 0x208], edi
jmp 0x4b9ac5
jle 0x4b99f9
sub ecx, edi
mov dword [esp + 0x74], ecx
mov dword [ebp + 0x208], edi
jmp 0x4b9ac5
mov eax, dword [ebp + 0x210]
cmp eax, esi
jne 0x4b9a31
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b9a25
mov eax, 4
jmp 0x4b9a31
cmp eax, 0x400
jle 0x4b9a31
mov eax, 0x400
mov ecx, dword [ebp + 0x20c]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x74], eax
jl 0x4b9a45
mov dword [esp + 0x74], edi
mov eax, dword [esp + 0x74]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.005f17db
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.005057f0
mov eax, dword [ebp + 0x204]
push eax
call fcn.005f1804
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.0053cc20
push str.SDRegion
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b98b6
xor esi, esi
mov ecx, ebx
call fcn.0053cc20
mov ecx, ebx
call fcn.0053cc20
mov ecx, ebx
call fcn.0053cc20
push esi
push str.ForbidReqModifySecurity
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x228], eax
push str.ReqModifySecurityAdvanced
call fcn.0053c8f0
test eax, eax
je 0x4ba7e9
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.EnableFileRights
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x22c], eax
push str.SearchObject
call fcn.0053c8f0
test eax, eax
je 0x4b9d30
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.0049ed50
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.0049ed50
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 0x4b9bd8
cmp eax, esi
je 0x4b9bc7
push eax
mov dword [esp + 0x7c], edx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x234], esi
mov dword [ebp + 0x23c], esi
mov dword [ebp + 0x238], esi
jmp 0x4b9cfc
cmp eax, esi
jne 0x4b9c0a
lea ecx, [edi*8]
push ecx
call fcn.005f17db
add esp, 4
mov dword [ebp + 0x234], eax
push edi
push eax
call fcn.005058a0
mov dword [ebp + 0x23c], edi
mov dword [ebp + 0x238], edi
jmp 0x4b9cfc
mov ecx, dword [ebp + 0x23c]
cmp edi, ecx
jg 0x4b9c44
cmp edx, edi
jge 0x4b9c31
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.005058a0
mov dword [ebp + 0x238], edi
jmp 0x4b9cfc
jle 0x4b9c39
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x238], edi
jmp 0x4b9cfc
mov eax, dword [ebp + 0x240]
cmp eax, esi
jne 0x4b9c71
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b9c65
mov eax, 4
jmp 0x4b9c71
cmp eax, 0x400
jle 0x4b9c71
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x4b9c7f
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.005f17db
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.005058a0
mov eax, dword [ebp + 0x234]
push eax
call fcn.005f1804
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.0053cc20
push str.SearchObject
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b9b6b
push str.BrowseObject
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4b9f09
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.ObjType
push ebx
mov dword [esp + 0x2c], esi
call fcn.0049ed50
push esi
push str.ObjID
push ebx
mov dword [esp + 0x34], eax
call fcn.0049ed50
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 0x4b9db1
cmp eax, esi
je 0x4b9da0
push eax
mov dword [esp + 0x7c], edx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x248], esi
mov dword [ebp + 0x250], esi
mov dword [ebp + 0x24c], esi
jmp 0x4b9ed5
cmp eax, esi
jne 0x4b9de3
lea eax, [edi*8]
push eax
call fcn.005f17db
add esp, 4
mov dword [ebp + 0x248], eax
push edi
push eax
call fcn.005058a0
mov dword [ebp + 0x250], edi
mov dword [ebp + 0x24c], edi
jmp 0x4b9ed5
mov ecx, dword [ebp + 0x250]
cmp edi, ecx
jg 0x4b9e1d
cmp edx, edi
jge 0x4b9e0a
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*8]
push ecx
push edx
call fcn.005058a0
mov dword [ebp + 0x24c], edi
jmp 0x4b9ed5
jle 0x4b9e12
sub edx, edi
mov dword [esp + 0x78], edx
mov dword [ebp + 0x24c], edi
jmp 0x4b9ed5
mov eax, dword [ebp + 0x254]
cmp eax, esi
jne 0x4b9e4a
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4b9e3e
mov eax, 4
jmp 0x4b9e4a
cmp eax, 0x400
jle 0x4b9e4a
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x4b9e58
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax*8]
push ecx
call fcn.005f17db
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.005058a0
mov eax, dword [ebp + 0x248]
push eax
call fcn.005f1804
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.0053cc20
push str.BrowseObject
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4b9d44
push esi
push str.OpenTimes
push ebx
call fcn.0049ed50
push esi
push str.ValidDays
push ebx
mov dword [ebp + 0x258], eax
call fcn.0049ed50
push esi
push str.ReadMask
push ebx
mov dword [ebp + 0x25c], eax
call fcn.0049ed50
push esi
push str.ModifyMask
push ebx
mov dword [ebp + 0x260], eax
call fcn.0049ed50
push esi
push str.CopyMask
push ebx
mov dword [ebp + 0x264], eax
call fcn.0049ed50
push esi
push str.PrintMask
push ebx
mov dword [ebp + 0x268], eax
call fcn.0049ed50
add esp, 0x48
mov dword [ebp + 0x26c], eax
push esi
push str.ScreenShotMask
push ebx
call fcn.0049ed50
push esi
push str.SetRightsMask
push ebx
mov dword [ebp + 0x270], eax
call fcn.0049ed50
push esi
push str.DecryptMask
push ebx
mov dword [ebp + 0x274], eax
call fcn.0049ed50
add esp, 0x24
mov ecx, ebx
mov dword [ebp + 0x278], eax
push str.TemplateSetting
call fcn.0053c8f0
test eax, eax
je 0x4ba26b
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.AllowSelTemplate
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x27c], eax
call fcn.0053cc60
push str.RightsTemplates
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4ba24f
mov ecx, ebx
call fcn.0053cbf0
push str.Item
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4ba248
lea eax, [esp + 0x70]
mov ecx, ebx
push eax
call fcn.0053cdf0
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.00486980
add esp, 8
test eax, eax
je 0x4ba223
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 0x4ba098
cmp eax, esi
je 0x4ba087
push eax
mov dword [esp + 0x7c], edx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x284], esi
mov dword [ebp + 0x28c], esi
mov dword [ebp + 0x288], esi
jmp 0x4ba1fd
cmp eax, esi
jne 0x4ba0e3
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
mov edi, eax
shl edi, 4
push edi
call fcn.005f17db
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 0x4ba1f9
mov edi, dword [ebp + 0x28c]
cmp ecx, edi
jg 0x4ba143
cmp edx, ecx
jge 0x4ba124
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 0x4ba1f9
jle 0x4ba131
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 0x4ba1f9
mov eax, dword [ebp + 0x290]
cmp eax, esi
jne 0x4ba170
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4ba164
mov eax, 4
jmp 0x4ba170
cmp eax, 0x400
jle 0x4ba170
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x4ba17e
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
shl edx, 4
push edx
call fcn.005f17db
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.00505330
mov eax, dword [ebp + 0x284]
push eax
call fcn.005f1804
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.0044edf0
push str.Item
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4ba017
mov ecx, ebx
call fcn.0053cc20
push esi
push str.AllowModifyRights
push ebx
call fcn.004a00b0
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x294], eax
call fcn.0053cc20
push str.SecuProperty
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4ba7e2
mov ecx, ebx
call fcn.0053cbf0
push esi
push str.RegionType
push ebx
call fcn.0049ed50
add esp, 0xc
mov ecx, ebx
mov dword [ebp + 0x298], eax
push str.AccessRight
call fcn.0053c8f0
test eax, eax
je 0x4ba53b
mov ecx, ebx
call fcn.0053cbf0
push str.SDRegion
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4ba534
jmp 0x4ba2ce
xor esi, esi
mov ecx, ebx
call fcn.0053cbf0
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.0053c8f0
test eax, eax
je 0x4ba343
lea ecx, [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.0053cdf0
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x74]
push edx
push esi
mov dword [esp + 0x70], 0x17
call fcn.0044fab0
push eax
call fcn.00486980
add esp, 8
lea ecx, [esp + 0x74]
push 0xffffffffffffffff
call fcn.0044fb90
lea ecx, [esp + 0x74]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044edf0
push esi
push str.Level
push ebx
call fcn.0049ed50
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 0x4ba39b
mov eax, dword [ebp + 0x2b4]
cmp eax, esi
je 0x4ba38a
push eax
mov dword [esp + 0x7c], ecx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x2b4], esi
mov dword [ebp + 0x2bc], esi
mov dword [ebp + 0x2b8], esi
jmp 0x4ba4fc
mov edx, dword [ebp + 0x2b4]
cmp edx, esi
jne 0x4ba3e5
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005f17db
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 0x4ba4fc
cmp edi, dword [ebp + 0x2bc]
jg 0x4ba43b
cmp ecx, edi
jge 0x4ba422
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 0x4ba4fc
jle 0x4ba42c
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2b8], eax
jmp 0x4ba4fc
mov eax, dword [ebp + 0x2c0]
cmp eax, esi
jne 0x4ba468
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4ba45c
mov eax, 4
jmp 0x4ba468
cmp eax, 0x400
jle 0x4ba468
mov eax, 0x400
mov ecx, dword [ebp + 0x2bc]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x4ba47c
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.005f17db
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.005057f0
mov eax, dword [ebp + 0x2b4]
push eax
call fcn.005f1804
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.0053cc20
push str.SDRegion
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4ba2cc
xor esi, esi
mov ecx, ebx
call fcn.0053cc20
push str.SettingRight
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4ba7db
mov ecx, ebx
call fcn.0053cbf0
push str.SDRegion
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4ba7d4
jmp 0x4ba56e
xor esi, esi
mov ecx, ebx
call fcn.0053cbf0
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.0053c8f0
test eax, eax
je 0x4ba5e3
lea edx, [esp + 0x14]
mov ecx, ebx
push edx
call fcn.0053cdf0
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x14]
push eax
push esi
mov dword [esp + 0x70], 0x18
call fcn.0044fab0
push eax
call fcn.00486980
add esp, 8
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
call fcn.0044fb90
lea ecx, [esp + 0x14]
mov dword [esp + 0x68], 0xffffffff
call fcn.0044edf0
push esi
push str.Level
push ebx
call fcn.0049ed50
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 0x4ba63b
mov eax, dword [ebp + 0x2a0]
cmp eax, esi
je 0x4ba62a
push eax
mov dword [esp + 0x7c], ecx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x2a0], esi
mov dword [ebp + 0x2a8], esi
mov dword [ebp + 0x2a4], esi
jmp 0x4ba79c
mov edx, dword [ebp + 0x2a0]
cmp edx, esi
jne 0x4ba685
mov esi, dword [esp + 0x78]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.005f17db
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 0x4ba79c
cmp edi, dword [ebp + 0x2a8]
jg 0x4ba6db
cmp ecx, edi
jge 0x4ba6c2
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 0x4ba79c
jle 0x4ba6cc
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x2a4], eax
jmp 0x4ba79c
mov eax, dword [ebp + 0x2ac]
cmp eax, esi
jne 0x4ba708
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4ba6fc
mov eax, 4
jmp 0x4ba708
cmp eax, 0x400
jle 0x4ba708
mov eax, 0x400
mov ecx, dword [ebp + 0x2a8]
add eax, ecx
cmp edi, eax
mov dword [esp + 0x78], eax
jl 0x4ba71c
mov dword [esp + 0x78], edi
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
call fcn.005f17db
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.005057f0
mov eax, dword [ebp + 0x2a0]
push eax
call fcn.005f1804
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.0053cc20
push str.SDRegion
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4ba56c
xor esi, esi
mov ecx, ebx
call fcn.0053cc20
mov ecx, ebx
call fcn.0053cc20
mov ecx, ebx
call fcn.0053cc20
cmp dword [esp + 0x10], esi
je 0x4ba7f6
mov ecx, ebx
call fcn.0053cc20
push str.DefaultSecuPropertyPolicy
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4baa29
mov ecx, ebx
call fcn.0053cbf0
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4baa22
mov ecx, ebx
call fcn.0053cbf0
push 0x64
call fcn.005f17db
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x19
je 0x4ba84f
mov ecx, eax
call fcn.004b3780
jmp 0x4ba851
xor eax, eax
push ebx
mov ecx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], 0xffffffff
call fcn.004b3f90
mov edx, dword [ebp + 0x180]
mov eax, dword [ebp + 0x17c]
mov ecx, edx
mov dword [esp + 0x78], ecx
inc ecx
cmp ecx, esi
jne 0x4ba8a4
cmp eax, esi
je 0x4ba893
push eax
mov dword [esp + 0x78], edx
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x4ba9f6
cmp eax, esi
jne 0x4ba8f1
mov ecx, dword [esp + 0x78]
lea eax, [ecx + 1]
lea edi, [eax*4]
push edi
call fcn.005f17db
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 0x4ba9f6
mov edi, dword [ebp + 0x184]
cmp ecx, edi
jg 0x4ba93e
cmp edx, ecx
jge 0x4ba91f
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 0x4ba9f6
jle 0x4ba92c
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 0x4ba9f6
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x4ba96b
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4ba95f
mov eax, 4
jmp 0x4ba96b
cmp eax, 0x400
jle 0x4ba96b
mov eax, 0x400
add eax, edi
cmp ecx, eax
mov dword [esp + 0x74], eax
jl 0x4ba979
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
lea eax, [edx*4]
push eax
call fcn.005f17db
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.00505880
mov eax, dword [ebp + 0x17c]
push eax
call fcn.005f1804
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.0053cc20
push str.DefaultSecuProperty
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
jne 0x4ba825
mov ecx, ebx
call fcn.0053cc20
push str.DefaultSecurityProp
mov ecx, ebx
call fcn.0053c8f0
test eax, eax
je 0x4bac10
push esi
push str.DefaultSecurityProp
push ebx
call fcn.004a00b0
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x180]
add esp, 0xc
cmp eax, esi
jne 0x4babf6
push 0x64
call fcn.005f17db
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x68], 0x1a
je 0x4baa81
mov ecx, eax
call fcn.004b3780
jmp 0x4baa83
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 0x4baace
cmp eax, esi
je 0x4baabd
push eax
call fcn.005f1804
add esp, 4
mov dword [ebp + 0x17c], esi
mov dword [ebp + 0x184], esi
mov dword [ebp + 0x180], esi
jmp 0x4babdf
cmp eax, esi
jne 0x4bab0d
lea esi, [ebx*4]
push esi
call fcn.005f17db
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 0x4babdf
mov ecx, dword [ebp + 0x184]
cmp ebx, ecx
jg 0x4bab33
cmp ebx, edx
jle 0x4bab28
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 0x4babdf
mov eax, dword [ebp + 0x188]
cmp eax, esi
jne 0x4bab60
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4bab54
mov eax, 4
jmp 0x4bab60
cmp eax, 0x400
jle 0x4bab60
mov eax, 0x400
add eax, ecx
cmp ebx, eax
mov dword [esp + 0x78], eax
jl 0x4bab6e
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x78]
lea ecx, [eax*4]
push ecx
call fcn.005f17db
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.005f1804
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 0x4bac04
push esi
lea ecx, [ebp + 0x178]
call fcn.004fac50
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, eax
call fcn.004bac30
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