Function at 0x456370
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4ff070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0xb6fc36db
sub edx, 1
sub edx, 0xb6fc36db
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x28], 0xbd7d3bde
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x80a22443
je 0x4588f6
jmp 0x4563de
mov eax, dword [ebp - 0x30]
sub eax, 0x81853509
je 0x457d66
jmp 0x4563f1
mov eax, dword [ebp - 0x30]
sub eax, 0x85ca6391
je 0x456f85
jmp 0x456404
mov eax, dword [ebp - 0x30]
sub eax, 0x85ea9584
je 0x45712a
jmp 0x456417
mov eax, dword [ebp - 0x30]
sub eax, 0x8af32452
je 0x4582ba
jmp 0x45642a
mov eax, dword [ebp - 0x30]
sub eax, 0x8d229a73
je 0x457231
jmp 0x45643d
mov eax, dword [ebp - 0x30]
sub eax, 0x8e2bc8a9
je 0x45883a
jmp 0x456450
mov eax, dword [ebp - 0x30]
sub eax, 0x8e6d49c1
je 0x457f09
jmp 0x456463
mov eax, dword [ebp - 0x30]
sub eax, 0x8ec33ab8
je 0x45730d
jmp 0x456476
mov eax, dword [ebp - 0x30]
sub eax, 0x8f3caa7f
je 0x458902
jmp 0x456489
mov eax, dword [ebp - 0x30]
sub eax, 0x8f463f1a
je 0x458aa0
jmp 0x45649c
mov eax, dword [ebp - 0x30]
sub eax, 0x8fc71e5a
je 0x458b25
jmp 0x4564af
mov eax, dword [ebp - 0x30]
sub eax, 0x90dd3484
je 0x456e69
jmp 0x4564c2
mov eax, dword [ebp - 0x30]
sub eax, 0x925aa8e7
je 0x457db8
jmp 0x4564d5
mov eax, dword [ebp - 0x30]
sub eax, 0x940b280e
je 0x4573e3
jmp 0x4564e8
mov eax, dword [ebp - 0x30]
sub eax, 0x946d1a29
je 0x4589f8
jmp 0x4564fb
mov eax, dword [ebp - 0x30]
sub eax, 0x95017b62
je 0x458b31
jmp 0x45650e
mov eax, dword [ebp - 0x30]
sub eax, 0x96a2019e
je 0x457a9c
jmp 0x456521
mov eax, dword [ebp - 0x30]
sub eax, 0x97ef8388
je 0x458a4c
jmp 0x456534
mov eax, dword [ebp - 0x30]
sub eax, 0x9dac7885
je 0x458ad0
jmp 0x456547
mov eax, dword [ebp - 0x30]
sub eax, 0xa399394c
je 0x457c3b
jmp 0x45655a
mov eax, dword [ebp - 0x30]
sub eax, 0xa4e2ee74
je 0x457044
jmp 0x45656d
mov eax, dword [ebp - 0x30]
sub eax, 0xa535f1de
je 0x4578ed
jmp 0x456580
mov eax, dword [ebp - 0x30]
sub eax, 0xa664725f
je 0x4570b7
jmp 0x456593
mov eax, dword [ebp - 0x30]
sub eax, 0xa6d10611
je 0x457b0f
jmp 0x4565a6
mov eax, dword [ebp - 0x30]
sub eax, 0xa6e1fea3
je 0x458af4
jmp 0x4565b9
mov eax, dword [ebp - 0x30]
sub eax, 0xa9b08930
je 0x4581b3
jmp 0x4565cc
mov eax, dword [ebp - 0x30]
sub eax, 0xabbb4b87
je 0x4574c9
jmp 0x4565df
mov eax, dword [ebp - 0x30]
sub eax, 0xafcd213d
je 0x458319
jmp 0x4565f2
mov eax, dword [ebp - 0x30]
sub eax, 0xb746d296
je 0x458140
jmp 0x456605
mov eax, dword [ebp - 0x30]
sub eax, 0xbd7d3bde
je 0x456cb8
jmp 0x456618
mov eax, dword [ebp - 0x30]
sub eax, 0xc76510c1
je 0x458aac
jmp 0x45662b
mov eax, dword [ebp - 0x30]
sub eax, 0xde27b1bb
je 0x458454
jmp 0x45663e
mov eax, dword [ebp - 0x30]
sub eax, 0xe1924228
je 0x45856f
jmp 0x456651
mov eax, dword [ebp - 0x30]
sub eax, 0xe19ad985
je 0x4571e3
jmp 0x456664
mov eax, dword [ebp - 0x30]
sub eax, 0xe60a2977
je 0x4589ec
jmp 0x456677
mov eax, dword [ebp - 0x30]
sub eax, 0xeb03d90f
je 0x45761e
jmp 0x45668a
mov eax, dword [ebp - 0x30]
sub eax, 0xec015900
je 0x457fce
jmp 0x45669d
mov eax, dword [ebp - 0x30]
sub eax, 0xec025de1
je 0x4584c7
jmp 0x4566b0
mov eax, dword [ebp - 0x30]
sub eax, 0xec521385
je 0x457f57
jmp 0x4566c3
mov eax, dword [ebp - 0x30]
sub eax, 0xec662c05
je 0x4582cb
jmp 0x4566d6
mov eax, dword [ebp - 0x30]
sub eax, 0xecc860f5
je 0x458393
jmp 0x4566e9
mov eax, dword [ebp - 0x30]
sub eax, 0xede2e8c3
je 0x457378
jmp 0x4566fc
mov eax, dword [ebp - 0x30]
sub eax, 0xee690785
je 0x4577de
jmp 0x45670f
mov eax, dword [ebp - 0x30]
sub eax, 0xef4a4e93
je 0x458b40
jmp 0x456722
mov eax, dword [ebp - 0x30]
sub eax, 0xf09955c6
je 0x45750f
jmp 0x456735
mov eax, dword [ebp - 0x30]
sub eax, 0xf113f224
je 0x458a1c
jmp 0x456748
mov eax, dword [ebp - 0x30]
sub eax, 0xf38094f8
je 0x456d4f
jmp 0x45675b
mov eax, dword [ebp - 0x30]
sub eax, 0xf49b4bf6
je 0x457a29
jmp 0x45676e
mov eax, dword [ebp - 0x30]
sub eax, 0xf7a70b1e
je 0x457d72
jmp 0x456781
mov eax, dword [ebp - 0x30]
sub eax, 0xf9bd2a22
je 0x458ae8
jmp 0x456794
mov eax, dword [ebp - 0x30]
sub eax, 0xfad7e256
je 0x4585fd
jmp 0x4567a7
mov eax, dword [ebp - 0x30]
sub eax, 0xfd90e464
je 0x458a58
jmp 0x4567ba
mov eax, dword [ebp - 0x30]
sub eax, 0xfe7050a6
je 0x456d5b
jmp 0x4567cd
mov eax, dword [ebp - 0x30]
sub eax, 0x7998d5
je 0x458062
jmp 0x4567e0
mov eax, dword [ebp - 0x30]
sub eax, 0x4d0f984
je 0x457943
jmp 0x4567f3
mov eax, dword [ebp - 0x30]
sub eax, 0x72523a6
je 0x45882e
jmp 0x456806
mov eax, dword [ebp - 0x30]
sub eax, 0xbc3fd44
je 0x457c6d
jmp 0x456819
mov eax, dword [ebp - 0x30]
sub eax, 0x13b5ad1e
je 0x458515
jmp 0x45682c
mov eax, dword [ebp - 0x30]
sub eax, 0x142c962b
je 0x4583e1
jmp 0x45683f
mov eax, dword [ebp - 0x30]
sub eax, 0x1841c296
je 0x45755d
jmp 0x456852
mov eax, dword [ebp - 0x30]
sub eax, 0x18a89118
je 0x4572bf
jmp 0x456865
mov eax, dword [ebp - 0x30]
sub eax, 0x1ea3f243
je 0x458a34
jmp 0x456878
mov eax, dword [ebp - 0x30]
sub eax, 0x2089c058
je 0x4579b6
jmp 0x45688b
mov eax, dword [ebp - 0x30]
sub eax, 0x280899c8
je 0x4589e0
mov bl, byte [ebp - 0x22]
mov dh, byte [ebp - 0x21]
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, 0xecc860f5
mov ecx, 0x4f20246d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov dword [ebp - 0x28], 0xfe7050a6
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
sub edx, 0xdbb7acba
sub edx, 1
add edx, 0xdbb7acba
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, 0x7731cf2c
mov ecx, 0x75026c69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
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, 0x58241621
mov ecx, 0x3cda5371
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
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, 0x7b99b6e2
mov ecx, 0x68777a14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
sub edx, 0x5529a255
sub edx, 1
add edx, 0x5529a255
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, 0x97ef8388
mov ecx, 0xa664725f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0x52c8a923
sub edx, 1
sub edx, 0x52c8a923
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, 0x8f3caa7f
mov ecx, 0x85ea9584
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
add edx, 0x65e23bbd
sub edx, 1
sub edx, 0x65e23bbd
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, 0xfd90e464
mov ecx, 0x7f2b0b89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
add edx, 0xf6d48094
sub edx, 1
sub edx, 0xf6d48094
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, 0x8f3caa7f
mov ecx, 0x8d229a73
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov dl, byte [ebp - 0x15]
mov eax, 0xec015900
mov ecx, 0x66cf1ff9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
sub edx, 0xb39a0b32
sub edx, 1
add edx, 0xb39a0b32
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, 0x29e4750e
mov ecx, 0x8ec33ab8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
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, 0xe60a2977
mov ecx, 0xede2e8c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
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, 0xe60a2977
mov ecx, 0x940b280e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0x4a2765d6
sub edx, 1
sub edx, 0x4a2765d6
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, 0x7a948598
mov ecx, 0x427cc57a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
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, 0x5fd42ab5
mov ecx, 0xf09955c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
add edx, 0xa1b90fe2
sub edx, 1
sub edx, 0xa1b90fe2
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, 0x5fd42ab5
mov ecx, 0x1841c296
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
sub edx, 0x578f7d7
sub edx, 1
add edx, 0x578f7d7
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, 0x946d1a29
mov ecx, 0x56423a25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
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, 0x30381049
mov ecx, 0x74fa4c63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0x7347eaaf
sub edx, 1
sub edx, 0x7347eaaf
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, 0x30293b19
mov ecx, 0x4b3ff262
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
sub edx, 0x90076168
sub edx, 1
add edx, 0x90076168
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, 0xfad7e256
mov ecx, 0x4d0f984
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0x4b1f10da
sub edx, 1
sub edx, 0x4b1f10da
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, 0x5c6e3db7
mov ecx, 0x2089c058
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0x72018c5d
sub edx, 1
sub edx, 0x72018c5d
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, 0x5c6e3db7
mov ecx, 0xf49b4bf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
sub edx, 0x58db974f
sub edx, 1
add edx, 0x58db974f
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, 0xec662c05
mov ecx, 0x96a2019e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0xf8639ea2
sub edx, 1
sub edx, 0xf8639ea2
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, 0x8f463f1a
mov ecx, 0xa6d10611
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
sub edx, 0xd85dd1b
sub edx, 1
add edx, 0xd85dd1b
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, 0x8f463f1a
mov ecx, 0x4c21ed2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov dword [ebp - 0x28], 0x478c459f
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
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, 0xc76510c1
mov ecx, 0x3cd564d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov dword [ebp - 0x28], 0xec015900
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
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, 0x63a63375
mov ecx, 0x925aa8e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0x11f27e24
sub edx, 1
sub edx, 0x11f27e24
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, 0x2b3bd08e
mov ecx, 0x29cc11b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
add edx, 0x5a18cf66
sub edx, 1
sub edx, 0x5a18cf66
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, 0x32f46a1f
mov ecx, 0xec521385
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
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, 0x32f46a1f
mov ecx, 0x32b5efea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
sub edx, 0xd63b2f34
sub edx, 1
add edx, 0xd63b2f34
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, 0xf113f224
mov ecx, 0x7dee69f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
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, 0x9dac7885
mov ecx, 0x6393aa0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
sub edx, 0x9f7e0784
sub edx, 1
add edx, 0x9f7e0784
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, 0x6a270b20
mov ecx, 0xa9b08930
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
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, 0x6a270b20
mov ecx, 0x763f1098
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004e79f0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
add edx, 0x8707adf0
sub edx, 1
sub edx, 0x8707adf0
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, 0x8e2bc8a9
mov ecx, 0xafcd213d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
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, 0x8e2bc8a9
mov ecx, 0x4fb714a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
add edx, 0x1dcf3f50
sub edx, 1
sub edx, 0x1dcf3f50
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, 0x6f17b8ee
mov ecx, 0x142c962b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0x8e05ed42
sub edx, 1
sub edx, 0x8e05ed42
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, 0xf9bd2a22
mov ecx, 0xde27b1bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
sub edx, 0x69be516c
sub edx, 1
add edx, 0x69be516c
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, 0xf9bd2a22
mov ecx, 0xec025de1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
add edx, 0xda35f389
sub edx, 1
sub edx, 0xda35f389
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, 0x6f17b8ee
mov ecx, 0x13b5ad1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov dword [ebp - 0x28], 0x4f20246d
jmp 0x458b47
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov eax, dword [0x5005b4]
mov ecx, dword [0x5005b0]
mov edx, eax
add edx, 0x31e08dfd
sub edx, 1
sub edx, 0x31e08dfd
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, 0xa6e1fea3
mov ecx, 0x2aed7781
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], 0xa535f1de
jmp 0x458b47
mov dword [ebp - 0x28], 0xa9b08930
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
sub edx, 0x3d6a937
sub edx, 1
add edx, 0x3d6a937
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, 0x95017b62
mov ecx, 0x2b1994bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov dword [ebp - 0x28], 0xafcd213d
jmp 0x458b47
mov ecx, dword [0x5005b4]
mov eax, dword [0x5005b0]
mov edx, ecx
add edx, 0x6f5406e9
sub edx, 1
sub edx, 0x6f5406e9
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, 0xef4a4e93
mov ecx, 0x7da1b7d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x458b47
mov dword [ebp - 0x28], 0xede2e8c3
jmp 0x458b47
mov dword [ebp - 0x28], 0x56423a25
jmp 0x458b47
mov dword [ebp - 0x28], 0x7dee69f6
jmp 0x458b47
mov dword [ebp - 0x28], 0x5dfc2ffd
jmp 0x458b47
mov dword [ebp - 0x28], 0xa4e2ee74
jmp 0x458b47
mov dword [ebp - 0x28], 0x7f2b0b89
jmp 0x458b47
mov dword [ebp - 0x28], 0xa6d10611
jmp 0x458b47
mov dword [ebp - 0x28], 0x3cd564d9
jmp 0x458b47
mov dword [ebp - 0x28], 0x6393aa0b
jmp 0x458b47
mov dword [ebp - 0x28], 0xde27b1bb
jmp 0x458b47
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], 0xe1924228
jmp 0x458b47
mov dword [ebp - 0x28], 0x42b12bda
jmp 0x458b47
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], 0x2b1994bd
jmp 0x458b47
mov dword [ebp - 0x28], 0x7da1b7d0
jmp 0x4563c8