Function at 0x4143d0
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 - 0x44], eax
mov eax, dword [0x48d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
sub edx, 0xb064046f
sub edx, 1
add edx, 0xb064046f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x39], al
mov dword [ebp - 0x40], 0x809464e0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x48], eax
sub eax, 0x809464e0
je 0x41487f
jmp 0x41443f
mov eax, dword [ebp - 0x48]
sub eax, 0x836312a8
je 0x414a90
jmp 0x414452
mov eax, dword [ebp - 0x48]
sub eax, 0x8428521b
je 0x414aae
jmp 0x414465
mov eax, dword [ebp - 0x48]
sub eax, 0x850df6b3
je 0x415460
jmp 0x414478
mov eax, dword [ebp - 0x48]
sub eax, 0x86b9ce54
je 0x414f03
jmp 0x41448b
mov eax, dword [ebp - 0x48]
sub eax, 0x86fa4eec
je 0x414bf6
jmp 0x41449e
mov eax, dword [ebp - 0x48]
sub eax, 0x877c2255
je 0x4153de
jmp 0x4144b1
mov eax, dword [ebp - 0x48]
sub eax, 0x88259e25
je 0x4151ce
jmp 0x4144c4
mov eax, dword [ebp - 0x48]
sub eax, 0x8a0b4681
je 0x414b77
jmp 0x4144d7
mov eax, dword [ebp - 0x48]
sub eax, 0x8a4c265d
je 0x41515b
jmp 0x4144ea
mov eax, dword [ebp - 0x48]
sub eax, 0x915352d4
je 0x414ea3
jmp 0x4144fd
mov eax, dword [ebp - 0x48]
sub eax, 0x920cd17b
je 0x415349
jmp 0x414510
mov eax, dword [ebp - 0x48]
sub eax, 0x94f8bc70
je 0x41525a
jmp 0x414523
mov eax, dword [ebp - 0x48]
sub eax, 0x96f877b0
je 0x415214
jmp 0x414536
mov eax, dword [ebp - 0x48]
sub eax, 0x98174872
je 0x41546f
jmp 0x414549
mov eax, dword [ebp - 0x48]
sub eax, 0xa003ff9c
je 0x415092
jmp 0x41455c
mov eax, dword [ebp - 0x48]
sub eax, 0xa5be7909
je 0x414fdf
jmp 0x41456f
mov eax, dword [ebp - 0x48]
sub eax, 0xc189ffa2
je 0x414e30
jmp 0x414582
mov eax, dword [ebp - 0x48]
sub eax, 0xcc999162
je 0x414b83
jmp 0x414595
mov eax, dword [ebp - 0x48]
sub eax, 0xd493e09e
je 0x414ef7
jmp 0x4145a8
mov eax, dword [ebp - 0x48]
sub eax, 0xd5f76de7
je 0x415496
jmp 0x4145bb
mov eax, dword [ebp - 0x48]
sub eax, 0xe5b03d8b
je 0x414cb7
jmp 0x4145ce
mov eax, dword [ebp - 0x48]
sub eax, 0xec1fd6bc
je 0x414a9c
jmp 0x4145e1
mov eax, dword [ebp - 0x48]
sub eax, 0xecc05417
je 0x414918
jmp 0x4145f4
mov eax, dword [ebp - 0x48]
sub eax, 0xf40d9b91
je 0x415355
jmp 0x414607
mov eax, dword [ebp - 0x48]
sub eax, 0xf86db994
je 0x4154fe
jmp 0x41461a
mov eax, dword [ebp - 0x48]
sub eax, 0xfeee924a
je 0x414cfd
jmp 0x41462d
mov eax, dword [ebp - 0x48]
sub eax, 0x23874ae
je 0x4152d6
jmp 0x414640
mov eax, dword [ebp - 0x48]
sub eax, 0x3a2a8aa
je 0x415288
jmp 0x414653
mov eax, dword [ebp - 0x48]
sub eax, 0x65800df
je 0x414d3b
jmp 0x414666
mov eax, dword [ebp - 0x48]
sub eax, 0x9b0e047
je 0x4154c8
jmp 0x414679
mov eax, dword [ebp - 0x48]
sub eax, 0x12adb171
je 0x414a42
jmp 0x41468c
mov eax, dword [ebp - 0x48]
sub eax, 0x1e56292b
je 0x4154e6
jmp 0x41469f
mov eax, dword [ebp - 0x48]
sub eax, 0x20c2bf8a
je 0x415373
jmp 0x4146b2
mov eax, dword [ebp - 0x48]
sub eax, 0x20c7df3c
je 0x41548a
jmp 0x4146c5
mov eax, dword [ebp - 0x48]
sub eax, 0x2588b4a7
je 0x4148ca
jmp 0x4146d8
mov eax, dword [ebp - 0x48]
sub eax, 0x2a254958
je 0x415454
jmp 0x4146eb
mov eax, dword [ebp - 0x48]
sub eax, 0x2a8e90a0
je 0x415105
jmp 0x4146fe
mov eax, dword [ebp - 0x48]
sub eax, 0x2b86b64a
je 0x4149c9
jmp 0x414711
mov eax, dword [ebp - 0x48]
sub eax, 0x34c92c96
je 0x414e04
jmp 0x414724
mov eax, dword [ebp - 0x48]
sub eax, 0x38234ba6
je 0x415266
jmp 0x414737
mov eax, dword [ebp - 0x48]
sub eax, 0x3bd086dc
je 0x414dae
jmp 0x41474a
mov eax, dword [ebp - 0x48]
sub eax, 0x3d60671b
je 0x4154f2
jmp 0x41475d
mov eax, dword [ebp - 0x48]
sub eax, 0x43820325
je 0x414f89
jmp 0x414770
mov eax, dword [ebp - 0x48]
sub eax, 0x45b6e8bd
je 0x414c61
jmp 0x414783
mov eax, dword [ebp - 0x48]
sub eax, 0x46efcb51
je 0x414e10
jmp 0x414796
mov eax, dword [ebp - 0x48]
sub eax, 0x47aa17ce
je 0x415367
jmp 0x4147a9
mov eax, dword [ebp - 0x48]
sub eax, 0x4b57b3ac
je 0x41547e
jmp 0x4147bc
mov eax, dword [ebp - 0x48]
sub eax, 0x4f8f6649
je 0x4154b9
jmp 0x4147cf
mov eax, dword [ebp - 0x48]
sub eax, 0x511291fb
je 0x414d09
jmp 0x4147e2
mov eax, dword [ebp - 0x48]
sub eax, 0x5f41eb87
je 0x414b21
jmp 0x4147f5
mov eax, dword [ebp - 0x48]
sub eax, 0x61b76863
je 0x414d27
jmp 0x414808
mov eax, dword [ebp - 0x48]
sub eax, 0x6257ddfd
je 0x414f1e
jmp 0x41481b
mov eax, dword [ebp - 0x48]
sub eax, 0x657aa1cd
je 0x414983
jmp 0x41482e
mov eax, dword [ebp - 0x48]
sub eax, 0x65e6c874
je 0x414feb
jmp 0x414841
mov eax, dword [ebp - 0x48]
sub eax, 0x73bb64eb
je 0x4154d7
jmp 0x414854
mov eax, dword [ebp - 0x48]
sub eax, 0x7636b3c4
je 0x4154aa
jmp 0x414867
mov eax, dword [ebp - 0x48]
sub eax, 0x7e8df646
je 0x415044
jmp 0x41487a
jmp 0x415508
mov bl, byte [ebp - 0x3a]
mov dh, byte [ebp - 0x39]
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, 0x4b57b3ac
mov ecx, 0x2588b4a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
add edx, 0x9823e918
sub edx, 1
sub edx, 0x9823e918
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, 0x4b57b3ac
mov ecx, 0xecc05417
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
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, 0x47aa17ce
mov ecx, 0x657aa1cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
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, 0x20c7df3c
mov ecx, 0x2b86b64a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
sub edx, 0x60833015
sub edx, 1
add edx, 0x60833015
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, 0x20c7df3c
mov ecx, 0x12adb171
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
add edx, 0xb5d9bfe1
sub edx, 1
sub edx, 0xb5d9bfe1
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, 0x47aa17ce
mov ecx, 0x836312a8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0xec1fd6bc
jmp 0x415508
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], 0x8428521b
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
sub edx, 0x2cfcfb
sub edx, 1
add edx, 0x2cfcfb
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, 0xd5f76de7
mov ecx, 0x5f41eb87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
add edx, 0xfd842fc6
sub edx, 1
sub edx, 0xfd842fc6
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, 0xd5f76de7
mov ecx, 0x8a0b4681
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0xcc999162
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
add edx, 0x487614e6
sub edx, 1
sub edx, 0x487614e6
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, 0x20c2bf8a
mov ecx, 0x86fa4eec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
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, 0x7636b3c4
mov ecx, 0x45b6e8bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
sub edx, 0xa3dc3777
sub edx, 1
add edx, 0xa3dc3777
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, 0x7636b3c4
mov ecx, 0xe5b03d8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
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, 0x20c2bf8a
mov ecx, 0xfeee924a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0x511291fb
jmp 0x415508
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x40], 0x61b76863
jmp 0x415508
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov dword [ebp - 0x40], 0x65800df
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
sub edx, 0x515ee5f1
sub edx, 1
add edx, 0x515ee5f1
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, 0x4f8f6649
mov ecx, 0x3bd086dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
sub edx, 0xbbef5dc3
sub edx, 1
add edx, 0xbbef5dc3
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, 0x4f8f6649
mov ecx, 0x34c92c96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0x46efcb51
jmp 0x415508
mov ecx, dword [ebp - 0x28]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x40], 0xc189ffa2
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
sub edx, 0x5d74a2c4
sub edx, 1
add edx, 0x5d74a2c4
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, 0x9b0e047
mov ecx, 0x915352d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
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, 0x9b0e047
mov ecx, 0xd493e09e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0x86b9ce54
jmp 0x415508
mov dl, byte [ebp - 0x1d]
mov eax, 0xf40d9b91
mov ecx, 0x6257ddfd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
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, 0x850df6b3
mov ecx, 0x43820325
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
add edx, 0xce9afb9c
sub edx, 1
sub edx, 0xce9afb9c
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, 0x850df6b3
mov ecx, 0xa5be7909
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0x65e6c874
jmp 0x415508
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0x7d9eae9d
and eax, 0x7d9eae9d
and ecx, edx
mov edi, esi
and edi, 0x7d9eae9d
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x7d9eae9d
and ecx, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], 0x7e8df646
jmp 0x415508
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
sub edx, 0xc7e9af81
sub edx, 1
add edx, 0xc7e9af81
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, 0x98174872
mov ecx, 0xa003ff9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
add edx, 0x3945fcb0
sub edx, 1
sub edx, 0x3945fcb0
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, 0x73bb64eb
mov ecx, 0x2a8e90a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
sub edx, 0x990d257a
sub edx, 1
add edx, 0x990d257a
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, 0x73bb64eb
mov ecx, 0x8a4c265d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
add edx, 0x57f0e1d2
sub edx, 1
sub edx, 0x57f0e1d2
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, 0x98174872
mov ecx, 0x88259e25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
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, 0x1e56292b
mov ecx, 0x96f877b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
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, 0x1e56292b
mov ecx, 0x94f8bc70
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0x38234ba6
jmp 0x415508
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 - 0x40], 0x3a2a8aa
jmp 0x415508
mov eax, dword [0x48e6c8]
mov ecx, dword [0x48e6c4]
mov edx, eax
add edx, 0xa6f1eb7a
sub edx, 1
sub edx, 0xa6f1eb7a
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, 0x3d60671b
mov ecx, 0x23874ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
add edx, 0x2f09a499
sub edx, 1
sub edx, 0x2f09a499
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, 0x3d60671b
mov ecx, 0x920cd17b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0xf40d9b91
jmp 0x415508
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004740e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x40], 0x657aa1cd
jmp 0x415508
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
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, 0xf86db994
mov ecx, 0x877c2255
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x48e6c8]
mov eax, dword [0x48e6c4]
mov edx, ecx
add edx, 0xce19aa4c
sub edx, 1
sub edx, 0xce19aa4c
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, 0xf86db994
mov ecx, 0x2a254958
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x415508
mov dword [ebp - 0x40], 0x86fa4eec
jmp 0x415508
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], 0x43820325
jmp 0x415508
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], 0xa003ff9c
jmp 0x415508
mov dword [ebp - 0x40], 0x2588b4a7
jmp 0x415508
mov dword [ebp - 0x40], 0x2b86b64a
jmp 0x415508
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov dword [ebp - 0x40], 0x5f41eb87
jmp 0x415508
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], 0x45b6e8bd
jmp 0x415508
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], 0x3bd086dc
jmp 0x415508
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], 0x915352d4
jmp 0x415508
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], 0x2a8e90a0
jmp 0x415508
mov dword [ebp - 0x40], 0x96f877b0
jmp 0x415508
mov dword [ebp - 0x40], 0x23874ae
jmp 0x415508
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], 0x877c2255
jmp 0x414429