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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [0x51d080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
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 - 0x36], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0x3c], 0xee19ecce
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
sub eax, 0x84211926
je 0x415e53
jmp 0x415586
mov eax, dword [ebp - 0x44]
sub eax, 0x860427ba
je 0x416a66
jmp 0x415599
mov eax, dword [ebp - 0x44]
sub eax, 0x890b017a
je 0x4163c8
jmp 0x4155ac
mov eax, dword [ebp - 0x44]
sub eax, 0x8afc20f5
je 0x416a5a
jmp 0x4155bf
mov eax, dword [ebp - 0x44]
sub eax, 0x8bd03b24
je 0x416a9f
jmp 0x4155d2
mov eax, dword [ebp - 0x44]
sub eax, 0x8c8705c9
je 0x416b61
jmp 0x4155e5
mov eax, dword [ebp - 0x44]
sub eax, 0x8d71f855
je 0x416228
jmp 0x4155f8
mov eax, dword [ebp - 0x44]
sub eax, 0x92227f23
je 0x4169ad
jmp 0x41560b
mov eax, dword [ebp - 0x44]
sub eax, 0x94c6eeaa
je 0x415d63
jmp 0x41561e
mov eax, dword [ebp - 0x44]
sub eax, 0x959d08a1
je 0x416605
jmp 0x415631
mov eax, dword [ebp - 0x44]
sub eax, 0x9623d6ca
je 0x4167c0
jmp 0x415644
mov eax, dword [ebp - 0x44]
sub eax, 0x986e36db
je 0x41625d
jmp 0x415657
mov eax, dword [ebp - 0x44]
sub eax, 0x9be2a08a
je 0x415b2e
jmp 0x41566a
mov eax, dword [ebp - 0x44]
sub eax, 0x9f882142
je 0x415f76
jmp 0x41567d
mov eax, dword [ebp - 0x44]
sub eax, 0xa3eed60c
je 0x416ad5
jmp 0x415690
mov eax, dword [ebp - 0x44]
sub eax, 0xa8177037
je 0x415cec
jmp 0x4156a3
mov eax, dword [ebp - 0x44]
sub eax, 0xa8986249
je 0x415ff5
jmp 0x4156b6
mov eax, dword [ebp - 0x44]
sub eax, 0xaa3acee9
je 0x415f82
jmp 0x4156c9
mov eax, dword [ebp - 0x44]
sub eax, 0xad9c8d47
je 0x416b43
jmp 0x4156dc
mov eax, dword [ebp - 0x44]
sub eax, 0xb4b77a85
je 0x415cf8
jmp 0x4156ef
mov eax, dword [ebp - 0x44]
sub eax, 0xbfc88bb3
je 0x416092
jmp 0x415702
mov eax, dword [ebp - 0x44]
sub eax, 0xc90e411f
je 0x415eda
jmp 0x415715
mov eax, dword [ebp - 0x44]
sub eax, 0xd48f2f32
je 0x415c79
jmp 0x415728
mov eax, dword [ebp - 0x44]
sub eax, 0xd531644e
je 0x4163d4
jmp 0x41573b
mov eax, dword [ebp - 0x44]
sub eax, 0xd5d47373
je 0x415ece
jmp 0x41574e
mov eax, dword [ebp - 0x44]
sub eax, 0xd6f849f0
je 0x41607e
jmp 0x415761
mov eax, dword [ebp - 0x44]
sub eax, 0xda86e752
je 0x4166c6
jmp 0x415774
mov eax, dword [ebp - 0x44]
sub eax, 0xe12c9b34
je 0x415bc0
jmp 0x415787
mov eax, dword [ebp - 0x44]
sub eax, 0xe84e87b2
je 0x4163ef
jmp 0x41579a
mov eax, dword [ebp - 0x44]
sub eax, 0xed32e6a0
je 0x4169be
jmp 0x4157ad
mov eax, dword [ebp - 0x44]
sub eax, 0xededddf0
je 0x416ae1
jmp 0x4157c0
mov eax, dword [ebp - 0x44]
sub eax, 0xee19ecce
je 0x415ae3
jmp 0x4157d3
mov eax, dword [ebp - 0x44]
sub eax, 0xf324cf4c
je 0x41637a
jmp 0x4157e6
mov eax, dword [ebp - 0x44]
sub eax, 0xf89d58a5
je 0x416a90
jmp 0x4157f9
mov eax, dword [ebp - 0x44]
sub eax, 0xf9184e03
je 0x41658e
jmp 0x41580c
mov eax, dword [ebp - 0x44]
sub eax, 0x357257a
je 0x416914
jmp 0x41581f
mov eax, dword [ebp - 0x44]
sub eax, 0xb3dbe4d
je 0x416b1c
jmp 0x415832
mov eax, dword [ebp - 0x44]
sub eax, 0x10114076
je 0x4168a6
jmp 0x415845
mov eax, dword [ebp - 0x44]
sub eax, 0x114a2a09
je 0x416538
jmp 0x415858
mov eax, dword [ebp - 0x44]
sub eax, 0x196073db
je 0x415c2b
jmp 0x41586b
mov eax, dword [ebp - 0x44]
sub eax, 0x26fbf5e3
je 0x416a0c
jmp 0x41587e
mov eax, dword [ebp - 0x44]
sub eax, 0x28b2fb55
je 0x4162f9
jmp 0x415891
mov eax, dword [ebp - 0x44]
sub eax, 0x298ec73d
je 0x416b8f
jmp 0x4158a4
mov eax, dword [ebp - 0x44]
sub eax, 0x2e6007f2
je 0x416833
jmp 0x4158b7
mov eax, dword [ebp - 0x44]
sub eax, 0x321d0c9b
je 0x4168c6
jmp 0x4158ca
mov eax, dword [ebp - 0x44]
sub eax, 0x3a2f3b85
je 0x4168b2
jmp 0x4158dd
mov eax, dword [ebp - 0x44]
sub eax, 0x402e8c8b
je 0x416678
jmp 0x4158f0
mov eax, dword [ebp - 0x44]
sub eax, 0x41562763
je 0x416b2b
jmp 0x415903
mov eax, dword [ebp - 0x44]
sub eax, 0x41a165e7
je 0x416b0d
jmp 0x415916
mov eax, dword [ebp - 0x44]
sub eax, 0x4424b514
je 0x41659a
jmp 0x415929
mov eax, dword [ebp - 0x44]
sub eax, 0x493b44b2
je 0x415b74
jmp 0x41593c
mov eax, dword [ebp - 0x44]
sub eax, 0x4b0304c4
je 0x4162ab
jmp 0x41594f
mov eax, dword [ebp - 0x44]
sub eax, 0x4b5099cf
je 0x416772
jmp 0x415962
mov eax, dword [ebp - 0x44]
sub eax, 0x4e62e181
je 0x416a75
jmp 0x415975
mov eax, dword [ebp - 0x44]
sub eax, 0x4fc4a6d0
je 0x416b37
jmp 0x415988
mov eax, dword [ebp - 0x44]
sub eax, 0x5188429d
je 0x4169a1
jmp 0x41599b
mov eax, dword [ebp - 0x44]
sub eax, 0x57105877
je 0x416b6d
jmp 0x4159ae
mov eax, dword [ebp - 0x44]
sub eax, 0x5ef57e48
je 0x416153
jmp 0x4159c1
mov eax, dword [ebp - 0x44]
sub eax, 0x5f807993
je 0x416aae
jmp 0x4159d4
mov eax, dword [ebp - 0x44]
sub eax, 0x61dfb5c9
je 0x415de8
jmp 0x4159e7
mov eax, dword [ebp - 0x44]
sub eax, 0x647ae565
je 0x416714
jmp 0x4159fa
mov eax, dword [ebp - 0x44]
sub eax, 0x65968899
je 0x416af9
jmp 0x415a0d
mov eax, dword [ebp - 0x44]
sub eax, 0x66f89301
je 0x4164cd
jmp 0x415a20
mov eax, dword [ebp - 0x44]
sub eax, 0x6ad5a704
je 0x4161a9
jmp 0x415a33
mov eax, dword [ebp - 0x44]
sub eax, 0x6b72dd58
je 0x415f20
mov bl, byte [ebp - 0x36]
mov dh, byte [ebp - 0x35]
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, 0xed32e6a0
mov ecx, 0x9be2a08a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
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, 0xa3eed60c
mov ecx, 0x493b44b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
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, 0xa3eed60c
mov ecx, 0xe12c9b34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
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, 0xed32e6a0
mov ecx, 0x196073db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
sub edx, 0x9b64e2e
sub edx, 1
add edx, 0x9b64e2e
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, 0xededddf0
mov ecx, 0xd48f2f32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
add edx, 0xdd8ac486
sub edx, 1
sub edx, 0xdd8ac486
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, 0xededddf0
mov ecx, 0xa8177037
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov dword [ebp - 0x3c], 0xb4b77a85
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
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, 0x74f38a6a
mov ecx, 0x94c6eeaa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
sub edx, 0x92a2b76d
sub edx, 1
add edx, 0x92a2b76d
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, 0x74f38a6a
mov ecx, 0x7745e2bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
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, 0x65968899
mov ecx, 0x84211926
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
add edx, 0xff3b6059
sub edx, 1
sub edx, 0xff3b6059
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, 0x65968899
mov ecx, 0xd5d47373
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov dword [ebp - 0x3c], 0xc90e411f
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
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, 0x860427ba
mov ecx, 0x6b72dd58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov dword [ebp - 0x3c], 0xaa3acee9
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
sub edx, 0x105c448c
sub edx, 1
add edx, 0x105c448c
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, 0x4e62e181
mov ecx, 0xa8986249
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
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, 0x4e62e181
mov ecx, 0x7e61c1b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0xbfc88bb3
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
sub edx, 0x6e3e4a42
sub edx, 1
add edx, 0x6e3e4a42
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, 0xf89d58a5
mov ecx, 0x746ead97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
add edx, 0x3b44fe14
sub edx, 1
sub edx, 0x3b44fe14
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, 0x41a165e7
mov ecx, 0x6ad5a704
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
add edx, 0x9800cdb2
sub edx, 1
sub edx, 0x9800cdb2
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, 0xf89d58a5
mov ecx, 0x71f12908
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [ebp - 0x24]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0x2e75b6d6
or eax, edx
or ecx, 0x2e75b6d6
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], 0x986e36db
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
add edx, 0xdf395fbd
sub edx, 1
sub edx, 0xdf395fbd
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, 0x8bd03b24
mov ecx, 0x4b0304c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
add edx, 0xdd49f8ff
sub edx, 1
sub edx, 0xdd49f8ff
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, 0xb3dbe4d
mov ecx, 0x28b2fb55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
add edx, 0xcebe7975
sub edx, 1
sub edx, 0xcebe7975
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, 0xb3dbe4d
mov ecx, 0xf324cf4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
sub edx, 0x38c10d68
sub edx, 1
add edx, 0x38c10d68
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, 0x8bd03b24
mov ecx, 0x890b017a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov dword [ebp - 0x3c], 0xd531644e
jmp 0x416b96
mov dl, byte [ebp - 0x19]
mov eax, 0x92227f23
mov ecx, 0xe84e87b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
add edx, 0x8cdabb30
sub edx, 1
sub edx, 0x8cdabb30
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, 0x41562763
mov ecx, 0x7ced3e2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
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, 0x5f807993
mov ecx, 0x114a2a09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
add edx, 0xa50dce54
sub edx, 1
sub edx, 0xa50dce54
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, 0x5f807993
mov ecx, 0xf9184e03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov dword [ebp - 0x3c], 0x4424b514
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
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, 0x4fc4a6d0
mov ecx, 0x959d08a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
add edx, 0xf504ed37
sub edx, 1
sub edx, 0xf504ed37
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, 0x4fc4a6d0
mov ecx, 0x402e8c8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
sub edx, 0xa84e7944
sub edx, 1
add edx, 0xa84e7944
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, 0x74f9e128
mov ecx, 0xda86e752
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
sub edx, 0x2a82b1d3
sub edx, 1
add edx, 0x2a82b1d3
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, 0xad9c8d47
mov ecx, 0x647ae565
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
add edx, 0x19bf0fe5
sub edx, 1
sub edx, 0x19bf0fe5
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, 0xad9c8d47
mov ecx, 0x4b5099cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
add edx, 0xdb720501
sub edx, 1
sub edx, 0xdb720501
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, 0x74f9e128
mov ecx, 0x9623d6ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
sub edx, 0xe19ed960
sub edx, 1
add edx, 0xe19ed960
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, 0x8c8705c9
mov ecx, 0x2e6007f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
mov edx, ecx
add edx, 0xbfbeed76
sub edx, 1
sub edx, 0xbfbeed76
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, 0x8c8705c9
mov ecx, 0x10114076
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov dword [ebp - 0x3c], 0x3a2f3b85
jmp 0x416b96
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0x321d0c9b
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
add edx, 0x9502d94f
sub edx, 1
sub edx, 0x9502d94f
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, 0x57105877
mov ecx, 0x357257a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, dword [0x51e6c8]
mov eax, dword [0x51e6c4]
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, 0x57105877
mov ecx, 0x7804dded
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov dword [ebp - 0x3c], 0x92227f23
jmp 0x416b96
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00504d70
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
sub edx, 0xd7ee5d23
sub edx, 1
add edx, 0xd7ee5d23
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, 0x298ec73d
mov ecx, 0x26fbf5e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov eax, dword [0x51e6c8]
mov ecx, dword [0x51e6c4]
mov edx, eax
sub edx, 0x5897852a
sub edx, 1
add edx, 0x5897852a
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, 0x298ec73d
mov ecx, 0x8afc20f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b96
mov dword [ebp - 0x3c], 0x9be2a08a
jmp 0x416b96
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x6b72dd58
jmp 0x416b96
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x3c], 0xa8986249
jmp 0x416b96
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], 0x746ead97
jmp 0x416b96
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0x4b0304c4
jmp 0x416b96
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], 0x114a2a09
jmp 0x416b96
mov dword [ebp - 0x3c], 0x493b44b2
jmp 0x416b96
mov dword [ebp - 0x3c], 0xd48f2f32
jmp 0x416b96
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x84211926
jmp 0x416b96
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], 0x5ef57e48
jmp 0x416b96
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0x28b2fb55
jmp 0x416b96
mov dword [ebp - 0x3c], 0x7ced3e2b
jmp 0x416b96
mov dword [ebp - 0x3c], 0x959d08a1
jmp 0x416b96
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], 0x647ae565
jmp 0x416b96
mov dword [ebp - 0x3c], 0x2e6007f2
jmp 0x416b96
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x3c], 0x357257a
jmp 0x416b96
mov dword [ebp - 0x3c], 0x26fbf5e3
jmp 0x415570