Function at 0x403380
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x433469
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x44], ecx
call fcn.00421cf4
push 0x4363ac
push str.c:TempSafe.nct
call fcn.004185dd
add esp, 8
test eax, eax
mov dword [0x447518], eax
je 0x4033ff
push 0x4363ac
push str.c:TempPath.nct
call fcn.004185dd
add esp, 8
test eax, eax
mov dword [0x447514], eax
je 0x4033ff
push 0x4363ac
push str.c:TempLong.nct
call fcn.004185dd
add esp, 8
test eax, eax
mov dword [0x44750c], eax
jne 0x403414
push 0
push 0
push str.ERROR__HDD_WRITE_PROTECTED__
call fcn.0042e617
push 0
call fcn.00418541
push 0x43634c
push str.c:TempSetting.ini
call fcn.004185dd
add esp, 8
test eax, eax
mov dword [0x447510], eax
je 0x4048d7
push 0x4474c0
push 0x4474c4
push 0x4474c8
push 0x4474cc
push 0x4474d0
push 0x4474d4
push 0x4474d8
push 0x4474dc
push 0x4474e0
push 0x4474e4
push 0x4474e8
push 0x4474ec
push str._d__d__d__d__d__d__d__d__d__d__d__d
push eax
call fcn.0041837d
add esp, 0x38
lea ecx, [esp + 0x2c]
call fcn.0040ec97
push 0
push 0x436310
lea ecx, [esp + 0x34]
mov dword [esp + 0xd4], 0
call fcn.0040ed2a
test eax, eax
je 0x404868
lea esp, [esp]
xor ebx, ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.0040ea7b
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xcc], 1
call fcn.0040eab5
lea ecx, [esp + 0x18]
mov esi, eax
push ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], esi
call fcn.0040ebc8
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x30]
call fcn.0040ebfa
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 4]
mov edi, dword [edx - 0xc]
mov ecx, 1
sub ecx, eax
mov eax, dword [edx - 8]
sub eax, edi
or eax, ecx
jge 0x40353b
push edi
lea ecx, [esp + 0x14]
call fcn.00401340
mov edx, dword [esp + 0x10]
push edx
call fcn.00417f69
mov eax, dword [esp + 0x14]
mov dword [eax - 0xc], edi
mov ecx, dword [esp + 0x14]
add esp, 4
mov byte [edi + ecx], 0
push 0x436308
lea ecx, [esp + 0x24]
call fcn.00401f50
cmp dword [0x4474ec], ebx
mov byte [esp + 0xcc], 2
jne 0x403750
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 4
jl 0x4035a1
add eax, 4
push str..tmp
push eax
call fcn.0041732a
add esp, 8
cmp eax, ebx
je 0x4035a1
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x40363c
push 4
push 0x4362f8
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40363c
push 0xc
push str.msdownld.tmp
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40363c
push 4
push str..chk
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40363c
push 4
push str..1st
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40363c
push 4
push str..ffa
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40363c
push 4
push str..ffl
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40363c
push 4
push str..ffo
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
je 0x403750
mov ebx, dword [0x44751c]
lea edx, [esp + 0x24]
inc ebx
push edx
mov dword [0x44751c], ebx
call fcn.00418082
mov edi, dword [eax + 4]
lea eax, [esp + 0x28]
push eax
call fcn.00418082
mov ebx, dword [eax + 8]
lea ecx, [esp + 0x20]
push ecx
call fcn.00418082
lea edx, [esp + 0x24]
push edx
mov ebp, eax
call fcn.00418082
mov dword [esp + 0x24], eax
lea eax, [esp + 0x28]
push eax
call fcn.00418082
mov ecx, dword [0x44751c]
mov edx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push ecx
mov ecx, dword [esp + 0x2c]
push edi
push ebx
add edx, 0x76c
push edx
mov edx, dword [ecx + 0x10]
mov ecx, dword [0x447518]
inc edx
push edx
push eax
mov eax, dword [esp + 0x4c]
push esi
push eax
push str._s__d__d__d__d__d__d__d_n
push ecx
call fcn.0041831f
add esp, 0x3c
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov eax, dword [eax]
mov ecx, dword [0x447514]
push eax
push 0x4362a0
push ecx
call fcn.0041831f
mov eax, dword [esp + 0x84]
add eax, 0xfffffff0
add esp, 0xc
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x403707
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0xb8]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403750
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x4474e8]
test eax, eax
jne 0x4038b3
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 4
jl 0x403785
add eax, 4
push str..bak
push eax
call fcn.0041732a
add esp, 8
test eax, eax
je 0x403785
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x40379e
push 4
push str..old
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
je 0x4038b3
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
mov eax, dword [esp + 0xc0]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40386a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0xc8]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4038b3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x4474e4]
test eax, eax
jne 0x403a10
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 4
jl 0x4038e8
add eax, 4
push str..dir
push eax
call fcn.0041732a
add esp, 8
test eax, eax
je 0x4038e8
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x403901
push 4
push 0x436280
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
je 0x403a10
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
mov eax, dword [esp + 0x94]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4039cd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403a10
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x4474e0]
test eax, eax
jne 0x403b82
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 4
jl 0x403a45
add eax, 4
push str..fts
push eax
call fcn.0041732a
add esp, 8
test eax, eax
je 0x403a45
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x403a73
push 4
push str..gid
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x403a73
push 4
push str..ftg
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
je 0x403b82
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
mov eax, dword [esp + 0xbc]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403b3f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0x6c]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403b82
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x4474dc]
test eax, eax
jne 0x403cf4
mov eax, dword [esp + 0x10]
cmp dword [eax - 0xc], 4
jl 0x403bb7
add eax, 4
push str..log
push eax
call fcn.0041732a
add esp, 8
test eax, eax
je 0x403bb7
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x403be5
push 6
push str.og.dat
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x403be5
push 6
push str.og.prv
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
je 0x403cf4
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
mov eax, dword [esp + 0x9c]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403cb1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0x74]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403cf4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x4474d8]
test eax, eax
jne 0x403e46
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 0xc], 4
jl 0x403e4a
add ecx, 4
push str..cpy
push ecx
call fcn.0041732a
add esp, 8
test eax, eax
je 0x403e46
mov ecx, dword [esp + 0x10]
sub eax, ecx
cmp eax, 0xffffffff
je 0x403e4a
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
mov eax, dword [esp + 0xb4]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403e03
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403e46
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x4474d4]
test eax, eax
jne 0x403fe6
cmp dword [ecx - 0xc], 4
jl 0x403e7b
add ecx, 4
push str..ilc
push ecx
call fcn.0041732a
add esp, 8
test eax, eax
je 0x403e7b
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x403ed3
push 4
push str..ild
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x403ed3
push 4
push str..ilf
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x403ed3
push 4
push str..ils
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x403ed3
push 4
push str..tds
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
je 0x403fe2
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
mov eax, dword [esp + 0xa4]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403f9f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x403fe2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x4474d0]
test eax, eax
jne 0x404173
cmp dword [ecx - 0xc], 4
jl 0x404017
add ecx, 4
push str..bsc
push ecx
call fcn.0041732a
add esp, 8
test eax, eax
je 0x404017
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x40405a
push 4
push str..ilk
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40405a
push 4
push str..res
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40405a
push 4
push str..pch
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
je 0x40416f
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
mov eax, dword [esp + 0xc4]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404126
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0x8c]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40416f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [0x4474cc]
test eax, eax
jne 0x4042bf
cmp dword [ecx - 0xc], 5
jl 0x4042bf
lea eax, [ecx + 5]
push str.g.txt
push eax
call fcn.0041732a
add esp, 8
test eax, eax
je 0x4042bf
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x4042bf
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
mov eax, dword [esp + 0xac]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40427c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0x5c]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4042bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x4474c8]
test eax, eax
jne 0x4045ab
push 0x43634c
push str.c:TempRules.ini
call fcn.004185dd
add esp, 8
test eax, eax
mov dword [0x447508], eax
je 0x4048af
mov ecx, dword [0x4474c4]
test ecx, ecx
jne 0x40441f
push 2
push 0x4361e0
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40433c
push 2
push 0x4361dc
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
jne 0x40433c
push 4
push str..dos
lea ecx, [esp + 0x18]
call fcn.004013f0
cmp eax, 0xffffffff
je 0x40441a
mov ebp, dword [0x44751c]
lea eax, [esp + 0x24]
inc ebp
push eax
mov dword [0x44751c], ebp
call fcn.00418082
mov edi, dword [eax + 4]
lea ecx, [esp + 0x28]
push ecx
call fcn.00418082
mov ebx, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call fcn.00418082
mov ebp, eax
lea eax, [esp + 0x24]
push eax
call fcn.00418082
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x28], eax
call fcn.00418082
mov edx, dword [0x44751c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push edx
mov edx, dword [esp + 0x2c]
push edi
push ebx
add ecx, 0x76c
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x44]
inc ecx
push ecx
push eax
mov eax, dword [0x447518]
push esi
push edx
push str._s__d__d__d__d__d__d__d_n
push eax
call fcn.0041831f
add esp, 0x3c
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov edx, dword [eax]
mov eax, dword [0x447514]
push edx
push 0x4362a0
push eax
call fcn.0041831f
add esp, 0xc
lea ecx, [esp + 0x54]
call fcn.004012d0
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov edx, dword [eax]
mov eax, dword [0x44750c]
push edx
push 0x4362a0
push eax
call fcn.0041831f
add esp, 0xc
lea ecx, [esp + 0x5c]
call fcn.004012d0
mov eax, dword [0x447508]
test byte [eax + 0xc], 0x10
jne 0x40459e
lea esp, [esp]
push 0x4474f0
push 0x4474f4
push 0x447500
push str._s__s__d
push eax
call fcn.0041837d
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx - 0xc]
mov edx, dword [0x4474f0]
add esp, 0x14
cmp edx, eax
jg 0x40458f
lea eax, [edx + ecx]
push 0x4474f4
push eax
call fcn.0041732a
add esp, 8
test eax, eax
je 0x40458f
sub eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x40458f
mov eax, dword [0x44751c]
lea ecx, [esp + 0x24]
inc eax
push ecx
mov dword [0x44751c], eax
call fcn.00418082
mov esi, dword [eax + 4]
lea edx, [esp + 0x28]
push edx
call fcn.00418082
mov edi, dword [eax + 8]
lea eax, [esp + 0x20]
push eax
call fcn.00418082
lea ecx, [esp + 0x24]
push ecx
mov ebp, eax
call fcn.00418082
lea edx, [esp + 0x28]
push edx
mov ebx, eax
call fcn.00418082
mov ecx, dword [0x44751c]
mov edx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push ecx
mov ecx, dword [ebx + 0x10]
push esi
push edi
add edx, 0x76c
push edx
mov edx, dword [esp + 0x6c]
inc ecx
push ecx
mov ecx, dword [0x447518]
push eax
mov eax, dword [esp + 0x4c]
push edx
push eax
push str._s__d__d__d__d__d__d__d_n
push ecx
call fcn.0041831f
add esp, 0x3c
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov eax, dword [eax]
mov ecx, dword [0x447514]
push eax
push 0x4362a0
push ecx
call fcn.0041831f
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
add esp, 0xc
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40454c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov ecx, dword [eax]
mov edx, dword [0x44750c]
push ecx
push 0x4362a0
push edx
call fcn.0041831f
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40458f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [0x447508]
test byte [eax + 0xc], 0x10
je 0x404430
push eax
call fcn.004182ce
mov esi, dword [esp + 0x4c]
add esp, 4
mov eax, dword [0x4474c0]
test eax, eax
jne 0x4046b0
cmp esi, 1
jge 0x4046b0
mov eax, dword [esp + 0x2c]
push 0x10
lea ecx, [esp + 0x30]
call dword [eax + 0x38]
test eax, eax
jne 0x4046b0
inc dword [0x44751c]
lea ecx, [esp + 0x24]
push ecx
call fcn.00418082
mov edi, dword [eax + 4]
lea edx, [esp + 0x28]
push edx
call fcn.00418082
mov ebx, dword [eax + 8]
lea eax, [esp + 0x20]
push eax
call fcn.00418082
lea ecx, [esp + 0x24]
push ecx
mov ebp, eax
call fcn.00418082
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x28], eax
call fcn.00418082
mov ecx, dword [0x44751c]
mov edx, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
push ecx
mov ecx, dword [esp + 0x2c]
push edi
push ebx
add edx, 0x76c
push edx
mov edx, dword [ecx + 0x10]
mov ecx, dword [0x447518]
inc edx
push edx
push eax
mov eax, dword [esp + 0x4c]
push esi
push eax
push str._s__d__d__d__d__d__d__d_n
push ecx
call fcn.0041831f
add esp, 0x3c
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov eax, dword [eax]
mov ecx, dword [0x447514]
push eax
push 0x4362a0
push ecx
call fcn.0041831f
add esp, 0xc
lea ecx, [esp + 0x74]
call fcn.004012d0
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov eax, dword [eax]
mov ecx, dword [0x44750c]
push eax
push 0x4362a0
push ecx
call fcn.0041831f
add esp, 0xc
lea ecx, [esp + 0x7c]
call fcn.004012d0
mov edx, dword [esp + 0x2c]
push 0x10
lea ecx, [esp + 0x30]
call dword [edx + 0x38]
test eax, eax
je 0x40480d
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov eax, dword [eax]
cmp dword [eax - 0xc], 1
jne 0x4046e7
cmp byte [eax], 0x2e
jne 0x4046e7
xor bl, bl
jmp 0x4046e9
mov bl, 1
mov eax, dword [esp + 0x84]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40470a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test bl, bl
je 0x40480d
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov eax, dword [eax]
push 0x4361c4
push eax
call fcn.00417fee
add esp, 8
test eax, eax
mov eax, dword [esp + 0x8c]
setne bl
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404759
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test bl, bl
je 0x40480d
mov eax, dword [esp + 0x2c]
push 4
lea ecx, [esp + 0x30]
call dword [eax + 0x38]
test eax, eax
jne 0x40480d
mov eax, dword [0x44751c]
mov esi, dword [esp + 0x44]
inc eax
push eax
lea ecx, [esi + 0x160]
mov dword [0x44751c], eax
call fcn.00402ea0
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040ef78
mov eax, dword [eax]
push eax
lea edx, [esi + 0x1d0]
push edx
mov byte [esp + 0xd4], 3
call fcn.00401990
add esp, 8
lea ecx, [esp + 0x94]
mov byte [esp + 0xcc], 2
call fcn.004012d0
push 0
mov ecx, esi
call fcn.00427b84
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x30]
call fcn.0040eea0
mov eax, dword [eax]
push eax
call fcn.00417c7b
add esp, 4
lea ecx, [esp + 0x9c]
call fcn.004012d0
push 0x436310
mov ecx, esi
call fcn.00403380
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0xcc], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404833
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0xcc], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x404859
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x4034b0
push 0x4361c4
call fcn.00417c7b
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x1c]
add esp, 4
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea ecx, [esp + 0x2c]
mov dword [esp + 0xcc], 0xffffffff
call fcn.0040ecbb
mov ecx, dword [esp + 0xc4]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0
push 0
push str.ERROR___Rules_file_is_missing._please_enter_the_rules_to_create_the_file_automatically.__n______________Or_Uncheck_the_box_to_get_the_rid_out_of_this_error.
call fcn.0042e617
push 0
push 0
push str._____________ERROR___n_It_seems_that_you_have_not_installed_this_product_on_c_drive._n_Install_ReInstall_the_product_on_C_Drive_only_as_is.____n____Else_mail_the_author_for_other_reason.__n_Rules.ini_file_missing.
call fcn.0042e617
call fcn.00421cf4
push 0
call fcn.00418541
push 0
push 0
push str.____________________ERROR___n_It_seems_that_you_have_not_installed_this_product_on_c_drive._n_Install_ReInstall_the_product_on_C_Drive_only_as_is.____n____Else_mail_the_author_for_other_reason._n_Setting.ini_missing.
call fcn.0042e617
push 0
call fcn.00418541
int3