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

Disassembly:
push 0xffffffffffffffff
push 0x886293
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
push ebx
push ebp
mov ebp, dword [esp + 0xe8]
push esi
mov ebx, ecx
push edi
push str.ReqDetail
mov ecx, ebp
mov dword [esp + 0x2c], ebx
call fcn.0063bf30
test eax, eax
je 0x6573fd
mov ecx, ebp
call fcn.0063c3d0
push 0x9357f8
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x655adb
xor edi, edi
jmp 0x655b13
lea eax, [esp + 0x30]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push ecx
xor edi, edi
push 0x935780
push edx
mov dword [esp + 0x28], edi
call fcn.005fc68e
mov esi, dword [esp + 0x28]
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.00617ec0
mov eax, esi
mov ecx, ebp
mov dword [ebx + 8], eax
call fcn.0063c3d0
push str.ReqDate
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x655b35
fld qword [0x894380]
jmp 0x655b85
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push 0x935a08
push edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.005fc68e
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x44], ecx
add esp, 0xc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], eax
call fcn.00617ec0
fld qword [esp + 0x34]
fstp qword [ebx + 0x10]
mov ecx, ebp
call fcn.0063c3d0
push str.ReqDesc
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655bcf
lea edx, [esp + 0x44]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [ebx + 0x18]
mov dword [esp + 0xec], edi
call fcn.00618070
lea ecx, [esp + 0x44]
mov dword [esp + 0xe8], 0xffffffff
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c3d0
push str.FileCount
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655c1c
lea eax, [esp + 0x30]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push ecx
push 0x935780
push edx
mov dword [esp + 0x28], edi
call fcn.005fc68e
mov esi, dword [esp + 0x28]
add esp, 0xc
lea ecx, [esp + 0x30]
call fcn.00617ec0
mov eax, esi
mov dword [ebx + 0x1c], eax
mov eax, dword [0x8ab26c]
mov dword [esp + 0x18], eax
mov ecx, ebp
mov dword [esp + 0xe8], 1
call fcn.0063c3d0
push str.FileInfo
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x65651d
mov ecx, ebp
call fcn.0063c360
push 0x9b5220
lea ecx, [esp + 0x1c]
call fcn.006181a0
mov ecx, ebp
call fcn.0063c3d0
push str.Path
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655caf
lea ecx, [esp + 0x88]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 2
call fcn.00618070
lea ecx, [esp + 0x88]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov eax, dword [ebx + 0x24]
lea ecx, [ebx + 0x20]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.0061f330
xor eax, eax
mov ecx, ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
call fcn.0063c3d0
push str.Hash
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655d30
lea ecx, [esp + 0x90]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 3
call fcn.00618070
lea ecx, [esp + 0x90]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x48]
push edx
push eax
call fcn.006a79d0
add esp, 8
mov esi, dword [ebx + 0x38]
lea edi, [ebx + 0x30]
push 0xffffffffffffffff
lea ecx, [esi + 1]
push ecx
mov ecx, edi
call fcn.00412650
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x48]
shl esi, 4
add esi, eax
mov dword [esi], edx
mov eax, dword [esp + 0x4c]
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x50]
mov dword [esi + 8], ecx
mov edx, dword [esp + 0x54]
mov ecx, ebp
mov dword [esi + 0xc], edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
call fcn.0063c3d0
push str.LastWrite
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655dd9
lea eax, [esp + 0x98]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 4
call fcn.00618070
lea ecx, [esp + 0x98]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x34]
push ecx
push 0x935a08
push edx
call fcn.005fc68e
add esp, 0xc
mov edi, dword [ebx + 0x4c]
lea esi, [ebx + 0x44]
push 0xffffffffffffffff
mov ecx, esi
lea eax, [edi + 1]
push eax
call fcn.0041f2a0
mov ecx, dword [esi + 4]
xor esi, esi
fld qword [esp + 0x34]
fstp qword [ecx + edi*8]
mov ecx, ebp
mov dword [esp + 0x44], esi
call fcn.0063c3d0
push str.LastWriteUTC
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655e5f
lea edx, [esp + 0xa4]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 5
call fcn.00618070
lea ecx, [esp + 0xa4]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x44]
push eax
push 0x935780
push ecx
call fcn.005fc68e
add esp, 0xc
mov edx, dword [esp + 0x44]
mov eax, dword [ebx + 0x60]
lea ecx, [ebx + 0x58]
push edx
push eax
call fcn.0082b269
mov ecx, ebp
mov dword [esp + 0x40], esi
call fcn.0063c3d0
push str.Size
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655ed7
lea eax, [esp + 0x84]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 6
call fcn.00618070
lea ecx, [esp + 0x84]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x40]
push ecx
push 0x935780
push edx
call fcn.005fc68e
add esp, 0xc
mov edx, dword [esp + 0x40]
mov eax, dword [ebx + 0x74]
lea ecx, [ebx + 0x6c]
push edx
push eax
call fcn.0082b269
push 0x9b5220
lea ecx, [esp + 0x1c]
call fcn.006181a0
mov ecx, ebp
call fcn.0063c3d0
push str.RelativePath
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655f54
lea eax, [esp + 0x80]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 7
call fcn.00618070
lea ecx, [esp + 0x80]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
lea ecx, [esp + 0x18]
call fcn.0061ba90
lea ecx, [esp + 0x18]
call fcn.0061bd90
mov eax, dword [ebx + 0x84]
lea ecx, [ebx + 0x80]
lea edx, [esp + 0x18]
push edx
push eax
call fcn.0061f330
mov ecx, ebp
mov dword [esp + 0x40], esi
call fcn.0063c3d0
push str.KeyDoc
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x655fd2
lea eax, [esp + 0xa0]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 8
call fcn.00618070
lea ecx, [esp + 0xa0]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x40]
push ecx
push 0x935780
push edx
call fcn.005fc68e
add esp, 0xc
mov edx, dword [esp + 0x40]
mov eax, dword [ebx + 0x98]
lea ecx, [ebx + 0x90]
push edx
push eax
call fcn.0082b269
xor eax, eax
mov ecx, ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
call fcn.0063c3d0
push str.SettingRegion
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x6560f5
mov ecx, ebp
mov dword [esp + 0x14], 1
call fcn.0063c360
mov ecx, ebp
call fcn.0063c3d0
push str.RegionID
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x65608b
lea ecx, [esp + 0x94]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 9
call fcn.00618070
lea ecx, [esp + 0x94]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x58]
push edx
push eax
call fcn.006a79d0
add esp, 8
mov ecx, ebp
call fcn.0063c3d0
push str.dwLevel
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x6560ee
lea ecx, [esp + 0x9c]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0xa
call fcn.00618070
lea ecx, [esp + 0x9c]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x68]
push edx
push 0x935780
push eax
call fcn.005fc68e
add esp, 0xc
mov ecx, ebp
call fcn.0063c390
push 0x14
call fcn.008325b4
mov ebx, eax
add esp, 4
cmp ebx, esi
je 0x656502
mov ecx, ebp
mov dword [ebx], method.CCommandLineInfo.virtual_0
mov dword [ebx + 4], esi
mov dword [ebx + 0x10], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 8], esi
call fcn.0063c3d0
push str.SDRegion
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656275
mov dword [esp + 0x10], 1
mov ecx, ebp
call fcn.0063c360
xor ecx, ecx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], ecx
mov ecx, ebp
call fcn.0063c3d0
push str.RegionID
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x6561cf
lea edx, [esp + 0x8c]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0xb
call fcn.00618070
lea ecx, [esp + 0x8c]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xa8]
push eax
push ecx
call fcn.006a79d0
add esp, 8
mov ecx, ebp
call fcn.0063c3d0
push str.dwLevel
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x65622f
lea edx, [esp + 0x2c]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0xc
call fcn.00618070
lea ecx, [esp + 0x2c]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xb8]
push eax
push 0x935780
push ecx
call fcn.005fc68e
add esp, 0xc
mov esi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, ebx
lea edx, [esi + 1]
push edx
call fcn.0041f400
mov ecx, dword [ebx + 4]
lea eax, [esi + esi*4]
lea esi, [esp + 0xa8]
lea edi, [ecx + eax*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0063c390
push str.SDRegion
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x65613e
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x65628b
test esi, esi
jne 0x656299
mov esi, dword [ebx + 8]
push 0xffffffffffffffff
jmp 0x65635d
test esi, esi
jne 0x6562fc
mov esi, dword [ebx + 8]
push 0xffffffffffffffff
jmp 0x65635d
mov eax, dword [ebx + 8]
xor edx, edx
test eax, eax
jle 0x65637c
xor eax, eax
mov edi, dword [ebx + 4]
mov esi, eax
add esi, edi
mov ecx, 5
lea edi, [esp + 0x6c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x7c]
test eax, eax
je 0x6562c8
cmp ecx, dword [esp + 0x68]
jbe 0x6562ec
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x64], esi
mov ecx, dword [ebx + 8]
inc edx
add eax, 0x14
cmp edx, ecx
jl 0x6562a8
jmp 0x65637c
mov ecx, dword [ebx + 8]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x10], ecx
jle 0x656357
mov esi, dword [ebx + 4]
mov dword [esp + 0x14], esi
mov ecx, 5
lea edi, [esp + 0xcc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 4
lea edi, [esp + 0x58]
lea esi, [esp + 0xcc]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x656343
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xdc]
cmp edx, ecx
je 0x65637c
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
inc eax
add esi, 0x14
cmp eax, ecx
mov dword [esp + 0x14], esi
jl 0x656310
mov esi, dword [esp + 0x10]
push 0xffffffffffffffff
lea edx, [esi + 1]
mov ecx, ebx
push edx
call fcn.0041f400
mov ecx, dword [ebx + 4]
lea eax, [esi + esi*4]
lea esi, [esp + 0x58]
lea edi, [ecx + eax*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x28]
push 0xffffffffffffffff
mov edi, dword [edx + 0xe0]
lea esi, [edx + 0xd8]
mov ecx, esi
lea eax, [edi + 1]
push eax
call fcn.0041f400
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x28]
lea ecx, [edi + edi*4]
lea esi, [esp + 0x58]
push ebx
lea edi, [edx + ecx*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
lea ecx, [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push eax
call fcn.0082bf39
mov eax, dword [0x8ab26c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], eax
mov ecx, ebp
mov byte [esp + 0xe8], 0xe
call fcn.0063c3d0
push str.UploadInfo
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x65648e
mov ecx, ebp
call fcn.0063c360
mov ecx, ebp
call fcn.0063c3d0
push str.Addr
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656441
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xec], 0xf
call fcn.00618070
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe8], 0xe
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c3d0
push str.Node
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656487
lea edx, [esp + 0x20]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xec], 0x10
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0xe
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c390
mov esi, dword [esp + 0x28]
lea edx, [esp + 0x1c]
push edx
mov eax, dword [esi + 0xa8]
lea ecx, [esi + 0xa4]
push eax
call fcn.0061f330
mov eax, dword [esi + 0xb8]
lea ecx, [esi + 0xb4]
lea edx, [esp + 0x30]
push edx
push eax
call fcn.0061f330
mov ecx, ebp
call fcn.0063c390
lea ecx, [esp + 0x30]
mov byte [esp + 0xe8], 0xd
call fcn.00617ec0
lea ecx, [esp + 0x1c]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
push str.FileInfo
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x65651d
xor edi, edi
mov ebx, esi
jmp 0x655c4e
lea ecx, [esp + 0x18]
mov dword [esp + 0xe8], 0xffffffff
call fcn.00617ec0
xor eax, eax
jmp 0x6573fd
mov ecx, ebp
call fcn.0063c3d0
push str.OutSendPsw
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x656538
xor edi, edi
jmp 0x656574
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x935780
push edx
mov dword [esp + 0x1c], 0
call fcn.005fc68e
mov esi, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov eax, esi
xor edi, edi
mov esi, dword [esp + 0x28]
mov ecx, ebp
mov dword [esi + 0xec], eax
call fcn.0063c3d0
push str.OutSendPswMD5
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x6565dc
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0x11
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
lea ecx, [esi + 0xf0]
push ecx
push edi
lea ecx, [esp + 0x20]
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
mov ecx, ebp
call fcn.0063c3d0
push str.OutSendDisableCopyEdit
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x6565f7
xor ebx, ebx
jmp 0x65662b
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x100], ebx
call fcn.0063c3d0
push str.OutSendDisableClipboard
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x65664c
xor ebx, ebx
jmp 0x656680
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x104], ebx
call fcn.0063c3d0
push str.OutSendDisableVirtualPrint
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x6566a1
xor ebx, ebx
jmp 0x6566d5
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x108], ebx
call fcn.0063c3d0
push str.OutSendDisablePrint
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x6566f6
xor ebx, ebx
jmp 0x65672a
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x10c], ebx
call fcn.0063c3d0
push str.OutSendMaxPrintTimes
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x65674b
xor ebx, ebx
jmp 0x65677f
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x110], ebx
call fcn.0063c3d0
push str.OutSendDisableSnapshot
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x6567a0
xor ebx, ebx
jmp 0x6567d4
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x114], ebx
call fcn.0063c3d0
push str.OutSendDisableNetwork
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x6567f5
xor ebx, ebx
jmp 0x656829
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x118], ebx
call fcn.0063c3d0
push str.OutSendDisableMAPI
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x65684a
xor ebx, ebx
jmp 0x65687e
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x11c], ebx
call fcn.0063c3d0
push str.OutSendDisableFileMapping
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x65689f
xor ebx, ebx
jmp 0x6568d3
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x120], ebx
call fcn.0063c3d0
push str.OutSendMaxAccessTimes
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x6568f4
xor ebx, ebx
jmp 0x656928
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x124], ebx
call fcn.0063c3d0
push str.OutSendDisableOpenFile
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x656949
xor ebx, ebx
jmp 0x65697d
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x128], ebx
call fcn.0063c3d0
push str.OutSendStartDate
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x6569a2
fld qword [0x894380]
jmp 0x6569f2
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x20]
push eax
push 0x935a08
push ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.005fc68e
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esp, 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call fcn.00617ec0
fld qword [esp + 0x34]
fstp qword [esi + 0x130]
mov ecx, ebp
call fcn.0063c3d0
push str.OutSendStopDate
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x656a17
fld qword [0x894380]
jmp 0x656a67
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0063c4f0
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x20]
push edx
push 0x935a08
push eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.005fc68e
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
add esp, 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], edx
call fcn.00617ec0
fld qword [esp + 0x34]
fstp qword [esi + 0x138]
mov ecx, ebp
call fcn.0063c3d0
push str.OutSendSyncDate
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x656a88
xor ebx, ebx
jmp 0x656abc
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x935780
push edx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x140], ebx
call fcn.0063c3d0
push str.AutoDelete
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x656add
xor ebx, ebx
jmp 0x656b11
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x935780
push edx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x168], ebx
call fcn.0063c3d0
push str.Admin
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656b64
lea eax, [esp + 0x14]
mov ecx, ebp
push eax
call fcn.0063c4f0
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x935780
push edx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov eax, ebx
mov ebx, dword [esi + 0x16c]
xor ecx, ecx
cmp eax, edi
setne cl
or ebx, ecx
mov ecx, ebp
mov dword [esi + 0x16c], ebx
call fcn.0063c3d0
push str.OutSendFilterFile
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656bc1
lea edx, [esp + 0x20]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esi + 0x170]
mov byte [esp + 0xec], 0x12
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c3d0
push str.OutSendWatermark
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656c09
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esi + 0x174]
mov byte [esp + 0xec], 0x13
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c3d0
push str.OutSendHide
mov ecx, ebp
call fcn.0063c060
test eax, eax
jne 0x656c24
xor ebx, ebx
jmp 0x656c58
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebp
call fcn.0063c4f0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
push 0x935780
push eax
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov ebx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov ecx, ebp
mov dword [esi + 0x178], ebx
call fcn.0063c3d0
push str.OutSendWndTitle
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656ca6
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esi + 0x17c]
mov byte [esp + 0xec], 0x14
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c3d0
push str.OutSendFrame
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656cee
lea edx, [esp + 0x20]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esi + 0x180]
mov byte [esp + 0xec], 0x15
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 1
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c3d0
lea ecx, [esp + 0xbc]
call fcn.0061ebd0
lea eax, [esp + 0xbc]
mov byte [esp + 0xe8], 0x16
push eax
push str.OutSendObjID
push ebp
call fcn.00657420
mov eax, dword [esp + 0xcc]
add esp, 0xc
cmp eax, edi
jle 0x656da1
mov edx, dword [esp + 0xbc]
xor ecx, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov eax, dword [edx + edi*4]
lea ecx, [esp + 0x48]
push ecx
push eax
call fcn.006a79d0
mov ebx, dword [esi + 0x14c]
add esp, 8
lea ecx, [esi + 0x144]
lea edx, [ebx + 1]
push 0xffffffffffffffff
push edx
call fcn.00412650
mov edx, dword [esi + 0x148]
mov eax, dword [esp + 0x48]
shl ebx, 4
add ebx, edx
inc edi
mov dword [ebx], eax
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 4], ecx
mov edx, dword [esp + 0x50]
mov dword [ebx + 8], edx
mov eax, dword [esp + 0x54]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0xc0]
cmp edi, eax
jl 0x656d2a
mov ecx, ebp
call fcn.0063c3d0
lea ecx, [esi + 0x158]
push ecx
push str.OutSendCustom
push ebp
call fcn.00657420
add esp, 0xc
mov ecx, ebp
call fcn.0063c3d0
lea ebx, [esi + 0x184]
xor edi, edi
push 0xffffffffffffffff
push edi
mov ecx, ebx
call fcn.00412ca0
mov eax, dword [esi + 0x19c]
cmp eax, edi
je 0x656def
push eax
call fcn.008325dd
add esp, 4
mov dword [esi + 0x19c], edi
push str.CommonSecurity
mov ecx, ebp
mov dword [esi + 0x1a4], edi
mov dword [esi + 0x1a0], edi
call fcn.0063c060
test eax, eax
je 0x657327
mov ecx, ebp
call fcn.0063c360
push str.SettingRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x65705e
mov ecx, ebp
call fcn.0063c360
push str.Region
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656e8a
lea edx, [esp + 0x20]
mov ecx, ebp
push edx
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0x17
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x16
call fcn.00617ec0
lea eax, [esp + 0x6c]
xor edi, edi
push eax
push edi
lea ecx, [esp + 0x20]
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
jmp 0x656e8c
xor edi, edi
mov ecx, ebp
call fcn.0063c3d0
push str.Level
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x656ee9
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0x18
call fcn.00618070
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe8], 0x16
call fcn.00617ec0
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x7c]
push edx
push 0x933298
push eax
call fcn.005fc68e
add esp, 0xc
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], ecx
lea esi, [ecx + 1]
cmp esi, edi
jne 0x656f19
cmp eax, edi
je 0x656f0e
push eax
mov dword [esp + 0x30], ecx
call fcn.008325dd
add esp, 4
mov dword [ebx + 4], edi
mov dword [ebx + 0xc], edi
mov dword [ebx + 8], edi
jmp 0x657027
cmp eax, edi
jne 0x656f50
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.008325b4
mov edx, eax
mov ecx, edi
mov dword [ebx + 4], 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 + 0xc], esi
mov dword [ebx + 8], esi
jmp 0x657027
mov edi, dword [ebx + 0xc]
cmp esi, edi
jg 0x656f84
cmp ecx, esi
jge 0x656f74
mov edx, esi
sub edx, ecx
lea ecx, [ecx + ecx*4]
push edx
lea edx, [eax + ecx*4]
push edx
call fcn.00431f50
mov dword [ebx + 8], esi
jmp 0x657027
jle 0x656f7c
sub ecx, esi
mov dword [esp + 0x2c], ecx
mov dword [ebx + 8], esi
jmp 0x657027
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x656fae
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x656fa2
mov eax, 4
jmp 0x656fae
cmp eax, 0x400
jle 0x656fae
mov eax, 0x400
add eax, edi
cmp esi, eax
mov dword [esp + 0x1c], eax
jl 0x656fbc
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x1c]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.008325b4
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov edi, eax
add esp, 4
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x2c], eax
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 8]
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.00431f50
mov eax, dword [ebx + 4]
push eax
call fcn.008325dd
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword [ebx + 4], eax
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], ecx
mov eax, dword [esp + 0x10]
mov ecx, 5
lea esi, [esp + 0x6c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 4]
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 0x656e2a
mov esi, dword [esp + 0x28]
mov ecx, ebp
call fcn.0063c3d0
push str.AccessRight
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x65731e
mov ecx, ebp
call fcn.0063c360
push str.Region
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x6570d9
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0x19
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x16
call fcn.00617ec0
lea edx, [esp + 0x6c]
xor edi, edi
push edx
push edi
lea ecx, [esp + 0x20]
call fcn.00618b80
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
jmp 0x6570db
xor edi, edi
mov ecx, ebp
call fcn.0063c3d0
push str.Level
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x657138
lea eax, [esp + 0x3c]
mov ecx, ebp
push eax
call fcn.0063c4f0
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 0x1a
call fcn.00618070
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe8], 0x16
call fcn.00617ec0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x7c]
push ecx
push 0x933298
push edx
call fcn.005fc68e
add esp, 0xc
mov ecx, dword [esi + 0x1a0]
mov dword [esp + 0x10], ecx
lea ebx, [ecx + 1]
cmp ebx, edi
jne 0x65717b
mov eax, dword [esi + 0x19c]
cmp eax, edi
je 0x657166
push eax
mov dword [esp + 0x30], ecx
call fcn.008325dd
add esp, 4
mov dword [esi + 0x19c], edi
mov ebx, dword [esp + 0x28]
mov dword [esi + 0x1a4], edi
mov dword [esi + 0x1a0], edi
jmp 0x6572e4
mov edx, dword [esi + 0x19c]
cmp edx, edi
jne 0x6571c5
lea edi, [ebx + ebx*4]
shl edi, 2
push edi
call fcn.008325b4
mov edx, eax
mov ecx, edi
mov dword [esi + 0x19c], 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 [esi + 0x1a4], ebx
mov dword [esi + 0x1a0], ebx
mov ebx, dword [esp + 0x28]
jmp 0x6572e4
mov edi, dword [esi + 0x1a4]
cmp ebx, edi
jg 0x657219
cmp ecx, ebx
jge 0x657202
mov eax, ebx
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 dword [esi + 0x1a0], ebx
mov ebx, dword [esp + 0x28]
jmp 0x6572e4
jle 0x65720a
sub ecx, ebx
mov dword [esp + 0x2c], ecx
mov dword [esi + 0x1a0], ebx
mov ebx, dword [esp + 0x28]
jmp 0x6572e4
mov eax, dword [esi + 0x1a8]
test eax, eax
jne 0x657246
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x65723a
mov eax, 4
jmp 0x657246
cmp eax, 0x400
jle 0x657246
mov eax, 0x400
add eax, edi
cmp ebx, eax
mov dword [esp + 0x1c], eax
jl 0x657254
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x1c]
lea eax, [eax + eax*4]
shl eax, 2
push eax
call fcn.008325b4
mov ebx, dword [esp + 0x2c]
mov edi, eax
mov dword [esp + 0x30], eax
mov ecx, dword [ebx + 0x1a0]
mov esi, dword [ebx + 0x19c]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x1a0]
lea esi, [ecx + 1]
mov ecx, esi
sub ecx, edx
lea edx, [edx + edx*4]
lea ecx, [ecx + ecx*4]
lea edi, [eax + edx*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 + 0x19c]
push eax
call fcn.008325dd
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
add esp, 8
mov dword [ebx + 0x19c], eax
mov dword [ebx + 0x1a0], esi
mov dword [ebx + 0x1a4], ecx
mov eax, dword [esp + 0x10]
mov ecx, 5
lea esi, [esp + 0x6c]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 0x19c]
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
mov esi, dword [esp + 0x28]
test eax, eax
jne 0x657079
mov ecx, ebp
call fcn.0063c390
xor edi, edi
lea ebx, [esi + 0x1ac]
push 0x9b5220
mov ecx, ebx
call fcn.006181a0
mov ecx, ebp
call fcn.0063c3d0
push str.Flow
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x65737d
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.0063c4f0
push eax
mov ecx, ebx
mov byte [esp + 0xec], 0x1b
call fcn.00618070
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 0x16
call fcn.00617ec0
mov ecx, ebp
call fcn.0063c3d0
push str.FinishOp
mov ecx, ebp
call fcn.0063c060
test eax, eax
je 0x6573ca
lea edx, [esp + 0x14]
mov ecx, ebp
push edx
call fcn.0063c4f0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x935780
push ecx
mov dword [esp + 0x1c], edi
call fcn.005fc68e
mov edi, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00617ec0
mov eax, edi
lea ecx, [esp + 0xbc]
mov dword [esi + 0x1b0], eax
mov byte [esp + 0xe8], 1
call fcn.0061ebe0
lea ecx, [esp + 0x18]
mov dword [esp + 0xe8], 0xffffffff
call fcn.00617ec0
mov eax, 1
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xdc
ret 4