Function at 0x459af0
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 [0x4fd070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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], 0x366050b3
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
sub eax, 0x8148b7b3
je 0x45ba3a
jmp 0x459b56
mov eax, dword [ebp - 0x34]
sub eax, 0x82114821
je 0x45ca63
jmp 0x459b69
mov eax, dword [ebp - 0x34]
sub eax, 0x832ddb4f
je 0x45bdad
jmp 0x459b7c
mov eax, dword [ebp - 0x34]
sub eax, 0x833f32a7
je 0x45c042
jmp 0x459b8f
mov eax, dword [ebp - 0x34]
sub eax, 0x839e485e
je 0x45c3b3
jmp 0x459ba2
mov eax, dword [ebp - 0x34]
sub eax, 0x83db8fb0
je 0x45c63a
jmp 0x459bb5
mov eax, dword [ebp - 0x34]
sub eax, 0x84673c94
je 0x45b212
jmp 0x459bc8
mov eax, dword [ebp - 0x34]
sub eax, 0x8bc1857f
je 0x45cab1
jmp 0x459bdb
mov eax, dword [ebp - 0x34]
sub eax, 0x8cf76c06
je 0x45a7c3
jmp 0x459bee
mov eax, dword [ebp - 0x34]
sub eax, 0x8d2ca830
je 0x45c48c
jmp 0x459c01
mov eax, dword [ebp - 0x34]
sub eax, 0x8fe00735
je 0x45bc44
jmp 0x459c14
mov eax, dword [ebp - 0x34]
sub eax, 0x8ff15aba
je 0x45c04e
jmp 0x459c27
mov eax, dword [ebp - 0x34]
sub eax, 0x904d963d
je 0x45c94d
jmp 0x459c3a
mov eax, dword [ebp - 0x34]
sub eax, 0x90e41b5d
je 0x45ac1e
jmp 0x459c4d
mov eax, dword [ebp - 0x34]
sub eax, 0x9125f008
je 0x45cc46
jmp 0x459c60
mov eax, dword [ebp - 0x34]
sub eax, 0x91c75de4
je 0x45c231
jmp 0x459c73
mov eax, dword [ebp - 0x34]
sub eax, 0x95d7db9a
je 0x45cb0b
jmp 0x459c86
mov eax, dword [ebp - 0x34]
sub eax, 0x96d36c56
je 0x45bba8
jmp 0x459c99
mov eax, dword [ebp - 0x34]
sub eax, 0x975139cc
je 0x45ac99
jmp 0x459cac
mov eax, dword [ebp - 0x34]
sub eax, 0x99a52e05
je 0x45bcd8
jmp 0x459cbf
mov eax, dword [ebp - 0x34]
sub eax, 0x99b8dd32
je 0x45b1a7
jmp 0x459cd2
mov eax, dword [ebp - 0x34]
sub eax, 0x9bca628a
je 0x45b660
jmp 0x459ce5
mov eax, dword [ebp - 0x34]
sub eax, 0x9e219a3c
je 0x45b5a3
jmp 0x459cf8
mov eax, dword [ebp - 0x34]
sub eax, 0xa0541bed
je 0x45cd2a
jmp 0x459d0b
mov eax, dword [ebp - 0x34]
sub eax, 0xa66995b6
je 0x45b73e
jmp 0x459d1e
mov eax, dword [ebp - 0x34]
sub eax, 0xa6cbc5a0
je 0x45c1ea
jmp 0x459d31
mov eax, dword [ebp - 0x34]
sub eax, 0xa95a4ed7
je 0x45c99f
jmp 0x459d44
mov eax, dword [ebp - 0x34]
sub eax, 0xab698041
je 0x45cc8e
jmp 0x459d57
mov eax, dword [ebp - 0x34]
sub eax, 0xac59d5d1
je 0x45bf91
jmp 0x459d6a
mov eax, dword [ebp - 0x34]
sub eax, 0xaccc3444
je 0x45c863
jmp 0x459d7d
mov eax, dword [ebp - 0x34]
sub eax, 0xb0145a2d
je 0x45ca57
jmp 0x459d90
mov eax, dword [ebp - 0x34]
sub eax, 0xb41ae9bb
je 0x45ae40
jmp 0x459da3
mov eax, dword [ebp - 0x34]
sub eax, 0xb4367dda
je 0x45c225
jmp 0x459db6
mov eax, dword [ebp - 0x34]
sub eax, 0xb64f7b54
je 0x45b429
jmp 0x459dc9
mov eax, dword [ebp - 0x34]
sub eax, 0xb6ba86be
je 0x45b94c
jmp 0x459ddc
mov eax, dword [ebp - 0x34]
sub eax, 0xb973d3fb
je 0x45cc9a
jmp 0x459def
mov eax, dword [ebp - 0x34]
sub eax, 0xbc3839f5
je 0x45b645
jmp 0x459e02
mov eax, dword [ebp - 0x34]
sub eax, 0xbc815b3c
je 0x45b5ff
jmp 0x459e15
mov eax, dword [ebp - 0x34]
sub eax, 0xbc8f97f4
je 0x45c2cd
jmp 0x459e28
mov eax, dword [ebp - 0x34]
sub eax, 0xbd8ee392
je 0x45b893
jmp 0x459e3b
mov eax, dword [ebp - 0x34]
sub eax, 0xc19a8117
je 0x45cc10
jmp 0x459e4e
mov eax, dword [ebp - 0x34]
sub eax, 0xc7d9803e
je 0x45adf2
jmp 0x459e61
mov eax, dword [ebp - 0x34]
sub eax, 0xc98ffef8
je 0x45ab0f
jmp 0x459e74
mov eax, dword [ebp - 0x34]
sub eax, 0xca61eeb3
je 0x45c8e2
jmp 0x459e87
mov eax, dword [ebp - 0x34]
sub eax, 0xcada91da
je 0x45b2b7
jmp 0x459e9a
mov eax, dword [ebp - 0x34]
sub eax, 0xcc0af0ef
je 0x45a8a9
jmp 0x459ead
mov eax, dword [ebp - 0x34]
sub eax, 0xcc374bd5
je 0x45c809
jmp 0x459ec0
mov eax, dword [ebp - 0x34]
sub eax, 0xcdd56898
je 0x45c27f
jmp 0x459ed3
mov eax, dword [ebp - 0x34]
sub eax, 0xcf346756
je 0x45bdfb
jmp 0x459ee6
mov eax, dword [ebp - 0x34]
sub eax, 0xcfc42ab3
je 0x45c4da
jmp 0x459ef9
mov eax, dword [ebp - 0x34]
sub eax, 0xd39636ec
je 0x45c9b7
jmp 0x459f0c
mov eax, dword [ebp - 0x34]
sub eax, 0xd71ae671
je 0x45ade6
jmp 0x459f1f
mov eax, dword [ebp - 0x34]
sub eax, 0xd77afaef
je 0x45b55d
jmp 0x459f32
mov eax, dword [ebp - 0x34]
sub eax, 0xdf426cbf
je 0x45be49
jmp 0x459f45
mov eax, dword [ebp - 0x34]
sub eax, 0xdfb879a5
je 0x45bf43
jmp 0x459f58
mov eax, dword [ebp - 0x34]
sub eax, 0xdff08a39
je 0x45cc6a
jmp 0x459f6b
mov eax, dword [ebp - 0x34]
sub eax, 0xe08acd3d
je 0x45b047
jmp 0x459f7e
mov eax, dword [ebp - 0x34]
sub eax, 0xe0e09baa
je 0x45cc52
jmp 0x459f91
mov eax, dword [ebp - 0x34]
sub eax, 0xe1b90aa8
je 0x45b7d2
jmp 0x459fa4
mov eax, dword [ebp - 0x34]
sub eax, 0xe47e86d2
je 0x45cc76
jmp 0x459fb7
mov eax, dword [ebp - 0x34]
sub eax, 0xe7f53d16
je 0x45c105
jmp 0x459fca
mov eax, dword [ebp - 0x34]
sub eax, 0xea566f34
je 0x45c340
jmp 0x459fdd
mov eax, dword [ebp - 0x34]
sub eax, 0xea6e2723
je 0x45b32a
jmp 0x459ff0
mov eax, dword [ebp - 0x34]
sub eax, 0xec2cc025
je 0x45cd36
jmp 0x45a003
mov eax, dword [ebp - 0x34]
sub eax, 0xed5f1917
je 0x45a91c
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
add edx, 0x79d2cb6b
sub edx, 1
sub edx, 0x79d2cb6b
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, 0xb37dc41
mov ecx, 0x3b8ffb58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
sub edx, 0x8a51011
sub edx, 1
add edx, 0x8a51011
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, 0xa6cbc5a0
mov ecx, 0xed5f1917
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0x12d138e4
sub edx, 1
add edx, 0x12d138e4
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, 0xa95a4ed7
mov ecx, 0x4a98581f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
sub edx, 0x794d983f
sub edx, 1
add edx, 0x794d983f
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, 0x832ddb4f
mov ecx, 0x975139cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0x20bc4544
sub edx, 1
sub edx, 0x20bc4544
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, 0x1cc6f2ea
mov ecx, 0x1306a44d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0xc7d9803e
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0x50afc9b9
sub edx, 1
add edx, 0x50afc9b9
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, 0x8ff15aba
mov ecx, 0xb41ae9bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0xd18db5db
sub edx, 1
sub edx, 0xd18db5db
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, 0x3706cb34
mov ecx, 0x19149178
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
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, 0x1c982f18
mov ecx, 0xf5ae5ac0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
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, 0x7605c23f
mov ecx, 0x84673c94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
sub edx, 0x2389a400
sub edx, 1
add edx, 0x2389a400
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, 0x7605c23f
mov ecx, 0x25e44005
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
add edx, 0x9cd0a978
sub edx, 1
sub edx, 0x9cd0a978
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, 0x764bcf2
mov ecx, 0xea6e2723
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
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, 0x764bcf2
mov ecx, 0x11ac2e00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
add edx, 0xbc6d8a5d
sub edx, 1
sub edx, 0xbc6d8a5d
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, 0xe7f53d16
mov ecx, 0xeeca183f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
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, 0x91c75de4
mov ecx, 0x9e219a3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [ebp - 0x14]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0x55c2913f
sub edx, 1
add edx, 0x55c2913f
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, 0x91c75de4
mov ecx, 0xbc815b3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
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, 0xe7f53d16
mov ecx, 0xbc3839f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov dl, byte [ebp - 0xd]
mov eax, 0x9bca628a
mov ecx, 0x61d90a73
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
add edx, 0xead93ebc
sub edx, 1
sub edx, 0xead93ebc
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, 0x2f1752fb
mov ecx, 0x7f2de1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0x39075e8f
sub edx, 1
add edx, 0x39075e8f
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, 0xe0e09baa
mov ecx, 0x15812728
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0xcda99b9c
sub edx, 1
sub edx, 0xcda99b9c
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, 0xd39636ec
mov ecx, 0x25f90a92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0xa4cfa0f7
sub edx, 1
add edx, 0xa4cfa0f7
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, 0xee435a9
mov ecx, 0xf0064305
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x59b90392
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
add edx, 0xbe4abd75
sub edx, 1
sub edx, 0xbe4abd75
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, 0xa2baf48
mov ecx, 0x747f4dc8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0x57f73dea
sub edx, 1
sub edx, 0x57f73dea
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, 0x82114821
mov ecx, 0x3d0cc105
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0xd31a3c3e
sub edx, 1
add edx, 0xd31a3c3e
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, 0x36d07a9f
mov ecx, 0x7f25fb2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0xf58e17b5
sub edx, 1
add edx, 0xf58e17b5
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, 0x1274f869
mov ecx, 0x26cec6a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0xcbdd5c59
sub edx, 1
sub edx, 0xcbdd5c59
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, 0xab698041
mov ecx, 0xcf346756
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0x60060fba
sub edx, 1
sub edx, 0x60060fba
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, 0xab698041
mov ecx, 0xdf426cbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
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, 0x1542fedf
mov ecx, 0x4353042
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0x211839dd
sub edx, 1
sub edx, 0x211839dd
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, 0x1542fedf
mov ecx, 0xac59d5d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
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, 0x2760f1b4
mov ecx, 0x247c6525
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x90e41b5d
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0x9033bb5
sub edx, 1
sub edx, 0x9033bb5
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, 0xb973d3fb
mov ecx, 0x5a3a8d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
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, 0x7930654b
mov ecx, 0x356cc9be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0xed5f1917
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0xeeb693c0
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0x139a7e1f
sub edx, 1
add edx, 0x139a7e1f
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, 0xfb5cbf0
mov ecx, 0xcdd56898
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0x8eaf0c46
sub edx, 1
add edx, 0x8eaf0c46
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, 0xfb5cbf0
mov ecx, 0xbc8f97f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
sub edx, 0x99e0589f
sub edx, 1
add edx, 0x99e0589f
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, 0x5d2b563
mov ecx, 0xea566f34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
sub edx, 0x3b3e7e78
sub edx, 1
add edx, 0x3b3e7e78
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, 0x2f0ecabe
mov ecx, 0x839e485e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
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, 0x2f0ecabe
mov ecx, 0x538f3c12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0xcb3eb1d6
sub edx, 1
sub edx, 0xcb3eb1d6
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, 0xf267a66c
mov ecx, 0xcfc42ab3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0xa76d6895
sub edx, 1
add edx, 0xa76d6895
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, 0xf267a66c
mov ecx, 0x14f75823
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
sub edx, 0xd4782825
sub edx, 1
add edx, 0xd4782825
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, 0x57cba776
mov ecx, 0x1ace9416
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x4353042
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
mov edx, ecx
sub edx, 0xde7f0655
sub edx, 1
add edx, 0xde7f0655
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, 0xfdd7a570
mov ecx, 0x32f1b428
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov ecx, dword [0x4fe5c4]
mov eax, dword [0x4fe5c0]
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, 0x431ce779
mov ecx, 0x904d963d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
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, 0x431ce779
mov ecx, 0x248972f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x4a98581f
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x25f90a92
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x22138ca5
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
sub edx, 0x353b6ce7
sub edx, 1
add edx, 0x353b6ce7
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, 0xa0541bed
mov ecx, 0x8bc1857f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [0x4fe5c4]
mov ecx, dword [0x4fe5c0]
mov edx, eax
add edx, 0x9204bf
sub edx, 1
sub edx, 0x9204bf
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, 0xa0541bed
mov ecx, 0x195db3e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x45cd3d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], 0x2790201e
jmp 0x45cd3d
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x2c], 0x4279b5eb
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x5481a770
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0xa66995b6
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0xffd4321e
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x62a5c836
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0xcf346756
jmp 0x45cd3d
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x2c], 0x5a3a8d5
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x8bc1857f
jmp 0x45cd3d
mov dword [ebp - 0x2c], 0x5eb9fed6
jmp 0x459b40