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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [0x4fa070]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
sub edx, 0xdf35823b
sub edx, 1
add edx, 0xdf35823b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x2a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x30], 0x2260a137
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
sub eax, 0x811077c5
je 0x456dfb
jmp 0x45478f
mov eax, dword [ebp - 0x38]
sub eax, 0x825a5d17
je 0x456369
jmp 0x4547a2
mov eax, dword [ebp - 0x38]
sub eax, 0x838d960f
je 0x45751e
jmp 0x4547b5
mov eax, dword [ebp - 0x38]
sub eax, 0x8698bb57
je 0x456c8d
jmp 0x4547c8
mov eax, dword [ebp - 0x38]
sub eax, 0x8832d724
je 0x455d5a
jmp 0x4547db
mov eax, dword [ebp - 0x38]
sub eax, 0x886766af
je 0x4571cb
jmp 0x4547ee
mov eax, dword [ebp - 0x38]
sub eax, 0x88e98162
je 0x456b25
jmp 0x454801
mov eax, dword [ebp - 0x38]
sub eax, 0x8c011c1e
je 0x457376
jmp 0x454814
mov eax, dword [ebp - 0x38]
sub eax, 0x90bf0f8c
je 0x455e34
jmp 0x454827
mov eax, dword [ebp - 0x38]
sub eax, 0x919a7a0b
je 0x457236
jmp 0x45483a
mov eax, dword [ebp - 0x38]
sub eax, 0x919d1857
je 0x455da0
jmp 0x45484d
mov eax, dword [ebp - 0x38]
sub eax, 0x9413e86b
je 0x4573d7
jmp 0x454860
mov eax, dword [ebp - 0x38]
sub eax, 0x971a205c
je 0x4557ea
jmp 0x454873
mov eax, dword [ebp - 0x38]
sub eax, 0x99413047
je 0x4569cd
jmp 0x454886
mov eax, dword [ebp - 0x38]
sub eax, 0x9973bb72
je 0x456a9a
jmp 0x454899
mov eax, dword [ebp - 0x38]
sub eax, 0x99996b7c
je 0x455a8b
jmp 0x4548ac
mov eax, dword [ebp - 0x38]
sub eax, 0x9a839ba4
je 0x457536
jmp 0x4548bf
mov eax, dword [ebp - 0x38]
sub eax, 0x9b995061
je 0x4574b0
jmp 0x4548d2
mov eax, dword [ebp - 0x38]
sub eax, 0x9d052713
je 0x456f7c
jmp 0x4548e5
mov eax, dword [ebp - 0x38]
sub eax, 0x9ed472ab
je 0x455dee
jmp 0x4548f8
mov eax, dword [ebp - 0x38]
sub eax, 0xa01950c8
je 0x457425
jmp 0x45490b
mov eax, dword [ebp - 0x38]
sub eax, 0xa0f4910e
je 0x4573ef
jmp 0x45491e
mov eax, dword [ebp - 0x38]
sub eax, 0xa50778f1
je 0x456a1b
jmp 0x454931
mov eax, dword [ebp - 0x38]
sub eax, 0xaa728504
je 0x455830
jmp 0x454944
mov eax, dword [ebp - 0x38]
sub eax, 0xac5b3f76
je 0x45611a
jmp 0x454957
mov eax, dword [ebp - 0x38]
sub eax, 0xaeac7754
je 0x45554e
jmp 0x45496a
mov eax, dword [ebp - 0x38]
sub eax, 0xaf76f5d6
je 0x456a8e
jmp 0x45497d
mov eax, dword [ebp - 0x38]
sub eax, 0xb139cc54
je 0x4562a8
jmp 0x454990
mov eax, dword [ebp - 0x38]
sub eax, 0xb26b79b5
je 0x45667a
jmp 0x4549a3
mov eax, dword [ebp - 0x38]
sub eax, 0xb497dccd
je 0x455e82
jmp 0x4549b6
mov eax, dword [ebp - 0x38]
sub eax, 0xb6601c43
je 0x4561e7
jmp 0x4549c9
mov eax, dword [ebp - 0x38]
sub eax, 0xb72232a6
je 0x4552b9
jmp 0x4549dc
mov eax, dword [ebp - 0x38]
sub eax, 0xb8382d6a
je 0x456aa6
jmp 0x4549ef
mov eax, dword [ebp - 0x38]
sub eax, 0xb93c907e
je 0x45739a
jmp 0x454a02
mov eax, dword [ebp - 0x38]
sub eax, 0xbb12737c
je 0x45676f
jmp 0x454a15
mov eax, dword [ebp - 0x38]
sub eax, 0xbbffdb25
je 0x45738e
jmp 0x454a28
mov eax, dword [ebp - 0x38]
sub eax, 0xc3ab87a6
je 0x4574f0
jmp 0x454a3b
mov eax, dword [ebp - 0x38]
sub eax, 0xc3d685ac
je 0x456047
jmp 0x454a4e
mov eax, dword [ebp - 0x38]
sub eax, 0xc6ce4093
je 0x455500
jmp 0x454a61
mov eax, dword [ebp - 0x38]
sub eax, 0xc70b9a9f
je 0x456d29
jmp 0x454a74
mov eax, dword [ebp - 0x38]
sub eax, 0xc79ef679
je 0x45646c
jmp 0x454a87
mov eax, dword [ebp - 0x38]
sub eax, 0xc7d8cdea
je 0x4560a7
jmp 0x454a9a
mov eax, dword [ebp - 0x38]
sub eax, 0xc8fc9d8c
je 0x455d0c
jmp 0x454aad
mov eax, dword [ebp - 0x38]
sub eax, 0xc91dbc07
je 0x455891
jmp 0x454ac0
mov eax, dword [ebp - 0x38]
sub eax, 0xcaec02ef
je 0x456dad
jmp 0x454ad3
mov eax, dword [ebp - 0x38]
sub eax, 0xcc252e8c
je 0x45743d
jmp 0x454ae6
mov eax, dword [ebp - 0x38]
sub eax, 0xcedac91e
je 0x45740a
jmp 0x454af9
mov eax, dword [ebp - 0x38]
sub eax, 0xd0d7af9c
je 0x45631b
jmp 0x454b0c
mov eax, dword [ebp - 0x38]
sub eax, 0xd1f8a46e
je 0x457063
jmp 0x454b1f
mov eax, dword [ebp - 0x38]
sub eax, 0xd50e54c2
je 0x455c4b
jmp 0x454b32
mov eax, dword [ebp - 0x38]
sub eax, 0xd7981b56
je 0x455686
jmp 0x454b45
mov eax, dword [ebp - 0x38]
sub eax, 0xd7c57426
je 0x455a18
jmp 0x454b58
mov eax, dword [ebp - 0x38]
sub eax, 0xd8822d9b
je 0x457495
jmp 0x454b6b
mov eax, dword [ebp - 0x38]
sub eax, 0xe06a0ec2
je 0x457489
jmp 0x454b7e
mov eax, dword [ebp - 0x38]
sub eax, 0xe3209f94
je 0x45603b
jmp 0x454b91
mov eax, dword [ebp - 0x38]
sub eax, 0xe71aa630
je 0x456ba7
jmp 0x454ba4
mov eax, dword [ebp - 0x38]
sub eax, 0xe7b70b2d
je 0x45752a
jmp 0x454bb7
mov eax, dword [ebp - 0x38]
sub eax, 0xe7f40d0d
je 0x45572d
jmp 0x454bca
mov eax, dword [ebp - 0x38]
sub eax, 0xe895faee
je 0x45641e
jmp 0x454bdd
mov eax, dword [ebp - 0x38]
sub eax, 0xe9af0425
je 0x456e49
jmp 0x454bf0
mov eax, dword [ebp - 0x38]
sub eax, 0xea43646a
je 0x456ab2
jmp 0x454c03
mov eax, dword [ebp - 0x38]
sub eax, 0xf47bf437
je 0x456763
jmp 0x454c16
mov eax, dword [ebp - 0x38]
sub eax, 0xf4cedaee
je 0x456598
jmp 0x454c29
mov eax, dword [ebp - 0x38]
sub eax, 0xf702df9e
je 0x455447
jmp 0x454c3c
mov eax, dword [ebp - 0x38]
sub eax, 0xfacda56b
je 0x45561b
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0xbf3e63c2
sub edx, 1
add edx, 0xbf3e63c2
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, 0x9413e86b
mov ecx, 0x4e746a0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
add edx, 0x4660e44d
sub edx, 1
sub edx, 0x4660e44d
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, 0x3b3fdbdc
mov ecx, 0x39deae55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x8647d82b
sub edx, 1
add edx, 0x8647d82b
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, 0x67ab5732
mov ecx, 0xaeac7754
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x524ca23d
sub edx, 1
add edx, 0x524ca23d
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, 0x67ab5732
mov ecx, 0x660ff7b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
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 - 0x19], al
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
add edx, 0xc3f26f96
sub edx, 1
sub edx, 0xc3f26f96
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, 0xb6601c43
mov ecx, 0xe7f40d0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
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, 0x6dd521c8
mov ecx, 0x571348c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
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, 0xa0f4910e
mov ecx, 0xaa728504
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
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, 0xa0f4910e
mov ecx, 0x675cf415
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0xd8d1019c
sub edx, 1
add edx, 0xd8d1019c
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, 0x15c3d3ba
mov ecx, 0x32eab734
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
sub edx, 0xb1b9d317
sub edx, 1
add edx, 0xb1b9d317
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, 0x33184ffd
mov ecx, 0x99996b7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
add edx, 0xe1c262fc
sub edx, 1
sub edx, 0xe1c262fc
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, 0x33184ffd
mov ecx, 0x3d75824c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
add edx, 0x2590be33
sub edx, 1
sub edx, 0x2590be33
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, 0x61cf4f63
mov ecx, 0x3c6d7f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x7e866136
sub edx, 1
add edx, 0x7e866136
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, 0x5f337b26
mov ecx, 0x8832d724
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
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, 0xa01950c8
mov ecx, 0x919d1857
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x182f51f
sub edx, 1
add edx, 0x182f51f
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, 0xa01950c8
mov ecx, 0x9ed472ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
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, 0x5176e927
mov ecx, 0x90bf0f8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
add edx, 0xca6c90ab
sub edx, 1
sub edx, 0xca6c90ab
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, 0x5176e927
mov ecx, 0xb497dccd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov dword [ebp - 0x30], 0x1ea97dc6
jmp 0x457545
mov dword [ebp - 0x30], 0xc3d685ac
jmp 0x457545
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e2ef0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
sub edx, 0xef028e0d
sub edx, 1
add edx, 0xef028e0d
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, 0x4c381b72
mov ecx, 0xac5b3f76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
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, 0x298146de
mov ecx, 0x21683db5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x1fc82423
sub edx, 1
add edx, 0x1fc82423
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, 0x67fe2286
mov ecx, 0x37542c35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
add edx, 0xdb9b80b0
sub edx, 1
sub edx, 0xdb9b80b0
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, 0xe71aa630
mov ecx, 0xd0d7af9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x3c79d52a
sub edx, 1
add edx, 0x3c79d52a
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, 0xcc252e8c
mov ecx, 0x825a5d17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x1e752bd0
sub edx, 1
add edx, 0x1e752bd0
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, 0xcc252e8c
mov ecx, 0xfaf65b74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x487d3487
sub edx, 1
add edx, 0x487d3487
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, 0xbbffdb25
mov ecx, 0xc79ef679
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0x7fdb438
sub edx, 1
add edx, 0x7fdb438
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, 0x7ea35faf
mov ecx, 0x7dad35ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0xf42d2d46
sub edx, 1
add edx, 0xf42d2d46
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, 0xb93c907e
mov ecx, 0x5a3191e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
add edx, 0x4fe0c2c5
sub edx, 1
sub edx, 0x4fe0c2c5
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, 0x22d294b5
mov ecx, 0x18d97bf2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov dword [ebp - 0x30], 0xd7c57426
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0xe26068f7
sub edx, 1
add edx, 0xe26068f7
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, 0xff32758e
mov ecx, 0x64290992
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0xa09fbabd
sub edx, 1
add edx, 0xa09fbabd
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, 0xe06a0ec2
mov ecx, 0xa50778f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
sub edx, 0xc020e09e
sub edx, 1
add edx, 0xc020e09e
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, 0x6786ae8a
mov ecx, 0xaf76f5d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov dword [ebp - 0x30], 0x70158024
jmp 0x457545
mov dword [ebp - 0x30], 0x6ed2a6a5
jmp 0x457545
mov dword [ebp - 0x30], 0xc6ce4093
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
sub edx, 0xad3e4b97
sub edx, 1
add edx, 0xad3e4b97
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, 0xd8822d9b
mov ecx, 0x88e98162
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
sub edx, 0x361334b1
sub edx, 1
add edx, 0x361334b1
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, 0xd8822d9b
mov ecx, 0x7f320873
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
mov edx, ecx
add edx, 0x79a1351c
sub edx, 1
sub edx, 0x79a1351c
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, 0x7df9a3f3
mov ecx, 0x4121df4b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
add edx, 0xdb7e1681
sub edx, 1
sub edx, 0xdb7e1681
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, 0x71213b8d
mov ecx, 0x5263398a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
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, 0x9b995061
mov ecx, 0xcaec02ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
add edx, 0xf75664ef
sub edx, 1
sub edx, 0xf75664ef
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, 0x71213b8d
mov ecx, 0x811077c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
sub edx, 0xb8039bf2
sub edx, 1
add edx, 0xb8039bf2
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, 0x5a564218
mov ecx, 0xe9af0425
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov eax, dword [0x4fb5cc]
mov ecx, dword [0x4fb5c8]
mov edx, eax
add edx, 0x123da82f
sub edx, 1
sub edx, 0x123da82f
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, 0x5a564218
mov ecx, 0x19a7c74f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov dword [ebp - 0x30], 0x4d456480
jmp 0x457545
mov ecx, dword [ebp - 0x34]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x30], 0x31916b88
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
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, 0xe7b70b2d
mov ecx, 0x919a7a0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov ecx, dword [0x4fb5cc]
mov eax, dword [0x4fb5c8]
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, 0xe7b70b2d
mov ecx, 0x778cda64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x457545
mov dword [ebp - 0x30], 0x21683db5
jmp 0x457545
mov dword [ebp - 0x30], 0xc79ef679
jmp 0x457545
mov dword [ebp - 0x30], 0xf4cedaee
jmp 0x457545
mov dword [ebp - 0x30], 0xb72232a6
jmp 0x457545
mov dword [ebp - 0x30], 0xaa728504
jmp 0x457545
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], 0x49bde066
jmp 0x457545
mov dword [ebp - 0x30], 0x919d1857
jmp 0x457545
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], 0x825a5d17
jmp 0x457545
mov dword [ebp - 0x30], 0x99413047
jmp 0x457545
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], 0x88e98162
jmp 0x457545
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], 0xc70b9a9f
jmp 0x457545
mov eax, dword [ebp - 0x18]
mov ecx, 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 - 0x30], 0x2d41526e
jmp 0x457545
mov dword [ebp - 0x30], 0x2e488bb0
jmp 0x457545
mov dword [ebp - 0x30], 0x919a7a0b
jmp 0x457545
mov ecx, dword [ebp - 0x34]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x30], 0xfd88eb3c
jmp 0x454779