Function at 0x459040
Capabilities:
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xdd0a1845
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
sub eax, 0x806d6313
je 0x45a319
jmp 0x45906c
mov eax, dword [ebp - 0x2c]
sub eax, 0x84000b56
je 0x45a919
jmp 0x45907f
mov eax, dword [ebp - 0x2c]
sub eax, 0x858fa30e
je 0x459c66
jmp 0x459092
mov eax, dword [ebp - 0x2c]
sub eax, 0x89ef8907
je 0x459956
jmp 0x4590a5
mov eax, dword [ebp - 0x2c]
sub eax, 0x8ba9ec9d
je 0x45a640
jmp 0x4590b8
mov eax, dword [ebp - 0x2c]
sub eax, 0x916ffed3
je 0x4596f6
jmp 0x4590cb
mov eax, dword [ebp - 0x2c]
sub eax, 0x972e8674
je 0x45a5a3
jmp 0x4590de
mov eax, dword [ebp - 0x2c]
sub eax, 0x99eaa213
je 0x45a13d
jmp 0x4590f1
mov eax, dword [ebp - 0x2c]
sub eax, 0x9bb0acd8
je 0x459abf
jmp 0x459104
mov eax, dword [ebp - 0x2c]
sub eax, 0x9ebff7a4
je 0x459e3b
jmp 0x459117
mov eax, dword [ebp - 0x2c]
sub eax, 0xa23e1e94
je 0x45a4d4
jmp 0x45912a
mov eax, dword [ebp - 0x2c]
sub eax, 0xa510bde7
je 0x459910
jmp 0x45913d
mov eax, dword [ebp - 0x2c]
sub eax, 0xa5d2db95
je 0x45a4e0
jmp 0x459150
mov eax, dword [ebp - 0x2c]
sub eax, 0xa64fe059
je 0x459b80
jmp 0x459163
mov eax, dword [ebp - 0x2c]
sub eax, 0xa9f092c1
je 0x459822
jmp 0x459176
mov eax, dword [ebp - 0x2c]
sub eax, 0xabea936b
je 0x45a90d
jmp 0x459189
mov eax, dword [ebp - 0x2c]
sub eax, 0xad7f2921
je 0x459769
jmp 0x45919c
mov eax, dword [ebp - 0x2c]
sub eax, 0xafe4a48a
je 0x45a3e4
jmp 0x4591af
mov eax, dword [ebp - 0x2c]
sub eax, 0xb4414e3e
je 0x45a7bf
jmp 0x4591c2
mov eax, dword [ebp - 0x2c]
sub eax, 0xb57f0e70
je 0x45a250
jmp 0x4591d5
mov eax, dword [ebp - 0x2c]
sub eax, 0xb71d058a
je 0x45a8d3
jmp 0x4591e8
mov eax, dword [ebp - 0x2c]
sub eax, 0xba8b1584
je 0x459f73
jmp 0x4591fb
mov eax, dword [ebp - 0x2c]
sub eax, 0xbcf26ef8
je 0x45a80d
jmp 0x45920e
mov eax, dword [ebp - 0x2c]
sub eax, 0xc2b4c7c9
je 0x459ded
jmp 0x459221
mov eax, dword [ebp - 0x2c]
sub eax, 0xc66fe0d2
je 0x459a4c
jmp 0x459234
mov eax, dword [ebp - 0x2c]
sub eax, 0xc68cde87
je 0x459f8e
jmp 0x459247
mov eax, dword [ebp - 0x2c]
sub eax, 0xcb2cb92e
je 0x45a1b0
jmp 0x45925a
mov eax, dword [ebp - 0x2c]
sub eax, 0xd067400f
je 0x45a6ab
jmp 0x45926d
mov eax, dword [ebp - 0x2c]
sub eax, 0xd1a2f018
je 0x45a891
jmp 0x459280
mov eax, dword [ebp - 0x2c]
sub eax, 0xd4581b3f
je 0x45a937
jmp 0x459293
mov eax, dword [ebp - 0x2c]
sub eax, 0xd47269ab
je 0x4599b0
jmp 0x4592a6
mov eax, dword [ebp - 0x2c]
sub eax, 0xd74e3a65
je 0x4597dc
jmp 0x4592b9
mov eax, dword [ebp - 0x2c]
sub eax, 0xdd0a1845
je 0x4595ef
jmp 0x4592cc
mov eax, dword [ebp - 0x2c]
sub eax, 0xe056e0ba
je 0x45a244
jmp 0x4592df
mov eax, dword [ebp - 0x2c]
sub eax, 0xe3db1dac
je 0x459b0d
jmp 0x4592f2
mov eax, dword [ebp - 0x2c]
sub eax, 0xe76e7752
je 0x45a463
jmp 0x459305
mov eax, dword [ebp - 0x2c]
sub eax, 0xf0155320
je 0x45a89d
jmp 0x459318
mov eax, dword [ebp - 0x2c]
sub eax, 0xfe14f92f
je 0x45a7a7
jmp 0x45932b
mov eax, dword [ebp - 0x2c]
sub eax, 0x43d283d
je 0x4599fe
jmp 0x45933e
mov eax, dword [ebp - 0x2c]
sub eax, 0x65f5ccd
je 0x459683
jmp 0x459351
mov eax, dword [ebp - 0x2c]
sub eax, 0xa737d67
je 0x45a7b3
jmp 0x459364
mov eax, dword [ebp - 0x2c]
sub eax, 0xb81c73e
je 0x45a5bb
jmp 0x459377
mov eax, dword [ebp - 0x2c]
sub eax, 0x101eef10
je 0x459bf3
jmp 0x45938a
mov eax, dword [ebp - 0x2c]
sub eax, 0x1bdaceb9
je 0x45a885
jmp 0x45939d
mov eax, dword [ebp - 0x2c]
sub eax, 0x1ceb6b59
je 0x459cd9
jmp 0x4593b0
mov eax, dword [ebp - 0x2c]
sub eax, 0x20ac5b1a
je 0x4598c2
jmp 0x4593c3
mov eax, dword [ebp - 0x2c]
sub eax, 0x20f75622
je 0x459d7a
jmp 0x4593d6
mov eax, dword [ebp - 0x2c]
sub eax, 0x22c6d95a
je 0x45a8a9
jmp 0x4593e9
mov eax, dword [ebp - 0x2c]
sub eax, 0x26af9c03
je 0x45a05a
jmp 0x4593fc
mov eax, dword [ebp - 0x2c]
sub eax, 0x2d1640ce
je 0x45a879
jmp 0x45940f
mov eax, dword [ebp - 0x2c]
sub eax, 0x2ea8eb69
je 0x45a258
jmp 0x459422
mov eax, dword [ebp - 0x2c]
sub eax, 0x2f2c055b
je 0x459962
jmp 0x459435
mov eax, dword [ebp - 0x2c]
sub eax, 0x2fb77648
je 0x45a8c7
jmp 0x459448
mov eax, dword [ebp - 0x2c]
sub eax, 0x3965343c
je 0x459874
jmp 0x45945b
mov eax, dword [ebp - 0x2c]
sub eax, 0x39b55744
je 0x459e89
jmp 0x45946e
mov eax, dword [ebp - 0x2c]
sub eax, 0x3e1d08da
je 0x45a5cd
jmp 0x459481
mov eax, dword [ebp - 0x2c]
sub eax, 0x403358dc
je 0x45a35f
jmp 0x459494
mov eax, dword [ebp - 0x2c]
sub eax, 0x46bc408d
je 0x45a8df
jmp 0x4594a7
mov eax, dword [ebp - 0x2c]
sub eax, 0x47ec93fd
je 0x45a0ca
jmp 0x4594ba
mov eax, dword [ebp - 0x2c]
sub eax, 0x4bde6c21
je 0x45a0be
jmp 0x4594cd
mov eax, dword [ebp - 0x2c]
sub eax, 0x4dead6e1
je 0x459fe7
jmp 0x4594e0
mov eax, dword [ebp - 0x2c]
sub eax, 0x538975cb
je 0x45a3f0
jmp 0x4594f3
mov eax, dword [ebp - 0x2c]
sub eax, 0x57ffca8b
je 0x45a526
jmp 0x459506
mov eax, dword [ebp - 0x2c]
sub eax, 0x5b15aaa0
je 0x459f25
jmp 0x459519
mov eax, dword [ebp - 0x2c]
sub eax, 0x5d0a88e0
je 0x45a6b7
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
sub edx, 0xcdbee45e
sub edx, 1
add edx, 0xcdbee45e
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, 0x666fb7ff
mov ecx, 0x6553312f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0x8096be54
sub edx, 1
add edx, 0x8096be54
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, 0x538975cb
mov ecx, 0x916ffed3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0x70e4f573
sub edx, 1
add edx, 0x70e4f573
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, 0x2d1640ce
mov ecx, 0xad7f2921
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0xfceee28b
sub edx, 1
add edx, 0xfceee28b
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, 0x2d1640ce
mov ecx, 0xd74e3a65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
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, 0xb81c73e
mov ecx, 0xa9f092c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
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, 0xb81c73e
mov ecx, 0x3965343c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0xa93c2e92
sub edx, 1
sub edx, 0xa93c2e92
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, 0x1bdaceb9
mov ecx, 0x20ac5b1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x8dd6a5a7
sub edx, 1
sub edx, 0x8dd6a5a7
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, 0x1bdaceb9
mov ecx, 0xa510bde7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
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, 0x538975cb
mov ecx, 0x89ef8907
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dword [ebp - 0x24], 0x2f2c055b
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x84fcdf8c
sub edx, 1
sub edx, 0x84fcdf8c
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, 0xd1a2f018
mov ecx, 0xd47269ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x828d659b
sub edx, 1
sub edx, 0x828d659b
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, 0xd1a2f018
mov ecx, 0x43d283d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x67623cd4
sub edx, 1
sub edx, 0x67623cd4
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, 0x3e1d08da
mov ecx, 0xc66fe0d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0x6cb14d21
sub edx, 1
add edx, 0x6cb14d21
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, 0x3e1d08da
mov ecx, 0x9bb0acd8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x84a69be7
sub edx, 1
sub edx, 0x84a69be7
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, 0x2ea8eb69
mov ecx, 0xe3db1dac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0x9273ded3
sub edx, 1
add edx, 0x9273ded3
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, 0xf0155320
mov ecx, 0xa64fe059
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
add edx, 0xc2c74906
sub edx, 1
sub edx, 0xc2c74906
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, 0xf0155320
mov ecx, 0x101eef10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0x50e6593
sub edx, 1
add edx, 0x50e6593
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, 0x5d0a88e0
mov ecx, 0x858fa30e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
add edx, 0x693da75
sub edx, 1
sub edx, 0x693da75
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, 0x22c6d95a
mov ecx, 0x1ceb6b59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x11], al
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0x3e32f4d1
sub edx, 1
add edx, 0x3e32f4d1
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, 0x22c6d95a
mov ecx, 0x20f75622
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0xf2b02853
sub edx, 1
add edx, 0xf2b02853
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, 0x5d0a88e0
mov ecx, 0xc2b4c7c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
sub edx, 0x3a824589
sub edx, 1
add edx, 0x3a824589
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, 0x2fb77648
mov ecx, 0x9ebff7a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x40325fe7
sub edx, 1
sub edx, 0x40325fe7
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, 0x2fb77648
mov ecx, 0x39b55744
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x736db2f9
sub edx, 1
sub edx, 0x736db2f9
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, 0x2ea8eb69
mov ecx, 0x63560daa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
sub edx, 0x10a2a01b
sub edx, 1
add edx, 0x10a2a01b
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, 0xb71d058a
mov ecx, 0xba8b1584
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dl, byte [ebp - 0x11]
mov eax, 0xb57f0e70
mov ecx, 0xc68cde87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [ebp - 0x20]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x30], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0xe5b54457
and eax, 0xe5b54457
and ecx, edx
mov edi, esi
and edi, 0xe5b54457
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x30]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xe5b54457
and ecx, edx
or eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0x4dead6e1
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
add edx, 0x99065683
sub edx, 1
sub edx, 0x99065683
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, 0x46bc408d
mov ecx, 0x26af9c03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x52299620
sub edx, 1
sub edx, 0x52299620
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, 0x46bc408d
mov ecx, 0x4bde6c21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dword [ebp - 0x24], 0x47ec93fd
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0xc27f7bd8
sub edx, 1
add edx, 0xc27f7bd8
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, 0x70a084a1
mov ecx, 0x99eaa213
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0xce0806e0
sub edx, 1
add edx, 0xce0806e0
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, 0x70a084a1
mov ecx, 0xcb2cb92e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
add edx, 0x8c40a418
sub edx, 1
sub edx, 0x8c40a418
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, 0xa737d67
mov ecx, 0x64536078
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dword [ebp - 0x24], 0xb57f0e70
jmp 0x45a96e
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
sub edx, 0xe23e4a
sub edx, 1
add edx, 0xe23e4a
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, 0xabea936b
mov ecx, 0x7cf18ad9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
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, 0xa5d2db95
mov ecx, 0x403358dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
add edx, 0xf39dfb44
sub edx, 1
sub edx, 0xf39dfb44
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, 0xa5d2db95
mov ecx, 0xafe4a48a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dword [ebp - 0x24], 0xe3db1dac
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
sub edx, 0xd65646c4
sub edx, 1
add edx, 0xd65646c4
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, 0x84000b56
mov ecx, 0xe76e7752
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
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, 0x84000b56
mov ecx, 0xa23e1e94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dword [ebp - 0x24], 0x916ffed3
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
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, 0xb4414e3e
mov ecx, 0x57ffca8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
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, 0xb4414e3e
mov ecx, 0x972e8674
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dword [ebp - 0x24], 0x403358dc
jmp 0x45a96e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0xa9f092c1
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
mov edx, ecx
add edx, 0x22f77446
sub edx, 1
sub edx, 0x22f77446
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, 0x65ff2a8a
mov ecx, 0x8ba9ec9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov ecx, dword [0x5085c4]
mov eax, dword [0x5085c0]
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, 0x65ff2a8a
mov ecx, 0xd067400f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dword [ebp - 0x24], 0xc66fe0d2
jmp 0x45a96e
mov dword [ebp - 0x24], 0x858fa30e
jmp 0x45a96e
mov dword [ebp - 0x24], 0x64536078
jmp 0x45a96e
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
sub edx, 0x6c31dfd
sub edx, 1
add edx, 0x6c31dfd
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, 0x6e31a3bf
mov ecx, 0xbcf26ef8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [0x5085c4]
mov ecx, dword [0x5085c0]
mov edx, eax
sub edx, 0x5024834c
sub edx, 1
add edx, 0x5024834c
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, 0x6e31a3bf
mov ecx, 0x79189215
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45a96e
mov dword [ebp - 0x24], 0xad7f2921
jmp 0x45a96e
mov dword [ebp - 0x24], 0x20ac5b1a
jmp 0x45a96e
mov dword [ebp - 0x24], 0xd47269ab
jmp 0x45a96e
mov dword [ebp - 0x24], 0xa64fe059
jmp 0x45a96e
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0x1ceb6b59
jmp 0x45a96e
mov dword [ebp - 0x24], 0x9ebff7a4
jmp 0x45a96e
mov dword [ebp - 0x24], 0x5b15aaa0
jmp 0x45a96e
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov dword [ebp - 0x24], 0x26af9c03
jmp 0x45a96e
mov dword [ebp - 0x24], 0x7cf18ad9
jmp 0x45a96e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0xe76e7752
jmp 0x45a96e
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0x666bc1b7
jmp 0x45a96e
jmp 0x459056