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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x504070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
add edx, 0x9f6e516d
sub edx, 1
sub edx, 0x9f6e516d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x28], 0x12f36212
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x83549515
je 0x45cfb6
jmp 0x45bcbe
mov eax, dword [ebp - 0x30]
sub eax, 0x83af63fc
je 0x45da01
jmp 0x45bcd1
mov eax, dword [ebp - 0x30]
sub eax, 0x8d42ca36
je 0x45d619
jmp 0x45bce4
mov eax, dword [ebp - 0x30]
sub eax, 0x9346f5e5
je 0x45d966
jmp 0x45bcf7
mov eax, dword [ebp - 0x30]
sub eax, 0x96e8ab33
je 0x45d9b1
jmp 0x45bd0a
mov eax, dword [ebp - 0x30]
sub eax, 0x9e0acff7
je 0x45ccf5
jmp 0x45bd1d
mov eax, dword [ebp - 0x30]
sub eax, 0xa0336a93
je 0x45da0d
jmp 0x45bd30
mov eax, dword [ebp - 0x30]
sub eax, 0xa2b62f76
je 0x45cdae
jmp 0x45bd43
mov eax, dword [ebp - 0x30]
sub eax, 0xa2eeda45
je 0x45cba0
jmp 0x45bd56
mov eax, dword [ebp - 0x30]
sub eax, 0xa4416bf2
je 0x45d804
jmp 0x45bd69
mov eax, dword [ebp - 0x30]
sub eax, 0xa7bbc25e
je 0x45d5d3
jmp 0x45bd7c
mov eax, dword [ebp - 0x30]
sub eax, 0xa9b2f3f4
je 0x45ce17
jmp 0x45bd8f
mov eax, dword [ebp - 0x30]
sub eax, 0xae6084a6
je 0x45d077
jmp 0x45bda2
mov eax, dword [ebp - 0x30]
sub eax, 0xb1518118
je 0x45ce82
jmp 0x45bdb5
mov eax, dword [ebp - 0x30]
sub eax, 0xb301c191
je 0x45c9a5
jmp 0x45bdc8
mov eax, dword [ebp - 0x30]
sub eax, 0xb3732891
je 0x45cca7
jmp 0x45bddb
mov eax, dword [ebp - 0x30]
sub eax, 0xb3bf378d
je 0x45d434
jmp 0x45bdee
mov eax, dword [ebp - 0x30]
sub eax, 0xb5d15fcc
je 0x45c94b
jmp 0x45be01
mov eax, dword [ebp - 0x30]
sub eax, 0xb6372d02
je 0x45d97e
jmp 0x45be14
mov eax, dword [ebp - 0x30]
sub eax, 0xb6628be4
je 0x45c882
jmp 0x45be27
mov eax, dword [ebp - 0x30]
sub eax, 0xbc160f74
je 0x45d004
jmp 0x45be3a
mov eax, dword [ebp - 0x30]
sub eax, 0xbefa772c
je 0x45da58
jmp 0x45be4d
mov eax, dword [ebp - 0x30]
sub eax, 0xc5988d23
je 0x45c3bd
jmp 0x45be60
mov eax, dword [ebp - 0x30]
sub eax, 0xc66dbd04
je 0x45d9f5
jmp 0x45be73
mov eax, dword [ebp - 0x30]
sub eax, 0xd0f32afd
je 0x45d3ee
jmp 0x45be86
mov eax, dword [ebp - 0x30]
sub eax, 0xd38dd4ce
je 0x45d0e2
jmp 0x45be99
mov eax, dword [ebp - 0x30]
sub eax, 0xd4dd37da
je 0x45d7d4
jmp 0x45beac
mov eax, dword [ebp - 0x30]
sub eax, 0xd98b708d
je 0x45d708
jmp 0x45bebf
mov eax, dword [ebp - 0x30]
sub eax, 0xd9e5d793
je 0x45caca
jmp 0x45bed2
mov eax, dword [ebp - 0x30]
sub eax, 0xdea0a1db
je 0x45d19b
jmp 0x45bee5
mov eax, dword [ebp - 0x30]
sub eax, 0xe12f2592
je 0x45da31
jmp 0x45bef8
mov eax, dword [ebp - 0x30]
sub eax, 0xe3c51b18
je 0x45c638
jmp 0x45bf0b
mov eax, dword [ebp - 0x30]
sub eax, 0xe4046ed2
je 0x45d9dd
jmp 0x45bf1e
mov eax, dword [ebp - 0x30]
sub eax, 0xe5500939
je 0x45d3a0
jmp 0x45bf31
mov eax, dword [ebp - 0x30]
sub eax, 0xf52a5fa9
je 0x45da25
jmp 0x45bf44
mov eax, dword [ebp - 0x30]
sub eax, 0xf74a40a4
je 0x45cd68
jmp 0x45bf57
mov eax, dword [ebp - 0x30]
sub eax, 0xf85a3696
je 0x45cc59
jmp 0x45bf6a
mov eax, dword [ebp - 0x30]
sub eax, 0xf9316991
je 0x45c957
jmp 0x45bf7d
mov eax, dword [ebp - 0x30]
sub eax, 0xf93d7fda
je 0x45cdc9
jmp 0x45bf90
mov eax, dword [ebp - 0x30]
sub eax, 0xfb62a2d3
je 0x45d7c8
jmp 0x45bfa3
mov eax, dword [ebp - 0x30]
sub eax, 0xfb747925
je 0x45d49f
jmp 0x45bfb6
mov eax, dword [ebp - 0x30]
sub eax, 0xfca7b698
je 0x45d9e9
jmp 0x45bfc9
mov eax, dword [ebp - 0x30]
sub eax, 0xfe4546c9
je 0x45d7e0
jmp 0x45bfdc
mov eax, dword [ebp - 0x30]
sub eax, 0xec9ad9
je 0x45c6a3
jmp 0x45bfef
mov eax, dword [ebp - 0x30]
sub eax, 0x2291472
je 0x45c867
jmp 0x45c002
mov eax, dword [ebp - 0x30]
sub eax, 0x519f56d
je 0x45d7ec
jmp 0x45c015
mov eax, dword [ebp - 0x30]
sub eax, 0xea73186
je 0x45d254
jmp 0x45c028
mov eax, dword [ebp - 0x30]
sub eax, 0xf155535
je 0x45cf43
jmp 0x45c03b
mov eax, dword [ebp - 0x30]
sub eax, 0x12f36212
je 0x45c397
jmp 0x45c04e
mov eax, dword [ebp - 0x30]
sub eax, 0x158d1550
je 0x45c743
jmp 0x45c061
mov eax, dword [ebp - 0x30]
sub eax, 0x174d53ab
je 0x45d782
jmp 0x45c074
mov eax, dword [ebp - 0x30]
sub eax, 0x19075de9
je 0x45d7f8
jmp 0x45c087
mov eax, dword [ebp - 0x30]
sub eax, 0x1a24b882
je 0x45d9d1
jmp 0x45c09a
mov eax, dword [ebp - 0x30]
sub eax, 0x1f81d6e6
je 0x45ca32
jmp 0x45c0ad
mov eax, dword [ebp - 0x30]
sub eax, 0x24a0e8bf
je 0x45d315
jmp 0x45c0c0
mov eax, dword [ebp - 0x30]
sub eax, 0x2748d167
je 0x45d512
jmp 0x45c0d3
mov eax, dword [ebp - 0x30]
sub eax, 0x284b70e2
je 0x45d972
jmp 0x45c0e6
mov eax, dword [ebp - 0x30]
sub eax, 0x2c486a92
je 0x45da3d
jmp 0x45c0f9
mov eax, dword [ebp - 0x30]
sub eax, 0x2d723fe9
je 0x45c8d0
jmp 0x45c10c
mov eax, dword [ebp - 0x30]
sub eax, 0x2ec7e59d
je 0x45c446
jmp 0x45c11f
mov eax, dword [ebp - 0x30]
sub eax, 0x2fca8143
je 0x45d93f
jmp 0x45c132
mov eax, dword [ebp - 0x30]
sub eax, 0x328e3b7c
je 0x45cef5
jmp 0x45c145
mov eax, dword [ebp - 0x30]
sub eax, 0x34205ad5
je 0x45d32d
jmp 0x45c158
mov eax, dword [ebp - 0x30]
sub eax, 0x37afdad2
je 0x45ca3e
jmp 0x45c16b
mov eax, dword [ebp - 0x30]
sub eax, 0x37f4cb61
je 0x45d84a
mov al, byte [ebp - 0x22]
mov cl, byte [ebp - 0x21]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x96e8ab33
mov ecx, 0xc5988d23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
add edx, 0xd7ec6487
sub edx, 1
sub edx, 0xd7ec6487
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, 0x96e8ab33
mov ecx, 0x2ec7e59d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov dword [ebp - 0x28], 0x710d5f13
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
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, 0x1a24b882
mov ecx, 0xec9ad9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
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, 0x1a24b882
mov ecx, 0x491f4340
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
sub edx, 0x83738a85
sub edx, 1
add edx, 0x83738a85
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, 0xa4416bf2
mov ecx, 0x669e89d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov dl, byte [ebp - 0x15]
mov eax, 0x34205ad5
mov ecx, 0xb6628be4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
sub edx, 0x6902de99
sub edx, 1
add edx, 0x6902de99
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, 0x77a31499
mov ecx, 0x2d723fe9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
sub edx, 0xd59ea142
sub edx, 1
add edx, 0xd59ea142
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, 0x77a31499
mov ecx, 0xb5d15fcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov dword [ebp - 0x28], 0xf9316991
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
add edx, 0x479a73ac
sub edx, 1
sub edx, 0x479a73ac
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, 0x2fca8143
mov ecx, 0xb301c191
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
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 ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
add edx, 0xe04f71d0
sub edx, 1
sub edx, 0xe04f71d0
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, 0x2fca8143
mov ecx, 0x1f81d6e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov dword [ebp - 0x28], 0x37afdad2
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
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, 0xe4046ed2
mov ecx, 0x6ba2bd76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
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, 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, 0x519f56d
mov ecx, 0x393edd5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
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, 0xfca7b698
mov ecx, 0x6879a6d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
sub edx, 0x127baba
sub edx, 1
add edx, 0x127baba
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, 0x7d4aee04
mov ecx, 0xb3732891
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
sub edx, 0xcb2deef5
sub edx, 1
add edx, 0xcb2deef5
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, 0x7d4aee04
mov ecx, 0x9e0acff7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
sub edx, 0x5b867c2d
sub edx, 1
add edx, 0x5b867c2d
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, 0xc66dbd04
mov ecx, 0xf74a40a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
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, 0xc66dbd04
mov ecx, 0xa2b62f76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov dl, byte [ebp - 0xd]
mov eax, 0xf93d7fda
mov ecx, 0x7762d8e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
sub edx, 0x8f47651b
sub edx, 1
add edx, 0x8f47651b
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, 0x83af63fc
mov ecx, 0xa9b2f3f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
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, 0x83af63fc
mov ecx, 0xb1518118
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
sub edx, 0xd98ff438
sub edx, 1
add edx, 0xd98ff438
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, 0x9346f5e5
mov ecx, 0x328e3b7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
sub edx, 0x87537484
sub edx, 1
add edx, 0x87537484
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, 0x9346f5e5
mov ecx, 0xf155535
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
sub edx, 0xe9820d8a
sub edx, 1
add edx, 0xe9820d8a
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, 0xa0336a93
mov ecx, 0x83549515
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
add edx, 0x4cfeefe3
sub edx, 1
sub edx, 0x4cfeefe3
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, 0xa0336a93
mov ecx, 0xbc160f74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
sub edx, 0xa16b371c
sub edx, 1
add edx, 0xa16b371c
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, 0xd4dd37da
mov ecx, 0xae6084a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
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, 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, 0x284b70e2
mov ecx, 0xd38dd4ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
add edx, 0x5f7fbdb0
sub edx, 1
sub edx, 0x5f7fbdb0
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, 0x64f968f7
mov ecx, 0x5fce524e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
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, 0x284b70e2
mov ecx, 0x3c435f07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
sub edx, 0x29accbff
sub edx, 1
add edx, 0x29accbff
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, 0xb6372d02
mov ecx, 0x69bd7172
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov dword [ebp - 0x28], 0x34205ad5
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
add edx, 0xe02915e2
sub edx, 1
sub edx, 0xe02915e2
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, 0x19075de9
mov ecx, 0xe5500939
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
mov edx, eax
sub edx, 0x9426dd65
sub edx, 1
add edx, 0x9426dd65
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, 0xf52a5fa9
mov ecx, 0xd0f32afd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
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, 0xf52a5fa9
mov ecx, 0xb3bf378d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
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, 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, 0x19075de9
mov ecx, 0xfb747925
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
sub edx, 0xfc48dc6a
sub edx, 1
add edx, 0xfc48dc6a
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, 0x38c532a3
mov ecx, 0x2748d167
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
mov edx, ecx
sub edx, 0x1b85e987
sub edx, 1
add edx, 0x1b85e987
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, 0x38c532a3
mov ecx, 0x41b540ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
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, 0xe12f2592
mov ecx, 0x8d42ca36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004ecc10
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [0x5055bc]
mov eax, dword [0x5055b8]
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, 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, 0x2c486a92
mov ecx, 0x174d53ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
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, 0x3dc7aecb
mov ecx, 0xfb62a2d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov dword [ebp - 0x28], 0x3a6bcf81
jmp 0x45da6e
mov dword [ebp - 0x28], 0xae6084a6
jmp 0x45da6e
mov dword [ebp - 0x28], 0x158d1550
jmp 0x45da6e
mov dword [ebp - 0x28], 0x393edd5d
jmp 0x45da6e
mov dword [ebp - 0x28], 0xe5500939
jmp 0x45da6e
mov eax, dword [0x5055bc]
mov ecx, dword [0x5055b8]
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, 0xbefa772c
mov ecx, 0x37f4cb61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x45da6e
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x28], 0xb301c191
jmp 0x45da6e
mov dword [ebp - 0x28], 0x328e3b7c
jmp 0x45da6e
mov dword [ebp - 0x28], 0xd38dd4ce
jmp 0x45da6e
mov dword [ebp - 0x28], 0x69bd7172
jmp 0x45da6e
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x28], 0xc5988d23
jmp 0x45da6e
mov dword [ebp - 0x28], 0xec9ad9
jmp 0x45da6e
mov dword [ebp - 0x28], 0x6ba2bd76
jmp 0x45da6e
mov dword [ebp - 0x28], 0xa2eeda45
jmp 0x45da6e
mov dword [ebp - 0x28], 0xf74a40a4
jmp 0x45da6e
mov dword [ebp - 0x28], 0xa9b2f3f4
jmp 0x45da6e
mov dword [ebp - 0x28], 0x83549515
jmp 0x45da6e
mov dword [ebp - 0x28], 0xd0f32afd
jmp 0x45da6e
mov dword [ebp - 0x28], 0xa7bbc25e
jmp 0x45da6e
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], 0xd98b708d
jmp 0x45da6e
mov dword [ebp - 0x28], 0x37f4cb61
jmp 0x45da6e
jmp 0x45bca8