Function at 0x5d500a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x220
mov eax, 0x7ac939
call fcn.00700ca1
mov dword [ebp - 0x22c], ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x220], eax
mov eax, ebx
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x224], eax
cmp dword [ecx + 0x1c], ebx
jne 0x5d5067
push str.null_security_agent
push 0x806a84
call fcn.00507351
pop ecx
pop ecx
xor al, al
jmp 0x5d69ed
push 3
push 0x8129ac
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov dword [ebp - 4], ebx
push eax
call fcn.006210e3
pop ecx
push 0xd
push str.updateControl
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00439710
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 1
push esi
push eax
call fcn.0062113d
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.0061c551
mov ebx, eax
push 0xf
pop ecx
push ecx
xor eax, eax
mov dword [ebp - 0x2c], ecx
push str.expectedVersion
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x40], al
call fcn.00439710
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 4
push edi
push eax
call fcn.0062113d
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 5
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0061c551
mov edi, eax
xor eax, eax
mov byte [ebp - 4], 6
push 9
push str.localFile
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], al
call fcn.00439710
xor esi, esi
mov byte [ebp - 4], 7
push esi
push dword [ebp - 0x220]
lea eax, [ebp - 0x190]
push eax
call fcn.00620ff2
add esp, 0xc
push esi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 8
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0061c551
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 9
push eax
push 0x858903
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], al
call fcn.00439710
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0xa
push str.preJme__ValidateFile
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xb
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0061c551
mov ecx, dword [ebp - 0x214]
push ebx
push edi
push esi
push eax
mov byte [ebp - 4], 0xc
call fcn.00621a23
lea ecx, [ebp - 0x1c0]
call fcn.00438e20
lea ecx, [ebp - 0x1d8]
call fcn.00438e20
lea ecx, [ebp - 0x178]
call fcn.00438e20
mov eax, dword [ebp - 0x5c]
mov esi, 0x1000
cmp eax, 0x10
jb 0x5d5252
mov ecx, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], ecx
cmp eax, esi
jb 0x5d5249
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x218]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x214]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor ebx, ebx
mov dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x60], ebx
mov byte [ebp - 0x70], bl
call fcn.00438e20
lea ecx, [ebp - 0x208]
call fcn.00438e20
lea ecx, [ebp - 0x190]
call fcn.00438e20
mov eax, dword [ebp - 0x74]
push 0x10
pop edi
cmp eax, edi
jb 0x5d52cd
mov ecx, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d52c4
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], bl
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0xd0]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jb 0x5d5343
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d533a
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00438e20
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0xb8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
cmp eax, edi
jb 0x5d53b6
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d53ad
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
cmp eax, edi
jb 0x5d540c
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d5403
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov esi, dword [ebp - 0x220]
push esi
call fcn.0050f908
pop ecx
test eax, eax
jne 0x5d5630
push 3
push 0x8129ac
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0xd
push eax
call fcn.006210e3
pop ecx
push 9
push str.localFile
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov edi, eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00439710
push ebx
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0xe
push esi
push eax
call fcn.00620ff2
add esp, 0xc
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0061c551
mov esi, eax
push ebx
push 0x858903
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00439710
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
push str.preJme__ValidateFile_failed__not_exist
push eax
call fcn.006212a1
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.0061c551
push esi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.00621a54
lea ecx, [ebp - 0x118]
call fcn.00438e20
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0xb8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
push 0x10
pop edi
cmp eax, edi
jb 0x5d555c
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, 0x1000
jb 0x5d5553
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0xd0]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jb 0x5d55d2
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, 0x1000
jb 0x5d55c9
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
cmp eax, edi
jb 0x5d69eb
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, 0x1000
jb 0x5d5622
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
jmp 0x5d69eb
mov edi, dword [ebp - 0x22c]
push 0x822cbc
push 0x8164c4
mov edi, dword [edi + 0x14]
mov eax, dword [edi]
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x7f07dc]
mov ecx, edi
call esi
push eax
lea ecx, [ebp - 0x160]
call fcn.004c01bc
cmp dword [ebp - 0x14c], 8
lea eax, [ebp - 0x160]
mov dword [ebp - 4], 0x14
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.0071dbc7
xor esi, esi
inc esi
pop ecx
cmp eax, 2
je 0x5d5692
test eax, eax
jne 0x5d589b
push 3
push 0x8129ac
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x15
push eax
call fcn.006210e3
pop ecx
push 0xd
push str.strUpdateType
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov edi, eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00439710
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0062113d
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0061c551
mov esi, eax
push ebx
push 0x858903
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00439710
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x19
push str.PreJme__ValidateFile_OneClientVersion___ignore_version_unequal
push eax
call fcn.006212a1
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.0061c551
push esi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1b
call fcn.00621a54
lea ecx, [ebp - 0x118]
call fcn.00438e20
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0xb8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
mov esi, 0x1000
push 0x10
pop edi
cmp eax, edi
jb 0x5d57d0
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d57c7
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0xd0]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jb 0x5d5843
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d583a
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
mov byte [ebp - 4], 0x14
cmp eax, edi
jb 0x5d5899
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d5890
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov esi, ebx
push dword [ebp - 0x220]
lea eax, [ebp - 0x148]
push eax
call fcn.0050d20f
pop ecx
pop ecx
mov eax, dword [ebp - 0x22c]
mov byte [ebp - 4], 0x1c
cmp byte [eax + 0x104], 0
je 0x5d632a
mov eax, dword [ebp - 0x228]
cmp dword [eax + 0x10], ebx
je 0x5d632a
test esi, esi
je 0x5d632a
push eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ebx
call fcn.004c0690
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1d
push eax
call fcn.0050fa2b
pop ecx
test eax, eax
jne 0x5d5cfa
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0051ac07
pop ecx
pop ecx
lea ecx, [ebp - 0xa0]
cmp ecx, eax
je 0x5d593f
mov byte [ebp - 0x214], bl
push dword [ebp - 0x214]
push eax
call fcn.004cc546
lea ecx, [ebp - 0xb8]
call fcn.004c0931
push 3
push 0x8129ac
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
push eax
call fcn.006210e3
pop ecx
push 0xa
push str.strVersion
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], bl
call fcn.00439710
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.0062113d
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0061c551
mov ebx, eax
push 0xf
pop ecx
push ecx
xor eax, eax
mov dword [ebp - 0x74], ecx
push str.expectedVersion
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x88], al
call fcn.00439710
push dword [ebp - 0x228]
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x22
push eax
call fcn.0062113d
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x23
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0061c551
mov edi, eax
xor eax, eax
mov byte [ebp - 4], 0x24
push 9
push str.localFile
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.00439710
xor esi, esi
mov byte [ebp - 4], 0x25
push esi
push dword [ebp - 0x220]
lea eax, [ebp - 0xd0]
push eax
call fcn.00620ff2
add esp, 0xc
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x26
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0061c551
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 0x27
push eax
push 0x858903
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.00439710
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x28
push str.preJme__ValidateFile_3__try_to_decode_version
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.0061c551
mov ecx, dword [ebp - 0x214]
push ebx
push edi
push esi
push eax
mov byte [ebp - 4], 0x2a
call fcn.00621a23
lea ecx, [ebp - 0x118]
call fcn.00438e20
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0xb8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
mov esi, 0x1000
push 0x10
pop edi
cmp eax, edi
jb 0x5d5b43
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d5b3a
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor ebx, ebx
mov dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0xd0]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jb 0x5d5bb8
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d5baf
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00438e20
lea ecx, [ebp - 0x208]
call fcn.00438e20
lea ecx, [ebp - 0x190]
call fcn.00438e20
mov eax, dword [ebp - 0x74]
cmp eax, edi
jb 0x5d5c2e
mov ecx, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d5c25
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], bl
call fcn.00438e20
lea ecx, [ebp - 0x1d8]
call fcn.00438e20
lea ecx, [ebp - 0x178]
call fcn.00438e20
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jb 0x5d5ca4
mov ecx, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d5c9b
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], bl
mov byte [ebp - 4], 0x1d
cmp eax, edi
jb 0x5d5cfa
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x218], ecx
cmp eax, esi
jb 0x5d5cf1
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x214]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x218]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 4
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.00514858
add esp, 0xc
test eax, eax
jne 0x5d5d5c
push str.NEWVER
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.004c097f
mov edi, dword [ebp - 0x210]
lea eax, [ebp - 0x58]
xor esi, esi
mov byte [ebp - 4], 0x2b
push eax
inc esi
push edi
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x20c], esi
call fcn.004fc011
pop ecx
pop ecx
test eax, eax
je 0x5d5dc7
jmp 0x5d5d68
mov esi, dword [ebp - 0x224]
mov edi, dword [ebp - 0x210]
push 4
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00514c00
add esp, 0xc
test eax, eax
je 0x5d5dd0
xor eax, eax
mov dword [ebp - 0x18], ebx
push str.NEWVER
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004c097f
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2c
push eax
or esi, 2
push edi
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x20c], esi
call fcn.004fc011
pop ecx
pop ecx
test eax, eax
je 0x5d5dd0
mov byte [ebp - 0x219], 1
jmp 0x5d5dd6
mov byte [ebp - 0x219], bl
mov eax, dword [ebp - 0x224]
test al, 2
je 0x5d5e4e
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffffd
mov dword [ebp - 0x224], eax
cmp ecx, 8
jb 0x5d5e3e
lea eax, [ecx*2 + 2]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, 0x1000
jb 0x5d5e2f
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
mov eax, dword [ebp - 0x224]
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], cx
mov dword [ebp - 4], 0x1d
test al, 1
je 0x5d5ea8
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x5d5ea8
mov ecx, dword [ebp - 0x58]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, 0x1000
jb 0x5d5e9f
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
cmp byte [ebp - 0x219], 0
je 0x5d62d1
push 3
push 0x8129ac
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
push eax
call fcn.006210e3
pop ecx
push 0xf
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x70]
pop eax
push eax
push str.expectedVersion
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x70], bl
call fcn.00439710
push dword [ebp - 0x228]
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x2e
push eax
call fcn.0062113d
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2f
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0061c551
mov ebx, eax
xor eax, eax
mov byte [ebp - 4], 0x30
push 0xc
push str.localVersion
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], al
call fcn.00439710
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.0062113d
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x32
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0061c551
mov edi, eax
xor eax, eax
mov byte [ebp - 4], 0x33
push 9
push str.localFile
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.00439710
mov byte [ebp - 4], 0x34
xor esi, esi
push esi
push dword [ebp - 0x220]
lea eax, [ebp - 0xd0]
push eax
call fcn.00620ff2
add esp, 0xc
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x35
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0061c551
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 0x36
push eax
push 0x858903
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.00439710
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x37
push str.preJme__ValidateFile_3__bad_version_path_localVersion_thatVersion
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.0061c551
mov ecx, dword [ebp - 0x20c]
push ebx
push edi
push esi
push eax
mov byte [ebp - 4], 0x39
call fcn.00621a23
lea ecx, [ebp - 0x118]
call fcn.00438e20
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0xb8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
mov esi, 0x1000
push 0x10
pop edi
cmp eax, edi
jb 0x5d60ae
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d60a5
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor ebx, ebx
mov dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0xd0]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jb 0x5d6123
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d611a
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00438e20
lea ecx, [ebp - 0x208]
call fcn.00438e20
lea ecx, [ebp - 0x190]
call fcn.00438e20
mov eax, dword [ebp - 0x74]
cmp eax, edi
jb 0x5d6199
mov ecx, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d6190
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], bl
call fcn.00438e20
lea ecx, [ebp - 0x1d8]
call fcn.00438e20
lea ecx, [ebp - 0x178]
call fcn.00438e20
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jb 0x5d620f
mov ecx, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d6206
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], bl
cmp eax, edi
jb 0x5d6261
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d6258
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x8c]
cmp eax, 8
jb 0x5d62b3
mov ecx, dword [ebp - 0xa0]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d62aa
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
jmp 0x5d69d5
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 4], 0x1c
cmp eax, 8
jb 0x5d632a
mov ecx, dword [ebp - 0xa0]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, 0x1000
jb 0x5d6321
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
push 3
push 0x8129ac
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3a
push eax
call fcn.006210e3
pop ecx
push 0xf
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x70]
pop eax
push eax
push str.expectedVersion
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x70], bl
call fcn.00439710
push dword [ebp - 0x228]
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x3b
push eax
call fcn.0062113d
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3c
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.0061c551
mov ebx, eax
xor eax, eax
mov byte [ebp - 4], 0x3d
push 0xc
push str.localVersion
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], al
call fcn.00439710
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.0062113d
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x3f
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.0061c551
mov edi, eax
xor eax, eax
mov byte [ebp - 4], 0x40
push 9
push str.localFile
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.00439710
mov byte [ebp - 4], 0x41
xor esi, esi
push esi
push dword [ebp - 0x220]
lea eax, [ebp - 0xd0]
push eax
call fcn.00620ff2
add esp, 0xc
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x42
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0061c551
mov esi, eax
xor eax, eax
mov byte [ebp - 4], 0x43
push eax
push 0x858903
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.00439710
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x44
push str.preJme__ValidateFile
push eax
call fcn.006212a1
pop ecx
pop ecx
push 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x45
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.0061c551
mov ecx, dword [ebp - 0x20c]
push ebx
push edi
push esi
push eax
mov byte [ebp - 4], 0x46
call fcn.00621579
lea ecx, [ebp - 0x118]
call fcn.00438e20
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0xb8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
mov esi, 0x1000
push 0x10
pop edi
cmp eax, edi
jb 0x5d6523
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d651a
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor ebx, ebx
mov dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0xd0]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jb 0x5d6598
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d658f
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00438e20
lea ecx, [ebp - 0x208]
call fcn.00438e20
lea ecx, [ebp - 0x190]
call fcn.00438e20
mov eax, dword [ebp - 0x74]
cmp eax, edi
jb 0x5d660e
mov ecx, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d6605
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], bl
call fcn.00438e20
lea ecx, [ebp - 0x1d8]
call fcn.00438e20
lea ecx, [ebp - 0x178]
call fcn.00438e20
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jb 0x5d6684
mov ecx, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d667b
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], bl
mov byte [ebp - 4], 0x1c
cmp eax, edi
jb 0x5d66da
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d66d1
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x22c]
cmp byte [eax + 0x104], bl
je 0x5d69d3
mov esi, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x220]
mov eax, dword [esi]
cmp dword [ecx + 0x14], 8
mov edi, dword [eax + 0x18]
mov eax, ecx
jb 0x5d6704
mov eax, dword [ecx]
push ebx
push dword [0x8ea700]
mov ecx, edi
push eax
call dword [0x7f07dc]
mov ecx, esi
call edi
test eax, eax
je 0x5d69d3
push 3
push 0x8129ac
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], bl
call fcn.00439710
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x47
push eax
call fcn.006210e3
pop ecx
push 9
push str.localFile
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov edi, eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.00439710
push ebx
push dword [ebp - 0x220]
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x48
push eax
call fcn.00620ff2
add esp, 0xc
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x49
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.0061c551
mov esi, eax
push str._preJme__ValidateFile_failed__bad_signature_path_
mov byte [ebp - 0x20c], bl
lea ecx, [ebp - 0x28]
push dword [ebp - 0x20c]
mov byte [ebp - 4], 0x4a
push 0x31
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.0043a610
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4b
push str.preJme__ValidateFile_failed__bad_signature_path
push eax
call fcn.006212a1
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.0061c551
push esi
push eax
mov ecx, edi
mov byte [ebp - 4], 0x4d
call fcn.00621517
lea ecx, [ebp - 0x118]
call fcn.00438e20
lea ecx, [ebp - 0x130]
call fcn.00438e20
lea ecx, [ebp - 0xb8]
call fcn.00438e20
mov eax, dword [ebp - 0x14]
mov esi, 0x1000
push 0x10
pop edi
cmp eax, edi
jb 0x5d686c
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d6863
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
call fcn.00438e20
lea ecx, [ebp - 0x100]
call fcn.00438e20
lea ecx, [ebp - 0xd0]
call fcn.00438e20
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jb 0x5d68df
mov ecx, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d68d6
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
mov byte [ebp - 4], 0x1c
cmp eax, edi
jb 0x5d6935
mov ecx, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d692c
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x198], ebx
push str.Verify_signature_failed
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x194], 7
mov word [ebp - 0x1a8], ax
call fcn.004c097f
mov ecx, dword [ebp - 0x22c]
lea eax, [ebp - 0x1a8]
push ebx
push 0xc0110005
push eax
push 0x8ed658
mov byte [ebp - 4], 0x4e
call fcn.005e0fa3
mov eax, dword [ebp - 0x194]
cmp eax, 8
jb 0x5d69d5
mov ecx, dword [ebp - 0x1a8]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x210], ecx
cmp eax, esi
jb 0x5d69c8
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004343f0
mov eax, dword [ebp - 0x20c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x210]
push eax
push ecx
call fcn.007009b8
pop ecx
pop ecx
jmp 0x5d69d5
mov bl, 1
lea ecx, [ebp - 0x148]
call fcn.004c0931
lea ecx, [ebp - 0x160]
call fcn.004c0931
mov al, bl
call fcn.00700c4b
ret 0xc