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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x2c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x507070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0x60ffb3bd
sub edx, 1
sub edx, 0x60ffb3bd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x26], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x2c], 0xcbc59360
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
sub eax, 0x801a3750
je 0x45bd41
jmp 0x45a9ee
mov eax, dword [ebp - 0x34]
sub eax, 0x805cf5ed
je 0x45d308
jmp 0x45aa01
mov eax, dword [ebp - 0x34]
sub eax, 0x82889f1c
je 0x45b705
jmp 0x45aa14
mov eax, dword [ebp - 0x34]
sub eax, 0x83acbb5c
je 0x45b7db
jmp 0x45aa27
mov eax, dword [ebp - 0x34]
sub eax, 0x83c3fd43
je 0x45e13c
jmp 0x45aa3a
mov eax, dword [ebp - 0x34]
sub eax, 0x863fe786
je 0x45da92
jmp 0x45aa4d
mov eax, dword [ebp - 0x34]
sub eax, 0x86a37d9f
je 0x45c729
jmp 0x45aa60
mov eax, dword [ebp - 0x34]
sub eax, 0x86ea1b6f
je 0x45c882
jmp 0x45aa73
mov eax, dword [ebp - 0x34]
sub eax, 0x86f4bbef
je 0x45c6e3
jmp 0x45aa86
mov eax, dword [ebp - 0x34]
sub eax, 0x8811b466
je 0x45dccf
jmp 0x45aa99
mov eax, dword [ebp - 0x34]
sub eax, 0x8822f431
je 0x45ddb7
jmp 0x45aaac
mov eax, dword [ebp - 0x34]
sub eax, 0x89018001
je 0x45d987
jmp 0x45aabf
mov eax, dword [ebp - 0x34]
sub eax, 0x8996373a
je 0x45e20a
jmp 0x45aad2
mov eax, dword [ebp - 0x34]
sub eax, 0x8b43f961
je 0x45b6b7
jmp 0x45aae5
mov eax, dword [ebp - 0x34]
sub eax, 0x8b97b63c
je 0x45e0f1
jmp 0x45aaf8
mov eax, dword [ebp - 0x34]
sub eax, 0x8c251870
je 0x45e19f
jmp 0x45ab0b
mov eax, dword [ebp - 0x34]
sub eax, 0x8c7eb756
je 0x45bab8
jmp 0x45ab1e
mov eax, dword [ebp - 0x34]
sub eax, 0x8ce0cbd8
je 0x45d836
jmp 0x45ab31
mov eax, dword [ebp - 0x34]
sub eax, 0x95228dd1
je 0x45ca9d
jmp 0x45ab44
mov eax, dword [ebp - 0x34]
sub eax, 0x95b66333
je 0x45be95
jmp 0x45ab57
mov eax, dword [ebp - 0x34]
sub eax, 0x979ab512
je 0x45bc3a
jmp 0x45ab6a
mov eax, dword [ebp - 0x34]
sub eax, 0x9ae1431b
je 0x45cd4b
jmp 0x45ab7d
mov eax, dword [ebp - 0x34]
sub eax, 0x9b38c9e0
je 0x45daec
jmp 0x45ab90
mov eax, dword [ebp - 0x34]
sub eax, 0x9d233dbf
je 0x45dfcf
jmp 0x45aba3
mov eax, dword [ebp - 0x34]
sub eax, 0x9eccf060
je 0x45c000
jmp 0x45abb6
mov eax, dword [ebp - 0x34]
sub eax, 0xa035678a
je 0x45ba6a
jmp 0x45abc9
mov eax, dword [ebp - 0x34]
sub eax, 0xa0e96a46
je 0x45c678
jmp 0x45abdc
mov eax, dword [ebp - 0x34]
sub eax, 0xa198f8be
je 0x45c99e
jmp 0x45abef
mov eax, dword [ebp - 0x34]
sub eax, 0xa38f7ad0
je 0x45bb79
jmp 0x45ac02
mov eax, dword [ebp - 0x34]
sub eax, 0xa5de3838
je 0x45b963
jmp 0x45ac15
mov eax, dword [ebp - 0x34]
sub eax, 0xa7004292
je 0x45d58d
jmp 0x45ac28
mov eax, dword [ebp - 0x34]
sub eax, 0xa898f38c
je 0x45cc8a
jmp 0x45ac3b
mov eax, dword [ebp - 0x34]
sub eax, 0xa90ecda5
je 0x45dc0a
jmp 0x45ac4e
mov eax, dword [ebp - 0x34]
sub eax, 0xa9424138
je 0x45b84e
jmp 0x45ac61
mov eax, dword [ebp - 0x34]
sub eax, 0xaa8df640
je 0x45cec1
jmp 0x45ac74
mov eax, dword [ebp - 0x34]
sub eax, 0xacc7af47
je 0x45e0fd
jmp 0x45ac87
mov eax, dword [ebp - 0x34]
sub eax, 0xad71bf9b
je 0x45c046
jmp 0x45ac9a
mov eax, dword [ebp - 0x34]
sub eax, 0xad88ba46
je 0x45dbf2
jmp 0x45acad
mov eax, dword [ebp - 0x34]
sub eax, 0xb06792f5
je 0x45d914
jmp 0x45acc0
mov eax, dword [ebp - 0x34]
sub eax, 0xb3ff32b1
je 0x45d3d8
jmp 0x45acd3
mov eax, dword [ebp - 0x34]
sub eax, 0xb6fbabc2
je 0x45dbfe
jmp 0x45ace6
mov eax, dword [ebp - 0x34]
sub eax, 0xb70bf832
je 0x45ce56
jmp 0x45acf9
mov eax, dword [ebp - 0x34]
sub eax, 0xb7af9474
je 0x45c62a
jmp 0x45ad0c
mov eax, dword [ebp - 0x34]
sub eax, 0xb84fbadc
je 0x45d8a9
jmp 0x45ad1f
mov eax, dword [ebp - 0x34]
sub eax, 0xbc78a055
je 0x45c298
jmp 0x45ad32
mov eax, dword [ebp - 0x34]
sub eax, 0xc28dd033
je 0x45d70f
jmp 0x45ad45
mov eax, dword [ebp - 0x34]
sub eax, 0xc6e58059
je 0x45d4b1
jmp 0x45ad58
mov eax, dword [ebp - 0x34]
sub eax, 0xc9fab5ef
je 0x45ddcf
jmp 0x45ad6b
mov eax, dword [ebp - 0x34]
sub eax, 0xca31fffe
je 0x45bf8d
jmp 0x45ad7e
mov eax, dword [ebp - 0x34]
sub eax, 0xcbc59360
je 0x45b691
jmp 0x45ad91
mov eax, dword [ebp - 0x34]
sub eax, 0xccd56cf9
je 0x45e10c
jmp 0x45ada4
mov eax, dword [ebp - 0x34]
sub eax, 0xcd25b65a
je 0x45e187
jmp 0x45adb7
mov eax, dword [ebp - 0x34]
sub eax, 0xce314318
je 0x45d4cc
jmp 0x45adca
mov eax, dword [ebp - 0x34]
sub eax, 0xcea5f597
je 0x45dcea
jmp 0x45addd
mov eax, dword [ebp - 0x34]
sub eax, 0xd0c24e2c
je 0x45d9e1
jmp 0x45adf0
mov eax, dword [ebp - 0x34]
sub eax, 0xd7b8129b
je 0x45d625
jmp 0x45ae03
mov eax, dword [ebp - 0x34]
sub eax, 0xd94e4146
je 0x45dfdb
jmp 0x45ae16
mov eax, dword [ebp - 0x34]
sub eax, 0xdba93424
je 0x45def3
jmp 0x45ae29
mov eax, dword [ebp - 0x34]
sub eax, 0xde1a09e7
je 0x45cc17
jmp 0x45ae3c
mov eax, dword [ebp - 0x34]
sub eax, 0xde26def2
je 0x45b89c
jmp 0x45ae4f
mov eax, dword [ebp - 0x34]
sub eax, 0xdf7814ca
je 0x45c83c
jmp 0x45ae62
mov eax, dword [ebp - 0x34]
sub eax, 0xdf931125
je 0x45e193
jmp 0x45ae75
mov eax, dword [ebp - 0x34]
sub eax, 0xe0327fa5
je 0x45c7ea
jmp 0x45ae88
mov eax, dword [ebp - 0x34]
sub eax, 0xe5200fe0
je 0x45c376
jmp 0x45ae9b
mov eax, dword [ebp - 0x34]
sub eax, 0xe54b1311
je 0x45ddde
mov al, byte [ebp - 0x26]
mov cl, byte [ebp - 0x25]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf26f469
mov ecx, 0x8b43f961
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
mov edx, eax
add edx, 0xcf8cbe51
sub edx, 1
sub edx, 0xcf8cbe51
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, 0x66267db7
mov ecx, 0x82889f1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0x66267db7
mov ecx, 0xb64ec9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0x1541d4d2
sub edx, 1
sub edx, 0x1541d4d2
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, 0x1b31b298
mov ecx, 0xa9424138
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
mov edx, eax
add edx, 0x63d3dc49
sub edx, 1
sub edx, 0x63d3dc49
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, 0x1b31b298
mov ecx, 0xde26def2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0x8e443d80
sub edx, 1
sub edx, 0x8e443d80
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, 0xbed6863
mov ecx, 0xfef4f02f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
sub edx, 0xcb651df7
sub edx, 1
add edx, 0xcb651df7
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, 0x4d50f2a1
mov ecx, 0x758f5bb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
mov edx, eax
add edx, 0xfbf4e3b7
sub edx, 1
sub edx, 0xfbf4e3b7
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, 0xf26f469
mov ecx, 0x8c7eb756
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0x2482f3c5
sub edx, 1
sub edx, 0x2482f3c5
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, 0x1a2a6c3b
mov ecx, 0xfe2803c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0x9413b16a
sub edx, 1
sub edx, 0x9413b16a
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, 0xf95a4c73
mov ecx, 0xfeb6ccf3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
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, 0xa90ecda5
mov ecx, 0x2d3d5e10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
sub edx, 0xd52cc7d4
sub edx, 1
add edx, 0xd52cc7d4
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, 0x1a2a6c3b
mov ecx, 0x198dc660
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0xc18b4390
sub edx, 1
sub edx, 0xc18b4390
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, 0xc6e58059
mov ecx, 0x7100952f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
sub edx, 0xd0b1934
sub edx, 1
add edx, 0xd0b1934
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, 0x8b97b63c
mov ecx, 0x9eccf060
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
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, 0x8b97b63c
mov ecx, 0xad71bf9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov dl, byte [ebp - 0x19]
mov eax, 0x27a88c42
mov ecx, 0xfeb4ada3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0xce314318
mov ecx, 0xeb86ca59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
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, 0xed14da59
mov ecx, 0xeef6903f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
mov edx, eax
add edx, 0x95f42f31
sub edx, 1
sub edx, 0x95f42f31
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, 0xd7b8129b
mov ecx, 0xa0e96a46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0xd7b8129b
mov ecx, 0x86f4bbef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
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, 0x660f9463
mov ecx, 0x86a37d9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0xc1938b32
sub edx, 1
sub edx, 0xc1938b32
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, 0x625e8161
mov ecx, 0xfb6e44a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
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, 0x660f9463
mov ecx, 0x7d762d22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
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, 0x805cf5ed
mov ecx, 0x86ea1b6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0xe94092f
mov ecx, 0x40ddfc7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
mov edx, eax
sub edx, 0xefc25dec
sub edx, 1
add edx, 0xefc25dec
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, 0x83c3fd43
mov ecx, 0x14861a6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [ebp - 0x14]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0xc9fab5ef
mov ecx, 0xeb3579c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0xc9ce8784
sub edx, 1
sub edx, 0xc9ce8784
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, 0x63eda30c
mov ecx, 0xa898f38c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0x39fe9d8f
sub edx, 1
sub edx, 0x39fe9d8f
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, 0x63eda30c
mov ecx, 0x27ef99cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
mov edx, eax
add edx, 0x4efc2de9
sub edx, 1
sub edx, 0x4efc2de9
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, 0x4c0fb4bf
mov ecx, 0x251d79bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0xe54b1311
mov ecx, 0xaa8df640
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
mov edx, eax
add edx, 0xdd92ab58
sub edx, 1
sub edx, 0xdd92ab58
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, 0xe54b1311
mov ecx, 0xf93ec7fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], 0x86ea1b6f
jmp 0x45e234
mov dword [ebp - 0x2c], 0x83acbb5c
jmp 0x45e234
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x2c], 0x7100952f
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0xa326d52e
sub edx, 1
sub edx, 0xa326d52e
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, 0x3af181bc
mov ecx, 0x43660c6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
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, 0x8c251870
mov ecx, 0xf6a3cf0e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov dword [ebp - 0x2c], 0xa0e96a46
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0x704d4735
mov ecx, 0x223f1ec8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
add edx, 0x47ddf5b2
sub edx, 1
sub edx, 0x47ddf5b2
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, 0x704d4735
mov ecx, 0xb84fbadc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0x7877e0d4
mov ecx, 0xb06792f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
sub edx, 0xc56e51d
sub edx, 1
add edx, 0xc56e51d
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, 0x7877e0d4
mov ecx, 0x89018001
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov dword [ebp - 0x2c], 0x75736ad8
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
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, 0xd94e4146
mov ecx, 0x67425eef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov eax, dword [0x5085bc]
mov ecx, dword [0x5085b8]
mov edx, eax
sub edx, 0xf726717c
sub edx, 1
add edx, 0xf726717c
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, 0x5835faf
mov ecx, 0x335c6226
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0x4be405d0
jmp 0x45e234
mov dword [ebp - 0x2c], 0xfef4f02f
jmp 0x45e234
mov dword [ebp - 0x2c], 0x529a19d2
jmp 0x45e234
mov dword [ebp - 0x2c], 0xa38f7ad0
jmp 0x45e234
mov dword [ebp - 0x2c], 0xf318300e
jmp 0x45e234
mov dword [ebp - 0x2c], 0xe5200fe0
jmp 0x45e234
mov dword [ebp - 0x2c], 0x86a37d9f
jmp 0x45e234
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], 0x95228dd1
jmp 0x45e234
mov dword [ebp - 0x2c], 0x14192992
jmp 0x45e234
mov dword [ebp - 0x2c], 0x223f1ec8
jmp 0x45e234
mov ecx, dword [0x5085bc]
mov eax, dword [0x5085b8]
mov edx, ecx
sub edx, 0xba74defc
sub edx, 1
add edx, 0xba74defc
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, 0x1cc171f0
mov ecx, 0x5f880cd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45e234
mov dword [ebp - 0x2c], 0x9eccf060
jmp 0x45e234
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], 0x29957aa6
jmp 0x45e234
mov dword [ebp - 0x2c], 0x6864a03c
jmp 0x45e234
mov dword [ebp - 0x2c], 0xa198f8be
jmp 0x45e234
mov dword [ebp - 0x2c], 0x52e4d302
jmp 0x45e234
mov dword [ebp - 0x2c], 0x237fd578
jmp 0x45e234
mov dword [ebp - 0x2c], 0xf6a3cf0e
jmp 0x45e234
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0x54cb22aa
jmp 0x45e234
jmp 0x45a9d8