Function at 0x45f0f0
Capabilities:
Check if file exists
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x4f9070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
sub edx, 0x56c887df
sub edx, 1
add edx, 0x56c887df
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x24], 0xf991bc6d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
sub eax, 0x8793704a
je 0x460e58
jmp 0x45f15e
mov eax, dword [ebp - 0x2c]
sub eax, 0x8a1f8d24
je 0x45fefa
jmp 0x45f171
mov eax, dword [ebp - 0x2c]
sub eax, 0x8a60bbbc
je 0x45f8a5
jmp 0x45f184
mov eax, dword [ebp - 0x2c]
sub eax, 0x8bef249d
je 0x460e19
jmp 0x45f197
mov eax, dword [ebp - 0x2c]
sub eax, 0x91d8c720
je 0x4606f9
jmp 0x45f1aa
mov eax, dword [ebp - 0x2c]
sub eax, 0x99cbee1c
je 0x46012d
jmp 0x45f1bd
mov eax, dword [ebp - 0x2c]
sub eax, 0x9dffc37d
je 0x460884
jmp 0x45f1d0
mov eax, dword [ebp - 0x2c]
sub eax, 0x9e0cc35d
je 0x460341
jmp 0x45f1e3
mov eax, dword [ebp - 0x2c]
sub eax, 0x9e7df493
je 0x460bc5
jmp 0x45f1f6
mov eax, dword [ebp - 0x2c]
sub eax, 0x9fd47ccf
je 0x460dc0
jmp 0x45f209
mov eax, dword [ebp - 0x2c]
sub eax, 0xa0e1c317
je 0x460dcc
jmp 0x45f21c
mov eax, dword [ebp - 0x2c]
sub eax, 0xa1a18d83
je 0x460d49
jmp 0x45f22f
mov eax, dword [ebp - 0x2c]
sub eax, 0xa37af329
je 0x460420
jmp 0x45f242
mov eax, dword [ebp - 0x2c]
sub eax, 0xa6654740
je 0x460e88
jmp 0x45f255
mov eax, dword [ebp - 0x2c]
sub eax, 0xa7de777e
je 0x45fe87
jmp 0x45f268
mov eax, dword [ebp - 0x2c]
sub eax, 0xaaab9cbc
je 0x460640
jmp 0x45f27b
mov eax, dword [ebp - 0x2c]
sub eax, 0xb2ca2fed
je 0x45ffb3
jmp 0x45f28e
mov eax, dword [ebp - 0x2c]
sub eax, 0xb4cd9d8f
je 0x460de4
jmp 0x45f2a1
mov eax, dword [ebp - 0x2c]
sub eax, 0xb778b7ce
je 0x45fa23
jmp 0x45f2b4
mov eax, dword [ebp - 0x2c]
sub eax, 0xbb5d6c8a
je 0x45fe08
jmp 0x45f2c7
mov eax, dword [ebp - 0x2c]
sub eax, 0xbb5d8407
je 0x460ea5
jmp 0x45f2da
mov eax, dword [ebp - 0x2c]
sub eax, 0xbd3db849
je 0x45fdba
jmp 0x45f2ed
mov eax, dword [ebp - 0x2c]
sub eax, 0xbee37764
je 0x45fba9
jmp 0x45f300
mov eax, dword [ebp - 0x2c]
sub eax, 0xc3e8eaff
je 0x45fd47
jmp 0x45f313
mov eax, dword [ebp - 0x2c]
sub eax, 0xc70003b5
je 0x4603b4
jmp 0x45f326
mov eax, dword [ebp - 0x2c]
sub eax, 0xcb5ac83d
je 0x460dd8
jmp 0x45f339
mov eax, dword [ebp - 0x2c]
sub eax, 0xcce6bbc2
je 0x45f987
jmp 0x45f34c
mov eax, dword [ebp - 0x2c]
sub eax, 0xd00fe447
je 0x460e0d
jmp 0x45f35f
mov eax, dword [ebp - 0x2c]
sub eax, 0xd404446f
je 0x460b3a
jmp 0x45f372
mov eax, dword [ebp - 0x2c]
sub eax, 0xd5774e15
je 0x460274
jmp 0x45f385
mov eax, dword [ebp - 0x2c]
sub eax, 0xd7e4f606
je 0x460e4c
jmp 0x45f398
mov eax, dword [ebp - 0x2c]
sub eax, 0xe1e8da98
je 0x46073f
jmp 0x45f3ab
mov eax, dword [ebp - 0x2c]
sub eax, 0xf05329e2
je 0x4609fd
jmp 0x45f3be
mov eax, dword [ebp - 0x2c]
sub eax, 0xf368f04d
je 0x460506
jmp 0x45f3d1
mov eax, dword [ebp - 0x2c]
sub eax, 0xf5846e85
je 0x45fb4f
jmp 0x45f3e4
mov eax, dword [ebp - 0x2c]
sub eax, 0xf610bf26
je 0x45fae4
jmp 0x45f3f7
mov eax, dword [ebp - 0x2c]
sub eax, 0xf80ff31f
je 0x460836
jmp 0x45f40a
mov eax, dword [ebp - 0x2c]
sub eax, 0xf991bc6d
je 0x45f7fe
jmp 0x45f41d
mov eax, dword [ebp - 0x2c]
sub eax, 0xffb1668c
je 0x4605fa
jmp 0x45f430
mov eax, dword [ebp - 0x2c]
sub eax, 0x1fb634a
je 0x460e70
jmp 0x45f443
mov eax, dword [ebp - 0x2c]
sub eax, 0x9bc5f13
je 0x45f8f3
jmp 0x45f456
mov eax, dword [ebp - 0x2c]
sub eax, 0xae8efb2
je 0x460da3
jmp 0x45f469
mov eax, dword [ebp - 0x2c]
sub eax, 0xd0fe7a0
je 0x460594
jmp 0x45f47c
mov eax, dword [ebp - 0x2c]
sub eax, 0xfea1742
je 0x45ff40
jmp 0x45f48f
mov eax, dword [ebp - 0x2c]
sub eax, 0x1490d367
je 0x45fcd4
jmp 0x45f4a2
mov eax, dword [ebp - 0x2c]
sub eax, 0x173f23d5
je 0x460226
jmp 0x45f4b5
mov eax, dword [ebp - 0x2c]
sub eax, 0x19ec7436
je 0x460335
jmp 0x45f4c8
mov eax, dword [ebp - 0x2c]
sub eax, 0x1c507e87
je 0x4601b3
jmp 0x45f4db
mov eax, dword [ebp - 0x2c]
sub eax, 0x1c809cd4
je 0x460493
jmp 0x45f4ee
mov eax, dword [ebp - 0x2c]
sub eax, 0x21895ed5
je 0x45f939
jmp 0x45f501
mov eax, dword [ebp - 0x2c]
sub eax, 0x23a255f9
je 0x460bb9
jmp 0x45f514
mov eax, dword [ebp - 0x2c]
sub eax, 0x256b5076
je 0x4608f7
jmp 0x45f527
mov eax, dword [ebp - 0x2c]
sub eax, 0x2745ad43
je 0x45fc6a
jmp 0x45f53a
mov eax, dword [ebp - 0x2c]
sub eax, 0x276fab06
je 0x460198
jmp 0x45f54d
mov eax, dword [ebp - 0x2c]
sub eax, 0x28caa177
je 0x460414
jmp 0x45f560
mov eax, dword [ebp - 0x2c]
sub eax, 0x28d66c20
je 0x4605e2
jmp 0x45f573
mov eax, dword [ebp - 0x2c]
sub eax, 0x2d53777f
je 0x45fa71
jmp 0x45f586
mov eax, dword [ebp - 0x2c]
sub eax, 0x30962157
je 0x460e7c
jmp 0x45f599
mov eax, dword [ebp - 0x2c]
sub eax, 0x35396859
je 0x460e31
jmp 0x45f5ac
mov eax, dword [ebp - 0x2c]
sub eax, 0x3adfb5f3
je 0x45fb5b
jmp 0x45f5bf
mov eax, dword [ebp - 0x2c]
sub eax, 0x3ae5ada7
je 0x4600df
jmp 0x45f5d2
mov eax, dword [ebp - 0x2c]
sub eax, 0x3c3f91d0
je 0x45fe7b
jmp 0x45f5e5
mov eax, dword [ebp - 0x2c]
sub eax, 0x3ead5045
je 0x460bad
jmp 0x45f5f8
mov eax, dword [ebp - 0x2c]
sub eax, 0x408e0bd3
je 0x460e01
jmp 0x45f60b
mov eax, dword [ebp - 0x2c]
sub eax, 0x4309f9f4
je 0x460cbb
mov al, byte [ebp - 0x1e]
mov cl, byte [ebp - 0x1d]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6c0caf63
mov ecx, 0x4f6731b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
sub edx, 0x69dde97d
sub edx, 1
add edx, 0x69dde97d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9fd47ccf
mov ecx, 0x9bc5f13
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9fd47ccf
mov ecx, 0x21895ed5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
add edx, 0x8792cd
sub edx, 1
sub edx, 0x8792cd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9e7df493
mov ecx, 0xcce6bbc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
add edx, 0x3aab5662
sub edx, 1
sub edx, 0x3aab5662
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa0e1c317
mov ecx, 0x5c39990e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
add edx, 0x86864e60
sub edx, 1
sub edx, 0x86864e60
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9e7df493
mov ecx, 0x2d53777f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
add edx, 0xb212c488
sub edx, 1
sub edx, 0xb212c488
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xcb5ac83d
mov ecx, 0xf610bf26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xcb5ac83d
mov ecx, 0xf5846e85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dword [ebp - 0x24], 0x3adfb5f3
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
add edx, 0x484dfe13
sub edx, 1
sub edx, 0x484dfe13
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x57ae3ecd
mov ecx, 0xbee37764
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
sub edx, 0xd06fb6d8
sub edx, 1
add edx, 0xd06fb6d8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x63ea5580
mov ecx, 0x722a3388
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
sub edx, 0xf507d4bd
sub edx, 1
add edx, 0xf507d4bd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb4cd9d8f
mov ecx, 0x1490d367
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
sub edx, 0x55df9353
sub edx, 1
add edx, 0x55df9353
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x63ea5580
mov ecx, 0xc3e8eaff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
add edx, 0x6e301d4b
sub edx, 1
sub edx, 0x6e301d4b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x408e0bd3
mov ecx, 0xbd3db849
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
sub edx, 0xd90e0934
sub edx, 1
add edx, 0xd90e0934
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x408e0bd3
mov ecx, 0xbb5d6c8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
sub edx, 0xeba794a9
sub edx, 1
add edx, 0xeba794a9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x57ae3ecd
mov ecx, 0x3c3f91d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dword [ebp - 0x24], 0xa7de777e
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
add edx, 0x67428b96
sub edx, 1
sub edx, 0x67428b96
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4853ccbd
mov ecx, 0x8a1f8d24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4853ccbd
mov ecx, 0xfea1742
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
add edx, 0xf95fe022
sub edx, 1
sub edx, 0xf95fe022
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x23a255f9
mov ecx, 0xb2ca2fed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd00fe447
mov ecx, 0x5457ed41
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
sub edx, 0x67c8fc15
sub edx, 1
add edx, 0x67c8fc15
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8bef249d
mov ecx, 0x99cbee1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x8bef249d
mov ecx, 0x276fab06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dl, byte [ebp - 0x15]
mov eax, 0xffb1668c
mov ecx, 0x1c507e87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
sub edx, 0xe4f81cba
sub edx, 1
add edx, 0xe4f81cba
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x794bbc7e
mov ecx, 0x173f23d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
sub edx, 0x2ce80479
sub edx, 1
add edx, 0x2ce80479
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x794bbc7e
mov ecx, 0xd5774e15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
sub edx, 0x8054d129
sub edx, 1
add edx, 0x8054d129
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x4309f9f4
mov ecx, 0x762cd0b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dword [ebp - 0x24], 0x9e0cc35d
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
sub edx, 0xcf8f8380
sub edx, 1
add edx, 0xcf8f8380
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x35396859
mov ecx, 0xc70003b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x35396859
mov ecx, 0x28caa177
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dword [ebp - 0x24], 0xa37af329
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
add edx, 0x68524d79
sub edx, 1
sub edx, 0x68524d79
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd7e4f606
mov ecx, 0x1c809cd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
add edx, 0x90ebbe8e
sub edx, 1
sub edx, 0x90ebbe8e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xd7e4f606
mov ecx, 0xf368f04d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dl, byte [ebp - 0xd]
mov eax, 0x79ca73e7
mov ecx, 0x4e05b9bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
add edx, 0x3b27fd06
sub edx, 1
sub edx, 0x3b27fd06
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8793704a
mov ecx, 0x28d66c20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dword [ebp - 0x24], 0xffb1668c
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x69e6940d
mov ecx, 0xaaab9cbc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
add edx, 0x8db37da5
sub edx, 1
sub edx, 0x8db37da5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x584a60a0
mov ecx, 0x539721a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x69e6940d
mov ecx, 0xe1e8da98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004e1820
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
sub edx, 0xb31f4eff
sub edx, 1
add edx, 0xb31f4eff
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x60f29a10
mov ecx, 0x9dffc37d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
sub edx, 0xcab44114
sub edx, 1
add edx, 0xcab44114
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x586848b9
mov ecx, 0x256b5076
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dword [ebp - 0x24], 0xaaab9cbc
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
sub edx, 0x67d954b1
sub edx, 1
add edx, 0x67d954b1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xae8efb2
mov ecx, 0x5fd00995
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov ecx, dword [0x4fa5c4]
mov eax, dword [0x4fa5c0]
mov edx, ecx
add edx, 0x6564d42c
sub edx, 1
sub edx, 0x6564d42c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x30962157
mov ecx, 0x3ead5045
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov dword [ebp - 0x24], 0xbee37764
jmp 0x460eac
mov dword [ebp - 0x24], 0xb2ca2fed
jmp 0x460eac
mov dword [ebp - 0x24], 0xcce6bbc2
jmp 0x460eac
mov eax, dword [0x4fa5c4]
mov ecx, dword [0x4fa5c0]
mov edx, eax
add edx, 0x744dbcaa
sub edx, 1
sub edx, 0x744dbcaa
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbb5d8407
mov ecx, 0x699f6331
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x460eac
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x24], 0x5fd00995
jmp 0x460eac
mov dword [ebp - 0x24], 0x9bc5f13
jmp 0x460eac
mov dword [ebp - 0x24], 0x5c39990e
jmp 0x460eac
mov dword [ebp - 0x24], 0xf610bf26
jmp 0x460eac
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x24], 0x2745ad43
jmp 0x460eac
mov dword [ebp - 0x24], 0xbd3db849
jmp 0x460eac
mov dword [ebp - 0x24], 0x5457ed41
jmp 0x460eac
mov dword [ebp - 0x24], 0x99cbee1c
jmp 0x460eac
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x24], 0xc70003b5
jmp 0x460eac
mov dword [ebp - 0x24], 0x1c809cd4
jmp 0x460eac
mov dword [ebp - 0x24], 0xd0fe7a0
jmp 0x460eac
mov dword [ebp - 0x24], 0x6ce5ad25
jmp 0x460eac
mov dword [ebp - 0x24], 0xd404446f
jmp 0x460eac
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x24], 0x49099574
jmp 0x460eac
mov dword [ebp - 0x24], 0xa1a18d83
jmp 0x45f148