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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x8637d3
push eax
mov dword fs:[0], esp
sub esp, 0x37c
push ebx
push ebp
mov ebp, dword [esp + 0x394]
mov ebx, ecx
push esi
push edi
mov ecx, ebp
call fcn.0063c400
push str.SDPropData
mov ecx, ebp
call fcn.0063bf30
test eax, eax
je 0x4c26f6
mov ecx, ebx
call fcn.004c42c0
lea esi, [ebx + 0xbc]
push 0x9b5220
mov ecx, esi
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 4]
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 8]
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 0xc]
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 0x10]
call fcn.00832082
lea esi, [ebx + 0xd0]
push 0x9b5220
mov ecx, esi
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 4]
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 8]
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 0xc]
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 0x10]
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 0x14]
call fcn.00832082
push 0x9b5220
lea ecx, [esi + 0x18]
call fcn.00832082
xor edi, edi
push 0xffffffffffffffff
lea ecx, [ebx + 0xec]
push edi
call fcn.00412650
push 0xffffffffffffffff
lea ecx, [ebx + 0x100]
push edi
call fcn.0061eca0
lea ecx, [ebx + 0x50]
mov dword [esp + 0xa0], ecx
call fcn.00637030
push 0xffffffffffffffff
lea ecx, [ebx + 0xa8]
push edi
call fcn.0082b0a5
lea ecx, [ebx + 0x48]
push 0x932da4
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], edi
call fcn.00832082
lea esi, [ebx + 0x54]
mov ecx, 0x1f
xor eax, eax
mov byte [esp + 0xb4], 0
mov dword [esi], edi
lea edi, [esp + 0xb5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, 1
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], eax
xor eax, eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x130], eax
mov ecx, 0x894bc8
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x394], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
push 0x9b5220
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 1
call fcn.00617650
push 0x9357f8
mov ecx, ebp
mov byte [esp + 0x398], 2
call fcn.0063c060
test eax, eax
je 0x4c0bae
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 3
call fcn.00618070
lea ecx, [esp + 0x18]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov ecx, dword [esp + 0x14]
push esi
push 0x933298
push ecx
call fcn.005fc68e
add esp, 0xc
mov ecx, ebp
call fcn.0063c3d0
push str.FileList
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c13e2
mov ecx, ebp
call fcn.0063c360
push 0x932a84
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c12d2
mov ecx, ebp
call fcn.0063c360
push 0x9b5220
lea ecx, [esp + 0x24]
call fcn.00831f5f
xor esi, esi
push str.Path
mov ecx, ebp
mov byte [esp + 0x398], 4
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
call fcn.0063c060
test eax, eax
je 0x4c0c64
lea edx, [esp + 0x94]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x20]
push eax
mov byte [esp + 0x398], 5
call fcn.00832082
lea ecx, [esp + 0x94]
mov byte [esp + 0x394], 4
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c3d0
push str.Size
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c0cca
lea eax, [esp + 0x9c]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 6
call fcn.00618070
lea ecx, [esp + 0x9c]
mov byte [esp + 0x394], 4
call fcn.00617ec0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x88]
push ecx
push str._I64u
push edx
call fcn.005fc68e
add esp, 0xc
mov ecx, ebp
call fcn.0063c3d0
push str.Date
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c0d51
lea eax, [esp + 0x98]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 7
call fcn.00618070
lea ecx, [esp + 0x98]
mov byte [esp + 0x394], 4
call fcn.00617ec0
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x30]
call fcn.00831f5f
mov edx, dword [esp + 0x2c]
push 0x400
push esi
push edx
lea ecx, [esp + 0x5c]
mov byte [esp + 0x3a0], 8
call fcn.005f187c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x394], 4
call fcn.00831eeb
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.004c3bf0
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.0063c3d0
push str.Read
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c0df9
lea edx, [esp + 0xa4]
mov ecx, ebp
push edx
mov dword [esp + 0x20], esi
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 9
call fcn.00618070
lea ecx, [esp + 0xa4]
mov byte [esp + 0x394], 4
call fcn.00617ec0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
push 0x933298
push ecx
call fcn.005fc68e
mov edx, dword [esp + 0x28]
mov eax, dword [ebx + 0x88]
lea ecx, [ebx + 0x80]
add esp, 0xc
push edx
push eax
call fcn.0082b269
mov ecx, ebp
call fcn.0063c3d0
push str.FileHash
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c0eab
lea eax, [esp + 0xb0]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0xa
call fcn.00618070
lea ecx, [esp + 0xb0]
mov byte [esp + 0x394], 4
call fcn.00617ec0
xor ecx, ecx
lea edx, [esp + 0x34]
mov dword [esp + 0x38], ecx
push edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], 0
mov dword [esp + 0x44], ecx
push ecx
lea ecx, [esp + 0x1c]
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov edi, dword [ebx + 0x74]
lea esi, [ebx + 0x6c]
push 0xffffffffffffffff
mov ecx, esi
lea eax, [edi + 1]
push eax
call fcn.00412650
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x34]
shl edi, 4
add edi, eax
mov dword [edi], ecx
mov edx, dword [esp + 0x38]
mov dword [edi + 4], edx
mov eax, dword [esp + 0x3c]
mov dword [edi + 8], eax
mov ecx, dword [esp + 0x40]
mov dword [edi + 0xc], ecx
mov ecx, ebp
call fcn.0063c3d0
push str.RelativePath
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c0f3a
lea edx, [esp + 0xac]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push eax
mov byte [esp + 0x398], 0xb
call fcn.00831f5f
lea ecx, [esp + 0xac]
mov byte [esp + 0x394], 0xd
call fcn.00617ec0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4c0f12
push 0x947bb0
lea ecx, [esp + 0x28]
call fcn.00832082
mov eax, dword [ebx + 0x9c]
lea ecx, [ebx + 0x94]
lea edx, [esp + 0x24]
push edx
push eax
call fcn.0082ada5
lea ecx, [esp + 0x24]
mov byte [esp + 0x394], 4
call fcn.00831eeb
mov ecx, ebp
call fcn.0063c3d0
push str.KeyDoc
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c0fec
lea eax, [esp + 0xa8]
mov ecx, ebp
push eax
mov dword [esp + 0x20], 0
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0xe
call fcn.00618070
lea ecx, [esp + 0xa8]
mov byte [esp + 0x394], 4
call fcn.00617ec0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push ecx
push 0x935780
push edx
call fcn.005fc68e
mov edx, dword [esp + 0x28]
mov eax, dword [ebx + 0xb0]
lea ecx, [ebx + 0xa8]
add esp, 0xc
push edx
push eax
call fcn.0082b269
mov eax, dword [0x9dce80]
test eax, eax
je 0x4c0fec
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push str.CApplySendOutHelper::CApplySendOutHelperTaskDisposeFunc::OnApplyCreateOutGoFile2_Oeax_KeyDoc__d____s_
push str.CheckOutSendKeyDoc
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov ecx, ebp
call fcn.0063c3d0
push str.SecurityInfo
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c12a6
mov ecx, ebp
call fcn.0063c360
push str.SettingRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1156
mov ecx, ebp
xor esi, esi
call fcn.0063c360
mov edx, dword [esp + 0x18]
mov ecx, 6
xor eax, eax
lea edi, [esp + 0x138]
mov dword [esp + 0x134], esi
push str.Region
rep stosd dword es:[edi], eax
mov ecx, ebp
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], esi
call fcn.0063c060
test eax, eax
je 0x4c10b2
lea eax, [esp + 0x90]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0xf
call fcn.00618070
lea ecx, [esp + 0x90]
mov byte [esp + 0x394], 4
call fcn.00617ec0
lea ecx, [esp + 0x134]
push ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
push str.Level
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c110b
lea edx, [esp + 0x28]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x10
call fcn.00618070
lea ecx, [esp + 0x28]
mov byte [esp + 0x394], 4
call fcn.00617ec0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x144]
push eax
push 0x933298
push ecx
call fcn.005fc68e
add esp, 0xc
mov esi, dword [ebx + 0x60]
lea edi, [ebx + 0x58]
push 0xffffffffffffffff
mov ecx, edi
lea edx, [esi + 1]
push edx
call fcn.004c6a30
mov ecx, dword [edi + 4]
lea eax, [esi*8]
sub eax, esi
lea esi, [esp + 0x134]
lea edi, [ecx + eax*4]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0063c390
push str.SettingRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x4c1022
push str.AccessRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c129f
mov ecx, ebp
call fcn.0063c360
mov edx, dword [esp + 0x18]
mov ecx, 6
xor eax, eax
lea edi, [esp + 0x154]
mov dword [esp + 0x150], 0
push str.Region
rep stosd dword es:[edi], eax
mov ecx, ebp
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], 1
call fcn.0063c060
test eax, eax
je 0x4c11fb
lea eax, [esp + 0x30]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x11
call fcn.00618070
lea ecx, [esp + 0x30]
mov byte [esp + 0x394], 4
call fcn.00617ec0
lea ecx, [esp + 0x150]
push ecx
push 0
lea ecx, [esp + 0x1c]
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
push str.Level
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1254
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x12
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 4
call fcn.00617ec0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x160]
push eax
push 0x933298
push ecx
call fcn.005fc68e
add esp, 0xc
mov esi, dword [ebx + 0x60]
lea edi, [ebx + 0x58]
push 0xffffffffffffffff
mov ecx, edi
lea edx, [esi + 1]
push edx
call fcn.004c6a30
mov ecx, dword [edi + 4]
lea eax, [esi*8]
sub eax, esi
lea esi, [esp + 0x150]
lea edi, [ecx + eax*4]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0063c390
push str.AccessRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x4c116a
mov ecx, ebp
call fcn.0063c390
mov ecx, ebp
call fcn.0063c390
lea ecx, [esp + 0x20]
mov byte [esp + 0x394], 2
call fcn.00831eeb
push 0x932a84
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x4c0be4
mov ecx, ebp
call fcn.0063c3d0
push str.BlockedFile
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c13db
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x13
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x20]
push eax
push 0x933d50
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0
call fcn.0061c7f0
mov eax, dword [esp + 0x20]
mov byte [esp + 0x394], 0x14
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4c13ca
lea esi, [ebx + 0x124]
push eax
lea ecx, [esp + 0x30]
call fcn.00831f5f
lea edx, [esp + 0x2c]
mov ecx, esi
push edx
mov byte [esp + 0x398], 0x15
call fcn.0082b972
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
push 0x933d50
push ecx
lea ecx, [esp + 0x20]
call fcn.0061c7f0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 0x16
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 0x15
call fcn.00617ec0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x394], 0x14
call fcn.00831eeb
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4c1355
lea ecx, [esp + 0x20]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c390
mov ecx, ebp
call fcn.0063c3d0
push str.OutsendObject
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1794
mov ecx, ebp
call fcn.0063c360
push str.Object
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c172a
mov ecx, ebp
call fcn.0063c360
push str.GUID
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c170f
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x17
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
xor eax, eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x54], eax
push ecx
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x64], eax
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov edi, dword [ebx + 0xf4]
lea esi, [ebx + 0xec]
push 0xffffffffffffffff
mov ecx, esi
lea edx, [edi + 1]
push edx
call fcn.00412650
mov eax, dword [esi + 4]
push str.IDList
shl edi, 4
add edi, eax
mov eax, dword [esp + 0x54]
mov dword [edi], eax
mov ecx, dword [esp + 0x58]
mov dword [edi + 4], ecx
mov edx, dword [esp + 0x5c]
mov ecx, ebp
mov dword [edi + 8], edx
mov eax, dword [esp + 0x60]
mov dword [edi + 0xc], eax
call fcn.0063c060
test eax, eax
je 0x4c170f
mov ecx, ebp
call fcn.0063c360
push 0x9329d4
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1708
mov edx, dword [esp + 0x54]
mov ecx, 0x43
xor eax, eax
lea edi, [esp + 0x280]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x280], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x288], ecx
push edx
mov ecx, ebp
mov dword [esp + 0x288], eax
call fcn.0063c4f0
push 0x7d
lea ecx, [esp + 0x28]
mov byte [esp + 0x398], 0x18
call fcn.00619020
mov esi, dword [esp + 0x24]
cmp word [esi], 0x7b
jne 0x4c1697
cmp eax, 0xffffffff
jle 0x4c1697
xor ecx, ecx
lea esi, [eax + 1]
mov dword [esp + 0x38], ecx
lea edx, [esp + 0x18]
mov dword [esp + 0x3c], ecx
push esi
mov dword [esp + 0x44], ecx
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], 0
call fcn.0061a690
lea eax, [esp + 0x1c]
push esi
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x39c], 0x19
call fcn.0061a220
lea ecx, [esp + 0x34]
mov byte [esp + 0x394], 0x1a
push ecx
push 0
lea ecx, [esp + 0x20]
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov esi, dword [esp + 0x1c]
mov ecx, 0x43
xor eax, eax
lea edi, [esp + 0x170]
mov edx, dword [esp + 0x34]
push 0xffffffffffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x174], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x178], ecx
mov dword [esp + 0x170], edx
mov edx, dword [esp + 0x44]
lea ecx, [eax + eax]
mov eax, ecx
lea edi, [esp + 0x180]
shr ecx, 2
mov dword [esp + 0x17c], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x270], 1
lea ecx, [esi + 1]
push ecx
lea ecx, [esp + 0x7c]
call fcn.00444920
mov ecx, dword [esp + 0x78]
mov edi, esi
shl edi, 4
add edi, esi
lea esi, [esp + 0x16c]
shl edi, 4
add edi, ecx
mov ecx, 0x44
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x24]
push edx
call fcn.00618070
lea ecx, [esp + 0x1c]
mov byte [esp + 0x394], 0x19
call fcn.00617ec0
lea ecx, [esp + 0x18]
mov byte [esp + 0x394], 0x18
call fcn.00617ec0
mov esi, dword [esp + 0x24]
mov eax, dword [esi - 8]
lea edi, [esp + 0x28c]
push 0xffffffffffffffff
lea ecx, [eax + eax]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x6c]
lea ecx, [esi + 1]
push ecx
lea ecx, [esp + 0x68]
call fcn.00444920
mov edi, esi
mov ecx, 0x44
shl edi, 4
add edi, esi
mov esi, dword [esp + 0x64]
shl edi, 4
add edi, esi
lea esi, [esp + 0x27c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0x9329d4
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x4c14f9
mov ecx, ebp
call fcn.0063c390
mov ecx, ebp
call fcn.0063c390
push str.Object
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x4c1418
mov ecx, ebp
call fcn.0063c390
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x7c]
push 0xffffffffffffffff
lea ecx, [esp + 0x64]
lea eax, [esi + edx]
push eax
call fcn.00444920
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x7c]
mov eax, esi
mov edx, dword [esp + 0x78]
shl eax, 4
add eax, esi
shl eax, 4
add eax, edi
test ecx, ecx
je 0x4c1789
mov dword [esp + 0x18], ecx
mov ecx, 0x44
mov esi, edx
mov edi, eax
add eax, 0x110
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18]
add edx, 0x110
dec ecx
mov dword [esp + 0x18], ecx
jne 0x4c1768
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x11c], ecx
mov ecx, ebp
call fcn.0063c3d0
push str.OutsendCustom
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1841
mov ecx, ebp
call fcn.0063c360
push str.Object
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c183a
mov ecx, ebp
call fcn.0063c360
push 0x932a70
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1823
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x1b
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov eax, dword [ebx + 0x104]
lea ecx, [ebx + 0x100]
lea edx, [esp + 0x14]
push edx
push eax
call fcn.0061f330
mov ecx, ebp
call fcn.0063c390
push str.Object
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x4c17c6
mov ecx, ebp
call fcn.0063c390
mov ecx, ebp
call fcn.0063c3d0
push str.OutsendConfig
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1ca5
mov ecx, ebp
call fcn.0063c360
push str.ModifyField
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1965
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x1c
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
push ecx
push 0x933d50
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0
call fcn.0061c7f0
mov eax, dword [esp + 0x20]
mov byte [esp + 0x394], 0x1d
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4c1954
lea esi, [ebx + 0x140]
push eax
lea ecx, [esp + 0x30]
call fcn.00831f5f
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
mov byte [esp + 0x398], 0x1e
call fcn.0082b972
lea ecx, [esp + 0x18]
lea edx, [esp + 0x10]
push ecx
push 0x933d50
push edx
lea ecx, [esp + 0x20]
call fcn.0061c7f0
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x398], 0x1f
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 0x1e
call fcn.00617ec0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x394], 0x1d
call fcn.00831eeb
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4c18df
lea ecx, [esp + 0x20]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0
push str.Print
push ebp
call fcn.004c00e0
neg eax
sbb eax, eax
push 0
inc eax
push str.VPrint
push ebp
mov dword [esp + 0xec], eax
call fcn.004c00e0
neg eax
sbb eax, eax
push 0
inc eax
push str.Clipboard
push ebp
mov dword [esp + 0xf4], eax
call fcn.004c00e0
neg eax
sbb eax, eax
push 0
inc eax
push str.Snapshot
push ebp
mov dword [esp + 0xf8], eax
call fcn.004c00e0
neg eax
sbb eax, eax
push 0
inc eax
push str.Write
push ebp
mov dword [esp + 0x11c], eax
call fcn.004c00e0
neg eax
sbb eax, eax
push 0
inc eax
push str.LimitOpenTimes
push ebp
mov dword [esp + 0x10c], eax
call fcn.004c00e0
add esp, 0x48
mov dword [esp + 0xf0], eax
test eax, eax
jbe 0x4c1a14
push 0
push str.MaxOpenTimes
push ebp
call fcn.004c00e0
add esp, 0xc
mov dword [esp + 0xf0], eax
push 0
push str.SyncDate
push ebp
call fcn.004c00e0
push 0
push 0
push str.BeginDate
push ebp
mov dword [esp + 0x114], eax
call fcn.004c0150
fstp qword [esp + 0x118]
push 0
push 0
push str.EndDate
push ebp
call fcn.004c0150
fstp qword [esp + 0x130]
add esp, 0x2c
mov ecx, ebp
call fcn.0063c3d0
xor eax, eax
push 0x94bb54
mov dword [esp + 0x3c], eax
mov ecx, ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x44], eax
call fcn.0063c060
test eax, eax
je 0x4c1aca
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x20
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
lea edx, [esp + 0x34]
lea ecx, [esp + 0x14]
push edx
push 0
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x40]
push 0
push str.AutoDelete
push ebp
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], eax
call fcn.004c00e0
add esp, 0xc
mov ecx, ebp
mov dword [esp + 0x110], eax
call fcn.0063c3d0
push str.FilterFile
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1b7b
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
mov eax, dword [eax]
lea esi, [ebx + 0x4c]
push eax
mov ecx, esi
mov byte [esp + 0x398], 0x21
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov eax, dword [0x9dce80]
test eax, eax
je 0x4c1b7b
mov edx, dword [esi]
push edx
push str.CApplySendOutHelper::CApplySendOutHelperTaskDisposeFunc::OnApplyCreateOutGoFile2_Oeax_wstrFilterType__s_
push str.CheckOutSendWaterMark1
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
push str.OutSendWatermark
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1bbc
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [ebx + 0x15c]
mov byte [esp + 0x398], 0x22
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push str.OutSendWndTitle
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1bfd
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [ebx + 0x160]
mov byte [esp + 0x398], 0x23
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push str.OutSendFrame
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1c3e
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [ebx + 0x164]
mov byte [esp + 0x398], 0x24
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0
push 0x94ba44
push ebp
call fcn.004c00e0
mov dword [ebx + 0x168], eax
mov ecx, dword [0x9dce80]
add esp, 0xc
test ecx, ecx
je 0x4c1c78
push eax
push str.CApplySendOutHelper::CApplySendOutHelperTaskDisposeFunc::OnApplyCreateOutGoFile2_Oeax_Hide__d_
push str.CheckOutSendHide
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
push 0
push str.Admin
push ebp
call fcn.004c00e0
mov ecx, dword [esp + 0x13c]
add esp, 0xc
neg eax
sbb eax, eax
neg eax
or ecx, eax
mov dword [esp + 0x130], ecx
mov ecx, ebp
call fcn.0063c390
mov ecx, ebp
call fcn.0063c3d0
push str.ApplyInfo
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1e1d
mov ecx, ebp
call fcn.0063c360
push str.Agent
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1d0a
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xbc]
push eax
mov byte [esp + 0x398], 0x25
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0x94b960
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1d4d
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xc0]
push eax
mov byte [esp + 0x398], 0x26
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0x94b954
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1d90
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xc4]
push eax
mov byte [esp + 0x398], 0x27
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0x94b948
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1dd3
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xc8]
push eax
mov byte [esp + 0x398], 0x28
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0x94b938
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1e16
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xcc]
push eax
mov byte [esp + 0x398], 0x29
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c390
mov ecx, ebp
call fcn.0063c3d0
push str.ApproveInfo
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c201b
mov ecx, ebp
call fcn.0063c360
push 0x94b948
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1e82
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xd8]
push eax
mov byte [esp + 0x398], 0x2a
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0x94b954
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1ec5
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xd4]
push eax
mov byte [esp + 0x398], 0x2b
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push 0x94b918
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1f08
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xd0]
push eax
mov byte [esp + 0x398], 0x2c
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push str.Memo
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1f4b
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xdc]
push eax
mov byte [esp + 0x398], 0x2d
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push str.StateDetail
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1f8e
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xe0]
push eax
mov byte [esp + 0x398], 0x2e
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push str.History
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c1fd1
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xe4]
push eax
mov byte [esp + 0x398], 0x2f
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
push str.Flow
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c2014
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0xe8]
push eax
mov byte [esp + 0x398], 0x30
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c390
mov ecx, ebp
call fcn.0063c3d0
push str.OutsendMethod
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c20a3
mov ecx, ebp
call fcn.0063c360
push 0
push str.OutSendType
push ebp
call fcn.004c00e0
push 0
push str.PackType
push ebp
mov dword [ebx + 0x40], eax
call fcn.004c00e0
add esp, 0x18
mov ecx, ebp
mov dword [ebx + 0x44], eax
push str.PackPath
call fcn.0063c060
test eax, eax
je 0x4c209c
lea eax, [esp + 0x10]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov eax, dword [eax]
lea ecx, [ebx + 0x48]
push eax
mov byte [esp + 0x398], 0x31
call fcn.00832082
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c390
mov ecx, ebp
call fcn.0063c3d0
push str.CommonSecurity
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c266e
mov ecx, ebp
call fcn.0063c360
push str.SettingRight
mov ecx, ebp
mov dword [esp + 0x4c], 0xffffffff
call fcn.0063c060
test eax, eax
je 0x4c2399
xor edi, edi
mov ecx, ebp
mov dword [esp + 0x4c], edi
call fcn.0063c360
push str.Region
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c2143
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x32
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
lea edx, [esp + 0x34]
lea ecx, [esp + 0x14]
push edx
push edi
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
push str.Level
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c2199
lea eax, [esp + 0x30]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x33
call fcn.00618070
lea ecx, [esp + 0x30]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x44]
push ecx
push 0x933298
push edx
call fcn.005fc68e
add esp, 0xc
mov ecx, dword [ebx + 0x118]
mov eax, ecx
mov dword [esp + 0x18], eax
lea esi, [eax + 1]
cmp esi, edi
jne 0x4c21da
mov eax, dword [ebx + 0x114]
cmp eax, edi
je 0x4c21c9
push eax
mov dword [esp + 0x2c], ecx
call fcn.008325dd
add esp, 4
mov dword [ebx + 0x114], edi
mov dword [ebx + 0x11c], edi
mov dword [ebx + 0x118], edi
jmp 0x4c235d
mov edx, dword [ebx + 0x114]
cmp edx, edi
jne 0x4c2226
lea edi, [esi*8]
sub edi, esi
shl edi, 2
push edi
call fcn.008325b4
mov edx, eax
mov ecx, edi
mov dword [ebx + 0x114], 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 [ebx + 0x11c], esi
mov dword [ebx + 0x118], esi
jmp 0x4c235d
mov edi, dword [ebx + 0x11c]
cmp esi, edi
jg 0x4c227e
cmp ecx, esi
jge 0x4c226b
mov eax, esi
lea edi, [ecx*8]
sub eax, ecx
sub edi, ecx
lea ecx, [eax*8]
lea edi, [edx + edi*4]
sub ecx, eax
xor eax, eax
shl ecx, 2
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 dword [ebx + 0x118], esi
jmp 0x4c235d
jle 0x4c2273
sub ecx, esi
mov dword [esp + 0x28], ecx
mov dword [ebx + 0x118], esi
jmp 0x4c235d
mov eax, dword [ebx + 0x120]
test eax, eax
jne 0x4c22ab
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4c229f
mov eax, 4
jmp 0x4c22ab
cmp eax, 0x400
jle 0x4c22ab
mov eax, 0x400
add eax, edi
cmp esi, eax
mov dword [esp + 0x1c], eax
jl 0x4c22b9
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x1c]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 2
push ecx
call fcn.008325b4
mov edx, dword [ebx + 0x118]
mov esi, dword [ebx + 0x114]
mov edi, eax
mov dword [esp + 0x2c], eax
lea ecx, [edx*8]
sub ecx, edx
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x118]
lea esi, [edx + 1]
mov edx, esi
sub edx, ecx
lea edi, [ecx*8]
sub edi, ecx
lea ecx, [edx*8]
sub ecx, edx
lea edi, [eax + edi*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 [ebx + 0x114]
push eax
call fcn.008325dd
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
add esp, 8
mov dword [ebx + 0x114], eax
mov dword [ebx + 0x118], esi
mov dword [ebx + 0x11c], ecx
mov eax, dword [esp + 0x18]
mov ecx, 7
lea esi, [esp + 0x34]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ebx + 0x114]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0063c390
push str.SettingRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x4c20e1
push str.AccessRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c2667
mov ecx, ebp
xor edi, edi
mov dword [esp + 0x4c], 1
call fcn.0063c360
push str.Region
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c2413
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x34
call fcn.00618070
lea ecx, [esp + 0x10]
mov byte [esp + 0x394], 2
call fcn.00617ec0
lea edx, [esp + 0x34]
lea ecx, [esp + 0x14]
push edx
push edi
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
push str.Level
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x4c2469
lea eax, [esp + 0x30]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x398], 0x35
call fcn.00618070
lea ecx, [esp + 0x30]
mov byte [esp + 0x394], 2
call fcn.00617ec0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x44]
push ecx
push 0x933298
push edx
call fcn.005fc68e
add esp, 0xc
mov ecx, dword [ebx + 0x118]
mov esi, ecx
mov dword [esp + 0x18], esi
inc esi
cmp esi, edi
jne 0x4c24a8
mov eax, dword [ebx + 0x114]
cmp eax, edi
je 0x4c2497
push eax
mov dword [esp + 0x2c], ecx
call fcn.008325dd
add esp, 4
mov dword [ebx + 0x114], edi
mov dword [ebx + 0x11c], edi
mov dword [ebx + 0x118], edi
jmp 0x4c262b
mov edx, dword [ebx + 0x114]
cmp edx, edi
jne 0x4c24f4
lea edi, [esi*8]
sub edi, esi
shl edi, 2
push edi
call fcn.008325b4
mov edx, eax
mov ecx, edi
mov dword [ebx + 0x114], 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 [ebx + 0x11c], esi
mov dword [ebx + 0x118], esi
jmp 0x4c262b
mov edi, dword [ebx + 0x11c]
cmp esi, edi
jg 0x4c254c
cmp ecx, esi
jge 0x4c2539
mov eax, esi
lea edi, [ecx*8]
sub eax, ecx
sub edi, ecx
lea ecx, [eax*8]
lea edi, [edx + edi*4]
sub ecx, eax
xor eax, eax
shl ecx, 2
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 dword [ebx + 0x118], esi
jmp 0x4c262b
jle 0x4c2541
sub ecx, esi
mov dword [esp + 0x28], ecx
mov dword [ebx + 0x118], esi
jmp 0x4c262b
mov eax, dword [ebx + 0x120]
test eax, eax
jne 0x4c2579
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4c256d
mov eax, 4
jmp 0x4c2579
cmp eax, 0x400
jle 0x4c2579
mov eax, 0x400
add eax, edi
cmp esi, eax
mov dword [esp + 0x1c], eax
jl 0x4c2587
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x1c]
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 2
push ecx
call fcn.008325b4
mov edx, dword [ebx + 0x118]
mov esi, dword [ebx + 0x114]
mov edi, eax
mov dword [esp + 0x2c], eax
lea ecx, [edx*8]
sub ecx, edx
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x118]
lea esi, [edx + 1]
mov edx, esi
sub edx, ecx
lea edi, [ecx*8]
sub edi, ecx
lea ecx, [edx*8]
sub ecx, edx
lea edi, [eax + edi*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 [ebx + 0x114]
push eax
call fcn.008325dd
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
add esp, 8
mov dword [ebx + 0x114], eax
mov dword [ebx + 0x118], esi
mov dword [ebx + 0x11c], ecx
mov eax, dword [esp + 0x18]
mov ecx, 7
lea esi, [esp + 0x34]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ebx + 0x114]
lea edi, [eax + edx*4]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0063c390
push str.AccessRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x4c23ad
mov ecx, ebp
call fcn.0063c390
mov eax, dword [esp + 0x11c]
mov edx, dword [esp + 0x118]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x120]
lea esi, [ecx + eax*2 + 0x82]
push esi
call fcn.008325b4
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4c2713
lea ecx, [esp + 0x14]
mov byte [esp + 0x394], 1
call fcn.00617ec0
mov esi, 0x894bc8
mov dword [esp + 0x74], esi
mov eax, dword [esp + 0x78]
mov byte [esp + 0x394], 0x36
test eax, eax
je 0x4c26d6
push eax
call fcn.008325dd
add esp, 4
mov dword [esp + 0x60], esi
mov eax, dword [esp + 0x64]
mov dword [esp + 0x394], 0x37
test eax, eax
je 0x4c26f6
push eax
call fcn.008325dd
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x38c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x388
ret 4
mov ecx, esi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
lea esi, [esp + 0xb4]
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, 0x20
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x11c]
mov esi, dword [esp + 0x64]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [ebx + 0x64]
shl ecx, 4
mov edx, ecx
lea edi, [ebx + eax*2 + 0x82]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x68]
mov edx, dword [ebx + 0x64]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [edx + ecx*8]
mov ecx, dword [ebx + 0x6c]
lea edx, [ecx + eax*2 + 0x82]
mov ecx, dword [esp + 0xa0]
push edx
push ebx
call fcn.00637070
push ebx
call fcn.008325dd
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x394], 1
call fcn.00617ec0
mov esi, 0x894bc8
mov dword [esp + 0x74], esi
mov eax, dword [esp + 0x78]
mov byte [esp + 0x394], 0x38
test eax, eax
je 0x4c27c8
push eax
call fcn.008325dd
add esp, 4
mov dword [esp + 0x60], esi
mov eax, dword [esp + 0x64]
mov dword [esp + 0x394], 0x39
test eax, eax
je 0x4c27e8
push eax
call fcn.008325dd
add esp, 4
mov eax, 1
jmp 0x4c26f8