Function at 0x40e710
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 [0x59a2c0]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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], 0x2b6f8f82
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x8937e33d
je 0x40f8e0
jmp 0x40e776
mov eax, dword [ebp - 0x30]
sub eax, 0x91647de7
je 0x40f64a
jmp 0x40e789
mov eax, dword [ebp - 0x30]
sub eax, 0x930e93ce
je 0x40fb43
jmp 0x40e79c
mov eax, dword [ebp - 0x30]
sub eax, 0x965474ad
je 0x40fa63
jmp 0x40e7af
mov eax, dword [ebp - 0x30]
sub eax, 0x9684c2c5
je 0x40f0ff
jmp 0x40e7c2
mov eax, dword [ebp - 0x30]
sub eax, 0xa4886fa4
je 0x40efbf
jmp 0x40e7d5
mov eax, dword [ebp - 0x30]
sub eax, 0xa885fc5d
je 0x40fd35
jmp 0x40e7e8
mov eax, dword [ebp - 0x30]
sub eax, 0xa8ce9df4
je 0x40f032
jmp 0x40e7fb
mov eax, dword [ebp - 0x30]
sub eax, 0xab4a7760
je 0x40f6b5
jmp 0x40e80e
mov eax, dword [ebp - 0x30]
sub eax, 0xba6bf362
je 0x40fd7d
jmp 0x40e821
mov eax, dword [ebp - 0x30]
sub eax, 0xba7ea7fa
je 0x40fd29
jmp 0x40e834
mov eax, dword [ebp - 0x30]
sub eax, 0xbbcf6a46
je 0x40fd65
jmp 0x40e847
mov eax, dword [ebp - 0x30]
sub eax, 0xbd4c9668
je 0x40f0b1
jmp 0x40e85a
mov eax, dword [ebp - 0x30]
sub eax, 0xbdc7274b
je 0x40fc1c
jmp 0x40e86d
mov eax, dword [ebp - 0x30]
sub eax, 0xc20a2734
je 0x40f537
jmp 0x40e880
mov eax, dword [ebp - 0x30]
sub eax, 0xc94ba05b
je 0x40f2b6
jmp 0x40e893
mov eax, dword [ebp - 0x30]
sub eax, 0xcb440e1c
je 0x40fd59
jmp 0x40e8a6
mov eax, dword [ebp - 0x30]
sub eax, 0xceb2bec4
je 0x40ee9e
jmp 0x40e8b9
mov eax, dword [ebp - 0x30]
sub eax, 0xd17a4761
je 0x40f3c5
jmp 0x40e8cc
mov eax, dword [ebp - 0x30]
sub eax, 0xd3fc3d9d
je 0x40fd4d
jmp 0x40e8df
mov eax, dword [ebp - 0x30]
sub eax, 0xdae0e8b6
je 0x40f0a5
jmp 0x40e8f2
mov eax, dword [ebp - 0x30]
sub eax, 0xdf2c4408
je 0x40ee58
jmp 0x40e905
mov eax, dword [ebp - 0x30]
sub eax, 0xe01bb835
je 0x40fd98
jmp 0x40e918
mov eax, dword [ebp - 0x30]
sub eax, 0xe40fd87f
je 0x40ed0b
jmp 0x40e92b
mov eax, dword [ebp - 0x30]
sub eax, 0xe5dc9a48
je 0x40f4a3
jmp 0x40e93e
mov eax, dword [ebp - 0x30]
sub eax, 0xe9eba5fd
je 0x40f728
jmp 0x40e951
mov eax, dword [ebp - 0x30]
sub eax, 0xec8d9115
je 0x40fab5
jmp 0x40e964
mov eax, dword [ebp - 0x30]
sub eax, 0xed55703b
je 0x40f776
jmp 0x40e977
mov eax, dword [ebp - 0x30]
sub eax, 0xee75cba5
je 0x40f926
jmp 0x40e98a
mov eax, dword [ebp - 0x30]
sub eax, 0xee969dfe
je 0x40f377
jmp 0x40e99d
mov eax, dword [ebp - 0x30]
sub eax, 0xef4e35ff
je 0x40f892
jmp 0x40e9b0
mov eax, dword [ebp - 0x30]
sub eax, 0xf12890d1
je 0x40f9df
jmp 0x40e9c3
mov eax, dword [ebp - 0x30]
sub eax, 0xf239777d
je 0x40ee44
jmp 0x40e9d6
mov eax, dword [ebp - 0x30]
sub eax, 0xf46fc014
je 0x40fcb8
jmp 0x40e9e9
mov eax, dword [ebp - 0x30]
sub eax, 0xf626c3c6
je 0x40f4f1
jmp 0x40e9fc
mov eax, dword [ebp - 0x30]
sub eax, 0xf878ef2c
je 0x40ed6b
jmp 0x40ea0f
mov eax, dword [ebp - 0x30]
sub eax, 0xfe8c043d
je 0x40fd1d
jmp 0x40ea22
mov eax, dword [ebp - 0x30]
sub eax, 0x56dd803
je 0x40fa6f
jmp 0x40ea35
mov eax, dword [ebp - 0x30]
sub eax, 0xa6851d2
je 0x40f827
jmp 0x40ea48
mov eax, dword [ebp - 0x30]
sub eax, 0x13fc1720
je 0x40fa52
jmp 0x40ea5b
mov eax, dword [ebp - 0x30]
sub eax, 0x1548dc69
je 0x40f329
jmp 0x40ea6e
mov eax, dword [ebp - 0x30]
sub eax, 0x158e233f
je 0x40f543
jmp 0x40ea81
mov eax, dword [ebp - 0x30]
sub eax, 0x1734debd
je 0x40f604
jmp 0x40ea94
mov eax, dword [ebp - 0x30]
sub eax, 0x195c6869
je 0x40f25c
jmp 0x40eaa7
mov eax, dword [ebp - 0x30]
sub eax, 0x21236be7
je 0x40fce7
jmp 0x40eaba
mov eax, dword [ebp - 0x30]
sub eax, 0x21965c54
je 0x40eeec
jmp 0x40eacd
mov eax, dword [ebp - 0x30]
sub eax, 0x2ab0aaf7
je 0x40ee1b
jmp 0x40eae0
mov eax, dword [ebp - 0x30]
sub eax, 0x2b6f8f82
je 0x40ecc0
jmp 0x40eaf3
mov eax, dword [ebp - 0x30]
sub eax, 0x2fcea476
je 0x40fc10
jmp 0x40eb06
mov eax, dword [ebp - 0x30]
sub eax, 0x356d64b7
je 0x40ed5f
jmp 0x40eb19
mov eax, dword [ebp - 0x30]
sub eax, 0x3c871f51
je 0x40fd71
jmp 0x40eb2c
mov eax, dword [ebp - 0x30]
sub eax, 0x3d120590
je 0x40f591
jmp 0x40eb3f
mov eax, dword [ebp - 0x30]
sub eax, 0x3fd76b99
je 0x40fb91
jmp 0x40eb52
mov eax, dword [ebp - 0x30]
sub eax, 0x4349a2d1
je 0x40f7e1
jmp 0x40eb65
mov eax, dword [ebp - 0x30]
sub eax, 0x43bde14b
je 0x40fcd0
jmp 0x40eb78
mov eax, dword [ebp - 0x30]
sub eax, 0x46aa8e8a
je 0x40fd02
jmp 0x40eb8b
mov eax, dword [ebp - 0x30]
sub eax, 0x47b00655
je 0x40f19b
jmp 0x40eb9e
mov eax, dword [ebp - 0x30]
sub eax, 0x48bfcf7b
je 0x40fc04
jmp 0x40ebb1
mov eax, dword [ebp - 0x30]
sub eax, 0x4c9dc746
je 0x40f20e
jmp 0x40ebc4
mov eax, dword [ebp - 0x30]
sub eax, 0x4e6a196a
je 0x40fb37
jmp 0x40ebd7
mov eax, dword [ebp - 0x30]
sub eax, 0x521c2eb5
je 0x40f180
jmp 0x40ebea
mov eax, dword [ebp - 0x30]
sub eax, 0x52ca720e
je 0x40ee0f
jmp 0x40ebfd
mov eax, dword [ebp - 0x30]
sub eax, 0x580e92ca
je 0x40fc6a
jmp 0x40ec10
mov eax, dword [ebp - 0x30]
sub eax, 0x59d2a3a8
je 0x40f991
jmp 0x40ec23
mov eax, dword [ebp - 0x30]
sub eax, 0x5b16c5e1
je 0x40fcc4
mov bl, byte [ebp - 0x22]
mov dh, byte [ebp - 0x21]
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, 0x5b16c5e1
mov ecx, 0xe40fd87f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
sub edx, 0x2234c8ab
sub edx, 1
add edx, 0x2234c8ab
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, 0x5b16c5e1
mov ecx, 0x356d64b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dword [ebp - 0x28], 0xf878ef2c
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
add edx, 0x656d032d
sub edx, 1
sub edx, 0x656d032d
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, 0x43bde14b
mov ecx, 0x7db3d401
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dword [ebp - 0x28], 0x2ab0aaf7
jmp 0x40fdab
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov edx, eax
mov eax, 0x158e233f
mov ecx, 0xf239777d
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0xdf2c4408
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
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, 0x56dd803
mov ecx, 0xceb2bec4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
sub edx, 0x730830a9
sub edx, 1
add edx, 0x730830a9
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, 0x21236be7
mov ecx, 0x21965c54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x14], eax
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
sub edx, 0x3c2e85a4
sub edx, 1
add edx, 0x3c2e85a4
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, 0x21236be7
mov ecx, 0x7796a290
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
add edx, 0x71463b67
sub edx, 1
sub edx, 0x71463b67
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, 0x46aa8e8a
mov ecx, 0xa8ce9df4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
add edx, 0x4715adb
sub edx, 1
sub edx, 0x4715adb
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, 0x46aa8e8a
mov ecx, 0xdae0e8b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dword [ebp - 0x28], 0xbd4c9668
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
add edx, 0x7d8bce57
sub edx, 1
sub edx, 0x7d8bce57
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, 0x6580b0d1
mov ecx, 0x9684c2c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [ebp - 0x14]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
sub edx, 0x12fb810f
sub edx, 1
add edx, 0x12fb810f
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, 0x6580b0d1
mov ecx, 0x521c2eb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dl, byte [ebp - 0xd]
mov eax, 0x47b00655
mov ecx, 0x5c0637aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
add edx, 0x159e22df
sub edx, 1
sub edx, 0x159e22df
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, 0xfe8c043d
mov ecx, 0x4c9dc746
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
sub edx, 0x4ca45821
sub edx, 1
add edx, 0x4ca45821
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, 0xfe8c043d
mov ecx, 0x195c6869
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dword [ebp - 0x28], 0x158e233f
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
add edx, 0xdda2bcb0
sub edx, 1
sub edx, 0xdda2bcb0
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, 0xba7ea7fa
mov ecx, 0x1548dc69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
add edx, 0x6bba3c2d
sub edx, 1
sub edx, 0x6bba3c2d
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, 0x930e93ce
mov ecx, 0xee969dfe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
add edx, 0xcc04d450
sub edx, 1
sub edx, 0xcc04d450
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, 0xa885fc5d
mov ecx, 0xd17a4761
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
sub edx, 0x80b96fbd
sub edx, 1
add edx, 0x80b96fbd
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, 0xa885fc5d
mov ecx, 0x729f8a2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
add edx, 0xb6a711ff
sub edx, 1
sub edx, 0xb6a711ff
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, 0x6674056b
mov ecx, 0xf626c3c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
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, 0x6674056b
mov ecx, 0xc20a2734
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dword [ebp - 0x28], 0x158e233f
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
add edx, 0x9974e32a
sub edx, 1
sub edx, 0x9974e32a
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, 0xd3fc3d9d
mov ecx, 0x3d120590
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
add edx, 0x9c00f468
sub edx, 1
sub edx, 0x9c00f468
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, 0xd3fc3d9d
mov ecx, 0x1734debd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
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, 0x2fcea476
mov ecx, 0x91647de7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
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, 0x2fcea476
mov ecx, 0xab4a7760
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
sub edx, 0x858489f5
sub edx, 1
add edx, 0x858489f5
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, 0xcb440e1c
mov ecx, 0xe9eba5fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
sub edx, 0x77fadb6a
sub edx, 1
add edx, 0x77fadb6a
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, 0xcb440e1c
mov ecx, 0xed55703b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
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, 0x965474ad
mov ecx, 0x4349a2d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
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, 0x965474ad
mov ecx, 0xa6851d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
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, 0xbbcf6a46
mov ecx, 0xef4e35ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
sub edx, 0xad7f4517
sub edx, 1
add edx, 0xad7f4517
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, 0xbbcf6a46
mov ecx, 0x8937e33d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
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, 0xbdc7274b
mov ecx, 0xee75cba5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
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, 0x3c871f51
mov ecx, 0x59d2a3a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
sub edx, 0x5568e342
sub edx, 1
add edx, 0x5568e342
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, 0x3c871f51
mov ecx, 0xf12890d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
sub edx, 0x26f95565
sub edx, 1
add edx, 0x26f95565
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, 0xbdc7274b
mov ecx, 0x13fc1720
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0056f580
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x28], 0x4349a2d1
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
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, 0xba6bf362
mov ecx, 0xec8d9115
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
add edx, 0x83592b8a
sub edx, 1
sub edx, 0x83592b8a
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, 0xba6bf362
mov ecx, 0x4e6a196a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dword [ebp - 0x28], 0xceb2bec4
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
sub edx, 0x2875043c
sub edx, 1
add edx, 0x2875043c
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, 0xe01bb835
mov ecx, 0x3fd76b99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov ecx, dword [0x59c8b8]
mov eax, dword [0x59c8b4]
mov edx, ecx
add edx, 0x12356030
sub edx, 1
sub edx, 0x12356030
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, 0xe01bb835
mov ecx, 0x48bfcf7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dword [ebp - 0x28], 0xee969dfe
jmp 0x40fdab
mov dword [ebp - 0x28], 0x91647de7
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
add edx, 0xd0d1e8b1
sub edx, 1
sub edx, 0xd0d1e8b1
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, 0x6875e623
mov ecx, 0x580e92ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov eax, dword [0x59c8b8]
mov ecx, dword [0x59c8b4]
mov edx, eax
add edx, 0xe34ceac
sub edx, 1
sub edx, 0xe34ceac
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, 0x6875e623
mov ecx, 0xf46fc014
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40fdab
mov dword [ebp - 0x28], 0xee75cba5
jmp 0x40fdab
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], 0x7db3d401
jmp 0x40fdab
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x28], 0x21965c54
jmp 0x40fdab
mov dword [ebp - 0x28], 0xa8ce9df4
jmp 0x40fdab
mov dword [ebp - 0x28], 0x4c9dc746
jmp 0x40fdab
mov dword [ebp - 0x28], 0xc94ba05b
jmp 0x40fdab
mov dword [ebp - 0x28], 0xd17a4761
jmp 0x40fdab
mov dword [ebp - 0x28], 0x3d120590
jmp 0x40fdab
mov dword [ebp - 0x28], 0xe9eba5fd
jmp 0x40fdab
mov dword [ebp - 0x28], 0xef4e35ff
jmp 0x40fdab
mov dword [ebp - 0x28], 0x59d2a3a8
jmp 0x40fdab
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x28], 0xec8d9115
jmp 0x40fdab
mov dword [ebp - 0x28], 0x3fd76b99
jmp 0x40fdab
jmp 0x40e760