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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [0x504070]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
add edx, 0xc7902090
sub edx, 1
sub edx, 0xc7902090
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x2e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x34], 0xd36d8b4b
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
sub eax, 0x815c59ad
je 0x45ae7c
jmp 0x458a7f
mov eax, dword [ebp - 0x3c]
sub eax, 0x8486f019
je 0x459c0a
jmp 0x458a92
mov eax, dword [ebp - 0x3c]
sub eax, 0x858b1fd8
je 0x45b401
jmp 0x458aa5
mov eax, dword [ebp - 0x3c]
sub eax, 0x85d42284
je 0x45b044
jmp 0x458ab8
mov eax, dword [ebp - 0x3c]
sub eax, 0x85d96c01
je 0x45bb0b
jmp 0x458acb
mov eax, dword [ebp - 0x3c]
sub eax, 0x86929059
je 0x45af5e
jmp 0x458ade
mov eax, dword [ebp - 0x3c]
sub eax, 0x878322db
je 0x45b500
jmp 0x458af1
mov eax, dword [ebp - 0x3c]
sub eax, 0x891a1f68
je 0x45bc19
jmp 0x458b04
mov eax, dword [ebp - 0x3c]
sub eax, 0x8953539a
je 0x459521
jmp 0x458b17
mov eax, dword [ebp - 0x3c]
sub eax, 0x89f9fce7
je 0x45bb6e
jmp 0x458b2a
mov eax, dword [ebp - 0x3c]
sub eax, 0x8d7f7bda
je 0x45970e
jmp 0x458b3d
mov eax, dword [ebp - 0x3c]
sub eax, 0x8e96aa6b
je 0x459d5f
jmp 0x458b50
mov eax, dword [ebp - 0x3c]
sub eax, 0x8f839849
je 0x459dd2
jmp 0x458b63
mov eax, dword [ebp - 0x3c]
sub eax, 0x975852ea
je 0x45b291
jmp 0x458b76
mov eax, dword [ebp - 0x3c]
sub eax, 0x9a15ce79
je 0x45a9c5
jmp 0x458b89
mov eax, dword [ebp - 0x3c]
sub eax, 0x9bd121f3
je 0x45bb62
jmp 0x458b9c
mov eax, dword [ebp - 0x3c]
sub eax, 0xa2d3b459
je 0x45b57f
jmp 0x458baf
mov eax, dword [ebp - 0x3c]
sub eax, 0xa399a203
je 0x45ae88
jmp 0x458bc2
mov eax, dword [ebp - 0x3c]
sub eax, 0xa43c2ec1
je 0x45ac1c
jmp 0x458bd5
mov eax, dword [ebp - 0x3c]
sub eax, 0xa62c9f9e
je 0x45b573
jmp 0x458be8
mov eax, dword [ebp - 0x3c]
sub eax, 0xa74b534f
je 0x45aad8
jmp 0x458bfb
mov eax, dword [ebp - 0x3c]
sub eax, 0xaaf1be9a
je 0x45ba30
jmp 0x458c0e
mov eax, dword [ebp - 0x3c]
sub eax, 0xad89b84a
je 0x45bb47
jmp 0x458c21
mov eax, dword [ebp - 0x3c]
sub eax, 0xaff96cac
je 0x45b899
jmp 0x458c34
mov eax, dword [ebp - 0x3c]
sub eax, 0xb1657bf9
je 0x45aa1f
jmp 0x458c47
mov eax, dword [ebp - 0x3c]
sub eax, 0xb5fa5aca
je 0x45a874
jmp 0x458c5a
mov eax, dword [ebp - 0x3c]
sub eax, 0xb6d74dd3
je 0x45a445
jmp 0x458c6d
mov eax, dword [ebp - 0x3c]
sub eax, 0xba6f6537
je 0x4597cf
jmp 0x458c80
mov eax, dword [ebp - 0x3c]
sub eax, 0xbb152c91
je 0x459bbc
jmp 0x458c93
mov eax, dword [ebp - 0x3c]
sub eax, 0xbcab87db
je 0x45975c
jmp 0x458ca6
mov eax, dword [ebp - 0x3c]
sub eax, 0xbd85855e
je 0x45badb
jmp 0x458cb9
mov eax, dword [ebp - 0x3c]
sub eax, 0xbe86c98d
je 0x45bb23
jmp 0x458ccc
mov eax, dword [ebp - 0x3c]
sub eax, 0xc071c5ce
je 0x45ad23
jmp 0x458cdf
mov eax, dword [ebp - 0x3c]
sub eax, 0xc100d419
je 0x45ba7e
jmp 0x458cf2
mov eax, dword [ebp - 0x3c]
sub eax, 0xc77ef4a3
je 0x45bc25
jmp 0x458d05
mov eax, dword [ebp - 0x3c]
sub eax, 0xc8dc854b
je 0x45a120
jmp 0x458d18
mov eax, dword [ebp - 0x3c]
sub eax, 0xc90f4a58
je 0x45b66d
jmp 0x458d2b
mov eax, dword [ebp - 0x3c]
sub eax, 0xc9ee4b20
je 0x45bc31
jmp 0x458d3e
mov eax, dword [ebp - 0x3c]
sub eax, 0xcae61794
je 0x45b719
jmp 0x458d51
mov eax, dword [ebp - 0x3c]
sub eax, 0xcd8915bd
je 0x459985
jmp 0x458d64
mov eax, dword [ebp - 0x3c]
sub eax, 0xcde59edc
je 0x45bc3d
jmp 0x458d77
mov eax, dword [ebp - 0x3c]
sub eax, 0xce820ef6
je 0x45a254
jmp 0x458d8a
mov eax, dword [ebp - 0x3c]
sub eax, 0xd01737a3
je 0x45bb9b
jmp 0x458d9d
mov eax, dword [ebp - 0x3c]
sub eax, 0xd36d8b4b
je 0x4594fb
jmp 0x458db0
mov eax, dword [ebp - 0x3c]
sub eax, 0xd3d1e6a2
je 0x45b46c
jmp 0x458dc3
mov eax, dword [ebp - 0x3c]
sub eax, 0xd77b3686
je 0x45aba9
jmp 0x458dd6
mov eax, dword [ebp - 0x3c]
sub eax, 0xd86eaac5
je 0x45b214
jmp 0x458de9
mov eax, dword [ebp - 0x3c]
sub eax, 0xd9cddd38
je 0x45b310
jmp 0x458dfc
mov eax, dword [ebp - 0x3c]
sub eax, 0xd9d3368f
je 0x45b1a9
jmp 0x458e0f
mov eax, dword [ebp - 0x3c]
sub eax, 0xdd9aeb38
je 0x459c75
jmp 0x458e22
mov eax, dword [ebp - 0x3c]
sub eax, 0xdd9b1a1d
je 0x45bb17
jmp 0x458e35
mov eax, dword [ebp - 0x3c]
sub eax, 0xde3d2359
je 0x459f2f
jmp 0x458e48
mov eax, dword [ebp - 0x3c]
sub eax, 0xe0ce3ebb
je 0x45986b
jmp 0x458e5b
mov eax, dword [ebp - 0x3c]
sub eax, 0xe48dbbe8
je 0x45969b
jmp 0x458e6e
mov eax, dword [ebp - 0x3c]
sub eax, 0xe5d48426
je 0x45a315
jmp 0x458e81
mov eax, dword [ebp - 0x3c]
sub eax, 0xe60c1475
je 0x45b12a
jmp 0x458e94
mov eax, dword [ebp - 0x3c]
sub eax, 0xe85a5689
je 0x45b8c0
jmp 0x458ea7
mov eax, dword [ebp - 0x3c]
sub eax, 0xea27af0c
je 0x459f23
jmp 0x458eba
mov eax, dword [ebp - 0x3c]
sub eax, 0xea8e8d81
je 0x45a3ce
jmp 0x458ecd
mov eax, dword [ebp - 0x3c]
sub eax, 0xeda90306
je 0x459aca
jmp 0x458ee0
mov eax, dword [ebp - 0x3c]
sub eax, 0xee020b51
je 0x45a2a2
jmp 0x458ef3
mov eax, dword [ebp - 0x3c]
sub eax, 0xef32c5bb
je 0x4595b5
jmp 0x458f06
mov eax, dword [ebp - 0x3c]
sub eax, 0xf0467fd5
je 0x4599cb
jmp 0x458f19
mov eax, dword [ebp - 0x3c]
sub eax, 0xf0a55ec8
je 0x45b79b
jmp 0x458f2c
mov eax, dword [ebp - 0x3c]
sub eax, 0xf16d4699
je 0x45a657
mov al, byte [ebp - 0x2e]
mov cl, byte [ebp - 0x2d]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x14a4d917
mov ecx, 0x8953539a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
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, 0x14a4d917
mov ecx, 0x2689ab82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
add edx, 0x8589ca5e
sub edx, 1
sub edx, 0x8589ca5e
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, 0x3e81d566
mov ecx, 0x7610cda0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0x8e96a968
sub edx, 1
add edx, 0x8e96a968
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, 0x85d96c01
mov ecx, 0x8d7f7bda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
add edx, 0x33c7724d
sub edx, 1
sub edx, 0x33c7724d
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, 0x85d96c01
mov ecx, 0xbcab87db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
add edx, 0x9e9b90b4
sub edx, 1
sub edx, 0x9e9b90b4
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, 0x980993d
mov ecx, 0xba6f6537
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
sub edx, 0x5c5a5781
sub edx, 1
add edx, 0x5c5a5781
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, 0xbb74ebc
mov ecx, 0x464e95a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [ebp - 0x38]
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
add edx, 0xcf3992be
sub edx, 1
sub edx, 0xcf3992be
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, 0x7c73d236
mov ecx, 0xf98e4ebe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
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, 0xdd9b1a1d
mov ecx, 0xf0467fd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0xc4f6d3a7
sub edx, 1
add edx, 0xc4f6d3a7
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, 0xbb74ebc
mov ecx, 0x67acbecd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0x89273ddf
sub edx, 1
add edx, 0x89273ddf
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, 0xbe86c98d
mov ecx, 0xfd206cf1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
add edx, 0x57d6f295
sub edx, 1
sub edx, 0x57d6f295
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, 0xf0a55ec8
mov ecx, 0x8486f019
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
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, 0xf0a55ec8
mov ecx, 0xdd9aeb38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0xdefd3ac2
sub edx, 1
add edx, 0xdefd3ac2
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, 0x53809471
mov ecx, 0x5e1dcc38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0xb4cd98c3
sub edx, 1
add edx, 0xb4cd98c3
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, 0x2fb6b026
mov ecx, 0x8f839849
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0x9fc740df
sub edx, 1
add edx, 0x9fc740df
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, 0x2fb6b026
mov ecx, 0x63eefba5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov dword [ebp - 0x34], 0xde3d2359
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
add edx, 0x3ed45e0c
sub edx, 1
sub edx, 0x3ed45e0c
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, 0x13406947
mov ecx, 0xf1eda62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
sub edx, 0xd8230749
sub edx, 1
add edx, 0xd8230749
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, 0x3ecce2f4
mov ecx, 0xfd91fb79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
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, 0xad89b84a
mov ecx, 0xee020b51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0x64b7c279
sub edx, 1
add edx, 0x64b7c279
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, 0xa2d3b459
mov ecx, 0xe5d48426
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
sub edx, 0xd7b10464
sub edx, 1
add edx, 0xd7b10464
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, 0x7cc6dbc4
mov ecx, 0x323105be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov dword [ebp - 0x34], 0x1798fa7d
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
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, 0x52df3d6
mov ecx, 0x5b2f4b3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0x81df4050
sub edx, 1
add edx, 0x81df4050
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, 0x6b14e39b
mov ecx, 0x638adc74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov dword [ebp - 0x34], 0x12fd6c17
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
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, 0x79cd7016
mov ecx, 0x35fa177e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
add edx, 0x7b7f7c63
sub edx, 1
sub edx, 0x7b7f7c63
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, 0xc90f4a58
mov ecx, 0x4534587b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
add edx, 0x7c3fffea
sub edx, 1
sub edx, 0x7c3fffea
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, 0xd9cddd38
mov ecx, 0xa43c2ec1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
add edx, 0x33994f99
sub edx, 1
sub edx, 0x33994f99
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, 0xd01737a3
mov ecx, 0x3fd99aef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0xe99e6eaf
sub edx, 1
add edx, 0xe99e6eaf
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, 0x6511f621
mov ecx, 0xf5b23d37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov dword [ebp - 0x34], 0xa399a203
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
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, 0x29d587c4
mov ecx, 0x6d57d8af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0x86556ed8
sub edx, 1
add edx, 0x86556ed8
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, 0x11a4010a
mov ecx, 0x3e686c25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ecc10
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x34], 0x464e95a
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
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, 0x5558bd80
mov ecx, 0xd86eaac5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
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, 0x5558bd80
mov ecx, 0x975852ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0x54286b74
sub edx, 1
add edx, 0x54286b74
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, 0x303f2081
mov ecx, 0x3ed220e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x34], 0xb1657bf9
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
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, 0x891a1f68
mov ecx, 0xd3d1e6a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
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, 0x891a1f68
mov ecx, 0x5806d65f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
sub edx, 0xc7deee33
sub edx, 1
add edx, 0xc7deee33
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, 0x798d5376
mov ecx, 0xa62c9f9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov dword [ebp - 0x34], 0x1bb62838
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
add edx, 0x21c17457
sub edx, 1
sub edx, 0x21c17457
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, 0xaaf1be9a
mov ecx, 0x174bf8ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
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, 0xbd85855e
mov ecx, 0x2f8e17ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov dword [ebp - 0x34], 0x4534587b
jmp 0x45bc47
mov ecx, dword [0x5055c4]
mov eax, dword [0x5055c0]
mov edx, ecx
add edx, 0xea6ad70f
sub edx, 1
sub edx, 0xea6ad70f
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, 0xc77ef4a3
mov ecx, 0x59179d55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], 0xf990ef85
jmp 0x45bc47
mov dword [ebp - 0x34], 0x4c33d4f3
jmp 0x45bc47
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
add edx, 0xb328487c
sub edx, 1
sub edx, 0xb328487c
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, 0xcde59edc
mov ecx, 0xc100d419
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [ebp - 0x28]
mov eax, dword [0x5055c4]
mov ecx, dword [0x5055c0]
mov edx, eax
add edx, 0x1b497768
sub edx, 1
sub edx, 0x1b497768
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, 0xcde59edc
mov ecx, 0x35d268fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x45bc47
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x34], 0x2f8e17ee
jmp 0x45bc47
mov dword [ebp - 0x34], 0x8d7f7bda
jmp 0x45bc47
mov dword [ebp - 0x34], 0xcd8915bd
jmp 0x45bc47
mov dword [ebp - 0x34], 0xeda90306
jmp 0x45bc47
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], 0xce820ef6
jmp 0x45bc47
mov dword [ebp - 0x34], 0x36318be4
jmp 0x45bc47
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0x6a1d1ebd
jmp 0x45bc47
mov dword [ebp - 0x34], 0x3fd99aef
jmp 0x45bc47
mov dword [ebp - 0x34], 0xd3d1e6a2
jmp 0x45bc47
mov dword [ebp - 0x34], 0x59179d55
jmp 0x45bc47
mov dword [ebp - 0x34], 0xfacc183f
jmp 0x45bc47
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], 0xc100d419
jmp 0x458a69