Function at 0x416210
Capabilities:
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 - 0x2c], eax
mov dword [ebp - 0x28], 0x8346bf22
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x80c31414
je 0x416d8d
jmp 0x41623b
mov eax, dword [ebp - 0x30]
sub eax, 0x8346bf22
je 0x41662f
jmp 0x41624e
mov eax, dword [ebp - 0x30]
sub eax, 0x835e9c63
je 0x4170ea
jmp 0x416261
mov eax, dword [ebp - 0x30]
sub eax, 0x91af63a1
je 0x416dd3
jmp 0x416274
mov eax, dword [ebp - 0x30]
sub eax, 0x9a27d1d5
je 0x416739
jmp 0x416287
mov eax, dword [ebp - 0x30]
sub eax, 0xa91c16cb
je 0x41672d
jmp 0x41629a
mov eax, dword [ebp - 0x30]
sub eax, 0xaa6e4803
je 0x41681b
jmp 0x4162ad
mov eax, dword [ebp - 0x30]
sub eax, 0xb43bf914
je 0x417135
jmp 0x4162c0
mov eax, dword [ebp - 0x30]
sub eax, 0xb5ff4bd4
je 0x41715c
jmp 0x4162d3
mov eax, dword [ebp - 0x30]
sub eax, 0xb704af4f
je 0x416c13
jmp 0x4162e6
mov eax, dword [ebp - 0x30]
sub eax, 0xbdffdf0a
je 0x416a3c
jmp 0x4162f9
mov eax, dword [ebp - 0x30]
sub eax, 0xbe3c4e12
je 0x41704a
jmp 0x41630c
mov eax, dword [ebp - 0x30]
sub eax, 0xc432b4f0
je 0x416f5b
jmp 0x41631f
mov eax, dword [ebp - 0x30]
sub eax, 0xc5943f2a
je 0x4168b9
jmp 0x416332
mov eax, dword [ebp - 0x30]
sub eax, 0xc94e7ff7
je 0x41711a
jmp 0x416345
mov eax, dword [ebp - 0x30]
sub eax, 0xc94f6e3b
je 0x416e6d
jmp 0x416358
mov eax, dword [ebp - 0x30]
sub eax, 0xcc8c02b5
je 0x416fa9
jmp 0x41636b
mov eax, dword [ebp - 0x30]
sub eax, 0xcd062b57
je 0x417150
jmp 0x41637e
mov eax, dword [ebp - 0x30]
sub eax, 0xcd5cffc5
je 0x417168
jmp 0x416391
mov eax, dword [ebp - 0x30]
sub eax, 0xd10eade8
je 0x416eb3
jmp 0x4163a4
mov eax, dword [ebp - 0x30]
sub eax, 0xd353b4ec
je 0x4169ee
jmp 0x4163b7
mov eax, dword [ebp - 0x30]
sub eax, 0xd42f2cc7
je 0x4170f6
jmp 0x4163ca
mov eax, dword [ebp - 0x30]
sub eax, 0xd4e38b6a
je 0x416aa5
jmp 0x4163dd
mov eax, dword [ebp - 0x30]
sub eax, 0xdf4ed4bf
je 0x416873
jmp 0x4163f0
mov eax, dword [ebp - 0x30]
sub eax, 0xe0666c71
je 0x416f4f
jmp 0x416403
mov eax, dword [ebp - 0x30]
sub eax, 0xe342fdca
je 0x4169e2
jmp 0x416416
mov eax, dword [ebp - 0x30]
sub eax, 0xee24f28c
je 0x4166b4
jmp 0x416429
mov eax, dword [ebp - 0x30]
sub eax, 0xefe61332
je 0x417102
jmp 0x41643c
mov eax, dword [ebp - 0x30]
sub eax, 0xf08d9101
je 0x417023
jmp 0x41644f
mov eax, dword [ebp - 0x30]
sub eax, 0xf7236f7d
je 0x416961
jmp 0x416462
mov eax, dword [ebp - 0x30]
sub eax, 0x4a92b7
je 0x416c86
jmp 0x416475
mov eax, dword [ebp - 0x30]
sub eax, 0x143e4e9
je 0x416a8a
jmp 0x416488
mov eax, dword [ebp - 0x30]
sub eax, 0x18bdf5a6
je 0x416cf9
jmp 0x41649b
mov eax, dword [ebp - 0x30]
sub eax, 0x230fd9f3
je 0x41701c
jmp 0x4164ae
mov eax, dword [ebp - 0x30]
sub eax, 0x2472e43f
je 0x4167cd
jmp 0x4164c1
mov eax, dword [ebp - 0x30]
sub eax, 0x24d11680
je 0x416ba8
jmp 0x4164d4
mov eax, dword [ebp - 0x30]
sub eax, 0x25486896
je 0x416d3f
jmp 0x4164e7
mov eax, dword [ebp - 0x30]
sub eax, 0x256d78ed
je 0x416787
jmp 0x4164fa
mov eax, dword [ebp - 0x30]
sub eax, 0x29f9b75f
je 0x416907
jmp 0x41650d
mov eax, dword [ebp - 0x30]
sub eax, 0x2d3aa5ff
je 0x416b1b
jmp 0x416520
mov eax, dword [ebp - 0x30]
sub eax, 0x2d5ee9d2
je 0x4170de
jmp 0x416533
mov eax, dword [ebp - 0x30]
sub eax, 0x3c261e8b
je 0x416ad5
jmp 0x416546
mov eax, dword [ebp - 0x30]
sub eax, 0x4a121a75
je 0x416dfa
jmp 0x416559
mov eax, dword [ebp - 0x30]
sub eax, 0x4f2e53be
je 0x417090
jmp 0x41656c
mov eax, dword [ebp - 0x30]
sub eax, 0x50bacb8b
je 0x417144
jmp 0x41657f
mov eax, dword [ebp - 0x30]
sub eax, 0x58f15fd7
je 0x416f01
jmp 0x416592
mov eax, dword [ebp - 0x30]
sub eax, 0x5d1f5924
je 0x416b9c
jmp 0x4165a5
mov eax, dword [ebp - 0x30]
sub eax, 0x60ee5f18
je 0x41703e
jmp 0x4165b8
mov eax, dword [ebp - 0x30]
sub eax, 0x6f0167a1
je 0x41710e
jmp 0x4165cb
mov eax, dword [ebp - 0x30]
sub eax, 0x6f5065bd
je 0x416dee
jmp 0x4165de
mov eax, dword [ebp - 0x30]
sub eax, 0x7067272f
je 0x416ab7
jmp 0x4165f1
mov eax, dword [ebp - 0x30]
sub eax, 0x742f12fd
je 0x416641
jmp 0x416604
mov eax, dword [ebp - 0x30]
sub eax, 0x74836921
je 0x416913
jmp 0x416617
mov eax, dword [ebp - 0x30]
sub eax, 0x79b08904
je 0x417129
jmp 0x41662a
jmp 0x41716f
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0x742f12fd
jmp 0x41716f
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
mov edx, ecx
add edx, 0x1f9f9674
sub edx, 1
sub edx, 0x1f9f9674
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, 0xd42f2cc7
mov ecx, 0xee24f28c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
mov edx, ecx
sub edx, 0xd4a6215
sub edx, 1
add edx, 0xd4a6215
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, 0xd42f2cc7
mov ecx, 0xa91c16cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dword [ebp - 0x28], 0x9a27d1d5
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
add edx, 0xe46fcc3b
sub edx, 1
sub edx, 0xe46fcc3b
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, 0xefe61332
mov ecx, 0x256d78ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
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, 0xefe61332
mov ecx, 0x2472e43f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
add edx, 0x85d3b79a
sub edx, 1
sub edx, 0x85d3b79a
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, 0xf08d9101
mov ecx, 0xaa6e4803
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
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, 0xf08d9101
mov ecx, 0xdf4ed4bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
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, 0x6f0167a1
mov ecx, 0xc5943f2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
sub edx, 0x2739e896
sub edx, 1
add edx, 0x2739e896
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, 0x6f0167a1
mov ecx, 0x29f9b75f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dword [ebp - 0x28], 0x74836921
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
add edx, 0xaf24fa2e
sub edx, 1
sub edx, 0xaf24fa2e
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, 0xc94e7ff7
mov ecx, 0xf7236f7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
mov edx, ecx
add edx, 0x230c4d6f
sub edx, 1
sub edx, 0x230c4d6f
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, 0xc94e7ff7
mov ecx, 0xe342fdca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dword [ebp - 0x28], 0xd353b4ec
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
add edx, 0xcabdd17e
sub edx, 1
sub edx, 0xcabdd17e
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, 0x79b08904
mov ecx, 0xbdffdf0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
sub edx, 0x49128fb7
sub edx, 1
add edx, 0x49128fb7
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, 0x79b08904
mov ecx, 0x143e4e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dl, byte [ebp - 0x15]
mov eax, 0xc432b4f0
mov ecx, 0xd4e38b6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0x7067272f
jmp 0x41716f
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 0x3c261e8b
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
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, 0xb43bf914
mov ecx, 0x2d3aa5ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
mov edx, ecx
add edx, 0x2ecd26a5
sub edx, 1
sub edx, 0x2ecd26a5
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, 0xb43bf914
mov ecx, 0x5d1f5924
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dword [ebp - 0x28], 0x24d11680
jmp 0x41716f
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
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, 0x50bacb8b
mov ecx, 0xb704af4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
mov edx, ecx
add edx, 0xdeba6ec6
sub edx, 1
sub edx, 0xdeba6ec6
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, 0x50bacb8b
mov ecx, 0x4a92b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
mov edx, ecx
sub edx, 0xe3207d5c
sub edx, 1
add edx, 0xe3207d5c
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, 0x60ee5f18
mov ecx, 0x18bdf5a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
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, 0x60ee5f18
mov ecx, 0x25486896
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
add edx, 0x961ef019
sub edx, 1
sub edx, 0x961ef019
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, 0xcd062b57
mov ecx, 0x80c31414
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
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, 0xcd062b57
mov ecx, 0x91af63a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dl, byte [ebp - 9]
mov eax, 0x6f5065bd
mov ecx, 0x4a121a75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dword [ebp - 0x28], 0xc432b4f0
jmp 0x41716f
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
mov edx, ecx
add edx, 0x45fd9f13
sub edx, 1
sub edx, 0x45fd9f13
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, 0xbe3c4e12
mov ecx, 0xc94f6e3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
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, 0xbe3c4e12
mov ecx, 0xd10eade8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
add edx, 0x4f301ca1
sub edx, 1
sub edx, 0x4f301ca1
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, 0xb5ff4bd4
mov ecx, 0x58f15fd7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
add edx, 0xb084e67e
sub edx, 1
sub edx, 0xb084e67e
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, 0xb5ff4bd4
mov ecx, 0xe0666c71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dword [ebp - 0x28], 0xc432b4f0
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
add edx, 0xa7198776
sub edx, 1
sub edx, 0xa7198776
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, 0x835e9c63
mov ecx, 0xcc8c02b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov ecx, dword [0x4976c0]
mov eax, dword [0x4976bc]
mov edx, ecx
add edx, 0x2daac3d0
sub edx, 1
sub edx, 0x2daac3d0
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, 0x835e9c63
mov ecx, 0x230fd9f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
add esp, 0x2c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x28], 0xaa6e4803
jmp 0x41716f
mov dword [ebp - 0x28], 0x18bdf5a6
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
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, 0xcd5cffc5
mov ecx, 0x4f2e53be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov eax, dword [0x4976c0]
mov ecx, dword [0x4976bc]
mov edx, eax
sub edx, 0xae42cf04
sub edx, 1
add edx, 0xae42cf04
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, 0xcd5cffc5
mov ecx, 0x2d5ee9d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x41716f
mov dword [ebp - 0x28], 0xc94f6e3b
jmp 0x41716f
mov dword [ebp - 0x28], 0xcc8c02b5
jmp 0x41716f
mov dword [ebp - 0x28], 0xee24f28c
jmp 0x41716f
mov dword [ebp - 0x28], 0x256d78ed
jmp 0x41716f
mov dword [ebp - 0x28], 0xc5943f2a
jmp 0x41716f
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 0xf7236f7d
jmp 0x41716f
mov dword [ebp - 0x28], 0xbdffdf0a
jmp 0x41716f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], 0x2d3aa5ff
jmp 0x41716f
mov dword [ebp - 0x28], 0xb704af4f
jmp 0x41716f
mov dword [ebp - 0x28], 0x80c31414
jmp 0x41716f
mov dword [ebp - 0x28], 0x58f15fd7
jmp 0x41716f
mov dword [ebp - 0x28], 0x4f2e53be
jmp 0x416225