Function at 0x408ae0
Capabilities:
Delete file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4251d8
push eax
mov eax, 0x302c
mov dword fs:[0], esp
call fcn.00412750
mov eax, dword [0x42d740]
push esi
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x303c], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
push str..jjmClient.ini
push 0x4321d4
lea eax, [esp + 0x24]
push 0x42b170
push eax
mov byte [esp + 0x304c], 2
call fcn.0041e13f
push str..jjmClientcopy.ini
push 0x4321d4
lea ecx, [esp + 0x38]
push 0x42b170
push ecx
call fcn.0041e13f
push str..jjmClient.iniTime
push 0x4321d4
lea edx, [esp + 0x4c]
push 0x42b170
push edx
call fcn.0041e13f
mov edx, dword [0x42d740]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], edx
xor eax, eax
mov ecx, 0x600
mov dword [esp + 0x40], eax
lea edi, [esp + 0x1864]
mov dword [esp + 0x44], eax
mov dword [esp + 0x60], edx
rep stosd dword es:[edi], eax
mov ecx, 0x600
lea edi, [esp + 0x64]
mov word [esp + 0x48], ax
rep stosd dword es:[edi], eax
push str.._sp3_bak.ini
push 0x4321d4
lea ecx, [esp + 0x68]
push 0x42b170
push ecx
mov byte [esp + 0x307c], 5
call fcn.0041e13f
mov eax, dword [0x42d740]
add esp, 0x40
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
push str.Scope
lea ecx, [esp + 0x30]
mov byte [esp + 0x3040], 7
call fcn.0041eb8a
push str.Hook
lea ecx, [esp + 0x2c]
call fcn.0041eb8a
mov esi, dword [esp + 0x3048]
cmp byte [esi + 1], 1
jne 0x408c23
push 0x42c440
call fcn.00402960
add esp, 4
mov dword [0x43277c], 0
cmp byte [esi + 1], 2
jne 0x408fd0
cmp dword [esi + 4], 0xd
jne 0x408d1e
push str.SOFTEXEC
lea ecx, [esp + 0x10]
call fcn.0041eb8a
lea ecx, [esp + 8]
call fcn.0041e9d8
lea edx, [esi + 0x10c]
lea eax, [esp + 8]
push edx
push 0x42c43c
push eax
call fcn.0041e13f
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push 0x431c28
lea ecx, [esp + 0x44]
push 0x17ff
push ecx
push str.NULL
push edx
push eax
call fcn.00406450
add esp, 0x24
mov edi, str.NULL
lea eax, [esp + 0x34]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x408cb7
test cl, cl
je 0x408cb3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x408cb7
add eax, 2
add edi, 2
test cl, cl
jne 0x408c93
xor eax, eax
jmp 0x408cbc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x408cde
lea eax, [esi + 0xcb]
lea ecx, [esp + 0x1834]
push eax
push 0x42c43c
push ecx
call fcn.0041269a
add esp, 0xc
jmp 0x408cff
lea edx, [esi + 0xcb]
lea eax, [esp + 0x34]
push edx
push eax
lea ecx, [esp + 0x183c]
push str._s__s
push ecx
call fcn.0041269a
add esp, 0x10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x1834]
push 0x431c28
push edx
push eax
push ecx
call fcn.00406680
add esp, 0x10
cmp dword [esi + 4], 0xe
jne 0x408db6
push str.RULETOTOAL
lea ecx, [esp + 0x10]
call fcn.0041eb8a
lea ecx, [esp + 8]
call fcn.0041e9d8
push str.SoftProcess
lea ecx, [esp + 0xc]
call fcn.0041eb8a
mov edx, dword [0x43277c]
lea eax, [esp + 8]
push edx
push str.SoftProcess
push str._s_d
push eax
call fcn.0041e13f
mov ecx, dword [esp + 0x18]
push ecx
call fcn.00402960
lea edx, [esi + 0x49]
push edx
call fcn.00402960
lea eax, [esi + 0x8a]
push eax
call fcn.00402960
lea edi, [esi + 0x10c]
push edi
call fcn.00402960
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
push 0x431c28
push edi
push ecx
push edx
call fcn.00406680
mov eax, dword [0x43277c]
add esp, 0x30
inc eax
mov dword [0x43277c], eax
cmp dword [esi + 4], 0x15
jne 0x408dc7
mov eax, dword [esi + 0x150]
mov dword [0x431c78], eax
cmp dword [esi + 4], 0x16
jne 0x408dd9
mov ecx, dword [esi + 0x154]
mov dword [0x431c74], ecx
cmp dword [esi + 4], 0x17
jne 0x408deb
mov edx, dword [esi + 0x158]
mov dword [0x431c70], edx
cmp dword [esi + 4], 0x18
jne 0x408dfc
mov eax, dword [esi + 0x15c]
mov dword [0x431c6c], eax
cmp dword [esi + 4], 0x19
jne 0x408e0e
mov ecx, dword [esi + 0x160]
mov dword [0x431c68], ecx
cmp dword [esi + 4], 0x1a
jne 0x408e66
mov eax, dword [esi + 0x174]
xor edx, edx
mov dword [esp + 0x10], edx
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], edx
push 0x42b834
push ecx
mov word [esp + 0x24], dx
call fcn.0041269a
lea edx, [esp + 0x1c]
push 0x431c28
push edx
push str.OverLayIcon
push str.Priority
call fcn.00406680
add esp, 0x1c
push 0
push 0
push 0
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
cmp dword [esi + 4], 0x1b
jne 0x408f18
cmp dword [esi + 0x178], 0x3a7684c0
jne 0x408f18
mov ecx, dword [esi + 0x17c]
xor eax, eax
mov dword [esp + 0x10], eax
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x18], eax
push 0x42b834
push edx
mov word [esp + 0x24], ax
call fcn.0041269a
lea eax, [esp + 0x1c]
push 0x431c28
push eax
push str.WaterMark
push str.Priority
call fcn.00406680
mov eax, dword [esi + 0x17c]
add esp, 0x1c
test eax, eax
push 0x431c28
je 0x408eeb
lea ecx, [esi + 0x180]
push ecx
push str.MarkInfo
push str.Priority
call fcn.00406680
add esp, 0x10
jmp 0x408f18
push 0x42b958
push str.WaterMark
push str.Priority
call fcn.00406680
push 0x431c28
push 0
push 0x42c404
push str.Priority
call fcn.00406680
add esp, 0x20
cmp dword [esi + 4], 0x1f
jne 0x408f2a
mov edx, dword [esi + 0x164]
mov dword [0x431c64], edx
cmp dword [esi + 4], 0x20
jne 0x408fad
mov dword [0x4322ec], 1
mov ecx, dword [esi + 0x168]
xor eax, eax
push ecx
mov dword [esp + 0x14], eax
lea edx, [esp + 0x14]
mov dword [esp + 0x18], eax
push 0x42b834
push edx
mov word [esp + 0x24], ax
call fcn.0041269a
add esp, 0xc
lea ecx, [esp + 0xc]
push str.RULETOTOAL
call fcn.0041eb8a
lea ecx, [esp + 8]
call fcn.0041e9d8
push str.PwdKeyTime
lea ecx, [esp + 0xc]
call fcn.0041eb8a
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 8]
lea ecx, [esp + 0x10]
push eax
mov eax, dword [esp + 0x10]
push ecx
push edx
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [esi + 0x168]
mov dword [0x431c60], ecx
cmp dword [esi + 4], 0x32
jne 0x408fbf
mov edx, dword [esi + 0x16c]
mov dword [0x431c5c], edx
cmp dword [esi + 4], 0x33
jne 0x408fd0
mov eax, dword [esi + 0x170]
mov dword [0x431c58], eax
mov al, byte [esi + 1]
pop edi
cmp al, 0xa
pop esi
jne 0x40909d
mov edx, dword [0x43277c]
xor ecx, ecx
mov dword [esp + 8], ecx
push edx
lea eax, [esp + 0xc]
mov dword [esp + 0x10], ecx
push 0x42b834
push eax
mov word [esp + 0x1c], cx
call fcn.0041269a
add esp, 0xc
lea ecx, [esp + 4]
push str.RULETOTOALNUM
call fcn.0041eb8a
lea ecx, [esp]
call fcn.0041e9d8
push str.SoftProcessNum
lea ecx, [esp + 4]
call fcn.0041eb8a
mov edx, dword [esp]
mov eax, dword [esp + 4]
lea ecx, [esp + 8]
push 0x431c28
push ecx
push edx
push eax
call fcn.00406680
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov eax, dword [ecx - 8]
push 0x431c28
push eax
lea ecx, [esp + 0x1c]
call fcn.0041edcb
push eax
call fcn.00406ab0
call fcn.004088d0
push 0x431c50
call fcn.00404a40
mov dword [0x432488], 1
call fcn.00402d10
push 0x42c3e0
call fcn.00402960
mov edx, dword [esp + 0x28]
add esp, 0x10
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
call fcn.00403d50
lea ecx, [esp + 0x20]
mov byte [esp + 0x3034], 6
call fcn.0041ea4d
lea ecx, [esp + 0x24]
mov byte [esp + 0x3034], 5
call fcn.0041ea4d
lea ecx, [esp + 0x28]
mov byte [esp + 0x3034], 4
call fcn.0041ea4d
lea ecx, [esp]
mov byte [esp + 0x3034], 3
call fcn.0041ea4d
lea ecx, [esp + 4]
mov byte [esp + 0x3034], 2
call fcn.0041ea4d
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3034], 1
call fcn.0041ea4d
lea ecx, [esp + 0x18]
mov byte [esp + 0x3034], 0
call fcn.0041ea4d
lea ecx, [esp + 0x14]
mov dword [esp + 0x3034], 0xffffffff
call fcn.0041ea4d
mov ecx, dword [esp + 0x302c]
mov eax, 1
mov dword fs:[0], ecx
add esp, 0x3038
ret