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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x4a3080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x38], 0xb716c53f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
sub eax, 0x80fe794d
je 0x41569f
jmp 0x4143b5
mov eax, dword [ebp - 0x40]
sub eax, 0x89e0c848
je 0x4149b6
jmp 0x4143c8
mov eax, dword [ebp - 0x40]
sub eax, 0x8bc57add
je 0x414eb5
jmp 0x4143db
mov eax, dword [ebp - 0x40]
sub eax, 0x8edf5480
je 0x414ee4
jmp 0x4143ee
mov eax, dword [ebp - 0x40]
sub eax, 0x9d790ff7
je 0x414c48
jmp 0x414401
mov eax, dword [ebp - 0x40]
sub eax, 0x9dd08096
je 0x414fca
jmp 0x414414
mov eax, dword [ebp - 0x40]
sub eax, 0xa8e39d09
je 0x415109
jmp 0x414427
mov eax, dword [ebp - 0x40]
sub eax, 0xace280a7
je 0x414cc3
jmp 0x41443a
mov eax, dword [ebp - 0x40]
sub eax, 0xad5c56a4
je 0x41548a
jmp 0x41444d
mov eax, dword [ebp - 0x40]
sub eax, 0xb0f4af08
je 0x414b62
jmp 0x414460
mov eax, dword [ebp - 0x40]
sub eax, 0xb2b7b3cd
je 0x414939
jmp 0x414473
mov eax, dword [ebp - 0x40]
sub eax, 0xb716c53f
je 0x414854
jmp 0x414486
mov eax, dword [ebp - 0x40]
sub eax, 0xb9f13019
je 0x41501c
jmp 0x414499
mov eax, dword [ebp - 0x40]
sub eax, 0xbb55e2d8
je 0x4152f2
jmp 0x4144ac
mov eax, dword [ebp - 0x40]
sub eax, 0xbef265bc
je 0x414a04
jmp 0x4144bf
mov eax, dword [ebp - 0x40]
sub eax, 0xbf4eca7c
je 0x414ae3
jmp 0x4144d2
mov eax, dword [ebp - 0x40]
sub eax, 0xc8132290
je 0x41565a
jmp 0x4144e5
mov eax, dword [ebp - 0x40]
sub eax, 0xce02768f
je 0x415068
jmp 0x4144f8
mov eax, dword [ebp - 0x40]
sub eax, 0xda87133e
je 0x415509
jmp 0x41450b
mov eax, dword [ebp - 0x40]
sub eax, 0xdbace58d
je 0x41492d
jmp 0x41451e
mov eax, dword [ebp - 0x40]
sub eax, 0xdc492ed7
je 0x4151e7
jmp 0x414531
mov eax, dword [ebp - 0x40]
sub eax, 0xdd33f598
je 0x414866
jmp 0x414544
mov eax, dword [ebp - 0x40]
sub eax, 0xe233f6f5
je 0x414d6f
jmp 0x414557
mov eax, dword [ebp - 0x40]
sub eax, 0xe4d5e75d
je 0x414f4f
jmp 0x41456a
mov eax, dword [ebp - 0x40]
sub eax, 0xe7e6e95a
je 0x414ed0
jmp 0x41457d
mov eax, dword [ebp - 0x40]
sub eax, 0xe95becf5
je 0x415340
jmp 0x414590
mov eax, dword [ebp - 0x40]
sub eax, 0xea8f21ff
je 0x414e42
jmp 0x4145a3
mov eax, dword [ebp - 0x40]
sub eax, 0xeb67d744
je 0x415624
jmp 0x4145b6
mov eax, dword [ebp - 0x40]
sub eax, 0xf1c7a22f
je 0x41564e
jmp 0x4145c9
mov eax, dword [ebp - 0x40]
sub eax, 0xf1ee3a64
je 0x41547b
jmp 0x4145dc
mov eax, dword [ebp - 0x40]
sub eax, 0xf3f2a216
je 0x4156c3
jmp 0x4145ef
mov eax, dword [ebp - 0x40]
sub eax, 0xf87f151c
je 0x415630
jmp 0x414602
mov eax, dword [ebp - 0x40]
sub eax, 0xf8b9a7f6
je 0x41494b
jmp 0x414615
mov eax, dword [ebp - 0x40]
sub eax, 0xf8dfa86f
je 0x4153dc
jmp 0x414628
mov eax, dword [ebp - 0x40]
sub eax, 0xfa1f7ccb
je 0x414af7
jmp 0x41463b
mov eax, dword [ebp - 0x40]
sub eax, 0xfbd43d0b
je 0x415074
jmp 0x41464e
mov eax, dword [ebp - 0x40]
sub eax, 0x93cfbb
je 0x415557
jmp 0x414661
mov eax, dword [ebp - 0x40]
sub eax, 0x65c8789
je 0x4152a0
jmp 0x414674
mov eax, dword [ebp - 0x40]
sub eax, 0x70022cf
je 0x41538e
jmp 0x414687
mov eax, dword [ebp - 0x40]
sub eax, 0xfe50145
je 0x414ad7
jmp 0x41469a
mov eax, dword [ebp - 0x40]
sub eax, 0x114291e0
je 0x41544f
jmp 0x4146ad
mov eax, dword [ebp - 0x40]
sub eax, 0x1946dbb3
je 0x414d04
jmp 0x4146c0
mov eax, dword [ebp - 0x40]
sub eax, 0x1da6cb01
je 0x41522d
jmp 0x4146d3
mov eax, dword [ebp - 0x40]
sub eax, 0x1fbcb8c6
je 0x415496
jmp 0x4146e6
mov eax, dword [ebp - 0x40]
sub eax, 0x2264186e
je 0x414fd6
jmp 0x4146f9
mov eax, dword [ebp - 0x40]
sub eax, 0x286e85b9
je 0x414bd5
jmp 0x41470c
mov eax, dword [ebp - 0x40]
sub eax, 0x2adf9a7c
je 0x415675
jmp 0x41471f
mov eax, dword [ebp - 0x40]
sub eax, 0x367e6610
je 0x4152e6
jmp 0x414732
mov eax, dword [ebp - 0x40]
sub eax, 0x47f57e2a
je 0x4156cf
jmp 0x414745
mov eax, dword [ebp - 0x40]
sub eax, 0x4a035d11
je 0x41517c
jmp 0x414758
mov eax, dword [ebp - 0x40]
sub eax, 0x5639853b
je 0x415563
jmp 0x41476b
mov eax, dword [ebp - 0x40]
sub eax, 0x56ea5435
je 0x4156ab
jmp 0x41477e
mov eax, dword [ebp - 0x40]
sub eax, 0x59327339
je 0x4155b1
jmp 0x414791
mov eax, dword [ebp - 0x40]
sub eax, 0x5c4ef036
je 0x415460
jmp 0x4147a4
mov eax, dword [ebp - 0x40]
sub eax, 0x5e82e961
je 0x414ccf
jmp 0x4147b7
mov eax, dword [ebp - 0x40]
sub eax, 0x5e93f70f
je 0x4156b7
jmp 0x4147ca
mov eax, dword [ebp - 0x40]
sub eax, 0x6421e823
je 0x414a77
jmp 0x4147dd
mov eax, dword [ebp - 0x40]
sub eax, 0x64e217fd
je 0x4148b4
jmp 0x4147f0
mov eax, dword [ebp - 0x40]
sub eax, 0x68e5120e
je 0x415666
jmp 0x414803
mov eax, dword [ebp - 0x40]
sub eax, 0x6a072ed1
je 0x414de8
jmp 0x414816
mov eax, dword [ebp - 0x40]
sub eax, 0x6e64a5c7
je 0x414df4
jmp 0x414829
mov eax, dword [ebp - 0x40]
sub eax, 0x6ffe4019
je 0x415096
jmp 0x41483c
mov eax, dword [ebp - 0x40]
sub eax, 0x701ed52c
je 0x41563c
jmp 0x41484f
jmp 0x4156d6
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], 0xdd33f598
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
add edx, 0xa648930d
sub edx, 1
sub edx, 0xa648930d
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, 0x701ed52c
mov ecx, 0x64e217fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
sub edx, 0x2ef97073
sub edx, 1
add edx, 0x2ef97073
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, 0x701ed52c
mov ecx, 0xdbace58d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0xb2b7b3cd
jmp 0x4156d6
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], 0xf8b9a7f6
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
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, 0xf1c7a22f
mov ecx, 0x89e0c848
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
sub edx, 0x62e70730
sub edx, 1
add edx, 0x62e70730
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, 0xf1c7a22f
mov ecx, 0xbef265bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
sub edx, 0xd3df1c79
sub edx, 1
add edx, 0xd3df1c79
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, 0x5c4ef036
mov ecx, 0x6421e823
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
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 eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
sub edx, 0x94e1d876
sub edx, 1
add edx, 0x94e1d876
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, 0x5c4ef036
mov ecx, 0xfe50145
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0xbf4eca7c
jmp 0x4156d6
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebp - 0x38], 0xfa1f7ccb
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
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, 0xc8132290
mov ecx, 0xb0f4af08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
add edx, 0x83b1d43c
sub edx, 1
sub edx, 0x83b1d43c
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, 0xc8132290
mov ecx, 0x286e85b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
add edx, 0xe0c22995
sub edx, 1
sub edx, 0xe0c22995
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, 0xf1ee3a64
mov ecx, 0x9d790ff7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
add edx, 0xeb19e6c2
sub edx, 1
sub edx, 0xeb19e6c2
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, 0xf1ee3a64
mov ecx, 0xace280a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0x5e82e961
jmp 0x4156d6
mov eax, dword [ebp - 0x24]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0xa47deaeb
or eax, edx
or ecx, 0xa47deaeb
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], 0x1946dbb3
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
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, 0x68e5120e
mov ecx, 0xe233f6f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
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, 0x68e5120e
mov ecx, 0x6a072ed1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0x6e64a5c7
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
add edx, 0xf23ec6a7
sub edx, 1
sub edx, 0xf23ec6a7
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, 0xad5c56a4
mov ecx, 0xea8f21ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
sub edx, 0xa7a4c95b
sub edx, 1
add edx, 0xa7a4c95b
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, 0xad5c56a4
mov ecx, 0x8bc57add
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dl, byte [ebp - 0x19]
mov eax, 0xbb55e2d8
mov ecx, 0xe7e6e95a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], 0x8edf5480
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
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, 0x2adf9a7c
mov ecx, 0xe4d5e75d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
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, 0x2adf9a7c
mov ecx, 0x9dd08096
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0x2264186e
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
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, 0x1fbcb8c6
mov ecx, 0xb9f13019
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
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, 0x1fbcb8c6
mov ecx, 0xce02768f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0xfbd43d0b
jmp 0x4156d6
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 - 0x38], 0x6ffe4019
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
add edx, 0xbe12333
sub edx, 1
sub edx, 0xbe12333
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, 0x80fe794d
mov ecx, 0xa8e39d09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
sub edx, 0xc3bd67c0
sub edx, 1
add edx, 0xc3bd67c0
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, 0x80fe794d
mov ecx, 0x4a035d11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
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, 0x5639853b
mov ecx, 0xdc492ed7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
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, 0x5639853b
mov ecx, 0x1da6cb01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
add edx, 0xdf513876
sub edx, 1
sub edx, 0xdf513876
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, 0x56ea5435
mov ecx, 0x65c8789
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
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, 0x56ea5435
mov ecx, 0x367e6610
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0xbb55e2d8
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
add edx, 0x23cd381f
sub edx, 1
sub edx, 0x23cd381f
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, 0xf87f151c
mov ecx, 0xe95becf5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
sub edx, 0xa550da01
sub edx, 1
add edx, 0xa550da01
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, 0xf87f151c
mov ecx, 0x70022cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
add edx, 0xa0b331c6
sub edx, 1
sub edx, 0xa0b331c6
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, 0x5e93f70f
mov ecx, 0xf8dfa86f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
sub edx, 0xc2224e61
sub edx, 1
add edx, 0xc2224e61
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, 0x5e93f70f
mov ecx, 0x114291e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0048a810
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x38], 0x6421e823
jmp 0x4156d6
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], 0x9d790ff7
jmp 0x4156d6
mov dword [ebp - 0x38], 0xea8f21ff
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
add edx, 0xe39a9456
sub edx, 1
sub edx, 0xe39a9456
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, 0xf3f2a216
mov ecx, 0xda87133e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
add edx, 0x4f4c3dbd
sub edx, 1
sub edx, 0x4f4c3dbd
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, 0xf3f2a216
mov ecx, 0x93cfbb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0xb9f13019
jmp 0x4156d6
mov eax, dword [0x4a46b8]
mov ecx, dword [0x4a46b4]
mov edx, eax
add edx, 0xa7176ea8
sub edx, 1
sub edx, 0xa7176ea8
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, 0x47f57e2a
mov ecx, 0x59327339
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov ecx, dword [0x4a46b8]
mov eax, dword [0x4a46b4]
mov edx, ecx
add edx, 0x48e7110d
sub edx, 1
sub edx, 0x48e7110d
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, 0x47f57e2a
mov ecx, 0xeb67d744
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x4156d6
mov dword [ebp - 0x38], 0xdc492ed7
jmp 0x4156d6
mov dword [ebp - 0x38], 0xe95becf5
jmp 0x4156d6
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0x64e217fd
jmp 0x4156d6
mov dword [ebp - 0x38], 0x89e0c848
jmp 0x4156d6
mov dword [ebp - 0x38], 0xb0f4af08
jmp 0x4156d6
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], 0xe233f6f5
jmp 0x4156d6
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 eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], 0xe4d5e75d
jmp 0x4156d6
mov dword [ebp - 0x38], 0xa8e39d09
jmp 0x4156d6
mov dword [ebp - 0x38], 0x65c8789
jmp 0x4156d6
mov dword [ebp - 0x38], 0xf8dfa86f
jmp 0x4156d6
mov dword [ebp - 0x38], 0xda87133e
jmp 0x4156d6
mov dword [ebp - 0x38], 0x59327339
jmp 0x41439f