Function at 0x403bc0
Capabilities:
Delete file
Move file
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41ee5b
mov eax, dword fs:[0]
push eax
mov eax, 0x20c4
call fcn.00406820
mov eax, dword [0x428040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1fdc], 0x80000001
push 0x3e9
mov eax, dword [0x428ba0]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x2070], eax
push 0x3ea
mov ecx, dword [0x428ba0]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x1ff0], eax
push 0x3eb
mov edx, dword [0x428ba0]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x201c], eax
push 0x30c
lea eax, [ebp - 0x1e90]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xc
lea ecx, [ebp - 0x1e9c]
call fcn.00404ea0
lea ecx, [ebp - 0x1e9c]
call fcn.00401000
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1e90]
push ecx
lea ecx, [ebp - 0x1e9c]
call fcn.00401260
lea ecx, [ebp - 0x1e9c]
call fcn.00401240
cmp eax, 0x80000
jb 0x404e2c
push 0
push 0x80000
lea ecx, [ebp - 0x1e9c]
call fcn.004013a0
mov dword [ebp - 0x1fd4], 0x10
mov edx, dword [ebp - 0x1fd4]
push edx
lea eax, [ebp - 0x1fb8]
push eax
lea ecx, [ebp - 0x1e9c]
call fcn.00401350
cmp eax, dword [ebp - 0x1fd4]
jne 0x404e21
cmp dword [ebp - 0x1fac], 0x20
ja 0x404e17
push 0xc
push str.BURIKO_ARC20
lea ecx, [ebp - 0x1fb8]
push ecx
call fcn.0040813a
add esp, 0xc
test eax, eax
jne 0x403d11
mov dword [ebp - 0x202c], 1
jmp 0x403d1b
mov dword [ebp - 0x202c], 0
mov edx, dword [ebp - 0x202c]
mov dword [ebp - 0x1fe0], edx
cmp dword [ebp - 0x1fe0], 0
je 0x403d3c
mov dword [ebp - 0x2030], 0
jmp 0x403d6d
xor ecx, ecx
mov eax, dword [ebp - 0x1fac]
mov edx, 0x20
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040689e
add esp, 4
mov dword [ebp - 0x2080], eax
mov eax, dword [ebp - 0x2080]
mov dword [ebp - 0x2030], eax
mov ecx, dword [ebp - 0x2030]
mov dword [ebp - 0x1fe4], ecx
cmp dword [ebp - 0x1fe0], 0
je 0x403db5
xor ecx, ecx
mov eax, dword [ebp - 0x1fac]
mov edx, 0x80
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040689e
add esp, 4
mov dword [ebp - 0x2084], eax
mov eax, dword [ebp - 0x2084]
mov dword [ebp - 0x2034], eax
jmp 0x403dbf
mov dword [ebp - 0x2034], 0
mov ecx, dword [ebp - 0x2034]
mov dword [ebp - 0x1fe8], ecx
mov eax, dword [ebp - 0x1fac]
add eax, 1
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040689e
add esp, 4
mov dword [ebp - 0x2088], eax
mov eax, dword [ebp - 0x2088]
mov dword [ebp - 0x1fd0], eax
mov dword [ebp - 0x1fcc], 0
jmp 0x403e1a
mov ecx, dword [ebp - 0x1fcc]
add ecx, 1
mov dword [ebp - 0x1fcc], ecx
mov edx, dword [ebp - 0x1fcc]
cmp edx, dword [ebp - 0x1fac]
ja 0x403e3d
mov eax, dword [ebp - 0x1fcc]
mov ecx, dword [ebp - 0x1fd0]
mov dword [ecx + eax*4], 0
jmp 0x403e0b
cmp dword [ebp - 0x1fe0], 0
je 0x403e52
mov dword [ebp - 0x2064], 0x80
jmp 0x403e5c
mov dword [ebp - 0x2064], 0x20
mov edx, dword [ebp - 0x1fac]
imul edx, dword [ebp - 0x2064]
mov dword [ebp - 0x1fd4], edx
mov eax, dword [ebp - 0x1fd4]
mov dword [ebp - 0x208c], eax
cmp dword [ebp - 0x1fe0], 0
je 0x403e92
mov ecx, dword [ebp - 0x1fe8]
mov dword [ebp - 0x2060], ecx
jmp 0x403e9e
mov edx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x2060], edx
mov eax, dword [ebp - 0x208c]
push eax
mov ecx, dword [ebp - 0x2060]
push ecx
lea ecx, [ebp - 0x1e9c]
call fcn.00401350
cmp eax, dword [ebp - 0x1fd4]
jne 0x404cf4
mov edx, dword [ebp - 0x1fd4]
add edx, 0x80010
mov dword [ebp - 0x2050], edx
mov dword [ebp - 0x2018], 0
mov dword [ebp - 0x1fd8], 0
mov dword [ebp - 0x1fcc], 0
jmp 0x403f04
mov eax, dword [ebp - 0x1fcc]
add eax, 1
mov dword [ebp - 0x1fcc], eax
mov ecx, dword [ebp - 0x1fcc]
cmp ecx, dword [ebp - 0x1fac]
jae 0x40434b
cmp dword [ebp - 0x1fe0], 0
je 0x403f36
mov edx, dword [ebp - 0x1fcc]
shl edx, 7
add edx, dword [ebp - 0x1fe8]
mov dword [ebp - 0x205c], edx
jmp 0x403f4b
mov eax, dword [ebp - 0x1fcc]
shl eax, 5
add eax, dword [ebp - 0x1fe4]
mov dword [ebp - 0x205c], eax
push 1
mov ecx, dword [ebp - 0x205c]
push ecx
lea edx, [ebp - 0x630]
push edx
call fcn.00405b90
add esp, 0xc
lea eax, [ebp - 0x630]
push eax
call fcn.004063f0
add esp, 4
push str.bgi.hvl
lea ecx, [ebp - 0x630]
push ecx
call fcn.0040b660
add esp, 8
test eax, eax
jne 0x404346
cmp dword [ebp - 0x1fe0], 0
je 0x403fb2
mov edx, dword [ebp - 0x1fcc]
shl edx, 7
mov eax, dword [ebp - 0x1fe8]
mov ecx, dword [eax + edx + 0x60]
mov dword [ebp - 0x2058], ecx
jmp 0x403fcb
mov edx, dword [ebp - 0x1fcc]
shl edx, 5
mov eax, dword [ebp - 0x1fe4]
mov ecx, dword [eax + edx + 0x10]
mov dword [ebp - 0x2058], ecx
mov edx, dword [ebp - 0x2050]
add edx, dword [ebp - 0x2058]
xor eax, eax
push eax
push edx
lea ecx, [ebp - 0x1e9c]
call fcn.004013a0
test eax, eax
je 0x404344
push 0x10
lea ecx, [ebp - 0x1fc8]
push ecx
lea ecx, [ebp - 0x1e9c]
call fcn.00401350
cmp eax, 0x10
jne 0x404344
push 8
push str.BHV_V2__
lea edx, [ebp - 0x1fc8]
push edx
call fcn.0040813a
add esp, 0xc
test eax, eax
jne 0x4040ef
xor ecx, ecx
mov eax, dword [ebp - 0x1fbc]
mov edx, 0x100
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040689e
add esp, 4
mov dword [ebp - 0x2090], eax
mov eax, dword [ebp - 0x2090]
mov dword [ebp - 0x2010], eax
mov ecx, dword [ebp - 0x1fbc]
shl ecx, 8
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x2014]
push edx
mov eax, dword [ebp - 0x2010]
push eax
lea ecx, [ebp - 0x1e9c]
call fcn.00401350
cmp eax, dword [ebp - 0x2014]
jne 0x4040a4
mov ecx, dword [ebp - 0x1fbc]
mov dword [ebp - 0x2018], ecx
mov edx, dword [ebp - 0x2010]
mov dword [ebp - 0x1fd8], edx
jmp 0x4040ea
mov eax, dword [ebp - 0x2010]
mov dword [ebp - 0x2054], eax
mov ecx, dword [ebp - 0x2054]
push ecx
call fcn.004068a7
add esp, 4
cmp dword [ebp - 0x2054], 0
jne 0x4040d4
mov dword [ebp - 0x2094], 0
jmp 0x4040ea
mov dword [ebp - 0x2010], 0x8123
mov edx, dword [ebp - 0x2010]
mov dword [ebp - 0x2094], edx
jmp 0x4042a4
push 8
push str.BHV_____
lea eax, [ebp - 0x1fc8]
push eax
call fcn.0040813a
add esp, 0xc
test eax, eax
jne 0x4042a4
xor ecx, ecx
mov eax, dword [ebp - 0x1fbc]
mov edx, 0x40
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040689e
add esp, 4
mov dword [ebp - 0x2098], eax
mov eax, dword [ebp - 0x2098]
mov dword [ebp - 0x1ffc], eax
mov ecx, dword [ebp - 0x1fbc]
shl ecx, 6
mov dword [ebp - 0x2014], ecx
mov edx, dword [ebp - 0x2014]
push edx
mov eax, dword [ebp - 0x1ffc]
push eax
lea ecx, [ebp - 0x1e9c]
call fcn.00401350
cmp eax, dword [ebp - 0x2014]
jne 0x40425e
xor ecx, ecx
mov eax, dword [ebp - 0x1fbc]
mov edx, 0x100
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040689e
add esp, 4
mov dword [ebp - 0x20b8], eax
mov eax, dword [ebp - 0x20b8]
mov dword [ebp - 0x2020], eax
mov ecx, dword [ebp - 0x1fbc]
shl ecx, 8
push ecx
push 0
mov edx, dword [ebp - 0x2020]
push edx
call fcn.00407fe0
add esp, 0xc
mov dword [ebp - 0x1ff8], 0
jmp 0x4041d9
mov eax, dword [ebp - 0x1ff8]
add eax, 1
mov dword [ebp - 0x1ff8], eax
mov ecx, dword [ebp - 0x1ff8]
cmp ecx, dword [ebp - 0x1fbc]
jae 0x404246
mov edx, dword [ebp - 0x1ff8]
shl edx, 6
add edx, dword [ebp - 0x1ffc]
push edx
mov eax, dword [ebp - 0x1ff8]
shl eax, 8
add eax, dword [ebp - 0x2020]
push eax
call fcn.0040b6f0
add esp, 8
push 8
mov ecx, dword [ebp - 0x1ff8]
shl ecx, 6
mov edx, dword [ebp - 0x1ffc]
lea eax, [edx + ecx + 0x38]
push eax
mov ecx, dword [ebp - 0x1ff8]
shl ecx, 8
mov edx, dword [ebp - 0x2020]
lea eax, [edx + ecx + 0xf8]
push eax
call fcn.00407a60
add esp, 0xc
jmp 0x4041ca
mov ecx, dword [ebp - 0x1fbc]
mov dword [ebp - 0x2018], ecx
mov edx, dword [ebp - 0x2020]
mov dword [ebp - 0x1fd8], edx
mov eax, dword [ebp - 0x1ffc]
mov dword [ebp - 0x2068], eax
mov ecx, dword [ebp - 0x2068]
push ecx
call fcn.004068a7
add esp, 4
cmp dword [ebp - 0x2068], 0
jne 0x40428e
mov dword [ebp - 0x20bc], 0
jmp 0x4042a4
mov dword [ebp - 0x1ffc], 0x8123
mov edx, dword [ebp - 0x1ffc]
mov dword [ebp - 0x20bc], edx
cmp dword [ebp - 0x2018], 1
jb 0x404344
mov dword [ebp - 0x2000], 0
jmp 0x4042cc
mov eax, dword [ebp - 0x2000]
add eax, 1
mov dword [ebp - 0x2000], eax
mov ecx, dword [ebp - 0x2000]
cmp ecx, dword [ebp - 0x2018]
jae 0x404344
push 8
mov edx, dword [ebp - 0x2000]
shl edx, 8
mov eax, dword [ebp - 0x1fd8]
lea ecx, [eax + edx + 0xf8]
push ecx
lea edx, [ebp - 0x1eb0]
push edx
call fcn.00407a60
add esp, 0xc
push 1
mov eax, dword [ebp - 0x2000]
shl eax, 8
add eax, dword [ebp - 0x1fd8]
push eax
lea ecx, [ebp - 0x1fa8]
push ecx
call fcn.00405b90
add esp, 0xc
mov edi, dword [ebp - 0x2000]
shl edi, 8
add edi, dword [ebp - 0x1fd8]
mov ecx, 0x40
lea esi, [ebp - 0x1fa8]
rep movsd dword es:[edi], dword [esi]
jmp 0x4042bd
jmp 0x40434b
jmp 0x403ef5
cmp dword [ebp - 0x1ff0], 0
je 0x404383
push 0xffff
push 0
push 0x406
mov edx, dword [ebp - 0x1ff0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x402
mov eax, dword [ebp - 0x1ff0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [ebp - 0x201c], 0
je 0x4043bd
mov ecx, dword [ebp - 0x1fac]
push ecx
push 0
push 0x406
mov edx, dword [ebp - 0x201c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x402
mov eax, dword [ebp - 0x201c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.004035c0
test eax, eax
je 0x4043d0
mov dword [0x428ba8], 1
push 0x100000
call fcn.0040689e
add esp, 4
mov dword [ebp - 0x20a0], eax
mov ecx, dword [ebp - 0x20a0]
mov dword [ebp - 0x200c], ecx
mov dword [ebp - 0x1fcc], 0
jmp 0x40440a
mov edx, dword [ebp - 0x1fcc]
add edx, 1
mov dword [ebp - 0x1fcc], edx
mov eax, dword [ebp - 0x1fcc]
cmp eax, dword [ebp - 0x1fac]
jae 0x404a86
cmp dword [0x428ba8], 0
je 0x40442a
jmp 0x404a86
cmp dword [0x428ba4], 0
je 0x404438
jmp 0x404a86
cmp dword [ebp - 0x1fe0], 0
je 0x40445c
mov ecx, dword [ebp - 0x1fcc]
shl ecx, 7
mov edx, dword [ebp - 0x1fe8]
mov eax, dword [edx + ecx + 0x60]
mov dword [ebp - 0x204c], eax
jmp 0x404475
mov ecx, dword [ebp - 0x1fcc]
shl ecx, 5
mov edx, dword [ebp - 0x1fe4]
mov eax, dword [edx + ecx + 0x10]
mov dword [ebp - 0x204c], eax
mov ecx, dword [ebp - 0x2050]
add ecx, dword [ebp - 0x204c]
xor edx, edx
push edx
push ecx
lea ecx, [ebp - 0x1e9c]
call fcn.004013a0
test eax, eax
je 0x404a75
mov dword [ebp - 0x1ff4], 0
mov dword [ebp - 0x2028], 0
cmp dword [ebp - 0x1fe0], 0
je 0x4044cc
mov eax, dword [ebp - 0x1fcc]
shl eax, 7
add eax, dword [ebp - 0x1fe8]
mov dword [ebp - 0x2078], eax
jmp 0x4044e1
mov ecx, dword [ebp - 0x1fcc]
shl ecx, 5
add ecx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x2078], ecx
mov edx, dword [ebp - 0x2078]
mov dword [ebp - 0x2024], edx
cmp dword [ebp - 0x1fe0], 0
je 0x404511
mov eax, dword [ebp - 0x1fcc]
shl eax, 7
mov ecx, dword [ebp - 0x1fe8]
mov edx, dword [ecx + eax + 0x64]
mov dword [ebp - 0x2074], edx
jmp 0x40452a
mov eax, dword [ebp - 0x1fcc]
shl eax, 5
mov ecx, dword [ebp - 0x1fe4]
mov edx, dword [ecx + eax + 0x14]
mov dword [ebp - 0x2074], edx
mov eax, dword [ebp - 0x2074]
mov dword [ebp - 0x1fd4], eax
push 1
mov ecx, dword [ebp - 0x2024]
push ecx
lea edx, [ebp - 0x630]
push edx
call fcn.00405b90
add esp, 0xc
lea eax, [ebp - 0x630]
push eax
call fcn.004063f0
add esp, 4
mov dword [ebp - 0x2004], 0
jmp 0x404578
mov ecx, dword [ebp - 0x2004]
add ecx, 1
mov dword [ebp - 0x2004], ecx
mov edx, dword [ebp - 0x2004]
cmp edx, dword [ebp - 0x2018]
jae 0x404637
mov eax, dword [ebp - 0x2004]
shl eax, 8
add eax, dword [ebp - 0x1fd8]
push eax
lea ecx, [ebp - 0x1878]
push ecx
lea edx, [ebp - 0x156c]
push edx
push 0
push 0
call fcn.004010e0
add esp, 0x14
lea eax, [ebp - 0x1878]
push eax
lea ecx, [ebp - 0x156c]
push ecx
push str._s_s
lea edx, [ebp - 0x324]
push edx
call fcn.00405490
add esp, 0x10
lea eax, [ebp - 0x324]
push eax
call fcn.004063f0
add esp, 4
lea ecx, [ebp - 0x324]
push ecx
lea edx, [ebp - 0x630]
push edx
call fcn.0040b660
add esp, 8
test eax, eax
jne 0x404632
mov eax, dword [ebp - 0x2004]
shl eax, 8
add eax, dword [ebp - 0x1fd8]
mov dword [ebp - 0x2024], eax
mov ecx, dword [ebp - 0x2004]
shl ecx, 8
mov edx, dword [ebp - 0x1fd8]
lea eax, [edx + ecx + 0xf8]
mov dword [ebp - 0x2028], eax
jmp 0x404637
jmp 0x404569
mov ecx, dword [ebp - 0x2024]
push ecx
lea edx, [ebp - 0x324]
push edx
call fcn.004063d0
add esp, 8
lea eax, [ebp - 0x324]
push eax
call fcn.004063f0
add esp, 4
lea ecx, [ebp - 0x324]
push ecx
push str.bgi.hvl
call fcn.004063b0
add esp, 8
test eax, eax
jne 0x4046b2
push 2
call fcn.0040689e
add esp, 4
mov dword [ebp - 0x20a4], eax
mov edx, dword [ebp - 0x1fcc]
mov eax, dword [ebp - 0x1fd0]
mov ecx, dword [ebp - 0x20a4]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x1fcc]
mov eax, dword [ebp - 0x1fd0]
mov ecx, dword [eax + edx*4]
xor edx, edx
mov word [ecx], dx
jmp 0x4043fb
mov eax, dword [ebp - 0x2024]
push eax
call fcn.00402120
add esp, 4
mov ecx, dword [ebp - 0x1fcc]
mov edx, dword [ebp - 0x1fd0]
mov dword [edx + ecx*4], eax
cmp dword [ebp - 0x2070], 0
je 0x40472f
mov eax, dword [ebp - 0x1fcc]
mov ecx, dword [ebp - 0x1fd0]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x20a8], edx
push 8
call fcn.00402940
add esp, 4
mov dword [ebp - 0x20ac], eax
mov eax, dword [ebp - 0x20a8]
push eax
mov ecx, dword [ebp - 0x20ac]
push ecx
lea edx, [ebp - 0x1260]
push edx
call fcn.00404ec0
add esp, 0xc
lea eax, [ebp - 0x1260]
push eax
mov ecx, dword [ebp - 0x2070]
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [ebp - 0x1ff0], 0
je 0x40474e
push 0
push 0
push 0x402
mov edx, dword [ebp - 0x1ff0]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.004035c0
test eax, eax
je 0x404766
mov dword [0x428ba8], 1
jmp 0x404a86
push 0xc
lea ecx, [ebp - 0x1ea8]
call fcn.00404ea0
lea ecx, [ebp - 0x1ea8]
call fcn.00401000
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1fcc]
mov ecx, dword [ebp - 0x1fd0]
mov edx, dword [ecx + eax*4]
push edx
mov eax, dword [ebp + 8]
push eax
push str._s_s.tmp
lea ecx, [ebp - 0xc48]
push ecx
call fcn.00404ec0
add esp, 0x10
push 0x80
lea edx, [ebp - 0xc48]
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0
lea eax, [ebp - 0xc48]
push eax
lea ecx, [ebp - 0x1ea8]
call fcn.004012d0
test eax, eax
je 0x404a36
mov dword [ebp - 0x1fec], 0x100000
push 8
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.00407fe0
add esp, 0xc
mov dword [ebp - 0x2008], 0
mov edx, dword [ebp - 0x2008]
cmp edx, dword [ebp - 0x1fd4]
jae 0x40494a
cmp dword [0x428ba8], 0
je 0x40481c
jmp 0x40494a
cmp dword [0x428ba4], 0
je 0x40482a
jmp 0x40494a
mov eax, dword [ebp - 0x1fd4]
sub eax, dword [ebp - 0x2008]
cmp dword [ebp - 0x1fec], eax
jbe 0x404850
mov ecx, dword [ebp - 0x1fd4]
sub ecx, dword [ebp - 0x2008]
mov dword [ebp - 0x1fec], ecx
mov edx, dword [ebp - 0x1fec]
push edx
mov eax, dword [ebp - 0x200c]
push eax
lea ecx, [ebp - 0x1e9c]
call fcn.00401350
cmp eax, dword [ebp - 0x1fec]
jne 0x404939
mov ecx, dword [ebp - 0x1fec]
push ecx
mov edx, dword [ebp - 0x200c]
push edx
lea eax, [ebp - 0x18]
push eax
call fcn.00401fa0
add esp, 0xc
mov ecx, dword [ebp - 0x1fec]
push ecx
mov edx, dword [ebp - 0x200c]
push edx
lea ecx, [ebp - 0x1ea8]
call fcn.00401440
cmp eax, dword [ebp - 0x1fec]
jne 0x404921
mov eax, dword [ebp - 0x2008]
add eax, dword [ebp - 0x1fec]
mov dword [ebp - 0x2008], eax
cmp dword [ebp - 0x1ff0], 0
je 0x40490a
mov eax, dword [ebp - 0x2008]
mov ecx, 0xffff
mul ecx
mov ecx, dword [ebp - 0x1fd4]
xor esi, esi
push esi
push ecx
push edx
push eax
call fcn.00406ab0
mov dword [ebp - 0x20b0], eax
push 0
mov edx, dword [ebp - 0x20b0]
push edx
push 0x402
mov eax, dword [ebp - 0x1ff0]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.004035c0
test eax, eax
je 0x40491f
mov dword [0x428ba8], 1
jmp 0x40494a
jmp 0x404937
mov dword [ebp - 0x1fdc], 0x80000004
mov dword [ebp - 0x1ff4], 1
jmp 0x40494a
jmp 0x404945
mov dword [ebp - 0x1ff4], 1
jmp 0x40494a
jmp 0x4047fc
lea ecx, [ebp - 0x1ea8]
call fcn.004010b0
cmp dword [0x428ba8], 0
je 0x404972
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1ea8]
call fcn.00401030
jmp 0x404a86
cmp dword [0x428ba4], 0
je 0x40498f
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1ea8]
call fcn.00401030
jmp 0x404a86
cmp dword [ebp - 0x1ff4], 0
jne 0x404a34
cmp dword [ebp - 0x2028], 0
je 0x4049e0
push 8
mov ecx, dword [ebp - 0x2028]
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.0040813a
add esp, 0xc
test eax, eax
je 0x4049ca
mov dword [ebp - 0x206c], 1
jmp 0x4049d4
mov dword [ebp - 0x206c], 0
mov eax, dword [ebp - 0x206c]
mov dword [ebp - 0x1ff4], eax
cmp dword [ebp - 0x1ff4], 0
jne 0x404a34
cmp dword [ebp - 0x201c], 0
je 0x404a10
push 0
mov ecx, dword [ebp - 0x1fcc]
add ecx, 1
push ecx
push 0x402
mov edx, dword [ebp - 0x201c]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.004035c0
test eax, eax
je 0x404a34
mov dword [0x428ba8], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1ea8]
call fcn.00401030
jmp 0x404a86
jmp 0x404a4a
mov dword [ebp - 0x1fdc], 0x80000004
mov dword [ebp - 0x1ff4], 1
cmp dword [ebp - 0x1ff4], 0
je 0x404a64
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1ea8]
call fcn.00401030
jmp 0x404a86
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1ea8]
call fcn.00401030
jmp 0x404a81
mov dword [0x428ba8], 1
jmp 0x404a86
jmp 0x4043fb
mov eax, dword [ebp - 0x200c]
mov dword [ebp - 0x207c], eax
mov ecx, dword [ebp - 0x207c]
push ecx
call fcn.004068a7
add esp, 4
cmp dword [ebp - 0x207c], 0
jne 0x404ab6
mov dword [ebp - 0x20b4], 0
jmp 0x404acc
mov dword [ebp - 0x200c], 0x8123
mov edx, dword [ebp - 0x200c]
mov dword [ebp - 0x20b4], edx
mov eax, dword [ebp - 0x1fcc]
cmp eax, dword [ebp - 0x1fac]
jne 0x404c3c
cmp dword [0x428ba8], 0
jne 0x404c3c
cmp dword [0x428ba4], 0
jne 0x404c3c
mov dword [ebp - 0x2038], 0
mov dword [ebp - 0x1fcc], 0
jmp 0x404b1d
mov ecx, dword [ebp - 0x1fcc]
add ecx, 1
mov dword [ebp - 0x1fcc], ecx
mov edx, dword [ebp - 0x1fcc]
cmp edx, dword [ebp - 0x1fac]
jae 0x404bf6
mov eax, dword [ebp - 0x1fcc]
mov ecx, dword [ebp - 0x1fd0]
cmp dword [ecx + eax*4], 0
je 0x404bf1
mov edx, dword [ebp - 0x1fcc]
mov eax, dword [ebp - 0x1fd0]
mov ecx, dword [eax + edx*4]
movzx edx, word [ecx]
test edx, edx
je 0x404bf1
mov eax, dword [ebp - 0x1fcc]
mov ecx, dword [ebp - 0x1fd0]
mov edx, dword [ecx + eax*4]
push edx
mov eax, dword [ebp + 8]
push eax
push str._s_s.tmp
lea ecx, [ebp - 0x1260]
push ecx
call fcn.00404ec0
add esp, 0x10
mov edx, dword [ebp - 0x1fcc]
mov eax, dword [ebp - 0x1fd0]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0x420160
lea eax, [ebp - 0xc48]
push eax
call fcn.00404ec0
add esp, 0x10
push 0x80
lea ecx, [ebp - 0xc48]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 1
lea edx, [ebp - 0xc48]
push edx
lea eax, [ebp - 0x1260]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x404bf1
mov dword [ebp - 0x1fdc], 0x80000004
mov dword [ebp - 0x2038], 1
jmp 0x404bf6
jmp 0x404b0e
cmp dword [ebp - 0x2038], 0
jne 0x404c3c
xor ecx, ecx
je 0x404c32
mov edx, dword [ebp - 0x1fd0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00401c30
add esp, 8
test eax, eax
je 0x404c26
mov dword [ebp - 0x1fdc], 0
jmp 0x404c30
mov dword [ebp - 0x1fdc], 0x80000005
jmp 0x404c3c
mov dword [ebp - 0x1fdc], 0
mov dword [ebp - 0x1fcc], 0
jmp 0x404c57
mov ecx, dword [ebp - 0x1fcc]
add ecx, 1
mov dword [ebp - 0x1fcc], ecx
mov edx, dword [ebp - 0x1fcc]
cmp edx, dword [ebp - 0x1fac]
jae 0x404cae
mov eax, dword [ebp - 0x1fcc]
mov ecx, dword [ebp - 0x1fd0]
cmp dword [ecx + eax*4], 0
je 0x404cac
mov edx, dword [ebp - 0x1fcc]
mov eax, dword [ebp - 0x1fd0]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp + 8]
push edx
push str._s_s.tmp
lea eax, [ebp - 0xc48]
push eax
call fcn.00404ec0
add esp, 0x10
lea ecx, [ebp - 0xc48]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x404c48
mov edx, dword [ebp - 0x1fd8]
mov dword [ebp - 0x203c], edx
mov eax, dword [ebp - 0x203c]
push eax
call fcn.004068a7
add esp, 4
cmp dword [ebp - 0x203c], 0
jne 0x404cde
mov dword [ebp - 0x20d0], 0
jmp 0x404cf4
mov dword [ebp - 0x1fd8], 0x8123
mov ecx, dword [ebp - 0x1fd8]
mov dword [ebp - 0x20d0], ecx
mov dword [ebp - 0x1fcc], 0
jmp 0x404d0f
mov edx, dword [ebp - 0x1fcc]
add edx, 1
mov dword [ebp - 0x1fcc], edx
mov eax, dword [ebp - 0x1fcc]
cmp eax, dword [ebp - 0x1fac]
jae 0x404d43
mov ecx, dword [ebp - 0x1fcc]
mov edx, dword [ebp - 0x1fd0]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x20c0], eax
mov ecx, dword [ebp - 0x20c0]
push ecx
call fcn.004068a7
add esp, 4
jmp 0x404d00
mov edx, dword [ebp - 0x1fd0]
mov dword [ebp - 0x2040], edx
mov eax, dword [ebp - 0x2040]
push eax
call fcn.004068a7
add esp, 4
cmp dword [ebp - 0x2040], 0
jne 0x404d73
mov dword [ebp - 0x20c4], 0
jmp 0x404d89
mov dword [ebp - 0x1fd0], 0x8123
mov ecx, dword [ebp - 0x1fd0]
mov dword [ebp - 0x20c4], ecx
mov edx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x2044], edx
mov eax, dword [ebp - 0x2044]
push eax
call fcn.004068a7
add esp, 4
cmp dword [ebp - 0x2044], 0
jne 0x404db9
mov dword [ebp - 0x20c8], 0
jmp 0x404dcf
mov dword [ebp - 0x1fe4], 0x8123
mov ecx, dword [ebp - 0x1fe4]
mov dword [ebp - 0x20c8], ecx
mov edx, dword [ebp - 0x1fe8]
mov dword [ebp - 0x2048], edx
mov eax, dword [ebp - 0x2048]
push eax
call fcn.004068a7
add esp, 4
cmp dword [ebp - 0x2048], 0
jne 0x404dff
mov dword [ebp - 0x20cc], 0
jmp 0x404e15
mov dword [ebp - 0x1fe8], 0x8123
mov ecx, dword [ebp - 0x1fe8]
mov dword [ebp - 0x20cc], ecx
jmp 0x404e21
mov dword [ebp - 0x1fdc], 0x80000002
lea ecx, [ebp - 0x1e9c]
call fcn.004010b0
cmp dword [0x428ba8], 0
je 0x404e3f
mov dword [ebp - 0x1fdc], 0x80000007
cmp dword [0x428ba4], 0
je 0x404e52
mov dword [ebp - 0x1fdc], 0x80000006
mov edx, dword [ebp - 0x1fdc]
mov dword [ebp - 0x209c], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e9c]
call fcn.00401030
mov eax, dword [ebp - 0x209c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004067d3
mov esp, ebp
pop ebp
ret