Function at 0x53d560
Capabilities:
Encode data using xor

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x158
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx]
mov dword [ebp - 0x12c], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x13c], edx
test edx, edx
je 0x53fb30
mov eax, dword [ebp - 0x13c]
xor edi, edi
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x138], eax
test ebx, ebx
je 0x540167
test byte [0x90036d], 1
jne 0x53f210
mov dword [esp], 1
call fcn.0052a6e0
mov dword [ebp - 0x130], eax
mov ecx, eax
test eax, eax
je 0x53fbc0
mov eax, edi
movzx edi, al
mov dword [ecx + 0x364], edi
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.0050ff80
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x14], eax
test eax, eax
je 0x5403bb
mov dword [esp], ebx
call fcn.0050c160
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x10], eax
mov dword [esp + 4], str.description
mov esi, dword [ebp - 0x138]
mov dword [esp], esi
call fcn.004fbfb0
mov edi, dword [ebp - 0x130]
mov dword [edi], eax
mov dword [esp + 4], str.description
mov dword [esp], esi
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53d6bc
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.notInHeader
mov dword [esp], eax
call fcn.004fb7d0
or edx, eax
setne byte [edi + 4]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.icon
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [edi + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.customColor
mov dword [esp], ebx
call fcn.004fb8f0
mov dword [edi + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.oldResults
mov esi, dword [ebp - 0x138]
mov dword [esp], esi
call fcn.004fb7d0
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x248], eax
lea eax, [ecx + 0x20]
mov dword [esp + 0xc], eax
lea eax, [ecx + 0x1c]
mov dword [esp + 8], eax
lea eax, [ecx + 0x18]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00532fa0
mov dword [esp + 4], str.reports
mov dword [esp], esi
call fcn.004fb530
test eax, eax
je 0x53e050
mov esi, dword [eax + 0xc]
test esi, esi
je 0x53e050
mov eax, dword [0x90d370]
mov dword [ebp - 0x134], eax
jmp 0x53d75b
mov esi, dword [esi + 0x18]
test esi, esi
je 0x53e050
mov dword [esp + 4], 0x7b59f8
mov eax, dword [esi + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x134]
call eax
test eax, eax
jne 0x53d750
mov dword [ebp - 0x12c], eax
mov dword [esp], 0x238
call fcn.00712010
mov ebx, eax
lea eax, [eax + 0x198]
lea edi, [ebx + 0x1ac]
lea ecx, [ebx + 0x1a8]
mov dword [ebx + 0x190], eax
and edi, 0xfffffffc
mov dword [ebx + 0x1a8], 0
sub ecx, edi
mov byte [ebx + 0x198], 0
mov dword [ebx + 0x234], 0
add ecx, 0x90
mov eax, dword [ebp - 0x12c]
mov dword [ebx + 0x194], 0
shr ecx, 2
rep stosd dword es:[edi], eax
mov dword [esp], ebx
call fcn.004cdf40
mov dword [ebp - 0x11c], ebx
movdqu xmm1, xmmword [0x7c84b0]
movups xmmword [ebx + 0x1f0], xmm1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.testInfo
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x1a8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.systemOVType
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x1ac], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.systemOVOpt
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x1b0], eax
mov dword [ebx + 0x1b4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.systemOVGlobal
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x1b8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7b5a28
mov dword [esp + 4], str.systemOV1Elements
mov dword [esp], esi
call fcn.004fb8f0
mov dword [ebx + 0x1bc], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x7b5ae4
mov dword [esp + 4], str.systemOV2Elements
mov dword [esp], esi
call fcn.004fb8f0
mov dword [ebx + 0x1c0], eax
mov dword [esp + 8], 0x128
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.systemOV1Options
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x1c8], eax
mov dword [ebx + 0x1cc], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.systemOV2Options
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x1d0], eax
mov dword [ebx + 0x1d4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.pageBreak1
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x1d8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.sequential
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x1dc], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.pageBreakGroup
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x1e0]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.pageBreak2
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x1e1]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hierarch
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x1e4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hierarchTestedOnly
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x1e8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hierarchGlobal
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x1e9]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hierarchLevels
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x1f0], eax
mov dword [ebx + 0x1f4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hierarchLevelsError
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x1f8], eax
mov dword [ebx + 0x1fc], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hierarchPos
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x200], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.customText
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x204]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.customTextHeadline
mov dword [esp], esi
call fcn.004fb8f0
mov dword [ebx + 0x208], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.customTextBody
mov dword [esp], esi
call fcn.004fb8f0
mov dword [ebx + 0x20c], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.comment
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x210]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.testInfoEnd
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x211]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.signatures
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x212]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.signatureGlobal
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x213]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.signatureNum
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x214], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.signatureText
mov dword [esp], esi
call fcn.004fb8f0
mov dword [ebx + 0x218], eax
mov dword [esp + 4], str.signatureFields
mov dword [esp], esi
call fcn.004fbfb0
mov edi, eax
test eax, eax
je 0x53faf8
mov dword [esp + 8], eax
lea eax, [ebx + 0x21c]
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.00505a80
mov dword [esp], edi
call fcn.007238f0
cmp byte [0x77318c], 0
jne 0x53fac8
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.swapSeqAndHier
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x22c]
mov dword [esp + 4], str.output
mov dword [esp], esi
call fcn.004fb530
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov edi, eax
test eax, eax
je 0x53fa48
mov dword [esp + 4], str.target
mov dword [esp], eax
call fcn.004fb7d0
mov dword [ebx], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.format
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 4], eax
mov eax, dword [ebx]
cmp eax, 0x10
je 0x53ffe3
jg 0x53f5f0
cmp eax, 2
je 0x5400f0
cmp eax, 8
jne 0x53de20
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.recipient
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0x90], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.subject
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0x94], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.introMessage
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0x98], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.introMessageSpecial
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x9c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.attachmentName
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0xa0], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.attachErasePDFs
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0xa8]
lea esi, [esi]
nop
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.encoding
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0x24], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.lineEndings
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0x2c], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.continuous
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x30]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.inactive
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x22d]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.when
mov dword [esp], esi
call fcn.004fb7d0
mov edx, 1
test eax, eax
cmove eax, edx
mov dword [ebx + 0x230], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.deleteContinuous
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
mov eax, dword [ebp - 0x13c]
setne byte [ebx + 0x234]
test eax, eax
je 0x53e020
mov dword [esp], edi
mov dword [esp + 4], str.currentState
call fcn.004fb530
mov edi, eax
test eax, eax
je 0x53e020
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 4], str.selectiveBits0
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.004fb7d0
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x18]
mov dword [ebx + 0x14], edx
mov edx, dword [ebx + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.selectiveBits1
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x1c], edx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.wanted
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0x20], eax
mov eax, dword [ebx]
cmp eax, 8
je 0x53ffb6
cmp eax, 0x10
je 0x53ff89
cmp eax, 2
je 0x53fef2
mov eax, dword [ebx + 0x44]
mov dword [esp + 4], str.continuousStage
mov dword [esp], edi
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb7d0
mov dword [ebx + 0x44], eax
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], edi
call fcn.004fb7d0
mov dword [ebx + 0x48], eax
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], edi
call fcn.004fb7d0
mov dword [ebx + 0x4c], eax
nop
mov ecx, dword [ebp - 0x130]
mov eax, dword [ecx + 0x380]
cmp eax, dword [ecx + 0x384]
je 0x53fe20
mov dword [eax], ebx
add dword [ecx + 0x380], 4
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x53d75b
lea esi, [esi]
mov dword [esp + 4], str.testInfo
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53e431
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.CompanyName
mov dword [esp], eax
call fcn.004fb8f0
test eax, eax
je 0x53e0a4
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x28], eax
mov byte [ecx + 0x17c], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.TesterName
mov dword [esp], ebx
call fcn.004fb8f0
test eax, eax
je 0x53e0d8
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x2c], eax
mov byte [ecx + 0x17d], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.PCName
mov dword [esp], ebx
call fcn.004fb8f0
test eax, eax
je 0x53e10c
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x30], eax
mov byte [ecx + 0x17e], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.PCSN
mov dword [esp], ebx
call fcn.004fb8f0
test eax, eax
je 0x53e140
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x34], eax
mov byte [ecx + 0x17f], 1
xor edi, edi
mov dword [ebp - 0x12c], ebx
lea esi, [ebp - 0x11c]
mov ebx, edi
mov edi, dword [ebp - 0x130]
lea esi, [esi]
lea esi, [esi]
add ebx, 1
mov dword [esp + 4], str.Caption_d
mov dword [esp + 8], ebx
mov dword [esp], esi
call fcn.00723cb0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x12c]
mov dword [esp], eax
call fcn.004fb8f0
test eax, eax
je 0x53e1ac
mov dword [edi + ebx*4 + 0xd4], eax
mov byte [edi + ebx + 0x1a7], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Comment_d
mov dword [esp], esi
call fcn.00723cb0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x12c]
mov dword [esp], eax
call fcn.004fb8f0
test eax, eax
je 0x53e1f2
mov dword [edi + ebx*4 + 0x34], eax
mov byte [edi + ebx + 0x17f], 1
cmp ebx, 0x28
jne 0x53e160
mov ebx, dword [ebp - 0x12c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x7b5e97
mov dword [esp], ebx
call fcn.004fb8f0
test eax, eax
je 0x53e238
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x178], eax
mov byte [ecx + 0x1d0], 1
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], str.LogoAlign
mov dword [esp], ebx
call fcn.004fb7d0
test eax, eax
js 0x53e268
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x1d4], eax
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], str.embedLogoHTML
mov dword [esp], ebx
call fcn.004fb7d0
test eax, eax
js 0x53e299
mov eax, dword [ebp - 0x130]
setne byte [eax + 0x1dc]
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.LogoScalePerc
mov dword [esp], ebx
call fcn.004fb7d0
mov edx, 0x64
mov esi, dword [ebp - 0x130]
test eax, eax
cmovle eax, edx
mov dword [esi + 0x1d8], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hideThese
mov dword [esp], ebx
call fcn.004fb7d0
mov ecx, eax
mov eax, edx
mov edx, ecx
or edx, eax
je 0x53e305
mov dword [esi + 0x1e0], ecx
mov dword [esi + 0x1e4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.requireThese
mov dword [esp], ebx
call fcn.004fb7d0
mov ecx, eax
mov eax, edx
mov edx, ecx
or edx, eax
je 0x53e341
mov edx, dword [ebp - 0x130]
mov dword [edx + 0x1e8], ecx
mov dword [edx + 0x1ec], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.dontReportThese
mov dword [esp], ebx
call fcn.004fb7d0
mov ecx, eax
mov eax, edx
mov edx, ecx
or edx, eax
je 0x53e37d
mov edx, dword [ebp - 0x130]
mov dword [edx + 0x1f0], ecx
mov dword [edx + 0x1f4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hideTheseEnd
mov dword [esp], ebx
call fcn.004fb7d0
mov ecx, eax
mov eax, edx
mov edx, ecx
or edx, eax
je 0x53e3b9
mov edx, dword [ebp - 0x130]
mov dword [edx + 0x1f8], ecx
mov dword [edx + 0x1fc], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.requireTheseEnd
mov dword [esp], ebx
call fcn.004fb7d0
mov ecx, eax
mov eax, edx
mov edx, ecx
or edx, eax
je 0x53e3f5
mov edx, dword [ebp - 0x130]
mov dword [edx + 0x200], ecx
mov dword [edx + 0x204], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.dontReportTheseEnd
mov dword [esp], ebx
call fcn.004fb7d0
mov ecx, eax
mov eax, edx
mov edx, ecx
or edx, eax
je 0x53e431
mov edx, dword [ebp - 0x130]
mov dword [edx + 0x208], ecx
mov dword [edx + 0x20c], eax
mov dword [esp + 4], str.atStart
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53e570
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.confirmStart
mov dword [esp], eax
call fcn.004fb7d0
mov edi, dword [ebp - 0x130]
or eax, edx
setne byte [edi + 0x24c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.askTestInfo
mov dword [esp], ebx
call fcn.004fb7d0
or eax, edx
setne byte [edi + 0x24d]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.askSpecials
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [edi + 0x250], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.askReportNames
mov dword [esp], ebx
call fcn.004fb7d0
or eax, edx
setne byte [edi + 0x254]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.askDuration
mov dword [esp], ebx
call fcn.004fb7d0
or eax, edx
setne byte [edi + 0x255]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.askMinimum
mov dword [esp], ebx
call fcn.004fb7d0
or eax, edx
setne byte [edi + 0x256]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.modalOverview
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [edi + 0x258], eax
mov dword [esp + 4], str.during
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53e680
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.pauseOnError
mov dword [esp], eax
call fcn.004fb7d0
mov esi, dword [ebp - 0x130]
or eax, edx
setne byte [esi + 0x25c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.beepOnError
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x260], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.userAbortIsError
mov dword [esp], ebx
call fcn.004fb7d0
or eax, edx
setne byte [esi + 0x264]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.mailDuring
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x268], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.mailDuringRecipient
mov dword [esp], ebx
call fcn.004fb8f0
mov dword [esi + 0x26c], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.crashguard
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x270], eax
mov dword [esp + 4], 0x7b3807
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53e807
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hwmonAfterGroup
mov dword [esp], eax
call fcn.004fb7d0
mov esi, dword [ebp - 0x130]
mov dword [esi + 0x274], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hwmonAfterGroupWhich
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x278], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hwmonPermUse
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x27c], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hwmonPermReport
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x280], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hwmonPermLimits
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x284], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hwmonWithoutSensors
mov dword [esp], ebx
call fcn.004fb7d0
lea ecx, [esi + 0x28c]
mov edx, str.hwmonTempLimit
mov dword [esi + 0x288], eax
mov eax, ebx
mov dword [esp], 0x20
call fcn.005297c0
mov dword [esp], 0xf
lea ecx, [esi + 0x290]
mov eax, ebx
mov edx, str.hwmonVoltLimit
call fcn.005297c0
mov dword [esp], 5
lea ecx, [esi + 0x294]
mov eax, ebx
mov edx, str.hwmonCurrLimit
call fcn.005297c0
mov dword [esp], 0x10
lea ecx, [esi + 0x298]
mov eax, ebx
mov edx, str.hwmonPowerLimit
call fcn.005297c0
mov dword [esp], 6
lea ecx, [esi + 0x29c]
mov eax, ebx
mov edx, str.hwmonFanLimit
call fcn.005297c0
mov dword [esp + 4], str.whenDone
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53ed10
mov dword [esp + 4], str.mailWhenDone
mov dword [esp], eax
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53e887
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov edi, dword [ebp - 0x130]
mov dword [edi + 0x2a0], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x7b609c
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x2a4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.beepWhenDoneSingle
mov dword [esp], ebx
call fcn.004fc070
mov edi, dword [ebp - 0x130]
mov dword [edi + 0x2a8], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.beepWhenDoneRepeat
mov dword [esp], ebx
call fcn.004fc070
mov dword [edi + 0x2ac], eax
mov dword [esp + 4], str.briefResultWindow
mov dword [esp], ebx
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53e986
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov dword [edi + 0x2b8], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.RandomKey
mov dword [esp], esi
call fcn.004fb7d0
or edx, eax
setne byte [edi + 0x2bc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.TextPass
mov dword [esp], esi
call fcn.004fb8f0
mov dword [edi + 0x2c0], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.TextFail
mov dword [esp], esi
call fcn.004fb8f0
mov dword [edi + 0x2c4], eax
mov dword [esp + 4], str.commentWhenDone
mov dword [esp], ebx
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53e9e2
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x2c8], eax
lea eax, [ecx + 0x2cc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.Headline
mov dword [esp], esi
call fcn.004fbb20
mov dword [esp + 4], str.askTestInfoWhenDone
mov dword [esp], ebx
call fcn.004fb530
test eax, eax
je 0x53ea1a
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x2d0], eax
cmp byte [0x90208c], 0
jne 0x540193
mov dword [esp + 4], str.scriptWhenDone
mov dword [esp], ebx
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53ea83
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x30c], eax
lea eax, [ecx + 0x310]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7b6197
mov dword [esp], esi
call fcn.004fbb20
mov dword [esp + 4], str.ejectWhenDone
mov dword [esp], ebx
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53eae4
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov edi, dword [ebp - 0x130]
mov dword [edi + 0x314], eax
mov eax, dword [edi + 0x318]
mov dword [esp + 4], 0x7b609c
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x318], eax
mov dword [esp + 4], str.exec1WhenDone
mov dword [esp], ebx
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53eb8d
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov edi, dword [ebp - 0x130]
mov dword [edi + 0x31c], eax
lea eax, [edi + 0x320]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7b61b8
mov dword [esp], esi
call fcn.004fbb20
lea eax, [edi + 0x324]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.Param
mov dword [esp], esi
call fcn.004fbb20
mov eax, dword [edi + 0x328]
mov dword [esp], esi
mov dword [esp + 4], 0x7b61c2
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb7d0
mov dword [edi + 0x328], eax
mov dword [esp + 4], str.exec2WhenDone
mov dword [esp], ebx
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53ec36
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov edi, dword [ebp - 0x130]
mov dword [edi + 0x32c], eax
lea eax, [edi + 0x330]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7b61b8
mov dword [esp], esi
call fcn.004fbb20
lea eax, [edi + 0x334]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.Param
mov dword [esp], esi
call fcn.004fbb20
mov eax, dword [edi + 0x338]
mov dword [esp], esi
mov dword [esp + 4], 0x7b61c2
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb7d0
mov dword [edi + 0x338], eax
mov dword [esp + 4], str.turnOffWhenDone
mov dword [esp], ebx
call fcn.004fb530
test eax, eax
je 0x53ec6e
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x33c], eax
mov dword [esp + 4], str.restartWhenDone
mov dword [esp], ebx
call fcn.004fb530
test eax, eax
je 0x53eca6
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x340], eax
mov dword [esp + 4], str.exitWhenDone
mov dword [esp], ebx
call fcn.004fb530
test eax, eax
je 0x53ecde
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x344], eax
mov esi, dword [ebp - 0x130]
movzx eax, byte [esi + 0x34c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.whenDoneAfterResult
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004fb7d0
or eax, edx
setne byte [esi + 0x34c]
mov dword [esp + 4], str.signals
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53eda4
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.signalOutput
mov dword [esp], eax
call fcn.004fb7d0
mov esi, dword [ebp - 0x130]
mov dword [esi + 0x370], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.signalVolume
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x374], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.signalBeeper
mov dword [esp], ebx
call fcn.004fb7d0
mov dword [esi + 0x36c], eax
mov dword [esp + 4], str.csvLog
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53ee33
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.csvlEnabled
mov dword [esp], eax
call fcn.004fb7d0
mov edi, dword [ebp - 0x130]
or edx, eax
lea eax, [edi + 0x38c]
setne byte [edi + 0x388]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.csvlFilename
mov dword [esp], ebx
call fcn.004fbb20
lea eax, [edi + 0x390]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.csvlLine
mov dword [esp], ebx
call fcn.004fbb20
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.isImported
mov edi, dword [ebp - 0x138]
mov dword [esp], edi
call fcn.004fb7d0
mov esi, dword [ebp - 0x130]
mov dword [esi + 0x350], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.importedNotes
mov dword [esp], edi
call fcn.004fb7d0
mov dword [esi + 0x358], eax
mov dword [esi + 0x35c], edx
mov dword [esp + 4], 0x7b633d
mov dword [esp], edi
call fcn.004fb530
test eax, eax
je 0x53f248
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x53f248
mov eax, dword [0x90d370]
mov dword [ebp - 0x134], eax
jmp 0x53eee7
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x53f248
mov dword [esp + 4], 0x7b5937
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x134]
call eax
test eax, eax
jne 0x53eed0
mov dword [ebp - 0x140], eax
mov dword [esp], 0x68
call fcn.00723968
mov edx, dword [ebp - 0x140]
test eax, eax
mov ebx, eax
je 0x54045e
lea esi, [eax + 8]
mov ecx, 0x18
mov eax, edx
mov edi, esi
rep stosd dword es:[edi], eax
movq xmm2, qword [0x7c84a0]
mov byte [ebx + 0x14], 0
movq qword [ebx], xmm2
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x130]
mov dword [esp], eax
call fcn.0052a980
lea eax, [ebx + 4]
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov edi, dword [ebp - 0x12c]
mov dword [esp], edi
call fcn.00532fa0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.onlyOnce
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0xc]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.optional
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0xd]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.optionName
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0x10], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.isInfo
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x14]
je 0x53f670
mov dword [esp + 4], str.infos
mov dword [esp], edi
call fcn.004fb530
mov esi, eax
test eax, eax
jne 0x53fe50
mov edx, dword [ebp - 0x13c]
test edx, edx
je 0x53eed0
mov dword [esp + 4], str.currentState
mov eax, dword [ebp - 0x12c]
mov dword [esp], eax
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53eed0
mov eax, dword [ebx + 0x40]
mov dword [esp + 4], str.iGroup
mov dword [esp], esi
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb7d0
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 4], str.startTime
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x24], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 4], str.runTime
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 0x48]
mov dword [esp + 4], str.curTest
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x4c]
mov dword [esp + 4], str.curRun
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x4c], eax
mov eax, dword [ebx + 0x50]
mov dword [esp + 4], str.curErrs
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x50], eax
mov eax, dword [ebx + 0x54]
mov dword [esp + 4], str.abortReason
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x54], eax
movzx eax, byte [ebx + 0x58]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.resumingThis
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
movzx eax, byte [ebx + 0x59]
setne byte [ebx + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.didGroupHeader
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
movzx eax, byte [ebx + 0x5a]
setne byte [ebx + 0x59]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.optionChosen
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
mov eax, dword [ebx + 0x5c]
setne byte [ebx + 0x5a]
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.crashed
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x60]
mov dword [esp + 4], str.haveShredUnfreeze
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x60], eax
jmp 0x53eed0
mov eax, edi
test al, al
je 0x540433
mov dword [esp], 1
call fcn.0052a6e0
mov dword [ebp - 0x130], eax
test eax, eax
je 0x53fbc0
mov dword [eax + 0x364], 1
jmp 0x53d5ea
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x53f5c7
mov dword [esp + 4], str.currentState
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb530
mov ebx, eax
test eax, eax
je 0x53f5c7
mov edi, dword [ebp - 0x130]
lea esi, [ebp - 0x11c]
mov eax, dword [edi + 0x3a0]
mov dword [esp], ebx
mov dword [esp + 4], str.startTime
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb7d0
mov dword [edi + 0x3a0], eax
mov eax, dword [edi + 0x3a4]
mov dword [esp], ebx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.runTime
call fcn.004fb7d0
mov dword [edi + 0x3a4], eax
mov eax, dword [edi + 0x3b8]
mov dword [esp], ebx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.curGroup
call fcn.004fb7d0
mov dword [edi + 0x3b8], eax
mov eax, dword [edi + 0x3bc]
mov dword [esp], ebx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.curRun
call fcn.004fb7d0
mov dword [edi + 0x3bc], eax
mov eax, dword [edi + 0x3c0]
mov dword [esp], ebx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.curErrs
call fcn.004fb7d0
mov dword [edi + 0x3c0], eax
mov eax, dword [edi + 0x3c4]
mov dword [esp], ebx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.abortReason
call fcn.004fb7d0
mov dword [edi + 0x3c4], eax
movzx eax, byte [edi + 0x3c9]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.gotSkipped
call fcn.004fb7d0
or eax, edx
movzx eax, byte [edi + 0x3d0]
setne byte [edi + 0x3c9]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hasRealtimeReport
call fcn.004fb7d0
or eax, edx
movzx eax, byte [edi + 0x3d1]
setne byte [edi + 0x3d0]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hasSummaryReport
call fcn.004fb7d0
or eax, edx
movzx eax, byte [edi + 0x3d2]
setne byte [edi + 0x3d1]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.hasOverwriteSummaryReport
call fcn.004fb7d0
or eax, edx
mov eax, dword [edi + 0x3d4]
setne byte [edi + 0x3d2]
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.secsAfterTestInfo
call fcn.004fb7d0
mov edx, dword [edi + 0x3dc]
mov dword [edi + 0x3d4], eax
mov eax, dword [edi + 0x3d8]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.wantedSeq
call fcn.004fb7d0
mov dword [edi + 0x3d8], eax
movzx eax, byte [edi + 0x400]
mov dword [edi + 0x3dc], edx
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.dontShred
call fcn.004fb7d0
or eax, edx
mov eax, dword [edi + 0x404]
setne byte [edi + 0x400]
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.haveShredUnfreeze
call fcn.004fb7d0
mov dword [edi + 0x404], eax
movzx eax, byte [edi + 0x3e4]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.mailDuringSent
call fcn.004fb7d0
or eax, edx
setne byte [edi + 0x3e4]
mov dword [esp + 0xc], 0
mov eax, dword [edi + 0x3e0]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], str.mailManualPassword
call fcn.004fb8f0
mov dword [edi + 0x3e0], eax
mov eax, dword [edi + 0x3fc]
mov dword [esp], ebx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.crashed
call fcn.004fb7d0
mov dword [edi + 0x3fc], eax
movzx eax, byte [edi + 0x51a]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.allowedInDemo
call fcn.004fb7d0
mov dword [ebp - 0x12c], ebx
or eax, edx
mov eax, edi
setne byte [edi + 0x51a]
mov ebx, eax
xor edi, edi
lea esi, [esi]
mov dword [esp + 8], edi
mov dword [esp + 4], str.counterFromFile
mov dword [esp], esi
call fcn.00723cb0
mov eax, dword [ebx + edi*4 + 0x3e8]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x12c]
mov dword [esp], eax
call fcn.004fb7d0
mov dword [ebx + edi*4 + 0x3e8], eax
add edi, 1
cmp edi, 5
jne 0x53f580
mov eax, dword [ebp - 0x144]
test eax, eax
je 0x53f5da
mov dword [esp], eax
call dword [0x90d324]
mov eax, dword [ebp - 0x130]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
cmp eax, 0x20
jne 0x53de20
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.dbUri
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0xcc], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.dbDatabase
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0xd0], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.dbCollection
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0xd4], eax
jmp 0x53de20
mov dword [esp + 4], str.tests
mov eax, dword [ebp - 0x12c]
mov dword [esp], eax
call fcn.004fb530
test eax, eax
je 0x53f03b
mov edi, dword [eax + 0xc]
test edi, edi
je 0x53f03b
mov dword [ebp - 0x140], ebx
jmp 0x53f6b3
mov edi, dword [edi + 0x18]
test edi, edi
je 0x53fa38
mov dword [esp + 4], 0x7b5873
mov eax, dword [edi + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x134]
call eax
test eax, eax
jne 0x53f6a8
mov eax, dword [ebp - 0x140]
mov dword [esp], eax
call fcn.0052ab00
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov ebx, eax
mov dword [esp + 4], 0x7b379a
mov dword [esp], edi
call fcn.004fb8f0
mov dword [esp], eax
call fcn.0052e230
mov dword [ebx], eax
lea eax, [ebx + 0x18]
mov dword [esp + 0x14], eax
lea eax, [ebx + 0x14]
mov dword [esp + 0x10], eax
lea eax, [ebx + 0x10]
mov dword [esp + 0xc], eax
lea eax, [ebx + 0xc]
mov dword [esp + 8], eax
lea eax, [ebx + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00532fa0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.priority
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0x20], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.onlyOnce
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x28]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.optional
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x29]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.optionName
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0x2c], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.intermediateStatus
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0x24], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.cpuAffinity
mov dword [esp], edi
call fcn.004fb8f0
mov esi, eax
test eax, eax
je 0x53f840
mov dword [esp + 4], 1
mov dword [esp], 0x40
call fcn.00723880
mov dword [ebx + 0x1c], eax
mov dword [esp + 8], 0x200
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.005055a0
mov dword [esp], esi
call fcn.007238f0
mov dword [esp + 4], 0x7b3789
mov dword [esp], edi
call fcn.004fb530
test eax, eax
je 0x53f868
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [0x90d308]
mov dword [ebx + 4], eax
mov ecx, dword [ebp - 0x13c]
test ecx, ecx
je 0x53f6a8
mov dword [esp + 4], str.currentState
mov dword [esp], edi
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53f6a8
mov eax, dword [ebx + 0x30]
mov dword [esp + 4], str.iTest
mov dword [esp], esi
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004fb7d0
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.iGroup
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x34], eax
mov eax, dword [ebx + 0x40]
mov dword [esp + 4], 0x7b58ce
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x44]
mov dword [esp + 4], 0x7b58d1
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x44], eax
mov eax, dword [ebx + 0x4c]
mov dword [esp + 4], str.startTime
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x4c], eax
mov eax, dword [ebx + 0x64]
mov dword [esp + 4], str.curRun
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x64], eax
mov eax, dword [ebx + 0x68]
mov dword [esp + 4], str.curErrs
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x68], eax
mov eax, dword [ebx + 0x6c]
mov dword [esp + 4], str.lastCheckErrs
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x6c], eax
movzx eax, byte [ebx + 0x70]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.noMorePauseHere
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
movzx eax, byte [ebx + 0x71]
setne byte [ebx + 0x70]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.optionChosen
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
mov eax, dword [ebx + 0x74]
setne byte [ebx + 0x71]
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.abortReason
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x74], eax
mov eax, dword [ebx + 0x78]
mov dword [esp + 4], str.haveShredUnfreeze
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x78], eax
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x53f6b3
lea esi, [esi]
mov ebx, dword [ebp - 0x140]
jmp 0x53f03b
mov dword [esp + 4], str.inactive
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x22d]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.when
mov dword [esp], esi
call fcn.004fb7d0
test eax, eax
jne 0x53fb20
mov dword [ebx + 0x230], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.deleteContinuous
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x234]
jmp 0x53e020
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.docFP
mov dword [esp], esi
call fcn.004fb7d0
mov dword [ebx + 0x228], eax
jmp 0x53dc86
mov dword [ebx + 0x21c], 0
mov dword [ebx + 0x220], 0
mov dword [ebx + 0x224], 0
jmp 0x53dc79
mov dword [ebx + 0x230], eax
jmp 0x53fa93
test al, al
je 0x53fbd0
mov eax, edx
pxor xmm0, xmm0
lea edi, [ebp - 0x10c]
mov ecx, 0x3d
movups xmmword [ebp - 0x11c], xmm0
rep stosd dword es:[edi], eax
mov eax, dword [0x90252c]
test eax, eax
je 0x53fbd0
test ebx, ebx
je 0x53fbd0
lea esi, [ebp - 0x11c]
mov dword [esp], ebx
mov dword [esp + 4], esi
call fcn.0050ff80
cmp byte [ebp - 0x11c], 0
je 0x53fbd0
mov eax, dword [0x90252c]
test eax, eax
jle 0x53fbd0
xor edi, edi
jmp 0x53fb9b
add edi, 1
cmp edi, dword [0x90252c]
jge 0x53fbd0
mov eax, dword [0x902528]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 0x14]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [0x90b948]
test eax, eax
jne 0x53fb90
lea esi, [esi]
nop
mov dword [ebp - 0x130], 0
jmp 0x53f5da
mov dword [esp], str.Loading_script__s_n
call fcn.007101e8
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0x5355
call fcn.004fc8f0
mov dword [esp + 8], 0x101
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [0x90d35c]
mov dword [ebp - 0x144], eax
test eax, eax
je 0x54044c
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
call dword [0x90d314]
mov dword [ebp - 0x138], eax
test eax, eax
je 0x5403d1
mov dword [esp + 4], 0x7b5993
mov edi, dword [ebp - 0x138]
mov esi, dword [0x90d370]
mov eax, dword [edi + 8]
mov dword [esp], eax
mov dword [ebp - 0x134], esi
call esi
test eax, eax
je 0x53fc72
mov dword [esp + 4], str.ttsxscript_encrypted
mov eax, dword [edi + 8]
mov dword [esp], eax
call esi
test eax, eax
jne 0x5403d1
mov dword [esp + 4], str.ttsxscript_encrypted
mov eax, dword [ebp - 0x138]
xor edi, edi
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x134]
call eax
mov esi, eax
test eax, eax
jne 0x53d5ae
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.data
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call fcn.004fb8f0
mov edi, eax
xor eax, eax
test edi, edi
je 0x5403f7
xor dword [eax*4 + 0x773860], 0x618ef292
add eax, 1
cmp eax, 0x11
jne 0x53fce0
mov byte [0x7738a0], 0
xor eax, eax
lea esi, [esi]
xor dword [eax*4 + 0x773820], 0x618ef292
add eax, 1
cmp eax, 9
jne 0x53fd00
mov byte [0x773840], 0
mov dword [esp], edi
call fcn.00723a18
lea edx, [ebp - 0x120]
mov dword [esp + 0xc], 0x773820
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0x773860
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00510dc0
mov edx, eax
xor eax, eax
lea esi, [esi]
xor dword [eax*4 + 0x773860], 0x618ef292
add eax, 1
cmp eax, 0x11
jne 0x53fd50
mov byte [0x7738a0], 0
lea esi, [esi]
xor dword [esi*4 + 0x773820], 0x618ef292
add esi, 1
cmp esi, 9
jne 0x53fd70
mov dword [ebp - 0x130], edx
mov byte [0x773840], 0
mov dword [esp], edi
call fcn.007238f0
mov edx, dword [ebp - 0x130]
test edx, edx
js 0x5403f7
mov edi, dword [ebp - 0x120]
lea esi, [ebp - 0x11c]
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x101
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
call dword [0x90d358]
test eax, eax
jne 0x540455
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x138], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
call dword [0x90d318]
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x53fe16
mov dword [esp], eax
call fcn.007238f0
mov edi, 1
jmp 0x53d5ae
lea edx, [ebp - 0x11c]
mov ecx, dword [ebp - 0x130]
mov dword [esp], eax
mov dword [esp + 4], edx
add ecx, 0x37c
call fcn.00734e20
sub esp, 8
jmp 0x53d750
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.infoDetail
mov dword [esp], eax
call fcn.004fb7d0
mov dword [ebx + 0x20], eax
mov edi, dword [esi + 0xc]
test edi, edi
je 0x53f03b
mov esi, dword [ebp - 0x134]
jmp 0x53fe9b
mov edi, dword [edi + 0x18]
test edi, edi
je 0x53f03b
mov dword [esp + 4], 0x7b38aa
mov eax, dword [edi + 8]
mov dword [esp], eax
call esi
test eax, eax
jne 0x53fe90
cmp byte [ebx + 0x14], 0
je 0x751b10
mov dword [esp + 4], 1
mov dword [esp], 0x10
call fcn.00723880
mov dword [esp + 4], eax
mov dword [ebp - 0x140], eax
mov dword [esp], ebx
call fcn.0052ab60
mov dword [esp], edi
call dword [0x90d350]
mov edx, dword [ebp - 0x140]
mov dword [edx], eax
jmp 0x53fe90
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0x74]
mov dword [esp + 4], str.actualFileName
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0x74], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.opened
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0x78], eax
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], edi
call fcn.004fb7d0
mov dword [ebx + 0x7c], eax
movzx eax, byte [ebx + 0x82]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.actuallyAppending
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x82]
jmp 0x53dfbc
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0xc8]
mov dword [esp + 4], str.ftpActualFilename
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0xc8], eax
jmp 0x53dfbc
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0xa4]
mov dword [esp + 4], str.attachmentActualName
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0xa4], eax
jmp 0x53dfbc
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.ftpOrSftp
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0xac], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.ftpServer
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0xb0], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.ftpPort
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0xb4], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.ftpUser
mov dword [esp], edi
call fcn.004fb990
mov dword [ebx + 0xb8], eax
mov dword [esp + 8], 0
mov dword [esp + 4], str.ftpPassword
mov dword [esp], edi
call fcn.004fb990
mov dword [ebx + 0xbc], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.ftpTls
mov dword [esp], edi
call fcn.004fb7d0
mov dword [ebx + 0xc0], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.ftpFilename
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0xc4], eax
jmp 0x53de20
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.append
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x6c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], str.fileNameTemplate
mov dword [esp], edi
call fcn.004fb8f0
mov dword [ebx + 0x70], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.localCopyOpt
mov dword [esp], edi
call fcn.004fb7d0
or eax, edx
setne byte [ebx + 0x81]
jmp 0x53de20
mov dword [esp], 1
call fcn.0052a6e0
mov dword [ebp - 0x130], eax
mov ecx, eax
test eax, eax
je 0x53fbc0
mov eax, edi
movzx edi, al
mov dword [ecx + 0x364], edi
jmp 0x53d61c
mov dword [esp + 4], str.printLabelWhenDone
mov dword [esp], ebx
call fcn.004fb530
mov esi, eax
test eax, eax
je 0x53ea27
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004fc010
mov edi, dword [ebp - 0x130]
mov dword [edi + 0x2d4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.JustSave
mov dword [esp], esi
call fcn.004fb7d0
lea eax, [edi + 0x2dc]
mov dword [edi + 0x2d8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.Printer
mov dword [esp], esi
call fcn.004fbb20
lea eax, [edi + 0x2e0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.CLOptions
mov dword [esp], esi
call fcn.004fbb20
lea eax, [edi + 0x2e4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], str.Filename
mov dword [esp], esi
call fcn.004fbb20
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.Wait
mov dword [esp], esi
call fcn.004fb7d0
or eax, edx
setne byte [edi + 0x2e8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.WaitSec
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x2ec], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.Style
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x2f0], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x7b616b
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x2f4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.Width
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x2f8], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.Height
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x2fc], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x7b617c
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x300], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x7b6180
mov dword [esp], esi
call fcn.004fb7d0
mov dword [edi + 0x304], eax
lea eax, [edi + 0x308]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x7b6183
mov dword [esp], esi
call fcn.004fbb20
jmp 0x53ea27
mov dword [esp], ebx
call fcn.00723840
mov ecx, dword [ebp - 0x130]
mov dword [ecx + 0x14], eax
jmp 0x53d60b
mov dword [esp], str.Not_a_valid_script_file:__s___please_delete_it__n
call fcn.007101e8
movzx ecx, byte [ebp - 0x12c]
mov edx, ebx
mov dword [esp], 0xffffcfc7
call fcn.005299e0
jmp 0x53fbc0
mov dword [esp], str.Error_decoding_script_file:__s___please_delete_it__n
call fcn.007101e8
movzx ecx, byte [ebp - 0x12c]
mov edx, ebx
mov dword [esp], 0xffffcfc7
call fcn.005299e0
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x53fbc0
mov dword [esp], eax
call fcn.007238f0
jmp 0x53fbc0
mov dword [esp + 4], str.__discarded:_not_encrypted_n
mov dword [esp], 0x5355
call fcn.004fc8f0
jmp 0x53fbc0
mov dword [esp], str.XML_error_parsing_script_file__s___please_delete_it__n
jmp 0x5403d8
mov dword [esp], str.XML_error_parsing_script_file__s___please_delete_it__n
jmp 0x5403fe
mov esi, 8
jmp 0x53ef37
mov dword [esp], edi
call dword [0x90d350]
mov dword [0], eax
ud2