Function at 0x533cd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x84c
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x838], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x834], eax
mov byte [ebp - 0x829], al
test ebx, ebx
je 0x536764
movzx eax, byte [0x9003c8]
mov byte [ebp - 0x82a], al
test edi, edi
je 0x535ae8
mov ecx, dword [edi + 0x364]
test ecx, ecx
je 0x534450
mov byte [ebp - 0x82a], 1
mov eax, dword [edi]
test eax, eax
je 0x533d58
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.description
mov dword [esp + 8], 0
mov eax, dword [ebp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb4e0
cmp byte [edi + 4], 0
jne 0x533d70
mov eax, dword [edi + 8]
test eax, eax
jne 0x533d70
mov eax, dword [edi + 0xc]
test eax, eax
je 0x5366ff
mov dword [esp + 4], str.description
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
mov eax, dword [0x90d338]
mov dword [ebp - 0x824], eax
test ebx, ebx
je 0x53688b
cmp byte [edi + 4], 0
jne 0x536737
mov eax, dword [edi + 8]
test eax, eax
jne 0x53670f
mov eax, dword [edi + 0xc]
test eax, eax
je 0x533ddf
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.customColor
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
call fcn.00533160
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x248]
mov dword [esp + 4], str.oldResults
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
call fcn.004fbbb0
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.reports
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
lea ecx, [ebp - 0x818]
xor edx, edx
mov dword [ebp - 0x830], eax
mov eax, dword [edi + 0x37c]
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x81c], eax
cmp eax, dword [edi + 0x380]
je 0x534a12
mov dword [ebp + 8], edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x820], edx
jmp 0x533f84
lea eax, [ebx + 0x21c]
mov dword [esp + 8], 3
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x800
mov eax, dword [ebp - 0x828]
mov dword [esp], eax
call fcn.00505c90
test eax, eax
jne 0x534970
cmp byte [0x77318c], 0
jne 0x534798
mov dword [esp + 0x10], 0
movzx eax, byte [ebx + 0x22c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.swapSeqAndHier
mov dword [esp], esi
call fcn.004fb050
mov ecx, dword [ebx]
test ecx, ecx
jne 0x5344a8
cmp byte [ebx + 0x22d], 0
jne 0x534478
mov eax, dword [ebx + 0x230]
cmp eax, 1
jle 0x533f4e
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.when
mov dword [esp], esi
call fcn.004fb050
cmp byte [ebx + 0x234], 0
jne 0x534940
cmp byte [ebp - 0x829], 0
jne 0x534808
mov ecx, dword [ebp + 8]
add dword [ebp - 0x81c], 4
mov eax, dword [ebp - 0x81c]
cmp dword [ecx + 0x380], eax
je 0x534a10
mov eax, dword [ebp - 0x81c]
mov ebx, dword [eax]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7b59f8
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x830]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov dword [esp + 0x10], 0
mov esi, eax
movzx eax, byte [ebx + 0x1a8]
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.testInfo
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x1ac]
mov dword [esp + 4], str.systemOVType
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
cmp dword [ebx + 0x1ac], 2
jg 0x5347d0
mov dword [esp + 0x10], 0
movzx eax, byte [ebx + 0x1b8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.systemOVGlobal
mov dword [esp], esi
call fcn.004fb050
mov eax, dword [ebx + 0x1bc]
test eax, eax
je 0x534066
mov dword [esp + 4], 0x7b5a28
mov dword [esp], eax
call dword [0x90b948]
test eax, eax
jne 0x5349a0
mov eax, dword [ebx + 0x1c0]
test eax, eax
je 0x534089
mov dword [esp + 4], 0x7b5ae4
mov dword [esp], eax
call dword [0x90b948]
test eax, eax
jne 0x5349d8
mov dword [esp + 0x10], 1
mov edx, dword [ebx + 0x1cc]
mov eax, dword [ebx + 0x1c8]
mov dword [esp + 4], str.systemOV1Options
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
mov edx, dword [ebx + 0x1d4]
mov eax, dword [ebx + 0x1d0]
mov dword [esp + 4], str.systemOV2Options
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x1d8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.pageBreak1
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
mov eax, dword [ebx + 0x1dc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.sequential
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x1e0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.pageBreakGroup
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x1e1]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.pageBreak2
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
mov eax, dword [ebx + 0x1e4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.hierarch
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x1e8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.hierarchTestedOnly
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x1e9]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.hierarchGlobal
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
mov edx, dword [ebx + 0x1f4]
mov eax, dword [ebx + 0x1f0]
mov dword [esp + 4], str.hierarchLevels
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
mov edx, dword [ebx + 0x1fc]
mov eax, dword [ebx + 0x1f8]
mov dword [esp + 4], str.hierarchLevelsError
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
mov eax, dword [ebx + 0x200]
mov dword [esp + 4], str.hierarchPos
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x204]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.customText
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x208]
mov dword [esp + 8], str.customTextHeadline
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb1b0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x20c]
mov dword [esp + 8], str.customTextBody
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb1b0
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x210]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.comment
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x211]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.testInfoEnd
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x212]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.signatures
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x213]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.signatureGlobal
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 1
mov eax, dword [ebx + 0x214]
mov dword [esp + 4], str.signatureNum
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x218]
mov dword [esp + 8], str.signatureText
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb1b0
mov eax, dword [ebx + 0x21c]
test eax, eax
jne 0x533ea0
mov eax, dword [ebx + 0x220]
test eax, eax
jne 0x533ea0
mov eax, dword [ebx + 0x224]
test eax, eax
jne 0x533ea0
jmp 0x533ed0
cmp byte [ebp - 0x82a], 0
je 0x533d2c
mov eax, dword [0x77377c]
shr eax, 1
and eax, 1
mov byte [ebp - 0x82a], al
jmp 0x533d2c
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.inactive
mov dword [esp], esi
call fcn.004fb050
jmp 0x533f1f
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.output
mov dword [esp + 4], 0
mov dword [esp], esi
mov eax, dword [ebp - 0x824]
call eax
mov dword [esp + 0x10], 0
mov ecx, eax
mov eax, dword [ebx]
mov dword [esp + 4], str.target
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [ebp - 0x820], ecx
mov dword [esp], ecx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 4]
mov dword [esp + 4], str.format
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov ecx, dword [ebp - 0x820]
mov dword [esp], ecx
call fcn.004fb050
mov eax, dword [ebx]
cmp eax, 0x10
je 0x5359a0
jg 0x5346e8
cmp eax, 2
je 0x535900
cmp eax, 8
jne 0x534658
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x90]
mov dword [esp + 8], str.recipient
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x94]
mov dword [esp + 8], str.subject
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x98]
mov dword [esp + 8], str.introMessage
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
mov dword [esp + 0x10], 1
movzx eax, byte [ebx + 0x9c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.introMessageSpecial
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xa0]
mov dword [esp + 8], str.attachmentName
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
cmp byte [ebx + 0xa8], 0
jne 0x5367fd
lea esi, [esi]
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x24]
mov dword [esp + 4], str.encoding
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], str.lineEndings
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [ebx + 0x30]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.continuous
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
jmp 0x533f12
cmp eax, 0x20
jne 0x534658
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xcc]
mov dword [esp + 8], str.dbUri
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xd0]
mov dword [esp + 8], str.dbDatabase
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xd4]
mov dword [esp + 8], str.dbCollection
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
jmp 0x534658
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x228]
mov dword [esp + 4], str.docFP
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
jmp 0x533edd
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x1b0]
mov edx, dword [ebx + 0x1b4]
mov dword [esp + 4], str.systemOVOpt
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], esi
call fcn.004fb050
jmp 0x534018
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.currentState
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov dword [esp + 0x10], 0
mov edx, dword [ebx + 0x14]
mov esi, eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], str.selectiveBits0
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 0
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], str.selectiveBits1
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x20]
mov dword [esp + 4], str.wanted
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov eax, dword [ebx]
cmp eax, 8
je 0x5358c8
cmp eax, 0x10
je 0x535890
cmp eax, 2
je 0x5357e0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x44]
mov dword [esp + 4], str.continuousStage
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x48]
mov dword [esp + 4], str.isRealtime
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x4c]
mov dword [esp + 4], str.isSummary
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
jmp 0x533f68
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.deleteContinuous
mov dword [esp], esi
call fcn.004fb050
jmp 0x533f5b
mov eax, dword [ebp - 0x828]
mov dword [esp + 0xc], str.signatureFields
mov dword [esp + 8], 0
mov dword [esp + 0x10], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb4e0
jmp 0x533ed0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x1bc]
mov dword [esp + 8], str.systemOV1Elements
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb1b0
jmp 0x534066
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x1c0]
mov dword [esp + 8], str.systemOV2Elements
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb1b0
jmp 0x534089
mov edi, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.testInfo
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
cmp byte [edi + 0x17c], 0
mov ebx, eax
jne 0x5363e8
cmp byte [edi + 0x17d], 0
jne 0x5363b5
cmp byte [edi + 0x17e], 0
jne 0x536382
cmp byte [edi + 0x17f], 0
jne 0x53634f
xor esi, esi
mov dword [ebp - 0x81c], ebx
mov ebx, esi
mov esi, dword [ebp - 0x828]
jmp 0x534aa7
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Comment_d
mov dword [esp], esi
call fcn.00723cb0
cmp byte [edi + ebx + 0x17f], 0
jne 0x534b00
cmp ebx, 0x28
je 0x534b3a
add ebx, 1
mov dword [esp + 4], str.Caption_d
mov dword [esp + 8], ebx
mov dword [esp], esi
call fcn.00723cb0
cmp byte [edi + ebx + 0x1a7], 0
je 0x534a80
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + ebx*4 + 0xd4]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x81c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
jmp 0x534a80
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + ebx*4 + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x81c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
cmp ebx, 0x28
jne 0x534aa7
cmp byte [edi + 0x1d0], 0
mov ebx, dword [ebp - 0x81c]
jne 0x53629c
mov eax, dword [edi + 0x1e4]
mov edx, dword [edi + 0x1e0]
mov ecx, eax
or ecx, edx
jne 0x536277
mov eax, dword [edi + 0x1ec]
mov edx, dword [edi + 0x1e8]
mov ecx, eax
or ecx, edx
jne 0x536252
mov eax, dword [edi + 0x1f4]
mov edx, dword [edi + 0x1f0]
mov ecx, eax
or ecx, edx
jne 0x53622d
mov eax, dword [edi + 0x1fc]
mov edx, dword [edi + 0x1f8]
mov ecx, eax
or ecx, edx
jne 0x535c22
mov eax, dword [edi + 0x204]
mov edx, dword [edi + 0x200]
mov ecx, eax
or ecx, edx
jne 0x535bfd
mov eax, dword [edi + 0x20c]
mov edx, dword [edi + 0x208]
mov ecx, eax
or ecx, edx
jne 0x535bd8
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.atStart
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov dword [esp + 0x10], 0
mov ebx, eax
movzx eax, byte [edi + 0x24c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.confirmStart
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x24d]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.askTestInfo
mov dword [esp], ebx
call fcn.004fb050
cmp byte [0x902060], 0
jne 0x535baa
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x254]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.askReportNames
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x255]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.askDuration
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x256]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.askMinimum
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x258]
mov dword [esp], ebx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.modalOverview
call fcn.004fb050
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.during
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov dword [esp + 0x10], 0
mov ebx, eax
movzx eax, byte [edi + 0x25c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.pauseOnError
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x260]
mov dword [esp + 4], str.beepOnError
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x264]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.userAbortIsError
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x268]
mov dword [esp + 4], str.mailDuring
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov eax, dword [edi + 0x26c]
test eax, eax
je 0x534de9
cmp byte [eax], 0
jne 0x5367a1
mov eax, dword [edi + 0x270]
test eax, eax
jne 0x535b82
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7b3807
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov dword [esp + 0x10], 0
mov esi, eax
mov eax, dword [edi + 0x274]
mov dword [esp + 4], str.hwmonAfterGroup
mov dword [esp], esi
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x278]
mov dword [esp + 4], str.hwmonAfterGroupWhich
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov eax, dword [edi + 0x27c]
test eax, eax
jne 0x535b5a
mov eax, dword [edi + 0x280]
test eax, eax
jne 0x535b32
mov eax, dword [edi + 0x284]
test eax, eax
jne 0x535b0a
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x288]
mov dword [esp + 4], str.hwmonWithoutSensors
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov edx, dword [edi + 0x28c]
test esi, esi
mov eax, dword [edi + 0x288]
sete bl
test edx, edx
je 0x534f06
test bl, bl
jne 0x534f06
not eax
mov dword [esp], edx
mov ecx, str.hwmonTempLimit
mov edx, esi
and eax, 1
mov dword [esp + 4], 0x20
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
call fcn.00529470
mov eax, dword [edi + 0x288]
mov edx, dword [edi + 0x290]
test edx, edx
je 0x534f40
test bl, bl
jne 0x534f40
test al, 2
mov dword [esp], edx
mov ecx, str.hwmonVoltLimit
mov edx, esi
sete al
mov dword [esp + 4], 0xf
movzx eax, al
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
call fcn.00529470
mov eax, dword [edi + 0x288]
mov edx, dword [edi + 0x294]
test edx, edx
je 0x534f7a
test bl, bl
jne 0x534f7a
test al, 8
mov dword [esp], edx
mov ecx, str.hwmonCurrLimit
mov edx, esi
sete al
mov dword [esp + 4], 5
movzx eax, al
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
call fcn.00529470
mov eax, dword [edi + 0x288]
mov edx, dword [edi + 0x298]
test edx, edx
je 0x534fb4
test bl, bl
jne 0x534fb4
test al, 0x10
mov dword [esp], edx
mov ecx, str.hwmonPowerLimit
mov edx, esi
sete al
mov dword [esp + 4], 0x10
movzx eax, al
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
call fcn.00529470
mov eax, dword [edi + 0x288]
mov edx, dword [edi + 0x29c]
test edx, edx
je 0x534fe8
test bl, bl
jne 0x534fe8
test al, 4
mov dword [esp], edx
mov ecx, str.hwmonFanLimit
mov edx, esi
sete al
mov dword [esp + 4], 6
movzx eax, al
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
call fcn.00529470
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.whenDone
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov ebx, eax
mov eax, dword [edi + 0x2a0]
mov dword [esp + 8], str.mailWhenDone
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb490
mov dword [esp + 0x10], 0
mov edx, dword [edi + 0x2a4]
mov dword [esp + 4], 0x7b609c
mov dword [esp + 8], edx
sar edx, 0x1f
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.004fb050
mov eax, dword [edi + 0x2a8]
mov dword [esp], ebx
mov dword [esp + 8], str.beepWhenDoneSingle
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov eax, dword [edi + 0x2ac]
mov dword [esp], ebx
mov dword [esp + 8], str.beepWhenDoneRepeat
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov eax, dword [edi + 0x2b8]
mov dword [esp], ebx
mov dword [esp + 8], str.briefResultWindow
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov dword [esp + 0x10], 0
mov esi, eax
movzx eax, byte [edi + 0x2bc]
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.RandomKey
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x2c0]
mov dword [esp + 8], str.TextPass
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x2c4]
mov dword [esp + 8], str.TextFail
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [edi + 0x2c8]
mov dword [esp], ebx
mov dword [esp + 8], str.commentWhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov edx, dword [edi + 0x2cc]
mov dword [esp + 8], str.Headline
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [edi + 0x2d0]
mov dword [esp], ebx
mov dword [esp + 8], str.askTestInfoWhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
cmp byte [0x90208c], 0
jne 0x53607b
mov eax, dword [edi + 0x30c]
mov dword [esp], ebx
mov dword [esp + 8], str.scriptWhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov edx, dword [edi + 0x310]
mov dword [esp + 8], 0x7b6197
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [edi + 0x314]
mov dword [esp], ebx
mov dword [esp + 8], str.ejectWhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov dword [esp + 0x10], 0
mov edx, dword [edi + 0x318]
mov dword [esp + 4], 0x7b609c
mov dword [esp + 8], edx
sar edx, 0x1f
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.004fb050
mov eax, dword [edi + 0x31c]
mov dword [esp], ebx
mov dword [esp + 8], str.exec1WhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov dword [esp + 0x14], 0
mov esi, eax
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x320]
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x7b61b8
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x324]
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Param
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x328]
mov dword [esp], esi
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7b61c2
call fcn.004fb050
mov eax, dword [edi + 0x32c]
mov dword [esp], ebx
mov dword [esp + 8], str.exec2WhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov dword [esp + 0x14], 0
mov esi, eax
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x330]
mov dword [esp + 8], 0x7b61b8
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x334]
mov dword [esp + 8], str.Param
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x338]
mov dword [esp + 4], 0x7b61c2
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov eax, dword [edi + 0x33c]
mov dword [esp], ebx
mov dword [esp + 8], str.turnOffWhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov eax, dword [edi + 0x340]
mov dword [esp], ebx
mov dword [esp + 8], str.restartWhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov eax, dword [edi + 0x344]
mov dword [esp], ebx
mov dword [esp + 8], str.exitWhenDone
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
call fcn.004fb490
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x34c]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.whenDoneAfterResult
call fcn.004fb050
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.signals
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov ebx, eax
mov eax, dword [edi + 0x370]
test eax, eax
jne 0x536053
mov eax, dword [edi + 0x374]
test eax, eax
jne 0x53602b
mov eax, dword [edi + 0x36c]
test eax, eax
jne 0x536003
cmp byte [0x901ecc], 0
je 0x535574
cmp byte [edi + 0x388], 0
jne 0x5354d5
mov eax, dword [edi + 0x38c]
test eax, eax
je 0x5366ec
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.csvLog
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
cmp byte [edi + 0x388], 0
mov ebx, eax
jne 0x53685e
mov eax, dword [edi + 0x38c]
test eax, eax
je 0x53553f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.csvlFilename
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [edi + 0x390]
test eax, eax
je 0x535574
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.csvlLine
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [edi + 0x350]
test eax, eax
jne 0x535fd8
mov eax, dword [edi + 0x35c]
mov edx, dword [edi + 0x358]
mov ecx, eax
or ecx, edx
jne 0x535fb0
cmp byte [ebp - 0x834], 0
jne 0x535c47
mov eax, dword [edi + 0x398]
test eax, eax
je 0x535631
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7b633d
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov ecx, dword [edi + 0x394]
mov ebx, eax
test ecx, ecx
jle 0x535631
movzx eax, byte [ebp - 0x834]
xor esi, esi
mov dword [ebp + 8], edi
mov edi, esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x81c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x81c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x398]
mov eax, dword [eax + edi*4]
mov dword [esp + 4], ebx
add edi, 1
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.005337a0
cmp dword [esi + 0x394], edi
jg 0x535600
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x535afb
cmp byte [0x9003c9], 0
jne 0x535ac8
cmp byte [ebp - 0x82a], 0
je 0x536428
mov dword [ebp - 0x818], 0
call dword [0x90d2f4]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov ebx, eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [0x90d34c]
mov dword [esp], 0x7b598f
mov edi, eax
call dword [0x90d33c]
mov dword [ebp - 0x81c], eax
mov dword [esp + 4], str.ttsxscript_encrypted
mov dword [esp], 0
call dword [0x90d340]
mov dword [esp + 4], eax
mov esi, eax
mov eax, dword [ebp - 0x81c]
mov dword [esp], eax
call dword [0x90d318]
xor eax, eax
xor dword [eax*4 + 0x773860], 0x618ef292
add eax, 1
cmp eax, 0x11
jne 0x5356d0
mov byte [0x7738a0], 0
xor eax, eax
lea esi, [esi]
xor dword [eax*4 + 0x773820], 0x618ef292
add eax, 1
cmp eax, 9
jne 0x5356f0
mov eax, dword [ebp - 0x828]
add edi, 1
mov byte [0x773840], 0
mov dword [esp + 0xc], 0x773820
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x773860
mov dword [esp + 4], edi
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00510bd0
xor eax, eax
lea esi, [esi]
nop
xor dword [eax*4 + 0x773860], 0x618ef292
add eax, 1
cmp eax, 0x11
jne 0x535740
mov byte [0x7738a0], 0
xor eax, eax
lea esi, [esi]
xor dword [eax*4 + 0x773820], 0x618ef292
add eax, 1
cmp eax, 9
jne 0x535760
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebp - 0x818]
mov dword [esp + 8], str.data
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x81c]
mov byte [0x773840], 0
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [ebp - 0x818]
test eax, eax
je 0x5357ca
mov dword [esp], eax
call fcn.007238f0
mov dword [ebp - 0x818], 0
mov dword [esp], ebx
call dword [0x90d2f8]
mov byte [ebp - 0x820], 1
jmp 0x536438
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x74]
mov dword [esp + 8], str.actualFileName
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb1b0
mov dword [esp + 0x10], 0
mov edx, dword [ebx + 0x78]
xor eax, eax
mov dword [esp + 0xc], 0
test edx, edx
mov dword [esp + 4], str.opened
setne al
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x7c]
mov dword [esp + 4], str.actualFileNameResultIndex
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [ebx + 0x82]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.actuallyAppending
mov dword [esp], esi
call fcn.004fb050
jmp 0x5348c2
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xc8]
mov dword [esp + 8], str.ftpActualFilename
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb1b0
jmp 0x5348c2
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xa4]
mov dword [esp + 8], str.attachmentActualName
mov dword [esp + 0xc], eax
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004fb1b0
jmp 0x5348c2
mov dword [esp + 0x10], 0
movzx eax, byte [ebx + 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.append
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x70]
mov dword [esp + 8], str.fileNameTemplate
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
cmp byte [ebx + 0x81], 0
je 0x534658
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.localCopyOpt
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
jmp 0x534658
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xac]
mov dword [esp + 4], str.ftpOrSftp
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xb0]
mov dword [esp + 8], str.ftpServer
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
mov eax, dword [ebx + 0xb4]
test eax, eax
jne 0x536830
mov eax, dword [ebx + 0xb8]
mov dword [esp + 8], str.ftpUser
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb240
mov eax, dword [ebx + 0xbc]
mov dword [esp + 8], str.ftpPassword
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb240
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xc0]
mov dword [esp + 4], str.ftpTls
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0xc4]
mov dword [esp + 8], str.ftpFilename
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x820]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb1b0
jmp 0x534658
mov esi, dword [0x90d324]
xor ebx, ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call esi
add esp, 0x84c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
test al, al
jne 0x53651c
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x53641b
add esp, 0x84c
xor ebx, ebx
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.hwmonPermLimits
mov dword [esp], esi
call fcn.004fb050
jmp 0x534e9b
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.hwmonPermReport
mov dword [esp], esi
call fcn.004fb050
jmp 0x534e8d
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.hwmonPermUse
mov dword [esp], esi
call fcn.004fb050
jmp 0x534e7f
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.crashguard
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534df7
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x250]
mov dword [esp + 4], str.askSpecials
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534c5c
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.dontReportTheseEnd
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534bd1
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.requireTheseEnd
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534bbb
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.hideTheseEnd
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534ba5
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.currentState
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov dword [esp + 0x10], 0
mov ebx, eax
mov eax, dword [edi + 0x3a0]
mov dword [esp + 4], str.startTime
mov dword [esp], ebx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x3a4]
mov dword [esp + 4], str.runTime
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x3b8]
mov dword [esp + 4], str.curGroup
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x3bc]
mov dword [esp + 4], str.curRun
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x3c0]
mov dword [esp + 4], str.curErrs
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 1
mov eax, dword [edi + 0x3c4]
mov dword [esp + 4], str.abortReason
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 1
movzx eax, byte [edi + 0x3c9]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.gotSkipped
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x3d0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.hasRealtimeReport
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x3d1]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.hasSummaryReport
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x3d2]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.hasOverwriteSummaryReport
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x3d4]
mov dword [esp + 4], str.secsAfterTestInfo
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov edx, dword [edi + 0x3dc]
mov eax, dword [edi + 0x3d8]
mov dword [esp + 4], str.wantedSeq
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x400]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.dontShred
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x404]
mov dword [esp + 4], str.haveShredUnfreeze
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x3e4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.mailDuringSent
mov dword [esp], ebx
call fcn.004fb050
mov eax, dword [edi + 0x3e0]
test eax, eax
je 0x535f1a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.mailManualPassword
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [edi + 0x3fc]
test eax, eax
jne 0x5365a2
cmp byte [edi + 0x51a], 0
jne 0x5365ca
mov dword [ebp + 8], edi
xor esi, esi
mov edi, ebx
mov ebx, dword [ebp + 8]
jmp 0x535f50
add esi, 1
cmp esi, 5
je 0x535fa9
mov eax, dword [ebx + esi*4 + 0x3e8]
test eax, eax
je 0x535f48
mov dword [esp + 8], esi
mov dword [esp + 4], str.counterFromFile
mov eax, dword [ebp - 0x828]
mov dword [esp], eax
call fcn.00723cb0
mov dword [esp + 0x10], 0
mov eax, dword [ebx + esi*4 + 0x3e8]
add esi, 1
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x828]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004fb050
cmp esi, 5
jne 0x535f50
mov edi, ebx
jmp 0x5355a5
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.importedNotes
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
call fcn.004fb050
jmp 0x535598
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.isImported
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
call fcn.004fb050
jmp 0x535582
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.signalBeeper
mov dword [esp], ebx
call fcn.004fb050
jmp 0x5354b1
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.signalVolume
mov dword [esp], ebx
call fcn.004fb050
jmp 0x5354a3
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.signalOutput
mov dword [esp], ebx
call fcn.004fb050
jmp 0x535495
mov eax, dword [edi + 0x2d4]
mov dword [esp + 8], str.printLabelWhenDone
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb490
mov dword [esp + 0x10], 1
mov esi, eax
mov eax, dword [edi + 0x2d8]
mov dword [esp + 4], str.JustSave
mov dword [esp], esi
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb050
mov eax, dword [edi + 0x2dc]
test eax, eax
je 0x536102
cmp byte [eax], 0
je 0x536102
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Printer
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [edi + 0x2e0]
test eax, eax
je 0x53613c
cmp byte [eax], 0
je 0x53613c
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.CLOptions
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov eax, dword [edi + 0x2e4]
test eax, eax
je 0x536176
cmp byte [eax], 0
je 0x536176
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Filename
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
cmp byte [edi + 0x2e8], 0
jne 0x53661f
mov eax, dword [edi + 0x2ec]
cmp eax, 1
jg 0x536552
mov eax, dword [edi + 0x2f0]
test eax, eax
jne 0x53657a
mov eax, dword [edi + 0x2f4]
test eax, eax
jne 0x536674
mov eax, dword [edi + 0x2f8]
test eax, eax
jne 0x53664c
mov eax, dword [edi + 0x2fc]
test eax, eax
jne 0x5366c4
mov eax, dword [edi + 0x300]
test eax, eax
jne 0x53669c
mov eax, dword [edi + 0x304]
test eax, eax
jne 0x5365f7
mov eax, dword [edi + 0x308]
test eax, eax
je 0x5351d2
cmp byte [eax], 0
je 0x5351d2
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x7b6183
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
jmp 0x5351d2
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.dontReportThese
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534b8f
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.requireThese
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534b79
mov dword [esp + 0x10], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.hideThese
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534b63
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x178]
mov dword [esp + 8], 0x7b5e97
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x1d4]
mov dword [esp + 4], str.LogoAlign
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
movzx eax, byte [edi + 0x1dc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.embedLogoHTML
mov dword [esp], ebx
call fcn.004fb050
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x1d8]
mov dword [esp + 4], str.LogoScalePerc
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call fcn.004fb050
jmp 0x534b4d
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x34]
mov dword [esp + 8], str.PCSN
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
jmp 0x534a6e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x30]
mov dword [esp + 8], str.PCName
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
jmp 0x534a61
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x2c]
mov dword [esp + 8], str.TesterName
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
jmp 0x534a54
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [edi + 0x28]
mov dword [esp + 8], str.CompanyName
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
jmp 0x534a47
cmp byte [0x9003c9], 0
jne 0x535ac8
mov eax, dword [ebp + 0x14]
mov byte [ebp - 0x820], 0
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00723840
mov dword [esp + 8], 0
mov dword [esp + 4], str._cdrom_
mov esi, eax
mov dword [esp], eax
call fcn.005043f0
mov dword [esp + 0xc], 1
mov edx, eax
lea eax, [esi + 7]
mov dword [esp + 8], 0x7b6351
test dl, dl
cmove eax, esi
mov edi, eax
mov eax, dword [ebp - 0x81c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call dword [0x90d368]
mov ebx, eax
test eax, eax
js 0x5367d1
mov dword [esp], str.Saved_script_to__s
call fcn.007101e8
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x818]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x208
mov dword [esp], edi
call fcn.00723ce0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xbb8
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.004022b0
mov dword [esp], esi
call fcn.007238f0
cmp byte [ebp - 0x820], 0
mov esi, dword [0x90d324]
je 0x535ad0
mov eax, dword [ebp - 0x81c]
mov esi, dword [0x90d324]
mov dword [esp], eax
call esi
jmp 0x535ad0
test byte [0x77377c], 2
je 0x535af0
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x535afb
cmp byte [0x9003c9], 0
jne 0x535ac8
lea eax, [ebp - 0x818]
mov dword [ebp - 0x828], eax
jmp 0x535656
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.WaitSec
mov dword [esp], esi
call fcn.004fb050
jmp 0x536192
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Style
mov dword [esp], esi
call fcn.004fb050
jmp 0x5361a0
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.crashed
mov dword [esp], ebx
call fcn.004fb050
jmp 0x535f28
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.allowedInDemo
mov dword [esp], ebx
call fcn.004fb050
jmp 0x535f35
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7b6180
mov dword [esp], esi
call fcn.004fb050
jmp 0x5361e6
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.Wait
mov dword [esp], esi
call fcn.004fb050
jmp 0x536183
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Width
mov dword [esp], esi
call fcn.004fb050
jmp 0x5361bc
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7b616b
mov dword [esp], esi
call fcn.004fb050
jmp 0x5361ae
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x7b617c
mov dword [esp], esi
call fcn.004fb050
jmp 0x5361d8
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Height
mov dword [esp], esi
call fcn.004fb050
jmp 0x5361ca
mov eax, dword [edi + 0x390]
test eax, eax
jne 0x5354d5
jmp 0x535574
mov eax, dword [0x90d338]
mov dword [ebp - 0x824], eax
jmp 0x533ddf
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.icon
mov dword [esp], ebx
call fcn.004fb050
jmp 0x533dad
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.notInHeader
mov dword [esp], ebx
call fcn.004fb050
jmp 0x533da2
mov dword [esp], 0x7b598f
call dword [0x90d33c]
mov dword [ebp + 0x14], eax
mov dword [esp + 4], 0x7b5993
mov dword [esp], 0
call dword [0x90d340]
mov dword [ebp + 0x18], eax
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call dword [0x90d318]
jmp 0x533d02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.mailDuringRecipient
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
call fcn.004fb1b0
jmp 0x534de9
call dword [0x90b8e8]
mov ebx, dword [eax]
mov dword [esp], str.Error__d_saving_script_to__s_n
neg ebx
call fcn.007101e8
movzx ecx, byte [ebp - 0x838]
mov dword [esp], ebx
mov edx, edi
call fcn.005299e0
jmp 0x5364eb
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.attachErasePDFs
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
jmp 0x534658
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.ftpPort
mov eax, dword [ebp - 0x820]
mov dword [esp], eax
call fcn.004fb050
jmp 0x535a11
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.csvlEnabled
mov dword [esp], eax
call fcn.004fb050
jmp 0x53550a
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.description
mov dword [esp + 4], 0
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x824]
call eax
mov ebx, eax
test eax, eax
jne 0x533d98
jmp 0x533ddf