Function at 0x4150e0
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 [0x4c8080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4c96d0]
mov eax, dword [0x4c96cc]
mov edx, ecx
add edx, 0xfa5e8fda
sub edx, 1
sub edx, 0xfa5e8fda
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], 0x32c68b5e
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
sub eax, 0x8623fb68
je 0x41567e
jmp 0x41514e
mov eax, dword [ebp - 0x44]
sub eax, 0x8a62ccba
je 0x4156ec
jmp 0x415161
mov eax, dword [ebp - 0x44]
sub eax, 0x8aae45f7
je 0x4155c7
jmp 0x415174
mov eax, dword [ebp - 0x44]
sub eax, 0x9844b96f
je 0x415eb8
jmp 0x415187
mov eax, dword [ebp - 0x44]
sub eax, 0x9a0ba2a7
je 0x415e68
jmp 0x41519a
mov eax, dword [ebp - 0x44]
sub eax, 0xa1b449b5
je 0x415632
jmp 0x4151ad
mov eax, dword [ebp - 0x44]
sub eax, 0xa82e0990
je 0x41569e
jmp 0x4151c0
mov eax, dword [ebp - 0x44]
sub eax, 0xaaa35f30
je 0x415862
jmp 0x4151d3
mov eax, dword [ebp - 0x44]
sub eax, 0xb305e493
je 0x415f19
jmp 0x4151e6
mov eax, dword [ebp - 0x44]
sub eax, 0xb5456f1f
je 0x415542
jmp 0x4151f9
mov eax, dword [ebp - 0x44]
sub eax, 0xb8a14241
je 0x41573a
jmp 0x41520c
mov eax, dword [ebp - 0x44]
sub eax, 0xb8b88726
je 0x415b5b
jmp 0x41521f
mov eax, dword [ebp - 0x44]
sub eax, 0xbc3856de
je 0x415778
jmp 0x415232
mov eax, dword [ebp - 0x44]
sub eax, 0xbdf715dd
je 0x415d7a
jmp 0x415245
mov eax, dword [ebp - 0x44]
sub eax, 0xbe40eb89
je 0x415a23
jmp 0x415258
mov eax, dword [ebp - 0x44]
sub eax, 0xc0788abc
je 0x415cc4
jmp 0x41526b
mov eax, dword [ebp - 0x44]
sub eax, 0xd8947d38
je 0x415f01
jmp 0x41527e
mov eax, dword [ebp - 0x44]
sub eax, 0xdb002700
je 0x415a7d
jmp 0x415291
mov eax, dword [ebp - 0x44]
sub eax, 0xdd93d0e0
je 0x4159c5
jmp 0x4152a4
mov eax, dword [ebp - 0x44]
sub eax, 0xdebf299b
je 0x415bb1
jmp 0x4152b7
mov eax, dword [ebp - 0x44]
sub eax, 0xe21373c9
je 0x415ee9
jmp 0x4152ca
mov eax, dword [ebp - 0x44]
sub eax, 0xf1d5cb0a
je 0x415977
jmp 0x4152dd
mov eax, dword [ebp - 0x44]
sub eax, 0xf2e16b17
je 0x4155bb
jmp 0x4152f0
mov eax, dword [ebp - 0x44]
sub eax, 0xf4a471b6
je 0x415764
jmp 0x415303
mov eax, dword [ebp - 0x44]
sub eax, 0xfbf0c81d
je 0x415963
jmp 0x415316
mov eax, dword [ebp - 0x44]
sub eax, 0x12913d9
je 0x4157c6
jmp 0x415329
mov eax, dword [ebp - 0x44]
sub eax, 0x7ef0e4a
je 0x415d20
jmp 0x41533c
mov eax, dword [ebp - 0x44]
sub eax, 0xa5af8be
je 0x4157ac
jmp 0x41534f
mov eax, dword [ebp - 0x44]
sub eax, 0xe34ed6d
je 0x415e79
jmp 0x415362
mov eax, dword [ebp - 0x44]
sub eax, 0x1028bcec
je 0x41578c
jmp 0x415375
mov eax, dword [ebp - 0x44]
sub eax, 0x11c86443
je 0x415814
jmp 0x415388
mov eax, dword [ebp - 0x44]
sub eax, 0x1c86ae97
je 0x415e88
jmp 0x41539b
mov eax, dword [ebp - 0x44]
sub eax, 0x226e5670
je 0x415c51
jmp 0x4153ae
mov eax, dword [ebp - 0x44]
sub eax, 0x32c68b5e
je 0x41551c
jmp 0x4153c1
mov eax, dword [ebp - 0x44]
sub eax, 0x368fd7e3
je 0x415948
jmp 0x4153d4
mov eax, dword [ebp - 0x44]
sub eax, 0x36c4fd87
je 0x415e0e
jmp 0x4153e7
mov eax, dword [ebp - 0x44]
sub eax, 0x438b95f4
je 0x415e5c
jmp 0x4153fa
mov eax, dword [ebp - 0x44]
sub eax, 0x56028803
je 0x4158d5
jmp 0x41540d
mov eax, dword [ebp - 0x44]
sub eax, 0x57688e7e
je 0x415c0b
jmp 0x415420
mov eax, dword [ebp - 0x44]
sub eax, 0x5943bf93
je 0x415d2c
jmp 0x415433
mov eax, dword [ebp - 0x44]
sub eax, 0x5b6f48db
je 0x415ec7
jmp 0x415446
mov eax, dword [ebp - 0x44]
sub eax, 0x5d0caf20
je 0x415746
jmp 0x415459
mov eax, dword [ebp - 0x44]
sub eax, 0x6216fccf
je 0x415dc0
jmp 0x41546c
mov eax, dword [ebp - 0x44]
sub eax, 0x644f731f
je 0x415f0d
jmp 0x41547f
mov eax, dword [ebp - 0x44]
sub eax, 0x684437b0
je 0x415ef5
jmp 0x415492
mov eax, dword [ebp - 0x44]
sub eax, 0x6c152b1f
je 0x415e94
jmp 0x4154a5
mov eax, dword [ebp - 0x44]
sub eax, 0x752dd2f7
je 0x415f25
jmp 0x4154b8
mov eax, dword [ebp - 0x44]
sub eax, 0x759e4285
je 0x415bbd
jmp 0x4154cb
mov eax, dword [ebp - 0x44]
sub eax, 0x75f69167
je 0x41568a
jmp 0x4154de
mov eax, dword [ebp - 0x44]
sub eax, 0x7650c9da
je 0x415af0
jmp 0x4154f1
mov eax, dword [ebp - 0x44]
sub eax, 0x7b24d3cb
je 0x415f31
jmp 0x415504
mov eax, dword [ebp - 0x44]
sub eax, 0x7db4fbeb
je 0x415a2f
jmp 0x415517
jmp 0x415f38
mov al, byte [ebp - 0x36]
mov cl, byte [ebp - 0x35]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x684437b0
mov ecx, 0xb5456f1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov ecx, dword [0x4c96d0]
mov eax, dword [0x4c96cc]
mov edx, ecx
add edx, 0x49cbe52b
sub edx, 1
sub edx, 0x49cbe52b
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, 0x684437b0
mov ecx, 0xf2e16b17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov dword [ebp - 0x3c], 0x8aae45f7
jmp 0x415f38
mov ecx, dword [0x4c96d0]
mov eax, dword [0x4c96cc]
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, 0xd8947d38
mov ecx, 0xa1b449b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
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, 0xd8947d38
mov ecx, 0x8623fb68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov dword [ebp - 0x3c], 0x75f69167
jmp 0x415f38
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0xa82e0990
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0xbd79fccc
sub edx, 1
add edx, 0xbd79fccc
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, 0xe34ed6d
mov ecx, 0x8a62ccba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
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, 0xe34ed6d
mov ecx, 0xb8a14241
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov dword [ebp - 0x3c], 0x5d0caf20
jmp 0x415f38
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 dword [ebp - 0x3c], 0xf4a471b6
jmp 0x415f38
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0xbc3856de
jmp 0x415f38
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0x1028bcec
jmp 0x415f38
mov ecx, dword [ebp - 0x24]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], 0xa5af8be
jmp 0x415f38
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov dword [ebp - 0x3c], 0x12913d9
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
add edx, 0x9caa9a93
sub edx, 1
sub edx, 0x9caa9a93
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, 0x1c86ae97
mov ecx, 0x11c86443
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0xdce340e1
sub edx, 1
add edx, 0xdce340e1
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, 0x1c86ae97
mov ecx, 0xaaa35f30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov ecx, dword [0x4c96d0]
mov eax, dword [0x4c96cc]
mov edx, ecx
add edx, 0x736c5ecd
sub edx, 1
sub edx, 0x736c5ecd
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, 0x644f731f
mov ecx, 0x56028803
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov ecx, dword [0x4c96d0]
mov eax, dword [0x4c96cc]
mov edx, ecx
sub edx, 0x7080cdf4
sub edx, 1
add edx, 0x7080cdf4
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, 0x644f731f
mov ecx, 0x368fd7e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov dl, byte [ebp - 0x19]
mov eax, 0x9a0ba2a7
mov ecx, 0xfbf0c81d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x3c], 0xf1d5cb0a
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0x7f0a1b9f
sub edx, 1
add edx, 0x7f0a1b9f
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, 0x6c152b1f
mov ecx, 0xdd93d0e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
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 [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0xbfd737c7
sub edx, 1
add edx, 0xbfd737c7
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, 0x6c152b1f
mov ecx, 0xbe40eb89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov dword [ebp - 0x3c], 0x7db4fbeb
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0x4649fd49
sub edx, 1
add edx, 0x4649fd49
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, 0xb305e493
mov ecx, 0xdb002700
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov ecx, dword [0x4c96d0]
mov eax, dword [0x4c96cc]
mov edx, ecx
add edx, 0xb2e64dc
sub edx, 1
sub edx, 0xb2e64dc
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, 0xb305e493
mov ecx, 0x7650c9da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov ecx, dword [0x4c96d0]
mov eax, dword [0x4c96cc]
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, 0x9844b96f
mov ecx, 0xb8b88726
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0x505b0720
sub edx, 1
add edx, 0x505b0720
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, 0x9844b96f
mov ecx, 0xdebf299b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov dword [ebp - 0x3c], 0x759e4285
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
add edx, 0x149b7d0a
sub edx, 1
sub edx, 0x149b7d0a
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, 0x752dd2f7
mov ecx, 0x57688e7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
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, 0x752dd2f7
mov ecx, 0x226e5670
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov ecx, dword [0x4c96d0]
mov eax, dword [0x4c96cc]
mov edx, ecx
sub edx, 0xd11cbdcd
sub edx, 1
add edx, 0xd11cbdcd
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, 0x5b6f48db
mov ecx, 0xc0788abc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
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 eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
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, 0x5b6f48db
mov ecx, 0x7ef0e4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov dword [ebp - 0x3c], 0x5943bf93
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0xaf76140a
sub edx, 1
add edx, 0xaf76140a
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, 0x7b24d3cb
mov ecx, 0xbdf715dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
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, 0x7b24d3cb
mov ecx, 0x6216fccf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0x3c59dd54
sub edx, 1
add edx, 0x3c59dd54
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, 0xe21373c9
mov ecx, 0x36c4fd87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov eax, dword [0x4c96d0]
mov ecx, dword [0x4c96cc]
mov edx, eax
sub edx, 0x87941cef
sub edx, 1
add edx, 0x87941cef
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, 0xe21373c9
mov ecx, 0x438b95f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x415f38
mov dword [ebp - 0x3c], 0x9a0ba2a7
jmp 0x415f38
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004af2f0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x8a62ccba
jmp 0x415f38
mov dword [ebp - 0x3c], 0x11c86443
jmp 0x415f38
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 - 0x3c], 0xdd93d0e0
jmp 0x415f38
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0xb8b88726
jmp 0x415f38
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], 0xc0788abc
jmp 0x415f38
mov dword [ebp - 0x3c], 0x36c4fd87
jmp 0x415f38
mov dword [ebp - 0x3c], 0xb5456f1f
jmp 0x415f38
mov dword [ebp - 0x3c], 0xa1b449b5
jmp 0x415f38
mov dword [ebp - 0x3c], 0x56028803
jmp 0x415f38
mov dword [ebp - 0x3c], 0xdb002700
jmp 0x415f38
mov dword [ebp - 0x3c], 0x57688e7e
jmp 0x415f38
mov dword [ebp - 0x3c], 0xbdf715dd
jmp 0x415138