Function at 0x407060
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 [section..data]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
add edx, 0xb08bb125
sub edx, 1
sub edx, 0xb08bb125
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], 0x70e3de7e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x804736ef
je 0x408771
jmp 0x4070ce
mov eax, dword [ebp - 0x30]
sub eax, 0x85e92a45
je 0x4085a5
jmp 0x4070e1
mov eax, dword [ebp - 0x30]
sub eax, 0x88895d9d
je 0x407855
jmp 0x4070f4
mov eax, dword [ebp - 0x30]
sub eax, 0x93fdb57e
je 0x408723
jmp 0x407107
mov eax, dword [ebp - 0x30]
sub eax, 0x974cb294
je 0x407995
jmp 0x40711a
mov eax, dword [ebp - 0x30]
sub eax, 0x99b30539
je 0x40838e
jmp 0x40712d
mov eax, dword [ebp - 0x30]
sub eax, 0x9d603637
je 0x408273
jmp 0x407140
mov eax, dword [ebp - 0x30]
sub eax, 0xa0904cf2
je 0x407677
jmp 0x407153
mov eax, dword [ebp - 0x30]
sub eax, 0xad47811a
je 0x407c7e
jmp 0x407166
mov eax, dword [ebp - 0x30]
sub eax, 0xadfc06ca
je 0x408382
jmp 0x407179
mov eax, dword [ebp - 0x30]
sub eax, 0xb466194c
je 0x408765
jmp 0x40718c
mov eax, dword [ebp - 0x30]
sub eax, 0xb60a344f
je 0x4087ad
jmp 0x40719f
mov eax, dword [ebp - 0x30]
sub eax, 0xb79dca0d
je 0x4082c1
jmp 0x4071b2
mov eax, dword [ebp - 0x30]
sub eax, 0xc1a165a8
je 0x407ecf
jmp 0x4071c5
mov eax, dword [ebp - 0x30]
sub eax, 0xc2c8d13d
je 0x407e46
jmp 0x4071d8
mov eax, dword [ebp - 0x30]
sub eax, 0xc60008e3
je 0x40845b
jmp 0x4071eb
mov eax, dword [ebp - 0x30]
sub eax, 0xcc9ebc67
je 0x408789
jmp 0x4071fe
mov eax, dword [ebp - 0x30]
sub eax, 0xccbf411c
je 0x40873b
jmp 0x407211
mov eax, dword [ebp - 0x30]
sub eax, 0xcea96192
je 0x4077b9
jmp 0x407224
mov eax, dword [ebp - 0x30]
sub eax, 0xd0f756ce
je 0x407eaf
jmp 0x407237
mov eax, dword [ebp - 0x30]
sub eax, 0xd41bd643
je 0x4086d8
jmp 0x40724a
mov eax, dword [ebp - 0x30]
sub eax, 0xd8f9e5f0
je 0x407a31
jmp 0x40725d
mov eax, dword [ebp - 0x30]
sub eax, 0xdae855b2
je 0x40868a
jmp 0x407270
mov eax, dword [ebp - 0x30]
sub eax, 0xe2b6cf58
je 0x408225
jmp 0x407283
mov eax, dword [ebp - 0x30]
sub eax, 0xe8a67284
je 0x407807
jmp 0x407296
mov eax, dword [ebp - 0x30]
sub eax, 0xec0a0cec
je 0x40853c
jmp 0x4072a9
mov eax, dword [ebp - 0x30]
sub eax, 0xf0810e7a
je 0x40846c
jmp 0x4072bc
mov eax, dword [ebp - 0x30]
sub eax, 0xf0af37b2
je 0x40806b
jmp 0x4072cf
mov eax, dword [ebp - 0x30]
sub eax, 0xf0b7f0be
je 0x407e94
jmp 0x4072e2
mov eax, dword [ebp - 0x30]
sub eax, 0xf0f52ca1
je 0x407fec
jmp 0x4072f5
mov eax, dword [ebp - 0x30]
sub eax, 0xf478d995
je 0x407bcd
jmp 0x407308
mov eax, dword [ebp - 0x30]
sub eax, 0xf7d9011b
je 0x407f9e
jmp 0x40731b
mov eax, dword [ebp - 0x30]
sub eax, 0xfc1d600c
je 0x407d3f
jmp 0x40732e
mov eax, dword [ebp - 0x30]
sub eax, 0xff893d93
je 0x40874a
jmp 0x407341
mov eax, dword [ebp - 0x30]
sub eax, 0x887f50
je 0x40870b
jmp 0x407354
mov eax, dword [ebp - 0x30]
sub eax, 0x8c1858c
je 0x4086e4
jmp 0x407367
mov eax, dword [ebp - 0x30]
sub eax, 0xbb5e288
je 0x407aa4
jmp 0x40737a
mov eax, dword [ebp - 0x30]
sub eax, 0x128ca698
je 0x40820a
jmp 0x40738d
mov eax, dword [ebp - 0x30]
sub eax, 0x128d72e7
je 0x40861f
jmp 0x4073a0
mov eax, dword [ebp - 0x30]
sub eax, 0x147129a8
je 0x40791e
jmp 0x4073b3
mov eax, dword [ebp - 0x30]
sub eax, 0x1c33932c
je 0x40830f
jmp 0x4073c6
mov eax, dword [ebp - 0x30]
sub eax, 0x1fc8f284
je 0x408613
jmp 0x4073d9
mov eax, dword [ebp - 0x30]
sub eax, 0x227b0783
je 0x407f42
jmp 0x4073ec
mov eax, dword [ebp - 0x30]
sub eax, 0x24b5d3b9
je 0x407767
jmp 0x4073ff
mov eax, dword [ebp - 0x30]
sub eax, 0x2b86dc54
je 0x40872f
jmp 0x407412
mov eax, dword [ebp - 0x30]
sub eax, 0x32d407a6
je 0x4087a1
jmp 0x407425
mov eax, dword [ebp - 0x30]
sub eax, 0x3be011d3
je 0x40819f
jmp 0x407438
mov eax, dword [ebp - 0x30]
sub eax, 0x3c4986e1
je 0x40877d
jmp 0x40744b
mov eax, dword [ebp - 0x30]
sub eax, 0x3cdb11ea
je 0x408557
jmp 0x40745e
mov eax, dword [ebp - 0x30]
sub eax, 0x3fac56ea
je 0x4078a3
jmp 0x407471
mov eax, dword [ebp - 0x30]
sub eax, 0x40f76a00
je 0x4087c8
jmp 0x407484
mov eax, dword [ebp - 0x30]
sub eax, 0x437fb35a
je 0x4079e3
jmp 0x407497
mov eax, dword [ebp - 0x30]
sub eax, 0x45aafafb
je 0x407b0c
jmp 0x4074aa
mov eax, dword [ebp - 0x30]
sub eax, 0x46993882
je 0x4084df
jmp 0x4074bd
mov eax, dword [ebp - 0x30]
sub eax, 0x48581e49
je 0x407989
jmp 0x4074d0
mov eax, dword [ebp - 0x30]
sub eax, 0x4928d248
je 0x407c38
jmp 0x4074e3
mov eax, dword [ebp - 0x30]
sub eax, 0x4ab321e7
je 0x4080de
jmp 0x4074f6
mov eax, dword [ebp - 0x30]
sub eax, 0x4c55a8e5
je 0x40770b
jmp 0x407509
mov eax, dword [ebp - 0x30]
sub eax, 0x4c7424ea
je 0x407d8d
jmp 0x40751c
mov eax, dword [ebp - 0x30]
sub eax, 0x4d390977
je 0x407b7f
jmp 0x40752f
mov eax, dword [ebp - 0x30]
sub eax, 0x4d3a2fb2
je 0x40844f
jmp 0x407542
mov eax, dword [ebp - 0x30]
sub eax, 0x4dca41eb
je 0x4076bd
jmp 0x407555
mov eax, dword [ebp - 0x30]
sub eax, 0x4f0a61fb
je 0x408530
jmp 0x407568
mov eax, dword [ebp - 0x30]
sub eax, 0x530c9df7
je 0x4087d7
jmp 0x40757b
mov eax, dword [ebp - 0x30]
sub eax, 0x55375174
je 0x4087b9
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
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, 0x93fdb57e
mov ecx, 0x4dca41eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x1de15db2
sub edx, 1
sub edx, 0x1de15db2
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, 0x128d72e7
mov ecx, 0x4c55a8e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
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 [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x8572f905
sub edx, 1
sub edx, 0x8572f905
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, 0x128d72e7
mov ecx, 0x24b5d3b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dword [ebp - 0x28], 0x6795f72f
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x7126c96b
sub edx, 1
sub edx, 0x7126c96b
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, 0x2b86dc54
mov ecx, 0xe8a67284
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x6aaaa691
sub edx, 1
sub edx, 0x6aaaa691
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, 0xf0810e7a
mov ecx, 0x88895d9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x5e3123a8
sub edx, 1
sub edx, 0x5e3123a8
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, 0xccbf411c
mov ecx, 0x3fac56ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
add edx, 0x3e699512
sub edx, 1
sub edx, 0x3e699512
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, 0xccbf411c
mov ecx, 0x147129a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
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, 0xf0810e7a
mov ecx, 0x48581e49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dword [ebp - 0x28], 0x974cb294
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x5bf44551
sub edx, 1
sub edx, 0x5bf44551
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, 0xec0a0cec
mov ecx, 0x437fb35a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x56093508
sub edx, 1
sub edx, 0x56093508
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, 0x8c1858c
mov ecx, 0xd8f9e5f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
add edx, 0x45494620
sub edx, 1
sub edx, 0x45494620
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, 0xff893d93
mov ecx, 0xbb5e288
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [ebp - 0x1c]
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 [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
sub edx, 0x23ecb8b1
sub edx, 1
add edx, 0x23ecb8b1
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, 0xff893d93
mov ecx, 0x45aafafb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
sub edx, 0xa2368ec2
sub edx, 1
add edx, 0xa2368ec2
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, 0x8c1858c
mov ecx, 0x4d390977
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
sub edx, 0xc47816b5
sub edx, 1
add edx, 0xc47816b5
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, 0xb466194c
mov ecx, 0xf478d995
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
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, 0xb466194c
mov ecx, 0x4928d248
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
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, 0xec0a0cec
mov ecx, 0xad47811a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
add edx, 0xdafed995
sub edx, 1
sub edx, 0xdafed995
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, 0x804736ef
mov ecx, 0x6e42f540
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x2e55e0e3
sub edx, 1
sub edx, 0x2e55e0e3
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, 0x63d8cf27
mov ecx, 0x4c7424ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
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, 0x3c4986e1
mov ecx, 0x5863d68a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
sub edx, 0x38fbf123
sub edx, 1
add edx, 0x38fbf123
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, 0x63d8cf27
mov ecx, 0xf0b7f0be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dl, byte [ebp - 0x15]
mov eax, 0xc60008e3
mov ecx, 0xd0f756ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0xc1a165a8
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
sub edx, 0x77c81025
sub edx, 1
add edx, 0x77c81025
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, 0x3cdb11ea
mov ecx, 0x227b0783
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [ebp - 0x14]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x68bf78c7
sub edx, 1
sub edx, 0x68bf78c7
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, 0x3cdb11ea
mov ecx, 0xf7d9011b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
sub edx, 0x87a10901
sub edx, 1
add edx, 0x87a10901
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, 0xcc9ebc67
mov ecx, 0xf0f52ca1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
sub edx, 0xcf06980
sub edx, 1
add edx, 0xcf06980
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, 0xcc9ebc67
mov ecx, 0x790855e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
sub edx, 0xd71c89c1
sub edx, 1
add edx, 0xd71c89c1
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, 0x6f26704b
mov ecx, 0x4ab321e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
sub edx, 0xb31e1655
sub edx, 1
add edx, 0xb31e1655
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, 0x6f26704b
mov ecx, 0x6797fce1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
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, 0x887f50
mov ecx, 0x128ca698
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dl, byte [ebp - 0xd]
mov eax, 0xe2b6cf58
mov ecx, 0x99b30539
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
sub edx, 0x272dfa4e
sub edx, 1
add edx, 0x272dfa4e
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, 0x660981e3
mov ecx, 0x9d603637
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0x8c3823a6
sub edx, 1
sub edx, 0x8c3823a6
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, 0x32d407a6
mov ecx, 0xb79dca0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
sub edx, 0xc2d21115
sub edx, 1
add edx, 0xc2d21115
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, 0x32d407a6
mov ecx, 0x1c33932c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
sub edx, 0xdcbf5540
sub edx, 1
add edx, 0xdcbf5540
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, 0x660981e3
mov ecx, 0xadfc06ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dword [ebp - 0x28], 0xc60008e3
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
sub edx, 0xf4aa0dd7
sub edx, 1
add edx, 0xf4aa0dd7
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, 0xb60a344f
mov ecx, 0x6beebfda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dword [ebp - 0x28], 0xc60008e3
jmp 0x4087e6
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004129b0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
mov edx, ecx
add edx, 0xc4c9706c
sub edx, 1
sub edx, 0xc4c9706c
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, 0x55375174
mov ecx, 0x46993882
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [ebp - 0x20]
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0xff6d2fad
sub edx, 1
sub edx, 0xff6d2fad
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, 0x55375174
mov ecx, 0x4f0a61fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dword [ebp - 0x28], 0x88895d9d
jmp 0x4087e6
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], 0x437fb35a
jmp 0x4087e6
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
mov edx, eax
add edx, 0xa2039459
sub edx, 1
sub edx, 0xa2039459
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, 0x40f76a00
mov ecx, 0x85e92a45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
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, 0x40f76a00
mov ecx, 0x1fc8f284
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dword [ebp - 0x28], 0x227b0783
jmp 0x4087e6
mov ecx, dword [0x42c3d0]
mov eax, dword [0x42c3cc]
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, 0x530c9df7
mov ecx, 0xdae855b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [0x42c3d0]
mov ecx, dword [0x42c3cc]
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, 0x530c9df7
mov ecx, 0xd41bd643
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4087e6
mov dword [ebp - 0x28], 0x4c55a8e5
jmp 0x4087e6
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], 0xd8f9e5f0
jmp 0x4087e6
mov dword [ebp - 0x28], 0x3be011d3
jmp 0x4087e6
mov dword [ebp - 0x28], 0xa0904cf2
jmp 0x4087e6
mov dword [ebp - 0x28], 0xcea96192
jmp 0x4087e6
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], 0x3fac56ea
jmp 0x4087e6
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], 0xbb5e288
jmp 0x4087e6
mov dword [ebp - 0x28], 0xf478d995
jmp 0x4087e6
mov dword [ebp - 0x28], 0x6e42f540
jmp 0x4087e6
mov dword [ebp - 0x28], 0x5863d68a
jmp 0x4087e6
mov dword [ebp - 0x28], 0xf0f52ca1
jmp 0x4087e6
mov dword [ebp - 0x28], 0xb79dca0d
jmp 0x4087e6
mov dword [ebp - 0x28], 0x6beebfda
jmp 0x4087e6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], 0x85e92a45
jmp 0x4087e6
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x28], 0xdae855b2
jmp 0x4070b8