Function at 0x42931d
Capabilities:
Check if file exists
Create directory
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565c8f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x41974
call fcn.005374e0
push esi
push edi
lea ecx, [ebp - 0x410f4]
call fcn.004e70a0
mov dword [ebp - 4], 0
call fcn.0055f60b
mov eax, dword [eax + 4]
mov dword [ebp - 0x41110], eax
mov ecx, dword [0x5c2d68]
mov dword [ebp - 0x417c8], ecx
call fcn.0055f60b
mov edx, dword [eax + 4]
mov dword [ebp - 0x41534], edx
push 0x208
lea eax, [ebp - 0x41460]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x41460]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054d39c
mov byte [ebp - 4], 1
push 0x5c
lea ecx, [ebp - 0x414f8]
call fcn.0054a7e6
mov dword [ebp - 0x41670], eax
mov edx, dword [ebp - 0x41670]
add edx, 1
push edx
lea eax, [ebp - 0x41524]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054a76e
mov byte [ebp - 4], 2
push 0x5abce8
lea ecx, [ebp - 0x41524]
push ecx
lea edx, [ebp - 0x4167c]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x41788], eax
mov eax, dword [ebp - 0x41788]
mov ecx, dword [eax]
mov dword [ebp - 0x4178c], ecx
mov edx, dword [ebp - 0x4178c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x41678], al
lea ecx, [ebp - 0x4167c]
call fcn.0054d328
mov eax, dword [ebp - 0x41678]
and eax, 0xff
test eax, eax
je 0x429473
mov ecx, dword [ebp - 0x41534]
mov dword [ecx + 0x110], 0
mov dword [ebp - 0x41680], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
mov edx, dword [0x5be480]
mov dword [ebp - 0x411bc], edx
mov byte [ebp - 4], 3
mov eax, dword [0x5be480]
mov dword [ebp - 0x41258], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552c60
mov byte [ebp - 4], 5
push 0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x4166c]
call fcn.0043c340
mov byte [ebp - 4], 6
push 0x5abce8
lea ecx, [ebp - 0x41524]
push ecx
lea edx, [ebp - 0x41684]
push edx
call fcn.0054d5cd
mov dword [ebp - 0x418d0], eax
mov eax, dword [ebp - 0x418d0]
mov dword [ebp - 0x41790], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x41790]
mov edx, dword [ecx]
mov dword [ebp - 0x41794], edx
lea eax, [ebp - 0x4166c]
push eax
push 0
mov ecx, dword [ebp - 0x41794]
push ecx
lea ecx, [ebp - 0x4151c]
call fcn.00552d6e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41684]
call fcn.0054d328
lea edx, [ebp - 0x41258]
push edx
lea ecx, [ebp - 0x4151c]
call fcn.00552f53
test eax, eax
je 0x429546
lea eax, [ebp - 0x41258]
push eax
lea ecx, [ebp - 0x411bc]
call fcn.0054d755
jmp 0x42951c
lea ecx, [ebp - 0x41258]
push ecx
lea ecx, [ebp - 0x411bc]
call fcn.0054d755
lea ecx, [ebp - 0x4151c]
call fcn.005530a6
lea ecx, [ebp - 0x41258]
call fcn.0054d2b0
lea ecx, [ebp - 0x411bc]
call fcn.0054acc3
lea ecx, [ebp - 0x411bc]
call fcn.0054abd2
push 0x5c2d6c
push 0x5a9614
lea ecx, [ebp - 0x411bc]
call fcn.0054a4c8
push 0x5c2d6c
push 0x5abce0
lea ecx, [ebp - 0x411bc]
call fcn.0054a4c8
push 0x5c2d6c
push 0x5abcdc
lea ecx, [ebp - 0x411bc]
call fcn.0054a4c8
mov edx, dword [ebp - 0x411bc]
mov eax, dword [edx - 8]
mov dword [ebp - 0x41798], eax
cmp dword [ebp - 0x41798], 0x78
jl 0x4295f6
mov ecx, dword [ebp - 0x411bc]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x4179c], edx
cmp dword [ebp - 0x4179c], 0x82
jle 0x42966f
mov eax, dword [ebp - 0x41534]
mov dword [eax + 0x110], 0
mov dword [ebp - 0x41688], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
push 0x5abcd0
lea ecx, [ebp - 0x41520]
call fcn.0054d39c
mov byte [ebp - 4], 8
push 0x5abbcc
lea ecx, [ebp - 0x411b8]
call fcn.0054d39c
mov byte [ebp - 4], 9
mov ecx, dword [0x5be480]
mov dword [ebp - 0x41674], ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f30
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f30
mov byte [ebp - 4], 0xe
push 0x10
lea edx, [ebp - 0x411b8]
push edx
lea ecx, [ebp - 0x41658]
call fcn.004035c7
push 0x10
lea eax, [ebp - 0x41520]
push eax
lea ecx, [ebp - 0x414f0]
call fcn.004035c7
push 0x10
lea ecx, [ebp - 0x411bc]
push ecx
lea ecx, [ebp - 0x41254]
call fcn.004035c7
lea edx, [ebp - 0x41658]
push edx
lea eax, [ebp - 0x414f0]
push eax
lea ecx, [ebp - 0x41718]
push ecx
lea ecx, [ebp - 0x41254]
call fcn.00403df7
mov dword [ebp - 0x418d4], eax
mov esi, dword [ebp - 0x418d4]
mov ecx, 0x24
lea edi, [ebp - 0x415c4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x41718]
call fcn.00401f71
push 0x10
lea edx, [ebp - 0x41674]
push edx
lea ecx, [ebp - 0x415c4]
call fcn.00403832
mov eax, dword [ebp - 0x41674]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x417a0], ecx
mov edx, dword [ebp - 0x417a0]
and edx, 0x80000001
jns 0x429799
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x429884
mov eax, dword [ebp - 0x41534]
mov dword [eax + 0x110], 0
mov dword [ebp - 0x4171c], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
push ecx
mov ecx, esp
mov dword [ebp - 0x41720], esp
lea edx, [ebp - 0x41674]
push edx
call fcn.0054d095
mov dword [ebp - 0x418d8], eax
lea eax, [ebp - 0x41724]
push eax
mov ecx, dword [ebp - 0x41534]
call fcn.004c1480
mov dword [ebp - 0x418dc], eax
mov ecx, dword [ebp - 0x418dc]
mov dword [ebp - 0x418e0], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x418e0]
push edx
lea ecx, [ebp - 0x41258]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41724]
call fcn.0054d328
lea eax, [ebp - 0x41258]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 2
lea ecx, [ebp - 0x41728]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054a76e
mov dword [ebp - 0x418e4], eax
mov edx, dword [ebp - 0x418e4]
mov dword [ebp - 0x418e8], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x418e8]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41728]
call fcn.0054d328
push 0x5abbc4
mov ecx, dword [ebp - 0x414f8]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x417a4], eax
xor edx, edx
cmp dword [ebp - 0x417a4], 0
setne dl
and edx, 0xff
test edx, edx
je 0x429a5b
mov eax, dword [ebp - 0x41534]
mov dword [eax + 0x110], 0
mov dword [ebp - 0x4172c], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
lea ecx, [ebp - 0x41258]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 1
push 2
lea edx, [ebp - 0x41730]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054a65c
mov dword [ebp - 0x418ec], eax
mov eax, dword [ebp - 0x418ec]
mov dword [ebp - 0x418f0], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x418f0]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41730]
call fcn.0054d328
push 0x5abbc0
mov edx, dword [ebp - 0x414f8]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x417a8], eax
xor eax, eax
cmp dword [ebp - 0x417a8], 0
setne al
and eax, 0xff
test eax, eax
je 0x429bcf
mov ecx, dword [ebp - 0x41534]
mov dword [ecx + 0x110], 0
mov dword [ebp - 0x41734], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
lea edx, [ebp - 0x41258]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 1
push 7
lea eax, [ebp - 0x41738]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054a65c
mov dword [ebp - 0x418f4], eax
mov ecx, dword [ebp - 0x418f4]
mov dword [ebp - 0x418f8], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x418f8]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41738]
call fcn.0054d328
push 0x5abbbc
mov eax, dword [ebp - 0x414f8]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x417ac], eax
xor ecx, ecx
cmp dword [ebp - 0x417ac], 0
setne cl
and ecx, 0xff
test ecx, ecx
je 0x429d44
mov edx, dword [ebp - 0x41534]
mov dword [edx + 0x110], 0
mov dword [ebp - 0x4173c], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
lea eax, [ebp - 0x41258]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 1
push 0xa
lea ecx, [ebp - 0x41740]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054a65c
mov dword [ebp - 0x418fc], eax
mov edx, dword [ebp - 0x418fc]
mov dword [ebp - 0x41900], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x41900]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41740]
call fcn.0054d328
push 0x5abbb8
mov ecx, dword [ebp - 0x414f8]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x417b0], eax
xor edx, edx
cmp dword [ebp - 0x417b0], 0
setne dl
and edx, 0xff
test edx, edx
je 0x429eb9
mov eax, dword [ebp - 0x41534]
mov dword [eax + 0x110], 0
mov dword [ebp - 0x41744], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
lea ecx, [ebp - 0x41258]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 1
push 0xd
lea edx, [ebp - 0x41748]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054a65c
mov dword [ebp - 0x41904], eax
mov eax, dword [ebp - 0x41904]
mov dword [ebp - 0x41908], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x41908]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41748]
call fcn.0054d328
push 0x5abcf8
mov edx, dword [ebp - 0x414f8]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x417b4], eax
xor eax, eax
cmp dword [ebp - 0x417b4], 0
setne al
and eax, 0xff
test eax, eax
je 0x42a02d
mov ecx, dword [ebp - 0x41534]
mov dword [ecx + 0x110], 0
mov dword [ebp - 0x4174c], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
mov dword [ebp - 0x41504], 0
mov dword [ebp - 0x41508], 0
mov dword [ebp - 0x41500], 0
lea edx, [ebp - 0x41258]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 4
push 3
lea eax, [ebp - 0x41750]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054a65c
mov dword [ebp - 0x4190c], eax
mov ecx, dword [ebp - 0x4190c]
mov dword [ebp - 0x41910], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x41910]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41750]
call fcn.0054d328
mov eax, dword [ebp - 0x414f8]
push eax
call fcn.0053758e
add esp, 4
mov dword [ebp - 0x41504], eax
lea ecx, [ebp - 0x41258]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 2
push 8
lea edx, [ebp - 0x41754]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054a65c
mov dword [ebp - 0x41914], eax
mov eax, dword [ebp - 0x41914]
mov dword [ebp - 0x41918], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x41918]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41754]
call fcn.0054d328
mov edx, dword [ebp - 0x414f8]
push edx
call fcn.0053758e
add esp, 4
mov dword [ebp - 0x41508], eax
lea eax, [ebp - 0x41258]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 2
push 0xb
lea ecx, [ebp - 0x41758]
push ecx
lea ecx, [ebp - 0x414f8]
call fcn.0054a65c
mov dword [ebp - 0x4191c], eax
mov edx, dword [ebp - 0x4191c]
mov dword [ebp - 0x41920], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x41920]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x41758]
call fcn.0054d328
mov ecx, dword [ebp - 0x414f8]
push ecx
call fcn.0053758e
add esp, 4
mov dword [ebp - 0x41500], eax
push 0xffffffffffffffff
push 0
push 0
push 0
mov edx, dword [ebp - 0x41500]
push edx
mov eax, dword [ebp - 0x41508]
push eax
mov ecx, dword [ebp - 0x41504]
push ecx
lea ecx, [ebp - 0x414f4]
call fcn.0054adfb
mov dword [ebp - 0x411c0], 0
push 0x34
push 0
lea edx, [ebp - 0x411b4]
push edx
call fcn.005370b0
add esp, 0xc
push 0x208
lea eax, [ebp - 0x41460]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
push 0x27
push 3
push 0
push 1
push SysReAllocStringLen
lea ecx, [ebp - 0x41460]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x415c8], eax
cmp dword [ebp - 0x415c8], 0xffffffff
jne 0x42a301
mov dword [ebp - 0x4175c], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
lea edx, [ebp - 0x411b4]
push edx
mov eax, dword [ebp - 0x415c8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
mov dword [ebp - 0x4152c], eax
mov ecx, dword [ebp - 0x415c8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [ebp - 0x411b0]
mov dword [ebp - 0x411c0], edx
cmp dword [ebp - 0x411c0], 0
je 0x42a365
push 0xffffffffffffffff
mov eax, dword [ebp - 0x411c0]
push eax
lea ecx, [ebp - 0x41760]
call fcn.0054ae93
mov dword [ebp - 0x417b8], eax
mov ecx, dword [ebp - 0x417b8]
mov edx, dword [ecx]
mov dword [ebp - 0x411c4], edx
push ecx
mov eax, esp
mov dword [ebp - 0x41764], esp
push eax
call fcn.0054aedf
lea ecx, [ebp - 0x41768]
push ecx
lea ecx, [ebp - 0x411c4]
call fcn.0043c2f0
mov dword [ebp - 0x417bc], eax
mov edx, dword [ebp - 0x417bc]
mov eax, dword [edx]
mov dword [ebp - 0x41530], eax
mov eax, dword [ebp - 0x41530]
cdq
mov ecx, 0x15180
idiv ecx
test eax, eax
jle 0x42a492
mov edx, dword [ebp - 0x41534]
mov dword [edx + 0x110], 0
mov dword [ebp - 0x4176c], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
lea eax, [ebp - 0x41770]
push eax
call fcn.0054aedf
mov dword [ebp - 0x417c0], eax
mov ecx, dword [ebp - 0x417c0]
mov edx, dword [ecx]
mov dword [ebp - 0x411c4], edx
push ecx
mov eax, esp
mov dword [ebp - 0x41774], esp
mov dword [ebp - 0x417c4], eax
mov ecx, dword [ebp - 0x417c4]
mov edx, dword [ebp - 0x414f4]
mov dword [ecx], edx
lea eax, [ebp - 0x41778]
push eax
lea ecx, [ebp - 0x411c4]
call fcn.0043c2f0
mov dword [ebp - 0x41924], eax
mov ecx, dword [ebp - 0x41924]
mov edx, dword [ecx]
mov dword [ebp - 0x41530], edx
mov eax, dword [ebp - 0x41530]
cdq
mov ecx, 0x15180
idiv ecx
mov dword [ebp - 0x41528], eax
mov dword [ebp - 0x414fc], 0
lea edx, [ebp - 0x41258]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
push 2
push 0xe
lea eax, [ebp - 0x4177c]
push eax
lea ecx, [ebp - 0x414f8]
call fcn.0054a65c
mov dword [ebp - 0x41928], eax
mov ecx, dword [ebp - 0x41928]
mov dword [ebp - 0x4192c], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x4192c]
push edx
lea ecx, [ebp - 0x414f8]
call fcn.0054d46f
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4177c]
call fcn.0054d328
mov eax, dword [ebp - 0x414f8]
push eax
call fcn.0053758e
add esp, 4
mov dword [ebp - 0x414fc], eax
mov ecx, dword [ebp - 0x414fc]
imul ecx, ecx, 0x16d
cmp dword [ebp - 0x41528], ecx
jg 0x42a5a8
cmp dword [ebp - 0x41528], 0
jge 0x42a68a
mov edx, dword [ebp - 0x41534]
mov dword [edx + 0x110], 0
mov dword [ebp - 0x41780], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
jmp 0x42a757
mov dword [ebp - 0x41784], 1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x41254]
call fcn.00401f71
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x415c4]
call fcn.00401f71
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x414f0]
call fcn.00401f71
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x41658]
call fcn.00401f71
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x41674]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x411b8]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x41520]
call fcn.0054d328
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4166c]
call fcn.0043c2a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4151c]
call fcn.00552d2b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x41258]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x411bc]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41524]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x414f8]
call fcn.0054d328
push str.Start_backup.
mov eax, dword [ebp - 0x41110]
push eax
call fcn.004c05b9
add esp, 8
mov ecx, dword [0x5be480]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [0x5be480]
mov dword [ebp - 0x41118], edx
mov byte [ebp - 4], 0x1a
mov eax, dword [0x5be480]
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [0x5be480]
mov dword [ebp - 0x41114], ecx
mov byte [ebp - 4], 0x1c
mov word [ebp - 0x4111c], 0xfeff
mov ecx, 0x10
mov esi, 0x5aa19c
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [0x5aa1dc]
mov dword [ebp - 0x84], edx
mov eax, dword [0x5aa1e0]
mov dword [ebp - 0x80], eax
mov cx, word [0x5aa1e4]
mov word [ebp - 0x7c], cx
lea edx, [ebp - 0x70]
mov dword [ebp - 0x417cc], edx
mov eax, dword [ebp - 0x417cc]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x6c]
mov dword [ebp - 0x417d0], edx
mov eax, dword [ebp - 0x417d0]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x68]
mov dword [ebp - 0x417d4], edx
mov eax, dword [ebp - 0x417d4]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x64]
mov dword [ebp - 0x417d8], edx
mov eax, dword [ebp - 0x417d8]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x417dc], edx
mov eax, dword [ebp - 0x417dc]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
mov byte [ebp - 4], 0x1d
push 0x5aa1e8
mov edx, dword [ebp - 0x41110]
add edx, 0x13c
push edx
lea eax, [ebp - 0x41150]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x417e0], eax
mov ecx, dword [ebp - 0x417e0]
mov edx, dword [ecx]
mov dword [ebp - 0x417e4], edx
mov eax, dword [ebp - 0x417e4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x4114c], al
lea ecx, [ebp - 0x41150]
call fcn.0054d328
mov ecx, dword [ebp - 0x4114c]
and ecx, 0xff
test ecx, ecx
je 0x42a903
push str.AutoBackup_
mov edx, dword [ebp - 0x41110]
add edx, 0x13c
push edx
lea eax, [ebp - 0x41154]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x417e8], eax
mov ecx, dword [ebp - 0x417e8]
mov edx, dword [ecx]
mov dword [ebp - 0x417ec], edx
push 0
mov eax, dword [ebp - 0x417ec]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0x41154]
call fcn.0054d328
push str.CreateDirectory.
mov ecx, dword [ebp - 0x41110]
push ecx
call fcn.004c05b9
add esp, 8
lea edx, [ebp - 0x14]
push edx
call fcn.0054aedf
push 0x5aa23c
lea eax, [ebp - 0x41158]
push eax
lea ecx, [ebp - 0x14]
call fcn.0054afca
mov dword [ebp - 0x41930], eax
mov ecx, dword [ebp - 0x41930]
mov dword [ebp - 0x41934], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x41934]
push edx
mov ecx, dword [ebp - 0x41110]
add ecx, 0x50c
call fcn.0054d46f
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x41158]
call fcn.0054d328
push 0x5aa24c
lea eax, [ebp - 0x4115c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0054afca
mov dword [ebp - 0x41938], eax
mov ecx, dword [ebp - 0x41938]
mov dword [ebp - 0x4193c], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x4193c]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x13c]
push edx
push str._sAutoBackupAutoBackup_s.reg
lea eax, [ebp - 0x18]
push eax
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4115c]
call fcn.0054d328
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x41118]
call fcn.0054d46f
push 0x5aa298
lea edx, [ebp - 0x41160]
push edx
lea ecx, [ebp - 0x14]
call fcn.0054afca
mov dword [ebp - 0x41940], eax
mov eax, dword [ebp - 0x41940]
mov dword [ebp - 0x41944], eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x41944]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x13c]
push ecx
push str._sAutoBackupAutoBackup_s.zip
lea edx, [ebp - 0x18]
push edx
call fcn.0054ab7c
add esp, 0x10
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x41160]
call fcn.0054d328
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x78]
call fcn.0054d46f
lea ecx, [ebp - 0x4110c]
call fcn.0054c3ab
mov dword [ebp - method.CStringArray.virtual_0], 0x57dda8
mov byte [ebp - 4], 0x21
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x4110c]
call fcn.0054c43e
mov dword [ebp - 0x410f8], 0
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
je 0x42ab91
mov dword [ebp - 0x410f8], 0
jmp 0x42aaac
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x308]
mov dword [ebp - 0x417f0], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x417f0]
jge 0x42ab91
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x304]
add edx, eax
mov dword [ebp - 0x417f4], edx
mov eax, dword [ebp - 0x417f4]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x417f4]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x417f4]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x417f4]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x417f4]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x417f4]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x417f4]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x417f8], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x417f8]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42aa9d
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
je 0x42aca4
mov dword [ebp - 0x410f8], 0
jmp 0x42abbf
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x358]
mov dword [ebp - 0x417fc], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x417fc]
jge 0x42aca4
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x354]
add edx, eax
mov dword [ebp - 0x41800], edx
mov eax, dword [ebp - 0x41800]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x41800]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x41800]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41800]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x41800]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x41800]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x41800]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x41804], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x41804]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42abb0
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
jne 0x42acc6
mov edx, dword [ebp - 0x41110]
cmp dword [edx + 0x110], 0
jne 0x42adc6
mov dword [ebp - 0x410f8], 0
jmp 0x42ace1
mov eax, dword [ebp - 0x410f8]
add eax, 1
mov dword [ebp - 0x410f8], eax
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x36c]
mov dword [ebp - 0x41808], edx
mov eax, dword [ebp - 0x410f8]
cmp eax, dword [ebp - 0x41808]
jge 0x42adc6
mov ecx, dword [ebp - 0x410f8]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x41110]
mov eax, dword [edx + 0x368]
add eax, ecx
mov dword [ebp - 0x4180c], eax
mov ecx, dword [ebp - 0x4180c]
mov edx, dword [ecx]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x4180c]
add eax, 4
push eax
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov ecx, dword [ebp - 0x4180c]
add ecx, 8
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov edx, dword [ebp - 0x4180c]
add edx, 0xc
push edx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov eax, dword [ebp - 0x4180c]
add eax, 0x10
push eax
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov ecx, dword [ebp - 0x4180c]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x4180c]
add eax, 0x18
push eax
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov edx, dword [ebp - 0x41104]
mov dword [ebp - 0x41810], edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x41810]
push ecx
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42acd2
mov dword [ebp - 0x410f8], 0
jmp 0x42ade1
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x380]
mov dword [ebp - 0x41814], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x41814]
jge 0x42aec6
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x37c]
add edx, eax
mov dword [ebp - 0x41818], edx
mov eax, dword [ebp - 0x41818]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x41818]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x41818]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41818]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x41818]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x41818]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x41818]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x4181c], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x4181c]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42add2
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
jne 0x42aee8
mov edx, dword [ebp - 0x41110]
cmp dword [edx + 0x110], 0
jne 0x42afe8
mov dword [ebp - 0x410f8], 0
jmp 0x42af03
mov eax, dword [ebp - 0x410f8]
add eax, 1
mov dword [ebp - 0x410f8], eax
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x31c]
mov dword [ebp - 0x41820], edx
mov eax, dword [ebp - 0x410f8]
cmp eax, dword [ebp - 0x41820]
jge 0x42afe8
mov ecx, dword [ebp - 0x410f8]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x41110]
mov eax, dword [edx + 0x318]
add eax, ecx
mov dword [ebp - 0x41824], eax
mov ecx, dword [ebp - 0x41824]
mov edx, dword [ecx]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x41824]
add eax, 4
push eax
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41824]
add ecx, 8
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov edx, dword [ebp - 0x41824]
add edx, 0xc
push edx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov eax, dword [ebp - 0x41824]
add eax, 0x10
push eax
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41824]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x41824]
add eax, 0x18
push eax
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov edx, dword [ebp - 0x41104]
mov dword [ebp - 0x41828], edx
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x41828]
push ecx
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42aef4
mov edx, dword [ebp - 0x41110]
cmp dword [edx + 0x110], 0
jne 0x42b00a
mov eax, dword [ebp - 0x41110]
cmp dword [eax + 0x110], 0
jne 0x42b10a
mov dword [ebp - 0x410f8], 0
jmp 0x42b025
mov ecx, dword [ebp - 0x410f8]
add ecx, 1
mov dword [ebp - 0x410f8], ecx
mov edx, dword [ebp - 0x41110]
mov eax, dword [edx + 0x394]
mov dword [ebp - 0x4182c], eax
mov ecx, dword [ebp - 0x410f8]
cmp ecx, dword [ebp - 0x4182c]
jge 0x42b10a
mov edx, dword [ebp - 0x410f8]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x390]
add ecx, edx
mov dword [ebp - 0x41830], ecx
mov edx, dword [ebp - 0x41830]
mov eax, dword [edx]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x41830]
add ecx, 4
push ecx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov edx, dword [ebp - 0x41830]
add edx, 8
push edx
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov eax, dword [ebp - 0x41830]
add eax, 0xc
push eax
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41830]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov edx, dword [ebp - 0x41830]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x41830]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov eax, dword [ebp - 0x41104]
mov dword [ebp - 0x41834], eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x41834]
push edx
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b016
mov eax, dword [ebp - 0x41110]
cmp dword [eax + 0x110], 0
je 0x42b21d
mov dword [ebp - 0x410f8], 0
jmp 0x42b138
mov ecx, dword [ebp - 0x410f8]
add ecx, 1
mov dword [ebp - 0x410f8], ecx
mov edx, dword [ebp - 0x41110]
mov eax, dword [edx + 0x344]
mov dword [ebp - 0x41838], eax
mov ecx, dword [ebp - 0x410f8]
cmp ecx, dword [ebp - 0x41838]
jge 0x42b21d
mov edx, dword [ebp - 0x410f8]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x340]
add ecx, edx
mov dword [ebp - 0x4183c], ecx
mov edx, dword [ebp - 0x4183c]
mov eax, dword [edx]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x4183c]
add ecx, 4
push ecx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov edx, dword [ebp - 0x4183c]
add edx, 8
push edx
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov eax, dword [ebp - 0x4183c]
add eax, 0xc
push eax
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov ecx, dword [ebp - 0x4183c]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov edx, dword [ebp - 0x4183c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x4183c]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov eax, dword [ebp - 0x41104]
mov dword [ebp - 0x41840], eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x41840]
push edx
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b129
mov eax, dword [ebp - 0x41110]
cmp dword [eax + 0x110], 0
je 0x42b330
mov dword [ebp - 0x410f8], 0
jmp 0x42b24b
mov ecx, dword [ebp - 0x410f8]
add ecx, 1
mov dword [ebp - 0x410f8], ecx
mov edx, dword [ebp - 0x41110]
mov eax, dword [edx + 0x330]
mov dword [ebp - 0x41844], eax
mov ecx, dword [ebp - 0x410f8]
cmp ecx, dword [ebp - 0x41844]
jge 0x42b330
mov edx, dword [ebp - 0x410f8]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x32c]
add ecx, edx
mov dword [ebp - 0x41848], ecx
mov edx, dword [ebp - 0x41848]
mov eax, dword [edx]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x41848]
add ecx, 4
push ecx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov edx, dword [ebp - 0x41848]
add edx, 8
push edx
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov eax, dword [ebp - 0x41848]
add eax, 0xc
push eax
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41848]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov edx, dword [ebp - 0x41848]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x41848]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov eax, dword [ebp - 0x41104]
mov dword [ebp - 0x4184c], eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x4184c]
push edx
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b23c
mov eax, dword [ebp - 0x41110]
cmp dword [eax + 0x110], 0
je 0x42b443
mov dword [ebp - 0x410f8], 0
jmp 0x42b35e
mov ecx, dword [ebp - 0x410f8]
add ecx, 1
mov dword [ebp - 0x410f8], ecx
mov edx, dword [ebp - 0x41110]
mov eax, dword [edx + 0x3e4]
mov dword [ebp - 0x41850], eax
mov ecx, dword [ebp - 0x410f8]
cmp ecx, dword [ebp - 0x41850]
jge 0x42b443
mov edx, dword [ebp - 0x410f8]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x3e0]
add ecx, edx
mov dword [ebp - 0x41854], ecx
mov edx, dword [ebp - 0x41854]
mov eax, dword [edx]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x41854]
add ecx, 4
push ecx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov edx, dword [ebp - 0x41854]
add edx, 8
push edx
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov eax, dword [ebp - 0x41854]
add eax, 0xc
push eax
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41854]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov edx, dword [ebp - 0x41854]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x41854]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov eax, dword [ebp - 0x41104]
mov dword [ebp - 0x41858], eax
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x41858]
push edx
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b34f
mov eax, dword [ebp - 0x41110]
cmp dword [eax + 0x110], 0
jne 0x42b465
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
jne 0x42b565
mov dword [ebp - 0x410f8], 0
jmp 0x42b480
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x3bc]
mov dword [ebp - 0x4185c], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x4185c]
jge 0x42b565
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x3b8]
add edx, eax
mov dword [ebp - 0x41860], edx
mov eax, dword [ebp - 0x41860]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x41860]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x41860]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41860]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x41860]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x41860]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x41860]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x41864], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x41864]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b471
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
je 0x42b678
mov dword [ebp - 0x410f8], 0
jmp 0x42b593
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x3a8]
mov dword [ebp - 0x41868], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x41868]
jge 0x42b678
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x3a4]
add edx, eax
mov dword [ebp - 0x4186c], edx
mov eax, dword [ebp - 0x4186c]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x4186c]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x4186c]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x4186c]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x4186c]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x4186c]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x4186c]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x41870], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x41870]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b584
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
je 0x42b78b
mov dword [ebp - 0x410f8], 0
jmp 0x42b6a6
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x3f8]
mov dword [ebp - 0x41874], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x41874]
jge 0x42b78b
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x3f4]
add edx, eax
mov dword [ebp - 0x41878], edx
mov eax, dword [ebp - 0x41878]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x41878]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x41878]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41878]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x41878]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x41878]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x41878]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x4187c], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x4187c]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b697
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
je 0x42b89e
mov dword [ebp - 0x410f8], 0
jmp 0x42b7b9
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x40c]
mov dword [ebp - 0x41880], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x41880]
jge 0x42b89e
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x408]
add edx, eax
mov dword [ebp - 0x41884], edx
mov eax, dword [ebp - 0x41884]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x41884]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x41884]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41884]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x41884]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x41884]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x41884]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x41888], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x41888]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b7aa
mov ecx, dword [ebp - 0x41110]
cmp dword [ecx + 0x110], 0
je 0x42b9b1
mov dword [ebp - 0x410f8], 0
jmp 0x42b8cc
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x420]
mov dword [ebp - 0x4188c], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x4188c]
jge 0x42b9b1
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x41c]
add edx, eax
mov dword [ebp - 0x41890], edx
mov eax, dword [ebp - 0x41890]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x41890]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x41890]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41890]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x41890]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x41890]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x41890]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x41894], ecx
lea edx, [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x41894]
push eax
lea ecx, [ebp - 0x4110c]
call fcn.0054c5b3
jmp 0x42b8bd
push str.arrBackup_filled
mov ecx, dword [ebp - 0x41110]
push ecx
call fcn.004c05b9
add esp, 8
mov edx, dword [ebp - 0x41104]
mov dword [ebp - 0x10], edx
lea ecx, [ebp - 0x4110c]
call fcn.004cd3b0
push str.arrBackup_Sorted
mov eax, dword [ebp - 0x41110]
push eax
call fcn.004c05b9
add esp, 8
cmp dword [ebp - 0x10], 0
jle 0x42bd8d
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov ecx, dword [ebp - 0x41118]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x10ec], eax
cmp dword [ebp - 0x10ec], 0xffffffff
jne 0x42bac1
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4110c]
call fcn.0054c3de
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x5c]
call fcn.0054d328
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x64]
call fcn.0054d328
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x68]
call fcn.0054d328
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x6c]
call fcn.0054d328
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x70]
call fcn.0054d328
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x41114]
call fcn.0054d328
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0054d328
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x41118]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x410f4]
call fcn.004e71cb
jmp 0x42c523
push str.CreateFile
mov edx, dword [ebp - 0x41110]
push edx
call fcn.004c05b9
add esp, 8
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0
push 0
lea eax, [ebp - 0x41120]
push eax
push 2
lea ecx, [ebp - 0x4111c]
push ecx
mov edx, dword [ebp - 0x10ec]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x410f4]
call fcn.004ebff8
push 0x5aa344
lea ecx, [ebp - 0x410f4]
call fcn.004ebff8
lea ecx, [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x410f4]
call fcn.004ebff8
push 0x5aa348
lea ecx, [ebp - 0x410f4]
call fcn.004ebff8
push 0x5aa350
mov edx, dword [ebp - 0x41110]
push edx
call fcn.004c05b9
add esp, 8
mov dword [ebp - 0x41124], 0
jmp 0x42bb78
mov eax, dword [ebp - 0x41124]
add eax, 1
mov dword [ebp - 0x41124], eax
mov ecx, dword [ebp - 0x41104]
mov dword [ebp - 0x41898], ecx
mov edx, dword [ebp - 0x41124]
cmp edx, dword [ebp - 0x41898]
jge 0x42bd6c
mov eax, dword [ebp - 0x41108]
mov ecx, dword [ebp - 0x41124]
lea edx, [eax + ecx*4]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
push 0
lea ecx, [ebp - 0x18]
call fcn.0054d76d
push eax
mov eax, dword [ebp - 0x41110]
push eax
call fcn.004c05b9
add esp, 8
push 0x5aa36c
lea ecx, [ebp - 0x18]
call fcn.0054a808
mov dword [ebp - 0x41128], eax
mov ecx, dword [ebp - 0x41128]
push ecx
lea edx, [ebp - 0x41164]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054a76e
mov dword [ebp - 0x41948], eax
mov eax, dword [ebp - 0x41948]
mov dword [ebp - 0x4194c], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x4194c]
push ecx
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x41164]
call fcn.0054d328
push ecx
mov ecx, esp
mov dword [ebp - 0x41168], esp
lea edx, [ebp - 0x18]
push edx
call fcn.0054d095
mov dword [ebp - 0x41950], eax
lea ecx, [ebp - 0x410f4]
call fcn.004e7489
mov dword [ebp - 0x41954], eax
mov eax, dword [ebp - 0x41954]
mov dword [ebp - 0x4112c], eax
mov ecx, dword [ebp - 0x41108]
mov edx, dword [ebp - 0x41124]
lea eax, [ecx + edx*4]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
push 0x5aa370
lea ecx, [ebp - 0x18]
call fcn.0054a808
mov dword [ebp - 0x41128], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x4189c], edx
mov eax, dword [ebp - 0x4189c]
sub eax, dword [ebp - 0x41128]
sub eax, 1
push eax
lea ecx, [ebp - 0x4116c]
push ecx
lea ecx, [ebp - 0x18]
call fcn.0054a6f2
mov dword [ebp - 0x41958], eax
mov edx, dword [ebp - 0x41958]
mov dword [ebp - 0x4195c], edx
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x4195c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x4116c]
call fcn.0054d328
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x41170], esp
lea edx, [ebp - 0x18]
push edx
call fcn.0054d095
mov dword [ebp - 0x41960], eax
mov eax, dword [ebp - 0x4112c]
push eax
lea ecx, [ebp - 0x410f4]
call fcn.004e75e4
mov dword [ebp - 0x41964], eax
cmp dword [ebp - 0x41964], 0
je 0x42bd67
mov ecx, dword [ebp - 0x41124]
push ecx
lea ecx, [ebp - 0x4110c]
call fcn.0043c320
push ecx
mov ecx, esp
mov dword [ebp - 0x41174], esp
push eax
call fcn.0054d095
mov dword [ebp - 0x41968], eax
lea ecx, [ebp - 0x410f4]
call fcn.004ebc04
push 0x5aa374
mov edx, dword [ebp - 0x41110]
push edx
call fcn.004c05b9
add esp, 8
jmp 0x42bb69
mov eax, dword [ebp - 0x10ec]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x5aa3a0
mov ecx, dword [ebp - 0x41110]
push ecx
call fcn.004c05b9
add esp, 8
push 0x5aa3b8
lea edx, [ebp - 0x41178]
push edx
lea ecx, [ebp - 0x14]
call fcn.0054afca
mov dword [ebp - 0x4196c], eax
mov eax, dword [ebp - 0x4196c]
mov dword [ebp - 0x41970], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x41970]
mov edx, dword [ecx]
push edx
push str.AutoBackup_s.reg
lea eax, [ebp - 0x18]
push eax
call fcn.0054ab7c
add esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x41178]
call fcn.0054d328
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x41114]
call fcn.0054d46f
mov edx, dword [ebp - 0x41118]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
je 0x42be20
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x3d0]
mov dword [ebp - 0x418a0], ecx
cmp dword [ebp - 0x418a0], 0
jle 0x42c47c
mov edx, dword [ebp - 0x78]
mov eax, dword [edx - 8]
mov dword [ebp - 0x418a4], eax
push 2
push 0
mov ecx, dword [ebp - 0x418a4]
push ecx
lea ecx, [ebp - 0x78]
call fcn.0054d76d
push eax
call fcn.004e6af1
add esp, 0xc
mov dword [ebp - 0x41130], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x78]
call fcn.0054d7bd
push str.CreateZip
mov edx, dword [ebp - 0x41110]
push edx
call fcn.004c05b9
add esp, 8
mov eax, dword [ebp - 0x41118]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42beda
mov ecx, dword [ebp - 0x41118]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x418a8], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x418ac], eax
push 2
push 0
mov ecx, dword [ebp - 0x418a8]
push ecx
lea ecx, [ebp - 0x41118]
call fcn.0054d76d
push eax
mov edx, dword [ebp - 0x418ac]
push edx
mov eax, dword [ebp - 0x41130]
push eax
call fcn.004e6c0e
add esp, 0x14
mov dword [ebp - 0x41134], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x41118]
call fcn.0054d7bd
jmp 0x42bf86
push str.PathFileExists_szBackupFilePath___FALSE
mov ecx, dword [ebp - 0x41110]
push ecx
call fcn.004c05b9
add esp, 8
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4110c]
call fcn.0054c3de
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x5c]
call fcn.0054d328
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x64]
call fcn.0054d328
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x68]
call fcn.0054d328
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x6c]
call fcn.0054d328
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x70]
call fcn.0054d328
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x41114]
call fcn.0054d328
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0054d328
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x41118]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x410f4]
call fcn.004e71cb
jmp 0x42c523
mov edx, dword [ebp - 0x41110]
cmp dword [edx + 0x110], 0
je 0x42c422
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x3d0]
mov dword [ebp - 0x418b0], ecx
cmp dword [ebp - 0x418b0], 0
je 0x42c422
mov edx, dword [0x5be480]
mov dword [ebp - 0x41138], edx
mov byte [ebp - 4], 0x2d
push str.AutoBackupShortCuts.txt
mov eax, dword [ebp - 0x41110]
add eax, 0x13c
push eax
lea ecx, [ebp - 0x4117c]
push ecx
call fcn.0054d5cd
mov dword [ebp - 0x41974], eax
mov edx, dword [ebp - 0x41974]
mov dword [ebp - 0x41978], edx
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x41978]
push eax
lea ecx, [ebp - 0x41138]
call fcn.0054d46f
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x4117c]
call fcn.0054d328
mov ecx, dword [ebp - 0x41138]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x42c03b
mov edx, dword [ebp - 0x41138]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [0x5be480]
mov dword [ebp - 0x41140], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [0x5be480]
mov dword [ebp - 0x4113c], ecx
mov byte [ebp - 4], 0x30
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov edx, dword [ebp - 0x41138]
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x41148], eax
cmp dword [ebp - 0x41148], 0xffffffff
jne 0x42c151
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4113c]
call fcn.0054d328
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x41140]
call fcn.0054d328
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x41138]
call fcn.0054d328
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4110c]
call fcn.0054c3de
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x5c]
call fcn.0054d328
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x64]
call fcn.0054d328
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x68]
call fcn.0054d328
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x6c]
call fcn.0054d328
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x70]
call fcn.0054d328
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x41114]
call fcn.0054d328
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0054d328
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x41118]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x410f4]
call fcn.004e71cb
jmp 0x42c523
push str.CreateFile_szShortCutsLogPath
mov eax, dword [ebp - 0x41110]
push eax
call fcn.004c05b9
add esp, 8
push 0
lea ecx, [ebp - 0x41144]
push ecx
push 2
lea edx, [ebp - 0x4111c]
push edx
mov eax, dword [ebp - 0x41148]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
push str.writer_header
mov ecx, dword [ebp - 0x41110]
push ecx
call fcn.004c05b9
add esp, 8
mov dword [ebp - 0x410f8], 0
jmp 0x42c1b3
mov edx, dword [ebp - 0x410f8]
add edx, 1
mov dword [ebp - 0x410f8], edx
mov eax, dword [ebp - 0x41110]
mov ecx, dword [eax + 0x3d0]
mov dword [ebp - 0x418b4], ecx
mov edx, dword [ebp - 0x410f8]
cmp edx, dword [ebp - 0x418b4]
jge 0x42c367
mov eax, dword [ebp - 0x410f8]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x41110]
mov edx, dword [ecx + 0x3cc]
add edx, eax
mov dword [ebp - 0x418b8], edx
mov eax, dword [ebp - 0x418b8]
mov ecx, dword [eax]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x418b8]
add edx, 4
push edx
lea ecx, [ebp - 0x70]
call fcn.0054d46f
mov eax, dword [ebp - 0x418b8]
add eax, 8
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x418b8]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x68]
call fcn.0054d46f
mov edx, dword [ebp - 0x418b8]
add edx, 0x10
push edx
lea ecx, [ebp - 0x64]
call fcn.0054d46f
mov eax, dword [ebp - 0x418b8]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x418b8]
add edx, 0x18
push edx
lea ecx, [ebp - 0x5c]
call fcn.0054d46f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x18]
call fcn.0054d46f
push 0
lea ecx, [ebp - 0x18]
call fcn.0054d76d
push eax
mov ecx, dword [ebp - 0x41110]
push ecx
call fcn.004c05b9
add esp, 8
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x4113c]
call fcn.004b257a
mov eax, dword [ebp - 0x18]
push eax
push 0x5aa4e0
lea ecx, [ebp - 0x41140]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x41140]
mov eax, dword [edx - 8]
mov dword [ebp - 0x418bc], eax
push 0
lea ecx, [ebp - 0x41144]
push ecx
mov edx, dword [ebp - 0x418bc]
shl edx, 1
push edx
mov eax, dword [ebp - 0x41140]
push eax
mov ecx, dword [ebp - 0x41148]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebp - 0x18]
mov eax, dword [edx - 8]
mov dword [ebp - 0x418c0], eax
lea ecx, [ebp - 0x41180]
push ecx
lea ecx, [ebp - 0x4113c]
call fcn.004b2df7
mov dword [ebp - 0x4197c], eax
mov edx, dword [ebp - 0x4197c]
mov dword [ebp - 0x418c4], edx
mov byte [ebp - 4], 0x35
mov eax, dword [ebp - 0x418c4]
mov ecx, dword [eax]
mov dword [ebp - 0x418c8], ecx
push 2
push 0
mov edx, dword [ebp - 0x418c0]
push edx
lea ecx, [ebp - 0x18]
call fcn.0054d76d
push eax
mov eax, dword [ebp - 0x418c8]
push eax
mov ecx, dword [ebp - 0x41130]
push ecx
call fcn.004e6c0e
add esp, 0x14
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x41180]
call fcn.0054d328
jmp 0x42c1a4
mov edx, dword [ebp - 0x41148]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.CloseHandle
mov eax, dword [ebp - 0x41110]
push eax
call fcn.004c05b9
add esp, 8
mov ecx, dword [ebp - 0x41138]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x418cc], edx
push 2
push 0
mov eax, dword [ebp - 0x418cc]
push eax
lea ecx, [ebp - 0x41138]
call fcn.0054d76d
push eax
push str.ShortCuts.txt
mov ecx, dword [ebp - 0x41130]
push ecx
call fcn.004e6c0e
add esp, 0x14
push str.ZipAdd_ShortCuts.txt
mov edx, dword [ebp - 0x41110]
push edx
call fcn.004c05b9
add esp, 8
mov eax, dword [ebp - 0x41138]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x42c3f5
mov ecx, dword [ebp - 0x41138]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4113c]
call fcn.0054d328
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x41140]
call fcn.0054d328
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x41138]
call fcn.0054d328
mov edx, dword [ebp - 0x41130]
push edx
call fcn.004e6e20
add esp, 4
and eax, 0xff
test eax, eax
je 0x42c451
mov eax, dword [ebp - 0x41130]
push eax
call fcn.004e6d77
add esp, 4
mov dword [ebp - 0x41980], eax
jmp 0x42c466
mov ecx, dword [ebp - 0x41130]
push ecx
call fcn.004dff55
add esp, 4
mov dword [ebp - 0x41980], eax
cmp dword [ebp - 0x41134], 0
jne 0x42c47c
mov edx, dword [ebp - 0x41118]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push str.backup_finished
mov eax, dword [ebp - 0x41110]
push eax
call fcn.004c05b9
add esp, 8
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4110c]
call fcn.0054c3de
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x5c]
call fcn.0054d328
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x64]
call fcn.0054d328
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x68]
call fcn.0054d328
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x6c]
call fcn.0054d328
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x70]
call fcn.0054d328
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x41114]
call fcn.0054d328
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0054d328
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x41118]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x410f4]
call fcn.004e71cb
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret