Function at 0x46b710
Capabilities:
Check if file exists
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x2c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x4f1080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x114c0389
sub edx, 1
sub edx, 0x114c0389
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x26], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x2c], 0xeb8c58bf
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
sub eax, 0x80bbe230
je 0x46c61f
jmp 0x46b77e
mov eax, dword [ebp - 0x34]
sub eax, 0x8104282e
je 0x46c3ef
jmp 0x46b791
mov eax, dword [ebp - 0x34]
sub eax, 0x82ee0fde
je 0x46e2c8
jmp 0x46b7a4
mov eax, dword [ebp - 0x34]
sub eax, 0x8590fd34
je 0x46c69c
jmp 0x46b7b7
mov eax, dword [ebp - 0x34]
sub eax, 0x8898bd0d
je 0x46e227
jmp 0x46b7ca
mov eax, dword [ebp - 0x34]
sub eax, 0x8a985019
je 0x46e289
jmp 0x46b7dd
mov eax, dword [ebp - 0x34]
sub eax, 0x8c95dc2c
je 0x46c48b
jmp 0x46b7f0
mov eax, dword [ebp - 0x34]
sub eax, 0x8d5763d9
je 0x46d89a
jmp 0x46b803
mov eax, dword [ebp - 0x34]
sub eax, 0x8e864bb7
je 0x46dbdb
jmp 0x46b816
mov eax, dword [ebp - 0x34]
sub eax, 0x91546c1e
je 0x46d79b
jmp 0x46b829
mov eax, dword [ebp - 0x34]
sub eax, 0x956e11b7
je 0x46cf85
jmp 0x46b83c
mov eax, dword [ebp - 0x34]
sub eax, 0x9785b3da
je 0x46ca29
jmp 0x46b84f
mov eax, dword [ebp - 0x34]
sub eax, 0x98f3a44b
je 0x46d0de
jmp 0x46b862
mov eax, dword [ebp - 0x34]
sub eax, 0x99c45280
je 0x46d124
jmp 0x46b875
mov eax, dword [ebp - 0x34]
sub eax, 0xa029b26a
je 0x46c851
jmp 0x46b888
mov eax, dword [ebp - 0x34]
sub eax, 0xa1df6622
je 0x46c9b6
jmp 0x46b89b
mov eax, dword [ebp - 0x34]
sub eax, 0xa46f9ff7
je 0x46cd9c
jmp 0x46b8ae
mov eax, dword [ebp - 0x34]
sub eax, 0xa4e11cf3
je 0x46df89
jmp 0x46b8c1
mov eax, dword [ebp - 0x34]
sub eax, 0xa5428fcc
je 0x46cf79
jmp 0x46b8d4
mov eax, dword [ebp - 0x34]
sub eax, 0xa5fbf7f5
je 0x46c2d4
jmp 0x46b8e7
mov eax, dword [ebp - 0x34]
sub eax, 0xa7cc366c
je 0x46c544
jmp 0x46b8fa
mov eax, dword [ebp - 0x34]
sub eax, 0xa8d0f34e
je 0x46e2f8
jmp 0x46b90d
mov eax, dword [ebp - 0x34]
sub eax, 0xa92122a1
je 0x46d8e8
jmp 0x46b920
mov eax, dword [ebp - 0x34]
sub eax, 0xaab6ff4a
je 0x46d6a5
jmp 0x46b933
mov eax, dword [ebp - 0x34]
sub eax, 0xaabfb437
je 0x46de8f
jmp 0x46b946
mov eax, dword [ebp - 0x34]
sub eax, 0xab61f833
je 0x46c1f9
jmp 0x46b959
mov eax, dword [ebp - 0x34]
sub eax, 0xad822f08
je 0x46d632
jmp 0x46b96c
mov eax, dword [ebp - 0x34]
sub eax, 0xaedabc32
je 0x46c43d
jmp 0x46b97f
mov eax, dword [ebp - 0x34]
sub eax, 0xb572b0f9
je 0x46c738
jmp 0x46b992
mov eax, dword [ebp - 0x34]
sub eax, 0xb99eb990
je 0x46c4d1
jmp 0x46b9a5
mov eax, dword [ebp - 0x34]
sub eax, 0xba7159eb
je 0x46d78f
jmp 0x46b9b8
mov eax, dword [ebp - 0x34]
sub eax, 0xbab08679
je 0x46deed
jmp 0x46b9cb
mov eax, dword [ebp - 0x34]
sub eax, 0xbb5142b6
je 0x46e2a4
jmp 0x46b9de
mov eax, dword [ebp - 0x34]
sub eax, 0xbbfb0cb6
je 0x46c347
jmp 0x46b9f1
mov eax, dword [ebp - 0x34]
sub eax, 0xbe05198e
je 0x46d4ee
jmp 0x46ba04
mov eax, dword [ebp - 0x34]
sub eax, 0xbe7d01cf
je 0x46c286
jmp 0x46ba17
mov eax, dword [ebp - 0x34]
sub eax, 0xbf704329
je 0x46e262
jmp 0x46ba2a
mov eax, dword [ebp - 0x34]
sub eax, 0xbff8e230
je 0x46e041
jmp 0x46ba3d
mov eax, dword [ebp - 0x34]
sub eax, 0xc05b9808
je 0x46dd95
jmp 0x46ba50
mov eax, dword [ebp - 0x34]
sub eax, 0xc118bae2
je 0x46dfad
jmp 0x46ba63
mov eax, dword [ebp - 0x34]
sub eax, 0xc1283db1
je 0x46dad1
jmp 0x46ba76
mov eax, dword [ebp - 0x34]
sub eax, 0xc194d0a2
je 0x46e295
jmp 0x46ba89
mov eax, dword [ebp - 0x34]
sub eax, 0xc1a02c9a
je 0x46e2b0
jmp 0x46ba9c
mov eax, dword [ebp - 0x34]
sub eax, 0xc368dbda
je 0x46d3e7
jmp 0x46baaf
mov eax, dword [ebp - 0x34]
sub eax, 0xc56a4257
je 0x46d084
jmp 0x46bac2
mov eax, dword [ebp - 0x34]
sub eax, 0xc6dc8949
je 0x46d92e
jmp 0x46bad5
mov eax, dword [ebp - 0x34]
sub eax, 0xc7bbd5b6
je 0x46d741
jmp 0x46bae8
mov eax, dword [ebp - 0x34]
sub eax, 0xc9ca3b0d
je 0x46db70
jmp 0x46bafb
mov eax, dword [ebp - 0x34]
sub eax, 0xd0c898e4
je 0x46cce5
jmp 0x46bb0e
mov eax, dword [ebp - 0x34]
sub eax, 0xd214898a
je 0x46d854
jmp 0x46bb21
mov eax, dword [ebp - 0x34]
sub eax, 0xd34a1c5b
je 0x46dd3b
jmp 0x46bb34
mov eax, dword [ebp - 0x34]
sub eax, 0xd3510dcf
je 0x46dfa1
jmp 0x46bb47
mov eax, dword [ebp - 0x34]
sub eax, 0xd59a9504
je 0x46df3b
jmp 0x46bb5a
mov eax, dword [ebp - 0x34]
sub eax, 0xd730e4e5
je 0x46d37c
jmp 0x46bb6d
mov eax, dword [ebp - 0x34]
sub eax, 0xe1afe526
je 0x46cb13
jmp 0x46bb80
mov eax, dword [ebp - 0x34]
sub eax, 0xe60935b1
je 0x46ca77
jmp 0x46bb93
mov eax, dword [ebp - 0x34]
sub eax, 0xe7479982
je 0x46c27a
jmp 0x46bba6
mov eax, dword [ebp - 0x34]
sub eax, 0xe8158ebe
je 0x46e247
jmp 0x46bbb9
mov eax, dword [ebp - 0x34]
sub eax, 0xe96a688b
je 0x46e199
jmp 0x46bbcc
mov eax, dword [ebp - 0x34]
sub eax, 0xeb13e8e6
je 0x46c8c4
jmp 0x46bbdf
mov eax, dword [ebp - 0x34]
sub eax, 0xeb6043bc
je 0x46dc46
jmp 0x46bbf2
mov eax, dword [ebp - 0x34]
sub eax, 0xeb8c58bf
je 0x46c1ae
jmp 0x46bc05
mov eax, dword [ebp - 0x34]
sub eax, 0xf0d45b2f
je 0x46d0d2
jmp 0x46bc18
mov eax, dword [ebp - 0x34]
sub eax, 0xf8e902fa
je 0x46e126
jmp 0x46bc2b
mov eax, dword [ebp - 0x34]
sub eax, 0xfc87f5c5
je 0x46e340
mov bl, byte [ebp - 0x26]
mov dh, byte [ebp - 0x25]
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, 0x8898bd0d
mov ecx, 0xab61f833
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
sub edx, 0xc54d338d
sub edx, 1
add edx, 0xc54d338d
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, 0x8898bd0d
mov ecx, 0xe7479982
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dword [ebp - 0x2c], 0xbe7d01cf
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
add edx, 0x7e0f5a7e
sub edx, 1
sub edx, 0x7e0f5a7e
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, 0x38c613cd
mov ecx, 0xa5fbf7f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0xc3d1b75c
sub edx, 1
sub edx, 0xc3d1b75c
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, 0x38c613cd
mov ecx, 0xbbfb0cb6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
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, 0x412674d8
mov ecx, 0x13e685e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
add edx, 0x33108ddd
sub edx, 1
sub edx, 0x33108ddd
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, 0x36491d2e
mov ecx, 0xaedabc32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0x58569215
sub edx, 1
add edx, 0x58569215
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, 0x36491d2e
mov ecx, 0x8c95dc2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
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, 0x76a43ad7
mov ecx, 0xb99eb990
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
sub edx, 0x9752b359
sub edx, 1
add edx, 0x9752b359
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, 0xe8158ebe
mov ecx, 0xa7cc366c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x1ee98a40
sub edx, 1
sub edx, 0x1ee98a40
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, 0xe8158ebe
mov ecx, 0x53a3952c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dl, byte [ebp - 0x19]
mov eax, 0x98f3a44b
mov ecx, 0x73d43770
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0xaf397f65
sub edx, 1
add edx, 0xaf397f65
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, 0xbf704329
mov ecx, 0x404dded6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
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, 0x620abbed
mov ecx, 0x1a0a46a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x45d93cbc
sub edx, 1
sub edx, 0x45d93cbc
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, 0x61cec2ad
mov ecx, 0xeb13e8e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x56cf4f6e
sub edx, 1
sub edx, 0x56cf4f6e
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, 0x61cec2ad
mov ecx, 0x1ffa396
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
sub edx, 0x4a6feafa
sub edx, 1
add edx, 0x4a6feafa
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, 0x8a985019
mov ecx, 0x9785b3da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0xcbc6aedb
sub edx, 1
add edx, 0xcbc6aedb
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, 0x16f6dd2a
mov ecx, 0xe60935b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
add edx, 0x4f015878
sub edx, 1
sub edx, 0x4f015878
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, 0xbab08679
mov ecx, 0x7bce0277
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
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, 0x6dc95b1
mov ecx, 0x54d51442
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
add edx, 0x638e8fc0
sub edx, 1
sub edx, 0x638e8fc0
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, 0x16f6dd2a
mov ecx, 0x445ce198
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x5fa84bad
sub edx, 1
sub edx, 0x5fa84bad
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, 0x35cf2b27
mov ecx, 0x61d224de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x98f3a44b
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
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, 0xc1a02c9a
mov ecx, 0x28439ba7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0xae6d5970
sub edx, 1
add edx, 0xae6d5970
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, 0x47b8b7cf
mov ecx, 0xf0d45b2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x98f3a44b
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
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, 0xd3510dcf
mov ecx, 0x99c45280
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x446c43d1
sub edx, 1
sub edx, 0x446c43d1
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, 0x51152f33
mov ecx, 0x520279d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
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, 0xc05b9808
mov ecx, 0xc368dbda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
sub edx, 0x788a9a0d
sub edx, 1
add edx, 0x788a9a0d
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, 0x1b3b4cfd
mov ecx, 0x25e96be7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
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, 0xc118bae2
mov ecx, 0x2795a039
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x59f784f9
sub edx, 1
sub edx, 0x59f784f9
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, 0x29ec4498
mov ecx, 0xaab6ff4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
add edx, 0x6c099dcc
sub edx, 1
sub edx, 0x6c099dcc
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, 0x29ec4498
mov ecx, 0x11c57a66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
add edx, 0xa295b24a
sub edx, 1
sub edx, 0xa295b24a
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, 0x5e28d44
mov ecx, 0xba7159eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dword [ebp - 0x2c], 0xa46f9ff7
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0xb4923199
sub edx, 1
add edx, 0xb4923199
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, 0x78994594
mov ecx, 0x520c2405
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
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, 0x15a038ac
mov ecx, 0x8d5763d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0xfa9660f2
sub edx, 1
add edx, 0xfa9660f2
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, 0x15a038ac
mov ecx, 0xa92122a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
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, 0x50b5de7c
mov ecx, 0xc6dc8949
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0xe3baf814
sub edx, 1
add edx, 0xe3baf814
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, 0xa8d0f34e
mov ecx, 0x6964f655
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dword [ebp - 0x2c], 0xd730e4e5
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
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, 0x6e09336d
mov ecx, 0x8e864bb7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
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, 0x1c8ec484
mov ecx, 0xeb6043bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x4c15339d
sub edx, 1
sub edx, 0x4c15339d
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, 0x1c8ec484
mov ecx, 0x21a0df0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0xc0aeeb58
sub edx, 1
add edx, 0xc0aeeb58
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, 0x5080818c
mov ecx, 0x59712955
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dword [ebp - 0x2c], 0xc368dbda
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
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, 0x50461c3e
mov ecx, 0x1dea1eb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
add edx, 0xf962bf36
sub edx, 1
sub edx, 0xf962bf36
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, 0x12ee6331
mov ecx, 0xd59a9504
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0x9a3fd4a2
sub edx, 1
add edx, 0x9a3fd4a2
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, 0x12ee6331
mov ecx, 0xa4e11cf3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x7bce0277
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x99c45280
jmp 0x46e35f
mov eax, dword [0x4f2604]
mov ecx, dword [0x4f2600]
mov edx, eax
sub edx, 0x89c88cdc
sub edx, 1
add edx, 0x89c88cdc
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, 0xfc87f5c5
mov ecx, 0x162c99d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x2795a039
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
sub edx, 0x8b3d4cf6
sub edx, 1
add edx, 0x8b3d4cf6
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, 0x5853c5f0
mov ecx, 0xe96a688b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [0x4f2604]
mov eax, dword [0x4f2600]
mov edx, ecx
add edx, 0x421badc5
sub edx, 1
sub edx, 0x421badc5
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, 0x5853c5f0
mov ecx, 0x56cbb818
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46e35f
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0xab61f833
jmp 0x46e35f
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x2c], 0xa7cc366c
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x8590fd34
jmp 0x46e35f
mov dword [ebp - 0x2c], 0xa1df6622
jmp 0x46e35f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], 0x4cebe9fc
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x5a43d0e
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x28439ba7
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x4a14ac72
jmp 0x46e35f
mov dword [ebp - 0x2c], 0x6964f655
jmp 0x46e35f
jmp 0x46b768