Function at 0x43e230
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 [0x492080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
sub edx, 0xf91a37aa
sub edx, 1
add edx, 0xf91a37aa
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], 0xe75d2fff
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
sub eax, 0x8fcc339e
je 0x43ebba
jmp 0x43e29f
mov eax, dword [ebp - 0x38]
sub eax, 0x93539ecc
je 0x43edd9
jmp 0x43e2b2
mov eax, dword [ebp - 0x38]
sub eax, 0x961c3882
je 0x43f074
jmp 0x43e2c5
mov eax, dword [ebp - 0x38]
sub eax, 0x99bd9e82
je 0x43ecf3
jmp 0x43e2d8
mov eax, dword [ebp - 0x38]
sub eax, 0xa14c31f7
je 0x43ef0e
jmp 0x43e2eb
mov eax, dword [ebp - 0x38]
sub eax, 0xa6666596
je 0x43eb47
jmp 0x43e2fe
mov eax, dword [ebp - 0x38]
sub eax, 0xa91508c2
je 0x43ea33
jmp 0x43e311
mov eax, dword [ebp - 0x38]
sub eax, 0xacb5c1b3
je 0x43eab2
jmp 0x43e324
mov eax, dword [ebp - 0x38]
sub eax, 0xb2293218
je 0x43eb2c
jmp 0x43e337
mov eax, dword [ebp - 0x38]
sub eax, 0xb634bd27
je 0x43f08b
jmp 0x43e34a
mov eax, dword [ebp - 0x38]
sub eax, 0xb727f8cd
je 0x43ed66
jmp 0x43e35d
mov eax, dword [ebp - 0x38]
sub eax, 0xbf2d1ada
je 0x43e9c0
jmp 0x43e370
mov eax, dword [ebp - 0x38]
sub eax, 0xc1b47828
je 0x43e85f
jmp 0x43e383
mov eax, dword [ebp - 0x38]
sub eax, 0xc90bfa5e
je 0x43f033
jmp 0x43e396
mov eax, dword [ebp - 0x38]
sub eax, 0xd09421af
je 0x43f246
jmp 0x43e3a9
mov eax, dword [ebp - 0x38]
sub eax, 0xd195fda5
je 0x43eea6
jmp 0x43e3bc
mov eax, dword [ebp - 0x38]
sub eax, 0xd81a70e8
je 0x43f155
jmp 0x43e3cf
mov eax, dword [ebp - 0x38]
sub eax, 0xd9b5f4a8
je 0x43f056
jmp 0x43e3e2
mov eax, dword [ebp - 0x38]
sub eax, 0xe75d2fff
je 0x43e634
jmp 0x43e3f5
mov eax, dword [ebp - 0x38]
sub eax, 0xec10d33c
je 0x43ef81
jmp 0x43e408
mov eax, dword [ebp - 0x38]
sub eax, 0xefa9780f
je 0x43ee27
jmp 0x43e41b
mov eax, dword [ebp - 0x38]
sub eax, 0xf3d215e5
je 0x43efcf
jmp 0x43e42e
mov eax, dword [ebp - 0x38]
sub eax, 0xf86022c9
je 0x43f28f
jmp 0x43e441
mov eax, dword [ebp - 0x38]
sub eax, 0xf9aef67f
je 0x43e6a8
jmp 0x43e454
mov eax, dword [ebp - 0x38]
sub eax, 0xfbc0fe1e
je 0x43f222
jmp 0x43e467
mov eax, dword [ebp - 0x38]
sub eax, 0xfc61c01e
je 0x43f1d4
jmp 0x43e47a
mov eax, dword [ebp - 0x38]
sub eax, 0x2286dcd
je 0x43f021
jmp 0x43e48d
mov eax, dword [ebp - 0x38]
sub eax, 0x51c4d9f
je 0x43e811
jmp 0x43e4a0
mov eax, dword [ebp - 0x38]
sub eax, 0x7c40aa3
je 0x43e65a
jmp 0x43e4b3
mov eax, dword [ebp - 0x38]
sub eax, 0xa4a7555
je 0x43f161
jmp 0x43e4c6
mov eax, dword [ebp - 0x38]
sub eax, 0xcc37107
je 0x43e7a6
jmp 0x43e4d9
mov eax, dword [ebp - 0x38]
sub eax, 0x1a9b1958
je 0x43e71b
jmp 0x43e4ec
mov eax, dword [ebp - 0x38]
sub eax, 0x1d37b2fd
je 0x43e93d
jmp 0x43e4ff
mov eax, dword [ebp - 0x38]
sub eax, 0x25e59eb8
je 0x43f26a
jmp 0x43e512
mov eax, dword [ebp - 0x38]
sub eax, 0x28b5a7e4
je 0x43f22e
jmp 0x43e525
mov eax, dword [ebp - 0x38]
sub eax, 0x2c558250
je 0x43ec00
jmp 0x43e538
mov eax, dword [ebp - 0x38]
sub eax, 0x3ce1fa5f
je 0x43f015
jmp 0x43e54b
mov eax, dword [ebp - 0x38]
sub eax, 0x401951e8
je 0x43ec4e
jmp 0x43e55e
mov eax, dword [ebp - 0x38]
sub eax, 0x40264946
je 0x43e79a
jmp 0x43e571
mov eax, dword [ebp - 0x38]
sub eax, 0x454746c9
je 0x43eec8
jmp 0x43e584
mov eax, dword [ebp - 0x38]
sub eax, 0x50a6a36f
je 0x43ea3f
jmp 0x43e597
mov eax, dword [ebp - 0x38]
sub eax, 0x51daad57
je 0x43f25e
jmp 0x43e5aa
mov eax, dword [ebp - 0x38]
sub eax, 0x5885e274
je 0x43f252
jmp 0x43e5bd
mov eax, dword [ebp - 0x38]
sub eax, 0x616101bf
je 0x43f068
jmp 0x43e5d0
mov eax, dword [ebp - 0x38]
sub eax, 0x640c1956
je 0x43e8ca
jmp 0x43e5e3
mov eax, dword [ebp - 0x38]
sub eax, 0x675de878
je 0x43f0f6
jmp 0x43e5f6
mov eax, dword [ebp - 0x38]
sub eax, 0x693c228f
je 0x43ee9a
jmp 0x43e609
mov eax, dword [ebp - 0x38]
sub eax, 0x6d64a6ea
je 0x43f03f
jmp 0x43e61c
mov eax, dword [ebp - 0x38]
sub eax, 0x755a28ae
je 0x43f23a
jmp 0x43e62f
jmp 0x43f296
mov al, byte [ebp - 0x2a]
mov cl, byte [ebp - 0x29]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x616101bf
mov ecx, 0x7c40aa3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
mov edx, eax
sub edx, 0xf0c7c3f3
sub edx, 1
add edx, 0xf0c7c3f3
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, 0x616101bf
mov ecx, 0xf9aef67f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
add edx, 0xc4621479
sub edx, 1
sub edx, 0xc4621479
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, 0xc90bfa5e
mov ecx, 0x1a9b1958
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
add edx, 0x7f096711
sub edx, 1
sub edx, 0x7f096711
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, 0xc90bfa5e
mov ecx, 0x40264946
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov dword [ebp - 0x30], 0xcc37107
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
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, 0x6d64a6ea
mov ecx, 0x51c4d9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
mov edx, eax
sub edx, 0xbfaaef50
sub edx, 1
add edx, 0xbfaaef50
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, 0x755a28ae
mov ecx, 0xc1b47828
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
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, 0x755a28ae
mov ecx, 0x640c1956
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
add edx, 0xb3b45c43
sub edx, 1
sub edx, 0xb3b45c43
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, 0x961c3882
mov ecx, 0x1d37b2fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
add edx, 0xb06e1179
sub edx, 1
sub edx, 0xb06e1179
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, 0x961c3882
mov ecx, 0xbf2d1ada
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
add edx, 0x38cd53ab
sub edx, 1
sub edx, 0x38cd53ab
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, 0x6d64a6ea
mov ecx, 0xa91508c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov dword [ebp - 0x30], 0x50a6a36f
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
add edx, 0x926a2c94
sub edx, 1
sub edx, 0x926a2c94
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, 0xb634bd27
mov ecx, 0xacb5c1b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
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 eax, dword [0x493628]
mov ecx, dword [0x493624]
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, 0xb634bd27
mov ecx, 0xb2293218
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov dl, byte [ebp - 0x19]
mov eax, 0x2286dcd
mov ecx, 0xa6666596
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
add edx, 0x22c58277
sub edx, 1
sub edx, 0x22c58277
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, 0xd09421af
mov ecx, 0x8fcc339e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
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, 0xd09421af
mov ecx, 0x2c558250
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
mov edx, eax
sub edx, 0xc5254940
sub edx, 1
add edx, 0xc5254940
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, 0xd9b5f4a8
mov ecx, 0x401951e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3c], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0xf12f80d1
and eax, 0xf12f80d1
and ecx, edx
mov edi, esi
and edi, 0xf12f80d1
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x3c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xf12f80d1
and ecx, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
mov edx, eax
sub edx, 0x66465e16
sub edx, 1
add edx, 0x66465e16
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, 0xd9b5f4a8
mov ecx, 0x99bd9e82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
sub edx, 0x937a0028
sub edx, 1
add edx, 0x937a0028
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, 0x5885e274
mov ecx, 0xb727f8cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
sub edx, 0xbe7b3bab
sub edx, 1
add edx, 0xbe7b3bab
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, 0x5885e274
mov ecx, 0x93539ecc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
mov edx, eax
sub edx, 0xade42225
sub edx, 1
add edx, 0xade42225
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, 0xa4a7555
mov ecx, 0xefa9780f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
sub edx, 0xaea2348c
sub edx, 1
add edx, 0xaea2348c
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, 0xa4a7555
mov ecx, 0x693c228f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov dword [ebp - 0x30], 0xd195fda5
jmp 0x43f296
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], 0x454746c9
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
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, 0x51daad57
mov ecx, 0xa14c31f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
add edx, 0xb391769f
sub edx, 1
sub edx, 0xb391769f
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, 0x51daad57
mov ecx, 0xec10d33c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
mov edx, eax
sub edx, 0x7955b036
sub edx, 1
add edx, 0x7955b036
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, 0x28b5a7e4
mov ecx, 0xf3d215e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
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, 0x28b5a7e4
mov ecx, 0x3ce1fa5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov dword [ebp - 0x30], 0x2286dcd
jmp 0x43f296
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004770e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x30], 0x1a9b1958
jmp 0x43f296
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], 0x51c4d9f
jmp 0x43f296
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], 0x401951e8
jmp 0x43f296
mov dword [ebp - 0x30], 0x7c40aa3
jmp 0x43f296
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], 0x1d37b2fd
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
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, 0x25e59eb8
mov ecx, 0x675de878
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
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 [0x493628]
mov ecx, dword [0x493624]
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, 0x25e59eb8
mov ecx, 0xd81a70e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov dword [ebp - 0x30], 0xacb5c1b3
jmp 0x43f296
mov ecx, dword [0x493628]
mov eax, dword [0x493624]
mov edx, ecx
sub edx, 0x1fcbea97
sub edx, 1
add edx, 0x1fcbea97
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, 0xf86022c9
mov ecx, 0xfc61c01e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov eax, dword [0x493628]
mov ecx, dword [0x493624]
mov edx, eax
add edx, 0xe12ea426
sub edx, 1
sub edx, 0xe12ea426
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, 0xf86022c9
mov ecx, 0xfbc0fe1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x43f296
mov dword [ebp - 0x30], 0xefa9780f
jmp 0x43f296
mov dword [ebp - 0x30], 0xf3d215e5
jmp 0x43f296
mov dword [ebp - 0x30], 0xc1b47828
jmp 0x43f296
mov dword [ebp - 0x30], 0x8fcc339e
jmp 0x43f296
mov dword [ebp - 0x30], 0xb727f8cd
jmp 0x43f296
mov dword [ebp - 0x30], 0xa14c31f7
jmp 0x43f296
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], 0x675de878
jmp 0x43f296
mov dword [ebp - 0x30], 0xfc61c01e
jmp 0x43e289